:root {
    --color-violet: #856BAC;
    --color-violet-lite: #E7E1EE;
    --color-orange: #FF9720;
    --color-orange-lite: #FFDAAF;
    --color-green: #82C11D;
    --color-green-lite: #D2E8AA;
    --color-black: #252525;
    --color-milk: #FFFDF8;
    --color-error: #FF0000;
    --color-success: #528E29;
    --header-sticky-offset: 55px;
    --font-size-h1: 116px;
    --font-size-h2: 110px;
    --font-size-h3: 66px;
    --font-size-h4: 40px;
    --font-size-body: 20px;
    --font-size-button: 30px;
    --font-size-menu: 16px;
    --font-size-value: 50px;
    --font-size-body-small: 16px;
    --font-size-dates: 34px;
    --body-line-height: 1.2;
    --space-section: 70px;
    --space-title-content: 60px;
    --space-group: 40px;
    --space-compact: 30px;
    --page-scale: 1;
    --page-scale-offset: 0px;
    --header-scale-height: 131px;
}
@media (min-width: 1920px) {
    :root {
        --header-sticky-offset: 60px;
    }
}
@media (min-width: 1920.02px) and (max-width: 6000px) {
    html {
        overflow-x: hidden;
    }
    header.container {
        width: 1920px;
        transform: scale(var(--page-scale));
        transform-origin: top left;
    }
    .page_scale {
        width: 1920px;
        margin-top: var(--page-scale-offset);
        transform: scale(var(--page-scale));
        transform-origin: top left;
    }
}
@font-face {
    font-family: 'Neucha';
    src: url('../fonts/Neucha-Regular.woff2') format('woff2'),
    url('../fonts/Neucha-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-VariableFont_opsz,wght.woff2') format('woff2'),
    url('../fonts/Inter-VariableFont_opsz,wght.ttf') format('truetype');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-Italic-VariableFont_opsz,wght.woff2') format('woff2'),
    url('../fonts/Inter-Italic-VariableFont_opsz,wght.ttf') format('truetype');
    font-weight: 100 900;
    font-style: italic;
    font-display: swap;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}
body, html {
    font: normal 400 var(--font-size-body) / var(--body-line-height) Inter, sans-serif, Arial;
    color: var(--color-black);
    background-color: var(--color-milk);
    margin: 0;
    overflow-x: clip;
}
.page_scale {
    transform-origin: top left;
}
img {
    max-width: 100%;
    display: block;
}
ul, ol {
    margin: 0;
    padding: 0;
    list-style: none;
}
a {
    text-decoration: none;
    color: inherit;
    transition: color 0.4s ease, text-decoration 0.4s ease;
}
a:hover {
    color: var(--color-black);
}
h1, h2, h3, h4, .h1, .h2, .h3, .h4 {
    margin: 0;
    font-family: 'Neucha', sans-serif;
    font-weight: 400;
}
h1, .h1 {
    font-size: var(--font-size-h1);
    line-height: 1;
    text-transform: uppercase;
}
h2, .h2 {
    font-size: var(--font-size-h2);
    line-height: 1;
    text-transform: uppercase;
    z-index: 1;
    color: var(--color-violet);
    letter-spacing: normal;
}
h3, .h3 {
    font-size: var(--font-size-h3);
    line-height: 1.2;
}
h4, .h4 {
    font-size: var(--font-size-h4);
    line-height: 1.2;
}
p {
    font-size: var(--font-size-body);
    line-height: var(--body-line-height);
}
.bx-context-toolbar-empty-area {
    display: flex;
}
[hidden] {
    display: none !important;
}
#bx_incl_area_2 {
    display: flex;
    width: 100%;
}
.video-item {
    position: relative;
}
.video-item::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-image: url('../img/icons/play-pause-white.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 33%;
    height: 22%;
    opacity: 0.7;
    z-index: 10;
    transition: opacity 0.2s ease, visibility 0.2s ease;
}
.video-item.is-playing::before {
    opacity: 0;
    visibility: hidden;
}
.video-item.black::before {
    background-image: url('../img/icons/play-pause.svg');
}
.container {
    width: 100%;
    padding: 0 40px;
}
.container.substrated {
    padding: 0 80px;
}
header.container {
    position: sticky;
    z-index: 100;
    top: calc(-1 * var(--header-sticky-offset, 55px));
}
.header-wrap {
    padding: 8px 20px 10px;
    background-color: var(--color-violet-lite);
    background-size: 48%;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('../img/header_background.png');
    border-radius: 0px 0px 35px 35px;
    color: var(--color-violet);
}
.header-wrap.fixed {
    box-shadow: 0px 1px 5px -1px rgba(0, 0, 0, 0.3);
    transition: box-shadow 0.4s ease;
}
.header_line {
    display: flex;
    justify-content: space-between;
}
.header_line-bottom {
    margin-top: 5px;
    column-gap: 50px;
}
.header_contacts {
    display: flex;
    column-gap: 10px;
    align-items: center;
}
.header_city-select {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--color-violet);
}
.header_city-select::before,
.header_city-select::after {
    content: "";
    display: inline-block;
    flex: 0 0 auto;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.header_city-select::before {
    width: 24px;
    height: 26px;
    background-image: url("../img/icons/pin.svg");
}
.header_city-select::after {
    margin-top: 1px;
    width: 12px;
    height: 10px;
    background-image: url("../img/icons/arrow-down.svg");
}
.header_city-select:hover::after {
    margin-top: -1px;
    transform: rotate(180deg);
}
.header_city-select span {
    cursor: pointer;
    font-size: 18px;
    line-height: 120%;
    border-bottom: 1px solid;
}
.header_city-select:hover {
    color: var(--color-black);
}
.header_city-select .dropdown {
    position: absolute;
    z-index: 20;
    top: calc(100% + 2px);
    left: 13px;
    display: flex !important;
    width: min(280px, calc(100vw - 40px));
    padding: 20px;
    flex-direction: column;
    row-gap: 18px;
    background-color: rgba(255, 255, 255, 0.88);
    border-radius: 18px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-6px);
    transition: opacity 0.4s ease, transform 0.4s ease, visibility 0.4s;
}
.header_city-select .dropdown::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    height: 18px;
}
.header_city-select:hover .dropdown,
.header_city-select:focus-within .dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}
.header_city-select .dropdown .city-select_item {
    position: relative;
    display: flex;
    min-height: 24px;
    padding-right: 30px;
    align-items: center;
    font-family: 'Inter';
    font-size: 16px;
    line-height: 120%;
    color: var(--color-black);
    white-space: nowrap;
}
.header_city-select .dropdown .city-select_item:hover,
.header_city-select .dropdown .city-select_item:focus-visible {
    color: var(--color-violet);
}
.header_city-select .dropdown .city-select_item.active::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0px;
    width: 24px;
    height: 24px;
    background-image: url("../img/icons/ok.svg");
    background-size: 100%;
}
@media (min-width: 960px) and (max-width: 1439.98px) {
    .header_city-select .dropdown .city-select_item {
        font-size: 16px;
        min-height: 20px;
    }
    .header_city-select .dropdown {
        width: min(230px, calc(100vw - 40px));
        padding: 20px 20px 20px;
        flex-direction: column;
        row-gap: 16px;
    }
}
@media (min-width: 320px) and (max-width: 959.98px) {
    .header_city-select .dropdown .city-select_item {
        font-size: 16px;
        min-height: 20px;
    }
}
.header_contacts-phone {
    font-family: 'Neucha';
    font-weight: 400;
    font-size: 24px;
    letter-spacing: 3px;
    margin-top: 7px;
}
.header_contacts-phone:hover {
    color: var(--color-black);
}
.logo-big {
    display: flex;
    column-gap: 10px;
    align-items: center;
    flex-shrink: 0;
}
.logo-big:hover {
    color: var(--color-violet);
}
.logo-big img {
    max-width: 230px;
}
.logo-big span {
    max-width: 160px;
    padding-top: 10px;
    font-family: 'Neucha';
    font-size: 20px;
    line-height: 120%;
    text-transform: uppercase;
}
.header_contacts-list {
    display: flex;
    column-gap: 5px;
}
.header_contacts-social {
    position: relative;
    height: 50px;
    width: 50px;
}
.footer .header_contacts-social {
    scale: 1.4;
    margin-right: 30px;
    margin-bottom: 20px;
}
.header_contacts-social img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) scale(1);
    transition: transform 0.4s ease;
}
.header_contacts-social:hover img,
.header_contacts-social:focus-visible img {
    transform: translate(-50%, -50%) scale(1.08);
}
.header_menu {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: space-between;
    column-gap: 20px;
}
.header_menu-toggle {
    position: relative;
    display: none;
    width: 38px;
    height: 38px;
    padding: 8px;
    row-gap: 5px;
    flex: 0 0 auto;
    flex-direction: column;
    justify-content: center;
    border: 0;
    border-radius: 12px;
    background-color: var(--color-milk);
    color: var(--color-violet);
    cursor: pointer;
}
.header_menu-toggle > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}
.header_menu-toggle > span {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 1px;
    background-color: currentColor;
}
.header_menu-entry {
    position: relative;
    display: flex;
    flex: 1;
    min-width: 0;
}
.header_menu-item {
    display: flex;
    width: 100%;
    min-width: 0;
    height: 50px;
    position: relative;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    background-color: var(--color-milk);
    color: var(--color-black);
    border-radius: 12px;
    column-gap: 10px;
    transition: background-color 0.3s ease, color 0.3s ease;
}
.header_menu-item img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}
.header_menu-item_has-child {

}
.header_menu-item_has-child::after {
    content: "";
    display: inline-block;
    flex: 0 0 auto;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 8px;
    height: 10px;
    margin-top: 5px;
    background-image: url('../img/icons/arrow-down.svg');
}
.header_menu-item:hover {
    background-image: none;
    background-color: var(--color-violet);
    color: var(--color-milk);
}
.header_menu-item:hover .header_menu-item_has-child::after {
    width: 8px;
    height: 10px;
    background-image: url('../img/icons/arrow-down-white.svg');
    transform: rotate(180deg);
}
.header_submenu {
    position: absolute;
    z-index: 10;
    top: calc(100% + 20px);
    left: 50%;
    display: flex;
    width: max-content;
    min-width: 190px;
    padding: 10px 12px;
    flex-direction: column;
    row-gap: 4px;
    background-color: var(--color-violet-lite);
    border-radius: 10px;
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, -6px);
    transition: opacity 0.4s ease, transform 0.4s ease, visibility 0.4s;
    box-shadow: 0px 0px 4px -1px rgba(0, 0, 0, 0.6);
}
.header_submenu-columns {
    width: 850px;
    flex-flow: row wrap;
    column-gap: 20px;
}
.header_submenu-columns > li {
    width: calc((100% - 30px) / 2);
}
.header_submenu::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    height: 16px;
}
.header_submenu-item {
    display: flex;
    min-height: 24px;
    padding: 6px 0;
    align-items: center;
    column-gap: 10px;
    font-size: 16px;
    white-space: nowrap;
    color: var(--color-black);
}
.header_submenu-item img {
    width: 24px;
    height: 24px;
    flex: 0 0 auto;
}
.header_submenu-item:hover,
.header_submenu-item:focus-visible {
    color: var(--color-violet);
}
.header_menu-entry_has-child:hover > .header_menu-item,
.header_menu-entry_has-child:focus-within > .header_menu-item {
    background-color: var(--color-violet);
    color: var(--color-milk);
}
.header_menu-entry_has-child:hover .header_menu-item_has-child::after,
.header_menu-entry_has-child:focus-within .header_menu-item_has-child::after {
    background-image: url("../img/icons/arrow-down-white.svg");
    transform: rotate(180deg);
}
.header_menu-entry_has-child:hover > .header_submenu,
.header_menu-entry_has-child:focus-within > .header_submenu {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
}
.mobile_menu-backdrop {
    position: fixed;
    z-index: 200;
    inset: 0;
    background-color: rgba(37, 37, 37, 0.6);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, visibility 0.25s ease;
}
.mobile_menu {
    position: fixed;
    z-index: 201;
    top: 0;
    right: 0;
    display: flex;
    width: min(400px, 100%);
    height: 100dvh;
    padding: 10px 12px 12px;
    flex-direction: column;
    overflow-y: auto;
    background-color: var(--color-violet-lite);
    border-radius: 20px 0 0 20px;
    color: var(--color-violet);
    visibility: hidden;
    transform: translateX(100%);
    transition: transform 0.4s ease, visibility 0.4s ease;
}
.mobile_menu-open {
    overflow: hidden;
}
.mobile_menu-open .mobile_menu-backdrop {
    opacity: 1;
    visibility: visible;
}
.mobile_menu-open .mobile_menu {
    visibility: visible;
    transform: translateX(0);
}
.mobile_menu-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    column-gap: 12px;
}
.mobile_menu .logo-big {
    flex-direction: row;
    align-items: center;
    column-gap: 5px;
}
.mobile_menu .logo-big img {
    max-width: 130px;
}
.mobile_menu .logo-big span {
    max-width: 75px;
    padding-top: 4px;
    font-size: 12px;
    line-height: 1.1;
    white-space: normal;
}
.mobile_menu-close {
    position: relative;
    display: flex;
    width: 38px;
    height: 38px;
    padding: 0;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 12px;
    background-color: var(--color-violet);
    color: var(--color-milk);
    cursor: pointer;
}
.mobile_menu-close span {
    position: absolute;
    left: 50%;
    top: 50%;
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 2px;
    background-color: currentColor;
    pointer-events: none;
    transform: translate(-50%, -50%) rotate(45deg);
}
.mobile_menu-close span:last-child {
    transform: translate(-50%, -50%) rotate(-45deg);
}
.mobile_menu-city {
    margin-top: 14px;
}
.mobile_menu .header_city-select {
    display: inline-flex;
    margin-left: 0;
}
.mobile_menu-nav {
    margin-top: 18px;
}
.mobile_menu .header_menu {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    row-gap: 6px;
}
.mobile_menu .header_menu-entry {
    display: block;
    width: 100%;
    flex: none;
}
.mobile_menu .header_menu-item {
    height: 50px;
    padding: 0 12px;
    border: 0;
    font: inherit;
    cursor: pointer;
}
.mobile_menu .header_menu-entry_has-child.is-open {
    background-color: var(--color-milk);
    border-radius: 12px;
}
.mobile_menu .header_menu-entry_has-child.is-open > .header_menu-item {
    position: relative;
    margin-bottom: 10px;
    background-color: transparent;
    color: var(--color-black);
}
.mobile_menu .header_menu-entry_has-child > .header_submenu {
    position: static;
    display: none;
    width: 100%;
    min-width: 0;
    padding: 0 12px 10px;
    row-gap: 2px;
    background-color: transparent;
    border-radius: 0;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: none;
    transition: none;
}
.mobile_menu .header_submenu-columns {
    flex-flow: column nowrap;
}
.mobile_menu .header_submenu-columns > li {
    width: 100%;
}
.mobile_menu .header_menu-entry_has-child.is-open > .header_submenu {
    display: flex;
}
.mobile_menu .header_submenu::before {
    display: none;
}
.mobile_menu .header_submenu-item {
    padding: 4px 0;
    font-size: 13px;
    text-wrap: initial;
    margin-bottom: 5px;
}
.mobile_menu .header_submenu-item img {
    width: 24px;
    height: 24px;
}
.mobile_menu-contacts {
    margin-top: auto;
    padding-top: 30px;
}
.mobile_menu .header_contacts {
    display: flex;
    margin: 0;
    align-items: flex-start;
    flex-direction: column;
    row-gap: 8px;
}
.mobile_menu .header_contacts-list {
    display: flex;
}
main {
    position: relative;
    margin: 10px 0;
}
.up {
    --up-bottom: 30px;
    --up-right: 40px;
    --up-scale: var(--page-scale);
    position: fixed;
    right: var(--up-current-right, var(--up-right));
    bottom: var(--up-current-bottom, var(--up-bottom));
    z-index: 90;
    display: flex;
    width: 150px;
    height: 72px;
    padding: 14px 6px 14px;
    align-items: flex-end;
    justify-content: center;
    border: 0;
    border-radius: 5px;
    background-color: var(--color-green);
    color: var(--color-black);
    font-family: 'Inter', sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(8px) scale(var(--up-scale));
    transform-origin: right bottom;
    transition: opacity 0.4s ease, visibility 0.4s ease, transform 0.4s ease, background-color 0.4s ease;
    box-shadow: 0px 0px 8px -2px rgba(0, 0, 0, 0.5);
}
.up::before {
    content: "";
    position: absolute;
    top: 15px;
    left: 50%;
    width: 27px;
    height: 17px;
    background-image: url('../img/icons/up.svg');
    background-size: 100%;
    background-repeat: no-repeat;
    transform: translateX(-50%);
}
.up.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0) scale(var(--up-scale));
}
.up.is-pinned {
    position: fixed;
}
.up:hover,
.up:focus-visible {
    background-color: var(--color-violet);
    color: var(--color-milk);
}
.up:hover::before, .up:focus-visible::before {
    background-image: url('../img/icons/up_white.svg');
}
.up:focus-visible {
    outline: 3px solid var(--color-orange);
    outline-offset: 3px;
}
@media (min-width: 600px) and (max-width: 1919.98px) {
    .up {
        --up-right: 40px;
        width: 120px;
        height: 65px;
        padding: 12px 6px 12px;
        font-size: 16px;
    }
    .up.is-pinned {
        position: fixed;
    }
    .up::before {
        top: 14px;
        width: 21px;
        height: 15px;
    }
}
@media (min-width: 320px) and (max-width: 600px) {
    .up {
        --up-bottom: 20px;
        --up-right: 20px;
        right: var(--up-current-right, var(--up-right));
        bottom: var(--up-current-bottom, var(--up-bottom));
        z-index: 90;
        display: flex;
        width: 100px;
        height: 62px;
        font-size: 14px;
    }
    .up.is-pinned {
        position: fixed;
    }
    .up::before {
        top: 14px;
        left: 50%;
        width: 20px;
        height: 12px;
    }
}
.primary_section_btn {
    min-width: 360px;
    min-height: 48px;
    margin-top: 80px;
    padding: 10px 28px;
}
@media (min-width: 1440px) and (max-width: 1599.98px) {
    .primary_section_btn {
        margin-top: 60px;
    }
}
@media (min-width: 1200px) and (max-width: 1439.98px) {
    .primary_section_btn {
        min-width: 300px;
        margin-top: 50px;
    }
}
@media (min-width: 960px) and (max-width: 1199.98px) {
    .primary_section_btn {
        min-width: 250px;
        margin-top: 50px;
    }
}
@media (min-width: 640px) and (max-width: 959.98px) {
    .primary_section_btn {
        min-width: 240px;
        margin-top: 50px;
    }
}
@media (min-width: 480px) and (max-width: 639.98px) {
    .primary_section_btn {
        margin-top: 40px;
    }
}
@media (min-width: 320px) and (max-width: 479.98px) {
    .primary_section_btn {
        margin-top: 30px;
    }
}
.big_poster {
    position: relative;
    overflow: hidden;
    border-radius: 40px;
    aspect-ratio: 1840 / 880;
}
@media (max-width: 739.98px) {
    .big_poster {
        aspect-ratio: unset;
    }
}
.big_poster::before {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    background: linear-gradient(90deg, rgba(37, 37, 37, 0.65) 0%, rgba(37, 37, 37, 0.45) 38%, rgba(37, 37, 37, 0) 72%);
    pointer-events: none;
}
.big_poster > img {
    width: 100%;
    height: auto;
}
.big_poster-inner {
    display: none;
}
.big_poster-age {
    display: none;
    position: relative;
    font-size: 24px;
    font-family: 'Neucha';
    color: var(--color-milk);
    text-transform: uppercase;
    z-index: 2;
    padding: 10px 15px 4px;
}
.big_poster-age > img {
    position: absolute;
    z-index: -1;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}
