@charset "UTF-8";

@font-face {
    font-family: Montserrat;
    font-display: swap;
    src: url(../fonts/3Faso2IdUh2z.woff2) format("woff2"), url(../fonts/z6q1iPLTOqV9.woff) format("woff");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: Montserrat;
    font-display: swap;
    src: url(../fonts/jAn5f70QxLh3.woff2) format("woff2"), url(../fonts/OWm0CyRBiVmL.woff) format("woff");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: Montserrat;
    font-display: swap;
    src: url(../fonts/R7KdDEF8fZ0d.woff2) format("woff2"), url(../fonts/VyB4g6WiRDtV.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

:root {
    --orange: #FFB03B;
    --orange-hover: #f3960c
}

* {
    padding: 0;
    margin: 0;
    border: 0
}

*,
:after,
:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

body,
html {
    height: 100%;
    min-width: 360px
}

body {
    color: #fff;
    font-family: Montserrat;
    font-size: 14px;
    line-height: 1.22;
    background: #07080d;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

button,
input,
textarea {
    font-family: Montserrat;
    font-size: inherit;
    -webkit-transition: all .25s linear;
    transition: all .25s linear
}

button {
    cursor: pointer;
    color: inherit;
    background-color: inherit
}

a {
    color: inherit;
    -webkit-transition: all .25s linear;
    transition: all .25s linear
}

a:link,
a:visited {
    text-decoration: none
}

a:hover {
    text-decoration: none
}

ul li {
    list-style: none
}

img {
    vertical-align: top;
    max-width: 100%
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: inherit;
    font-size: inherit;
    margin: 0
}

.icon::before {
    content: "";
    mask: var(--icon) center center/contain no-repeat;
    -webkit-mask: var(--icon) center center/contain no-repeat;
    width: 16px;
    height: 16px;
    display: block;
    -webkit-transition: .25s;
    transition: .25s;
    background: #fff
}

.size-95 {
    font-size: 95px
}

.size-80 {
    font-size: 80px
}

.size-72 {
    font-size: 72px
}

.size-40 {
    font-size: 40px
}

.size-24 {
    font-size: 24px
}

.size-20 {
    font-size: 20px
}

.size-18 {
    font-size: 18px
}

.size-17 {
    font-size: 17px
}

.size-16 {
    font-size: 16px
}

.size-15 {
    font-size: 15px
}

.size-12 {
    font-size: 12px
}

.fw-700 {
    font-weight: 700
}

.fw-500 {
    font-weight: 500
}

.mb-60 {
    margin-bottom: 60px
}

.mb-40 {
    margin-bottom: 40px
}

.mb-30 {
    margin-bottom: 30px
}

.mb-24 {
    margin-bottom: 24px
}

.mb-20 {
    margin-bottom: 20px
}

.mb-12 {
    margin-bottom: 12px
}

.mb-8 {
    margin-bottom: 8px
}

.h-44 {
    height: 44px
}

.max-w-572 {
    max-width: 572px
}

.line-h-1 {
    line-height: 1
}

.line-h-1-1 {
    line-height: 1.1
}

.letter-2 {
    letter-spacing: -2px
}

.text-center {
    text-align: center
}

.title-transparent {
    color: #000;
    -webkit-text-stroke: 1px #898989;
    text-stroke: 1px #898989
}

.color-gray {
    color: #898989
}

.color-orange {
    color: #ffb03b
}

.color-gradient {
    background: linear-gradient(45deg, #ec3a7a, #990238);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent
}

.color-black {
    color: #1d1d1d
}

.button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    border-radius: 8px;
    font-size: 14px;
    overflow: hidden;
    position: relative
}

.button:before {
    width: 20px;
    height: 20px;
    margin-right: 8px
}

.button:after {
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    left: -75%;
    display: block;
    width: 50%;
    height: 100%;
    -webkit-transform: skewX(-25deg);
    -ms-transform: skewX(-25deg);
    transform: skewX(-25deg);
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, .3)));
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .3) 100%)
}

.button:hover:after {
    -webkit-animation: shine 1.85s;
    animation: shine 1.85s
}

@-webkit-keyframes shine {
    100% {
        left: 125%
    }
}

@keyframes shine {
    100% {
        left: 125%
    }
}

.button_pink {
    color: #fff;
    background: linear-gradient(45deg, #ec3a7a, #990238);
    -webkit-box-shadow: 0 0 17px #d1004b;
    box-shadow: 0 0 17px #d1004b
}

.button_dark {
    color: #fff;
    background: linear-gradient(45deg, #333333, #666666);
    -webkit-box-shadow: 0 0 17px #d1004b;
    box-shadow: 0 0 17px #d1004b
}

.button_pink:before {
    background: #fff
}

body::-webkit-scrollbar {
    height: 5px;
    width: 5px
}

body::-webkit-scrollbar-track {
    background: #000
}

body::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, .3)
}

