:root {
	--doc-height: 100%;
}
body {
	height: 100%;
	width: 100%;
}
html {
	scroll-behavior: smooth;
	height: auto;
}
html,
body {
	height: 100vh;
	height: var(--doc-height);
}
body {
	-webkit-overflow-scrolling: touch;
	font-family: 'Red Hat Display', sans-serif;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: normal;
	margin: 0;
	text-decoration: unset;
	background-color: #0a0a0a;
	color: #fff;
	overflow-x: hidden;
}
body.sidepanel-is-active section {
	opacity: 0.5;
}
.bluetext {
	color: #3350ea;
}
.blutext--medium {
	color: #4965f7;
}
.redtext {
	color: #d92b2b;
}
.goldtext {
	background: linear-gradient(
		90.21deg,
		#c89f3e 1.46%,
		#ebce67 32.24%,
		#bc9c4a 68.77%,
		#8d7032 101.64%
	);
	-webkit-background-clip: text;
	-webkit-text-fill-color: rgba(0, 0, 0, 0);
	background-clip: text;
}
.goldborder {
	border: 2px solid #ebcd67 !important;
}
.goldshadow {
	-webkit-box-shadow: 0px 0px 46px rgba(235, 207, 103, 0.2);
	box-shadow: 0px 0px 46px rgba(235, 207, 103, 0.2);
}
.whitetext {
	background: linear-gradient(90.86deg, #ffffff -2.19%, #bababa 105.31%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: rgba(0, 0, 0, 0);
	background-clip: text;
	text-fill-color: rgba(0, 0, 0, 0);
}
.goldbg {
	background: linear-gradient(
		90.21deg,
		#c89f3e 1.46%,
		#ebce67 32.24%,
		#bc9c4a 68.77%,
		#8d7032 101.64%
	);
}
section {
	-webkit-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
}
input:-webkit-autofill {
	-webkit-background-clip: text;
	-webkit-box-shadow: 0 0 0 30px rgba(0, 0, 0, 0.0588235294) inset !important;
}
::-webkit-scrollbar {
	width: 5px;
	height: 5px;
}
::-webkit-scrollbar-thumb,
.c-scrollbar_thumb {
	background: #2e2e2e;
	border: 0px none #fff;
	border-radius: 16px;
	opacity: 1;
	width: 5px;
	-webkit-transition: background 0.1s ease-in-out;
	transition: background 0.1s ease-in-out;
}
::-webkit-scrollbar-thumb:hover,
.c-scrollbar_thumb:hover {
	background: #4965f7;
}
::-webkit-scrollbar-thumb:active,
.c-scrollbar_thumb:active {
	background: #4965f7;
}
::-webkit-scrollbar-track,
.c-scrollbar {
	background: #0d0d0d;
	border: 0px none #fff;
	border-radius: 4px;
	width: 6px;
}
::-webkit-scrollbar-track:hover,
.c-scrollbar:hover {
	background: #0d0d0d;
}
::-webkit-scrollbar-track:active,
.c-scrollbar:active {
	background: #0d0d0d;
}
::-webkit-scrollbar-corner {
	background: rgba(0, 0, 0, 0);
}
a {
	text-decoration: none;
}
a.link {
	text-decoration: none;
}
a:hover {
	color: inherit;
	text-decoration: none;
}
button {
	background: none;
	outline: 0;
	border: 0;
}
p {
	margin-bottom: 0;
}
.scrolldown {
	bottom: 160px;
	position: absolute;
	width: 100%;
	min-width: 1px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.scrolldown__wrapper {
	position: relative;
}
.scrolldown__line::before {
	bottom: 0;
	opacity: 0.5;
	z-index: 15;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	background: rgba(255, 255, 255, 0.15) !important;
	height: 160px;
}
.scrolldown__line::after,
.scrolldown__line::before {
	width: 2px;
	content: '';
	position: absolute;
	overflow: hidden;
	top: 0;
	left: 0;
	pointer-events: none;
	background: #9e9e9e;
}
.scrolldown__line::after {
	height: 60px;
	z-index: 16;
	-webkit-animation: iconscroll 1.5s ease-in-out infinite;
	animation: iconscroll 1.5s ease-in-out infinite;
	opacity: 0;
}
@-webkit-keyframes iconscroll {
	0% {
		opacity: 0;
	}
	20% {
		opacity: 1;
	}
	40% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		top: 100px;
	}
}
@keyframes iconscroll {
	0% {
		opacity: 0;
	}
	20% {
		opacity: 1;
	}
	40% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		top: 100px;
	}
}
.button__transparent {
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	text-align: center;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.25);
	border: 1px solid rgba(255, 255, 255, 0.25);
	padding: 12px 22px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	overflow: hidden;
}
.button__transparent:after {
	background: #fff;
	content: '';
	height: 155px;
	left: -75px;
	opacity: 0.25;
	position: absolute;
	top: -50px;
	-webkit-transform: rotate(35deg);
	transform: rotate(35deg);
	-webkit-transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
	transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
	width: 50px;
	z-index: -10;
}
.button__transparent:hover:after {
	opacity: 0.45;
	left: 120%;
	-webkit-transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
	transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
}
.button__white {
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	text-align: center;
	text-transform: uppercase;
	color: #121212;
	background-color: #fafafa;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 17px 36px;
	position: relative;
	overflow: hidden;
	-webkit-transition: -webkit-box-shadow 0.55s ease;
	transition: -webkit-box-shadow 0.55s ease;
	transition: box-shadow 0.55s ease;
	transition: box-shadow 0.55s ease, -webkit-box-shadow 0.55s ease;
	letter-spacing: 0.04em;
}
.button__white:hover {
	-webkit-box-shadow: inset 16em 0 0 0 #ebcd67;
	box-shadow: inset 16em 0 0 0 #ebcd67;
}
.button__arrow {
	margin-left: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	vertical-align: middle;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.button__arrow svg {
	width: 16px;
	height: 16px;
}
.button__witharrow {
	padding: 14px 18px 14px 26px;
}
.bigtitle {
	text-align: center;
	font-size: 65px;
	line-height: 90px;
	font-weight: 700;
}
.subtitle {
	font-style: normal;
	font-weight: 800;
	font-size: 28px;
	line-height: 34px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}
.hamburger {
	cursor: pointer;
}
.hamburger .line {
	width: 30px;
	height: 2px;
	background-color: #ecf0f1;
	display: block;
	margin: 8px auto;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.hamburger .line:nth-child(1) {
	width: 20px;
	margin-left: 0;
}
.hamburger:hover {
	cursor: pointer;
}
.hamburger.is-active .line:nth-child(1) {
	-webkit-transform: translateY(6px) rotate(45deg);
	transform: translateY(6px) rotate(45deg);
	width: 30px;
}
.hamburger.is-active .line:nth-child(2) {
	-webkit-transform: translateY(-4px) rotate(-45deg);
	transform: translateY(-4px) rotate(-45deg);
}
.tc--white {
	color: #fff;
}
.tc--black {
	color: #000;
}
.sidepanel {
	background-color: #060606;
	height: 100%;
	left: 0;
	overflow-x: hidden;
	position: fixed;
	top: 0;
	-webkit-transition: width 1s cubic-bezier(0, 0.73, 0.34, 1.01);
	transition: width 1s cubic-bezier(0, 0.73, 0.34, 1.01);
	width: 0;
	z-index: 1000;
}
.sidepanel--active {
	width: 75%;
}
.sidepanel__wrapper {
	padding: 190px 100px 100px 220px;
	position: relative;
}
.sidepanel__list {
	padding-left: 0;
	margin-bottom: 0;
	position: absolute;
	top: 0;
	left: 0;
}
.sidepanel__list li {
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row;
	flex-flow: row;
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	white-space: nowrap;
}
.sidepanel__list li a.sidepanel__link {
	font-size: 50px;
	line-height: 65px;
	-webkit-transition: color 0.3s ease, opacity 0.3s ease;
	transition: color 0.3s ease, opacity 0.3s ease;
	text-decoration: none;
	color: #fff;
	font-weight: 800;
	text-transform: uppercase;
	color: #fff;
}
.sidepanel__list li:hover a.sidepanel__link {
	opacity: 0.62;
}
.sidepanel__list li.active a.sidepanel__link {
	opacity: 0.62;
}
.sidepanel__list li.active::before {
	content: '';
	position: absolute;
	left: 0;
	width: 0px;
	-webkit-transition: width 0.4s ease;
	transition: width 0.4s ease;
	height: 4px;
	background-color: orange;
}
.sidepanel__list li.active:hover a.sidepanel__link {
	opacity: 0.8;
}
.sidepanel__list li.rollin::before {
	width: 45px;
}
.sidepanel__spacing {
	margin: 60px 0;
}
.dee__wrapper {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	position: relative;
	overflow: hidden;
}
.dee__container--small {
	max-width: 1240px;
}
.dee__title {
	font-weight: 700;
	font-size: 28px;
	line-height: 34px;
	color: #fff;
}
.dee__text {
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 27px;
	color: #b8b8b8;
	opacity: 0.35;
}
.dee__text--white {
	opacity: 1;
}
.dee__text--small {
	font-size: 16px;
	line-height: 19px;
}
.dee__text--limiter {
	max-width: 680px;
}
.dee__sectiontitle {
	font-style: normal;
	font-weight: 700;
	font-size: 50px;
	line-height: 60px;
	text-align: center;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	margin-bottom: 70px;
}
.dee__ribbon {
	position: absolute;
	top: 10px;
	right: -40px;
	width: 130px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	font-weight: 700;
	font-size: 16px;
	line-height: 19px;
	text-align: center;
	height: 35px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.dee__ribbon--gold {
	color: #000;
	background: #ebcd67;
}
.dee__input {
	background: rgba(9, 9, 9, 0.5);
	border: 1px solid rgba(255, 255, 255, 0.25);
	-webkit-box-shadow: 0px 0px 50px #000;
	box-shadow: 0px 0px 50px #000;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-weight: 700;
	font-size: 16px;
	line-height: 24px !important;
	letter-spacing: 0.02em;
	color: rgba(255, 255, 255, 0.25);
	border-radius: unset;
}
.dee__input:focus {
	color: #fff;
	background: #0d0d0d;
	border: 1px solid rgba(255, 255, 255, 0.45);
	outline: 0;
	-webkit-box-shadow: unset;
	box-shadow: unset;
}
.dee__input:not(:-moz-placeholder-shown) {
	background: #0d0d0d;
}
.dee__input:not(:-ms-input-placeholder) {
	background: #0d0d0d;
}
.dee__input:not(:placeholder-shown) {
	background: #0d0d0d;
}
.dee__input.is-valid:not(:-moz-placeholder-shown) {
	border-color: #198754;
	padding-right: calc(1.5em + 0.75rem);
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right calc(0.375em + 0.1875rem) center;
	background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
	box-shadow: none;
}
.dee__input.is-valid:not(:-ms-input-placeholder) {
	border-color: #198754;
	padding-right: calc(1.5em + 0.75rem);
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right calc(0.375em + 0.1875rem) center;
	background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
	box-shadow: none;
}
.dee__input.is-valid:not(:placeholder-shown) {
	border-color: #198754;
	padding-right: calc(1.5em + 0.75rem);
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right calc(0.375em + 0.1875rem) center;
	background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
	-webkit-box-shadow: none;
	box-shadow: none;
}
.dee__label {
	font-weight: 600;
	font-size: 16px;
	padding: 1rem !important;
	line-height: 24px;
	letter-spacing: 0.02em;
	color: rgba(255, 255, 255, 0.25);
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.dee__textarea {
	min-height: 200px !important;
}
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-control:focus ~ label,
.form-floating > .form-select ~ label {
	-webkit-transform: translateY(-0.3rem) translateX(0.15rem);
	transform: translateY(-0.3rem) translateX(0.15rem);
	font-style: normal;
	font-weight: 600;
	font-size: 10px;
	line-height: 12px;
	letter-spacing: 0.02em;
	color: #fff;
	opacity: 1;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
	padding: 1rem 1.2rem;
}
.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {
	-webkit-transform: translateY(-0.3rem) translateX(0.15rem);
	transform: translateY(-0.3rem rem) translateX(0.15rem);
	font-style: normal;
	font-weight: 600;
	font-size: 10px;
	line-height: 12px;
	letter-spacing: 0.02em;
	opacity: 1;
}
.form-floating > .form-control:not(:-ms-input-placeholder) ~ label {
	-webkit-transform: translateY(-0.3rem) translateX(0.15rem);
	transform: translateY(-0.3rem rem) translateX(0.15rem);
	font-style: normal;
	font-weight: 600;
	font-size: 10px;
	line-height: 12px;
	letter-spacing: 0.02em;
	opacity: 1;
}
.form-floating > .form-control:not(:placeholder-shown) ~ label {
	-webkit-transform: translateY(-0.3rem) translateX(0.15rem);
	transform: translateY(-0.3rem rem) translateX(0.15rem);
	font-style: normal;
	font-weight: 600;
	font-size: 10px;
	line-height: 12px;
	letter-spacing: 0.02em;
	opacity: 1;
}
.form-control.is-invalid,
.was-validated .form-control:invalid,
.form-control.is-invalid ~ .dee__label {
	color: #7a2f2f;
}
.form-control.is-invalid:focus,
.was-validated .form-control:invalid:focus {
	border-color: unset;
	-webkit-box-shadow: unset;
	box-shadow: unset;
}
.form-control.is-invalid:focus ~ .dee__label {
	border: unset;
	color: #7a2f2f;
}
.reserveintro {
	width: 100%;
	height: 34vh;
}
.reserveintro__wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	overflow: unset !important;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
.reserveintro__img {
	background-image: url('/assets/images/reserveintro.jpg');
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover;
	opacity: 0.2;
}
.reserveintro__texts {
	position: absolute;
	bottom: -31.5%;
}
.intro {
	width: 100%;
	height: 100%;
	max-height: -webkit-fill-available;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-height: 100vh;
}
.intro__wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
}
.intro__img {
	background-image: url('/assets/images/intronew.jpg');
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 1;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover;
	-webkit-animation: zoomSlide 30s ease-out forwards;
	animation: zoomSlide 30s ease-out forwards;
}
.intro__img--aboutus {
	background-image: url('/assets/images/intro-aboutusnew.png');
}
.intro__texts {
	max-width: 900px;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	position: relative;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.intro__toptext {
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
	line-height: 22px;
	color: #666;
	margin-bottom: 26px;
}
.intro__aboutustoptext {
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 28px;
	color: #666;
	margin-bottom: 26px;
	max-width: 680px;
}
.intro__bigtext {
	font-style: normal;
	font-weight: 600;
	font-size: 28px;
	line-height: 42px;
	text-align: center;
	color: #fff;
	margin-bottom: 20px;
}
.intro .bigtitle {
	margin-bottom: 36px;
}
.intro .bigtitle--smallmargin {
	margin-bottom: 20px;
}
.header {
	position: fixed;
	height: auto;
	width: 100%;
	top: 0;
	z-index: 1001;
}
.header__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	padding: 60px 70px 0px 70px;
}
.header__menu {
	width: 100%;
}
.header__logo {
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	width: 100%;
	-webkit-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
}
.header__logo.fadeout {
	opacity: 0;
	pointer-events: none;
}
.header__logo img:hover {
	opacity: 0.8;
}
.header__reservation {
	right: 30px;
	width: 100%;
}
.header::before {
	content: '';
	top: 0;
	left: 0;
	position: absolute;
	height: calc(100% + 35px);
	width: 100%;
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(black),
		to(transparent)
	);
	background: linear-gradient(180deg, black, transparent);
	z-index: -20;
}
.logo {
	width: 203px;
	opacity: 1;
	-webkit-transition: opacity 0.2s ease-in;
	transition: opacity 0.2s ease-in;
}
@-webkit-keyframes zoomSlide {
	0% {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}
@keyframes zoomSlide {
	0% {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}
.aboutus {
	padding-top: 160px;
	position: relative;
}
.aboutus__wrapper {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row;
	flex-flow: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	grid-column-gap: 100px;
}
.aboutus__image,
.aboutus__info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: calc(50% - 50px);
}
.aboutus__info {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	text-align: left;
}
.aboutus__info .dee__text {
	margin-top: 20px;
}
.aboutus__image img {
	opacity: 0.6;
}
.aboutus__button {
	margin-top: 48px;
}
.contactme__svg {
	height: 100%;
	max-width: 28px;
	position: absolute;
	width: 100%;
	z-index: 1;
	left: 5px;
	vertical-align: middle;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.contactme__svg.sending .contactme__loader {
	display: block;
}
.contactme__svg.sent .contactme__sent {
	display: block;
}
.contactme__loader,
.contactme__sent {
	display: none;
	width: 28px;
}
.contactme__btn {
	padding: 14px 22px 14px 36px;
}
::-moz-selection {
	background: #555;
}
::selection {
	background: #555;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
	-webkit-text-fill-color: rgba(255, 255, 255, 0.25);
	-webkit-box-shadow: 0 0 0px 1000px #000 inset;
	-webkit-transition: background-color 5000s ease-in-out 0s;
	transition: background-color 5000s ease-in-out 0s;
}
.pricelist {
	padding-top: 200px;
	position: relative;
}
.pricelist__wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
}
.pricelist__services {
	width: 100%;
	height: 100%;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: 1fr;
	grid-row-gap: 20px;
	grid-column-gap: 20px;
}
.pricelist__box {
	position: relative;
	max-width: 308px;
	max-height: 308px;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
	overflow: hidden;
}
.pricelist__box:hover .pricelist__text {
	color: rgba(255, 255, 255, 0.72);
}
.pricelist__box:hover .pricelist__img {
	opacity: 0.6;
	border: 2px solid rgba(255, 254, 254, 0.2);
}
.pricelist__box--gold .pricelist__img {
	border-color: #ebcd67;
}
.pricelist__box--gold:hover .pricelist__img {
	border-color: #ebcd67;
}
.pricelist__box--gold .pricelist__text {
	background: -webkit-gradient(
		linear,
		left top,
		right top,
		color-stop(-5.68%, #c09434),
		color-stop(33.73%, #ebce67),
		color-stop(73.14%, #b99948),
		color-stop(116.37%, #6c5222)
	);
	background: linear-gradient(
		90deg,
		#c09434 -5.68%,
		#ebce67 33.73%,
		#b99948 73.14%,
		#6c5222 116.37%
	);
	-webkit-background-clip: text;
	-webkit-text-fill-color: rgba(0, 0, 0, 0);
	background-clip: text;
	text-fill-color: rgba(0, 0, 0, 0);
}
.pricelist__text {
	position: absolute;
	font-style: normal;
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	text-align: center;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #666;
	-webkit-transition: color 0.5s ease-in-out;
	transition: color 0.5s ease-in-out;
}
.pricelist__img {
	opacity: 0.3;
	-webkit-transition: opacity 0.5s ease-in-out, border 0.5s ease-in-out,
		background 0.5s ease-in-out, -webkit-box-shadow 0.5s ease-in-out;
	transition: opacity 0.5s ease-in-out, border 0.5s ease-in-out,
		background 0.5s ease-in-out, -webkit-box-shadow 0.5s ease-in-out;
	transition: opacity 0.5s ease-in-out, border 0.5s ease-in-out,
		box-shadow 0.5s ease-in-out, background 0.5s ease-in-out;
	transition: opacity 0.5s ease-in-out, border 0.5s ease-in-out,
		box-shadow 0.5s ease-in-out, background 0.5s ease-in-out,
		-webkit-box-shadow 0.5s ease-in-out;
	border: 2px solid rgba(0, 0, 0, 0);
}
.pricelist__buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row;
	flex-flow: row;
	margin-top: 80px;
	grid-column-gap: 20px;
	grid-row-gap: 20px;
}
.pricelist__buttons .button {
	width: 210px;
}
.pricelist__buttons a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	white-space: nowrap;
}
.contact {
	padding-top: 200px;
	position: relative;
}
.contact__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row;
	flex-flow: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	grid-column-gap: 160px;
}
.contact__info,
.contact__form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
}
.contact__info {
	text-align: left;
}
.contact__info .dee__title {
	margin-bottom: 20px;
	text-transform: unset;
}
.contact__details {
	margin: 50px 0;
}
.contact__list {
	list-style: none;
	margin-bottom: 0;
	padding-left: 0;
	grid-row-gap: 22px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
}
.contact__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row;
	flex-flow: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
}
.contact__item img {
	margin-right: 20px;
	width: 20px;
}
.contact__item:hover {
	opacity: 0.7;
}
.contact__text {
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 22px;
	text-align: left;
	text-decoration-line: underline;
	cursor: pointer;
}
.contact__text a {
	color: inherit;
}
.contact__socials {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	grid-column-gap: 12px;
}
.contact__socialround {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 50px;
	background-color: #161616;
	border-radius: 100%;
	height: 50px;
	-webkit-transition: background 0.3s ease-in-out;
	transition: background 0.3s ease-in-out;
	position: relative;
}
.contact__socialround:hover {
	background-color: #ebebeb;
}
.contact__socialround:hover::after {
	-webkit-transform: scale(1);
	transform: scale(1);
}
.contact__socialround:hover svg path {
	fill: #0a0a0a;
}
.contact__socialround::after {
	background-color: #ebebeb;
	border-radius: 50%;
	height: 100%;
	content: '';
	overflow: hidden;
	position: absolute;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all 0.75s cubic-bezier(0.19, 1, 0.22, 1);
	transition: all 0.75s cubic-bezier(0.19, 1, 0.22, 1);
	width: 100%;
	z-index: 1;
}
.contact__socialround svg {
	z-index: 2;
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}
.contact__socialround svg path {
	-webkit-transition: all 0.75s cubic-bezier(0.19, 1, 0.22, 1);
	transition: all 0.75s cubic-bezier(0.19, 1, 0.22, 1);
	fill: #fff;
}
.contact .button__white:hover {
	-webkit-box-shadow: inset 40em 0 0 0 #4965f7;
	box-shadow: inset 40em 0 0 0 #4965f7;
}
.contact__form {
	grid-row-gap: 20px;
}
.contact__formrow {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row;
	flex-flow: row;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	grid-column-gap: 20px;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}
.contact__formrow > div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}
@-webkit-keyframes ani {
	from {
		-webkit-mask-position: 0 0;
		mask-position: 0 0;
	}
	to {
		-webkit-mask-position: 100% 0;
		mask-position: 100% 0;
	}
}
@keyframes ani {
	from {
		-webkit-mask-position: 0 0;
		mask-position: 0 0;
	}
	to {
		-webkit-mask-position: 100% 0;
		mask-position: 100% 0;
	}
}
.gmap {
	padding-top: 200px;
}
.gmap__wrapper {
	width: 100%;
	overflow: hidden;
	max-width: 100%;
	max-height: 550px;
	opacity: 0.5;
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
}
.footer {
	padding-top: 130px;
	padding-bottom: 65px;
}
.footer__wrapper {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	grid-column-gap: 100px;
}
.footer__box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: start;
	-webkit-box-align: self-start;
	-ms-flex-align: self-start;
	align-items: self-start;
	text-align: left;
	min-height: 125px;
}
.footer__title {
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
	line-height: 22px;
}
.footer__title--gray {
	color: rgba(255, 255, 255, 0.4);
}
.footer__days {
	min-width: 70px;
}
.footer__title,
.footer__logo {
	margin-bottom: 20px;
}
.footer__backtotop {
	width: 50px;
}
.pricelistintro {
	height: 80vh;
}
.pricelistintro__wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	overflow: unset;
}
.pricelistintro__img {
	background: url('/assets/images/bg-pricelist.png');
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.pricelistintro__subtitle {
	font-style: normal;
	font-weight: 800;
	font-size: 20px;
	line-height: 26px;
	text-align: center;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: rgba(242, 242, 242, 0.5);
}
.pricelistintro__texts {
	margin-top: 240px;
}
.pricelistintro__picks {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row;
	flex-flow: row;
	margin-top: 90px;
	background: -webkit-gradient(
			linear,
			left top,
			left bottom,
			from(rgba(255, 255, 255, 0.1019607843)),
			to(rgba(255, 255, 255, 0.1019607843))
		)
		center/2px 100% no-repeat;
	background: linear-gradient(
			rgba(255, 255, 255, 0.1019607843),
			rgba(255, 255, 255, 0.1019607843)
		)
		center/2px 100% no-repeat;
	grid-column-gap: 200px;
	padding: 30px 0;
}
.pricelistintro__picktext {
	font-weight: 800;
	font-size: 20px;
	line-height: 26px;
	text-align: center;
	text-transform: uppercase;
	margin-top: 40px;
}
.pricelistintro__pick {
	cursor: pointer;
	z-index: 1;
}
.pricelistintro__pick--masterclass:hover img {
	-webkit-box-shadow: 0px 0px 32px 0px rgba(51, 80, 234, 0.4);
	box-shadow: 0px 0px 32px 0px rgba(51, 80, 234, 0.4);
}
.pricelistintro__pick--standardclass:hover img {
	-webkit-box-shadow: 0px 0px 32px 0px rgba(217, 43, 43, 0.4);
	box-shadow: 0px 0px 32px 0px rgba(217, 43, 43, 0.4);
}
.pricelistintro__pick img {
	max-width: 169px;
	-webkit-transition: -webkit-box-shadow 0.2s ease-in-out,
		-webkit-filter 0.2s ease-in-out;
	transition: -webkit-box-shadow 0.2s ease-in-out,
		-webkit-filter 0.2s ease-in-out;
	transition: box-shadow 0.2s ease-in-out, filter 0.2s ease-in-out;
	transition: box-shadow 0.2s ease-in-out, filter 0.2s ease-in-out,
		-webkit-box-shadow 0.2s ease-in-out, -webkit-filter 0.2s ease-in-out;
	border-radius: 100%;
}
.services {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row;
	flex-flow: row;
	width: 100%;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	grid-column-gap: 80px;
}
.services--twoitems {
	max-width: 64%;
}
.services__boxname {
	font-style: normal;
	font-weight: 800;
	font-size: 16px;
	line-height: 21px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.8);
	opacity: 0.2;
}
.services__headrow {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row;
	flex-flow: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.services__head,
.services__price {
	font-style: normal;
	font-weight: 800;
	font-size: 20px;
	line-height: 26px;
	color: rgba(255, 255, 255, 0.8);
	text-align: left;
	white-space: pre;
}
.services__list {
	margin-bottom: 0;
	padding-left: 0;
	list-style: none;
	width: 100%;
}
.services__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row;
	flex-flow: row;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.services__item {
	border-bottom: 1px solid #212121;
	padding-bottom: 20px;
	margin: 20px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.services__item:last-child {
	border-bottom: 0;
}
.services__item .dee__text {
	margin-top: 8px;
	text-align: left;
}
.services__info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	cursor: pointer;
}
.services__box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	grid-row-gap: 10px;
}
.services__top {
	font-weight: 800;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	background: linear-gradient(
		89.29deg,
		#0f30dc -29.5%,
		#8faeff 23.68%,
		#1c5bff 86.04%,
		#0710e5 146.56%
	);
	border-radius: 2px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row;
	flex-flow: row;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 2px 8px;
	color: #080808;
}
.services__redtop {
	font-weight: 800;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	background: linear-gradient(
		90.86deg,
		#d51818 -2.19%,
		#f94a50 53.71%,
		#e01b4a 105.31%
	);
	border-radius: 2px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row;
	flex-flow: row;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 2px 8px;
	color: #080808;
}
.masterclass {
	padding-top: 200px;
}
.masterclass .subtitle {
	margin-bottom: 100px;
}
.vipservice {
	padding-top: 115px;
}
.opacity-80 {
	opacity: 0.8;
}
.vip__wrapper {
	background: linear-gradient(
		128.94deg,
		rgba(0, 0, 0, 0) -3.82%,
		rgba(48, 44, 230, 0.135) 54.52%,
		rgba(26, 22, 10, 0) 101.85%
	);
	border-radius: 5px;
	padding: 28px 32px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	grid-row-gap: 40px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border: 2px solid;
	border-image-slice: 1;
	border-width: 2px;
	border-image-source: linear-gradient(
		89.29deg,
		rgba(15, 48, 220, 0.6) -29.5%,
		rgba(143, 174, 255, 0.6) 23.68%,
		rgba(28, 91, 255, 0.6) 86.04%,
		rgba(7, 16, 229, 0.6) 146.56%
	);
}
.vip__text {
	font-style: normal;
	font-weight: 800;
	font-size: 28px;
	line-height: 37px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	margin-left: 8px;
}
.vip__name {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 10px;
}
.vip__top,
.vip__bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-align: self-start;
	-ms-flex-align: self-start;
	align-items: self-start;
}
.vip__top .dee__text,
.vip__bottom .dee__text {
	text-align: left;
}
.vip__contains {
	margin-top: 12px;
}
.vip__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row;
	flex-flow: row;
	margin-bottom: 0;
	padding-left: 0;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	list-style: none;
}
.vip__list li {
	font-style: normal;
	font-weight: 700;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: 0.02em;
	padding-right: 0.4rem;
}
.vip__list li::before {
	content: '•';
	color: #4965f7;
	display: inline-block;
	font-size: 29px;
	vertical-align: middle;
	margin-bottom: 4px;
	margin-right: 6px;
	width: 9px;
}
.standardclass {
	padding-top: 200px;
}
.standardclass .subtitle {
	margin-bottom: 100px;
}
.additionalservices {
	padding-top: 110px;
}
.review {
	padding-top: 150px;
}
.review__wrapper {
	padding: 110px;
	background-color: #0f0f0f;
}
.review__inside {
	max-width: 700px;
	width: 100%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	grid-row-gap: 28px;
	margin: 0 auto;
}
.infous {
	padding-top: 160px;
}
.infous__title {
	font-weight: 700;
	font-size: 28px;
	line-height: 34px;
	text-align: center;
	text-transform: uppercase;
	color: #ececec;
}
.infous__grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row;
	flex-flow: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	grid-column-gap: 100px;
}
.infous__box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	text-align: left;
}
.infous__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row;
	flex-flow: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 26px;
}
.infous__icon {
	margin-right: 12px;
}
.team__wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
}
.team__grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row;
	flex-flow: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	grid-column-gap: 76px;
	grid-row-gap: 96px;
}
.team__box {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc(50% - 38px);
	flex: 0 0 calc(50% - 38px);
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row;
	flex-flow: row;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: left;
}
.team__pic {
	width: 100%;
	min-width: -webkit-fit-content;
	min-width: -moz-fit-content;
	min-width: fit-content;
	margin-right: 50px;
}
.team__name {
	font-style: normal;
	font-weight: 800;
	font-size: 20px;
	line-height: 24px;
	text-transform: uppercase;
	margin-bottom: 14px;
}
.team .dee__text {
	margin-bottom: 34px;
}
main {
	height: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
}
.marqueetext {
	padding: 200px 0 240px 0;
}
.marqueetext__wrapper--first {
	background-color: #212121;
	-webkit-transform: rotate(5.96deg);
	transform: rotate(5.96deg);
}
.marqueetext__wrapper--second {
	background: #454545;
	-webkit-transform: rotate(-3.34deg);
	transform: rotate(-3.34deg);
}
.marqueetext__box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row;
	flex-flow: row;
	word-break: keep-all;
	white-space: nowrap;
	padding: 16px 0;
	position: relative;
	left: -2000px;
}
.marqueetext__box--top {
	background-color: #212121;
	color: #404040;
}
.marqueetext__box--top .marqueetext__item {
	margin-right: 45px;
}
.marqueetext__box--bottom {
	background: #454545;
	color: #000;
}
.marqueetext__box--bottom .marqueetext__item {
	margin-right: 60px;
}
.marqueetext__text {
	font-style: normal;
	font-weight: 700;
	font-size: 28px;
	line-height: 34px;
	text-transform: uppercase;
	margin-right: 14px;
}
.marqueetext__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row;
	flex-flow: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.reserve {
	padding-top: 200px;
}
.service-widget {
	background-color: #0a0a0a;
}
.slider-nextarr {
	position: absolute;
	right: 7.5%;
	top: 37%;
}
.slick-prev {
	display: none !important;
}
@media (max-width: 1399.98px) {
	.sidepanel__wrapper {
		padding: 130px 0 0 70px;
	}
	.sidepanel__list li a.sidepanel__link {
		font-size: 44px;
		line-height: 58px;
		margin-left: 0;
	}
	.sidepanel__socials {
		position: unset;
		bottom: unset;
	}
	.marqueetext {
		padding: 180px 0 220px 0;
	}
}
@media (max-width: 1199.98px) {
	.pricelistintro__picks {
		grid-column-gap: 160px;
	}
	.pricelistintro img {
		max-width: 150px;
	}
	.footer__wrapper {
		grid-column-gap: 18px;
	}
	.sidepanel__wrapper {
		padding: 130px 0 0 70px;
	}
	.sidepanel__list li a.sidepanel__link {
		font-size: 42px;
		line-height: 54px;
	}
	.sidepanel__socials {
		position: unset;
		bottom: unset;
		margin-top: 30px;
	}
	.infous__grid {
		grid-column-gap: 50px;
	}
	.marqueetext {
		padding: 140px 0 180px 0;
	}
	.reserve {
		padding-top: 170px;
	}
	.team__pic {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
	}
	.team__box {
		-webkit-box-flex: 1;
		-ms-flex: 1 0 100%;
		flex: 1 0 100%;
	}
}
@media (max-width: 991.98px) {
	.pricelistintro__picks {
		grid-column-gap: 120px;
	}
	.pricelistintro img {
		max-width: 130px;
	}
	.pricelistintro__picktext {
		font-size: 18px;
		margin-top: 30px;
	}
	.sidepanel__wrapper {
		padding: 130px 0 0 70px;
	}
	.sidepanel__list li a.sidepanel__link {
		font-size: 40px;
		line-height: 50px;
	}
	.sidepanel__socials {
		position: unset;
		bottom: unset;
	}
	.intro__texts {
		max-width: 80vw;
	}
	.bigtitle {
		font-size: 55px;
		line-height: 80px;
	}
	.aboutus__wrapper {
		grid-column-gap: 60px;
	}
	.pricelist__services {
		grid-template-columns: repeat(2, 1fr);
	}
	.pricelist__box {
		max-width: unset;
		max-height: unset;
	}
	.contact__row {
		grid-column-gap: 0;
	}
	.footer__wrapper {
		grid-row-gap: 20px;
		grid-column-gap: 10px;
	}
	.footer__box {
		-ms-flex-preferred-size: unset;
		flex-basis: unset;
	}
	.infous__grid {
		grid-column-gap: 130px;
		grid-row-gap: 30px;
	}
	.marqueetext {
		padding: 100px 0 140px 0;
	}
	.reserve {
		padding-top: 150px;
	}
	.team__box {
		-webkit-box-flex: 1;
		-ms-flex: 1 0 100%;
		flex: 1 0 100%;
	}
}
@media (max-width: 767.98px) {
	.pricelistintro__picks {
		grid-column-gap: 70px;
		margin-top: 50px;
	}
	.pricelistintro img {
		max-width: 110px;
	}
	.pricelistintro__picktext {
		font-size: 18px;
		margin-top: 24px;
	}
	.header__logo {
		opacity: 1 !important;
	}
	.sidepanel--active {
		width: 100%;
	}
	.sidepanel__wrapper {
		padding: 130px 0 0 36px;
	}
	.sidepanel__list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column;
		flex-flow: column;
		width: 100%;
		padding-bottom: 40px;
		height: 80%;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.sidepanel__list li {
		text-align: left;
	}
	.sidepanel__list li a.sidepanel__link {
		font-size: 38px;
		line-height: 44px;
		margin-left: 0;
	}
	.sidepanel__socials {
		position: unset;
		bottom: unset;
		margin-left: 0;
		margin-top: 0;
	}
	.sidepanel__spacing {
		margin: 40px 0;
	}
	.header__wrapper {
		padding: 40px 30px 0px 30px;
	}
	.header__scissors img {
		width: 46px;
	}
	.bigtitle {
		font-size: 45px;
		line-height: 64px;
	}
	.aboutus__wrapper {
		grid-column-gap: 0;
		grid-row-gap: 20px;
	}
	.aboutus__image,
	.aboutus__info {
		width: 100%;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center !important;
		-ms-flex-align: center !important;
		align-items: center !important;
		text-align: center !important;
	}
	.aboutus__image {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
	.aboutus__info {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
	.contact__row {
		grid-row-gap: 40px;
	}
	.contact__info,
	.contact__form {
		-ms-flex-preferred-size: unset;
		flex-basis: unset;
	}
	.contact__info {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		text-align: center;
	}
	.contact__mobile {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column;
		flex-flow: column;
		width: 100%;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.dee__title {
		font-weight: 700;
		font-size: 50px;
		line-height: 60px;
		text-align: center;
		letter-spacing: 0.02em;
		text-transform: uppercase;
	}
	.infous__grid {
		grid-column-gap: 130px;
		grid-row-gap: 30px;
	}
	.infous__box {
		-ms-flex-preferred-size: unset;
		flex-basis: unset;
	}
	.marqueetext {
		padding: 60px 0 100px 0;
	}
	.reserve {
		padding-top: 130px;
	}
	.services__box {
		-ms-flex-preferred-size: unset;
		flex-basis: unset;
		width: 100%;
	}
	.services__box--vip {
		margin-bottom: 10px;
	}
	.services__box--hiddenbn {
		border-top: 1px solid #212121;
		opacity: 1;
	}
	.services--twoitems {
		max-width: 100%;
	}
	.services__boxname {
		margin-top: 26px;
	}
	.services__boxname.invisible {
		display: none;
	}
	.services__item:first-child {
		margin-top: 8px;
	}
	.services__item:last-child {
		margin-bottom: 0;
	}
	.services__item .dee__text {
		display: none;
	}
	.services__box--hiddenbn .services__item:first-child {
		margin-top: 20px;
	}
	.vipservice {
		padding-top: 0;
	}
	.standardclass,
	.masterclass {
		padding-top: 100px;
	}
	.masterclass .subtitle,
	.standardclass .subtitle {
		margin-bottom: 40px;
	}
	.additionalservices {
		padding-top: 0;
	}
	.review {
		padding-top: 50px;
	}
	.review__wrapper {
		padding: 40px;
	}
	.vip__name {
		min-width: 31px;
	}
	.vip__text {
		font-size: 22px;
		line-height: 30px;
	}
}
@media (max-width: 575.98px) {
	.pricelistintro__picks {
		grid-column-gap: 70px;
		margin-top: 40px;
	}
	.pricelistintro img {
		max-width: 100px;
	}
	.pricelistintro__picktext {
		font-size: 18px;
		margin-top: 18px;
		width: min-intrinsic;
		width: -webkit-min-content;
		width: -moz-min-content;
		width: min-content;
		display: table-caption;
		display: -ms-grid;
		-ms-grid-columns: min-content;
	}
	.pricelistintro__subtitle {
		font-size: 18px;
	}
	.team {
		padding-top: 30px;
	}
	.scrolldown {
		bottom: 130px;
	}
	.scrolldown__line::before {
		height: 130px;
	}
	.scrolldown__line::after {
		height: 45px;
	}
	@-webkit-keyframes iconscroll {
		0% {
			opacity: 0;
		}
		20% {
			opacity: 1;
		}
		40% {
			opacity: 1;
		}
		100% {
			opacity: 0;
			top: 85px;
		}
	}
	@keyframes iconscroll {
		0% {
			opacity: 0;
		}
		20% {
			opacity: 1;
		}
		40% {
			opacity: 1;
		}
		100% {
			opacity: 0;
			top: 85px;
		}
	}
	.aboutus {
		padding-top: 60px;
	}
	.aboutus__image {
		padding-top: 40px;
	}
	.pricelist {
		padding-top: 60px;
	}
	.pricelist__buttons {
		margin-top: 60px;
	}
	.contact {
		padding-top: 60px;
	}
	.gmap {
		padding-top: 100px;
	}
	.sidepanel__list li a.sidepanel__link {
		font-size: 36px;
		line-height: 40px;
	}
	.sidepanel .contact__list {
		grid-row-gap: 14px;
	}
	.sidepanel__spacing {
		margin: 30px 0;
	}
	.header__scissors img {
		width: 36px;
	}
	.bigtitle {
		font-size: 34px;
		line-height: 50px;
	}
	.intro__toptext {
		font-size: 16px;
		line-height: 24px;
	}
	.intro__bigtext {
		font-size: 24px;
		line-height: 36px;
	}
	.button__white {
		padding: 22px 30px;
		width: 100%;
	}
	.button__transparent {
		padding: 22px 30px;
		line-height: unset;
	}
	.dee__title {
		font-size: 32px;
		line-height: 48px;
	}
	.dee__sectiontitle {
		font-size: 32px;
		line-height: 48px;
		margin-bottom: 40px;
	}
	.container {
		padding: 0 30px;
	}
	.pricelist__buttons {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column;
		flex-flow: column;
	}
	.pricelist__services {
		grid-template-columns: repeat(1, 1fr);
	}
	.pricelist__box {
		max-width: 85%;
		max-height: unset;
		margin: 0 auto;
	}
	.pricelist__img {
		width: 100%;
		height: 100%;
	}
	.pricelist__img img {
		max-height: 29vw;
		width: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		-o-object-position: center;
		object-position: center;
	}
	.pricelist__text {
		color: #fff;
	}
	.contact__formrow {
		grid-row-gap: 20px;
	}
	.footer__wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column;
		flex-flow: column;
		text-align: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.footer__box {
		text-align: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.marqueetext {
		padding: 40px 0 70px 0;
	}
	.reserve {
		padding-top: 100px;
	}
	.team__grid {
		width: 100%;
		display: block;
	}
	.team__pic {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
	}
	.team__info {
		margin-top: 30px;
	}
	.team__box {
		margin-left: -60px;
		padding-right: 80px;
	}
	.infous {
		padding-top: 60px;
		padding-bottom: 40px;
	}
	.services__head,
	.services__price {
		font-size: 18px;
	}
	.services__box--vip {
		margin-top: 20px;
		margin-bottom: 20px;
	}
}
@media (max-width: 375.98px) {
	.pricelist__box {
		max-width: 100%;
	}
	.vip__name {
		min-width: 24px;
	}
	.vip__name svg {
		width: 24px;
	}
	.vip__text {
		font-size: 16px;
		line-height: 24px;
		white-space: nowrap;
	}
	.review__wrapper {
		padding: 20px;
	}
	.services__item {
		padding-bottom: 10px;
		margin: 10px 0;
	}
	.services__head,
	.services__price {
		font-size: 16px;
	}
	.services__box--hiddenbn .services__item:first-child {
		margin-top: 10px;
	}
	.pricelistintro__picks {
		grid-column-gap: 10px;
		margin-top: 40px;
		width: 100%;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.pricelistintro img {
		max-width: 90px;
	}
	.pricelistintro__picktext {
		font-size: 14px;
		margin-top: 10px;
	}
	.pricelistintro__pick {
		cursor: pointer;
		z-index: 1;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column;
		flex-flow: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		width: 100%;
	}
	.pricelistintro__subtitle {
		font-size: 16px;
	}
	.scrolldown {
		bottom: 100px;
	}
	.scrolldown__line::before {
		height: 100px;
	}
	.scrolldown__line::after {
		height: 35px;
	}
	@-webkit-keyframes iconscroll {
		0% {
			opacity: 0;
		}
		20% {
			opacity: 1;
		}
		40% {
			opacity: 1;
		}
		100% {
			opacity: 0;
			top: 65px;
		}
	}
	@keyframes iconscroll {
		0% {
			opacity: 0;
		}
		20% {
			opacity: 1;
		}
		40% {
			opacity: 1;
		}
		100% {
			opacity: 0;
			top: 65px;
		}
	}
	.sidepanel__list li a.sidepanel__link {
		font-size: 30px;
	}
	.dee__text {
		font-size: 16px;
		line-height: 24px;
	}
	.bigtitle {
		font-size: 26px;
		line-height: 34px;
	}
	.header__scissors img {
		width: 28px;
	}
	.button__white {
		font-size: 14px;
		line-height: 16px;
	}
	.button__transparent {
		font-size: 14px;
		line-height: 16px;
	}
	.intro__toptext {
		font-size: 14px;
		line-height: 20px;
	}
	.intro__bigtext {
		font-size: 20px;
		line-height: 26px;
	}
	.marqueetext {
		padding: 30px 0 50px 0;
	}
	.contact__text {
		font-size: 15px;
	}
	.team__box {
		margin-left: 0;
		padding-right: 0;
	}
}
.tippy-content {
	padding: 12px 16px !important;
}
.tippy-box {
	background-color: #262626;
	font-weight: 600;
	color: #efefef;
}
.tippy-arrow {
	color: #262626;
}
.fade-leave {
	opacity: 1;
}
.fade-leave-active {
	-webkit-transition: opacity 0.9s linear;
	transition: opacity 0.9s linear;
}
.fade-leave-to {
	opacity: 0;
}
.fade-enter {
	opacity: 0;
}
.fade-enter-active {
	-webkit-transition: opacity 0.9s linear;
	transition: opacity 0.9s linear;
}
.fade-enter-to {
	opacity: 1;
} /*# sourceMappingURL=main.min.css.map */