.big_poster-content {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 40px;
    display: flex;
    width: 600px;
    flex-direction: column;
    align-items: flex-start;
    color: var(--color-milk);
    transform: translateY(-50%);
}
.big_poster-title {
    margin: 0;
    font-family: 'Neucha';
    font-size: clamp(48px, 6vw, 116px);
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
    /*text-shadow: 0.8px 0.8px 0px rgba(0, 0, 0, 0.5);*/
}
.big_poster-description {
    margin: 20px 0 0;
    font-size: clamp(16px, 1.2vw, 21px);
    line-height: 1.2;
    /*text-shadow: 0.8px 0.8px 0px rgba(0, 0, 0, 0.5);*/
}
.big_poster-actions {
    display: flex;
    margin-top: 50px;
    column-gap: 20px;
}
.big_poster-button {
    display: flex;
    width: 320px;
    min-width: 250px;
    min-height: 60px;
    padding: 10px 30px;
    justify-content: center;
    align-items: center;
    border-radius: 12px;
    font-family: 'Neucha';
    font-size: clamp(16px, 1.4vw, 30px);
    text-align: center;
    transition: color 0.4s ease, background-color 0.4s ease;
    box-shadow: 0px 0px 5px -2px rgba(0, 0, 0, 0.6);
}
.big_poster-button_primary {
    background-color: var(--color-green);
    color: var(--color-black);
}
.big_poster-button_primary:hover,
.big_poster-button_primary:focus-visible {
    background-color: var(--color-violet);
    color: var(--color-milk);
}
.big_poster-button_secondary {
    background-color: var(--color-violet-lite);
    color: var(--color-black);
}
.big_poster-button_secondary:hover,
.big_poster-button_secondary:focus-visible {
    background-color: var(--color-violet);
    color: var(--color-milk);
}
@media (min-width: 960px) and (max-width: 1439.98px) {
    .big_poster-content {
        left: 30px;
        width: 480px;
    }
    .big_poster-description {
        margin-top: 16px;
    }
    .big_poster-actions {
        margin-top: 34px;
        column-gap: 12px;
    }
    .big_poster-button {
        width: 210px;
        min-height: 44px;
        font-size: 16px;
    }
}

@media (min-width: 640px) and (max-width: 959.98px) {
    .big_poster {
        border-radius: 28px;
    }
    .big_poster-content {
        left: 24px;
        width: 360px;
    }
    .big_poster-title {
        font-size: 60px;
    }
    .big_poster-description {
        margin-top: 12px;
    }
    .big_poster-description br {
        display: none;
    }
    .big_poster-actions {
        margin-top: 22px;
        column-gap: 10px;
    }
    .big_poster-button {
        width: 160px;
        min-height: 38px;
        font-size: 14px;
    }
}

@media (min-width: 320px) and (max-width: 639.98px) {
    .header-wrap {
        min-height: 60px;
        padding: 5px 7px 5px 10px;
        border-radius: 0px 0px 15px 15px;
        justify-content: space-between;
    }
}
/* для постера */
@media (min-width: 320px) and (max-width: 739.98px) {
    .big_poster {
        min-height: auto;
        border-radius: 0 0 22px 22px;
        margin-top: -70px;
        padding-top: 100px;
        background-color: var(--color-violet);
        background-image: url('../img/index/blocks/poster/background_mobile.png');
        background-repeat: no-repeat;
        background-size: 24%;
        background-position: right 70px;
    }
    .big_poster::after, .big_poster::before {
        display: none
    }
    .big_poster > img {
        display: none;
    }
    .big_poster-age {
        display: block;
        position: relative;
        font-size: 24px;
        font-family: 'Neucha';
        color: var(--color-milk);
    }
    .big_poster-inner {
        display: block;
        border-radius: 35px;
        width: 100%;
        height: auto;
        min-height: calc(100% - 20px);
    }
    .big_poster-content {
        position: static;
        width: 100%;
        transform: none;
        padding: 15px;
    }
    .big_poster-title {
        max-width: 75%;
        margin: 40px 0;
    }
    .big_poster-description {
        margin-top: 40px;
        font-size: 20px;
    }
    .big_poster-description br {
        display: none;
    }
    .big_poster-actions {
        width: 100%;
        margin-top: 40px;
        row-gap: 10px;
    }
    .big_poster-button {
        width: 100%;
        min-height: 60px;
        font-size: 24px;
    }
    .big_poster-button_primary:hover, .big_poster-button_primary:focus-visible {
        background-color: var(--color-green);
        color: var(--color-black);
    }
    .big_poster-button_secondary:hover, .big_poster-button_secondary:focus-visible {
        background-color: var(--color-violet-lite);
        color: var(--color-black);
    }
}
@media (min-width: 640px) and (max-width: 739.98px) {
    .big_poster-actions {
        flex-direction: row;
    }
    .big_poster {
        background-size: 20%;
        background-position: 98% 70px;
    }
}
@media (min-width: 320px) and (max-width: 479.98px) {
    .big_poster {
        padding-top: 80px;
        background-size: 26%;
        background-position: right 60px;
    }
}

main > section {
    position: relative;
    margin-top: clamp(30px, 6vw, 65px);
    padding: clamp(40px, 4vw, 90px) 40px clamp(40px, 5vw, 120px);
    margin-top: var(--space-section);
}
@media (min-width: 480px) and (max-width: 959.98px) {
    .container, main > section {
        padding-left: 20px;
        padding-right: 20px;
    }
}
@media (max-width: 479.98px) {
    .container {
        padding: 0;
    }
    main > section {
        padding-left: 20px;
        padding-right: 20px;
    }
}
.about {
    background-image: url('../img/index/blocks/block1/background.png');
    background-repeat: no-repeat;
    background-position: right 0px top -20px;
    background-size: clamp(350px, 32vw, 611px) auto;
    margin-top: 70px;
}
.about_title {
    position: relative;
    max-width: 86%;
    margin: 0;
}
h2 > span {
    display: inline-block;
    background-size: contain;
    background-position: center -2px;
    background-repeat: no-repeat;
    padding: 18px 15px;
    margin: -18px -15px;
}
.about_title span {
    background-image: url('../img/index/blocks/block1/h2_cloud.png');
}
.our_performances_title span {
    background-image: url('../img/index/blocks/block3/h2_cloud.png');
}
.who_we_are_title span {
    background-image: url('../img/index/blocks/block4/h2_cloud.png');
    padding: 30px 28px 6px;
    margin: -30px -28px;
}
.our_stages_title span {
    background-image: url('../img/index/blocks/block5/h2_cloud.png');
    padding: 30px 31px;
    margin: -30px -28px;
}
.bring_perfomance_title span {
    background-image: url('../img/index/blocks/block6/h2_cloud.png');
    padding: 26px 22px;
    margin: -26px -22px;
}
.they_say_title span {
    background-image: url('../img/index/blocks/block8/h2_cloud.png');
    padding: 25px 15px;
    margin: -25px -15px;
}
.our_partners_title span {
    background-image: url('../img/index/blocks/block9/h2_cloud.png');
    padding: 18px 20px;
    margin: -18px -20px;
}
.contact_us_title span {
    background-image: url('../img/index/blocks/block12/h2_cloud.png');
    padding: 22px 15px;
    margin: -22px -15px;
}
.about_wrap {
    display: flex;
    margin-top: clamp(55px, 5vw, 95px);
    align-items: flex-start;
    column-gap: clamp(30px, 4vw, 40px);
}
.about_column {
    display: flex;
    min-width: 0;
    flex: 1 1 50%;
    flex-direction: column;
    row-gap: clamp(22px, 2vw, 38px);
}
.about_column-item {
    position: relative;
    display: flex;
    min-height: clamp(105px, 7.4vw, 142px);
    padding: clamp(18px, 1.7vw, 32px) clamp(22px, 2vw, 38px);
    align-items: center;
    column-gap: clamp(18px, 1.5vw, 28px);
}
.about_column-item-cloud {
    position: absolute;
    z-index: 0;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}
.about_column-item > img:not(.about_column-item-cloud) {
    position: relative;
    z-index: 1;
    width: clamp(50px, 4.2vw, 80px);
    max-height: 72px;
    flex: 0 0 auto;
}
.about_column-item p {
    position: relative;
    z-index: 1;
    margin: 0;
    line-height: 1.18;
    font-size: clamp(16px, 1.2vw, 20px);
}
.about_column video {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: clamp(24px, 2vw, 38px);
}
.about_video-item {
    overflow: hidden;
    isolation: isolate;
}
.about_video-item > video {
    position: absolute;
    z-index: 1;
    inset: 25px;
    width: calc(100% - 50px);
    height: calc(100% - 50px);
    overflow: hidden;
    transform: translateZ(0);
    -webkit-mask-image: -webkit-radial-gradient(white, black);
    clip-path: inset(0 round clamp(24px, 2vw, 38px));
}
.about_video-item > .about_column-item-cloud {
    z-index: 3;
    transform: translateZ(1px);
}
.about_column-item.about_video-item {
    padding: 25px;
    aspect-ratio: 860 / 699;
}

.footer {
    margin-top: var(--space-section);
}
.about_wrap,
.who_we_are_wrap {
    margin-top: var(--space-title-content);
}
.big_poster-description {
    margin-top: 30px;
    margin-bottom: 20px;
}
.big_poster-actions {
    margin-top: var(--space-group);
}
.about_column,
.who_we_are_column:nth-child(2) > .who_we_are_column-item:nth-child(2) {
    row-gap: 20px;
}
.who_we_are_column:nth-child(2) > .who_we_are_column-item:nth-child(2) {
    margin-top: var(--space-group);
}
.who_we_are_column-line {
    column-gap: var(--space-group);
}
.who_we_are_column:nth-child(2) > a.button {
    margin-top: var(--space-group);
}

@media (min-width: 1600px) and (max-width: 1919.98px) {
    .about_title {
        max-width: 62%;
    }
}
@media (min-width: 1440px) and (max-width: 1599.98px) {
    .about_title {
        max-width: 70%;
    }
}
@media (min-width: 1200px) and (max-width: 1439.98px) {
    .about_title {
        max-width: 75%;
    }
    h2 > span {
        background-position: center -1px;
        padding: 15px 15px;
        margin: -15px -15px;
    }
}
@media (min-width: 960px) and (max-width: 1199.98px) {
    .about_title {
        max-width: 80%;
    }
    .about_wrap {
        column-gap: 20px;
    }
    .about_column {
        row-gap: 14px;
    }
    .about_column-item {
        min-height: 88px;
        padding: 14px 18px;
        column-gap: 12px;
    }
    .about_column-item > img:not(.about_column-item-cloud) {
        width: 44px;
    }
    .about_column-item p {
        font-size: 14px;
    }
    h2 > span {
        background-position: center 0px;
        padding: 12px 13px;
        margin: -12px -13px;
    }
    .who_we_are_title span {
        padding: 20px 20px 0px;
        margin: -20px -20px 0;
    }
    .they_say_title span {
        padding: 19px 15px;
        margin: -19px -15px;
    }
    .contact_us_title span {
        padding: 18px 14px;
        margin: -18px -14px;
    }
}

@media (min-width: 640px) and (max-width: 959.98px) {
    .about {
        background-position: right top;
        background-size: 360px auto;
    }
    .about_title {
        font-size: 52px;
        max-width: 95%;
    }
    .about_wrap {
        margin-top: 45px;
        flex-direction: column;
        row-gap: 45px;
    }
    .about_column {
        width: 100%;
    }
    .about_column-item {
        min-height: 105px;
    }
    .about_column-item p {
        font-size: 14px;
    }
    .about_title span {
        background-position: center 1px;
        padding: 12px 12px;
        margin: -12px -12px;
    }
    .who_we_are_title span {
        padding: 15px 14px 7px;
        margin: -15px -14px;
    }
    .our_partners_title span {
        padding: 12px 13px;
        margin: -12px -13px;
    }
    .our_stages_title span {
        padding: 14px 12px;
        margin: -14px -12px;
    }
    .bring_perfomance_title span {
        padding: 15px 12px;
        margin: -15px -12px;
    }
    .they_say_title span {
        padding: 16px 13px;
        margin: -16px -13px;
    }
    .contact_us_title span {
        padding: 13px 12px;
        margin: -13px -12px;
    }
}

@media (min-width: 480px) and (max-width: 639.98px) {
    .about {
        margin-top: 45px;
        padding-top: 45px;
        padding-bottom: 60px;
        background-position: right -70px top;
        background-size: 300px auto;
    }
    .about_title {
        max-width: 100%;
    }
    .about_wrap {
        margin-top: 38px;
        flex-direction: column;
        row-gap: 38px;
    }
    .about_column {
        width: 100%;
        row-gap: 18px;
    }
    .about_column-item {
        min-height: 118px;
        padding: 20px;
        column-gap: 14px;
    }
    .about_column-item > img:not(.about_column-item-cloud) {
        width: 46px;
    }
    .about_column-item p {
        font-size: 16px;
    }
    h2 > span {
        background-position: center -1px;
        padding: 9px 11px;
        margin: -9px -11px;
    }
    .who_we_are_title span {
        padding: 12px 16px 3px;
        margin: -12px -16px;
    }
    .our_stages_title span {
        padding: 12px 10px;
        margin: -12px -10px;
    }
    .they_say_title span {
        padding: 13px 10px;
        margin: -13px -10px;
    }
    .our_partners_title span {
        padding: 9px 11px;
        margin: -9px -11px;
    }
    .contact_us_title span {
        padding: 11px 9px;
        margin: -11px -9px;
    }
}

@media (min-width: 320px) and (max-width: 479.98px) {
    .about {
        margin-top: 35px;
        padding-top: 38px;
        padding-bottom: 50px;
        background-position: right -95px top -5px;
        background-size: 250px auto;
    }
    .about_title {
        font-size: 34px;
    }
    .about_wrap {
        margin-top: 32px;
        flex-direction: column;
        row-gap: 32px;
    }
    .about_column {
        width: 100%;
        row-gap: 14px;
    }
    .about_column-item {
        min-height: 140px;
        padding: 20px 14px;
        column-gap: 8px;
    }
    .about_column-item.about_video-item {
        padding: 20px 14px;
    }
    .about_video-item > video {
        inset: 20px 14px;
        width: calc(100% - 28px);
        height: calc(100% - 40px);
    }
    .about_column-item > img:not(.about_column-item-cloud) {
        width: 38px;
    }
    .about_column-item p {
        font-size: 16px;
    }
    h2 > span {
        padding: 5px 9px;
        margin: -5px -9px;
    }
    .bring_perfomance_title span {
        padding: 9px 9px;
        margin: -9px -9px;
    }
    .who_we_are_title span {
        padding: 9px 10px 5px;
        margin: -9px -10px;
    }
    .our_stages_title span {
        padding: 5px 9px;
        margin: -5px -9px;
    }
    .they_say_title span {
        padding: 9px 9px;
        margin: -9px -9px;
    }
    .our_partners_title span {
        padding: 8px 9px;
        margin: -8px -8px;
        background-position: center -1px;
    }
    .contact_us_title span {
        padding: 9px 9px;
        margin: -10px -9px;
        background-position: center -1px;
    }
}

@media (min-width: 1440px) and (max-width: 1919.98px) {
    .header_line-bottom {
        margin-top: 0;
        column-gap: 0;
    }
    .header_menu {
        column-gap: 10px;
    }
    .header_menu-item {
        height: 45px;
        column-gap: 5px;
        font-size: 14px;
    }
    .logo-big img {
        max-width: 200px;
    }
    .logo-big span {
        max-width: 140px;
        font-size: 18px;
    }
}

@media (min-width: 1200px) and (max-width: 1439.98px) {
    .header_line-bottom {
        margin-top: 0;
        column-gap: 50px;
    }
    .header_menu {
        column-gap: 8px;
    }
    .header_menu-item {
        height: 45px;
        column-gap: 4px;
        font-size: 14px;
    }
    .logo-big {
        flex-direction: column-reverse;
        align-items: end;
        row-gap: 2px;
    }
    .logo-big img {
        max-width: 170px;
    }
    .logo-big span {
        max-width: 170px;
        padding-top: 0;
        font-size: 15px;
        line-height: 1;
        white-space: nowrap;
    }
    .header_menu-entry {
        flex: none;
    }
    .header_menu-item {
        padding: 0 clamp(15px, 1.6vw, 25px);
    }
}

@media (min-width: 320px) and (max-width: 1199.98px) {
    header.container {
        top: -1px;
    }
    .header-wrap {
        display: flex;
        min-height: 60px;
        padding: 5px 10px;
        align-items: center;
    }
    .header_line-top,
    .header_line-bottom {
        display: contents;
    }
    .logo-big {
        order: 1;
        column-gap: 5px;
    }
    .header_city-select {
        order: 2;
        margin-left: auto;
    }
    .header_contacts {
        order: 3;
        margin: -2px 2px 0px 14px;
    }
    .header_menu {
        display: none;
    }
    .header_menu-toggle {
        display: flex;
        order: 4;
        margin-left: 14px;
    }
    .header_menu-entry_has-child:hover .header_menu-item_has-child::after,
    .header_menu-entry_has-child:focus-within .header_menu-item_has-child::after {
        background-image: url("../img/icons/arrow-down.svg");
    }
    .header_menu-item:hover,
    .header_menu-entry_has-child:hover > .header_menu-item,
    .header_menu-entry_has-child:focus-within > .header_menu-item {
        background-color: var(--color-milk);
        color: var(--color-black);
    }
    .header_city-select .dropdown {
        right: 0;
        left: auto;
    }
    .mobile_menu-city .header_city-select .dropdown {
        right: auto;
        left: 0;
    }
}

@media (min-width: 960px) and (max-width: 1199.98px) {
    .header-wrap {
        min-height: 60px;
        padding: 8px 20px 8px;
    }
    .logo-big img {
        max-width: 200px;
    }
    .logo-big span {
        max-width: 115px;
        padding-top: 9px;
        font-size: 18px;
    }
    .header_contacts-list {
        display: none;
    }
}

@media (min-width: 640px) and (max-width: 959.98px) {
    .logo-big img {
        max-width: 190px;
    }
    .logo-big span {
        max-width: 115px;
        padding-top: 9px;
        font-size: 17px;
    }
    .header-wrap {
        border-radius: 0px 0px 20px 20px;
    }
    .header_contacts {
        display: none;
    }
    .header_city-select span {
        font-size: 14px;
    }
    .header_city-select::before {
        width: 14px;
        height: 18px;
    }
    .header_city-select::after {
        width: 9px;
        height: 8px;
    }
    .header_city-select {
        column-gap: 8px;
    }
}

@media (min-width: 480px) and (max-width: 639.98px) {
    header.container {
        padding-right: 20px;
        padding-left: 20px;
    }
    .logo-big img {
        max-width: 170px;
    }
    .logo-big span {
        max-width: 110px;
        padding-top: 8px;
        font-size: 16px;
    }
    .header-wrap {
        background-position: 90% 60%;
    }
    .header_city-select,
    .header_contacts {
        display: none;
    }
    .big_poster-title {
        font-size: 60px;
    }
}

@media (min-width: 320px) and (max-width: 479.98px) {
    header.container {
        padding-right: 0;
        padding-left: 0;
    }
    .header-wrap {
        padding-right: 8px;
        padding-left: 8px;
    }
    .logo-big img {
        max-width: 150px;
    }
    .logo-big span {
        max-width: 110px;
        padding-top: 8px;
        font-size: 16px;
    }
    .header-wrap {
        background-position: 90% 60%;
    }
    .header_city-select,
    .header_contacts {
        display: none;
    }
    .header_menu-toggle {
        margin-left: 8px;
    }
    .mobile_menu {
        width: 100%;
        border-radius: 0;
    }
    .big_poster-title {
        font-size: 46px;
    }
    .about_title {
        max-width: 100%;
    }
}

@media (min-width: 1200px) {
    .mobile_menu,
    .mobile_menu-backdrop {
        display: none;
    }
}

@media (min-width: 960px) and (max-width: 1439.98px) {
    .header_city-select {
        column-gap: 8px;
    }
    .header_city-select span {
        font-size: 14px;
    }
    .header_city-select::before {
        width: 14px;
        height: 20px;
    }
    .header_city-select::after {
        margin-top: 0;
        width: 8px;
    }
    .header_contacts-phone {
        font-size: 18px;
        letter-spacing: 1px;
    }
    .about_column, .who_we_are_column:nth-child(2) > .who_we_are_column-item:nth-child(2) {
        row-gap: 20px;
    }
}