.lock body {
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none
}

body.menu-active {
    overflow: hidden
}

body.menu-active .header-center {
    opacity: 1;
    pointer-events: auto
}

body.menu-active .hamburger-line:nth-child(2) {
    opacity: 0
}

body.menu-active .hamburger-line:nth-child(1) {
    -webkit-transform: rotate(45deg) translate(6px, 3px);
    -ms-transform: rotate(45deg) translate(6px, 3px);
    transform: rotate(45deg) translate(6px, 3px)
}

body.menu-active .hamburger-line:nth-child(3) {
    -webkit-transform: rotate(-45deg) translate(7px, -4px);
    -ms-transform: rotate(-45deg) translate(7px, -4px);
    transform: rotate(-45deg) translate(7px, -4px)
}

body.search-active {
    overflow: hidden
}

body.search-active .search-container {
    opacity: 1;
    pointer-events: auto
}

.wrapper {
    min-height: 100dvh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.wrapper>main {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.wrapper>* {
    min-width: 0
}

.page {
    padding-top: 136px;
    overflow: hidden;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.section {
    margin-top: 60px
}

.container {
    padding: 0 20px;
    max-width: 986px;
    margin: 0 auto;
    width: 100%
}

.header {
    position: fixed;
    width: 100%;
    left: 0;
    z-index: 2;
    top: 0;
    padding: 30px 0;
    -webkit-transition: all .25s linear;
    transition: all .25s linear
}

.header.scrolled {
    padding: 15px 0;
    background: #07080d
}

.hamburger {
    display: none
}

.hamburger-line {
    background: var(--orange);
    width: 22px;
    height: 3px;
    margin: 2px 0;
    -webkit-transition: all .25s linear;
    transition: all .25s linear
}

.header-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.header-logo {
    color: var(--orange)
}

.header-logo:hover {
    color: var(--orange-hover)
}

.header-menu__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header-event__search:hover:before {
    background: var(--orange)
}

.header-menu__item {
    margin: 0 8px
}

.header-menu__link {
    position: relative;
    display: inline-block;
    color: #898989
}

.header-menu__link:before {
    content: "";
    position: absolute;
    bottom: -4px;
    left: 0;
    height: 2px;
    width: 100%;
    background: var(--orange);
    display: none
}

.header-menu__link:hover {
    color: #fff
}

.header-menu__link.active {
    color: #fff
}

.header-menu__link.active:before {
    display: block
}

.header-event {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header-event__mobile {
    display: none
}

.button-chat {
    background: var(--orange);
    height: 26px;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 7px;
    margin-left: 28px;
    border-radius: 4px;
    min-width: 75px
}

.button-chat:hover {
    background: var(--orange-hover)
}

.search-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #1d1d1d;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: all .25s linear;
    transition: all .25s linear
}

.search-close {
    position: absolute;
    top: 30px;
    height: 30px;
    right: 30px
}

.search-close:before {
    background: #fff;
    width: 24px;
    height: 24px
}

.search-close:hover:before {
    background: var(--orange)
}

.search-element {
    max-width: 800px;
    margin: 20px;
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.search-input {
    color: #fff;
    height: 90px;
    padding-right: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 37px;
    border: none;
    border-bottom: 3px solid var(--orange);
    background: 0 0;
    outline: 0;
    width: 100%
}

.search-input::-webkit-input-placeholder {
    color: #fff
}

.search-input::-moz-placeholder {
    color: #fff
}

.search-input:-ms-input-placeholder {
    color: #fff
}

.search-input::-ms-input-placeholder {
    color: #fff
}

.search-input::placeholder {
    color: #fff
}

.search-button {
    position: absolute;
    right: 0;
    width: 50px;
    height: 50px;
    background: var(--orange);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    -webkit-transition: all .25s linear;
    transition: all .25s linear;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.search-button:before {
    background: #fff;
    width: 32px;
    height: 32px
}

.search-button:hover {
    background: #ec3a7a
}

footer {
    padding: 60px 0 40px;
    margin-top: 90px;
    background: #1d1d1d
}

.footer-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.footer-menu__items {
    margin-right: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.footer-menu__item {
    margin-bottom: 12px
}

.footer-menu__item:last-child {
    margin-bottom: 0
}

.footer-menu__item span {
    display: inline-block;
    margin-bottom: 12px
}

.footer-menu__link {
    color: #898989;
    font-size: 15px
}

.footer-menu__link:hover {
    color: #fff
}

.footer-pay {
    margin-left: 150px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.footer-pay span {
    margin-bottom: 12px
}

.footer-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 46px
}

.footer-info__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 46px;
    font-size: 15px;
    color: #898989
}

.footer-info__item:before {
    background: #ffb03b;
    width: 24px;
    height: 24px;
    margin-right: 13px
}

.footer-service {
    margin-top: 46px
}

.footer-copy {
    margin-top: 46px
}

.footer-service__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.footer-service__item {
    margin: 0 20px
}

.footer-service__link {
    font-size: 12px;
    font-weight: 500;
    color: #fff
}

.footer-service__link:hover {
    color: var(--orange)
}

:root {
    --ss-primary-color: #5897fb;
    --ss-bg-color: #ffffff;
    --ss-font-color: #4d4d4d;
    --ss-font-placeholder-color: #8d8d8d;
    --ss-disabled-color: #dcdee2;
    --ss-border-color: #dcdee2;
    --ss-highlight-color: #fffb8c;
    --ss-success-color: #00b755;
    --ss-error-color: #dc3545;
    --ss-focus-color: #5897fb;
    --ss-main-height: 30px;
    --ss-content-height: 300px;
    --ss-spacing-l: 7px;
    --ss-spacing-m: 5px;
    --ss-spacing-s: 3px;
    --ss-animation-timing: 0.2s;
    --ss-border-radius: 4px
}

@-webkit-keyframes ss-valueIn {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@keyframes ss-valueIn {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@-webkit-keyframes ss-valueOut {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    100% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0
    }
}

@keyframes ss-valueOut {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    100% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0
    }
}

.ss-hide {
    display: none !important
}

.ss-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: var(--ss-font-color);
    min-height: var(--ss-main-height);
    width: 100%;
    padding: var(--ss-spacing-s);
    cursor: pointer;
    border: 1px solid var(--ss-border-color);
    border-radius: var(--ss-border-radius);
    background-color: var(--ss-bg-color);
    outline: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: background-color var(--ss-animation-timing);
    transition: background-color var(--ss-animation-timing);
    overflow: hidden;
    height: 40px;
    font-size: 16px;
    font-family: inherit
}

.ss-main:focus {
    -webkit-box-shadow: 0 0 5px var(--ss-focus-color);
    box-shadow: 0 0 5px var(--ss-focus-color)
}

.ss-main.ss-disabled {
    background-color: var(--ss-disabled-color);
    cursor: not-allowed
}

.ss-main.ss-disabled .ss-values .ss-disabled {
    color: var(--ss-font-color)
}

.ss-main.ss-disabled .ss-values .ss-value .ss-value-delete {
    cursor: not-allowed
}

.ss-main.ss-open-above {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.ss-main.ss-open-below {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.ss-main .ss-values {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: var(--ss-spacing-m);
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%
}

.ss-main .ss-values .ss-placeholder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: var(--ss-spacing-s) var(--ss-spacing-m) var(--ss-spacing-s) var(--ss-spacing-m);
    margin: auto 0 auto 0;
    line-height: 1em;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    color: var(--ss-font-placeholder-color);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.ss-main .ss-values .ss-max {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 12px;
    color: var(--ss-bg-color);
    line-height: 1;
    padding: var(--ss-spacing-s) var(--ss-spacing-m);
    background-color: var(--ss-primary-color);
    border-radius: var(--ss-border-radius)
}

.ss-main .ss-values .ss-single {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: auto 0 auto var(--ss-spacing-s)
}

.ss-main .ss-values .ss-value {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background-color: var(--ss-primary-color);
    border-radius: var(--ss-border-radius);
    -webkit-animation-name: ss-valueIn;
    animation-name: ss-valueIn;
    -webkit-animation-duration: var(--ss-animation-timing);
    animation-duration: var(--ss-animation-timing);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.ss-main .ss-values .ss-value.ss-value-out {
    -webkit-animation-name: ss-valueOut;
    animation-name: ss-valueOut;
    -webkit-animation-duration: var(--ss-animation-timing);
    animation-duration: var(--ss-animation-timing);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}

.ss-main .ss-values .ss-value .ss-value-text {
    font-size: 12px;
    color: var(--ss-bg-color);
    line-height: 1;
    padding: var(--ss-spacing-s) var(--ss-spacing-m)
}

.ss-main .ss-values .ss-value .ss-value-delete {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: var(--ss-spacing-l);
    width: var(--ss-spacing-l);
    padding: var(--ss-spacing-s) var(--ss-spacing-m);
    cursor: pointer;
    border-left: solid 1px var(--ss-bg-color);
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.ss-main .ss-values .ss-value .ss-value-delete svg {
    height: var(--ss-spacing-l);
    width: var(--ss-spacing-l)
}

.ss-main .ss-values .ss-value .ss-value-delete svg path {
    fill: none;
    stroke: var(--ss-bg-color);
    stroke-width: 18;
    stroke-linecap: round;
    stroke-linejoin: round
}

.ss-main .ss-deselect {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: auto;
    padding: 0 var(--ss-spacing-m) 0 var(--ss-spacing-m)
}

.ss-main .ss-deselect svg {
    width: 8px;
    height: 8px
}

.ss-main .ss-deselect svg path {
    fill: none;
    stroke: var(--ss-font-color);
    stroke-width: 20;
    stroke-linecap: round;
    stroke-linejoin: round
}

.ss-main .ss-arrow {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 12px;
    height: 12px;
    margin: auto var(--ss-spacing-m) auto var(--ss-spacing-m)
}

.ss-main .ss-arrow path {
    fill: none;
    stroke: var(--ss-font-color);
    stroke-width: 18;
    stroke-linecap: round;
    stroke-linejoin: round;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    -webkit-transition: var(--ss-animation-timing);
    transition: var(--ss-animation-timing)
}

.ss-content {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: auto;
    max-height: var(--ss-content-height);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: solid 1px var(--ss-border-color);
    background-color: var(--ss-bg-color);
    -webkit-transition: opacity var(--ss-animation-timing), -webkit-transform var(--ss-animation-timing);
    transition: opacity var(--ss-animation-timing), -webkit-transform var(--ss-animation-timing);
    transition: transform var(--ss-animation-timing), opacity var(--ss-animation-timing);
    transition: transform var(--ss-animation-timing), opacity var(--ss-animation-timing), -webkit-transform var(--ss-animation-timing);
    opacity: 0;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: center top;
    -ms-transform-origin: center top;
    transform-origin: center top;
    overflow: hidden;
    z-index: 10000
}

.ss-content.ss-relative {
    position: relative;
    height: 100%
}

.ss-content.ss-fixed {
    position: fixed
}

.ss-content.ss-open-above {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    opacity: 1;
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
    border-top-left-radius: var(--ss-border-radius);
    border-top-right-radius: var(--ss-border-radius)
}

.ss-content.ss-open-below {
    opacity: 1;
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: center top;
    -ms-transform-origin: center top;
    transform-origin: center top;
    border-bottom-left-radius: var(--ss-border-radius);
    border-bottom-right-radius: var(--ss-border-radius)
}

.ss-content .ss-search {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: var(--ss-spacing-l) var(--ss-spacing-l) var(--ss-spacing-m) var(--ss-spacing-l)
}

.ss-content .ss-search input {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: inherit;
    line-height: inherit;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    padding: var(--ss-spacing-m) var(--ss-spacing-l);
    margin: 0;
    border: 1px solid var(--ss-border-color);
    border-radius: var(--ss-border-radius);
    background-color: var(--ss-bg-color);
    outline: 0;
    text-align: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.ss-content .ss-search input::-webkit-input-placeholder {
    color: var(--ss-font-placeholder-color);
    vertical-align: middle
}

.ss-content .ss-search input::-moz-placeholder {
    color: var(--ss-font-placeholder-color);
    vertical-align: middle
}

.ss-content .ss-search input:-ms-input-placeholder {
    color: var(--ss-font-placeholder-color);
    vertical-align: middle
}

.ss-content .ss-search input::-ms-input-placeholder {
    color: var(--ss-font-placeholder-color);
    vertical-align: middle
}

.ss-content .ss-search input::placeholder {
    color: var(--ss-font-placeholder-color);
    vertical-align: middle
}

.ss-content .ss-search input:focus {
    -webkit-box-shadow: 0 0 5px var(--ss-focus-color);
    box-shadow: 0 0 5px var(--ss-focus-color)
}

.ss-content .ss-search .ss-addable {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    height: auto;
    margin: 0 0 0 var(--ss-spacing-m);
    border: 1px solid var(--ss-border-color);
    border-radius: var(--ss-border-radius)
}

.ss-content .ss-search .ss-addable svg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 12px;
    height: 12px;
    margin: auto var(--ss-spacing-m) auto var(--ss-spacing-m)
}

.ss-content .ss-search .ss-addable svg path {
    fill: none;
    stroke: var(--ss-font-color);
    stroke-width: 18;
    stroke-linecap: round;
    stroke-linejoin: round
}

.ss-content .ss-list {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    height: auto;
    overflow-x: hidden;
    overflow-y: auto
}

.ss-content .ss-list .ss-error {
    color: var(--ss-error-color);
    padding: var(--ss-spacing-l)
}

.ss-content .ss-list .ss-searching {
    color: var(--ss-font-color);
    padding: var(--ss-spacing-l)
}

.ss-content .ss-list .ss-optgroup.ss-close .ss-option {
    display: none !important
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: var(--ss-spacing-m) var(--ss-spacing-l) var(--ss-spacing-m) var(--ss-spacing-l)
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-label-text {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    font-weight: 700;
    color: var(--ss-font-color)
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label:has(.ss-arrow) {
    cursor: pointer
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: var(--ss-spacing-m)
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    cursor: pointer
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall:hover {
    opacity: .5
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall.ss-selected svg path {
    stroke: var(--ss-error-color)
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall span {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 60%;
    text-align: center;
    padding: 0 var(--ss-spacing-s) 0 0
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 13px;
    height: 13px
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg path {
    fill: none;
    stroke: var(--ss-success-color);
    stroke-linecap: round;
    stroke-linejoin: round
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg:first-child {
    stroke-width: 5
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg:last-child {
    stroke-width: 11
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    cursor: pointer
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable .ss-arrow {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 10px;
    height: 10px
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable .ss-arrow path {
    fill: none;
    stroke: var(--ss-font-color);
    stroke-width: 18;
    stroke-linecap: round;
    stroke-linejoin: round;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    -webkit-transition: var(--ss-animation-timing);
    transition: var(--ss-animation-timing)
}

.ss-content .ss-list .ss-optgroup .ss-option {
    padding: var(--ss-spacing-s) var(--ss-spacing-s) var(--ss-spacing-s) calc(var(--ss-spacing-l) * 3)
}

.ss-content .ss-list .ss-option {
    display: block;
    padding: var(--ss-spacing-m) var(--ss-spacing-l) var(--ss-spacing-m) var(--ss-spacing-l);
    white-space: normal;
    color: var(--ss-font-color);
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.ss-content .ss-list .ss-option:hover {
    color: var(--ss-bg-color);
    background-color: var(--orange)
}

.ss-content .ss-list .ss-option.ss-highlighted,
.ss-content .ss-list .ss-option:not(.ss-disabled).ss-selected {
    color: var(--ss-bg-color);
    background-color: var(--orange)
}

.ss-content .ss-list .ss-option.ss-disabled {
    cursor: not-allowed;
    background-color: var(--ss-disabled-color)
}

.ss-content .ss-list .ss-option.ss-disabled:hover {
    color: var(--ss-font-color)
}

.ss-content .ss-list .ss-option .ss-search-highlight {
    display: inline-block;
    background-color: var(--ss-highlight-color)
}

body::after {
    content: "";
    background-color: rgba(0, 0, 0, .5);
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: opacity .8s ease 0s;
    transition: opacity .8s ease 0s;
    pointer-events: none;
    z-index: 149
}

body.popup-show::after {
    opacity: 1
}

.popup {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 30px 0;
    -webkit-transition: visibility .8s ease 0s;
    transition: visibility .8s ease 0s;
    visibility: hidden;
    pointer-events: none
}

.popup_show {
    z-index: 150;
    visibility: visible;
    overflow: auto;
    pointer-events: auto
}

.popup_show .popup__content {
    visibility: visible;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.popup__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 100%;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    align-items: center
}

.popup__content {
    visibility: hidden;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: -webkit-transform .3s ease 0s;
    transition: -webkit-transform .3s ease 0s;
    transition: transform .3s ease 0s;
    transition: transform .3s ease 0s, -webkit-transform .3s ease 0s;
    background: linear-gradient(45deg, #ec3a7a, #990238);
    color: #fff;
    width: 100%;
    max-width: 500px;
    padding: 5px;
    border-radius: 20px
}

.lock .popup__content {
    visibility: visible
}

.popup__content-block {
    padding: 30px 50px;
    border-radius: 20px;
    background-color: #222;
    position: relative
}

.popup__close {
    position: absolute;
    top: 20px;
    outline: 0;
    border: none;
    right: 20px
}

.popup__close:before {
    background: #fff;
    width: 20px;
    height: 20px;
    cursor: pointer
}

.popup__close:hover:before {
    background: #ec3a7a
}

.form-item {
    width: 100%;
    margin-bottom: 12px
}

.input {
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 14px;
    background: #fff;
    border-radius: 6px;
    width: 100%;
    font-size: 16px;
    color: #000
}

.input::-webkit-input-placeholder {
    color: #000
}

.input::-moz-placeholder {
    color: #000
}

.input:-ms-input-placeholder {
    color: #000
}

.input::-ms-input-placeholder {
    color: #000
}

.input::placeholder {
    color: #000
}

.form-item__label {
    font-size: 13px;
    margin-bottom: 4px
}

.form-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.form-flex .form-item {
    -ms-flex-preferred-size: calc(50% - 10px);
    flex-basis: calc(50% - 10px)
}

.form-item__offer {
    min-height: 40px;
    padding: 10px 14px;
    background: #fff;
    border-radius: 6px;
    width: 100%;
    font-size: 16px;
    text-align: center;
    color: #000
}

.form-check {
    position: relative;
    font-size: 14px;
    margin-bottom: 6px
}

.form-check input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    pointer-events: none
}

.form-check input:checked+label .form-check__icon:before {
    opacity: 1
}

.form-check label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.form-check__icon {
    width: 14px;
    height: 14px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 6px;
    background: #fff;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.form-check__icon:before {
    content: "";
    width: 8px;
    height: 8px;
    position: absolute;
    border-radius: 50%;
    background: #ec3a7a;
    opacity: 0
}

.final-price {
    margin: 25px auto 0
}

.button-submit {
    margin: 15px auto 0;
    width: 240px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.section-start {
    padding-top: 52px;
    position: relative;
    min-height: 606px
}

.section-start .container {
    max-width: 1114px;
    position: relative
}

.section-start__woman {
    position: absolute;
    left: -6%;
    top: -196px
}

.section-start__woman img {
    max-width: inherit
}

.section-start__content {
    position: relative;
    z-index: 1
}

.button-start {
    width: 241px
}

.card-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-right: -26px;
    margin-top: -26px
}

.card-item__head-icon {
    margin-bottom: 12px
}

.card-item__head {
    margin-bottom: 6px
}

.card-item {
    -ms-flex-preferred-size: calc(33.3% - 26px);
    flex-basis: calc(33.3% - 26px);
    margin-right: 26px;
    margin-top: 26px;
    background: #1d1d1d;
    padding: 48px 40px
}

.card-item_gradient {
    background: linear-gradient(45deg, #ec3a7a, #990238)
}

.card-item__head-star .card-item__head-icon {
    font-size: 72px;
    padding-top: 12px;
    line-height: .6;
    margin-bottom: 0
}

.section-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.button-more {
    height: 42px;
    padding: 0 15px;
    border: 2px solid #ffb03b;
    border-radius: 0
}

.button-offers {
    height: 27px;
    padding: 0 20px
}

.offers-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-right: -26px
}

.offers-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 60px 23px;
    position: relative;
    height: 483px;
    margin-right: 26px;
    overflow: hidden;
    width: calc(33.3% - 26px)
}

.offers-item:hover .offers-item__bg {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.offers-item__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-size: cover;
    background-position: center;
    -webkit-transition: all 1s linear;
    transition: all 1s linear
}

.offers-item__bg:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 80%;
    background: -webkit-gradient(linear, left bottom, left top, from(black), to(transparent));
    background: linear-gradient(to top, #000, transparent)
}

.offers-item__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.offers-item__content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.offers-item__title {
    -ms-flex-preferred-size: 114px;
    flex-basis: 114px;
    margin-right: 10px
}

.hall-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-right: -26px;
    margin-top: -26px
}

.hall-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 26px;
    margin-right: 26px;
    -ms-flex-preferred-size: calc(33.3% - 26px);
    flex-basis: calc(33.3% - 26px)
}

.hall-item:hover .hall-item__pic:before {
    opacity: 0
}

.hall-item__pic {
    position: relative
}

.hall-item__pic img {
    width: 100%;
    height: auto
}

.hall-item__pic:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all .25s linear;
    transition: all .25s linear;
    background: rgba(0, 0, 0, .3)
}

.breadcrumbs {
    margin-bottom: 20px
}

.breadcrumb-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-transform: uppercase;
    font-weight: 700
}

.breadcrumb-item {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.breadcrumb-item:after {
    content: "";
    -webkit-mask: url(../images/TEj6etJSY7Lb.svg) center center/contain no-repeat;
    mask: url(../images/TEj6etJSY7Lb.svg) center center/contain no-repeat;
    width: 10px;
    height: 10px;
    display: block;
    margin: 0 10px;
    -webkit-transition: .25s;
    transition: .25s;
    background: #fff
}

.breadcrumb-item:last-child:after {
    display: none
}

.breadcrumb-link {
    color: var(--orange)
}

.breadcrumb-link:hover {
    color: #fff
}

.card-item__pic {
    width: 85px;
    height: 85px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 15px
}

.card-item__pic img {
    height: auto
}

.price-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-top: -26px;
    margin-right: -26px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.price-item {
    margin-right: 26px;
    margin-top: 26px;
    -ms-flex-preferred-size: calc(33.3% - 26px);
    flex-basis: calc(33.3% - 26px);
    background: #1d1d1d;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 46px 20px
}

.price-item span {
    position: relative;
    z-index: 1
}

.price-item:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 0;
    background: linear-gradient(45deg, #ec3a7a, #990238);
    -webkit-transition: all .25s linear;
    transition: all .25s linear
}

.price-item:hover:before {
    width: 100%
}

.price-item:hover .price-item__list-item:before {
    background: #fff
}

.price-item:hover .price-item__button {
    background: #fff;
    color: var(--orange)
}

.price-item__title {
    margin-bottom: 20px
}

.price-item__price {
    margin-bottom: 30px
}

.price-item__list {
    margin-bottom: 46px
}

.price-item__list .mb-24 {
    margin-bottom: 24px
}

.price-item__list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    line-height: 1.5;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.price-item__list-item:before {
    background: var(--orange);
    width: 16px;
    height: 16px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 10px
}

.price-item__label {
    margin-bottom: 8px
}

.price-item__time {
    margin-bottom: 30px
}

.price-item__button {
    height: 50px;
    width: 100%
}

.about-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.about-pic {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 494px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 50px
}

.about-pic img {
    height: auto
}

.review-items,
.team-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: -26px;
    margin-right: -26px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.team-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-preferred-size: calc(33.3% - 26px);
    flex-basis: calc(33.3% - 26px);
    margin-right: 26px;
    margin-top: 26px;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.team-item__pic {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.team-item__pic img {
    height: auto;
    width: 100%
}

.review-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-preferred-size: calc(33.3% - 26px);
    flex-basis: calc(33.3% - 26px);
    margin-right: 26px;
    margin-top: 26px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: center;
    background: #1d1d1d;
    padding: 30px 24px
}

.review-item__star {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 70px
}

.review-item__star-item {
    margin-right: 6px
}

.review-item__star-item:before {
    width: 16px;
    height: 16px;
    background: #f5b423
}

.review-item__star-item:last-child {
    margin-right: 0
}

.review-item__star-item_empty:before {
    background: #fff
}

.contact-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.contact-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    margin: 0 40px
}

.contact-item:first-child {
    margin-left: 0
}

.contact-item:last-child {
    margin-right: 0
}

.contact-pic {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 45px
}

.contact-pic img {
    width: auto;
    height: auto
}

.contact-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.contact-text span {
    margin-bottom: 5px
}

.contact-text span:last-child {
    margin-bottom: 0
}

.form-search {
    max-width: 292px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto;
    width: 100%
}

.form-search input {
    width: 100%;
    padding: 0 40px 0 10px;
    border: 1px solid #898989;
    font-size: 12px;
    outline: 0;
    font-family: inherit;
    color: #fff;
    height: 36px;
    background: 0 0;
    border-radius: 8px
}

.form-search input::-webkit-input-placeholder {
    color: #898989
}

.form-search input::-moz-placeholder {
    color: #898989
}

.form-search input:-ms-input-placeholder {
    color: #898989
}

.form-search input::-ms-input-placeholder {
    color: #898989
}

.form-search input::placeholder {
    color: #898989
}

.form-search input:focus,
.form-search input:hover {
    border: 1px solid var(--orange)
}

.button-search {
    position: absolute;
    right: 20px
}

.button-search:before {
    width: 14px;
    height: 14px;
    background: var(--orange)
}

.button-search:hover:before {
    background: #fff
}

.swiper {
    overflow: hidden
}

.swiper-wrapper {
    width: 100%;
    height: 100%;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

.swiper-vertical .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.swiper-initialized .swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.swiper-android .swiper-slide,
.swiper-android .swiper-wrapper {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.swiper-button-lock {
    display: none !important
}

@media (max-width:991px) {
    .no-br-mobile br {
        display: none
    }

    .page {
        padding-top: 86px
    }

    .footer-pay {
        margin-left: 50px
    }

    .footer-service__items {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }

    .footer-service__item {
        margin: 10px 20px
    }

    .card-items {
        margin-right: 0;
        margin-top: 0
    }

    .card-item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-right: 0;
        min-height: 200px
    }

    .card-item:first-child {
        margin-top: 0
    }

    .offers-items {
        margin-top: -26px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .offers-item {
        margin-top: 26px;
        width: calc(50% - 26px)
    }

    .hall-item {
        -ms-flex-preferred-size: calc(50% - 26px);
        flex-basis: calc(50% - 26px)
    }

    .price-item {
        -ms-flex-preferred-size: calc(50% - 26px);
        flex-basis: calc(50% - 26px)
    }

    .about-pic {
        width: 380px;
        margin-right: 20px
    }

    .team-item {
        -ms-flex-preferred-size: calc(50% - 26px);
        flex-basis: calc(50% - 26px)
    }

    .review-item {
        -ms-flex-preferred-size: calc(50% - 26px);
        flex-basis: calc(50% - 26px)
    }
}

@media (max-width:768px) {
    .price-items {
        margin: 0
    }

    .price-item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin: 14px auto 0;
        padding: 20px
    }
}

@media (max-width:767px) {
    .size-95 {
        font-size: 48px
    }

    .size-80 {
        font-size: 48px
    }

    .size-40 {
        font-size: 27px
    }

    .mb-60 {
        margin-bottom: 40px
    }

    .mb-40 {
        margin-bottom: 20px
    }

    .letter-2 {
        letter-spacing: 0
    }

    .text-center-mobile {
        text-align: center
    }

    .mobile-hidden {
        display: none
    }

    .section {
        margin-top: 40px
    }

    .header {
        padding: 15px 0
    }

    .hamburger {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 40px;
        height: 40px
    }

    .header-menu__items {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .header-menu__item {
        margin: 0 0 15px
    }

    .header-menu__link:before {
        display: none !important
    }

    .header-menu__link {
        font-size: 16px
    }

    .header-event {
        display: none
    }

    .header-event__mobile {
        display: block;
        margin-top: 40px
    }

    .header-event__mobile button {
        margin: 0 0 15px;
        height: 42px;
        font-size: 16px;
        width: 100%
    }

    .header-center {
        position: fixed;
        top: 70px;
        height: calc(100dvh - 70px);
        right: 0;
        background: #07080d;
        width: 100%;
        opacity: 0;
        pointer-events: none;
        z-index: 2;
        -webkit-transition: all .25s linear;
        transition: all .25s linear;
        padding: 15px 20px;
        border-top: 2px solid rgba(255, 255, 255, .5)
    }

    footer {
        padding: 30px 0;
        margin-top: 60px
    }

    footer .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .footer-head {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-top: 20px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .footer-menu__items {
        margin-right: 0;
        -ms-flex-preferred-size: calc(50% - 5px);
        flex-basis: calc(50% - 5px);
        margin-top: 20px
    }

    .footer-pay {
        margin-left: 0;
        -ms-flex-preferred-size: calc(50% - 5px);
        flex-basis: calc(50% - 5px);
        margin-top: 20px
    }

    .footer-info {
        margin-top: 0;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .footer-info__item {
        margin-right: 0;
        margin-top: 20px
    }

    .footer-info__item:first-child {
        margin-top: 0
    }

    .footer-service {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .footer-copy {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .footer-service__item {
        margin: 10px
    }

    .popup__content-block {
        padding: 40px 20px 20px
    }

    .section-start {
        min-height: auto;
        padding-bottom: 36px;
        overflow: hidden;
        margin-top: -20px;
        padding-top: 72px
    }

    .section-start__woman img {
        max-width: 100%;
        height: auto
    }

    .section-start__woman {
        right: -324px;
        top: -130px;
        width: 1000px;
        left: auto
    }

    .section-start__content .size-16 {
        padding-right: 50px
    }

    .card-item__head-icon {
        margin-bottom: 0
    }

    .card-item__head {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 15px
    }

    .card-item {
        padding: 20px;
        margin-top: 14px
    }

    .card-item__head-title.mb-8 {
        margin-bottom: 20px
    }

    .card-item__head-star .card-item__head-icon {
        font-size: 40px;
        line-height: .8
    }

    .section-head {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center
    }

    .section-head .button {
        margin-top: 14px
    }

    .offers-items {
        margin-top: 0
    }

    .offers-item {
        width: 100%;
        margin-top: 14px;
        height: 360px;
        padding: 20px
    }

    .offers-item:first-child {
        margin-top: 0
    }

    .hall-items {
        margin: 0
    }

    .hall-item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin: 24px 0 0
    }

    .about-flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .about-pic {
        width: 100%;
        margin-bottom: 20px
    }

    .review-items,
    .team-items {
        margin: 0
    }

    .team-item {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        width: 100%;
        margin: 14px 0
    }

    .review-item {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        width: 100%;
        margin: 14px 0;
        padding: 20px
    }

    .contact-items {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .contact-item {
        margin: 40px auto 0 !important
    }

    .contact-item:first-child {
        margin-top: 0 !important
    }
}