body {
    font-family: 'Inter', sans-serif;
    color: #fff;
    background: #000000;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body.open-modal {
    overflow: hidden;
}

* {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

.h2 {
    font-weight: normal;
    font-size: 100px;
    text-transform: uppercase;
    font-family: 'Los-Angeles-Deco', sans-serif;
    color: #6522DA;
    margin: 0;
    padding: 0;
    line-height: 123.77px;
}

.main-slider h2 {
    margin-bottom: 15px;
}

.container {
    max-width: 1140px;
    padding: 0 15px;
    margin: 0 auto;
}

.breadcrumb {
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
    left: 50%;
    position: absolute;
    padding-top: 200px;
}

.breadcrumb-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 10px;
    padding: 0;
    margin: 0;
}

.breadcrumb-row li {
    list-style: none;
    color: #C5C5C5;
}

.breadcrumb-row__link {
    gap: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.breadcrumb-row__link span {
    height: 2px;
    display: block;
    width: 26px;
    background: #6522DA;
}

.breadcrumb-row__link a {
    text-decoration: none;
    color: #FFFFFF;
    font-size: 16px;
}

.main {
    position: relative;
}

.header {
    z-index: 100;
	/*z-index: 10000;*/
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
}

.header.active {
    background-color: #000; 
}

header.fixed {
    background-color: #000;
}

.seating-section-title {
    text-align: center;
    font-weight: 100;
    margin: 0 0 30px 0;
    font-size: 26px;
    padding: 0;
}

.seating-section {
    overflow: hidden;
    margin-top: 170px;
}

.seating-section .mySliderSeating {
    overflow: visible;
}

.seating-button-next {
    right: -65px;
}

.seating-button-prev {
    left: -65px;
}


.seating-button-next,
.seating-button-prev {
    z-index: 200;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    position: absolute;
    cursor: pointer;
}

.myslider .swiper-button-next,
.mystock .swiper-button-next {
    left: 270px;
}

.myslider .swiper-button-prev,
.mystock .swiper-button-prev {
    left: 214px;
}

.swiper-button-next:after, 
.swiper-rtl .swiper-button-prev:after,
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after,
.swiper-events .swiper-button-prev:after,
.swiper-events .swiper-button-next:after {
    display: none;
}

.myslider .swiper-button-next,
.myslider .swiper-button-prev,
.mystock .swiper-button-next, 
.mystock .swiper-button-prev {
    top: -60px;
}

.detail-gallery-slider-poster .myslider .swiper-button-next, 
.detail-gallery-slider-poster .myslider .swiper-button-prev {
    top: 0;
    margin-top: unset;
}

.detail-gallery-slider-poster .myslider .swiper-button-next {
    left: unset;
    right: 0;
}

.detail-gallery-slider-poster .myslider .swiper-button-prev {
    left: unset;
    right: 50px;
}

.swiper-events .swiper-button-next, 
.swiper-events .swiper-button-prev {
    bottom: 10px;
    top: unset;
}

.swiper-events .swiper-button-prev {
    left: unset;
    right: 60px;
}

.myslider .swiper-button-next,
.myslider .swiper-button-prev,
.swiper-events .swiper-button-next, 
.swiper-events .swiper-button-prev,
.mystock .swiper-button-next,
.mystock .swiper-button-prev,
.seating-button-next,
.seating-button-prev {
    height: 46px;
    width: 46px;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='45' height='45' viewBox='0 0 45 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='44.5455' y='44.5454' width='44.5455' height='44.5455' rx='22.2727' transform='rotate(-180 44.5455 44.5454)' fill='%236522DA'/%3E%3Cpath d='M18.6251 22.2727L17.8505 23.0549L17.0758 22.2728L17.8504 21.4906L18.6251 22.2727ZM23.6932 28.9545L17.8505 23.0549L19.3997 21.4906L25.2425 27.39L23.6932 28.9545ZM17.8504 21.4906L23.6932 15.5908L25.2425 17.1552L19.3997 23.0549L17.8504 21.4906Z' fill='white'/%3E%3C/svg%3E%0A"); 
}

.myslider .swiper-button-prev.swiper-button-disabled,
.myslider .swiper-button-next.swiper-button-disabled,
.swiper-events .swiper-button-prev.swiper-button-disabled, 
.swiper-events .swiper-button-next.swiper-button-disabled,
.mystock .swiper-button-prev.swiper-button-disabled,
.mystock .swiper-button-next.swiper-button-disabled,
.seating-button-next.swiper-button-disabled,
.seating-button-prev.swiper-button-disabled {
    background-image: url("data:image/svg+xml,%3Csvg width='45' height='46' viewBox='0 0 45 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22.2727 0.54541C9.97184 0.54541 0 10.5173 0 22.8181C0 35.119 9.97184 45.0909 22.2727 45.0909C34.5736 45.0909 44.5455 35.119 44.5455 22.8181C44.5455 10.5173 34.5736 0.54541 22.2727 0.54541ZM17.0758 22.8182L17.8505 23.6003L23.6932 29.4999L25.2425 27.9354L20.1744 22.8181L25.2425 17.7006L23.6932 16.1362L17.8504 22.036L17.0758 22.8182Z' fill='%236522DA'/%3E%3C/svg%3E");
}

.myslider .swiper-button-next,
.swiper-events .swiper-button-next,
.mystock .swiper-button-next, 
.seating-button-next {
    -webkit-transform: rotate(180deg);
       -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
         -o-transform: rotate(180deg);
            transform: rotate(180deg);
}

.myslider .swiper-button-next.swiper-button-disabled, 
.myslider .swiper-button-prev.swiper-button-disabled,
.swiper-events .swiper-button-next.swiper-button-disabled,
.swiper-events .swiper-button-prev.swiper-button-disabled, 
.mystock .swiper-button-next.swiper-button-disabled,
.mystock .swiper-button-prev.swiper-button-disabled,
.seating-button-next.swiper-button-disabled,
.seating-button-prev.swiper-button-disabled {
    opacity: unset;
}

.section-stock {
    overflow: hidden;
}

.section-stock h2 {
    margin-bottom: 15px;
}

.section-stock .mystock {
    overflow: visible;
}

.header__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.header__item.drop {
    padding: 0 0 34px 0;
}

.header__item.drop .header__item a, 
.header__item.drop .header__list-btn {
    padding: 8.5px 31px 8.5px 13px;
    -webkit-border-radius: 3px;
       -moz-border-radius: 3px;
            border-radius: 3px;
}

.header__item {
    position: relative;
    padding: 0 0 34px 0;
}

.header__item a,
.header__list-btn {
    text-transform: none;
    font-size: 20px;
    padding: 0;
    margin: 0;
}

.header__list-btn {
    color: #fff;
    border: none;
    background: none;
    cursor: pointer;
}

.header__list-drop li {
    margin-bottom: 20px;
}

.header__list-drop li:last-child {
    margin-bottom: 0;
}

.header__drop-blok {
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
    min-width: 187px;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
            border-radius: 5px;
    border: 1px solid #6522DA;
    position: absolute;
    display: none;
    background: #000000;
    top: 45px;
}

.header__menu .header__list-drop-link {
    text-decoration: none;
    color: #FFFFFF;
    font-size: 15px;
}

.header__menu .header__list-drop-link:hover {
    color: #8845FE;
}

.header__list-drop {
    margin: 0;
    text-align: center;
    padding: 20px 20px 25px 20px;
}

.header__list-drop li {
    list-style: none;
}

.header__drop-blok.active {
    display: block;
}

.header__menu .header__item > a {
    color: #fff;
    text-decoration: none;
    padding: 8.5px 10px;
}

.header__menu .header__item > a:hover {
    background: #6522DA;
    -webkit-border-radius: 3px;
       -moz-border-radius: 3px;
            border-radius: 3px;
}

.header__list-btn {
    position: relative;
}

.header__list-btn { 
    padding: 8.5px 34px 8.5px 13px;
}

.header__list-btn.active {
    background: #6522DA;
}

.header__list-btn::after {
    right: 7px;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -o-transition: transform 0.3s ease;
    -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
    height: 8px;
    width: 12px;
    position: absolute;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 1.5L6 5.5L10 1.5' stroke='%238D4DFC' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");
}
.header__list-btn.active::after { 
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 1.92285L6 5.92285L10 1.92285' stroke='white' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    
}
.search__btn {
    border: none;
    background: transparent;
}
.header__group-right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 30px;
}
.header__top {
    border-bottom: 1px solid #8D4DFC;
    height: 112px;
}
.header__top.nomain {
    background: #000;
}
.header__top-row {
    height: 112px;
    gap: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.header__top-row-address span {
    font-weight: 400;
    line-height: 19.36px;
    font-size: 16px;
    position: relative;
}
.header__top-row-address span {
    margin-left: 24px;
}
.header__top-row-address span::before {
    left: -24px;
    position: absolute;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='21' viewBox='0 0 15 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.3251 13.4147C13.0439 11.3363 14.6667 9.37409 14.6667 7.44095C14.6667 3.33142 11.3834 0 7.33333 0C3.28325 0 0 3.33142 0 7.44095C0 9.38229 1.63653 11.3714 3.36339 13.4703C5.29202 15.8144 7.33333 18.2955 7.33333 21C7.33333 18.2415 9.3901 15.7545 11.3251 13.4147ZM7.33301 11.3333C9.54215 11.3333 11.333 9.54239 11.333 7.33325C11.333 5.12411 9.54215 3.33325 7.33301 3.33325C5.12387 3.33325 3.33301 5.12411 3.33301 7.33325C3.33301 9.54239 5.12387 11.3333 7.33301 11.3333Z' fill='%236522DA'/%3E%3C/svg%3E%0A");
    width: 15px;
    height: 21px;
}
.header__top-row-tel.desk {
    text-decoration: unset;
    margin-left: 17px;
}
.header__top-row-tel.desk span {
    white-space: nowrap;
    font-weight: 400;
    color: #fff;
    position: relative;
}
.header__top-row-tel.desk span::before {
    top: 3px;
    left: -22px;
    position: absolute;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 11.8466C15 12.0384 14.9645 12.2887 14.8935 12.5977C14.8224 12.9066 14.7479 13.1499 14.6697 13.3274C14.5206 13.6825 14.0874 14.0589 13.37 14.4567C12.7024 14.8189 12.0419 15 11.3885 15C11.1967 15 11.0085 14.9876 10.8239 14.9627C10.6392 14.9379 10.435 14.8935 10.2113 14.8295C9.98757 14.7656 9.82067 14.7141 9.71058 14.6751C9.6005 14.636 9.40341 14.5632 9.11932 14.4567C8.83523 14.3501 8.66122 14.2862 8.5973 14.2649C7.90128 14.0163 7.27983 13.7216 6.73295 13.3807C5.83097 12.8196 4.89347 12.0526 3.92045 11.0795C2.94744 10.1065 2.1804 9.16903 1.61932 8.26705C1.27841 7.72017 0.983665 7.09872 0.735085 6.4027C0.713778 6.33878 0.649858 6.16477 0.543324 5.88068C0.43679 5.59659 0.363991 5.3995 0.324929 5.28942C0.285866 5.17933 0.234375 5.01243 0.170455 4.78871C0.106534 4.56499 0.0621449 4.3608 0.0372869 4.17614C0.012429 3.99148 0 3.80327 0 3.61151C0 2.9581 0.181108 2.29759 0.543324 1.62997C0.941051 0.912642 1.31747 0.479403 1.67259 0.330256C1.85014 0.252131 2.0934 0.177557 2.40234 0.106534C2.71129 0.0355114 2.96165 0 3.15341 0C3.25284 0 3.32741 0.0106534 3.37713 0.0319602C3.50497 0.0745739 3.69318 0.34446 3.94176 0.841619C4.01989 0.976563 4.12642 1.16832 4.26136 1.4169C4.39631 1.66548 4.5206 1.89098 4.63423 2.09339C4.74787 2.29581 4.85795 2.4858 4.96449 2.66335C4.9858 2.69176 5.04794 2.78054 5.15092 2.92969C5.25391 3.07884 5.33026 3.2049 5.37997 3.30788C5.42969 3.41087 5.45455 3.51207 5.45455 3.61151C5.45455 3.75355 5.35334 3.93111 5.15092 4.14418C4.94851 4.35724 4.72834 4.55256 4.49041 4.73011C4.25249 4.90767 4.03232 5.09588 3.8299 5.29474C3.62749 5.49361 3.52628 5.65696 3.52628 5.7848C3.52628 5.84872 3.54403 5.92862 3.57955 6.0245C3.61506 6.12038 3.64524 6.19318 3.6701 6.2429C3.69496 6.29261 3.74467 6.37784 3.81925 6.49858C3.89382 6.61932 3.93466 6.68679 3.94176 6.70099C4.48153 7.67401 5.09943 8.50852 5.79545 9.20455C6.49148 9.90057 7.32599 10.5185 8.29901 11.0582C8.31321 11.0653 8.38068 11.1062 8.50142 11.1808C8.62216 11.2553 8.70739 11.305 8.7571 11.3299C8.80682 11.3548 8.87962 11.3849 8.9755 11.4205C9.07138 11.456 9.15128 11.4737 9.2152 11.4737C9.34304 11.4737 9.50639 11.3725 9.70526 11.1701C9.90412 10.9677 10.0923 10.7475 10.2699 10.5096C10.4474 10.2717 10.6428 10.0515 10.8558 9.84908C11.0689 9.64666 11.2464 9.54545 11.3885 9.54545C11.4879 9.54545 11.5891 9.57031 11.6921 9.62003C11.7951 9.66974 11.9212 9.74609 12.0703 9.84908C12.2195 9.95206 12.3082 10.0142 12.3366 10.0355C12.5142 10.142 12.7042 10.2521 12.9066 10.3658C13.109 10.4794 13.3345 10.6037 13.5831 10.7386C13.8317 10.8736 14.0234 10.9801 14.1584 11.0582C14.6555 11.3068 14.9254 11.495 14.968 11.6229C14.9893 11.6726 15 11.7472 15 11.8466Z' fill='%236522DA'/%3E%3C/svg%3E%0A");
    width: 15px;
    height: 15px;
}

.header__top-row-logo img[src$=".svg"] {
    width: 100%;
    max-width: 270px;
    height: auto;
    -webkit-aspect-ratio: 1 / 1;
       -moz-aspect-ratio: 1 / 1;
            aspect-ratio: 1 / 1;
}
.header__menu {
    padding-top: 18px;
}
.header__bottom {
    height: 59px;
}
.reserv__inner-top-title,
.get__inner-top-title {
    font-family: 'Los-Angeles-Deco', sans-serif;
    line-height: 100px;
    font-weight: 100;
    margin: 0 0 12px 0;
    text-transform: uppercase;
    font-size: 110px;
    padding: 0;
}
.get__inner-top-title,
.get__inner-top-desk {
    text-align: center;
}
.reserv__inner-top{
    margin-bottom: 30px;
}
.reserv__inner-top-desk,
.get__inner-top-desk {
    line-height: 33px;
    font-weight: 400;
    font-size: 22px;
    margin: 0 0 30px 0;
    padding: 0;
}

.btn__reserv {
    padding: 18.5px 29px;
    color: #C25DFF;
    background: #000000;
    border: 1px solid #6522DA;
    font-size: 15px;
}
.btn__buy {
    padding: 18.5px 117px;
    color: #fff;
    background: #6522DA;
    border: 1px solid #6522DA;
    font-size: 19px;
}
.btn__reserv,
.btn__buy {
    cursor: pointer;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
    line-height: 18.15px;
    text-transform: uppercase;
}
.btn__reserv:hover {
    background-color: #6522DA;
    color: #FFFFFF;
}

.modal-open-js,
.modal-policy-open-js {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-y: auto;
}
.modal-get .form__reserv-input {
   padding-bottom: 16px;
}
body.open-modal {
    overflow: hidden;
}
.get__inner-top {
    margin-bottom: 30px;
}
.modal-get .seating-section-title {
    margin: 0 0 15px 0;
    margin-top: 40px;
    font-size: 22px;
}
.modal-get .seating-chart {
    width: 95%;
}
.modal-reserv__close,
.modal-policy__close,
.modal-get__close {
    background: none;
    top: 9px;
    right: 9px;
    position: absolute;
    border: none;
    cursor: pointer;
}
.modal-reserv.open,
.modal-policy.open,
.modal-get.open {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

.modal-reserv,
.modal-policy,
.modal-get {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    display: none;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.modal-get, .modal-reserv {
    z-index: 100002;
}
.modal-policy {
    z-index: 100003;
}

.modal-reserv__inner,
.modal-get__inner {
    height: 85%;
}
.modal-policy__inner {
    height: 80%;
}

.modal-reserv__inner,
.modal-policy__inner {
    border: 1px solid #6522DA;
}
.modal-reserv__inner,
.modal-policy__inner,
.modal-get__inner {
    -webkit-box-shadow: 0px 0px 61.6px 0px rgba(101, 34, 218, 0.3);
       -moz-box-shadow: 0px 0px 61.6px 0px rgba(101, 34, 218, 0.3);
            box-shadow: 0px 0px 61.6px 0px rgba(101, 34, 218, 0.3);
    padding: 50px;
    overflow: hidden;
    position: relative;
    background-color: black;
    -webkit-border-radius: 10px;
       -moz-border-radius: 10px;
            border-radius: 10px;
    max-width: 1100px;
    width: 90%;
}
.modal-policy__inner.modal-policy__inner-small{
	width: auto;
	height: auto;
	
}
.modal-policy__inner-small .modal-policy__inner-cont {
	padding: 15px 25px;
	text-align: center;
}

.modal-reserv__inner-cont p,
.modal-get__inner-cont p {
    font-size: 18px;
}
.modal-reserv__inner-cont p:first-child,
.modal-get__inner-cont p:first-child {
    padding-top: 0;
    margin-top: 0;
}
.modal-reserv__inner-cont p:last-child,
.modal-get__inner-cont p:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
}

.modal-reserv__inner-cont,
.modal-policy__inner-cont,
.modal-get__inner-cont {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    height: 100%;
    overflow-y: auto;
    padding: 0 8px 0 0;
    position: relative;
    margin: auto;
}
.modal-policy__inner-cont p {
    line-height: 20px;
    margin-bottom: 17px;
}

.modal-reserv__inner-cont { 
    max-width: 636px;
}
.modal-get__inner-cont .form__reserv-input {
    max-width: 636px;
    margin: auto;
}

.modal-reserv__inner-cont::-webkit-scrollbar,
.modal-policy__inner-cont::-webkit-scrollbar,
.modal-get__inner-cont::-webkit-scrollbar {
	width: 8px;
    -webkit-border-radius: 10px;
            border-radius: 10px;
}
.modal-reserv__inner-cont::-webkit-scrollbar-track,
.modal-policy__inner-cont::-webkit-scrollbar-track,
.modal-get__inner-cont::-webkit-scrollbar-track {
	background: #101010;
    -webkit-border-radius: 10px;
            border-radius: 10px;
}
.modal-reserv__inner-cont::-webkit-scrollbar-track,
.modal-policy__inner-cont::-webkit-scrollbar-track,
.modal-get__inner-cont::-webkit-scrollbar-track {
	background: #101010;
    -webkit-border-radius: 10px;
            border-radius: 10px;
}
.modal-reserv__inner-cont::-webkit-scrollbar-thumb,
.modal-policy__inner-cont::-webkit-scrollbar-thumb,
.modal-get__inner-cont::-webkit-scrollbar-thumb {
	background-color: #202020;
    -webkit-border-radius: 10px;
            border-radius: 10px;
	border: 2px solid #101010;
}
.modal-get .form__reserv-checkbox {
    text-align: center; 
}
.modal-get .seating-btns-group {
    gap: 10px;
    margin-top: 10px;
}

.form__reserv-hr {
    margin: 70px 0 50px 0;
    border: 1px solid #8E83CF;
}
.form__reserv-bottom-link {
    margin: auto;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
    max-width: 280px;
    gap: 10px;
    padding: 14px;
    text-decoration: none;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
    margin-top: 15px;
    border: 1px solid #6522DA;
}
.form__reserv-bottom-link svg path {
    fill: #6522DA;
}
.form__reserv-bottom-title {
    text-align: center;
    font-size: 15px;
}
.form__reserv-bottom-link p {
    color: #fff;
    font-size: 19px;
}

.form__reserv-drop-btn {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
         border-radius: 4px;
 background: #000;
 color: #8E83CF;
 text-align: left;
 padding: 18px 44px 18px 18px;
 border: 1px solid #8E83CF;
 width: 100%;
 position: relative;
}
.form__reserv-drop {
    position: relative;
}
.form__reserv-drop-cont {
    position: absolute;
    width: 100%;
}
.form__reserv-drop-list {
    padding: 0;
    margin: 0;
    background: #6522DA;
}
.form__reserv-drop-item {
    cursor: pointer;
    padding: 11px 11px 11px 20px;
    background: #6522DA;
    list-style: none;
}
.form__reserv-drop-item:hover {
    background: #7532E9;
}
.form__reserv-drop-item:last-child {
    padding: 11px 11px 24px 20px;
}
.form__reserv-drop-btn::before {
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 18px;
    position: absolute;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='11' viewBox='0 0 17 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.5 10.5L0.272757 0.75L16.7272 0.750002L8.5 10.5Z' fill='%238E83CF'/%3E%3C/svg%3E%0A");
    width: 17px;
    height: 11px;
}
.form__reserv-drop-cont-js {
    display: none;
}
.form__reserv-drop-cont-js.active {
    display: block;
}
.form__reserv-input input {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
    background: #000;
    color: #8E83CF;
    padding: 18px;
    border: 1px solid #8E83CF;
    width: 100%;
    outline: none;
}
.form__reserv-input input:focus { 
    outline: none;
}
.form__reserv-input,
.form__reserv-textarea {
   margin-top: 20px;
}
.form__reserv-textarea textarea:focus { 
    outline: none;
}
.form__reserv-textarea textarea {
    outline: none;
    border: 1px solid #8E83CF;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
    background: #000;
    color: #8E83CF;
    padding: 18px;
    width: 100%;
}
.form__reserv-input input::placeholder,
.form__reserv-textarea textarea::placeholder {
    color: #8E83CF;
    opacity: 1; 
}
.form__reserv-input input:-ms-input-placeholder,
.form__reserv-textarea textarea:-ms-input-placeholder {
    color: #8E83CF;
}
.form__reserv-input input::-ms-input-placeholder,
.form__reserv-textarea textarea::-ms-input-placeholder {
    color: #8E83CF;
}
.form__reserv-input input::-moz-placeholder,
.form__reserv-textarea textarea::-moz-placeholder {
    color: #8E83CF;
    opacity: 1;
}
.form__reserv-input input::-webkit-input-placeholder,
.form__reserv-textarea textarea::-webkit-input-placeholder {
    color: #8E83CF;
}
.corporate-form {
    max-width: 634px;
}
.form__reserv-input input {
    background: transparent; 
}
.form__reserv-textarea textarea {
    background: transparent; 
}
.slider-galleri .detail-gallery-item img {
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
            border-radius: 5px;
}
.checkbox-wrapper {
    border: 1px solid #8E83CF;
    width: 15px;
    height: 15px;
    -webkit-border-radius: 2px;
       -moz-border-radius: 2px;
            border-radius: 2px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    background: white;
}
.form__reserv-check-input {
    -webkit-animation: none;
       -moz-animation: none;
         -o-animation: none;
            animation: none;
    /*-webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
	*/
	opacity: 0;
    position: absolute;
}
.form__reserv-check-span {
    position: absolute;
    width: 15px;
    height: 15px;
    border: 1px solid #8E83CF
}
.form__reserv-check-input:checked + .form__reserv-check-span {
     background-color: #8E83CF;
}
.form__reserv-check-link,
.form__reserv-check-link a {
    color: #8E83CF;
    font-weight: 400;
}
.form__reserv-check-link {
    line-height: 8.15px;
    margin-left: 25px;
}
.form__reserv-checkbox {
    margin: 20px 0 30px 0;
}
.corporate-block__info {
    margin-bottom: 30px;
}
.corporate-block__info p {
    margin-bottom: 15px;
}
.corporate-block__info ul li {
    list-style: none;
    position: relative;
    margin-bottom: 15px;
    padding-left: 25px;
}
.corporate-block__info ul li::before {
    position: absolute;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='9' viewBox='0 0 9 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.50002 0L9 4.5L4.50002 9L0 4.5L4.50002 0Z' fill='%236522DA'/%3E%3C/svg%3E%0A");
    width: 9px;
    height: 9px;
    top: 8px;
    left: 0px;
}
.form__reserv-btn {
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
    max-width: 300px;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
    left: 50%;
    text-transform: uppercase;
    position: relative;
    text-align: center;
    margin: auto;
    border: none;
    padding: 16px 0;
    min-width: 300px;
    color: #FFFFFF;
    background: #6522DA;
	cursor: pointer;
}
.corporate-form .form__reserv-btn {
    -webkit-transform: unset;
       -moz-transform: unset;
        -ms-transform: unset;
         -o-transform: unset;
            transform: unset;
    left: unset;
}
.corporate-form-title {
    margin-bottom: 30px;
    font-size: 20px;
}
.header__top-row-tel.mobi {
    display: none;
    -webkit-border-radius: 3px;
       -moz-border-radius: 3px;
            border-radius: 3px;
    border: 1px solid #6522DA;
    padding: 11px;
    background: #000000;
}
.btn__open-mobil-menu {
    position: relative;
    border: none;
    background: none;
    top: 0;
    margin: 0;
    padding: 0;
    width: 40px;
    height: 26px;
    cursor: pointer;
    display: none;
}
.btn__open-mobil-menu::before {
    position: absolute;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='26' viewBox='0 0 40 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='40' height='2' rx='1' fill='%23D9D9D9'/%3E%3Crect y='12' width='40' height='2' rx='1' fill='%23D9D9D9'/%3E%3Crect y='24' width='40' height='2' rx='1' fill='%23D9D9D9'/%3E%3C/svg%3E%0A");
    width: 40px;
    height: 26px;
    left: 0;
    top: 0;
    margin: 0;
    padding: 0;
}
.btn__open-mobil-menu.active::before {
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1.56494' y='0.150879' width='40' height='2' rx='1' transform='rotate(45 1.56494 0.150879)' fill='%23D9D9D9'/%3E%3Crect x='0.150879' y='28.4351' width='40' height='2' rx='1' transform='rotate(-45 0.150879 28.4351)' fill='%23D9D9D9'/%3E%3C/svg%3E");
    width: 30px;
    height: 30px;
    left: 5px;
}
.mobile-menu .header__top-row-tel {
    text-decoration: unset;
    margin-left: 17px;
}
.mobile-menu .header__top-row-tel span {
    white-space: nowrap;
    font-weight: 400;
    color: #fff;
    position: relative;
}
.mobile-menu .header__top-row-tel span::before {
    top: 3px;
    left: -22px;
    position: absolute;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 11.8466C15 12.0384 14.9645 12.2887 14.8935 12.5977C14.8224 12.9066 14.7479 13.1499 14.6697 13.3274C14.5206 13.6825 14.0874 14.0589 13.37 14.4567C12.7024 14.8189 12.0419 15 11.3885 15C11.1967 15 11.0085 14.9876 10.8239 14.9627C10.6392 14.9379 10.435 14.8935 10.2113 14.8295C9.98757 14.7656 9.82067 14.7141 9.71058 14.6751C9.6005 14.636 9.40341 14.5632 9.11932 14.4567C8.83523 14.3501 8.66122 14.2862 8.5973 14.2649C7.90128 14.0163 7.27983 13.7216 6.73295 13.3807C5.83097 12.8196 4.89347 12.0526 3.92045 11.0795C2.94744 10.1065 2.1804 9.16903 1.61932 8.26705C1.27841 7.72017 0.983665 7.09872 0.735085 6.4027C0.713778 6.33878 0.649858 6.16477 0.543324 5.88068C0.43679 5.59659 0.363991 5.3995 0.324929 5.28942C0.285866 5.17933 0.234375 5.01243 0.170455 4.78871C0.106534 4.56499 0.0621449 4.3608 0.0372869 4.17614C0.012429 3.99148 0 3.80327 0 3.61151C0 2.9581 0.181108 2.29759 0.543324 1.62997C0.941051 0.912642 1.31747 0.479403 1.67259 0.330256C1.85014 0.252131 2.0934 0.177557 2.40234 0.106534C2.71129 0.0355114 2.96165 0 3.15341 0C3.25284 0 3.32741 0.0106534 3.37713 0.0319602C3.50497 0.0745739 3.69318 0.34446 3.94176 0.841619C4.01989 0.976563 4.12642 1.16832 4.26136 1.4169C4.39631 1.66548 4.5206 1.89098 4.63423 2.09339C4.74787 2.29581 4.85795 2.4858 4.96449 2.66335C4.9858 2.69176 5.04794 2.78054 5.15092 2.92969C5.25391 3.07884 5.33026 3.2049 5.37997 3.30788C5.42969 3.41087 5.45455 3.51207 5.45455 3.61151C5.45455 3.75355 5.35334 3.93111 5.15092 4.14418C4.94851 4.35724 4.72834 4.55256 4.49041 4.73011C4.25249 4.90767 4.03232 5.09588 3.8299 5.29474C3.62749 5.49361 3.52628 5.65696 3.52628 5.7848C3.52628 5.84872 3.54403 5.92862 3.57955 6.0245C3.61506 6.12038 3.64524 6.19318 3.6701 6.2429C3.69496 6.29261 3.74467 6.37784 3.81925 6.49858C3.89382 6.61932 3.93466 6.68679 3.94176 6.70099C4.48153 7.67401 5.09943 8.50852 5.79545 9.20455C6.49148 9.90057 7.32599 10.5185 8.29901 11.0582C8.31321 11.0653 8.38068 11.1062 8.50142 11.1808C8.62216 11.2553 8.70739 11.305 8.7571 11.3299C8.80682 11.3548 8.87962 11.3849 8.9755 11.4205C9.07138 11.456 9.15128 11.4737 9.2152 11.4737C9.34304 11.4737 9.50639 11.3725 9.70526 11.1701C9.90412 10.9677 10.0923 10.7475 10.2699 10.5096C10.4474 10.2717 10.6428 10.0515 10.8558 9.84908C11.0689 9.64666 11.2464 9.54545 11.3885 9.54545C11.4879 9.54545 11.5891 9.57031 11.6921 9.62003C11.7951 9.66974 11.9212 9.74609 12.0703 9.84908C12.2195 9.95206 12.3082 10.0142 12.3366 10.0355C12.5142 10.142 12.7042 10.2521 12.9066 10.3658C13.109 10.4794 13.3345 10.6037 13.5831 10.7386C13.8317 10.8736 14.0234 10.9801 14.1584 11.0582C14.6555 11.3068 14.9254 11.495 14.968 11.6229C14.9893 11.6726 15 11.7472 15 11.8466Z' fill='%236522DA'/%3E%3C/svg%3E%0A");
    width: 15px;
    height: 15px;
}
.mobile-menu .header__top-row-address {
   text-align: center;
   margin: 0 20px 15px 20px;
}
.mobile-menu {
    display: none;
}
.mobile-menu.active {
    overflow-y: auto;
    overflow-x: hidden;
    height: calc(100% - 81px);
    display: block;
    top: 81px;
    bottom: 0;
    background: #000000;
    position: fixed;
    display: block;
    width: 100%;
    z-index: 100001;
}
.mobile-menu-list {
    text-align: center;
    padding: 0;
    list-style: none;
}
.mobile-menu-title {
    font-size: 18px;
}
.mobile-menu-title {
    position: relative;
}
.mobile-menu-list .mobile-menu-title::before {
    position: absolute;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2L6 6L10 2' stroke='%238D4DFC' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    width: 12px;
    height: 9px;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 0;
}
.mobile-menu-list.active .mobile-menu-title::before { 
    -webkit-transform: rotate(180deg);
       -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
         -o-transform: rotate(180deg);
            transform: rotate(180deg);
    top: 20%;
}
.mobile-menu-link.drop-link a {
  font-size: 15px;
  line-height: 18.15px;
}
.mobile-menu-title  {
    display: block;
    width: 100%;
}
.mobile-menu-lists > li a {
    font-size: 18px;
    color: #fff;
    text-decoration: none;
}
.mobile-menu-lists {
    margin: 30px 25px 40px 25px;
    padding: 0;
}
.mobile-menu-lists > li {
  margin-bottom: 20px;
}
.mobile-menu-drop {
    margin: 20px 0 0 0;
    padding: 0;
}
.mobile-menu-drop-js {
    display: none;
}
.mobile-menu-list li {
  list-style: none;
}
.mobile-menu-drop li {
    margin-bottom: 10px;
}
.mobile-menu-drop li:last-child {
    margin-bottom: 0;
}
.btn__reserv.mobile{
    margin: 0px auto 40px auto;
    display: block;
    color: #ffffff;
    background: #6522DA;
    font-weight: 700;
}
.mobile-menu-bottom-item svg path{
    fill: #D1D2F5;
}
.mobile-menu-bottom-item:hover svg path{
    fill: #6522DA;
}
.mobile-menu-bottom a {
    height: 30px;
    width: 30px;
    display: block;
}
.mobile-menu-bottom {
    margin: 0 0 30px 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}
.mobile-menu  .header__top-row-tel {
    margin-bottom: 26px;
    display: block;
    width: 100%;
    text-align: center;
    position: relative;
}
.mobile-menu-drop-js.active {
    display: block;
}
.main-slider {
    /* padding-top: 400px; */
    padding-top: 350px;
}
.banquet-slide {
    padding-top: 270px; 
}
.banquet-slide__desk {
    font-size: 35px;
    margin-bottom: 100px;
    text-align: center;
}
.banquet-slide h1 {
    text-align: center;
    font-weight: normal;
    font-size: 113px;
    text-transform: uppercase;
    font-family: 'Los-Angeles-Deco', sans-serif;
    color: #ffffff;
    margin: 0 0 20px;
    padding: 0;
    line-height: 123.77px;
}
.banquet-slide__btn {
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
    max-width: 300px;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
    left: 50%;
    text-transform: uppercase;
    position: relative;
    text-align: center;
    margin: auto;
    border: none;
    padding: 16px 0;
    min-width: 300px;
    color: #FFFFFF;
    background: #6522DA;
	cursor: pointer;
}
.banquet .banquet-row {
    margin-top: -300px;

}
.banquet {
    position: relative;
}
.banquet::before {
    position: absolute;
    content: '';
    bottom: -110px;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
    left: 50%;
    z-index: 3;
    width: 1500px;
    height: 200px;
    background-color: #3b1e6d;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
    -webkit-filter: blur(90px);
            filter: blur(90px);
    margin: 50px auto;
}
.banquet .events-grid {
    z-index: 9;
}

.banquet-row .desk {
    line-height: 33px;
    font-size: 22px;
    padding-bottom: 30px;
}
.myslider__inner-top:hover .myslider__hover {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}
.myslider__inner .btn__reserv {
    margin-top: 5px;
    width: 100%;
}
.myslider__hover {
    cursor: pointer;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    position: absolute;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
    -o-transition: opacity 0.3s ease, visibility 0.3s ease;
    -moz-transition: opacity 0.3s ease, visibility 0.3s ease;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    z-index: 2;
}
.myslider__hover-link span {
    color: #fff;
    font-size: 17px;
    font-weight: 400;
}
.myslider__hover-bg {
    background-image: url('../img/more.svg');
    background-repeat: no-repeat;
    width: 75px;
    height: 71px;
}
.myslider__hover-link {
    -webkit-transform: translate(-50%, -50%);
       -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    position: absolute;
    z-index: 100;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 144px;
    width: 144px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    background: #6522DAB2;
}
.main-slider .swiper {
    overflow: visible;
}

.stok-slider-bg .main-slider {
    padding-top: 250px;
}

.block-stok__item {
    height: 400px;
    position: relative;
    width: 100%;
    margin-bottom: 70px;
}
.block-stok__item:last-child {
    margin-bottom: 0;   
}
.block-stok__item::before {
    position: absolute;
    content: '';
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 1;
}
.block-stok__item::after {
    position: absolute;
    content: '';
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 1;
}

.block-stok__item.orange::before {
    background-image:  url('../img/stok/lemon.svg');
    left: -90px;
    top: -90px;
    z-index: 1;
    height: 200px;
    width: 200px;
}
.block-stok__item.glass::before {
    background-image:  url('../img/stok/glass.svg');
    bottom: -55px;
    right: -90px;
    height: 150px;
    width: 150px;
}
.block-stok__item.note::before {
    background-image:  url('../img/stok/note.svg');
    left: -150px;
    bottom: -70px;
    z-index: 1;
    height: 150px;
    width: 190px;
}
.block-stok__item.note-big::before {
    background-image:  url('../img/stok/note-big.svg');
    bottom: -265px;
    right: -290px;
    height: 450px;
    width: 460px;
}
.block-stok__item.line-double::after{
    background-image: url('../img/stok/line-double.svg');
    bottom: -30px;
    left: -20px;
    height: 250px;
    width: 160px;
}

.block-stok__item.line-mini::after {
    background-image:  url('../img/stok/line-mini.svg');
    top: -18px;
    right: -12px;
    height: 50px;
    width: 100px;
}
.block-stok__item.line-gap::after {
    background-image:  url('../img/stok/line-gap.svg');
    bottom: -25px;
    right: -20px;
    height: 150px;
    width: 260px;
}

.block-stok {
    padding-bottom: 80px;
    margin: auto;
    max-width: 900px;
}
.stok-slider-bg h2 {
    margin-bottom: 108px;
}

.block-stok__item-bg {
    -webkit-border-radius: 10px;
       -moz-border-radius: 10px;
            border-radius: 10px;
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
}


.resident-slider-bg {
    background-image: linear-gradient(to top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 30%), url('../img/resident-slider-bg.png');
}
.stok-slider-bg { 
    background-image: linear-gradient(to top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 30%), url('../img/stok-slider-bg.png');
}
.error-slider-bg {
    background-image: linear-gradient(to top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 30%), url('../img/stok-slider-bg.png');  
}
.main-slider-bg { 
    background-image: linear-gradient(to top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 30%), url('../img/main-slider-bg.png');
}

.event-slider-bg {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    overflow: hidden;
    margin-bottom: 70px;
}

.resident-slider-bg,
.corporate-slider-bg,
.stok-slider-bg,
.main-slider-bg {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 1000px;
    width: 100%;
    overflow: hidden;
    margin-bottom: 70px;
}
.error-slider-bg {
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 950px;
    width: 100%;
    overflow: hidden;
    margin-bottom: 0;
}
.error-row {
    text-align: center;
    position: relative;
}
.error-row__title {
    font-size: 25px;
    color: #ffffff;
    line-height: 37.5px;
    font-weight: 700;
    margin-bottom: 10px;
}
.error-row__btn {
    font-size: 19px;
    text-decoration: none;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
    max-width: 300px;
    text-transform: uppercase;
    position: relative;
    text-align: center;
    margin: auto;
    border: none;
    padding: 16px 68px;
    min-width: 300px;
    color: #FFFFFF;
    background: #6522DA;
}
.error-row__desk {
    font-size: 18px;
    color: #ffffff;
    line-height: 27px;
    font-weight: 400;
    margin-bottom: 50px;
}

.event-slider-bg h2  {
    gap: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #fff;
    margin-bottom: 20px;
}

.event-slider-bg h2 span {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 100px;
    width: 100px;
}
.corporate-slider-bg h2 span::after {
    position: absolute;
    content: '';
}

.resident-slider-bg.resident .resident-row {
    padding-top: 250px;
}
.resident-slider-bg h2 {
    margin-bottom: 20px;
    text-align: center;
}
.resident__list {
    padding-bottom: 20px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px 10px;
}
.resident__item {
    width: 24.3%;
    height: 100%;
    min-height: 349px;
    max-height: 349px;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
            border-radius: 5px;
    position: relative;
}
.resident__item-btn {
    bottom: -15px;
    right: 15px;
    left: 15px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding: 20px 20px 27px 20px;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
            border-radius: 5px;
    background: #11103F;
    position: absolute;
    color: #fff;
    text-decoration: none;
}
.resident__item-btn-title {
    font-weight: 700;
    font-size: 17px;
    margin-bottom: 15px;
}
.resident__item-btn-date {
    font-weight: 700;
    font-size: 14px;
    color: #C25DFF;
}
.resident__item-btn-date span {
    font-weight: 400;
    font-size: 14px;
    color: #fff;
}
.detail-poster-info__title {
    font-weight: normal;
    font-size: 100px;
    text-transform: uppercase;
    font-family: 'Los-Angeles-Deco', sans-serif;
    color: #6522DA;
    margin: 0;
    padding: 0;
    line-height: 110px;
}
.detail-poster-info__top {
    padding: 0 0 35px 0;
    margin: 0px 0px 35px 0px;
    border-bottom: 2px solid #6522DA;
}
.detail-poster-info__date {
    margin-top: 10px;
    font-size: 22px;
}

.poster-container,
.detail-poster-img-row {
    min-width: 520px;
    height: 700px;
    -webkit-perspective: 1000px;
       -moz-perspective: 1000px;
            perspective: 1000px;
    position: relative;
}
.detail-poster-img-row {
    margin-top: 15px;
}
.poster-container {
    z-index: 10;
}

.gradient-circle-top {
    right: -150px;
    top: -90px;
    position: absolute;
    width: 400px;
    height: 400px;
    z-index: 1;
}
.gradient-circle-bottom {
    bottom: -100px;
    left: -190px;
    position: absolute;
    width: 600px;
    height: 600px;
    z-index: 1;
}
.resident.gradient-circle-bottom {
    bottom: -180px;
    left: -190px;
}

.gradient-circle-top.green {
    --circle-color: #43C1CB;
}
.gradient-circle-bottom.pink {
    --circle-color: #FCC5F3;
}
.gradient-circle-top.blue {
    --circle-color: #010fe0;
}
.gradient-circle-bottom.deep {
    --circle-color: #cd006b;
}
.gradient-circle-bottom.deep01 {
    --circle-color: #EF03A5;
}

.gradient-circle-top svg {
    width: 100%;
    height: 100%;
}

.detail-poster-img {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    -webkit-border-radius: 10px;
       -moz-border-radius: 10px;
            border-radius: 10px;
    -webkit-box-shadow: 0 0 20px rgba(0,0,0,0.3);
       -moz-box-shadow: 0 0 20px rgba(0,0,0,0.3);
            box-shadow: 0 0 20px rgba(0,0,0,0.3);
    -webkit-transform-style: preserve-3d;
       -moz-transform-style: preserve-3d;
            transform-style: preserve-3d;
    -webkit-transition: -webkit-transform 0.1s;
    transition: -webkit-transform 0.1s;
    -o-transition: -o-transform 0.1s;
    -moz-transition: transform 0.1s, -moz-transform 0.1s;
    transition: transform 0.1s;
    transition: transform 0.1s, -webkit-transform 0.1s, -moz-transform 0.1s;
}
.shine {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: -webkit-linear-gradient(45deg, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 40%);
    background: -moz-linear-gradient(45deg, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 40%);
    background: -o-linear-gradient(45deg, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 40%);
    background: linear-gradient(45deg, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 40%);
    pointer-events: none;
    -webkit-transform: translateZ(1px);
       -moz-transform: translateZ(1px);
            transform: translateZ(1px);
    -webkit-border-radius: 10px;
       -moz-border-radius: 10px;
            border-radius: 10px;
}

.detail-poster-info__desk {
   font-size: 22px;
   line-height: 26.63px;
   margin: 0px 0px 35px 0px;
}
.detail-poster-info__bottom p {
    font-size: 22px;
    margin: 0px 0px 35px 0px;
    line-height: 40px;
}
.detail-poster-info__bottom p a {
    font-size: 22px;
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 6px;
    text-decoration-style: solid;
    text-decoration-color: #6522DA;
    text-decoration-thickness: 2px;
    white-space: nowrap;
}
.detail-poster-info__desk p {
    margin-bottom: 35px;
}
.detail-poster-info__desk ul li a,
.detail-poster-info__desk ul li a:hover {
	color: #6522DA;
	text-decoration: underline;
}
.detail-poster-info__desk ul li { 
    list-style: none;
    position: relative;
    margin-bottom: 10px;
    padding-left: 25px;
}
.detail-poster-info__desk ul li:last-child {
    margin-bottom: 0;  
}
.detail-poster-info__desk span {
    display: block;
    margin-bottom: 10px;
}
.detail-poster-info__desk ul li::before {
    position: absolute;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='9' viewBox='0 0 9 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.50002 0L9 4.5L4.50002 9L0 4.5L4.50002 0Z' fill='%236522DA'/%3E%3C/svg%3E%0A");
    width: 9px;
    height: 9px;
    top: 8px;
    left: 0px;
}
.detail-poster-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    gap: 50px;
    margin-bottom: 200px;
}
.detail-poster-gallery h2 {
    text-align: center;
    font-weight: normal;
    font-size: 100px;
    text-transform: uppercase;
    font-family: 'Los-Angeles-Deco', sans-serif;
    color: #6522DA;
    margin: 0;
    padding: 0;
    line-height: 123.77px;
}
.main-slider-bg.poster .main-slider {
    padding-top: 250px;
}
.main-slider-nodg {
    padding-top: 250px;
}
.myslider__inner-top {
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 540px;
    max-height: 540px;
    width: 100%;
	display: block;
	color: #fff;
	text-decoration: none;
}
.myslider__inner-top:hover {
	color: #fff;
	text-decoration: none;
}

.myslider__inner-top:hover .myslider__overlay {
    opacity: 1;
}

.myslider__overlay {
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #2A2982;
    opacity: 0;
    -webkit-transition: opacity 0.4s ease;
    -o-transition: opacity 0.4s ease;
    -moz-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
    mix-blend-mode: lighten;
}

.myslider__inner-top:hover::before {
    opacity: 1;
}

.myslider__inner-date {
    text-transform: uppercase;
    text-align: right;
    top: 13px;
    right: 13px;
    position: absolute;
    font-family: 'Los-Angeles-Deco', sans-serif;
} 
.myslider__inner-date .date {
    line-height: 41.25px;
    font-size: 165px;
    text-shadow: 0px 0px 27.2px #FF6CF0;
} 
.myslider__inner-date .month { 
    line-height: 119.9px;
    font-size: 41px;
    text-shadow: 0px 0px 27.2px #FF6CF0;
}
.myslider__inner-title {
    text-shadow: 0px 0px 27.2px #FF6CF0;
    line-height: 117px;
    left: 20px;
    max-width: 270px;
    color: #fff;
    font-size: 119px;
    text-decoration: none;
    position: absolute;
    bottom: 10px;
    font-family: 'Los-Angeles-Deco', sans-serif;
}
.myslider__inner-date span  { 
    display: block;
    text-shadow: 0px 0px 27.2px #FF6CF0;
}

.swiper-slide__inner {
    max-height: 461px;
    min-height: 461px;
    height: 461px;
    width: 100%;
    display: block;
    position: relative;
    overflow: hidden;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
            border-radius: 5px;
}
.swiper-slide__inner span.count {
    line-height: 20.57px;
    font-size: 17px;
    right: 20px;
    top: 21px;
    color: #DCC8FF;
    position: absolute;
    z-index: 4;
    padding: 5px;
    border: 1px solid #DCC8FF;
    -webkit-border-radius: 3px;
       -moz-border-radius: 3px;
            border-radius: 3px;
}
.count-border {
    height: 100%;
    width: 100%;
    -webkit-border-radius: 3px;
       -moz-border-radius: 3px;
            border-radius: 3px;
    content: "";
    position: absolute;
    left: 6px;
    bottom: -10px;
    border-right: 1px solid #DCC8FF;
    border-bottom: 1px solid #DCC8FF;
    z-index: -1;
}
.count-border::after {
    content: "";
    position: absolute;
    border-top: 2px solid #DCC8FF;
}
.count-border::before {
    width: 19px;
    -webkit-border-bottom-left-radius: 3px;
       -moz-border-radius-bottomleft: 3px;
            border-bottom-left-radius: 3px;
    bottom: -1px;
    height: 10px;
    left: 0px;
    content: "";
    position: absolute;
    border-left: 1px solid #d8c3fc;
}
.count-border::after {
    width: 7px;
    -webkit-border-top-right-radius: 3px;
       -moz-border-radius-topright: 3px;
            border-top-right-radius: 3px;
    top: 0;
    height: 8px;
    right: -1px;
    content: "";
    position: absolute;
    border-top: 1px solid #d8c3fc;
}
.swiper-slide__inner-title {
    width: 100%;
    margin: 0;
    text-align: center;
    padding: 0 10px 17px 0;
    font-size: 17px;
    position: absolute;
    color: #FFFFFF;
    box-sizing: border-box;
    bottom: 0;
}

.swiper-slide__inner-bj {
    background-position: center;
    width: 100%;
    height: 100%;
    background-size: cover;
    position: absolute;
}
.gallery {
    background: #000;
}
.swiper-slide__inner:hover .swiper-slide__inner-bj  {
    -webkit-transform: scale(1.09);
       -moz-transform: scale(1.09);
        -ms-transform: scale(1.09);
         -o-transform: scale(1.09);
            transform: scale(1.09);
    -webkit-transition: -webkit-transform 0.7s;
    transition: -webkit-transform 0.7s;
    -o-transition: -o-transform 0.7s;
    -moz-transition: transform 0.7s, -moz-transform 0.7s;
    transition: transform 0.7s;
    transition: transform 0.7s, -webkit-transform 0.7s, -moz-transform 0.7s;
}

.gallery-link {
    color: #fff;
    text-decoration: none;
    padding: 0;
    text-align: center;
    display: block;
    font-size: 20px;
}
.gallery-link span {
    position: relative;
}
.gallery-link span::before {
    position: absolute;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='13' viewBox='0 0 10 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.59497 2.33447L7.24634 5.61186C7.81168 6.01021 7.81168 6.84843 7.24633 7.24678L2.59497 10.5242' stroke='%236522DA' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E");
    width: 10px;
    height: 13px;
    right: -20px;
    top: 6px;
}
.swiper-slide__inner-hover {
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: unset;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.9s ease-in-out, visibility 0.2s ease-in-out;
    -o-transition: opacity 0.9s ease-in-out, visibility 0.2s ease-in-out;
    -moz-transition: opacity 0.9s ease-in-out, visibility 0.2s ease-in-out;
    transition: opacity 0.9s ease-in-out, visibility 0.2s ease-in-out;
}
.swiper-slide__inner-hover .look {
    gap: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.swiper-slide__inner-hover .look-bg {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='82' height='41' viewBox='0 0 82 41' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.54921 20.683C1.48654 20.6187 1.4274 20.5576 1.37185 20.5C1.4274 20.4424 1.48654 20.3813 1.54921 20.317C2.0847 19.7674 2.87796 18.9787 3.90155 18.0305C5.94971 16.1332 8.91471 13.6025 12.577 11.0728C19.9205 6.00029 29.9692 1 41 1C52.0308 1 62.0795 6.00029 69.423 11.0728C73.0853 13.6025 76.0503 16.1332 78.0984 18.0305C79.122 18.9787 79.9153 19.7674 80.4508 20.317C80.5135 20.3813 80.5726 20.4424 80.6282 20.5C80.5726 20.5576 80.5135 20.6187 80.4508 20.683C79.9153 21.2326 79.122 22.0213 78.0984 22.9695C76.0503 24.8668 73.0853 27.3975 69.423 29.9272C62.0795 34.9997 52.0308 40 41 40C29.9692 40 19.9205 34.9997 12.577 29.9272C8.91471 27.3975 5.94971 24.8668 3.90155 22.9695C2.87796 22.0213 2.0847 21.2326 1.54921 20.683Z' stroke='white' stroke-width='2'/%3E%3Ccircle cx='40.6894' cy='20.5' r='19.5' stroke='white' stroke-width='2'/%3E%3Cmask id='path-3-inside-1_127_1325' fill='white'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M40.5341 31.3712C46.4523 31.3712 51.25 26.5735 51.25 20.6553C51.25 14.7371 46.4523 9.93939 40.5341 9.93939C34.6158 9.93939 29.8182 14.7371 29.8182 20.6553C29.8182 26.5735 34.6158 31.3712 40.5341 31.3712ZM36.6516 20.5C38.7101 20.5 40.3789 18.8312 40.3789 16.7727C40.3789 14.7142 38.7101 13.0455 36.6516 13.0455C34.5931 13.0455 32.9243 14.7142 32.9243 16.7727C32.9243 18.8312 34.5931 20.5 36.6516 20.5Z'/%3E%3C/mask%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M40.5341 31.3712C46.4523 31.3712 51.25 26.5735 51.25 20.6553C51.25 14.7371 46.4523 9.93939 40.5341 9.93939C34.6158 9.93939 29.8182 14.7371 29.8182 20.6553C29.8182 26.5735 34.6158 31.3712 40.5341 31.3712ZM36.6516 20.5C38.7101 20.5 40.3789 18.8312 40.3789 16.7727C40.3789 14.7142 38.7101 13.0455 36.6516 13.0455C34.5931 13.0455 32.9243 14.7142 32.9243 16.7727C32.9243 18.8312 34.5931 20.5 36.6516 20.5Z' fill='white'/%3E%3Cpath d='M49.25 20.6553C49.25 25.469 45.3477 29.3712 40.5341 29.3712V33.3712C47.5569 33.3712 53.25 27.6781 53.25 20.6553H49.25ZM40.5341 11.9394C45.3477 11.9394 49.25 15.8416 49.25 20.6553H53.25C53.25 13.6325 47.5569 7.93939 40.5341 7.93939V11.9394ZM31.8182 20.6553C31.8182 15.8416 35.7204 11.9394 40.5341 11.9394V7.93939C33.5113 7.93939 27.8182 13.6325 27.8182 20.6553H31.8182ZM40.5341 29.3712C35.7204 29.3712 31.8182 25.469 31.8182 20.6553H27.8182C27.8182 27.6781 33.5113 33.3712 40.5341 33.3712V29.3712ZM38.3789 16.7727C38.3789 17.7267 37.6055 18.5 36.6516 18.5V22.5C39.8147 22.5 42.3789 19.9358 42.3789 16.7727H38.3789ZM36.6516 15.0455C37.6055 15.0455 38.3789 15.8188 38.3789 16.7727H42.3789C42.3789 13.6096 39.8147 11.0455 36.6516 11.0455V15.0455ZM34.9243 16.7727C34.9243 15.8188 35.6976 15.0455 36.6516 15.0455V11.0455C33.4885 11.0455 30.9243 13.6096 30.9243 16.7727H34.9243ZM36.6516 18.5C35.6976 18.5 34.9243 17.7267 34.9243 16.7727H30.9243C30.9243 19.9358 33.4885 22.5 36.6516 22.5V18.5Z' fill='white' mask='url(%23path-3-inside-1_127_1325)'/%3E%3C/svg%3E%0A");
    width: 82px;
    height: 41px;
}
.swiper-slide__inner-hover .look-text {
    text-transform: uppercase;
    font-size: 19px;
    color: #fff;
}
.swiper-slide__inner:hover .swiper-slide__inner-hover {
    opacity: 1;
    visibility: visible;
}
@keyframes fade-in {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
.rules-blok {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    padding: 42px 0 24px 0;
    gap: 30px;
}

.rules-blok::before {
    top: -110px;
    right: 150px;
    background-size: contain;
    z-index: 1;
    height: 330px;
    width: 330px;
    position: absolute;
    content: '';
    background-image: url(../img/big-bg.png);
}
.rules-blok::after {
    background-repeat: no-repeat;
    bottom: -50px;
    right: -80px;
    background-size: contain;
    z-index: 1;
    height: 200px;
    width: 200px;
    position: absolute;
    content: '';
    background-image: url(../img/rules-blok-bg.png);
}
.rules-blok__test {
    position: relative;
    z-index: 2;
    line-height: 45px;
    font-size: 30px;
    max-width: 750px;
    padding: 0;
    margin: 0;
}
.rules-blok__link {
    text-decoration: none;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
            border-radius: 5px;
    border: 1px solid #6522DA;
    background: #000;
    padding: 20px;
    z-index: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.rules-blok__link span {
    font-size: 43px;
    font-family: 'Los-Angeles-Deco', sans-serif;
    text-transform: uppercase;
}
.rules-blok__link span.text { 
    color: #fff;
}
.rules-blok__link span.format { 
    color: #FF6CF0;
    margin-right: 33px;
}
.rules-blok__link-file {
    height: 40px;
    width: 32px;
    background-image: url('../img/ikon-file.svg');
    background-size: contain;
}
.rules-blok__link:hover .rules-blok__link-file  {
    background-image: url('../img/ikon-filehover.svg');
}
.section-events .events-wrapper,
.banquet .events-wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    -ms-grid-rows: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 10px;
    max-width: 1200px;
    margin: 0 auto;
}
.swiper-events__slide-inner {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    min-height: 373px;
    padding: 25px;
    width: 100%;
    position: relative;
}
.swiper-events__slide {
    overflow: hidden;
    z-index: 20;
    background-size: cover;
    height: 100%;
    width: 100%;
    position: relative;
    text-decoration: none;
}
.swiper-events__slide:hover .swiper-events__slide-bg {
    background-color: rgba(31, 30, 98, 0.74);
    background-blend-mode: lighten;
    background-size: cover;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
            border-radius: 5px;
}
.swiper-events__slide.event-item--wide:hover .swiper-events__slide-bg {
    background-color: #1f1e6230; 
}
.swiper-events__slide.event-item--wide .swiper-events__slide-inner-text {
    text-align: left;
}
.swiper-events__slide-bg {
    position: absolute;
    height: 100%;
    width: 100%;
    background-size: cover;
}
.swiper-events__slide-img {
   position: absolute;
   width: 100%;
   padding-top: 10px;
   text-align: center;
}
.swiper-events__slide-inner-text {
    padding-top: 192px;
    text-align: center;
}
.swiper-events__slide-title {
    text-transform: uppercase;
    margin: 0;
    padding: 0;
    left: 20px;
    color: #fff;
    font-size: 62px;
    text-decoration: none;
    bottom: 10px;
    font-family: 'Los-Angeles-Deco', sans-serif;
    display: block;
}
.swiper-events__slide .btn__reserv {
    padding: 16px 58px;
    margin-top: 12px;

}
.swiper-events__slide.event-item--wide .btn__reserv { 
    position: absolute;
    bottom: 24px;
}
.swiper-events__slide-desk {
    margin: 0;
    padding: 10px 0 53px 0;
    font-weight: 400;
    font-size: 19px;
}
.event-item--wide .swiper-events__slide-inner {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 100%;
}

.swiper-events__slide:hover .swiper-events__slide-title {
    -webkit-animation: title-shake 0.5s ease-in-out infinite alternate;
       -moz-animation: title-shake 0.5s ease-in-out infinite alternate;
         -o-animation: title-shake 0.5s ease-in-out infinite alternate;
            animation: title-shake 0.5s ease-in-out infinite alternate;
}

.swiper-events__slide:hover .swiper-events__slide-img img {
    -webkit-animation: img-shake 0.5s ease-in-out infinite alternate;
       -moz-animation: img-shake 0.5s ease-in-out infinite alternate;
         -o-animation: img-shake 0.5s ease-in-out infinite alternate;
            animation: img-shake 0.5s ease-in-out infinite alternate;
}


@-webkit-keyframes title-shake {
    0% {
        -webkit-transform: translateX(0);
                transform: translateX(0);
    }
    100% {
        -webkit-transform: translateX(2px);
                transform: translateX(2px);
    }
}

@-moz-keyframes title-shake {
    0% {
        -moz-transform: translateX(0);
             transform: translateX(0);
    }
    100% {
        -moz-transform: translateX(2px);
             transform: translateX(2px);
    }
}

@-o-keyframes title-shake {
    0% {
        -o-transform: translateX(0);
           transform: translateX(0);
    }
    100% {
        -o-transform: translateX(2px);
           transform: translateX(2px);
    }
}

@keyframes title-shake {
    0% {
        -webkit-transform: translateX(0);
           -moz-transform: translateX(0);
             -o-transform: translateX(0);
                transform: translateX(0);
    }
    100% {
        -webkit-transform: translateX(2px);
           -moz-transform: translateX(2px);
             -o-transform: translateX(2px);
                transform: translateX(2px);
    }
}

@-webkit-keyframes img-shake {
    0% {
        -webkit-transform: translateY(0);
                transform: translateY(0);
    }
    100% {
        -webkit-transform: translateY(-2px);
                transform: translateY(-2px);
    }
}

@-moz-keyframes img-shake {
    0% {
        -moz-transform: translateY(0);
             transform: translateY(0);
    }
    100% {
        -moz-transform: translateY(-2px);
             transform: translateY(-2px);
    }
}

@-o-keyframes img-shake {
    0% {
        -o-transform: translateY(0);
           transform: translateY(0);
    }
    100% {
        -o-transform: translateY(-2px);
           transform: translateY(-2px);
    }
}

@keyframes img-shake {
    0% {
        -webkit-transform: translateY(0);
           -moz-transform: translateY(0);
             -o-transform: translateY(0);
                transform: translateY(0);
    }
    100% {
        -webkit-transform: translateY(-2px);
           -moz-transform: translateY(-2px);
             -o-transform: translateY(-2px);
                transform: translateY(-2px);
    }
}

.swiper-events__slide-img img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    display: block;
    margin: 0 auto;
    -o-object-fit: cover;
       object-fit: cover;
}

.event-item--wide {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1 / span 2;
}
.section-events {
   background-color: #000000;
   padding: 80px 0 58px 0;
}
.section-events .desk {
   font-size: 30px;
   font-weight: 400;
   line-height: 30px;
   padding: 10px 0 17px 0;
   margin: 0;
}
.section-events .swiper-button-prev, 
.section-events  .swiper-button-next,
.banquet .swiper-button-prev,
.banquet .swiper-button-next {
    display: none;
}
.section-menu-s {
    position: relative;
    width: 100%;
    height: 60%;
    background-image: url('../img/footer/footer-bg.png');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.section-menu {
    width: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.section-menu-banquet {
    margin-bottom: 60px;
    width: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.block-menu-list {
    gap: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 300px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.block-menu-item-list .ikon-file {
    background-image: url('../img/ikon-file.svg');  
    background-repeat: no-repeat;
    background-size: cover;
    height: 40px;
    width: 32px;
}
.block-menu-item-list:hover .ikon-file {
    background-image: url('../img/ikon-filehover.svg');
}

.block-menu-item-list .block-menu-item-title.bar,
.block-menu-item-list .block-menu-item-title.coc,
.block-menu-item-list .block-menu-item-title.kitchen { 
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.block-menu-item-list .block-menu-item-title.bar {
    background-image: url('../img/bar-text.svg');
    --glow-color: #FF6CF0;
    height: 98px;
    width: 125px;
}
.block-menu-item-list:hover .block-menu-item-title.bar  {
    background-image: url('../img/bar-text-hover.svg');
}

.block-menu-item-list .block-menu-item-title.kitchen {
    background-image: url('../img/kitchen-text.svg');
    --glow-color: #FF6CF0;
    height: 98px;
    width: 200px;
}
.block-menu-item-list:hover .block-menu-item-title.kitchen  {
    background-image: url('../img/kitchen-text-hover.svg'); 
}

.block-menu-item-list .block-menu-item-title.coc {
    background-image: url('../img/coc-text.svg');
    --glow-color: #FF6CF0;
    height: 98px;
    width: 350px;
}
.block-menu-item-list:hover .block-menu-item-title.coc {
    background-image: url('../img/coc-text-hover.svg');
}

.block-menu-item {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 31px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 4;
}
.block-menu-item-list {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    gap: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

.error-slider {
    padding-top: 250px;
}

.block-menu-animat {
    position: relative;
    width: 100px;
    height: 100px;
}
.block-menu-animat img {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
}
.error-slider .block-menu-animat img { 
    width: 100%;
}
.block-menu-animat img.active {
    opacity: 1;
}
.block-error-animat {
    margin-bottom: 50px;
    text-align: center;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
    left: 50%;
    position: relative;
    width: 600px;
    height: 400px;
}

.block-menu {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    height: 560px;
}
.block-menu-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: -webkit-radial-gradient(ellipse 70% 90%, transparent 45%, #000000 60%);
    background: -moz-radial-gradient(ellipse 70% 90%, transparent 45%, #000000 60%);
    background: -o-radial-gradient(ellipse 70% 90%, transparent 45%, #000000 60%);
    background: radial-gradient(ellipse 70% 90%, transparent 45%, #000000 60%);
    pointer-events: none;
}
.block-menu::before {
    z-index: 4;
    left: -185px;
    position: absolute;
    content: '';
    background-size: contain;
    max-width: 520px;
    background-repeat: no-repeat;
    min-height: 526px;
    height: 100%;
    width: 100%;
    background-image: url('../img/menu-img.svg');
}

.btn-up {
    position: fixed;
    bottom: 50px;
    right: 30px;
    z-index: 100000;  
    cursor: pointer;
    background-size: contain;
    background-repeat: no-repeat;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg width='54' height='54' viewBox='0 0 54 54' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='26.9808' cy='27.0636' r='25.849' fill='%236522DA' fill-opacity='0.5'/%3E%3Cpath d='M26.9808 53.1157C41.2568 53.1157 52.8298 41.5427 52.8298 27.2667C52.8298 12.9907 41.2568 1.41772 26.9808 1.41772C12.7048 1.41772 1.13184 12.9907 1.13184 27.2667C1.13184 34.6869 4.25831 41.3768 9.26578 46.091C10.6934 47.435 12.2739 48.6184 13.9784 49.6124' stroke='white' stroke-linecap='round'/%3E%3Cpath d='M26.9808 53.1157L26.9808 18.8372' stroke='white' stroke-linecap='round'/%3E%3Cpath d='M18.9296 25.746L26.2931 18.77C26.6788 18.4046 27.2829 18.4046 27.6686 18.77L35.0322 25.746' stroke='white' stroke-linecap='round'/%3E%3C/svg%3E");
    width: 46px;
    height: 46px;
    border: none;
    padding: 0;
    margin: 0;
}
.btn-up:hover {
    background-image: url("data:image/svg+xml,%3Csvg width='53' height='54' viewBox='0 0 53 54' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='25.9808' cy='27.0636' r='25.849' fill='%236522DA' fill-opacity='0.5'/%3E%3Cpath d='M26.4022 53.1157C40.6782 53.1157 52.2512 41.5427 52.2512 27.2667C52.2512 12.9907 40.6782 1.41772 26.4022 1.41772C12.1262 1.41772 0.553223 12.9907 0.553223 27.2667C0.553223 34.6869 3.6797 41.3768 8.68717 46.091C10.1148 47.435 11.6953 48.6184 13.3998 49.6124' stroke='white' stroke-linecap='round'/%3E%3Ccircle opacity='0.5' cx='26.4022' cy='27.2667' r='20.5851' fill='%236522DA'/%3E%3Cpath d='M26.4022 53.1157L26.4022 18.8372' stroke='white' stroke-linecap='round'/%3E%3Cpath d='M18.351 25.746L25.7145 18.77C26.1002 18.4046 26.7043 18.4046 27.09 18.77L34.4536 25.746' stroke='white' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
.mess-social {
    position: fixed;
    bottom: 110px;
    right: 30px;
    z-index: 100000;
}
.mess-social__link {
    height: 30px;
    width: 30px;
    display: block;
    margin: auto;
}
.mess-social__list {
    gap: 12px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    display: none;
    margin: 0 0 20px 0;
    padding: 0;
}
.mess-social__list.active {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}
.mess-social__item {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0;
    -webkit-transform: translate(0, 20px);
       -moz-transform: translate(0, 20px);
        -ms-transform: translate(0, 20px);
         -o-transform: translate(0, 20px);
            transform: translate(0, 20px);
    text-align: center;
    list-style: none;
}
.mess-social__link svg path {
    fill: #D1D2F5;
}
.mess-social__link:hover svg path {
    fill: #6522da;
}
.mess-social-btn {
    cursor: pointer;
    background-size: contain;
    background-repeat: no-repeat;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg width='54' height='54' viewBox='0 0 54 54' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M52.8298 27.3146C52.8298 41.5906 41.2568 53.1636 26.9808 53.1636C23.7953 53.1636 20.7444 52.5873 17.9266 51.5334C17.9266 51.5334 8.3439 54.2713 2.072 53.1636C3.84449 51.5334 7.1428 43.8873 7.1428 43.8873C3.3904 39.4004 1.13184 33.6212 1.13184 27.3146C1.13184 13.0386 12.7048 1.46558 26.9808 1.46558C41.2568 1.46558 52.8298 13.0386 52.8298 27.3146Z' fill='%236522DA' fill-opacity='0.5' stroke='white'/%3E%3Ccircle cx='16.3568' cy='26.5836' r='1.81191' fill='white'/%3E%3Ccircle cx='26.9809' cy='26.5836' r='1.81191' fill='white'/%3E%3Ccircle cx='37.6046' cy='26.5836' r='1.81191' fill='white'/%3E%3C/svg%3E%0A");
    width: 46px;
    height: 46px;
    border: none;
    padding: 0;
    margin: 0;
}
.mess-social-btn:hover,
.mess-social-btn.active {
    background-image: url("data:image/svg+xml,%3Csvg width='54' height='54' viewBox='0 0 54 54' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M52.8298 27.3146C52.8298 41.5906 41.2568 53.1636 26.9808 53.1636C23.7953 53.1636 20.7444 52.5873 17.9266 51.5334C17.9266 51.5334 8.3439 54.2713 2.072 53.1636C3.84449 51.5334 7.1428 43.8873 7.1428 43.8873C3.3904 39.4004 1.13184 33.6212 1.13184 27.3146C1.13184 13.0386 12.7048 1.46558 26.9808 1.46558C41.2568 1.46558 52.8298 13.0386 52.8298 27.3146Z' fill='%236522DA' fill-opacity='0.5' stroke='white'/%3E%3Ccircle opacity='0.5' cx='26.9808' cy='27.2667' r='20.5851' fill='%236522DA'/%3E%3Ccircle cx='16.3568' cy='26.5836' r='1.81191' fill='white'/%3E%3Ccircle cx='26.9809' cy='26.5836' r='1.81191' fill='white'/%3E%3Ccircle cx='37.6046' cy='26.5836' r='1.81191' fill='white'/%3E%3C/svg%3E%0A");
}
.main-slider-gallery h2 {
    text-align: center;
    margin-bottom: 15px;
}
.main-slider-contacts h2 {
    text-align: left;
    margin-bottom: 15px; 
}
.contacts-map .map-info {
    padding: 40px 60px 40px 50px;
}
.footer-logo {
    z-index: 3;
    margin: 0 auto 30px auto;
    position: relative;
    width: 280px;
    height: 97px;
    overflow: hidden;
}

.footer-logo img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    opacity: 0;
    -webkit-animation: logoFade 5s infinite;
       -moz-animation: logoFade 5s infinite;
         -o-animation: logoFade 5s infinite;
            animation: logoFade 5s infinite;
}

.footer-logo img:nth-child(1) {
    -webkit-animation-delay: 0s;
       -moz-animation-delay: 0s;
         -o-animation-delay: 0s;
            animation-delay: 0s;
}

.footer-logo img:nth-child(2) {
    -webkit-animation-delay: 1s;
       -moz-animation-delay: 1s;
         -o-animation-delay: 1s;
            animation-delay: 1s;
}

.footer-logo img:nth-child(3) {
    -webkit-animation-delay: 2s;
       -moz-animation-delay: 2s;
         -o-animation-delay: 2s;
            animation-delay: 2s;
}

.footer-logo img:nth-child(4) {
    -webkit-animation-delay: 3s;
       -moz-animation-delay: 3s;
         -o-animation-delay: 3s;
            animation-delay: 3s;
}

.footer-logo img:nth-child(5) {
    -webkit-animation-delay: 4s;
       -moz-animation-delay: 4s;
         -o-animation-delay: 4s;
            animation-delay: 4s;
}

footer {
    position: relative;
}
.footer-overlay {
    background: -webkit-gradient(linear, left top, left bottom, from(rgb(0 0 0)), color-stop(25%, rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(top, rgb(0 0 0) 0%, rgba(0, 0, 0, 0) 25%);
    background: -moz-linear-gradient(top, rgb(0 0 0) 0%, rgba(0, 0, 0, 0) 25%);
    background: -o-linear-gradient(top, rgb(0 0 0) 0%, rgba(0, 0, 0, 0) 25%);
    background: linear-gradient(to bottom, rgb(0 0 0) 0%, rgba(0, 0, 0, 0) 25%);
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
    pointer-events: none;
}
.footer-bg {
    width: 100%;
    background-image: url('../img/footer/footer-bg.png');
    padding: 80px 0 20px 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.footer-top__menu {
    display: grid;
    grid-template-columns: repeat(5, 1fr); 
    gap: 20px; 
}
.footer-item li:first-child a {
    font-weight: 700;
}
.footer-item li a {
    font-weight: 400;
    color: #FFFFFF;
    text-decoration: none;
    font-size: 15px;
}
.footer-item li a:hover {
    color: #6522DA;
}
.footer-item:nth-child(2) li a {
    font-weight: 700;
}
.footer-top__address-title {
    font-size: 20px;
    color: #fff;
    margin: 0;
    padding: 0 0 20px 24px;
    position: relative;
}
.footer-top__address-title::before {
    position: absolute;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='21' viewBox='0 0 15 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.3251 13.4147C13.0439 11.3363 14.6667 9.37409 14.6667 7.44095C14.6667 3.33142 11.3834 0 7.33333 0C3.28325 0 0 3.33142 0 7.44095C0 9.38229 1.63653 11.3714 3.36339 13.4703C5.29202 15.8144 7.33333 18.2955 7.33333 21C7.33333 18.2415 9.3901 15.7545 11.3251 13.4147ZM7.33334 11.3333C9.54248 11.3333 11.3333 9.54239 11.3333 7.33325C11.3333 5.12411 9.54248 3.33325 7.33334 3.33325C5.1242 3.33325 3.33334 5.12411 3.33334 7.33325C3.33334 9.54239 5.1242 11.3333 7.33334 11.3333Z' fill='%236522DA'/%3E%3C/svg%3E%0A");
    width: 15px;
    height: 21px;
    left: -1px;
    top: 2px;
}
.footer-top__route {
    text-decoration: none;
    display: inline-block;
    font-size: 15px;
    color: #fff;
    padding: 0;
    margin: 0 0 40px 24px;
    position: relative;
}
.footer-top__route::before { 
    position: absolute;
    content: '';
    height: 1.3px;
    background-color: #6522DA;
    left: 0;
    right: 0;
    bottom: -6px;
}
.footer-top__route::after {
    position: absolute;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='26' height='19' viewBox='0 0 26 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 18L9 14.5L16 18H20' stroke='%236522DA' stroke-width='2'/%3E%3Ccircle cx='2.5' cy='11.5' r='2' fill='%236522DA' stroke='%236522DA'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22.5501 9.94311C23.6959 8.55754 24.7778 7.2494 24.7778 5.96063C24.7778 3.22095 22.5889 1 19.8889 1C17.1888 1 15 3.22095 15 5.96063C15 7.25486 16.091 8.58093 17.2423 9.9802C18.528 11.543 19.8889 13.197 19.8889 15C19.8889 13.161 21.2601 11.503 22.5501 9.94311ZM19.8889 8.55554C21.3617 8.55554 22.5556 7.36163 22.5556 5.88887C22.5556 4.41611 21.3617 3.22221 19.8889 3.22221C18.4161 3.22221 17.2222 4.41611 17.2222 5.88887C17.2222 7.36163 18.4161 8.55554 19.8889 8.55554Z' fill='%236522DA'/%3E%3Cpath d='M22.5501 9.94311L22.1648 9.62446L22.5501 9.94311ZM17.2423 9.9802L17.6284 9.66252V9.66252L17.2423 9.9802ZM19.3889 15C19.3889 15.2761 19.6127 15.5 19.8889 15.5C20.165 15.5 20.3889 15.2761 20.3889 15H19.3889ZM24.2778 5.96063C24.2778 6.46768 24.0634 7.02107 23.6697 7.6504C23.277 8.27824 22.7432 8.92507 22.1648 9.62446L22.9354 10.2618C23.5029 9.57558 24.0829 8.87555 24.5175 8.18073C24.9512 7.48741 25.2778 6.74235 25.2778 5.96063H24.2778ZM19.8889 1.5C22.306 1.5 24.2778 3.4902 24.2778 5.96063H25.2778C25.2778 2.9517 22.8719 0.5 19.8889 0.5V1.5ZM15.5 5.96063C15.5 3.4902 17.4718 1.5 19.8889 1.5V0.5C16.9058 0.5 14.5 2.9517 14.5 5.96063H15.5ZM17.6284 9.66252C17.0474 8.95633 16.5096 8.30143 16.1137 7.66647C15.7166 7.02961 15.5 6.47035 15.5 5.96063H14.5C14.5 6.74514 14.8289 7.49603 15.2651 8.19558C15.7025 8.89702 16.2859 9.60479 16.8561 10.2979L17.6284 9.66252ZM20.3889 15C20.3889 13.9718 20.0011 13.0164 19.4764 12.1426C18.953 11.2709 18.2663 10.4378 17.6284 9.66252L16.8561 10.2979C17.504 11.0853 18.1406 11.8606 18.6191 12.6574C19.0963 13.4521 19.3889 14.2252 19.3889 15H20.3889ZM22.1648 9.62446C21.5248 10.3983 20.834 11.2321 20.3071 12.1095C19.7786 12.9896 19.3889 13.9547 19.3889 15H20.3889C20.3889 14.2063 20.6848 13.4229 21.1644 12.6243C21.6456 11.823 22.2854 11.0478 22.9354 10.2618L22.1648 9.62446ZM22.0556 5.88887C22.0556 7.08549 21.0855 8.05554 19.8889 8.05554V9.05554C21.6378 9.05554 23.0556 7.63777 23.0556 5.88887H22.0556ZM19.8889 3.72221C21.0855 3.72221 22.0556 4.69226 22.0556 5.88887H23.0556C23.0556 4.13997 21.6378 2.72221 19.8889 2.72221V3.72221ZM17.7222 5.88887C17.7222 4.69226 18.6923 3.72221 19.8889 3.72221V2.72221C18.14 2.72221 16.7222 4.13997 16.7222 5.88887H17.7222ZM19.8889 8.05554C18.6923 8.05554 17.7222 7.08549 17.7222 5.88887H16.7222C16.7222 7.63777 18.14 9.05554 19.8889 9.05554V8.05554Z' fill='%236522DA'/%3E%3C/svg%3E");
    width: 26px;
    height: 19px;
    right: -40px;
}
.footer-top__tel {
    text-decoration: none;
    font-size: 20px;
    color: #fff;
    margin: 0;
    padding: 0 0 20px 24px;
    position: relative;
    display: block;
}
.footer-top__tel::before { 
    position: absolute;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 11.8466C15 12.0384 14.9645 12.2887 14.8935 12.5977C14.8224 12.9066 14.7479 13.1499 14.6697 13.3274C14.5206 13.6825 14.0874 14.0589 13.37 14.4567C12.7024 14.8189 12.0419 15 11.3885 15C11.1967 15 11.0085 14.9876 10.8239 14.9627C10.6392 14.9379 10.435 14.8935 10.2113 14.8295C9.98757 14.7656 9.82067 14.7141 9.71058 14.6751C9.6005 14.636 9.40341 14.5632 9.11932 14.4567C8.83523 14.3501 8.66122 14.2862 8.5973 14.2649C7.90128 14.0163 7.27983 13.7216 6.73295 13.3807C5.83097 12.8196 4.89347 12.0526 3.92045 11.0795C2.94744 10.1065 2.1804 9.16903 1.61932 8.26705C1.27841 7.72017 0.983665 7.09872 0.735085 6.4027C0.713778 6.33878 0.649858 6.16477 0.543324 5.88068C0.43679 5.59659 0.363991 5.3995 0.324929 5.28942C0.285866 5.17933 0.234375 5.01243 0.170455 4.78871C0.106534 4.56499 0.0621449 4.3608 0.0372869 4.17614C0.012429 3.99148 0 3.80327 0 3.61151C0 2.9581 0.181108 2.29759 0.543324 1.62997C0.941051 0.912642 1.31747 0.479403 1.67259 0.330256C1.85014 0.252131 2.0934 0.177557 2.40234 0.106534C2.71129 0.0355114 2.96165 0 3.15341 0C3.25284 0 3.32741 0.0106534 3.37713 0.0319602C3.50497 0.0745739 3.69318 0.34446 3.94176 0.841619C4.01989 0.976563 4.12642 1.16832 4.26136 1.4169C4.39631 1.66548 4.5206 1.89098 4.63423 2.09339C4.74787 2.29581 4.85795 2.4858 4.96449 2.66335C4.9858 2.69176 5.04794 2.78054 5.15092 2.92969C5.25391 3.07884 5.33026 3.2049 5.37997 3.30788C5.42969 3.41087 5.45455 3.51207 5.45455 3.61151C5.45455 3.75355 5.35334 3.93111 5.15092 4.14418C4.94851 4.35724 4.72834 4.55256 4.49041 4.73011C4.25249 4.90767 4.03232 5.09588 3.8299 5.29474C3.62749 5.49361 3.52628 5.65696 3.52628 5.7848C3.52628 5.84872 3.54403 5.92862 3.57955 6.0245C3.61506 6.12038 3.64524 6.19318 3.6701 6.2429C3.69496 6.29261 3.74467 6.37784 3.81925 6.49858C3.89382 6.61932 3.93466 6.68679 3.94176 6.70099C4.48153 7.67401 5.09943 8.50852 5.79545 9.20455C6.49148 9.90057 7.32599 10.5185 8.29901 11.0582C8.31321 11.0653 8.38068 11.1062 8.50142 11.1808C8.62216 11.2553 8.70739 11.305 8.7571 11.3299C8.80682 11.3548 8.87962 11.3849 8.9755 11.4205C9.07138 11.456 9.15128 11.4737 9.2152 11.4737C9.34304 11.4737 9.50639 11.3725 9.70526 11.1701C9.90412 10.9677 10.0923 10.7475 10.2699 10.5096C10.4474 10.2717 10.6428 10.0515 10.8558 9.84908C11.0689 9.64666 11.2464 9.54545 11.3885 9.54545C11.4879 9.54545 11.5891 9.57031 11.6921 9.62003C11.7951 9.66974 11.9212 9.74609 12.0703 9.84908C12.2195 9.95206 12.3082 10.0142 12.3366 10.0355C12.5142 10.142 12.7042 10.2521 12.9066 10.3658C13.109 10.4794 13.3345 10.6037 13.5831 10.7386C13.8317 10.8736 14.0234 10.9801 14.1584 11.0582C14.6555 11.3068 14.9254 11.495 14.968 11.6229C14.9893 11.6726 15 11.7472 15 11.8466Z' fill='%236522DA'/%3E%3C/svg%3E");
    width: 15px;
    height: 15px;
    left: -1px;
    top: 2px;
}
.section-connect__text {
    position: relative;
    z-index: 4;
}
.section-connect {
    /* overflow: hidden; */
    position: relative;
    padding: 200px 0;
}
.section-connect__info-bg-l, 
.section-connect__info-bg-r {
    position: absolute;
    z-index: 1;
    background-repeat: no-repeat;
    background-size: contain;
}
.section-connect__info-bg-l {
    top: -20px;
    height: 1300px;
    width: 1000px;
    left: 0;
    background-image: url(../img/connect__info-bg-l.png);
}
.section-connect__info-bg-r {
    right: 0px;
    top: -100px;
    height: 800px;
    width: 600px;
    background-image: url(../img/connect__info-bg-r.png);
}
.section-connect__info {
    margin: auto;
    max-width: 600px;
    position: relative;
}
.section-connect .connect__list {
    margin-bottom: 20px;
}
.section-connect__info-title {
    color: #FFFFFF;
    font-size: 22px;
    margin: 0;
    padding: 10px 0 20px 0;
}
.section-connect__info-h2 {
    font-weight: normal;
    font-size: 100px;
    text-transform: uppercase;
    font-family: 'Los-Angeles-Deco', sans-serif;
    color: #6522DA;
    margin: 0;
    padding: 0;
    line-height: 123.77px;
}
.footer-top__item a,
.connect__item a  {
    height: 30px;
    width: 30px;
    display: block;
}
.footer-top__item a svg path,
.connect__item a svg path {
    fill: #D1D2F5;
}
.footer-top__item a:hover svg path,
.connect__item a:hover svg path  {
    fill: #6522DA;
}
.footer-top__list,
.connect__list {
    margin: 0;
    padding: 0;
    gap: 10px;
    display: flex;
}
.footer-top__list li,
.connect__list li {
    list-style: none;
}
@keyframes logoFade {
    0%, 16.66% { opacity: 0; }
    20%, 36.66% { opacity: 1; }
    40%, 100% { opacity: 0; }
}
.footer-top__block {
    gap: 30px;
    display: flex;
    margin-bottom: 128px;
}
.footer-item li {
    list-style: none;
}
.footer-item {
    margin: 0;
    padding: 0;
}
.footer-item li {
    margin-bottom: 20px;
}
.footer-item li:last-child {
    margin-bottom: 0;
}
.footer-top__bottom {
    gap: 10px 20px;
    flex-wrap: wrap;
    display: flex;
    justify-content: space-between;
}
.footer-top__bottom a {
    font-size: 15px;
    color: #8F90AA;
    text-decoration: none;
}
.footer-top__bottom p {
    font-size: 15px;
    color: #8F90AA;
    margin: 0;
    padding: 0;
}
.mystock-slide-inner img {
    width: 100%;
}

.section-map {
    padding: 80px 0;
    position: relative;
}
.map-container {
    position: relative;
    width: 100%;
    height: 550px;
}
.map-container iframe {
    position: relative;
    z-index: 1;
    filter: invert(1) grayscale(100%) brightness(120%) sepia(100%) hue-rotate(220deg) saturate(500%);
    -webkit-filter: invert(1) grayscale(100%) brightness(120%) sepia(100%) hue-rotate(220deg) saturate(500%);
  }
.map-info h2 {
    margin-bottom: 20px;
    line-height: 60.77px;
    font-size: 60px;
}
.map-info {
    box-sizing: border-box;
    min-width: 440px;
    transform: translateY(-50%);
    top: 50%;
    background: #000;
    position: absolute;
    padding: 20px;
    z-index: 3;
}
.map-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 105%;
    z-index: 2;
    background: radial-gradient(ellipse 90% 80%, transparent 45%, #000000 60%);
    pointer-events: none;
}

.mySliderPoster.grid-layout .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: -10px; /* Отрицательный margin для компенсации padding дочерних элементов */
  }
  
  .mySliderPoster.grid-layout .swiper-slide {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.333% - 20px);
            flex: 0 0 calc(33.333% - 20px);
    margin: 10px;
    width: calc(33.333% - 20px) !important; /* '!important' для перезаписи инлайн-стилей Swiper */
  }
  
  .mySliderPoster.grid-layout .swiper-button-next,
  .mySliderPoster.grid-layout .swiper-button-prev {
    display: none;
  }
.slider-gallery {
    margin-bottom: 30px;
}
.detail-gallery-slider-poster .h2 {
    margin-bottom: 20px;
    text-align: center;
}
.detail-gallery-list {
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 100px;
}
.detail-gallery-item {
    flex: 0 0 calc(15.6%);
    height: 100%;
    min-height: 300px;
    max-height: 300px;
}
.detail-gallery-item img {
    object-fit: cover;
    min-height: 300px;
    max-height: 300px;
    width: 100%;
}

.gallery-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 20px;
    /* margin: -10px; */
}
.gallery-item {
    flex: 0 0 calc(25% - 15px);
    display: block;
}
.gallery-item.visible {
    display: block;
}
.load-more {
    display: block;
    margin: 20px auto;
    padding: 10px 20px;
    background-color: transparent;
    border: none;
    cursor: pointer;

    color: #fff;
    text-align: center;
    display: block;
    font-size: 20px;
}
.load-more span {
    position: relative;
}
.load-more span::before {
    transform: rotate(90deg);
    position: absolute;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='13' viewBox='0 0 10 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.59497 2.33447L7.24634 5.61186C7.81168 6.01021 7.81168 6.84843 7.24633 7.24678L2.59497 10.5242' stroke='%236522DA' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E");
    width: 10px;
    height: 13px;
    right: -20px;
    top: 6px;
}

.detail-gallery-slider-poster .myslider {
    margin-bottom: 40px;
}
.poster-all {
    text-transform: uppercase;
    text-decoration: none;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    margin: auto;
    padding: 16px 90px;
    color: #ffffff;
    background: #6522DA;
    font-size: 15px;
    display: inline-block;
    text-align: center;
}

.resident-poster-info__title {
    font-weight: normal;
    font-size: 100px;
    text-transform: uppercase;
    font-family: 'Los-Angeles-Deco', sans-serif;
    color: #FFFFFF;
    margin: 0;
    padding: 0;
    line-height: 110px;
}
.section-near .swiper-slide {
    height: auto;
}
.section-near .swiper {
    margin-bottom: 10px;
}
.section-near h2 {
    font-weight: 400;
    font-size: 22px;
    margin-bottom: 25px;
    line-height: 26.63px;
}
.slide-near-inner {
    border: 1px solid #6522DA;
    border-radius: 5px;
    padding: 20px 20px 40px 40px;
    height: 100%;
    background: #000000;
}
.slide-near-inner-link:hover,
.slide-near-inner-link {
	color: #fff;
	text-decoration: none;
}
.slide-near-inner-title {
    font-weight: 700;
    font-size: 22px;
    margin-bottom: 15px;
    color: #C25DFF;
}
.slide-near-inner-title a,
.slide-near-inner-title a:hover {
    color: #C25DFF;
	text-decoration: none;
}

.slide-near-inner-desk p {
    font-weight: 400;
    line-height: 20.57px;
    margin-bottom: 10px;
}
.slide-near-inner-desk p:last-child {
    margin-bottom: 0;  
}
.section-near {
    overflow: hidden;
}
.section-near  .swiper {
    overflow: visible;
}
.resident__detail-info-desk p {
    line-height: 26.63px;
    font-size: 22px;
}
.resident-poster-info__top.mobi {
    display: none;
}
.resident__detail {
    display: flex;
    gap: 150px;
    margin-bottom: 15px;
}
.resident__detail-info {
    width: 60%;
}
.resident__detail-img-row {
	margin-top: 15px;
    width: 40%;
    position: relative;
}
.resident__detail-img {
    position: relative;
    z-index: 20;
    border-radius: 10px;
    max-height: 500px;
    min-height: 500px;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
}
.resident__detail-top {
    padding: 0 0 35px 0;
    margin: 0px 0px 35px 0px;
    border-bottom: 2px solid #6522DA;
}
.bureau-block {
  position: relative;
}
.bureau-block__r {
    position: absolute;
    top: -70px;
    right: 0;
}
.bureau-block__r::before {
    position: absolute;
    content: '';
    top: -100px;
    right: 0;
    z-index: -1;
    width: 200px;
    height: 200px;
    background-color: #0808A7;
    border-radius: 50%;
    filter: blur(40px);
    margin: 50px auto;
}
.bureau-block__l {
    position: relative;
}
.bureau-block__l::before { 
    position: absolute;
    content: '';
    top: -60px;
    left: -100px;
    z-index: -1;
    width: 330px;
    height: 330px;
    background-color: #770654;
    border-radius: 50%;
    filter: blur(80px);
}
.bureau-block__l-text {
    margin-bottom: 30px;
    line-height: 26.63px;
    font-size: 22px;
    max-width: 800px;
}
.bureau-block__l-tel {
    text-decoration: unset;
    margin-left: 17px; 
}
.bureau-block__l-tel span {
    white-space: nowrap;
    font-weight: 400;
    color: #fff;
    position: relative;    
    font-size: 22px;
}
.bureau-block__l-tel span::before {
    top: 3px;
    left: -22px;
    position: absolute;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 11.8466C15 12.0384 14.9645 12.2887 14.8935 12.5977C14.8224 12.9066 14.7479 13.1499 14.6697 13.3274C14.5206 13.6825 14.0874 14.0589 13.37 14.4567C12.7024 14.8189 12.0419 15 11.3885 15C11.1967 15 11.0085 14.9876 10.8239 14.9627C10.6392 14.9379 10.435 14.8935 10.2113 14.8295C9.98757 14.7656 9.82067 14.7141 9.71058 14.6751C9.6005 14.636 9.40341 14.5632 9.11932 14.4567C8.83523 14.3501 8.66122 14.2862 8.5973 14.2649C7.90128 14.0163 7.27983 13.7216 6.73295 13.3807C5.83097 12.8196 4.89347 12.0526 3.92045 11.0795C2.94744 10.1065 2.1804 9.16903 1.61932 8.26705C1.27841 7.72017 0.983665 7.09872 0.735085 6.4027C0.713778 6.33878 0.649858 6.16477 0.543324 5.88068C0.43679 5.59659 0.363991 5.3995 0.324929 5.28942C0.285866 5.17933 0.234375 5.01243 0.170455 4.78871C0.106534 4.56499 0.0621449 4.3608 0.0372869 4.17614C0.012429 3.99148 0 3.80327 0 3.61151C0 2.9581 0.181108 2.29759 0.543324 1.62997C0.941051 0.912642 1.31747 0.479403 1.67259 0.330256C1.85014 0.252131 2.0934 0.177557 2.40234 0.106534C2.71129 0.0355114 2.96165 0 3.15341 0C3.25284 0 3.32741 0.0106534 3.37713 0.0319602C3.50497 0.0745739 3.69318 0.34446 3.94176 0.841619C4.01989 0.976563 4.12642 1.16832 4.26136 1.4169C4.39631 1.66548 4.5206 1.89098 4.63423 2.09339C4.74787 2.29581 4.85795 2.4858 4.96449 2.66335C4.9858 2.69176 5.04794 2.78054 5.15092 2.92969C5.25391 3.07884 5.33026 3.2049 5.37997 3.30788C5.42969 3.41087 5.45455 3.51207 5.45455 3.61151C5.45455 3.75355 5.35334 3.93111 5.15092 4.14418C4.94851 4.35724 4.72834 4.55256 4.49041 4.73011C4.25249 4.90767 4.03232 5.09588 3.8299 5.29474C3.62749 5.49361 3.52628 5.65696 3.52628 5.7848C3.52628 5.84872 3.54403 5.92862 3.57955 6.0245C3.61506 6.12038 3.64524 6.19318 3.6701 6.2429C3.69496 6.29261 3.74467 6.37784 3.81925 6.49858C3.89382 6.61932 3.93466 6.68679 3.94176 6.70099C4.48153 7.67401 5.09943 8.50852 5.79545 9.20455C6.49148 9.90057 7.32599 10.5185 8.29901 11.0582C8.31321 11.0653 8.38068 11.1062 8.50142 11.1808C8.62216 11.2553 8.70739 11.305 8.7571 11.3299C8.80682 11.3548 8.87962 11.3849 8.9755 11.4205C9.07138 11.456 9.15128 11.4737 9.2152 11.4737C9.34304 11.4737 9.50639 11.3725 9.70526 11.1701C9.90412 10.9677 10.0923 10.7475 10.2699 10.5096C10.4474 10.2717 10.6428 10.0515 10.8558 9.84908C11.0689 9.64666 11.2464 9.54545 11.3885 9.54545C11.4879 9.54545 11.5891 9.57031 11.6921 9.62003C11.7951 9.66974 11.9212 9.74609 12.0703 9.84908C12.2195 9.95206 12.3082 10.0142 12.3366 10.0355C12.5142 10.142 12.7042 10.2521 12.9066 10.3658C13.109 10.4794 13.3345 10.6037 13.5831 10.7386C13.8317 10.8736 14.0234 10.9801 14.1584 11.0582C14.6555 11.3068 14.9254 11.495 14.968 11.6229C14.9893 11.6726 15 11.7472 15 11.8466Z' fill='%236522DA'/%3E%3C/svg%3E%0A");
    width: 15px;
    height: 15px; 
}
.find {
    margin-top: 100px;
}
.find-title {
    font-size: 22px;
    margin-bottom: 30px;
}
.find-title__list li {
    list-style: none;
    padding: 10px 8px;
    justify-content: space-between;
    display: flex;
}
.find-title__list {
    width: 300px;
}
.included {
    padding: 90px 0 10px 0;
}
.find-title__item.top {
    border-radius: 5px;
    font-weight: bold;
    margin-bottom: 10px;
    background: #2F0451;
}
.included-list {
    overflow: auto;
    gap: 40px;
    display: flex;
    margin: auto;
    max-width: 1300px;
    justify-content: space-between;
}
.included-item {
    width: 20%;
    z-index: 10;
    text-align: center;
}
.included-item:nth-child(even) {
    padding-top: 90px;
}
.included-item .title {
    margin-bottom: 10px;
    font-size: 20px;
}
.included-item .description {
    line-height: 18.15px;
    margin-bottom: 10px;
    font-size: 15px;
}
.banquet-form {
    margin: auto;
    max-width: 630px;
}
.banquet-section {
    padding: 68px 0 20px 0;
    position: relative;
    width: 100%;
    height: 60%;
    background-image: url('../img/banquet-section-bg.png');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.banquet-section::before,
.banquet-section::after {
    content: '';
    position: absolute;
}
.banquet-section::after {
    right: 0;
    transform: translateY(-50%);
    top: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    height: 400px;
    width: 300px;
    background-image: url('../img/icons-right.svg');
}
.banquet-section::before {
    transform: translateY(-50%);
    top: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    height: 400px;
    width: 300px;
    background-image: url('../img/icons-left.svg');
}
.banquet-section .form__reserv-drop-btn {
    background: transparent;
}
.swiper-slide {
    background-size: cover;
    background-position: center;
}
.banquet-title {
    width: 100%;
    margin: auto;
    text-align: center;
    position: absolute;
    z-index: 9;
}
.slider-big-row h2 {
    color: #ffffff;
}
.banquet-title p {
    font-size: 26px;
}
.slider-big-row {
    position: relative;
    width: 100%;
    max-height: 650px;
}
.mySwiperBig {
    max-height: 650px;
    height: 80%;
    width: 100%;
    position: relative;
}
.mySwiperBig img {
    width: 100%;
    background-size: cover;
    background-position: center;
}
.mySwiperToo {
    height: 20%;
    box-sizing: border-box;
    padding: 10px 0;
    margin-top: -90px;
}
.mySwiperToo .swiper-slide {
    width: 25%;
    height: 100%;
    opacity: 1;
}
.mySwiperToo .swiper-slide-thumb-active {
    opacity: 1;
}
.mySwiperToo  .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5px;
}

.section-animat {
    height: 900px;
    position: relative;
    margin: 70px 0 100px 0;
}
.section-animat-desk {
    height: 100%;
}
.section-animat  .block-menu-overlay {
    background: 
    linear-gradient(to right, #000000 0%, transparent 1%, transparent 99%, #000000 100%), 
    linear-gradient(to bottom, #000000 1%, transparent 10%, transparent 70%, #000000 100%)
}

.seating-chart-row {
    position: relative;
    border: 1px solid #8c72b970;
    padding: 30px 0 30px 0;
}
.seating-chart-row-title {
    text-align: center;
    font-size: 24px;
    color: #fff;
    padding: 0;
    margin: 0 0 20px 0;
}
.section-banquet {
    margin-bottom: 90px;
}
.seating-chart {
    margin: auto;
    width: 100%;
    height: 290px;
    max-width: 460px;
    position: relative;
    background-color: #000;
    color: #fff;
}
.seat {
    cursor: pointer;
    position: absolute;
    min-width: 32px;
    height: 45px;
    background-color: #2B233A;
    border: 1px solid #511BAE;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-sizing: border-box;
    padding: 2px 4px;
}
.seat input {
	display: none;
}
.seat.active {
    background-color: #511BAE;  
}
.seat.big {
    min-width: 43px;
}
.seat-people span {
    display: block;
    font-size: 9px;
}
.seat-number {
    font-family: 'Inter-SemiBold';
    font-size: 8px;
    font-weight: bold;
    color: #A38ADB;
    line-height: 15.73px;
}
.seat-people {
    font-size: 8px;
    line-height: 10.5px;
    text-align: center;
    font-weight: 400;
    font-size: 11px;
}
.stage-title {
    color: #A38ADB;
    top: 50%;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    font-weight: normal;
}
.stage {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60%;
    height: 40px;
    background-color: #2B233A;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    font-weight: bold;
}
.dance-floor {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 36px;
    color: #9c27b0;
    font-weight: bold;
}

@media (max-width: 767px) { 
    .included-item {
        width: 45%; 
    }
    .included-list {
        flex-wrap: wrap; 
        gap: 10px;
    }
}

@media (max-width: 1160px) {  
    .header__item:last-child .header__drop-blok {
        right: 0;
        left: unset;
        transform: unset;
    }
    .header__item:last-child .header__drop-blok .header__list-drop {
        text-align: right; 
    }
    .header__item:first-child .header__drop-blok {
        left: 0;
        transform: unset;
    }
    .header__item:first-child .header__drop-blok .header__list-drop {
        text-align: left; 
    }
    .banquet::before {
        width: 100%;
    }
}
@media (max-width: 1100px) { 
    .banquet-section::after {
        display: none;
    }
    .modal-reserv__inner,
    .modal-policy__inner,
    .modal-get__inner {
        box-sizing: border-box;
        padding: 30px 20px;
        height: 100%;
        width: 100%;
    }
    .reserv__inner-top-desk {
        margin-bottom: 10px;
    }
    .header__top-row-logo img[src$=".svg"] {
        max-width: 200px;
    }
    .header__item {
        padding: 7px 10px;
    }
    .header__item.drop {
        padding: 7px 30px 7px 10px;
    }
    .header__item a, 
    .header__list-btn {
        text-transform: none;
        font-size: 18px;
        padding: 0;
        margin: 0;
    }
    .seating-section .mySliderSeating {
        padding-bottom: 60px;
    }
    .seating-button-next, .seating-button-prev {
        bottom: 0;
        z-index: 200;
        top: unset;
        transform: unset;
        position: absolute;
        cursor: pointer;
    }
    .seating-button-next {
        right: 44%;
        transform: rotate(180deg);
    }
    .seating-button-prev {
        left: 44%;
    }
    .seating-btns-group .seating-button-next,
    .seating-btns-group .seating-button-prev {
        position: relative;
        display: block;
        left: unset;
        right: unset;
    }
    .seating-btns-group .seating-button-prev {
        order: 0;
    }
    .seating-btns-group .seating-button-next {
        order: 1;      
    }

    .seating-btns-group {
        gap: 20px;
        justify-content: center;
        position: relative;
        display: flex;
    }    
}

.banquet-section .block-menu-overlay {
    display: none;
}
@media (min-width: 920px) {
    .detail-poster-info__top.mobi {
        display: none;
    }
    .detail-poster-info__top.desk {
        display: block;
    }
}
@media (max-width: 920px) { 
    .banquet-section {
        background-image: url('../img/banquet-section-mobi-bg.png');
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        padding: 330px 0 20px 0;
    } 
    .banquet-section::before {
        top: 110px;
        left: 50%;
        transform: translateX(-50%);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        height: 200px;
        width: 300px;
        background-image: url("../img/icons-left001.svg");
    }
    .banquet-section .block-menu-overlay {
        display: block;
        background: linear-gradient(to right, #000000 0%, transparent 0%, transparent 100%, #000000 100%), 
        linear-gradient(to bottom, #000000 0%, transparent 10%, transparent 97%, #000000 100%);
    }
    .banquet-form {
        position: relative;
        z-index: 100;
        margin: auto;
        max-width: 630px;
    }
    .banquet .banquet-row {
        margin-top: -140px;
    }
    .banquet-slide__desk {
        margin-bottom: 20px;
    }
    .block-stok__item::after { 
       display: none;
    }
    .block-stok__item::before { 
        display: none;
    }

    .resident__detail {
        gap: 20px;
    }
    .detail-gallery-slider-poster .h2 {
        text-align: left;
    }
    .detail-gallery-slider-poster .myslider {
        padding-top: 70px; 
    }
    .detail-gallery-item {
        flex: 0 0 calc(32%); 
    }
    .main-slider-nodg,
    .main-slider-bg.poster .main-slider {
        padding-top: 200px;
    }
    
    .detail-poster-info__top.mobi {
        display: block;
    }
    .detail-poster-info__top.desk {
        display: none;
    }
    .detail-poster-row {
        flex-direction: column;
        margin-bottom: 0px;
    }
    .detail-poster-info {
        width: 100%;
        order: 2;
    }
    .detail-poster-row .btn__buy {
        z-index: 7;
        position: fixed;
        bottom: 15px;
        right: 15px;
        left: 15px;
    }
    .detail-poster-img-row,
    .poster-container {
        min-width: 100%;
    }
    .breadcrumb {
        transform: unset;
        left: 50%;
        left: 0; 
    }
    .detail-poster-img-row {
        width: 100%;
        order: 1;
        margin-top: 0;
    }
    .detail-poster {
        margin-bottom: 12px;
    }
    .detail-poster-gallery h2 {
        text-align: left;
    }
    .gradient-circle-top,
    .gradient-circle-bottom {
        display: none;
    }
    .detail-poster-info__top {
        padding: 0 0 35px 0;
        margin: 0;
        border-bottom: none;
    }
    .header__top-row-tel.desk {
        display: none;
    }
    .section-connect {
        padding: 10px 0 530px 0;
        overflow: hidden;
    }
    .section-connect__info-bg-r {
        display: none;
    }
    .section-connect__info-bg-l {
        top: 300px;
        height: 900px;
        width: 800px; 
    }
    .section-connect__info {
        padding: 0 30px; 
    }
    .nohome .main-slider-bg {
        min-height: 700px;
        width: 100%;
        overflow: hidden;
        margin-bottom: 70px;
    }
    .breadcrumb {
        padding-top: 129px;
    }
    .header__top.nomain {
        background: transparent;
    }
    .header__top {
        height: 81px;
    }
    .header__top-row {
        height: 81px;
    }
    .header__top-row-tel.mobi {
        display: block;
    }
    .header__bottom {
        display: none;
    }
    .btn__reserv.desk {
        display: none;
    }
    .btn__open-mobil-menu {
        display: block;
    }

    .myslider__inner-title {
        line-height: 81.9px;
        font-size: 91px;
        bottom: 30px;
        max-width: 200px;
    }
    .myslider__inner-date .date {
        line-height: 41.25px;
        font-size: 120px; 
    }
    .main-slider {
        /* padding-top: 430px; */
        padding-top: 230px;
    }

    .myslider__inner-date .month {
        line-height: 95.9px;
        font-size: 30px;
    }
    .myslider__inner-top {
        min-height: 370px;
        max-height: 370px;
    }
    .block-menu-list {
        margin-left: unset;
    }
    .block-menu {
        justify-content: center;
        height: 380px;
    }
    .block-menu::before {
        bottom: -370px;
        left: auto; 
        max-width: 360px;
        min-height: 396px;
    }
    .section-menu-s {
        margin-bottom: 350px;
        position: relative;
        width: 100%;
        height: 100%;
    }
    .block-menu-item {
        gap: 10px; 
    }
    .block-menu-item-list {
        order: 1; 
    }
    .block-menu-item-list {
        order: 1;
    }
    .block-menu-item-list .block-menu-item-title.bar,
    .block-menu-item-list .block-menu-item-title.coc,
    .block-menu-item-list .block-menu-item-title.kitchen {
        height: 82px;
    }
    .block-menu-animat.coc-animat-js {
        position: absolute;
        top: -60px;
        right: -50px;
    }
    .block-menu-item-list .ikon-file {
        height: 32px;
        width: 26px;
        background-size: contain;
    }
    .block-menu-item-list .block-menu-item-title.bar {
        width: 99px;
    }
    .block-menu-item-list .block-menu-item-title.coc {
        width: 310px;
    }
    .block-menu-item-list .block-menu-item-title.kitchen {
        width: 180px;
    }
}

@media (max-width: 767px) {
    .seating-section .seating-btns-group {
        margin-top: 10px;
    }
    .banquet-title {
        margin-bottom: 30px;
        width: 100%;
        margin: 0 0 30px 30px;
        text-align: left;
        position: relative;
        z-index: 1000;
    }
    .banquet-row .desk {
        font-size: 20px;
    }
    .banquet-slide {
        padding-top: 200px;
    }
    .h2 {
        font-size: 80px; 
    }
    .banquet-slide h1 {
        font-size: 62px;
        line-height: 76.74px;
    }
    .banquet-slide__desk {
        font-size: 23px;
        margin-bottom: 60px;
    }
    .block-error-animat {
        margin-bottom: 50px;
        min-height: 200px;
        max-height: 200px;
        height: auto;
        width: 100%;
    }
    .error-slider .block-menu-animat img {
        min-height: 200px;
        max-height: 200px;
        height: auto;
        width: 100%;
        height: auto;
        object-fit: contain;
    }
    .bureau-block {
        width: 100%;
        flex-direction: column;
        display: flex;
    }
    .bureau-block__l-text {
        max-width: 100%;
    }
    .gallery-item {
        flex: 0 0 100%;
    }
    .bureau-block__l::before {
        bottom: -200px;
        left: -200px;
        top: unset;
    }
    .bureau-block__r::before {
        top: -100px;
        right: -90px;
        z-index: -1;
        width: 230px;
        height: 230px;
        filter: blur(60px);
    }
    .find {
        margin-top: 30px;
    }
    .find-title {
        font-size: 16px;
        margin-bottom: 20px;
    }
    .bureau-block__r {
        position: relative;
        top: 0;
    }
    .bureau-block__r {
        max-width: 400px;
        margin: auto;
    }
    .bureau-block__r img {
        width: 100%;
    }
    .contacts-map .map-info {
        padding: 10px;
    }
    .block-stok__item { 
        height: 250px;
    }
    .block-stok__item {
        margin-bottom: 20px;
    }
    .stok-slider-bg h2 {
        margin-bottom: 20px;
    }
    .section-events .swiper-button-prev, 
    .section-events  .swiper-button-next,
    .banquet .swiper-button-prev,
    .banquet .swiper-button-next {
        display: block;
    }
    .footer-top__bottom a,
    .footer-top__bottom p {
        font-size: 13px;
    }
    .footer-top__tel {
        font-size: 17px;
    }
    .footer-top__route {
        margin: 0 0 30px 24px;
    }
    .footer-top__address-title {
        font-size: 17px;
    }
    .main-slider-bg.poster .main-slider,
    .detail-poster,
    .stok-slider-bg .main-slider  {
        padding-top: 200px;
    }
    .footer-top__block {
        flex-wrap: wrap;
        gap: 40px;
        display: flex;
        margin-bottom: 30px;
    }
    .h2 { 
        line-height: 100px;
    }
    .section-events .desk {
        padding: 10px 0 10px 0;
     }
    .section-events .events-wrapper,
    .banquet .events-wrapper {
        display: flex;
        gap: unset;
    }
    .section-events .swiper-events__slide {
      width: 100%;
    }
    .section-events .event-item--wide {
      width: 100%;
    }
    .swiper-events__slide-inner-text,
    .swiper-events__slide.event-item--wide .swiper-events__slide-inner-text {
        padding-top: unset;
        text-align: center;
    }
    .swiper-events__slide-desk,
    .swiper-events__slide-info {
        display: none;
    }
    .swiper-events__slide-inner,
    .event-item--wide .swiper-events__slide-inner {
        min-height: 290px;
    }
    .swiper-events__slide.event-item--wide .btn__reserv {
        position: unset; 
    }
    .event-item--wide .swiper-events__slide-inner,
    .swiper-events__slide .swiper-events__slide-inner {
        justify-content: center;
        align-items: end;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
    }
    .section-events .swiper-events,
    .banquet .swiper-events {
        padding-bottom: 70px;
    }
    .section-events .swiper-events,
    .banquet .swiper-events  {
        overflow: visible;
    }
    .section-events {
        overflow: hidden;
    }

    .mySliderPoster .swiper-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
    }
    .section-map {
        padding: 100px 0 0 0;
    }
    .map-info {
        right: 0;
        left: 0;
        padding: 0;
        min-width: 100%;
        transform: unset;
        top: 30px;
        box-shadow: 0 20px 40px 10px #000000;
    }
    .map-info h2 {
        padding: 0 0 0 20px;
    }
    .footer-top__address {
        padding: 0 0 0 20px;
    }
    .resident-poster-info__title {
        margin: 0 0 10px 0; 
    }
    .section-near h2 {
        margin-bottom: 10px;
        line-height: 19.36px;
        font-size: 16px;
    }
    .resident-poster-info__top.mobi {
        display: block;
    }
    .slide-near-inner {
        padding: 20px 20px 40px 20px; 
    }
    .slide-near-inner-title {
        font-size: 16px;
        margin-bottom: 15px; 
    }
    .slide-near-inner-desk p {
        font-size: 15px;
        line-height: 18.15px;
        margin-bottom: 5px;
    }
    .resident__detail-info-desk p {
        line-height: 19.36px;
        font-size: 16px;
    }
    .resident__detail {
        margin-bottom: 40px;
    }
    .resident__detail {
        flex-wrap: wrap;
        gap: 20px;
    }
    .resident__detail-info {
        order: 1;
        width: 100%;
    }
    .resident__detail-img-row {
        order: 0;
        width: 100%;
    }
    .resident__detail-top.desk {
        display: none;
    }
    .header__top-row .header__top-row-address {
        display: none;
    }
    .resident__item {
        width: 47%; 
        min-height: 200px;
        max-height: 200px;
    }
    .resident__item-btn-date span {
        margin-top: 10px;
        line-height: 15.73px;
        font-weight: 400;
        font-size: 14px;
        display: block;
    }
    .resident__list {
        gap: 70px 10px;
    }
    .resident__item-btn {
        padding: 10px 10px 15px 15px;
        bottom: -45px;
    }
    .detail-gallery-item {
        flex: 0 0 calc(48%); 
    }
    .reserv__inner-top-title,
    .get__inner-top-title {
        line-height: 76.74px;
        font-size: 62px;
    }
    .reserv__inner-top-desk,
    .get__inner-top-desk {
        line-height: 21.78px;
        font-weight: 400;
        font-size: 18px;
        margin: 0 0 30px 0;
        padding: 0;
    }
    .swiper-slide__inner {
        max-height: 230px;
        min-height: 230px; 
    }
    .gallery-list {
        margin: 20px; 
    }
    .gallery-list .swiper-slide__inner {
        max-height: 340px;
        min-height: 340px;
    }
    .swiper-slide__inner-title {
        font-size: 13px; 
    } 
    .rules-blok {
      flex-direction: column;
    }
    .seating-button-prev {
        left: 40%;
    }
    .seating-button-next {
        right: 40%;
    }
}
@media (max-width: 540px) { 
    .section-animat-desk {
        display: none;
    }
    .section-animat-mobi {
        display: block;
        width: 100%;
        height: 100%;
        background-size: cover;
        background-position: center;
        background-image: url('../img/section-animat-bg.png');
    }
    .section-animat {
        height: 400px;
        margin: 10px 0 10px 0;
    }
    .event-slider-bg h2 span {
        display: none;
    }
    .resident__detail-img {
        max-height: 430px;
        min-height: 430px; 
    }
    .footer-top__menu {
        column-count: 3;
        column-gap: 30px;
        display: unset;
    }
    .footer-item {
        break-inside: avoid;
        margin: 0 0 35px 0;
        padding: 0;
    } 
    .footer-item li {
        margin-bottom: 15px;
    }
    .rules-blok__test {
        font-size: 20px;
        font-weight: 400;
        line-height: 30px;
    }
    .rules-blok {
        padding: 0 0 34px 0;
        gap: 10px;
    }
    .section-events {
        padding: 30px 0 30px 0;
    }
    .rules-blok::before {
        top: 0px; 
    }
    .section-connect {
        padding: 10px 0 430px 0; 
    }
    .section-connect__info-h2 {
        font-size: 80px;
        line-height: 90px; 
    }
    .nohome .main-slider-bg {
        margin-bottom: 30px;
    }
    .section-connect__info-bg-l {
        height: 600px;
        width: 500px;
    }
    .section-connect {
        padding: 10px 0 250px 0;
    }
    .form__reserv-btn {
        width: 100%;
        max-width: 100%;
    }
    .footer-top__menu {
        column-count: 2;
        column-gap: 10px;
        display: unset;
    }
    .block-stok__item {
        height: 150px;
        position: relative;
        width: 100%;
        margin-bottom: 10px;
    }
    .stok-slider-bg h2 {
        margin-bottom: 10px;
    }
    .block-stok {
        padding-bottom: 0;
    }
    .stok-slider-bg {
        margin-bottom: 30px;
    }
    .block-stok {
        max-width: 100%;
    }
    .find-title__list {
        width: 100%;
    }
    .detail-gallery-item img {
        min-height: 90px;
        max-height: 90px;
    }
    .detail-gallery-item {
        min-height: 90px;
        max-height: 90px;
    }
    .error-row__btn {
        width: 100%;
        max-width: 100%;
        display: block;
    }
    .error-slider-bg {
        min-height: 550px;
    }
    .error-slider {
        padding-top: 160px;
    }
    .seat-people {
        font-size: 8px;
    }
    .seat-people span {
        font-size: 7px;
    }
    .mySwiperToo {
        margin-top: -40px;
    }
    .banquet-title {
        margin: 0 0 30px 2px;
    }
    .seating-button-next {
        right: 30%;
        transform: rotate(180deg);
    }
    .seating-button-prev {
        left: 30%;
    }
    .seat {
        min-width: 20px;
    }
    .seat.big {
        min-width: 25px;
    }
    .form__reserv-bottom-link {
        max-width: 100%; 
        justify-content: center;
    }
    .form__reserv-check-link {
        font-size: 13px; 
    }
    .form__reserv-hr {
        margin: 50px 0 50px 0;
    }
    .stage {
        font-weight: normal;
        width: 50%;
        height: 25px;
        font-size: 14px;
    }
    .stage-title {
        font-size: 14px;
    }
    .modal-get .seating-section-title {
        font-size: 18px;
        margin-top: 30px;
    }
    .main-slider-bg {
        background-position: center top;
        background-size: auto 600px;
        min-height: 700px;
        margin-bottom: 50px;
    }
    .main-slider {
        /* padding-top: 350px; */
        padding-top: 130px;
    }
    .block-menu-animat img{
        max-height: 75px;
        width: 100%;
    }
    .block-menu-item-list .block-menu-item-title.bar, 
    .block-menu-item-list .block-menu-item-title.coc, 
    .block-menu-item-list .block-menu-item-title.kitchen {
        height: 52px;
    }
    .block-menu-item-list .block-menu-item-title.coc {
        width: 210px;
    }
    .block-menu-item-list .block-menu-item-title.bar {
        width: 69px;
    }
    .block-menu-item-list .block-menu-item-title.kitchen {
        width: 120px;
    }
    .section-menu .block-menu-overlay {
        background: linear-gradient(to right, #000000 0%, transparent 1%, transparent 99%, #000000 100%), 
        linear-gradient(to bottom, #000000 1%, transparent 10%, transparent 70%, #000000 100%);
    }
    .block-menu-animat {
        height: 70px;
    }
    .section-events .desk {
        font-size: 20px;
    }
    .section-rules {
        display: none;
    }
    .gallery-link span {
        font-size: 15px;
    }
    .gallery-link span::before {
        right: -15px;
        top: 3px;
    }
    .slider-gallery {
        margin-bottom: 10px;
    }
    .section-menu-s {
        margin-bottom: 320px; 
    }
    .seating-section {
        margin-top: 100px;
    }
}

.section-gap {
	height: 25px;
}

/*Стили для фоногового видео на главной*/
/*.main-slider-bg {*/
/*    position: relative;*/
/*    background-image: none;*/
/*}*/

/*.bgvideo {*/
/*    position: absolute;*/
/*    right: 0;*/
/*    bottom: 0;*/
/*    min-width: 100%;*/
/*    min-height: 100%;*/
/*    width: auto;*/
/*    height: auto;*/
/*    z-index: -9999;*/
/*}*/