@media (min-width: 1200px) and (max-width: 1599.98px) {
    .header_city-select span {
        font-size: 16px;
    }
    .header_contacts-phone {
        font-size: 22px;
        letter-spacing: 1px;
    }
    .header_contacts {
        column-gap: 20px;
    }
    .header-wrap {
        background-position: 40% 40%;
    }
}

.who_we_are {
    margin-top: 3px;
    background-color: var(--color-milk);
    background-image: url('../img/index/blocks/block4/background.png');
    background-repeat: no-repeat;
    background-position: right top;
    background-size: clamp(350px, 36vw, 685px) auto;
}
.who_we_are_title {
    position: relative;
    z-index: 1;
    max-width: 60%;
    margin: 0;
    font-size: clamp(58px, 5.2vw, 100px);
    line-height: 1.02;
    color: var(--color-violet);
}
.who_we_are_wrap {
    display: flex;
    margin-top: clamp(55px, 5vw, 70px);
    align-items: stretch;
    column-gap: clamp(28px, 3vw, 55px);
}
.who_we_are_column {
    min-width: 0;
}
.who_we_are_column:first-child {
    display: flex;
    flex: 0 0 31%;
}
.who_we_are_column:first-child > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: clamp(24px, 2vw, 40px);
}
.who_we_are_column:nth-child(2) {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
}
.who_we_are_column-item > p {
    margin: 0;
    font-size: clamp(14px, 1.1vw, 20px);
    line-height: 1.25;
}
.who_we_are_column-item.item-text {
    max-width: 80%;
}
.who_we_are_column:nth-child(2) > .who_we_are_column-item:nth-child(2) {
    display: flex;
    margin-top: clamp(22px, 2vw, 38px);
    flex-direction: column;
    row-gap: clamp(20px, 2vw, 35px);
}
.who_we_are_column-line {
    display: flex;
    column-gap: clamp(22px, 2.2vw, 55px);
}
.who_we_are_column-line_item {
    min-width: 0;
    flex: 1 1 50%;
}
.who_we_are_fact-item {
    width: max-content;
    font-family: 'Neucha';
    font-size: clamp(58px, 4vw, 110px);
    font-weight: 400;
    letter-spacing: 1px;
    background: linear-gradient(90deg, var(--color-violet) 0 28%, var(--color-orange) 28% 52%, var(--color-green) 52% 76%, var(--color-black) 76%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.who_we_are_column-line:first-child .who_we_are_column-line_item:nth-child(2) .who_we_are_fact-item {
    background-image: linear-gradient(90deg, var(--color-orange) 0 28%, var(--color-violet) 28% 52%, var(--color-green) 52% 80%, var(--color-black) 80%);
}
.who_we_are_column-line:nth-child(2) .who_we_are_column-line_item:first-child .who_we_are_fact-item {
    background-image: linear-gradient(90deg, var(--color-violet) 0 24%, var(--color-black) 24% 48%, var(--color-green) 48% 76%, var(--color-orange) 76%);
}
.who_we_are_column-line_item > p {
    font-size: clamp(12px, 1.1vw, 20px);
    line-height: 1.2;
    margin: 0;
}
.who_we_are_column-line:last-child {
    margin-top: 4px;
}
.who_we_are_column-line_item.line_item-fact {
    display: flex;
    min-height: clamp(105px, 7vw, 135px);
    padding: clamp(18px, 1.7vw, 32px);
    align-items: center;
    background-color: var(--color-violet-lite);
    border-radius: clamp(22px, 2vw, 36px);
}
.who_we_are_column-line_item.line_item-fact > p {
    margin: 0;
    font-size: clamp(12px, 1.1vw, 20px);
}
.who_we_are_column:nth-child(2) > a.button {
    display: flex;
    width: clamp(270px, 18vw, 350px);
    min-height: 60px;
    margin-top: auto;
    padding: 10px 24px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background-color: var(--color-green);
    color: var(--color-black);
    font: clamp(20px, 1.5vw, 29px) / 1 Neucha, sans-serif;
    transition: color 0.4s ease, background-color 0.4s ease;
}
.who_we_are_column:nth-child(2) > a.button:hover,
.who_we_are_column:nth-child(2) > a.button:focus-visible {
    background-color: var(--color-violet);
    color: var(--color-milk);
}

@media (min-width: 1600px) and (max-width: 1919.98px) {
    .who_we_are_column-item:nth-child(2) {
        margin-bottom: 30px;
    }
}
@media (min-width: 1200px) and (max-width: 1919.98px) {
    .who_we_are_title {
        max-width: 55%;
    }
    .who_we_are_column:first-child {
        flex-basis: 32%;
    }
}
@media (min-width: 1200px) and (max-width: 1439.98px) {
    .who_we_are {
        margin-top: 40px;
    }
}

@media (min-width: 960px) and (max-width: 1199.98px) {
    .who_we_are_column-item.item-text {
        max-width: 84%;
    }
    .who_we_are {
        padding-top: 55px;
        padding-bottom: 25px;
        background-size: 470px auto;
        margin-top: 35px;
    }
    .who_we_are_title {
        max-width: 68%;
        font-size: 58px;
    }
    .who_we_are_wrap {
        margin-top: 45px;
        column-gap: 24px;
    }
    .who_we_are_column:first-child {
        flex-basis: 31%;
    }
    .who_we_are_column-item > p {
        font-size: 12px;
    }
    .who_we_are_column:nth-child(2) > .who_we_are_column-item:nth-child(2) {
        margin-top: 18px;
        row-gap: 18px;
    }
    .who_we_are_column-line {
        column-gap: 18px;
    }
    .who_we_are_fact-item {
        font-size: 52px;
    }
    .who_we_are_column-line_item > p,
    .who_we_are_column-line_item.line_item-fact > p {
        font-size: 11px;
    }
    .who_we_are_column-line_item.line_item-fact {
        min-height: 94px;
        padding: 16px;
    }
    .who_we_are_column:nth-child(2) > a.button {
        margin-top: 30px;
        width: 220px;
        min-height: 46px;
        font-size: 18px;
    }
}

@media (min-width: 640px) and (max-width: 959.98px) {
    .who_we_are_column-item.item-text {
        max-width: 100%;
    }
    .who_we_are {
        padding-top: 50px;
        padding-bottom: 25px;
        background-position: right 0px top 20px;
        background-size: 320px auto;
        margin-top: 40px;
    }
    .who_we_are_title {
        max-width: 78%;
        font-size: 52px;
    }
    .who_we_are_wrap {
        margin-top: 42px;
        flex-direction: column;
        row-gap: 38px;
    }
    .who_we_are_column:first-child {
        width: 68%;
        align-self: center;
    }
    .who_we_are_column:first-child > img {
        height: auto;
    }
    .who_we_are_column:nth-child(2) > a.button {
        margin-top: 38px;
    }
}

@media (min-width: 480px) and (max-width: 639.98px) {
    .who_we_are_column-item.item-text {
        max-width: 100%;
    }
    .who_we_are {
        padding-top: 50px;
        padding-bottom: 20px;
        background-position: right 0px top -5px;
        background-size: 290px auto;
        margin-top: 40px;
    }
    .who_we_are_title {
        max-width: 88%;
        font-size: 43px;
    }
    .who_we_are_wrap {
        margin-top: 36px;
        flex-direction: column;
        row-gap: 32px;
    }
    .who_we_are_column:first-child {
        width: 82%;
        align-self: center;
    }
    .who_we_are_column:first-child > img {
        height: auto;
    }
    .who_we_are_column-line {
        column-gap: 12px;
    }
    .who_we_are_fact-item {
        font-size: 48px;
    }
    .who_we_are_column-line_item.line_item-fact {
        min-height: 125px;
        padding: 16px;
    }
    .who_we_are_column-line_item.line_item-fact > p {
        font-size: 11px;
    }
    .who_we_are_column:nth-child(2) > a.button {
        width: 100%;
        min-height: 48px;
        margin-top: 34px;
    }
}

@media (min-width: 320px) and (max-width: 479.98px) {
    .who_we_are_column-item.item-text {
        max-width: 100%;
    }
    .who_we_are {
        padding-top: 35px;
        padding-bottom: 16px;
        background-position: right 5px top -5px;
        background-size: 230px auto;
        margin-top: 40px;
    }
    .who_we_are_title {
        max-width: 83%;
        font-size: 34px;
    }
    .who_we_are_wrap {
        margin-top: 30px;
        flex-direction: column;
        row-gap: 28px;
    }
    .who_we_are_column:first-child {
        width: 100%;
    }
    .who_we_are_column:first-child > img {
        height: auto;
    }
    .who_we_are_column-item > p {
        font-size: 12px;
    }
    .who_we_are_column:nth-child(2) > .who_we_are_column-item:nth-child(2) {
        margin-top: 22px;
        row-gap: 18px;
    }
    .who_we_are_column-line {
        flex-direction: column;
        row-gap: 18px;
    }
    .who_we_are_fact-item {
        font-size: 48px;
    }
    .who_we_are_column-line_item.line_item-fact {
        min-height: 0;
        padding: 18px;
    }
    .who_we_are_column:nth-child(2) > a.button {
        width: 100%;
        min-height: 46px;
        margin-top: 30px;
        font-size: 18px;
    }
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.footer {
    margin-top: clamp(70px, 7vw, 130px);
}

.closest_performances {
    overflow: hidden;
    background-color: var(--color-violet-lite);
    background-image: url('../img/index/blocks/block2/background.png');
    background-repeat: no-repeat;
    background-position: right 30px top 0px;
    background-size: 600px auto;
    border-radius: 35px;
    padding-top: 150px;
    padding-bottom: 40px;
    margin-top: 30px;
}
.closest_performances_title {
    max-width: calc(100% - 300px);
    color: var(--color-violet);
}
.closest_performances_dates {
    display: flex;
    margin-top: 65px;
    align-items: center;
    gap: 20px;
}
.closest_performances_date {
    position: relative;
    display: flex;
    flex: 1;
    min-height: 80px;
    padding: 14px 16px 10px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background-color: transparent;
    color: var(--color-black);
    font: 400 var(--font-size-dates) / 1.2 Neucha, sans-serif;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
    transition: background-color 0.4s ease, color 0.4s ease;
}
.closest_performances_date img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}
.closest_performances_date.active {
    border-color: transparent;
    background-color: var(--color-violet);
    color: var(--color-milk);
    cursor: default;
}
.closest_performances_date:not(.active):hover,
.closest_performances_date:not(.active):focus-visible {
    background-color: var(--color-violet);
    color: var(--color-milk);
    outline: none;
}
.closest_date_all {
    min-width: 460px;
    margin-left: auto;
    border-color: transparent;
    background-color: var(--color-green);
    font-family: Neucha, sans-serif;
}
.closest_date_all:hover,
.closest_date_all:focus-visible {
    background-color: var(--color-violet);
    color: var(--color-black);
}
.closest_performances_list-slider {
    position: relative;
    margin-top: 85px;
    overflow: visible;
}
.closest_performances_list {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 40px;
}
.closest_performances_list-slider.swiper-initialized {
    overflow: visible;
}
.closest_performances_list-slider.swiper-initialized .closest_performances_list {
    gap: 0;
    flex-wrap: nowrap;
}
.closest_performances_list_item {
    position: relative;
    display: flex;
    width: calc((100% - 80px) / 3);
    padding: 30px;
    flex: 0 0 calc((100% - 80px) / 3);
    flex-direction: column;
    border-radius: 28px;
    background-color: var(--color-milk);
}
.closest_performances_list_item.two-column {
    width: calc((100% - 40px) / 2);
    flex: 0 0 calc((100% - 40px) / 2);
}
.closest_performances_list-slider.swiper-initialized .closest_performances_list_item.swiper-slide {
    flex: 0 0 auto;
}
.performances_list_item-cloud {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}
.performances_list_item-link {
    position: relative;
    display: flex;
    aspect-ratio: 450 / 220;
    min-height: 400px;
    max-width: 100%;
    padding: 18px 25px 30px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    overflow: hidden;
    border-radius: 24px;
    color: var(--color-milk);
    isolation: isolate;
    contain: paint;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
    -webkit-clip-path: inset(0 round 24px);
    clip-path: inset(0 round 24px);
    transform: translateZ(0);
}
.performances_list_item-link::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.44) 0%, rgba(0, 0, 0, 0.28) 30%, rgba(0, 0, 0, 0) 66%);
    pointer-events: none;
}
.performances_list_item-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    transition: transform 0.4s ease;
    transform: translateZ(0);
}
.performances_list_item-link:hover .performances_list_item-img,
.performances_list_item-link:focus-visible .performances_list_item-img {
    transform: scale(1.03);
}
.performances_list_item-rating {
    position: relative;
    z-index: 2;
    display: flex;
    min-width: 120px;
    min-height: 60px;
    padding: 3px 8px 5px 60px;
    align-items: center;
    justify-content: flex-end;
    background-image: url('../img/elements/rating/cloud.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    color: var(--color-black);
    font-family: Inter, sans-serif;
    font-size: 40px;
    line-height: 1.2;
    letter-spacing: 3px;
}
.performances_list_item-rating::before {
    content: "";
    position: absolute;
    left: 11px;
    top: 50%;
    width: 40px;
    height: 34px;
    background-image: url('../img/elements/rating/star.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transform: translateY(-50%);
}
.performances_list_item-subname,
.performances_list_item-name {
    position: relative;
    z-index: 2;
    text-shadow: 0.8px 0.8px 0 rgba(0, 0, 0, 0.45);
}
.performances_list_item-subname {
    display: block;
    margin-top: auto;
    font: 400 40px / 1.2 Neucha, sans-serif;
}
.performances_list_item-name {
    display: block;
    margin-top: 6px;
    font: 400 60px / 1.2 Neucha, sans-serif;
}
.performances_list_item-name-text {
    margin-top: 35px;
    font-size: var(--font-size-body);
    line-height: 1.2;
}
.performances_list_item_adv {
    display: flex;
    margin-top: 35px;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px 24px;
}
.performances_list_adv_item {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    column-gap: 10px;
    font-size: var(--font-size-body);
    line-height: 1.2;
}
.performances_list_adv_item::before {
    content: "";
    width: 58px;
    height: 50px;
    flex: 0 0 auto;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.our_performances .performances_list_adv_item::before {
    width: 50px;
    height: 41px;
}
.performances_list_adv_item.adv_item-baby::before {
    background-image: url('../img/icons/baby_orange.svg');
}
.performances_list_adv_item.adv_item-watch::before {
    background-image: url('../img/icons/watch_orange.svg');
}
.performances_list_adv_item.adv_item-camera::before {
    background-image: url('../img/icons/camera_orange.svg');
}
.performances_list_date {
    margin-top: 35px;
    font: 400 var(--font-size-h4) / 1.2 Neucha, sans-serif;
}
.performances_list_times {
    display: flex;
    margin-top: 40px;
    flex-wrap: wrap;
    gap: 18px 22px;
}
.performances_list_times li {
    display: flex;
    flex: 1 0 auto;
    min-width: 80px;
    min-height: 80px;
    max-width: 160px;
    padding: 10px 14px 4px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background-color: var(--color-orange-lite);
    font: 400 var(--font-size-dates) / 1.2 Neucha, sans-serif;
    cursor: pointer;
    transition: background-color 0.4s ease;
}
.performances_list_times li:hover {
    background-color: var(--color-orange);
}
.closest_performances_list_item:not(.two-column) .performances_list_times li {
    flex: 0 0 auto;
}
.performances_list_price {
    margin-top: 40px;
    color: var(--color-violet);
    font-size: var(--font-size-value);
    line-height: 1.2;
}
.performances_list_buttons {
    display: flex;
    margin-top: 35px;
    gap: 20px;
}
.closest_performances_list_item:not(.two-column) .performances_list_buttons {
    flex-direction: column;
    gap: 15px;
}
.closest_performances_list_item:not(.two-column) .performances_list_buttons button {
    min-height: 65px;
}
.performances_list_buttons button {
    display: flex;
    min-height: 60px;
    padding: 10px 20px;
    align-items: center;
    justify-content: center;
    flex: 1 1 50%;
    border: 0;
    border-radius: 8px;
    color: var(--color-black);
    font: 400 var(--font-size-button) / 1 Neucha, sans-serif;
    text-align: center;
    cursor: pointer;
    transition: background-color 0.4s ease, color 0.4s ease;
}
.performances_list_button-about {
    background-color: var(--color-violet);
    color: var(--color-milk) !important;
}
.performances_list_button-buy {
    background-color: var(--color-green);
}
.performances_list_buttons button.performances_list_button-buy:hover,
.performances_list_buttons button.performances_list_button-buy:focus-visible {
    background-color: var(--color-violet);
    color: var(--color-milk) !important;
    outline: none;
}
.performances_list_buttons button.performances_list_button-about:hover,
.performances_list_buttons button.performances_list_button-about:focus-visible {
    background-color: var(--color-violet-lite);
    color: var(--color-black) !important;
    outline: none;
}
.closest_performances_nav {
    display: none;
}

@media (min-width: 1440px) and (max-width: 1919.98px) {
    .closest_performances_date {
        width: 140px;
        min-height: 52px;
        font-size: 30px;
    }
    .closest_date_all {
        width: 250px;
    }
    .closest_performances_list_item {
        padding: 26px;
    }
    .performances_list_item-link {
        aspect-ratio: 450 / 210;
        min-height: 280px;
    }
    .performances_list_times li {
        min-width: 76px;
        min-height: 52px;
    }
}

@media (min-width: 1600px) and (max-width: 1919.98px) {
    .performances_list_item-rating {
        min-width: 110px;
        min-height: 50px;
        padding: 3px 5px 5px 55px;
        font-size: 35px;
    }
    .performances_list_item-rating::before {
        left: 14px;
        width: 35px;
        height: 34px;
    }
    .performances_list_item-subname {
        font-size: 28px;
    }
    .performances_list_item-name {
        font-size: 40px;
    }
    .performances_list_date, .performances_list_price {
        font-size: 35px;
    }
    .performances_list_times li {
        font-size: 30px;
    }
}
@media (min-width: 1440px) and (max-width: 1599.98px) {
    .performances_list_item-rating {
        min-width: 120px;
        min-height: 50px;
        padding: 3px 5px 5px 55px;
        font-size: 35px;
    }
    .performances_list_item-rating::before {
        left: 14px;
        width: 35px;
        height: 34px;
    }
    .performances_list_item-subname {
        font-size: 28px;
    }
    .performances_list_item-name {
        font-size: 40px;
    }
    .performances_list_date, .performances_list_price {
        font-size: 35px;
    }
    .performances_list_times li {
        font-size: 30px;
    }
    .performances_list_buttons button {
        font-size: 24px;
    }
    .closest_performances_date {
        font-size: 24px;
    }
    .closest_date_all {
        min-width: auto;
    }
}
@media (min-width: 1200px) and (max-width: 1439.98px) {
    .closest_performances {
        background-size: 500px auto;
    }
    .closest_performances_title {
        max-width: calc(100% - 230px);
    }
    .closest_performances_dates {
        gap: 12px;
    }
    .closest_performances_date {
        width: 122px;
        min-height: 48px;
        padding: 8px 14px;
        font-size: 24px;
    }
    .closest_date_all {
        min-width: auto;
        width: auto;
    }
    .closest_performances_list {
        gap: 24px;
    }
    .closest_performances_list_item {
        width: calc((100% - 48px) / 3);
        padding: 20px;
        flex-basis: calc((100% - 48px) / 3);
    }
    .closest_performances_list_item.two-column {
        width: calc((100% - 24px) / 2);
        flex: 0 0 calc((100% - 24px) / 2);
    }
    .performances_list_item-link {
        aspect-ratio: 450 / 220;
        min-height: 240px;
        padding: 14px 18px 22px;
        border-radius: 20px;
        -webkit-clip-path: inset(0 round 20px);
        clip-path: inset(0 round 20px);
    }
    .closest_performances_list_item.two-column .performances_list_item-link {
        min-height: 350px;
    }
    .performances_list_item-rating {
        min-width: 82px;
        min-height: 34px;
        padding-left: 31px;
        font-size: var(--font-size-value);
    }
    .performances_list_item-rating::before {
        left: 8px;
        width: 21px;
        height: 19px;
    }
    .performances_list_item_adv {
        gap: 10px 14px;
    }
    .performances_list_adv_item::before {
        width: 35px;
        height: 35px;
    }
    .performances_list_times {
        gap: 14px;
    }
    .performances_list_times li {
        min-width: 64px;
        min-height: 46px;
    }
    .performances_list_buttons {
        gap: 14px;
    }
    .performances_list_buttons button {
        min-height: 50px;
        font-size: 24px;
    }
    .performances_list_item-subname {
        font-size: 28px;
    }
    .performances_list_item-name {
        font-size: 40px;
    }
    .closest_performances_list_item:not(.two-column) .performances_list_item-subname {
        font-size: 24px;
    }
    .closest_performances_list_item:not(.two-column) .performances_list_item-name {
        font-size: 35px;
    }
}

@media (min-width: 320px) and (max-width: 1199.98px) {
    .closest_performances {
        padding-top: 80px;
        border-radius: 28px;
        background-position: right 5px top 18px;
        background-size: 350px auto;
    }
    .closest_performances_title {
        max-width: 78%;
    }
    .closest_performances_dates {
        display: block;
        margin-top: 30px;
    }
    .closest_performances_date {
        display: inline-flex;
        width: auto;
        min-height: 45px;
        flex: 0 0 auto;
        padding: 10px 20px;
        font-size: 24px;
        margin: 0 10px 10px 0;
    }
    .closest_date_all {
        min-width: 230px;
        margin-left: 0;
        min-width: auto;
    }
    .closest_performances_list-slider {
        margin-top: 30px;
        overflow: hidden;
    }
    .closest_performances_list {
        gap: 0;
    }
    .closest_performances_list_item {
        width: 100%;
        flex: 0 0 auto;
        padding: 22px;
        border-radius: 24px;
    }
    .closest_performances_nav {
        display: flex;
    }
    .performances_list_item-link {
        aspect-ratio: 450 / 235;
        min-height: 235px;
    }
    .performances_list_item-name-text {
        font-size: var(--font-size-body);
        line-height: 1.4;
    }
    .performances_list_price {
        font-size: var(--font-size-value);
    }
    .closest_performances_list_item.two-column:nth-child(3) {
        display: flex;
    }
    .performances_list_buttons {
        gap: 15px;
        flex-direction: column;
    }
    .performances_list_times {
        gap: 14px 18px;
    }
    .performances_list_times, .performances_list_price {
        margin-top: 30px;
    }
    .performances_list_times li {
        flex: 0 0 auto;
    }
    .performances_list_item-rating {
        min-width: 50px;
        min-height: 25px;
        padding: 3px 5px 5px 40px;
        font-size: 24px;
        letter-spacing: 1px;
    }
    .performances_list_item-rating::before {
        left: 10px;
        width: 24px;
        height: 24px;
    }
    .performances_list_item-subname {
        font-size: 24px;
    }
    .performances_list_item-name {
        font-size: 35px;
    }
    .performances_list_buttons button {
        min-height: 50px;
    }
    .performances_list_times li {
        min-height: 40px;
    }
}

@media (min-width: 960px) and (max-width: 1199.98px) {
    .closest_performances_list_item {
        padding: 24px;
    }
    .performances_list_times li {
        min-width: 78px;
    }
    .performances_list_item-link {
        min-height: 280px;
    }
}

@media (min-width: 640px) and (max-width: 959.98px) {
    .closest_performances {
        background-size: 220px auto;
    }
    .closest_performances_title {
        max-width: 82%;
    }
    .performances_list_item-link {
        aspect-ratio: 450 / 250;
        min-height: 250px;
    }
}

@media (min-width: 480px) and (max-width: 639.98px) {
    .closest_performances {
        margin-right: 0;
        margin-left: 0;
        background-position: right -80px top 8px;
        background-size: 230px auto;
    }
    .closest_performances_title {
        max-width: 88%;
    }
    .closest_performances_list_item {
        padding: 18px;
    }
    .performances_list_item-link {
        aspect-ratio: 450 / 290;
        min-height: 250px;
        padding: 14px 18px 22px;
        border-radius: 18px;
    }
    .performances_list_times {
        gap: 12px;
    }
    .performances_list_times li {
        min-width: calc((100% - 24px) / 3);
        min-height: 48px;
    }
    .performances_list_buttons {
        flex-direction: column;
        gap: 12px;
    }
    .performances_list_item-subname {
        font-size: 24px;
    }
    .performances_list_item-name {
        font-size: 36px;
    }
    .performances_list_item-rating {
        font-size: 28px;
    }
    .performances_list_item-rating::before {
        left: 7px;
        width: 28px;
        height: 28px;
    }
    .closest_performances_date {
        font-size: 20px;
    }
}

@media (min-width: 320px) and (max-width: 479.98px) {
    .closest_performances {
        margin-right: 0;
        margin-left: 0;
        padding-top: 40px;
        padding-bottom: 24px;
        border-radius: 24px;
        background-position: right -95px top 8px;
        background-size: 210px auto;
    }
    .closest_performances_title {
        max-width: 92%;
    }
    .closest_performances_dates {
        margin-top: 24px;
        gap: 12px;
    }
    .closest_performances_date {
        min-width: auto;
        min-height: 44px;
        padding: 6px 12px;
        font-size: 20px;
    }
    .closest_date_all {
        min-width: 190px;
    }
    .closest_performances_list-slider {
        margin-top: 20px;
    }
    .closest_performances_list_item {
        padding: 14px;
        border-radius: 20px;
    }
    .performances_list_item-link {
        aspect-ratio: 450 / 330;
        min-height: 180px;
        padding: 10px 14px 16px;
        border-radius: 16px;
        -webkit-clip-path: inset(0 round 16px);
        clip-path: inset(0 round 16px);
    }
    .performances_list_item-rating {
        min-width: 78px;
        min-height: 32px;
        padding: 2px 10px 4px 30px;
        font-size: var(--font-size-value);
    }
    .performances_list_item-rating::before {
        left: 8px;
        width: 20px;
        height: 18px;
    }
    .performances_list_item-name-text {
        margin-top: 18px;
    }
    .performances_list_item_adv {
        margin-top: 18px;
        gap: 10px 14px;
    }
    .performances_list_adv_item {
        width: 100%;
    }
    .performances_list_adv_item::before {
        width: 44px;
        height: 44px;
    }
    .performances_list_date {
        margin-top: 20px;
    }
    .performances_list_times {
        margin-top: 18px;
        gap: 10px;
    }
    .performances_list_times li {
        min-width: calc((100% - 10px) / 2);
        min-height: 44px;
    }
    .performances_list_price {
        margin-top: 22px;
    }
    .performances_list_buttons {
        margin-top: 16px;
        flex-direction: column;
        gap: 10px;
    }
    .performances_list_buttons button {
        min-height: 46px;
        padding-right: 12px;
        padding-left: 12px;
    }
}

.our_performances {
    overflow: hidden;
    background-image: url('../img/index/blocks/block3/background.png');
    background-repeat: no-repeat;
    background-position: right 25px top 0;
    background-size: min(620px, 44vw) auto;
    margin-top: 70px;
    padding-bottom: 70px;
}
.our_performances_title {
    max-width: calc(100% - 360px);
    color: var(--color-violet);
}
.our_performances .closest_performances_dates {
    margin-top: 60px;
    align-items: center;
    gap: 20px;
}
.our_performances .closest_performances_date {
    min-width: 250px;
    min-height: 80px;
    padding: 16px 26px 10px;
    border-radius: 8px;
}
.our_performances .closest_performances_date.active {
    min-width: 250px;
    border-color: transparent;
    background-color: var(--color-violet);
    color: var(--color-milk);
}
.our_performances .closest_date_all {
    min-width: 320px;
    margin-left: auto;
    border-color: transparent;
    background-color: var(--color-green);
    color: var(--color-black);
}
.our_performances .closest_performances_date:not(.active):hover,
.our_performances .closest_performances_date:not(.active):focus-visible,
.our_performances .closest_date_all:hover,
.our_performances .closest_date_all:focus-visible {
    border-color: transparent;
    background-color: var(--color-violet);
    color: var(--color-milk);
}
.our_performances_list-slider {
    position: relative;
    margin-top: 80px;
    overflow: visible;
}
.our_performances_list {
    display: flex;
    align-items: stretch;
}
.our_performances_item {
    position: relative;
    display: flex;
    height: auto;
    min-height: 100%;
    padding: 30px;
    flex-direction: column;
    background-color: var(--color-violet-lite);
    border-radius: 28px;
}
.our_performances .performances_list_item-link {
    display: block;
    aspect-ratio: 510 / 300;
    min-height: 0;
    padding: 0;
    flex: 0 0 auto;
    border-radius: 18px;
    color: inherit;
    -webkit-clip-path: inset(0 round 18px);
    clip-path: inset(0 round 18px);
}
.our_performances .performances_list_item-link::after {
    display: none;
}
.our_performances .performances_list_item-link-name {
    display: block;
    margin-top: 40px;
    color: var(--color-black);
}
.our_performances .performances_list_item-subname,
.our_performances .performances_list_item-name {
    display: block;
    margin: 0;
    color: inherit;
    text-shadow: none;
}
.our_performances .performances_list_item-name {
    margin-top: 8px;
}
.our_performances .performances_list_item_adv {
    margin-top: 40px;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 30px 20px;
}
.our_performances .performances_list_adv_item {
    width: calc((100% - 20px) / 2);
    color: var(--color-black);
}
.our_performances .performances_list_adv_item.adv_item-baby::before {
    background-image: url('../img/icons/baby_violet.svg');
}
.our_performances .performances_list_adv_item.adv_item-watch::before {
    background-image: url('../img/icons/watch_violet.svg');
}
.our_performances .performances_list_adv_item.adv_item-camera::before {
    background-image: url('../img/icons/camera_violet.svg');
}
.our_performances .performances_list_adv_item.adv_item-audience::before {
    background-image: url('../img/icons/audience_violet.svg');
}
.our_performances .performances_list_item-name-text {
    margin-top: 45px;
    margin-bottom: 40px;
}
.our_performances .performances_list_button-about {
    display: flex;
    width: 100%;
    min-height: 66px;
    margin-top: auto;
    padding: 12px 20px;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 8px;
    background-color: var(--color-green);
    color: var(--color-black) !important;
    font: 400 30px / 1 Neucha, sans-serif;
    text-align: center;
    cursor: pointer;
    transition: background-color 0.4s ease, color 0.4s ease;
}
.our_performances .performances_list_item-name-text + .performances_list_button-about {
    margin-top: auto;
}
.our_performances .performances_list_button-about:hover,
.our_performances .performances_list_button-about:focus-visible {
    background-color: var(--color-violet);
    color: var(--color-milk) !important;
    outline: none;
}
.our_performances_nav {
    display: none;
}

@media (min-width: 1440px) and (max-width: 1919.98px) {
    .our_performances .closest_performances_date,
    .our_performances .closest_performances_date.active {
        min-width: 210px;
        min-height: 60px;
    }
    .our_performances .closest_date_all {
        min-width: 300px;
    }
    .our_performances_item {
        padding: 24px;
        max-width: calc(100% / 3 - 20px);
    }
    .our_performances .performances_list_item_adv {
        margin-top: 28px;
        gap: 16px 20px;
    }
    .our_performances .performances_list_adv_item {
        width: calc((100% - 20px) / 2);
    }
    .our_performances .performances_list_item-name-text {
        margin-top: 28px;
    }
    .our_performances .performances_list_button-about {
        min-height: 52px;
        font-size: 22px;
    }
}

@media (min-width: 1200px) and (max-width: 1439.98px) {
    .our_performances {
        background-size: 420px auto;
    }
    .our_performances .closest_performances_dates {
        gap: 12px;
    }
    .our_performances .closest_performances_date,
    .our_performances .closest_performances_date.active {
        min-width: 180px;
        min-height: 52px;
        padding: 10px 16px 8px;
    }
    .our_performances .closest_date_all {
        min-width: 250px;
    }
    .our_performances_item {
        padding: 20px;
    }
    .our_performances .performances_list_item-link-name {
        margin-top: 22px;
    }
    .our_performances .performances_list_item_adv {
        margin-top: 22px;
        gap: 14px 16px;
    }
    .our_performances .performances_list_adv_item {
        width: calc((100% - 16px) / 2);
    }
    .our_performances .performances_list_item-name-text {
        margin-top: 24px;
        margin-bottom: 28px;
    }
    .our_performances .performances_list_button-about {
        min-height: 46px;
        font-size: 18px;
    }
}

@media (min-width: 960px) and (max-width: 1199.98px) {
    .our_performances {
        background-size: 360px auto;
    }
    .our_performances_title {
        max-width: 70%;
    }
    .our_performances .closest_performances_dates {
        margin-top: 40px;
        gap: 12px;
        overflow-x: auto;
        padding-bottom: 4px;
        scrollbar-width: none;
    }
    .our_performances .closest_performances_dates::-webkit-scrollbar {
        display: none;
    }
    .our_performances .closest_performances_date,
    .our_performances .closest_performances_date.active {
        min-width: 170px;
        min-height: 50px;
        padding: 9px 16px 7px;
        flex: 0 0 auto;
    }
    .our_performances .closest_date_all {
        min-width: 220px;
        margin-left: 0;
    }
    .our_performances_list-slider {
        margin-top: 40px;
    }
    .our_performances_item {
        padding: 18px;
    }
    .our_performances .performances_list_item-link-name {
        margin-top: 20px;
    }
    .our_performances .performances_list_item_adv {
        margin-top: 22px;
        gap: 12px 14px;
    }
    .our_performances .performances_list_adv_item {
        width: calc((100% - 14px) / 2);
    }
    .our_performances .performances_list_item-name-text {
        margin-top: 22px;
    }
    .our_performances .performances_list_button-about {
        min-height: 46px;
        font-size: 18px;
    }
}

@media (min-width: 640px) and (max-width: 959.98px) {
    .our_performances {
        background-size: 300px auto;
        background-position: right -20px top 0;
    }
    .our_performances_title {
        max-width: 80%;
    }
    .our_performances .closest_performances_dates {
        margin-top: 36px;
        gap: 12px;
        overflow-x: auto;
        padding-bottom: 4px;
        scrollbar-width: none;
    }
    .our_performances .closest_performances_dates::-webkit-scrollbar {
        display: none;
    }
    .our_performances .closest_performances_date,
    .our_performances .closest_performances_date.active {
        min-width: 160px;
        min-height: 48px;
        padding: 8px 14px 6px;
        flex: 0 0 auto;
    }
    .our_performances .closest_date_all {
        min-width: 210px;
        margin-left: 0;
    }
    .our_performances_list-slider {
        margin-top: 36px;
    }
    .our_performances_item {
        padding: 18px;
        border-radius: 24px;
    }
    .our_performances .performances_list_adv_item {
        width: 100%;
    }
}

@media (min-width: 480px) and (max-width: 639.98px) {
    .our_performances {
        margin-right: 0;
        margin-left: 0;
        background-size: 260px auto;
        background-position: right -70px top 0;
    }
    .our_performances_title {
        max-width: 88%;
    }
    .our_performances .closest_performances_dates {
        margin-top: 32px;
        gap: 12px;
        overflow-x: auto;
        padding-bottom: 4px;
        scrollbar-width: none;
    }
    .our_performances .closest_performances_dates::-webkit-scrollbar {
        display: none;
    }
    .our_performances .closest_performances_date,
    .our_performances .closest_performances_date.active {
        min-width: 150px;
        min-height: 46px;
        padding: 7px 14px 6px;
        flex: 0 0 auto;
    }
    .our_performances .closest_date_all {
        min-width: 195px;
        margin-left: 0;
    }
    .our_performances_list-slider {
        margin-top: 32px;
    }
    .our_performances_item {
        padding: 16px;
        border-radius: 22px;
    }
    .our_performances .performances_list_item-link-name {
        margin-top: 20px;
    }
    .our_performances .performances_list_item_adv {
        margin-top: 22px;
        gap: 12px;
    }
    .our_performances .performances_list_adv_item {
        width: calc((100% - 12px) / 2);
    }
    .our_performances .performances_list_item-name-text {
        margin-top: 22px;
    }
    .our_performances .performances_list_button-about {
        min-height: 46px;
        font-size: 18px;
    }
}

@media (min-width: 320px) and (max-width: 479.98px) {
    .our_performances {
        margin-top: 40px;
        margin-right: 0;
        margin-left: 0;
        padding-top: 36px;
        padding-bottom: 36px;
        background-size: 220px auto;
        background-position: right -95px top 0;
    }
    .our_performances_title {
        max-width: 100%;
    }
    .our_performances .closest_performances_dates {
        margin-top: 28px;
        gap: 10px;
        overflow-x: auto;
        padding-bottom: 4px;
        scrollbar-width: none;
    }
    .our_performances .closest_performances_dates::-webkit-scrollbar {
        display: none;
    }
    .our_performances .closest_performances_date,
    .our_performances .closest_performances_date.active {
        min-width: 120px;
        min-height: 44px;
        padding: 6px 12px;
        flex: 0 0 auto;
    }
    .our_performances .closest_date_all {
        min-width: 170px;
        margin-left: 0;
    }
    .our_performances_list-slider {
        margin-top: 28px;
    }
    .our_performances_item {
        padding: 14px;
        border-radius: 20px;
    }
    .our_performances .performances_list_item-link {
        border-radius: 14px;
        -webkit-clip-path: inset(0 round 14px);
        clip-path: inset(0 round 14px);
    }
    .our_performances .performances_list_item-link-name {
        margin-top: 18px;
    }
    .our_performances .performances_list_item_adv {
        margin-top: 18px;
        gap: 10px;
    }
    .our_performances .performances_list_adv_item {
        width: 100%;
    }
    .our_performances .performances_list_item-name-text {
        margin-top: 20px;
        margin-bottom: 24px;
    }
    .our_performances .performances_list_button-about {
        min-height: 46px;
        font-size: 18px;
    }
}
.footer_wrap {
    position: relative;
    min-height: 500px;
    padding: 28px 28px 24px;
    overflow: hidden;
    background-color: var(--color-violet-lite);
    background-image: url('../img/footer_background.png');
    background-repeat: no-repeat;
    background-position: center top 20px;
    background-size: clamp(400px, 42vw, 805px) auto;
    border-radius: 35px 35px 0 0;
}
.footer_main {
    position: relative;
    z-index: 1;
    display: flex;
    min-width: 0;
    align-items: flex-start;
    column-gap: clamp(30px, 4vw, 75px);
}
.footer_info {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
}
.footer_info a:hover {
    border-bottom-color: transparent;
}
.footer .footer_logo {
    order: 0;
    flex-direction: row;
    align-items: center;
    column-gap: 10px;
}
.footer .footer_logo img {
    max-width: 230px;
}
.footer .footer_logo span {
    max-width: 160px;
    padding-top: 10px;
    font-size: 20px;
    line-height: 1.2;
    white-space: normal;
    color: var(--color-violet);
}
.footer_menu {
    display: flex;
    width: 100%;
    max-width: 650px;
    margin-top: 28px;
    flex-wrap: wrap;
    gap: 12px;
}
.footer_menu .header_menu-item {
    width: calc((100% - 24px) / 3);
    height: 50px;
    padding: 0 10px;
    flex: 0 0 calc((100% - 24px) / 3);
    font-size: 16px;
}
.footer_payments {
    display: flex;
    margin-top: clamp(55px, 6vw, 105px);
    align-items: center;
    flex-wrap: wrap;
    gap: 16px 24px;
}
.footer_payments img {
    width: auto;
    max-width: none;
    flex: 0 0 auto;
}
.footer_legal-links,
.footer_copyright {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 30px;
    font-size: 20px;
}
.footer_legal-links {
    margin-top: 32px;
}
.footer_copyright {
    margin-top: 28px;
}
.footer_legal-links a,
.footer_copyright a {
    border-bottom: 1px solid currentColor;
}
.footer_copyright span {
    font-size: inherit;
}
.footer_subscribe {
    display: flex;
    width: clamp(280px, 18vw, 350px);
    padding: 28px;
    flex: 0 0 auto;
    align-self: center;
    flex-direction: column;
    background-color: var(--color-milk);
    border-radius: 12px;
}
.footer_subscribe-title {
    margin: 0 0 24px;
    font-size: 20px;
    line-height: 1.25;
}
.footer_subscribe-field,
.footer_subscribe-field input {
    width: 100%;
}
.footer_subscribe-field input {
    height: 48px;
    padding: 0 12px;
    border: 1px solid var(--color-green);
    border-radius: 10px;
    outline: none;
    font: inherit;
    color: var(--color-black);
}
.footer_subscribe-field input:focus {
    box-shadow: 0 0 0 2px var(--color-green-lite);
}
.footer_subscribe button {
    height: 48px;
    margin-top: 18px;
    border: 0;
    border-radius: 10px;
    background-color: var(--color-green);
    color: var(--color-black);
    font: 24px / 1 Neucha, sans-serif;
    cursor: pointer;
    transition: background-color 0.4s ease, color 0.4s ease;
}
.footer_subscribe button:hover,
.footer_subscribe button:focus-visible {
    background-color: var(--color-violet);
    color: var(--color-milk);
}
.footer_subscribe-consent {
    display: flex;
    margin-top: 20px;
    align-items: flex-start;
    column-gap: 10px;
    font-size: 14px;
    line-height: 1.15;
}
.footer_subscribe-consent input {
    width: 16px;
    height: 16px;
    margin: 4px 0 0;
    flex: 0 0 auto;
    accent-color: var(--color-green);
}
.footer_subscribe-consent span {
    font-size: inherit;
}
.footer_subscribe-consent a {
    border-bottom: 1px solid currentColor;
}
.footer_contacts {
    display: flex;
    width: clamp(235px, 17vw, 400px);
    padding-bottom: 28px;
    flex: 0 0 auto;
    flex-direction: column;
    align-items: flex-start;
}
.footer .footer_socials {
    display: flex;
    align-self: flex-start;
}
.footer_phone-item {
    display: flex;
    margin-top: 18px;
    flex-direction: column;
    color: var(--color-violet);
}
.footer_phone-item a,
.footer_email {
    font-family: 'Neucha';
    font-size: clamp(24px, 2vw, 40px);
    line-height: 1;
}
.footer_phone-item span {
    margin-top: 4px;
    font-size: 16px;
}
.footer_email {
    margin-top: 20px;
    color: var(--color-violet);
}
.footer_worktime,
.footer_requisites {
    margin: 28px 0 0;
    font-size: 20px;
    line-height: 1.3;
}
.footer_requisites {
    margin-top: auto;
    padding-top: 40px;
}
.footer_leaf {
    position: absolute;
    z-index: 0;
    left: 50%;
    bottom: 0;
    width: 200px;
    transform: translateX(-50%);
}
.footer_extra {
    display: none;
    flex-direction: column;
}

@media (min-width: 1600px) and (max-width: 1921.98px) {
    .footer .header_contacts-social {
        scale: 1;
        margin-right: 10px;
        margin-bottom: 0;
    }
    .footer_worktime, .footer_requisites, .footer_legal-links, .footer_copyright, .footer_subscribe-title {
        font-size: 16px;
    }
    .footer_subscribe-consent {
        font-size: 12px;
    }
}
@media (min-width: 1200px) and (max-width: 1599.98px) {
    .who_we_are_wrap {
        align-items: flex-start;
    }
    .who_we_are_column-item.item-text {
        max-width: 84%;
    }
    .who_we_are_column:nth-child(2) > a.button {
        margin-top: 30px;
    }
    .footer_wrap {
        min-height: 460px;
        padding: 24px 22px 20px;
    }
    .footer_main {
        column-gap: 24px;
    }
    .footer .footer_logo img {
        max-width: 180px;
    }
    .footer .footer_logo span {
        max-width: 115px;
        font-size: 16px;
    }
    .footer_menu {
        max-width: 560px;
        gap: 10px;
    }
    .footer_menu .header_menu-item {
        width: calc((100% - 20px) / 3);
        flex-basis: calc((100% - 20px) / 3);
        font-size: 12px;
    }
    .footer_subscribe {
        width: 280px;
        padding: 20px;
        margin-right: 50px;
    }
    .footer_contacts {
        width: 225px;
    }
    .footer .header_contacts-social {
        scale: 1;
        margin-right: 0;
        margin-bottom: 0;
    }
    .footer_worktime, .footer_requisites, .footer_legal-links, .footer_copyright, .footer_subscribe-title {
        font-size: 14px;
    }
    .footer_subscribe-consent {
        font-size: 11px;
    }
}
@media (min-width: 1200px) and (max-width: 1439.98px) {
    .footer_subscribe {
        margin-right: 20px;
    }
}

@media (min-width: 960px) and (max-width: 1199.98px) {
    .footer_wrap {
        padding: 18px 24px 130px;
        background-position: 85% 20px;
    }
    .footer_main {
        flex-wrap: wrap;
        gap: 45px 30px;
    }
    .footer_info {
        width: 100%;
        flex-basis: 100%;
    }
    .footer_menu {
        max-width: 650px;
    }
    .footer_payments {
        margin-top: 48px;
    }
    .footer_subscribe,
    .footer_contacts {
        width: calc(50% - 15px);
        flex: 0 0 calc(50% - 15px);
    }
    .footer_contacts {
        min-height: 350px;
    }
    .footer_menu .header_menu-item {
        height: 45px;
        font-size: 14px;
    }
    .footer_info .footer_payments,
    .footer_info .footer_legal-links,
    .footer_info .footer_copyright {
        display: none;
    }
    .footer_subscribe {
        align-self: flex-start;
    }
    .footer_subscribe-title {
        font-size: 16px;
    }
    .footer_subscribe-consent {
        font-size: 12px;
    }
    .footer .header_contacts-social {
        scale: 1.2;
        margin-right: 20px;
        margin-bottom: 10px;
    }
    .footer_worktime, .footer_requisites {
        font-size: 14px;
        margin: 14px 0 0;
    }
    .footer_requisites {
        padding-top: 0;
    }
    .footer_main {
        gap: 45px 50px;
    }
    .footer_subscribe, .footer_contacts {
        width: calc(50% - 25px);
        flex: 0 0 calc(50% - 25px);
    }
    .footer_extra {
        display: flex;
    }
    .footer_legal-links, .footer_copyright {
        font-size: 14px;
    }
    .footer_payments {
        margin-top: 0;
    }
}

@media (min-width: 640px) and (max-width: 959.98px) {
    .footer_wrap {
        padding: 18px 20px 130px;
        background-position: center 20px;
        background-size: 500px auto;
    }
    .footer_main {
        flex-wrap: wrap;
        gap: 40px 20px;
    }
    .footer_info {
        width: 100%;
        flex-basis: 100%;
    }
    .footer .footer_logo img {
        max-width: 180px;
    }
    .footer .footer_logo span {
        max-width: 120px;
        font-size: 16px;
    }
    .footer_menu {
        max-width: none;
    }
    .footer_menu .header_menu-item {
        font-size: 12px;
    }
    .footer_payments {
        margin-top: 45px;
    }
    .footer_subscribe,
    .footer_contacts {
        width: calc(50% - 10px);
        flex: 0 0 calc(50% - 10px);
    }
    .footer_subscribe {
        padding: 18px;
    }
    .footer_contacts {
        min-height: 350px;
    }
    .footer .footer_socials {
        align-self: flex-start;
    }

    .footer_menu .header_menu-item {
        height: 45px;
        font-size: 14px;
    }
    .footer_info .footer_payments,
    .footer_info .footer_legal-links,
    .footer_info .footer_copyright {
        display: none;
    }
    .footer_subscribe {
        align-self: flex-start;
    }
    .footer_subscribe-title {
        font-size: 14px;
    }
    .footer_subscribe-consent {
        font-size: 11px;
    }
    .footer .header_contacts-social {
        scale: 1;
        margin-right: 10px;
        margin-bottom: 5px;
    }
    .footer_subscribe button {
        font-size: 20px;
    }
    .footer_worktime, .footer_requisites {
        font-size: 14px;
        margin: 14px 0 0;
    }
    .footer_requisites {
        padding-top: 0;
    }
    .footer_main {
        gap: 35px 30px;
    }
    .footer_subscribe, .footer_contacts {
        width: calc(50% - 15px);
        flex: 0 0 calc(50% - 15px);
    }
    .footer_extra {
        display: flex;
    }
    .footer_legal-links, .footer_copyright {
        font-size: 14px;
    }
    .footer_payments {
        margin-top: 0;
    }
    .footer_legal-links, .footer_copyright {
        gap: 10px 15px;
        font-size: 12px;
    }
    .footer_legal-links {
        margin-top: 30px;
    }
}

@media (min-width: 320px) and (max-width: 639.98px) {
    .footer_menu,
    .footer_info .footer_legal-links,
    .footer_info .footer_payments,
    .footer_info .footer_copyright {
        display: none;
    }
    .footer_payments {
        margin-top: 38px;
        gap: 10px;
    }
    .footer_info {
        order: 1;
    }
    .footer_info {
        order: 1;
    }
    .footer_contacts {
        order: 5;
    }
    .footer_subscribe {
        order: 10;
    }
    .footer_extra {
        order: 20;
        display: flex;
    }
    .footer .footer_socials {
        justify-content: space-between;
        width: 100%;
    }
    .footer .header_contacts-social {
        scale: 1.4;
        margin-right: 0;
        margin-bottom: 20px;
    }
    .footer_worktime, .footer_requisites {
        margin: 18px 0 0;
        font-size: 14px;
        line-height: 1.3;
    }
    .footer_requisites {
        margin-top: 20px;
        padding-top: 0;
    }
    .footer_contacts {
        min-height: auto;
    }
    .footer_subscribe-title {
        font-size: 16px;
    }
    .footer_subscribe-consent {
        font-size: 12px;
    }
    .footer_subscribe button {
        font-size: 20px;
    }
    .footer_legal-links, .footer_copyright {
        font-size: 12px;
        gap: 12px 10px;
    }
}
@media (min-width: 480px) and (max-width: 639.98px) {
    .footer {
        padding-right: 20px;
        padding-left: 20px;
    }
    .footer_wrap {
        padding: 24px 18px 130px;
        background-position: center top 25px;
        background-size: 420px auto;
    }
    .footer_main {
        flex-direction: column;
        row-gap: 42px;
    }
    .footer .footer_logo img {
        max-width: 170px;
    }
    .footer .footer_logo span {
        max-width: 105px;
        font-size: 15px;
    }
    .footer_menu {
        max-width: none;
    }
    .footer_menu .header_menu-item {
        width: calc((100% - 10px) / 2);
        flex-basis: calc((100% - 10px) / 2);
        font-size: 12px;
    }
    .footer_payments {
        margin-top: 45px;
    }
    .footer_subscribe,
    .footer_contacts {
        width: 100%;
    }
    .footer .footer_socials {
        align-self: flex-start;
    }
    .footer_phones {
        display: flex;
        column-gap: 40px;
    }
}

@media (min-width: 320px) and (max-width: 479.98px) {
    .footer {
        padding-right: 0;
        padding-left: 0;
    }
    .footer_wrap {
        padding: 14px 14px 125px;
        background-position: center top 20px;
        background-size: 350px auto;
        border-radius: 24px 24px 0 0;
    }
    .footer_main {
        flex-direction: column;
        row-gap: 36px;
    }
    .footer .footer_logo {
        column-gap: 5px;
    }
    .footer .footer_logo img {
        max-width: 144px;
    }
    .footer .footer_logo span {
        max-width: 100px;
        padding-top: 5px;
        font-size: 15px;
    }
    .footer_menu {
        margin-top: 24px;
        gap: 8px;
    }
    .footer_menu .header_menu-item {
        width: 100%;
        height: 44px;
        flex-basis: 100%;
        font-size: 12px;
    }
    .footer_payments {
        margin-top: 38px;
        gap: 14px;
    }
    .footer_legal-links,
    .footer_copyright {
        flex-direction: column;
        font-size: 12px;
    }
    .footer_subscribe,
    .footer_contacts {
        width: 100%;
    }
    .footer_subscribe {
        padding: 16px;
    }
    .footer .footer_socials {
        align-self: flex-start;
    }
    .footer_phone-item a,
    .footer_email {
        font-size: 24px;
    }
    .footer_legal-links a, .footer_copyright a {
        border-bottom: none;
        text-decoration: underline;
    }
}

.bg-cloud_pink_huge {
    width: 274px;
    height: 239px;
    background: url('../img/icons/clouds_sprites.png') -285px -5px;
}
.bg-cloud_violet_lite_huge {
    width: 270px;
    height: 246px;
    background: url('../img/icons/clouds_sprites.png') -5px -5px;
}
.bg-cloud_green_lite_huge {
    width: 261px;
    height: 241px;
    background: url('../img/icons/clouds_sprites.png') -276px -261px;
}
.bg-cloud_orange_lite_huge {
    width: 261px;
    height: 242px;
    background: url('../img/icons/clouds_sprites.png') -5px -261px;
}
.bg-cloud_violet_lite_big {
    width: 71px;
    height: 65px;
    background: url('../img/icons/clouds_sprites.png') -569px -5px;
}
.bg-cloud_green_lite_big {
    width: 62px;
    height: 69px;
    background: url('../img/icons/clouds_sprites.png') -569px -234px;
}
.bg-cloud_pink_big {
    width: 64px;
    height: 69px;
    background: url('../img/icons/clouds_sprites.png') -569px -155px;
}
.bg-cloud_orange_lite_big {
    width: 71px;
    height: 65px;
    background: url('../img/icons/clouds_sprites.png') -569px -80px;
}
.bg-cloud_orange_lite {
    width: 50px;
    height: 50px;
    background: url('../img/icons/clouds_sprites.png') -70px -513px;
}
.bg-cloud_violet_lite {
    width: 50px;
    height: 50px;
    background: url('../img/icons/clouds_sprites.png') -598px -431px;
}
.bg-cloud_green_lite {
    width: 50px;
    height: 50px;
    background: url('../img/icons/clouds_sprites.png') -569px -437px;
}
.bg-cloud_white {
    width: 50px;
    height: 50px;
    background: url('../img/icons/clouds_sprites.png') -82px -537px;
}
.bg-cloud_pink {
    width: 50px;
    height: 50px;
    background: url('../img/icons/clouds_sprites.png') -597px -362px;
}
.bg-cloud_orange {
    width: 50px;
    height: 50px;
    background: url('../img/icons/clouds_sprites.png') -153px -536px;
}
.bg-cloud_green {
    width: 50px;
    height: 50px;
    background: url('../img/icons/clouds_sprites.png') -9px -612px;
}

/* Design-system typography and vertical rhythm. */
@media (min-width: 1440px) and (max-width: 1919.98px) {
    :root {
        --font-size-h1: 90px;
        --font-size-h2: 80px;
        --font-size-h3: 50px;
        --font-size-h4: 40px;
        --font-size-body: 18px;
        --font-size-button: 30px;
        --font-size-value: 40px;
        --font-size-body-small: 16px;
        --font-size-dates: 34px;
    }
}
@media (min-width: 1200px) and (max-width: 1439.98px) {
    :root {
        --font-size-h1: 70px;
        --font-size-h2: 66px;
        --font-size-h3: 40px;
        --font-size-h4: 30px;
        --font-size-body: 16px;
        --font-size-button: 30px;
        --font-size-value: 30px;
        --font-size-body-small: 14px;
        --font-size-dates: 24px;
    }
}
@media (min-width: 960px) and (max-width: 1199.98px) {
    :root {
        --font-size-h1: 60px;
        --font-size-h2: 54px;
        --font-size-h3: 36px;
        --font-size-h4: 30px;
        --font-size-body: 16px;
        --font-size-button: 24px;
        --font-size-value: 30px;
        --font-size-body-small: 14px;
        --body-line-height: 1.4;
        --space-section: 50px;
        --space-title-content: 40px;
        --space-group: 30px;
        --space-compact: 20px;
        --font-size-dates: 24px;
    }
}
@media (min-width: 640px) and (max-width: 959.98px) {
    :root {
        --font-size-h1: 60px;
        --font-size-h2: 48px;
        --font-size-h3: 36px;
        --font-size-h4: 24px;
        --font-size-body: 16px;
        --font-size-button: 24px;
        --font-size-value: 24px;
        --font-size-body-small: 14px;
        --body-line-height: 1.4;
        --space-section: 50px;
        --space-title-content: 40px;
        --space-group: 30px;
        --space-compact: 20px;
        --font-size-dates: 20px;
    }
}
@media (min-width: 480px) and (max-width: 639.98px) {
    :root {
        --font-size-h1: 60px;
        --font-size-h2: 36px;
        --font-size-h3: 32px;
        --font-size-h4: 24px;
        --font-size-body: 16px;
        --font-size-button: 20px;
        --font-size-value: 24px;
        --font-size-body-small: 14px;
        --body-line-height: 1.4;
        --space-section: 50px;
        --space-title-content: 40px;
        --space-group: 30px;
        --space-compact: 20px;
        --font-size-dates: 20px;
    }
}
@media (min-width: 320px) and (max-width: 479.98px) {
    :root {
        --font-size-h1: 44px;
        --font-size-h2: 30px;
        --font-size-h3: 28px;
        --font-size-h4: 20px;
        --font-size-body: 14px;
        --font-size-button: 18px;
        --font-size-value: 24px;
        --font-size-body-small: 14px;
        --body-line-height: 1.4;
        --space-section: 30px;
        --space-title-content: 30px;
        --space-group: 20px;
        --space-compact: 15px;
        --font-size-dates: 16px;
    }
}

.big_poster-title {
    font-size: var(--font-size-h1);
    line-height: 1;
}
.about_title,
.who_we_are_title {
    font-size: var(--font-size-h2);
    line-height: 1;
    letter-spacing: normal;
}
.about_column-item p,
.who_we_are_column-item.item-text > p,
.footer_subscribe-title,
.footer_worktime,
.footer_requisites {
    font-family: 'Inter', sans-serif;
    font-size: var(--font-size-body);
    font-weight: 400;
    line-height: var(--body-line-height);
}
.who_we_are_column-line_item > p,
.who_we_are_column-line_item.line_item-fact > p,
.footer_legal-links,
.footer_copyright,
.footer_phone-item span {
    font-family: 'Inter', sans-serif;
    font-size: var(--font-size-body);
    font-weight: 400;
    line-height: 1.2;
}
.footer_subscribe-consent {
    font-family: 'Inter', sans-serif;
    font-size: var(--font-size-body-small);
    font-weight: 400;
    line-height: 1.2;
}
.header_menu-item,
.header_submenu-item,
.mobile_menu .header_menu-item,
.mobile_menu .header_submenu-item,
.footer_menu .header_menu-item {
    font-family: 'Inter', sans-serif;
    font-size: var(--font-size-menu);
    font-weight: 400;
    line-height: 1.2;
}
.who_we_are_column:nth-child(2) > a.button,
.footer_subscribe button {
    font-family: 'Neucha', sans-serif;
    font-size: var(--font-size-button);
    font-weight: 400;
    line-height: 1.2;
}
@media (min-width: 740px) and (max-width: 959.98px) {
    .big_poster-title {
        font-size: 40px;
    }
    .big_poster-description {
        font-size: 14px;
    }
    .big_poster-actions {
        margin-top: 0;
    }
    .big_poster-button {
        font-size: 20px;
    }
    .about_title {
        max-width: 81%;
    }
}
@media (min-width: 320px) and (max-width: 739.98px) {
    .big_poster-description {
        margin-top: var(--space-title-content);
    }
    .big_poster-actions {
        margin-top: var(--space-group);
        flex-direction: column;
    }
}
@media (min-width: 320px) and (max-width: 479.98px) {
    .big_poster-description {
        font-size: 16px;
    }
}

@media (min-width: 320px) and (max-width: 959.98px) {
    .about_wrap,
    .who_we_are_wrap {
        margin-top: var(--space-title-content);
        row-gap: var(--space-group);
    }
}

@media (min-width: 320px) and (max-width: 639.98px) {
    .footer_main {
        row-gap: var(--space-group);
    }
}

main > section.our_stages {
    background-image: url('../img/index/blocks/block5/background.png');
    background-repeat: no-repeat;
    background-position: right 20px top;
    background-size: min(32vw, 569px) auto;
    margin-top: -20px;
}
.our_stages_title {
    font-size: var(--font-size-h2);
    line-height: 1;
    letter-spacing: normal;
}
.our_stages_list {
    display: flex;
    flex-direction: column;
    row-gap: var(--space-compact);
    margin: var(--space-title-content) -40px 0;
}
.our_stages_list-item {
    overflow: hidden;
    background-color: var(--color-violet-lite);
    border-radius: 35px;
}
.our_stages-item_header {
    display: flex;
    min-height: 90px;
    padding: 40px 40px;
    align-items: center;
    column-gap: 20px;
    cursor: pointer;
}
.our_stages-item_header > img {
    width: 30px;
    height: 40px;
    flex: 0 0 auto;
    margin-top: -7px;
}
.our_stages-item_title {
    min-width: 0;
    flex: 1 1 auto;
    font-size: var(--font-size-h4);
    line-height: 1.2;
    text-transform: uppercase;
}
.our_stages-item_toggle {
    position: relative;
    width: 50px;
    height: 50px;
    padding: 0;
    flex: 0 0 auto;
    border: 2px solid var(--color-violet);
    border-radius: 50%;
    background-color: var(--color-violet);
    color: var(--color-milk);
    cursor: pointer;
    transition: background-color 0.4s ease, color 0.4s ease;
}
.our_stages-item_toggle span {
    position: absolute;
    left: 50%;
    top: 50%;
    display: block;
    width: 20px;
    height: 2px;
    border-radius: 2px;
    background-color: currentColor;
    transform: translate(-50%, -50%);
    transition: transform 0.4s ease, width 0.4s ease;
}
.our_stages-item_toggle span:last-child {
    transform: translate(-50%, -50%) rotate(90deg);
}
.our_stages_list-item.is-open .our_stages-item_toggle {
    background-color: transparent;
    color: var(--color-violet);
}
.our_stages_list-item.is-open .our_stages-item_toggle span {
    width: 13px;
    transform: translate(-82%, -50%) rotate(-45deg);
}
.our_stages_list-item.is-open .our_stages-item_toggle span:last-child {
    transform: translate(-18%, -50%) rotate(45deg);
}
.our_stages-item_toggle:hover,
.our_stages-item_toggle:focus-visible {
    background-color: var(--color-milk);
    color: var(--color-violet);
}
.our_stages-item_toggle:focus-visible {
    outline: 3px solid var(--color-green);
    outline-offset: 3px;
}
.our_stages_item-columns {
    --stage-columns-x: 40px;
    --stage-columns-top: 0;
    --stage-columns-bottom: 40px;
    display: block;
    max-height: 0;
    padding: 0 var(--stage-columns-x);
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
}
.our_stages_list.is-ready .our_stages_item-columns {
    transition:
            max-height 0.4s ease,
            padding 0.4s ease,
            opacity 0.4s ease,
            visibility 0.4s ease;
}
.our_stages_list-item.is-open .our_stages_item-columns {
    max-height: none;
    padding: var(--stage-columns-top) var(--stage-columns-x) var(--stage-columns-bottom);
    opacity: 1;
    visibility: visible;
}
.our_stages_list.is-ready .our_stages_list-item.is-open .our_stages_item-columns {
    max-height: var(--stage-panel-height, 0);
}
.our_stages_item-columns-inner {
    display: flex;
    min-height: 0;
    align-items: stretch;
    column-gap: var(--space-group);
}
.our_stages_item-column {
    display: flex;
    min-width: 0;
    min-height: 400px;
    flex: 1 1 50%;
    flex-direction: column;
}
.our_stages_item-column:last-child img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 24px;
}
.our_stages-item_address,
.our_stages-item_way {
    position: relative;
    padding-left: 60px;
    font-family: 'Inter', sans-serif;
    font-size: var(--font-size-body);
    font-weight: 400;
    line-height: 1.2;
}
.our_stages-item_address::before,
.our_stages-item_way::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.our_stages-item_address::before {
    background-image: url('../img/icons/pin_transparent.svg');
    width: 32px;
    height: 40px;
    top: 1px;
}
.our_stages-item_way {
    margin-top: var(--space-compact);
    margin-bottom: var(--space-compact);
}
.our_stages-item_way::before {
    background-image: url('../img/icons/bus.svg');
    width: 53px;
    height: 27px;
    left: -14px;
}
.our_stages-item_way-button {
    position: relative;
    display: flex;
    min-height: 48px;
    margin-top: auto;
    padding: 8px 50px 8px 18px;
    align-items: center;
    align-self: flex-start;
    column-gap: 10px;
    border: 0;
    border-radius: 10px;
    background-color: var(--color-milk);
    color: var(--color-black);
    font: 400 var(--font-size-body) / 1.2 'Inter', sans-serif;
    cursor: pointer;
    transition: background-color 0.4s ease;
}
.our_stages-item_way-button:after {
    content: "";
    position: absolute;
    right: 16px;
    top: 53%;
    width: 24px;
    height: 15px;
    background-image: url('../img/icons/play-pause.svg');
    background-size: contain;
    background-repeat: no-repeat;
    transform: translateY(-50%);
}
.our_stages-item_way-button:hover:after {
    background-image: url('../img/icons/play-pause-white.svg');
}
.our_stages-item_way-button:hover,
.our_stages-item_way-button:focus-visible {
    background-color: var(--color-violet);
    color: var(--color-milk);
}

@media (min-width: 1440px) and (max-width: 1599.98px) {
    .our_stages-item_header {
        padding: 20px 40px;
    }
    .our_stages-item_address, .our_stages-item_way {
        padding-left: 60px;
    }
}
@media (min-width: 1200px) and (max-width: 1439.98px) {
    .our_stages-item_header {
        padding: 20px 40px;
    }
    .our_stages-item_address, .our_stages-item_way {
        padding-left: 60px;
    }
    .big_poster-button,
    .who_we_are_column:nth-child(2) > a.button,
    .footer_subscribe button {
        font-size: 24px;
    }
    main > section.our_stages {
        margin-top: 40px;
    }
}
@media (min-width: 960px) and (max-width: 1199.98px) {
    .our_stages-item_header {
        min-height: 78px;
        padding: 12px 30px;
    }
    .our_stages-item_address, .our_stages-item_way {
        padding-left: 50px;
    }
    .our_stages-item_toggle {
        width: 48px;
        height: 48px;
    }
    .our_stages_item-columns {
        --stage-columns-x: 30px;
        --stage-columns-bottom: 30px;
    }
}

@media (min-width: 640px) and (max-width: 959.98px) {
    main > section.our_stages {
        background-position: right 10px top;
        background-size: 320px auto;
    }
    .our_stages_list {
        margin: var(--space-title-content) -20px 0;
    }
    .our_stages-item_header {
        min-height: 76px;
        padding: 12px 20px;
    }
    .our_stages-item_address, .our_stages-item_way {
        padding-left: 50px;
    }
    .our_stages-item_address {
        margin: 20px 0;
    }
    .our_stages-item_address::before {
        top: -9px;
    }
    .our_stages-item_toggle {
        width: 46px;
        height: 46px;
    }
    .our_stages_item-columns {
        --stage-columns-x: 20px;
        --stage-columns-bottom: 30px;
    }
    .our_stages_item-columns-inner {
        flex-direction: column;
        row-gap: var(--space-group);
    }
    .our_stages_item-column:last-child img {
        height: auto;
    }
    .our_stages-item_way-button {
        margin-top: var(--space-group);
    }
}

@media (min-width: 320px) and (max-width: 639.98px) {
    main > section.our_stages {
        background-position: right -20px top 15px;
        background-size: 220px auto;
        margin-top: 40px;
    }
    .our_stages_list {
        margin: var(--space-title-content) -20px 0;
    }
    .our_stages_list-item {
        border-radius: 24px;
    }
    .our_stages-item_header {
        min-height: 70px;
        padding: 10px 20px;
        column-gap: 10px;
    }
    .our_stages-item_header > img {
        width: 22px;
        height: 27px;
    }
    .our_stages-item_toggle {
        width: 42px;
        height: 42px;
    }
    .our_stages-item_toggle span {
        width: 16px;
    }
    .our_stages_item-columns {
        --stage-columns-x: 20px;
        --stage-columns-top: 5px;
        --stage-columns-bottom: 20px;
    }
    .our_stages_item-columns-inner {
        flex-direction: column;
        row-gap: var(--space-group);
    }
    .our_stages-item_address,
    .our_stages-item_way {
        padding-left: 38px;
    }
    .our_stages-item_address::before,
    .our_stages-item_way::before {
        width: 26px;
        height: 26px;
        left: 0;
    }
    .our_stages-item_way-button {
        width: 100%;
        margin-top: var(--space-group);
        justify-content: center;
        padding: 8px 18px;
    }
    .our_stages-item_way-button:after {
        position: static;
        margin-top: 16px;
    }
    .our_stages_item-column {
        min-height: 300px;
    }
}
@media (min-width: 480px) and (max-width: 639.98px) {
    .our_stages_list {
        margin: var(--space-title-content) -20px 0;
    }
    main > section.our_stages {
        background-position: right 10px top 3px;
        background-size: 280px auto;
    }
}

/* Bring performance */
main > section.bring_perfomance {
    background-image: url('../img/index/blocks/block6/background.png');
    background-repeat: no-repeat;
    background-position: right 20px top;
    background-size: min(36vw, 702px) auto;
    margin-top: -20px;
}
.bring_perfomance_title {
    position: relative;
    z-index: 1;
    font: 400 var(--font-size-h3) / 1.2 'Neucha', sans-serif;
}
h2.bring_perfomance_title {
    max-width: 55%;
    font-size: var(--font-size-h2);
    line-height: 1;
    text-transform: uppercase;
}
.bring_perfomance_row {
    position: relative;
    z-index: 1;
    display: flex;
    margin-top: var(--space-title-content);
    align-items: stretch;
    column-gap: var(--space-group);
}
.bring_perfomance_row + .bring_perfomance_row {
    margin-top: var(--space-title-content);
}
.bring_perfomance_column {
    display: flex;
    min-width: 0;
    flex: 1 1 50%;
    flex-direction: column;
}
.bring_perfomance_column > img,
.bring_perfomance_column > video {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 43 / 27;
    border-radius: 35px;
    object-fit: cover;
}
.bring_perfomance_text,
.bring_perfomance_item {
    font-family: 'Inter', sans-serif;
    font-size: var(--font-size-body);
    font-weight: 400;
    line-height: var(--body-line-height);
}
.bring_perfomance_items {
    display: flex;
    margin-top: 50px;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: var(--space-compact) var(--space-group);
}
.bring_perfomance_item {
    position: relative;
    display: flex;
    min-height: 69px;
    width: calc(50% - var(--space-group) / 2);
    padding-left: 86px;
    align-items: center;
}
.bring_perfomance_item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 66px;
    height: 69px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transform: translateY(-50%);
}
.perfomance_item-home::before {
    background-image: url('../img/icons/house.png');
}
.perfomance_item-basket::before {
    background-image: url('../img/icons/basket.png');
}
.perfomance_item-heart_in_bubble::before {
    background-image: url('../img/icons/heart_in_bubble.png');
}
.perfomance_item-contract::before {
    background-image: url('../img/icons/contract.png');
}
.perfomance_item-square::before {
    background-image: url('../img/icons/square.png');
}
.perfomance_item-power_socket::before {
    background-image: url('../img/icons/power_socket.png');
}
.perfomance_item-watch_violet::before {
    background-image: url('../img/icons/watch_violet.png');
}
.bring_perfomance_button {
    min-height: 58px;
    margin-top: auto;
    padding: 10px 24px;
    align-self: flex-start;
    border: 0;
    border-radius: 10px;
    background-color: var(--color-green);
    color: var(--color-black);
    font: 400 var(--font-size-button) / 1.2 'Neucha', sans-serif;
    cursor: pointer;
    transition: background-color 0.4s ease, color 0.4s ease;
}
.bring_perfomance_button:hover,
.bring_perfomance_button:focus-visible {
    background-color: var(--color-violet);
    color: var(--color-milk);
}
.bring_perfomance_button:focus-visible {
    outline: 3px solid var(--color-orange);
    outline-offset: 3px;
}
.bring_perfomance > img {
    position: absolute;
    left: 35%;
    bottom: -100px;
    width: min(13vw, 238px);
    pointer-events: none;
}

@media (min-width: 1200px) and (max-width: 1439.98px) {
    h2.bring_perfomance_title {
        max-width: 57%;
    }
    .bring_perfomance_item {
        min-height: 58px;
        padding-left: 70px;
    }
    .bring_perfomance_item::before {
        width: 56px;
        height: 58px;
    }
}

@media (min-width: 960px) and (max-width: 1199.98px) {
    h2.bring_perfomance_title {
        max-width: 60%;
    }
    .bring_perfomance_row {
        column-gap: 30px;
    }
    .bring_perfomance_items {
        gap: 20px 30px;
    }
    .bring_perfomance_text, .bring_perfomance_item {
        font-size: var(--font-size-body-small);
    }
    .bring_perfomance_item {
        min-height: 48px;
        width: calc(50% - 15px);
        padding-left: 58px;
    }
    .bring_perfomance_item::before {
        width: 46px;
        height: 48px;
    }
    .bring_perfomance_column > img,
    .bring_perfomance_column > video {
        border-radius: 28px;
    }
    .bring_perfomance_button {
        font-size: 20px;
    }
}

@media (min-width: 640px) and (max-width: 959.98px) {
    main > section.bring_perfomance {
        background-position: right -10px top;
        background-size: 390px auto;
    }
    h2.bring_perfomance_title {
        max-width: 72%;
    }
    .bring_perfomance_row {
        flex-direction: column;
        row-gap: var(--space-group);
    }
    .bring_perfomance_item {
        padding-left: 76px;
    }
    .bring_perfomance_item::before {
        width: 60px;
        height: 62px;
    }
    .bring_perfomance_column > img,
    .bring_perfomance_column > video {
        border-radius: 28px;
    }
    .bring_perfomance_button {
        margin-top: var(--space-group);
    }
    .bring_perfomance > img {
        left: auto;
        right: 5%;
        width: 150px;
        opacity: 0.7;
    }
    .bring_perfomance_button {
        font-size: 20px;
        margin-top: 30px;
    }
}

@media (min-width: 480px) and (max-width: 639.98px) {
    main > section.bring_perfomance {
        background-position: right -5px top 40px;
        background-size: 280px auto;
        margin-top: 40px;
    }
    .bring_perfomance_items {
        margin-top: 40px;
    }
    .bring_perfomance_title span {
        padding: 14px 12px;
        margin: -14px -13px;
    }
    h2.bring_perfomance_title {
        max-width: 78%;
    }
    .bring_perfomance_row {
        flex-direction: column;
        row-gap: var(--space-group);
    }
    .bring_perfomance_item {
        min-height: 54px;
        width: 100%;
        padding-left: 68px;
    }
    .bring_perfomance_item::before {
        width: 54px;
        height: 56px;
    }
    .bring_perfomance_column > img,
    .bring_perfomance_column > video {
        border-radius: 24px;
    }
    .bring_perfomance_button {
        width: 100%;
        margin-top: var(--space-group);
        justify-content: center;
    }
    .bring_perfomance > img {
        display: none;
    }
    .bring_perfomance_button {
        font-size: 20px;
        margin-top: 30px;
    }
}

@media (min-width: 320px) and (max-width: 479.98px) {
    main > section.bring_perfomance {
        background-position: right -75px top 5px;
        background-size: 220px auto;
        margin-top: 30px;
    }
    h2.bring_perfomance_title {
        max-width: 75%;
    }
    .bring_perfomance_row {
        flex-direction: column;
        row-gap: var(--space-group);
    }
    .bring_perfomance_items {
        gap: var(--space-compact);
        margin-top: 40px;
    }
    .bring_perfomance_item {
        min-height: 48px;
        width: 100%;
        padding-left: 58px;
    }
    .bring_perfomance_item::before {
        width: 46px;
        height: 48px;
    }
    .bring_perfomance_column > img,
    .bring_perfomance_column > video {
        border-radius: 20px;
    }
    .bring_perfomance_button {
        width: 100%;
        min-height: 52px;
        margin-top: var(--space-group);
    }
    .bring_perfomance > img {
        display: none;
    }
    .bring_perfomance_button {
        font-size: 20px;
        margin-top: 30px;
    }
}

/* About your performance */
main > section.about_your_performans {
    overflow: hidden;
    margin: 0;
    padding: 150px 40px 40px;
    border-radius: 35px;
    background-color: var(--color-violet);
    background-image: url('../img/index/blocks/block7/tags_cloud.png');
    background-repeat: no-repeat;
    background-position: right 80px top 110px;
    background-size: calc(58% - 40px) auto;
    margin-top: 60px;
}
.about_your_performans_title {
    position: relative;
    z-index: 1;
    max-width: 48%;
    background-image: linear-gradient(90deg,
    #ff9ac3 0%,
    #ff9ac3 10%,
    #ff9720 18%,
    #82c11d 30%,
    #fffdf8 43%,
    #fffdf8 57%,
    #ff9ac3 68%,
    #82c11d 80%,
    #ff9720 100%);
    background-size: 50% 100%;
    background-repeat: repeat-x;
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    font-size: var(--font-size-h2);
    line-height: 1.1;
    letter-spacing: normal;
}
.about_your_performans_text {
    position: relative;
    z-index: 1;
    display: flex;
    width: 38%;
    max-width: 523px;
    min-height: 130px;
    margin-top: 60px;
    padding: 28px 32px;
    align-items: center;
}
.about_your_performans_text > img {
    position: absolute;
    z-index: -1;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}
.about_your_performans_text > p {
    margin: 0;
    color: var(--color-milk);
    font: 400 var(--font-size-body) / 1.2 'Inter', sans-serif;
}
.about_your_performans_button {
    position: relative;
    z-index: 1;
    margin-top: 150px;
    border: 0;
    border-radius: 10px;
    background-color: var(--color-green);
    color: var(--color-black);
    font: 400 var(--font-size-button) / 1.2 'Neucha', sans-serif;
    cursor: pointer;
    transition: background-color 0.4s ease, color 0.4s ease;
}
.about_your_performans_button:hover,
.about_your_performans_button:focus-visible {
    background-color: var(--color-milk);
    color: var(--color-violet);
}
.about_your_performans_button:focus-visible {
    outline: 3px solid var(--color-orange);
    outline-offset: 3px;
}
.about_your_performans_tags {
    display: none;
}
.about_your_performans_slider {
    position: relative;
    z-index: 1;
    margin-top: var(--space-title-content);
    overflow: visible;
}
.about_your_performans_list {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-compact);
}
.about_your_performans_item {
    position: relative;
    width: calc((100% - var(--space-compact) * 2) / 3);
    aspect-ratio: 562 / 452;
    flex: 0 0 calc((100% - var(--space-compact) * 2) / 3);
    overflow: hidden;
    border-radius: 40px;
}
.about_your_performans_item > img:not(.cloud),
.about_your_performans_item > video {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 40px;
    object-fit: cover;
    transition: transform 0.4s ease;
}
.about_your_performans_item > img:not(.cloud):hover,
.about_your_performans_item > video:hover {
    transform: scale(1.03);
}
.about_your_performans_item > .cloud {
    content: url('../img/index/blocks/block7/photo_cloud.svg');
    position: absolute;
    z-index: 2;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}
.slider_nav.about_your_performans_nav {
    background-color: var(--color-milk);
    color: var(--color-violet);
}

@media (min-width: 1440px) and (max-width: 1599.98px) {
    .about_your_performans_button {
        margin-top: 50px;
    }
}
@media (min-width: 1200px) and (max-width: 1439.98px) {
    main > section.about_your_performans {
        padding-top: 60px;
        background-position: right 40px top 50px;
    }
    .about_your_performans_text {
        min-height: 110px;
        padding: 22px 28px;
    }
    .about_your_performans_button {
        min-height: 52px;
        font-size: 22px;
        margin-top: 50px;
    }
    .about_your_performans_item > img:not(.cloud),
    .about_your_performans_item > video,
    .about_your_performans_item {
        border-radius: 30px;
    }
}
@media (min-width: 960px) and (max-width: 1199.98px) {
    main > section.about_your_performans {
        padding: 50px 40px 30px;
        background-position: right 30px top 45px;
        background-size: calc(62% - 30px) auto;
    }
    .about_your_performans_text {
        min-height: 100px;
        padding: 20px 24px;
    }
    .about_your_performans_button {
        min-height: 50px;
        font-size: 20px;
        margin-top: 50px;
    }
    .about_your_performans_item > img:not(.cloud),
    .about_your_performans_item > video,
    .about_your_performans_item {
        border-radius: 20px;
    }
}

@media (min-width: 640px) and (max-width: 959.98px) {
    main > section.about_your_performans {
        padding: 40px 20px 30px;
        background-image: none;
    }
    .about_your_performans_title {
        max-width: 70%;
    }
    .about_your_performans_text {
        width: 100%;
        min-height: 100px;
        padding: 20px 24px;
    }
    .about_your_performans_button {
        min-height: 50px;
        font-size: 20px;
        margin-top: 30px;
    }
    .about_your_performans_item {
        width: calc((100% - var(--space-compact)) / 2);
        flex-basis: calc((100% - var(--space-compact)) / 2);
    }
    .about_your_performans_item > img:not(.cloud),
    .about_your_performans_item > video,
    .about_your_performans_item {
        border-radius: 20px;
    }
    .about_your_performans_tags {
        display: block;
    }
}

/* They say */
main > section.they_say {
    overflow: hidden;
    background-image: url('../img/index/blocks/block8/background.png');
    background-repeat: no-repeat;
    background-position: right 30px top;
    background-size: min(48vw, 775px) auto;
    z-index: 5;
}
.they_say_title {
    max-width: 58%;
    color: var(--color-violet);
}
.they_say_video-slider {
    position: relative;
    overflow: visible;
}
.they_say_video-slider {
    margin-top: var(--space-title-content);
}
.they_say_video-list {
    display: flex;
    gap: var(--space-compact);
}
.they_say_video-item {
    position: relative;
    width: calc((100% - var(--space-compact) * 2) / 3);
    padding: 20px;
    flex: 0 0 calc((100% - var(--space-compact) * 2) / 3);
    border-radius: 28px;
    background-color: var(--color-violet-lite);
    overflow: hidden;
    isolation: isolate;
    transition: background-color 0.4s ease;
}
.they_say_video-item:hover {
    background-color: var(--color-orange-lite);
    cursor: pointer;
}
.they_say_video-media {
    display: block;
    width: 100%;
    aspect-ratio: 510 / 550;
    border-radius: 16px;
    overflow: hidden;
    transform: translateZ(0);
    -webkit-mask-image: -webkit-radial-gradient(white, black);
}
.they_say_video-item video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: translateZ(0);
    transition: transform 0.4s ease;
}
.they_say_video-item:hover video,
.they_say_video-item:focus-within video {
    transform: translateZ(0) scale(1.03);
}
.they_say_reviews {
    display: flex;
    margin-top: 100px;
    flex-wrap: wrap;
    gap: var(--space-compact);
}
.they_say_review-item {
    position: relative;
    display: flex;
    width: calc((100% - var(--space-compact)) / 2);
    min-height: 158px;
    padding: 50px 46px 50px 64px;
    flex: 0 0 calc((100% - var(--space-compact)) / 2);
    flex-direction: column;
    justify-content: center;
}
.they_say_review-item-cloud {
    position: absolute;
    z-index: 0;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}
