@charset "UTF-8";
body.modal-open .navbar > .container {
	margin-left: -7px;
}
.txt-blue {
	color:var(--bs-blue);
}
.h1 {
	
}
.h2 {
	font-family: "Tenor Sans", sans-serif;
	color:#F0C936;
	font-size:90px;
	line-height:1;
	font-weight:400;
}
.fsz-18 {
	font-size:18px;
	line-height:1;
}
.fsz-60 {
	font-size:60px;
	line-height:1;
}
.fsz-90 {
	font-size:90px;
	line-height:1;
}
.underline {
	text-decoration:underline;
}
.rotate-180 {
	transform: rotate(180deg);
}
.w-80 {
	width: 80% !important;
}
.h-zoom {
	transition: all 0.15s ease-in-out;
}
.h-zoom:hover {
	scale:1.05;
}
.txt-grey {
	color:#868686;
}
.overflow-x {
	overflow-x:clip;
}
.navbar {
	height: 180px;
	background: #161616 url(../img/navbar-bg.svg);
	background-repeat: no-repeat;
    background-position-y: top;
    background-position-x: right;
	padding: 0;
}
.navbar > .container {
	position: fixed;
    margin: auto;
    left: 50%;
	top:30px;
    transform: translateX(-50%);
    z-index: 100;
	transition: all 0.15s ease-in-out;
}
.navbar > .container.scroll {
	top:0;
}
.navbar > .container.scroll .nav-box {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
.ms-45 {
	margin-left:35px;
}
.nav-box {
	display: flex;
    flex-wrap: inherit;
    align-items: center;
    justify-content: space-between;
	border-radius: 55px;
	backdrop-filter: blur(10px);
	background: rgba(35, 35, 35, 0.8);
	padding:14px;
	border-top: 1px solid #F0C9366D;
	transition: all 0.15s ease-in-out;
}
.navbar-brand {
	margin: 0;
    padding: 0;
	padding-left:26px;
}

.nav-order-btn {
	display:block;
	width:80px;
	height:80px;
	display:flex;
	align-items:center;
	justify-content:center;
	background:var(--bs-yellow);
	border-radius:100%;
}
.nav-order-btn svg.btn-icon {
	width:42px;
	height:28px;
	object-fit: contain;
	fill:#1E1E1C;
}
.nav-order-btn:hover {
	background:var(--bs-blue);
}
.navbar-nav {
	gap: 80px;
}
.nav-link {
	font-size:18px;
	line-height:1;
	font-weight: 500;
	padding: 0 !important;
}
.nav-phone a {
	font-size:28px;
	line-height:1;
	font-weight:600;
}
.nav-phone span  {
	display:block;
	font-size:14px;
	line-height:1;
	font-weight:400;
}
.swiper-header {
	height: 100%;
}

.header-slider {
	position:relative;
	height:auto;
	background:#161616;
	color:#fff;
}

.swiper-header {
/*	font-size:80px;
	font-family: "bro";
	*/
}
.header-slider .swiper-slide {
	text-align:center;
	align-items: center;
    display: flex;
    justify-content: center;
}
.swiper-button-next, .swiper-button-prev {
	outline: none;
	transition: all 0.15s ease-in-out;
}
.swiper-button-next:after, .swiper-button-prev:after {
	display:none;
}
.swiper-button-prev-header, .swiper-button-next-header {
	width:200px;
	height:200px;
	background:var(--bs-yellow);
	top: 50%;
	transform: translateY(-50%);
	border-radius:100%;
	
}
.swiper-button-prev-header:hover, .swiper-button-next-header:hover {
	background:var(--bs-blue);
}
.swiper-button-prev-header {
	left:-100px;
}
.swiper-button-next-header {
	right:-100px;
}
.swiper-button-prev-header:before, .swiper-button-next-header:before {
	position:absolute;
	content:'';
	width:68px;
	height:56px;
	background:url(../img/i-slider-arrow.svg) no-repeat;
	background-size: contain;
	background-position: center;
}
.swiper-button-prev-header:before {
	right:10%;
}
.swiper-button-next-header:before {
	left: 10%;
	transform: scaleX(-1);
}
.header-slider_tickets {
	position:absolute;
	width:100%;
	height:90px;
	bottom: -21px;
	background:url(../img/slim-header.svg) no-repeat;
	background-size: contain;
	background-position: top center;
	color: #fff;
    text-align: center;
	z-index:99;
}
.header-slider_tickets > div {
	top: 50%;
    transform: translateY(-50%);
    position: relative;
    /*padding-bottom: 21px;*/
}
.header-slider-img {
	width: 100%;
    height: 100%;
    object-fit: cover;
}
.ticket-btn {
	color:#fff;
	display: flex;
}
.ticket-btn img {
	width:60px;
	height:60px;
	object-fit:cover;
}
.ticket-btn span {
	display: inline-block;
	font-size:18px;
	line-height:60px;
	text-align:center;
	background:#3BD9CC;
	padding:0 30px;
	border-radius: 60px;
	white-space: nowrap;
	transition: all 0.15s ease-in-out;
}
.ticket-btn--vl span {
	background:#F97D41;
}
.ticket-btn svg {
	width:60px;
	height:60px;
	transition: all 0.15s ease-in-out;
}
.ticket-btn:hover {
	color:#fff;
} 
.ticket-btn.ticket-btn--ya:hover span {
	background:#24C1B4;
}
.ticket-btn.ticket-btn--ya svg {
	fill:#3BD9CC;
}
.ticket-btn.ticket-btn--ya:hover svg {
	fill:#24C1B4;
}
.ticket-btn.ticket-btn--vl:hover span {
	background:#E6692D;
}
.ticket-btn.ticket-btn--vl svg {
	fill:#F97D41;
}
.ticket-btn.ticket-btn--vl:hover svg {
	fill:#E6692D;
}
.agb-btn {
	display:inline-block;
	width: max-content;
	color:#1E1E1C;
	font-size:26px;
	line-height:80px;
	padding:0 60px;
	text-align:center;
	background:var(--bs-yellow);
	border-radius:80px;
	position:relative;
	justify-content: center;
	white-space: nowrap;
}
.agb-btn:hover {
	color:#1E1E1C;
	background:var(--bs-blue);
}
.agb-btn-icon {
	display:flex;
	align-items:center;
}
.agb-btn svg {
	width:42px;
	height:28px;
	margin-right:20px;
	fill:#1E1E1C;
}
.agb-btn.i-tg svg {
	width:44px;
	height:36px;
}
.i-splash {
	position:relative;
	width: max-content;
	height: max-content;
}
.i-splash > * {
	z-index:9;
}
.i-splash:after {
	position:absolute;
	content:'';
	width:184px;
	height:242px;
	right:-80px;
	top: 60%;
	transform: translateY(-60%);
	background:url(../img/btn-splash.svg) no-repeat;
	z-index: 0;
}
.head-order {
	display:grid;
	grid-template-columns: repeat(3, 1fr);
}

.head-order--title {
	font-size:70px;
	color:var(--bs-yellow);
	font-weight:400;
	line-height: 1.1;
}
.img-about-1 {
	margin-top: -90px;
    margin-left: 110px;
	transform-origin: center bottom;
    animation: swingAndPulse 4s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
/*	animation: swingAndPulse 1s steps(4, end) infinite;*/

}
@keyframes swingAndPulse {
    0%, 100% {
        transform: rotate(-2deg) scale(0.97);
    }
    15% {
        transform: rotate(2.5deg) scale(1.01);
    }
    30% {
        transform: rotate(-1.5deg) scale(0.99);
    }
    45% {
        transform: rotate(2deg) scale(1.02);
    }
    60% {
        transform: rotate(-1deg) scale(0.98);
    }
    75% {
        transform: rotate(1.5deg) scale(1.01);
    }
    90% {
        transform: rotate(-0.5deg) scale(0.97);
    }
}
.i-txt-arrow:after {
	position:absolute;
	content:'';
	width:117px;
	height:45px;
	right: -110px;
	bottom:0;
	background:url(../img/i-txt-arrow.svg) no-repeat;
	background-size:contain;
}
.afisha-dance {
	position:relative;
}
.afisha-dance:before {
	position:absolute;
	content:'';
	width:100%;
	height:100%;
	top: 40px;
    left: -50px;
	background:url(../img/i-afisha-bg.svg) no-repeat;
	background-size: contain;
	z-index: -1;
}
.afisha-item img {
	width: 100%;
    height: auto;
    aspect-ratio: 4/5;
    object-fit: cover;
    border-radius: 20px;
	max-width: 400px;	
}
.afisha-item--date {
	font-size:14px;
	line-height:1;
	font-weight:400;
}
.afisha-item--title {
	font-size:22px;
	line-height:1.2;
	font-weight:400;
}
.swiper-button-prev-second, .swiper-button-next-second {
	width:70px;
	height:70px;

	top: 50%;
	transform: translateY(-50%);
	
}
.swiper-button-prev-second {
	right: 100px;
    left: unset;
}
.swiper-button-next-second {
	right:20px;
}
.swiper-button-prev-second:before, .swiper-button-next-second:before {
	position:absolute;
	content:'';
	width:68px;
	height:56px;
	background:url(../img/i-slider-arrow-w.svg) no-repeat;
	background-size: contain;
}
.swiper-button-prev-second:before {
	right:10%;
}
.swiper-button-next-second:before {
	left: 10%;
	transform: scaleX(-1);
}
.sub-h {
	font-family: "bro", sans-serif;
	font-size:110px;
	font-weight:400;
	line-height:1;
	color:#BF9FCB;
}
.arrows-container {
	position:relative;
}
.line-top, .line-bottom {
	position:relative;
}
.line-top:before {
	position:absolute;
	content:'';
	width:100%;
	height:550px;
	top: -290px;
    left: -35px;
	background:url(../img/section-line-top.svg) no-repeat;
	background-position: top center;
    background-size: contain;
	z-index: -1;
}
.line-bottom:after {
	position:absolute;
	content:'';
	width:100%;
	height:550px;
	bottom: -290px;
    left: -35px;
	background:url(../img/section-line-bottom.svg) no-repeat;
	background-position: top center;
    background-size: contain;
	z-index: -1;
}

#afisha .line-top:before {
	top: -520px;
}
#afisha .line-bottom:after {
	bottom: -360px;
}
.about-glsssgirl {position:relative;}
.about-glsssgirl:before {
	position:absolute;
	content:'';
	width:100%;
	height:800px;
	top:0;
	right:0;
	background:url(../img/about-glass.svg) no-repeat;
	background-position: top right;
	z-index: 0;
}
.about-girl {
	position:relative;
	top: 0;
	opacity:0;
}
.about-girl:before {
	position:absolute;
	content:'';
	width:100%;
	height:400px;
	top: -100px;
    left: -50px;
	background:url(../img/girl-1.webp) no-repeat;
	background-position: top;
}
.photos-line {
	display:grid;
	grid-template-columns: repeat(4, 1fr);
	padding-top: 100px;
}
.photos-line > div {
	position:relative;
}
.photos-line img {
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    object-fit: cover;
	border:17px solid #fff;
}
.photos-line .poster-1 {
	transform: rotate(-11.72deg);
    z-index: 1;
	width: 87%;
    margin-top: 30px;
	margin-left: 7%;
}
.photos-line .poster-1 img {
	box-shadow: 10px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
.photos-line .poster-1:before {
	position: absolute;
    content: '';
    width: 120px;
    height: 28px;
    right: -40px;
    top: -5px;
    transform: rotate(30deg);
	backdrop-filter: blur(4px);
	background: rgba(108, 108, 108, 0.33);
}
.photos-line .poster-1:after {
	position: absolute;
    content: '';
    width: 120px;
    height: 28px;
    left: -40px;
    bottom: 55px;
    transform: rotate(30deg);
	backdrop-filter: blur(4px);
	background: rgba(108, 108, 108, 0.33);
}
.photos-line .poster-2 {
	transform: rotate(20.60deg);
	width: 96%;
}
.photos-line .poster-2 img  {
}
.photos-line .poster-2:before {
	position: absolute;
    content: '';
    width: 120px;
    height: 44px;
    right: 30%;
    bottom: 35px;
    transform: rotate(0deg);
    backdrop-filter: blur(4px);
    background: rgba(108, 108, 108, 0.33);
}
.photos-line .poster-3 {
	transform: rotate(6.37deg);
	z-index:2;
	width:110%;
	margin-left: -20px;
}
.photos-line .poster-3 img  {
	box-shadow: -10px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
.photos-line .poster-3:before {
	position: absolute;
    content: '';
    width: 132px;
    height: 56px;
    right: -36px;
    top: -24px;
    transform: rotate(20deg);
    backdrop-filter: blur(4px);
    background: rgba(108, 108, 108, 0.33);
}
.photos-line .poster-4 {
	transform: rotate(-11.72deg);
	
	z-index:3;
	width: 82%;
    margin-top: 25%;
}
.photos-line .poster-4 img {
	box-shadow: -9px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
.photos-line .poster-4:before {
	position: absolute;
    content: '';
    width: 120px;
    height: 28px;
    left: -70px;
    bottom: 10px;
    transform: rotate(28deg);
    backdrop-filter: blur(4px);
    background: rgba(108, 108, 108, 0.33);
}
.menu-block {
	position:relative;
	aspect-ratio:1;
	display: flex;
    align-items: center;
    justify-content: center;
	background:url(../img/i-afisha-bg.svg) no-repeat;
	background-position: center;
    background-size: contain;
	margin-top: -60px;
}
.menu-block:before {
	position: absolute;
    content: '';
    background: url(../img/disk.webp) no-repeat;
    background-position: center;
    background-size: contain;
    width: 70%;
    height: 70%;
    left: 15%;
    top: 15%;
}
#menu .line-top:before {
	top: -460px;
}
#menu .line-bottom:after {
	bottom: -390px;
}
.swiper-gallery .swiper-slide {
	border-radius:20px;
	overflow:hidden;
}
.swiper-gallery img {
	width:100%;
	aspect-ratio:1;
	object-fit:cover;
	border-radius:20px;
	transition: all 0.15s ease-in-out;
}
.swiper-gallery img:hover {
	scale:1.05;
	transform:rotate(2deg);
}
.vman {
	position:relative;
}
.vman:before {
	position: absolute;
    content: '';
    width: 55%;
    height: 200%;
    top: -90px;
    right: 0;
    background: url(../img/vman.svg) no-repeat;
    background-size: contain;
    z-index: -1;
}
.home_infinite_slider__slide {
    width: auto;
    height: auto;
	display:flex;
	align-items:center;
	justify-content:center;
}
.home_infinite_slider .swiper-wrapper {
  -webkit-transition-timing-function:linear!important; 
  -o-transition-timing-function:linear!important;
  transition-timing-function:linear!important; 
}
.home_infinite_slider__slide img {
	width:auto;
	height:204px;
	object-fit:contain;
}
.ag-txt-slide {
	text-align:center;
}
.ag-txt-slide > div:first-child {
	font-family: "Tenor Sans", sans-serif;
	color:var(--bs-yellow);
	font-size:30px;
}
.ag-txt-slide > div:last-child {
	font-family: "bro", sans-serif;
	color:var(--bs-blue);
	font-size:30px;
}
footer {
	background:#000000;
	color:#fff;
	font-size:14px;
	line-height:21px;
	font-weight:300;
}
footer a {
	font-size:18px;
	font-weight:500;
}
footer a.phone {
	font-size:28px;
	font-weight:600;
}
.footer-dance {
	width:245px;
}
.team-dance {
    animation: dance 0.9s infinite alternate ease-in-out;
    transform-origin: center;
}
@keyframes dance {
    0% {
        transform: translate(-2px, -1px) rotate(-1deg);
    }
    25% {
        transform: translate(2px, 1px) rotate(1deg);
    }
    50% {
        transform: translate(-3px, 0) rotate(-2deg);
    }
    75% {
        transform: translate(3px, -1px) rotate(2deg);
    }
    100% {
        transform: translate(0, 0) rotate(0);
    }
}
.menu-block:before {
	animation: rotate-clockwise 20s linear infinite;
    transform-origin: center;
}
@keyframes rotate-clockwise {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
.nav-menu {
	padding:0;
	margin:0;
	display:flex;
	gap:10px;
	justify-content:center;
}
.nav-menu > * {
	display: inline-block;
    width: max-content;
    color: #1E1E1C;
    font-size: 16px;
    font-weight: 500;
    line-height: 40px;
    padding: 0 16px;
    text-align: center;
    background: var(--bs-yellow);
    border-radius: 80px;
    position: relative;
    justify-content: center;
    white-space: nowrap;
	border:0;
	outline:none;
	transition: all 0.15s ease-in-out;
}
.nav-menu > *.active, .nav-menu > *:hover {
    color: #1E1E1C;
    background: var(--bs-blue);
}
.swiper-button-next_menu, .swiper-button-prev_menu {
	width: 68px;
    height: 56px;
	top: 10px;
}
.swiper-button-next_menu img, .swiper-button-prev_menu img {
	width:100%;
}
.swiper-button-next_menu img {
	transform:rotate(180deg);
}
.MenuSwiper {
	.swiper-slide {
		padding-top: 40px;
	}
	.swiper-slide .title {
        font-size: 18px;
        text-align: center;
        line-height: 1.2;
		position: absolute;
        width: 100%;
        padding: 10px;
	}
	.swiper-slide img {
		width: 100%;
        aspect-ratio: 10 / 13;
        object-fit: cover;
        border-radius: 10px;
	}
	.img-container {
		position:relative;
	}
	.munu-descr {
		position: absolute;
        font-size: 12px;
        line-height: 1.1;
        font-weight: 300;
        color: #fff;
        bottom: 0;
        background: rgba(0, 0, 0, 0.5);
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
	}
	.munu-descr p {
		padding: 10px;
		margin-bottom:0;
	}
}
.modal-dialog {
	max-width: 800px;
}
.modal-content {
    color: #fff;
    background-color: #000;
    border: 1px solid #828282;
    border-radius: 30px;
	padding-top: 20px;
}
.ag-btn-close {
	width: 34px;
    height: 34px;
    position: absolute;
    top: 15px;
    right: 15px;
    display: block;
	z-index:9;
}
.ag-btn-close:hover {
	scale:1.1;
}
.modal-body .h2 {
	font-size:50px;
}
.ag-form .form-inputs {
    display: grid;
	grid-template-columns: 1fr 1fr;
    gap: 20px;
}
.ag-form input {
	line-height:60px;
}
.ag-form input, .ag-form textarea {
    display: block;
    width: 100%;
    border-radius: 30px;
	border: 1px solid #828282;
	background: #161616;
	font-weight: 500;
    outline: none;
    color: #fff;
    font-size: 18px;
	padding:0 20px;
    transition: all 0.15s ease-in-out;
}
.ag-form input:hover, .ag-form input:focus {
    border: 1px solid #F2A31E;
}
.ag-form input::placeholder {
	color:#828282;
    opacity: 0.6;
}
.ag-form .privacy-txt, .ag-form .privacy-txt a {
    font-size: 14px;
    line-height: normal;
    letter-spacing: -0.25px;
    opacity: 0.7;
    text-align: center;
}
.ag-form input.novalid {
	border-color: var(--bs-red);
}
.ag-form button {
    border: 0;
    outline: none;
}
.privacy-txt a {
	text-decoration:underline;
}
.success-message, .error-message {
	font-size: 22px;
    font-weight: 600;
    text-align: center;
}
.grecaptcha-badge {display:none;}
.k-sep {
	width:100%;
	height:37px;
	background:url(/uploads/angelika/8216d3a670_3.webp);
}
.k-baseimg {
	transform: rotate(2deg);
	position:relative;
}
.k-baseimg:before {
    position: absolute;
    content: '';
    width: 120px;
    height: 28px;
    right: -40px;
    top: 5px;
    transform: rotate(35deg);
    backdrop-filter: blur(4px);
    background: rgba(108, 108, 108, 0.33);
    z-index: 2;
}
.k-baseimg:after {
	position: absolute;
    content: '';
    width: 120px;
    height: 28px;
    left: -50px;
    bottom: 15px;
    transform: rotate(50deg);
    backdrop-filter: blur(4px);
    background: rgba(108, 108, 108, 0.33);
    z-index: 2;
}
.k-baseimg img {
	width: 100%;
    height: auto;
    object-fit: cover;
    border: 13px solid #fff;
	box-shadow: -9px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
#karaoke {overflow-x:hidden;}