.they_say_review-item:nth-child(3n + 1) .they_say_review-item-cloud {
    content: url('../img/index/blocks/block1/text_cloud_1.svg');
}
.they_say_review-item:nth-child(3n + 2) .they_say_review-item-cloud {
    content: url('../img/index/blocks/block1/text_cloud_3.svg');
}
.they_say_review-item:nth-child(3n) .they_say_review-item-cloud {
    content: url('../img/index/blocks/block1/text_cloud_2.svg');
}
.they_say_review-item_title {
    position: relative;
    z-index: 1;
    min-height: 47px;
    padding-left: 68px;
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 50px auto;
    font-family: 'Neucha', sans-serif;
    font-size: var(--font-size-h4);
    font-weight: 400;
    line-height: 1.2;
}
.they_say_review-item_text {
    position: relative;
    z-index: 1;
    margin: 8px 0 0;
    font: 400 var(--font-size-body) / 1.2 'Inter', sans-serif;
}
.they_say_review-item:nth-child(3n + 1) .they_say_review-item_title {
    background-image: url('../img/icons/quote_violet.png');
}
.they_say_review-item:nth-child(3n + 2) .they_say_review-item_title {
    background-image: url('../img/icons/quote_orange.png');
}
.they_say_review-item:nth-child(3n) .they_say_review-item_title {
    background-image: url('../img/icons/quote_green.png');
}
.they_say_button {
    border: 0;
    border-radius: 10px;
    background-color: var(--color-green);
    color: var(--color-black);
    font: 400 var(--font-size-button) / 1.2 'Neucha', sans-serif;
    cursor: pointer;
    transition: background-color 0.4s ease, color 0.4s ease;
}
.they_say_button:hover,
.they_say_button:focus-visible {
    background-color: var(--color-violet);
    color: var(--color-milk);
}
.they_say_button:focus-visible {
    outline: 3px solid var(--color-orange);
    outline-offset: 3px;
}

@media (min-width: 1440px) and (max-width: 1919.98px) {
    .they_say_review-item_title {
        font-size: 30px;
    }
}
@media (min-width: 1200px) and (max-width: 1439.98px) {
    .they_say_video-item {
        padding: 16px;
        border-radius: 24px;
    }
    .they_say_video-item::after {
        width: 90px;
        height: 90px;
    }
    .they_say_review-item {
        min-height: 140px;
        padding: 30px 36px 28px 58px;
    }
    .they_say_review-item_title {
        min-height: 40px;
        padding-left: 58px;
        background-size: 42px auto;
        font-size: 24px;
    }
    .they_say_button {
        font-size: 24px;
    }
}
@media (min-width: 960px) and (max-width: 1199.98px) {
    main > section.they_say {
        background-position: right 20px top 10px;
        background-size: min(50vw, 520px) auto;
    }
    .they_say_title {
        max-width: 60%;
    }
    .they_say_video-item {
        padding: 14px;
        border-radius: 22px;
    }
    .they_say_video-media {
        border-radius: 14px;
    }
    .they_say_video-item::after {
        width: 78px;
        height: 78px;
    }
    .they_say_review-item {
        min-height: 136px;
        padding: 28px 30px 26px 52px;
    }
    .they_say_review-item_title {
        min-height: 34px;
        padding-left: 48px;
        background-size: 36px auto;
        font-size: 20px;
    }
    .they_say_review-item_text {
        font-size: 16px;
    }
    .they_say_button {
        min-height: 50px;
        font-size: 20px;
    }
}

@media (min-width: 640px) and (max-width: 959.98px) {
    main > section.they_say {
        background-position: right 20px top 20px;
        background-size: min(55vw, 420px) auto;
    }
    .they_say_title {
        max-width: 62%;
    }
    .they_say_video-list,
    .they_say_reviews {
        gap: var(--space-compact);
    }
    .they_say_video-item {
        width: calc((100% - var(--space-compact)) / 2);
        padding: 14px;
        border-radius: 22px;
    }
    .they_say_video-item::after {
        width: 76px;
        height: 76px;
    }
    .they_say_review-item {
        width: 100%;
        min-height: 138px;
        padding: 28px 36px 26px 58px;
        flex-basis: 100%;
    }
    .they_say_review-item_title {
        min-height: 38px;
        padding-left: 54px;
        background-size: 40px auto;
    }
    .they_say_button {
        min-height: 50px;
        font-size: 20px;
    }
}

@media (min-width: 480px) and (max-width: 639.98px) {
    main > section.they_say {
        background-position: right -35px top 5px;
        background-size: 360px auto;
    }
    .they_say_title {
        max-width: 75%;
    }
    .they_say_video-list,
    .they_say_reviews {
        flex-direction: column;
        margin-top: 40px;
    }
    .they_say_video-item,
    .they_say_review-item {
        width: 100%;
        flex-basis: auto;
    }
    .they_say_video-slider.swiper-initialized .they_say_video-list {
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 0;
    }
    .they_say_video-slider.swiper-initialized .they_say_video-item.swiper-slide {
        flex: 0 0 auto;
    }
    .they_say_video-item {
        padding: 14px;
        border-radius: 22px;
    }
    .they_say_video-item:nth-child(3) {
        display: none;
    }
    .they_say_video-slider.swiper-initialized .they_say_video-item:nth-child(3) {
        display: block;
    }
    .they_say_video-item::after {
        width: 74px;
        height: 74px;
    }
    .they_say_review-item {
        min-height: 150px;
        padding: 30px 28px 28px 46px;
    }
    .they_say_review-item_title {
        min-height: 36px;
        padding-left: 50px;
        background-size: 36px auto;
    }
    .they_say_button {
        width: 100%;
        min-height: 50px;
        font-size: 20px;
    }
}

@media (min-width: 320px) and (max-width: 479.98px) {
    main > section.they_say {
        background-position: right -65px top 15px;
        background-size: 300px auto;
        margin-top: 40px;
    }
    .they_say_title {
        max-width: 82%;
    }
    .they_say_video-list,
    .they_say_reviews {
        flex-direction: column;
        margin-top: 40px;
    }
    .they_say_video-item,
    .they_say_review-item {
        width: 100%;
        flex-basis: auto;
    }
    .they_say_video-slider.swiper-initialized .they_say_video-list {
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 0;
    }
    .they_say_video-slider.swiper-initialized .they_say_video-item.swiper-slide {
        flex: 0 0 auto;
    }
    .they_say_video-item {
        padding: 10px;
        border-radius: 18px;
    }
    .they_say_video-slider.swiper-initialized .they_say_video-item:nth-child(3) {
        display: block;
    }
    .they_say_video-media {
        border-radius: 12px;
    }
    .they_say_video-item::after {
        width: 64px;
        height: 64px;
    }
    .they_say_review-item {
        min-height: 146px;
        padding: 26px 22px 24px 32px;
    }
    .they_say_review-item_title {
        min-height: 30px;
        padding-left: 38px;
        background-size: 30px auto;
    }
    .they_say_review-item_text {
        margin-top: 6px;
    }
    .they_say_button {
        width: 100%;
        min-height: 48px;
        font-size: 18px;
    }
}

/* Shared slider navigation */
.slider_nav {
    position: absolute;
    z-index: 5;
    top: 50%;
    display: none;
    width: 50px;
    height: 50px;
    padding: 0;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 50%;
    background-color: var(--color-violet);
    color: var(--color-milk);
    cursor: pointer;
    transform: translateY(-50%);
    transition: background-color 0.4s ease, opacity 0.4s ease;
}
.slider_nav-prev {
    left: -30px;
}
.slider_nav-next {
    right: -30px;
}
.slider_nav span {
    position: absolute;
    left: 50%;
    top: 50%;
    display: block;
    width: 15px;
    height: 15px;
    border-top: 3px solid currentColor;
    border-right: 3px solid currentColor;
}
@media (min-width: 320px) and (max-width: 1439.98px) {
    .slider_nav {
        width: 50px;
        height: 50px;
    }
    .slider_nav-prev {
        left: -20px;
    }
    .slider_nav-next {
        right: -20px;
    }
    .slider_nav span {
        width: 10px;
        height: 10px;
        border-top: 2px solid currentColor;
        border-right: 2px solid currentColor;
    }
}
.slider_nav-prev span {
    transform: translate(-40%, -50%) rotate(-135deg);
}
.slider_nav-next span {
    transform: translate(-60%, -50%) rotate(45deg);
}
.swiper-initialized .slider_nav {
    display: flex;
}
.slider_nav:hover,
.slider_nav:focus-visible {
    background-color: var(--color-green);
}
.slider_nav:focus-visible {
    outline: 3px solid var(--color-green);
    outline-offset: 3px;
}
.slider_nav.swiper-button-disabled {
    opacity: 0.45;
    cursor: default;
}

/* Our partners */
main > section.our_partners {
    position: relative;
    overflow: hidden;
    background-image: url('../img/index/blocks/block9/background.png');
    background-repeat: no-repeat;
    background-position: right 60px top;
    background-size: min(48vw, 658px) auto;
    padding-top: 170px;
    margin-top: -120px;
}
.our_partners_title {
    max-width: 50%;
    color: var(--color-violet);
}
.our_partners_slider {
    position: relative;
    margin-top: var(--space-title-content);
    overflow: visible;
    padding: 8px 0 14px;
}
.our_partners_list {
    display: flex;
    align-items: center;
}
.our_partners_item {
    position: relative;
    display: flex;
    height: 180px;
    align-items: center;
    justify-content: center;
    flex: 0 0 calc((100% - var(--space-compact) * 5) / 6);
}
.our_partners_item img {
    z-index: 1;
    width: 80%;
    transition: transform 0.4s ease;
}
.our_partners_item img:hover {
    transform: scale(1.03);
}
.our_partners_item::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 274px;
    height: 239px;
    background-image: url('../img/icons/clouds_sprites.png');
    background-repeat: no-repeat;
    background-position: -5px -261px;
    transform: translate(-50%, -50%) scale(0.58);
    transform-origin: center;
    pointer-events: none;
}
.our_partners_item:nth-child(3n + 1)::before {
    width: 271px;
    height: 252px;
    background-position: -5px -261px;
}
.our_partners_item:nth-child(3n + 2)::before {
    width: 283px;
    height: 252px;
    background-position: -276px -261px;
}
.our_partners_item:nth-child(3n)::before {
    width: 280px;
    height: 256px;
    background-position: -5px -5px;
}
.our_partners_item:nth-child(4)::before {
    width: 284px;
    height: 246px;
    background-position: -285px -5px;
}

@media (min-width: 1440px) {
    .our_partners_item {
        height: 210px;
    }
    .our_partners_item::before {
        transform: translate(-50%, -50%) scale(0.72);
    }
}

@media (min-width: 960px) and (max-width: 1199.98px) {
    main > section.our_partners {
        background-position: right 20px top;
        background-size: min(52vw, 520px) auto;
    }
    .our_partners_slider {
        overflow: visible;
    }
    .our_partners_title {
        max-width: 56%;
    }
    .our_partners_item {
        width: 160px;
        height: 175px;
        flex: 0 0 auto;
    }
    .our_partners_item::before {
        transform: translate(-50%, -50%) scale(0.6);
    }
    .our_partners_nav {
        top: 50%;
    }
}

@media (min-width: 640px) and (max-width: 959.98px) {
    main > section.our_partners {
        background-position: right 0px top 80px;
        background-size: min(50vw, 440px) auto;
        padding-top: 190px;
        margin-top: -130px;
    }
    .our_partners_slider {
        overflow: visible;
    }
    .our_partners_title {
        max-width: 62%;
    }
    .our_partners_item {
        width: 135px;
        height: 165px;
        flex: 0 0 auto;
    }
    .our_partners_item::before {
        transform: translate(-50%, -50%) scale(0.56);
    }
    .our_partners_nav {
        top: 50%;
        width: 36px;
        height: 36px;
    }
}

@media (min-width: 480px) and (max-width: 639.98px) {
    main > section.our_partners {
        background-position: right -100px top 120px;
        background-size: 300px auto;
        padding-top: 220px;
        margin-top: -120px;
    }
    .our_partners_slider {
        overflow: visible;
    }
    .our_partners_title {
        max-width: 72%;
    }
    .our_partners_item {
        width: 120px;
        height: 150px;
        flex: 0 0 auto;
    }
    .our_partners_item::before {
        transform: translate(-50%, -50%) scale(0.5);
    }
    .our_partners_nav {
        top: 50%;
        width: 34px;
        height: 34px;
    }
}

@media (min-width: 320px) and (max-width: 479.98px) {
    main > section.our_partners {
        background-position: right -90px top 125px;
        background-size: 250px auto;
        padding-top: 200px;
        margin-top: -130px;
    }
    .our_partners_slider {
        overflow: visible;
    }
    .our_partners_title {
        max-width: 78%;
    }
    .our_partners_item {
        width: 105px;
        height: 135px;
        flex: 0 0 auto;
    }
    .our_partners_item::before {
        transform: translate(-50%, -50%) scale(0.43);
    }
    .our_partners_nav {
        top: 50%;
        width: 32px;
        height: 32px;
    }
    .our_partners_nav span {
        width: 9px;
        height: 9px;
    }
}

/* Our blog */
main > section.our_blog {
    overflow: hidden;
    margin: 0;
    padding: 150px 40px 40px;
    border-radius: 30px;
    background-color: var(--color-green-lite);
    background-image: url('../img/index/blocks/block10/background.png');
    background-repeat: no-repeat;
    background-position: right 30px top 15px;
    background-size: min(52vw, 697px) auto;
    margin-top: 50px;
}
.our_blog_title {
    max-width: 50%;
    color: var(--color-violet);
}
.our_blog_slider {
    position: relative;
    margin-top: var(--space-title-content);
    overflow: visible;
}
.our_blog_list {
    display: flex;
    align-items: stretch;
}
.our_blog_item.swiper-slide {
    height: auto;
    align-self: stretch;
}
.our_blog_item {
    position: relative;
    display: flex;
    height: auto;
    min-height: 452px;
    padding: 24px 24px 32px;
    flex-direction: column;
    color: var(--color-black);
    background-color: var(--color-milk);
    border-radius: 45px;
}
.our_blog_item-cloud {
    position: absolute;
    z-index: 0;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}
.our_blog_item-image,
.our_blog_item-title,
.our_blog_item-text {
    position: relative;
    z-index: 1;
}
.our_blog_item-image {
    display: block;
    overflow: hidden;
    aspect-ratio: 510 / 300;
    border-radius: 22px;
}
.our_blog_item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}
.our_blog_item-image:hover img,
.our_blog_item-image:focus-visible img {
    transform: scale(1.03);
}
.our_blog_item-title {
    margin-top: 24px;
    font-family: 'Neucha', sans-serif;
    font-size: 40px;
    font-weight: 400;
    line-height: 1.2;
}
.our_blog_item-title:hover,
.our_blog_item-title:focus-visible {
    /*color: var(--color-violet);*/
}
.our_blog_item-text {
    margin: 18px 0 0;
    font: 400 var(--font-size-body) / 1.2 'Inter', sans-serif;
}
.our_blog_button {
    border: 0;
    border-radius: 8px;
    background-color: var(--color-milk);
    color: var(--color-black);
    font: 400 var(--font-size-button) / 1.2 'Neucha', sans-serif;
    cursor: pointer;
    transition: background-color 0.4s ease, color 0.4s ease;
}
.our_blog_button:hover,
.our_blog_button:focus-visible {
    background-color: var(--color-violet);
    color: var(--color-milk);
}
.our_blog_button:focus-visible {
    outline: 3px solid var(--color-orange);
    outline-offset: 3px;
}

/* News */
main > section.news {
    overflow: hidden;
    padding: 120px 40px 34px;
    background-image: url('../img/index/blocks/block11/background.png');
    background-repeat: no-repeat;
    background-position: right 20px top 0;
    background-size: min(52vw, 861px) auto;
    margin-top: 30px;
}
.news_title {
    max-width: 50%;
    margin: 0;
    color: var(--color-violet);
}
.news_list_slider {
    position: relative;
    margin-top: 42px;
    overflow: visible;
}
.news_list {
    display: flex;
    align-items: stretch;
}
.news_list_item.swiper-slide {
    height: auto;
    align-self: stretch;
}
.news_list_item {
    display: flex;
    height: auto;
    min-height: 300px;
    padding: 20px;
    flex-direction: column;
    color: var(--color-black);
    background-color: var(--color-violet-lite);
    border-radius: 18px;
    transition: background-color 0.4s ease;
}
.news_list_item:hover {
    background-color: var(--color-orange-lite);
}
.news_list_item-image {
    display: block;
    overflow: hidden;
    aspect-ratio: 510 / 345;
    border-radius: 18px;
}
.news_list_item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}
.news_list_item-image:hover img,
.news_list_item-image:focus-visible img {
    transform: scale(1.03);
}
.news_list_item-title {
    margin-top: 40px;
    font-family: 'Neucha', sans-serif;
    font-size: 40px;
    font-weight: 400;
    line-height: 1.2;
    color: var(--color-black);
}
.news_list_item-title:hover,
.news_list_item-title:focus-visible {
    /*color: var(--color-violet);*/
}
.news_list_item-text {
    margin: 20px 0 0;
    font: 400 var(--font-size-body) / 1.2 'Inter', sans-serif;
}
.news_button {
    border: 0;
    border-radius: 8px;
    background-color: var(--color-green);
    color: var(--color-black);
    font: 400 var(--font-size-button) / 1.2 'Neucha', sans-serif;
    cursor: pointer;
    transition: background-color 0.4s ease, color 0.4s ease;
}
.news_button:hover,
.news_button:focus-visible {
    background-color: var(--color-violet);
    color: var(--color-milk);
}
.news_button:focus-visible {
    outline: 3px solid var(--color-orange);
    outline-offset: 3px;
}

/* Contact us */
main > section.contact_us {
    overflow: hidden;
    min-height: 620px;
    margin-top: 15px;
    padding: 100px 40px 100px;
    background-image: url('../img/index/blocks/block12/background.png');
    background-repeat: no-repeat;
    background-position-x: right 50px;
    background-position-y: 30px;
    background-size: min(72vw, 1200px) auto;
}
.contact_us_title {
    max-width: 50%;
    color: var(--color-violet);
}
.contact_us_list {
    display: flex;
    max-width: 50%;
    margin-top: 60px;
    column-gap: 50px;
    row-gap: 40px;
    flex-wrap: wrap;
}
.contact_us_item {
    position: relative;
    display: flex;
    min-height: 50px;
    padding-left: 54px;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    color: var(--color-black);
    flex-direction: column;
}
.contact_us_item::before,
.contact_us_item::after {
    content: "";
    position: absolute;
    top: 50%;
    pointer-events: none;
}
.contact_us_item::before {
    left: -3px;
    width: 70px;
    height: 70px;
    background-image: url('../img/icons/clouds_sprites.png');
    transform: translateY(-50%) scale(1.1);
    transform-origin: left center;
}
.contact_us_item::after {
    left: 8px;
    width: 26px;
    height: 26px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transform: translateY(-50%);
}
.contact_us_item-phone::after {
    background-image: url('../img/icons/social_phone.svg');
}
.contact_us_item-phone:first-child::before {
    background-position: -600px -352px;
}
.contact_us_item-phone:nth-child(2)::before {
    background-position: -12px -602px;
}
.contact_us_item-email::before {
    background-position: -602px -423px;
    transform: translateY(-50%) scale(1);
}
.contact_us_item-email::after {
    background-image: url('../img/icons/social_email.svg');
}
.contact_us_item-tg::before {
    background-position: -152px -527px;
    transform: translateY(-50%) scale(1);
}
.contact_us_item-tg::after {
    background-image: url('../img/icons/social_tg.svg');
}
.contact_us_item-link {
    display: block;
    font-family: 'Neucha', sans-serif;
    font-size: 40px;
    font-weight: 400;
    line-height: 1.2;
    transition: color 0.4s ease;
}
.contact_us_item-link:hover,
.contact_us_item-link:focus-visible {
    color: var(--color-violet);
}
.contact_us_item-title {
    margin: 0;
    font: 400 16px / 1 'Inter', sans-serif;
}
.contact_us_list-subtitle {
    width: min(100%, 560px);
    margin: 40px 0 0;
    font: 400 var(--font-size-body) / 1.2 'Inter', sans-serif;
}
.contact_us_block-title {
    margin-top: 60px;
    font-size: var(--font-size-h4);
    color: var(--color-black);
}
.contact_us_block-subtitle {
    width: min(100%, 500px);
    margin: 30px 0 0;
    font: 400 var(--font-size-body) / 1.2 'Inter', sans-serif;
}
.contact_us .header_contacts-list {
    display: flex;
    width: max-content;
    max-width: 100%;
    margin-top: 32px;
    column-gap: 10px;
    flex-wrap: wrap;
    row-gap: 10px;
}
.contact_us .header_contacts-social {
    transition: transform 0.4s ease;
}
.contact_us .header_contacts-social:hover,
.contact_us .header_contacts-social:focus-visible {
    transform: translateY(-2px);
}
.contact_us .header_contacts-social:focus-visible,
.contact_us_item-link:focus-visible {
    outline: 3px solid var(--color-orange);
    outline-offset: 3px;
}
.contact_us-block.header_contacts-list {
    transform: scale(1.5);
    padding-left: 40px;
    margin-top: 45px;
}

@media (max-width: 959.98px) {
    .slider_nav {
        width: 36px;
        height: 36px;
    }
    .slider_nav-prev {
        left: -18px;
    }
    .slider_nav-next {
        right: -18px;
    }
}

@media (max-width: 479.98px) {
    .slider_nav {
        width: 32px;
        height: 32px;
    }
    .slider_nav-prev {
        left: -12px;
    }
    .slider_nav-next {
        right: -12px;
    }
    .slider_nav span {
        width: 9px;
        height: 9px;
    }
}

@media (min-width: 1440px) and (max-width: 1919.98px) {
    .our_blog_item-title, .news_list_item-title {
        font-size: 30px;
    }
}
@media (min-width: 1440px) and (max-width: 1599.98px) {
    main > section.contact_us {
        background-position-y: 50px;
        background-size: min(60vw, 1200px) auto;
    }
    .contact_us_list {
        max-width: 70%;
        margin-top: 50px;
        column-gap: 40px;
        row-gap: 30px;
    }
    .about_your_performans_item > img:not(.cloud),
    .about_your_performans_item > video,
    .about_your_performans_item {
        border-radius: 30px;
    }
}
@media (min-width: 1200px) and (max-width: 1439.98px) {
    main > section.our_blog {
        padding-top: 60px;
        background-position: right 25px top 20px;
    }
    .our_blog_item {
        min-height: 390px;
        padding: 20px 20px 26px;
        border-radius: 40px;
    }
    .our_blog_item-title {
        margin-top: 20px;
        font-size: 24px;
    }
    .our_blog_item-text {
        margin-top: 14px;
    }
    .our_blog_button {
        min-height: 52px;
        font-size: 22px;
    }
    main > section.news {
        padding-top: 80px;
        background-position: right 40px top 0px;
        background-size: min(48vw, 861px) auto;
    }
    .news_list_slider {
        margin-top: 34px;
    }
    .news_list_item {
        min-height: 270px;
    }
    .news_list_item-title {
        margin-top: 18px;
        font-size: 22px;
    }
    .news_button {
        min-height: 44px;
        font-size: 22px;
    }
    main > section.contact_us {
        min-height: 560px;
        padding-top: 48px;
        padding-bottom: 0;
        background-position: right 0 center;
        background-size: 780px auto;
    }
    .contact_us_list {
        width: min(100%, 520px);
        margin-top: 42px;
        column-gap: 24px;
        row-gap: 30px;
    }
    .contact_us_item {
        width: 238px;
    }
    .contact_us_item-link {
        font-size: 24px;
    }
    .contact_us-block.header_contacts-list {
        transform: scale(1.2);
        padding-left: 15px;
        margin-top: 30px;
    }
    .contact_us_block-subtitle {
        width: min(100%, 450px);
        margin: 25px 0 0;
    }
}

@media (min-width: 960px) and (max-width: 1199.98px) {
    main > section.our_blog {
        padding: 80px 40px 30px;
        background-position: right 100px top 20px;
        background-size: min(58vw, 350px) auto;
    }
    .our_blog_item {
        min-height: 360px;
        padding: 18px 18px 24px;
        border-radius: 35px;
    }
    .our_blog_item-title {
        margin-top: 18px;
        font-size: 26px;
    }
    .our_blog_button {
        min-height: 50px;
        font-size: 20px;
    }
    main > section.news {
        padding: 40px 40px 30px;
        background-position: right 50px top -10px;
        background-size: min(70vw, 380px) auto;
    }
    .news_list_slider {
        margin-top: 34px;
    }
    .news_list_item {
        min-height: 275px;
    }
    .news_list_item-title {
        margin-top: 18px;
        font-size: 22px;
    }
    .news_button {
        min-height: 44px;
        font-size: 20px;
    }
    main > section.contact_us {
        min-height: 620px;
        padding: 44px 40px 60px;
        background-position-x: right 0px;
        background-position-y: 30px;
        background-size: 750px auto;
    }
    .contact_us_title {
        max-width: 56%;
    }
    .contact_us_list {
        width: min(100%, 500px);
        max-width: 65%;
        margin-top: 38px;
        column-gap: 20px;
        row-gap: 24px;
    }
    .contact_us_item {
        width: 235px;
    }
    .contact_us_item-link {
        font-size: 22px;
    }
    .contact_us_block-title {
        margin-top: 40px;
    }
    .contact_us_block-subtitle {
        width: min(100%, 350px);
    }
    .contact_us-block.header_contacts-list {
        transform: scale(1);
        padding-left: 0;
        margin-top: 25px;
    }
}

@media (min-width: 640px) and (max-width: 959.98px) {
    main > section.our_blog {
        padding: 40px 20px 30px;
        background-position: right -10px top 10px;
        background-size: min(70vw, 430px) auto;
    }
    .our_blog_title {
        max-width: 62%;
    }
    .our_blog_item {
        min-height: 360px;
        padding: 18px 18px 24px;
        border-radius: 30px;
    }
    .our_blog_button {
        min-height: 50px;
        font-size: 20px;
    }
    .our_blog_item-title {
        font-size: var(--font-size-h4);
    }
    main > section.news {
        padding: 50px 20px 30px;
        background-position: right 20px top 0;
        background-size: 400px auto;
    }
    .news_title {
        max-width: 62%;
    }
    .news_list_slider {
        margin-top: 34px;
    }
    .news_list_item {
        min-height: 280px;
    }
    .news_list_item-title {
        margin-top: 18px;
        font-size: 22px;
    }
    .news_button {
        min-height: 44px;
        font-size: 20px;
    }
    main > section.contact_us {
        min-height: 620px;
        padding: 40px 20px 54px;
        background-position-x: right -20px;
        background-position-y: 20px;
        background-size: 600px auto;
    }
    .contact_us_title {
        max-width: 70%;
    }
    .contact_us_list {
        width: min(100%, 500px);
        margin-top: 36px;
        column-gap: 20px;
        row-gap: 22px;
    }
    .contact_us_item {
        width: 235px;
    }
    .contact_us_item-link {
        font-size: 22px;
    }
    .contact_us_block-title {
        margin-top: 38px;
    }
    .contact_us_block-subtitle {
        margin-top: 22px;
    }
    .contact_us .header_contacts-list {
        margin-top: 24px;
    }
}

@media (min-width: 480px) and (max-width: 639.98px) {
    main > section.our_blog {
        padding: 40px 20px 24px;
        border-radius: 24px;
        background-position: right 10px top 12px;
        background-size: 280px auto;
    }
    .our_blog_title {
        max-width: 70%;
    }
    .our_blog_item {
        min-height: 350px;
        padding: 16px 16px 22px;
        border-radius: 35px;
    }
    .our_blog_item-title {
        margin-top: 16px;
        font-size: 20px;
    }
    .our_blog_item-text {
        margin-top: 12px;
    }
    .our_blog_button {
        width: 100%;
        min-height: 50px;
        font-size: 20px;
    }
    main > section.news {
        padding: 40px 20px 24px;
        background-position: right 0px top 0;
        background-size: 300px auto;
    }
    .news_title {
        max-width: 70%;
    }
    .news_list_slider {
        margin-top: 30px;
    }
    .news_list_item {
        min-height: 300px;
        padding: 14px 14px 18px;
    }
    .news_list_item-title {
        margin-top: 16px;
        font-size: 20px;
    }
    .news_list_item-text {
        margin-top: 12px;
    }
    .news_button {
        width: 100%;
        min-height: 48px;
        font-size: 20px;
    }
    main > section.contact_us {
        min-height: 100%;
        padding: 40px 20px 40px;
        background-position-x: right -10px;
        background-position-y: 140px;
        background-size: 340px auto;
    }
    .contact_us_title {
        max-width: 100%;
    }
    .contact_us_list {
        width: 100%;
        max-width: 54%;
        margin-top: 34px;
        row-gap: 20px;
    }
    .contact_us_item {
        width: 100%;
    }
    .contact_us_item-link {
        font-size: 22px;
    }
    .contact_us_list-subtitle {
        margin-top: 24px;
    }
    .contact_us_block-title {
        margin-top: 34px;
    }
    .contact_us_block-subtitle {
        margin-top: 20px;
    }
}

@media (min-width: 320px) and (max-width: 479.98px) {
    main > section.our_blog {
        margin-right: 0;
        margin-left: 0;
        padding: 30px 20px 24px;
        border-radius: 22px;
        background-position: right -130px top 10px;
        background-size: 350px auto;
    }
    .our_blog_title {
        max-width: 76%;
    }
    .our_blog_item {
        min-height: 330px;
        padding: 14px 14px 20px;
        border-radius: 30px;
    }
    .our_blog_item-image {
        border-radius: 16px;
    }
    .our_blog_item-title {
        margin-top: 14px;
        font-size: 18px;
    }
    .our_blog_item-text {
        margin-top: 10px;
    }
    .our_blog_button {
        width: 100%;
        min-height: 48px;
        font-size: 18px;
    }
    main > section.news {
        margin-right: 0;
        margin-left: 0;
        padding: 40px 20px 24px;
        background-position: right 20px top 10px;
        background-size: 210px auto;
    }
    .news_title {
        max-width: 76%;
    }
    .news_list_slider {
        margin-top: 30px;
    }
    .news_list_item {
        min-height: 285px;
        padding: 12px 12px 18px;
        border-radius: 16px;
    }
    .news_list_item-title {
        margin-top: 14px;
        font-size: 18px;
    }
    .news_list_item-text {
        margin-top: 10px;
    }
    .news_button {
        width: 100%;
        min-height: 46px;
        font-size: 18px;
    }
    main > section.contact_us {
        min-height: 700px;
        margin-right: 0;
        margin-left: 0;
        padding: 32px 20px 310px;
        background-position: center bottom 8px;
        background-size: 390px auto;
    }
    .contact_us_title {
        max-width: 100%;
    }
    .contact_us_list {
        width: 100%;
        max-width: 100%;
        margin-top: 30px;
        row-gap: 18px;
    }
    .contact_us_item {
        width: 100%;
        min-height: 44px;
        padding-left: 56px;
    }
    .contact_us_item::before {
        transform: translateY(-50%);
    }
    .contact_us_item::after {
        left: 7px;
        width: 25px;
        height: 25px;
    }
    .contact_us_item-phone::after {
        font-size: 18px;
    }
    .contact_us_item-link {
        font-size: 20px;
    }
    .contact_us_item-title {
        font-size: 11px;
    }
    .contact_us_list-subtitle {
        margin-top: 22px;
    }
    .contact_us_block-title {
        margin-top: 30px;
    }
    .contact_us_block-subtitle {
        margin-top: 18px;
    }
    .contact_us .header_contacts-list {
        margin-top: 22px;
    }
    .contact_us-block.header_contacts-list {
        transform: scale(1.2);
        padding-left: 20px;
    }
}

@media (min-width: 480px) and (max-width: 639.98px) {
    main > section.about_your_performans {
        padding: 30px 20px 20px;
        border-radius: 28px;
        background-image: none;
    }
    .about_your_performans_title {
        max-width: 80%;
    }
    .about_your_performans_text {
        width: 100%;
        max-width: none;
        min-height: 110px;
        margin-top: 40px;
        padding: 22px 26px;
    }
    .about_your_performans_button {
        width: 100%;
        min-height: 50px;
        font-size: 20px;
        margin-top: 30px;
    }
    .about_your_performans_slider {
        margin-top: var(--space-group);
    }
    .about_your_performans_slider.swiper-initialized .about_your_performans_list {
        flex-wrap: nowrap;
        gap: 0;
    }
    .about_your_performans_item {
        width: 100%;
        flex-basis: 100%;
    }
    .about_your_performans_slider.swiper-initialized .about_your_performans_item.swiper-slide {
        flex: 0 0 auto;
    }
    .about_your_performans_item > img:not(.cloud),
    .about_your_performans_item > video {
        border-radius: 40px;
    }
    .about_your_performans_tags {
        display: block;
        margin: 0 0 20px;
    }
}

@media (min-width: 320px) and (max-width: 479.98px) {
    main > section.about_your_performans {
        margin-right: 0;
        margin-left: 0;
        padding: 30px 20px 25px;
        border-radius: 24px;
        background-image: none
    }
    .about_your_performans_title {
        max-width: 80%;
    }
    .about_your_performans_text {
        width: 100%;
        max-width: none;
        min-height: 105px;
        margin-top: 40px;
        padding: 20px 22px;
    }
    .about_your_performans_button {
        width: 100%;
        min-height: 48px;
        font-size: 18px;
        margin-top: 30px;
    }
    .about_your_performans_slider {
        margin-top: var(--space-group);
    }
    .about_your_performans_slider.swiper-initialized .about_your_performans_list {
        flex-wrap: nowrap;
        gap: 0;
    }
    .about_your_performans_item {
        width: 100%;
        flex-basis: 100%;
    }
    .about_your_performans_slider.swiper-initialized .about_your_performans_item.swiper-slide {
        flex: 0 0 auto;
    }
    .about_your_performans_item > img:not(.cloud),
    .about_your_performans_item > video,
    .about_your_performans_item {
        border-radius: 25px;
    }
    .about_your_performans_tags {
        display: block;
    }
}

/* Cookie notification */
#cookie_notification {
    position: fixed;
    bottom: 20px;
    left: 20px;
    z-index: 999;
    display: none;
    padding: 24px;
    border: 2px solid var(--color-green);
    border-radius: 25px;
    background-color: var(--color-milk);
    width: 100%;
    max-width: 600px;
}
#cookie_notification.show {
    display: block;
}
.cookie-notification-full-content {
    display: flex;
    align-items: center;
    gap: 24px;
}
.cookie-notification-full-text {
    flex: 1 1 auto;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    line-height: 1.2;
}
.cookie_accept {
    flex: 0 0 74px;
    width: 74px;
    height: 64px;
    padding: 0;
    border: 0;
    border-radius: 17px;
    font-family: 'Neucha', sans-serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 1;
    color: var(--color-black);
    cursor: pointer;
    background-color: var(--color-green);
    transition: background-color 0.2s ease, transform 0.2s ease;
}
.cookie_accept:hover {
    background-color: #92d329;
}
.cookie_accept:focus-visible {
    outline: 3px solid var(--color-violet);
    outline-offset: 3px;
}
.cookie_accept:active {
    transform: scale(0.96);
}

@media (min-width: 320px) and (max-width: 639.98px) {
    #cookie_notification {
        padding: 20px;
        border-radius: 22px;
        max-width: calc(100% - 40px);
    }
    .cookie-notification-full-content {
        align-items: flex-end;
        gap: 15px;
    }
    .cookie_accept {
        flex-basis: 58px;
        width: 58px;
        height: 52px;
        border-radius: 14px;
        font-size: 24px;
    }
}

@media (min-width: 320px) and (max-width: 479.98px) {
    #cookie_notification {
        right: 10px;
        bottom: 10px;
        left: 10px;
        padding: 18px;
        max-width: calc(100% - 20px);
    }
    .cookie-notification-full-content {
        flex-direction: column;
        align-items: stretch;
    }
    .cookie_accept {
        flex-basis: 48px;
        width: 100%;
        height: 48px;
    }
}
