@font-face {
	font-family: Book;
	src: url('fonts/GolosText-Regular.woff') format('woff'),
	url('fonts/GolosText-Regular.woff') format('woff');
	font-style: normal;
}

@font-face {
	font-family: Regular;
	src: url('fonts/GolosText-Medium.woff') format('woff'),
	url('fonts/Gilroy-Medium.woff') format('woff');
	font-style: normal;
}


* {
	box-sizing: border-box;
}

/* scrollable element */
.scrollable {
	overflow-y: auto;
}

@keyframes push {
	0% {
		width:14px;
		height: 14px;
	}
	100% {
		width:84px;
		height: 84px;
	}
}

@keyframes roomWelcomeHandWave {
	0%   { transform: rotate(0deg); }
	25%  { transform: rotate(-18deg); }
	55%  { transform: rotate(14deg); }
	80%  { transform: rotate(-6deg); }
	100% { transform: rotate(0deg); }
}


@keyframes spin {
	to {
		transform: translate(-50%, -50%) rotate(360deg);
	}
}

/*IE*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.scrollable {
		margin-right: -10px;
		padding-top: 32px;
		margin-top: -16px;
		margin-bottom: -16px;
		padding-bottom: 32px;

		/* ie scrollbar color properties */
		scrollbar-base-color: #666666;
		scrollbar-face-color: #181818;
		scrollbar-3dlight-color: #181818;
		scrollbar-highlight-color: #181818;
		scrollbar-track-color: #666666;
		scrollbar-arrow-color: #666666;
		scrollbar-shadow-color: #181818;
		scrollbar-dark-shadow-color: #181818;
	}

	.scrollable:after {
		content: "";
		height: 32px;
		display: block;
	}

	.scrollable>*:last-child {padding-bottom: 16px;}

}

/*Edge*/
@supports (-ms-ime-align:auto) {
	.scrollable {
			width: 4px;
			margin-right: -10px;
			padding-top: 16px;
			margin-top: -16px;
			margin-bottom: -16px;
			padding-bottom: 16px;
	}

	.scrollable:after {
		content: "";
		height: 16px;
		display: block;
	}

	.scrollable>*:last-child {padding-bottom: 16px;}
}

/*Firefox*/
.scrollable {
	scrollbar-width: thin;
	scrollbar-color: #DCDAD9 #EEECEA;
}


/*Chrome*/
.scrollable::-webkit-scrollbar-track {
	background-color: #EEECEA;
	width: 4px;
	height: 4px;
}

.scrollable::-webkit-scrollbar-thumb {
	background-color: #DCDAD9;
	border: 1px solid transparent;
	background-clip: content-box;
}

.scrollable::-webkit-scrollbar {
	width: 8px;
	height: 8px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	select,
	textarea,
	input {
		font-size: 16px;
	}
}


body {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	line-height: 140%;
	font-size: 16px;
	color: #181818;
	font-family: Book;
	background: #EEECEA;
}

body.fixed {
	overflow: hidden;
}

a[href^="tel"] {
	color: inherit;
	text-decoration: none;
}

.anchor {
	position: relative;
	top: -140px;
	display: block;
	width: 100%;
	visibility: hidden;
}

.loading {
	position: fixed;
	top: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	background: rgba(51, 51, 51, 0.3);
	overflow: hidden;
	z-index: 12;
}

.loading__icon {
	position: relative;
	width: 84px;
	height: 84px;
}

.loading__icon:before, .loading__icon:after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	width: 84px;
	height: 84px;
	border-radius: 50%;
	background:#F16F52;
	animation: push 1s infinite linear alternate;
}

.loading__icon:after {
	top: auto;
	bottom: 0;
	left: 0;
	background: #FFFFFF;
	animation-direction: alternate-reverse;
}

.shadowLayer {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(51, 51, 51, 0.7);
	overflow: hidden;
}

.mainTitle {
	padding: 20px 24px;
	font-size: 24px;
	line-height: 120%;
	color: #FFFFFF;
	background: #F16F52;
	border-radius: 24px;
}

.secondaryTitle {
	font-size: 16px;
	line-height: 140%;
}

.itemTitle {
	font-size: 18px;
	line-height: 120%;
}

.itemSubtitle {
	font-size: 16px;
	line-height: 120%;
}

.itemDescription {
	font-size: 16px;
	line-height: 140%;
}

.wrapper {
	width: 100%;
	max-width: calc(100% - 32px);
	/* max-width: calc(375px - 16px); */
	margin: 0 auto;
}

@media (min-width: 600px) {
	.wrapper {
		max-width: calc(375px - 16px);
	}
}

/* @media (max-width: 375px) {
	.wrapper {
		max-width: calc(375px - 8px);
	}
} */

.clear {
	height: 67px;
}

.clear__navigation {
	height: 36px;
}

.hidden {
	display: none!important;
	visibility: hidden;
	opacity: 0;
}

img {
	width: auto;
}

img::selection {
	background: transparent;
}

h1 {
	margin: 0;
	padding: 0;
}

h2 {
	margin: 0;
	padding: 0;
}

h3 {
	margin: 0;
	padding: 0;
}

h4, h5 {
	margin: 0;
	padding: 0;
}

h6 {
	margin: 0;
	padding: 0;
}

p {
	margin: 0;
	padding: 0;
}

a {
	outline: none;
	text-decoration: none;
	cursor: pointer;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

button {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 48px;
	padding: 14px;
	font-family: Book;
	font-size: 14px;
	line-height: 140%;
	color: #FFFFFF;
	background: #A38C55;
	border: none;
	border-radius: 16px;
	cursor: pointer;
	user-select: none;
}

a.button {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 48px;
	padding: 14px;
	font-family: Book;
	font-size: 14px;
	line-height: 140%;
	color: #FFFFFF;
	background: #A38C55;
	border: none;
	border-radius: 16px;
	user-select: none;
}

a.button.busy {
	position: relative;
	cursor: not-allowed;
	font-size: 0;
}

a.button.busy::before {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 16px;
	height: 16px;
	border: 3px solid rgba(255, 255, 255, 0.3);
	border-top-color: #fff;
	border-radius: 50%;
	animation: spin 0.8s linear infinite;
}

a.closeButton {
	display: block;
	width: 24px;
	height: 24px;
}

ul {
	margin: 0;
	padding: 0;
}

li {
	list-style-type: none;
}

input {
	width: 100%;
	font-size: 14px;
	font-family: Book;
	line-height: 140%;
	height: 48px;
	padding: 16px 14px;
	color: #181818;
	background: #F5F5F5;
	border: none;
	border-color: transparent;
	border-radius: 16px;
	appearance: none;
	-webkit-appearance: none;
	outline: none;
	transition: color .3s;
}

input.search {
	background: #E4E1DD;
}


input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input::-webkit-input-placeholder {color: #9D948A;}
input:-moz-placeholder {color: #9D948A;opacity: 1;}
input::-moz-placeholder {color: #9D948A;opacity: 1;}
input:-ms-input-placeholder {color: #9D948A;}
input::-ms-input-placeholder {color: #9D948A;}
input::placeholder {color: #9D948A;}

input:focus {
	outline: none;
}

select {
	width: 100%;
	font-size: 14px;
	font-family: Book;
	line-height: 140%;
	height: 48px;
	padding: 0 14px;
	color: #181818;
	background: #F5F5F5;
	border: none;
	border-color: transparent;
	border-radius: 16px;
	appearance: none;
	-webkit-appearance: none;
	outline: none;
	transition: color .3s;
}

select:focus {
	outline: none;
}

textarea {
	font-size: 16px;
	line-height: 140%;
	border: none;
	outline: none;
	resize: none;
	transition: .3s;
}

textarea:focus {
	outline: none;
}

.tabcontent {
	display: none;
}

.tabcontent.active {
	display: block;
}


.resetPasswordLink {
	font-size: 14px;
	color: #9D948A;
}

.registrationLink {
	display: block;
	color: #181818;
	text-align: center;
}

label {
	position: relative;
	display: block;
}

label .resetPasswordLink {
	position: absolute;
	right: 0;
}

label .title {
	display: inline-block;
	width: 100%;
	margin-bottom: 8px;
	font-size: 14px;
	line-height: 16px;
	text-align: left;
	color: #1D1D1D;
}

label span.error {
	display: block;
	width: 100%;
	margin: 1px 0 0 0;
	padding: 0;
	font-size: 11px;
	color: #EB5757;
}

label .itemWrapper {
	position: relative;
}

label .itemWrapper.error input {
	border: 1px solid #EB5757;
}

label .itemWrapper.error input[type=file] {
	border: 1px solid #EB5757;
}

label .itemWrapper.error select {
	border: 1px solid #EB5757;
}

label .itemWrapper.error textarea {
	border: 1px solid #EB5757;
}

span.required {
	color: #EB5757;
}

.quickFormView label {
	position: relative;
	margin-bottom: 12px;
}

.messageBlock {
	display: none;
	width: 100%;
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 14px;
	border-radius: 3px;
}

.messageBlock .message {
	display: flex;
	align-items: flex-start;
	padding: 14px;
	font-size: 12px;
	border-radius: 10px;
	color: #23AF47;
	background-color: #d7f7e0;
}

.messageBlock.error .message {
	color: #EB5757;
	background-color: #ffd5d5;
}

.header {
	position: fixed;
	display: flex;
	justify-content: space-between;
	width: 100%;
	padding: 16px;
	background: #EEECEA;
	z-index: 12;
}

.header__logo {
	font-size: 26px;
	line-height: 31px;
	font-family: Regular;
}

.header__logo a {
	color: #181818;
}

.header__logo img {
	width: 180px;
}

.header__ctrl {
	display: flex;
}

.header__basket {
	position: relative;
	margin-right: 17px;
}

.header__basket.active::after {
	content: "";
	position: absolute;
	bottom: 6px;
	right: 0;
	width: 10px;
	height: 10px;
	background-color: #F16F52;
	border-radius: 50%;
}

.header__burger {
	position: relative;
	top: 22px;
	display: block;
	width: 28px;
	height: 2px;
	margin: 0 auto;
	background: #181818;
	transition: all .275s;
}

.headerCtrlMenu.opened .header__burger {
	z-index: 100;
	background: #FFFFFF;
}

.header__burger:after,
.header__burger:before {
	content: '';
	display: block;
	height: 100%;
	background: #181818;
	transition: all .275s;
}

.headerCtrlMenu.opened .header__burger:after {
	background: #FFFFFF;
}

.headerCtrlMenu.opened .header__burger:before {
	background: #FFFFFF;
}

.header__burger:after {
	transform: translateY(-8.5px);
}

.header__burger:before {
	transform: translateY(-13px);
}

.header .opened .header__burger {
	transform: translateY(-8px) rotate(-45deg);
}

.header .opened .header__burger:before {
	transform: translateY(0px) rotate(90deg);
}

.header .opened .header__burger:after {
	transform: translateY(-12px) translateX(10px);
	opacity: 0;
}

.menu {
	position: absolute;
	padding: 0 16px;
	top: 0;
	left: 100%;
	bottom: 0;
	width: 100%;
	height: 100vh;
	opacity: 0;
	z-index: -1;
	visibility: hidden;
	text-align: center;
	background: #181818;
	transition:  all .3s;
}

.menu.show {
	left: 0;
	opacity: 1;
	z-index: 12;
	visibility: visible;
	overflow-x: auto;
}

.menu__wrapper {
	position: relative;
}

.menu__header {
	position: relative;
}

.menu__header-logo {
	position: absolute;
	top: 16px;
	left: 0;
	font-size: 26px;
	line-height: 31px;
	font-family: Regular;
	color: #FFFFFF;
}

.menu ul {
	margin-top: 91px;
}

.menu ul li {
	color: #9D948A;
	text-align: left;
	font-size: 20px;
	line-height: 120%;
	margin-bottom: 24px;
}

.menu ul li a {
	color: #9D948A;
}

.menu ul li a.active {
	color: #FFFFFF;
}

.menu__languages {
	display: flex;
}

.menu__languages a {
	margin-right: 17px;
	font-size: 20px;
	line-height: 120%;
	color: #9D948A;
}

.menu__languages a.active {
	color: #FFFFFF;
}

.breadCrumbs {
	display: flex;
	margin-bottom: 16px;
	white-space: nowrap;
	overflow-y: auto;
}

.breadCrumbs li {
	font-size: 12px;
	line-height: 140%;
	color: #181818;
}

.breadCrumbs li {
	color: #181818;
	margin-right: 5px;
}

.breadCrumbs li::after {
	content: "/";
	margin-left: 5px;
}

.breadCrumbs li:last-child {
	color: #9D948A;
}

.breadCrumbs li:last-child::after {
	content: "";
}

.breadCrumbs li a {
	color: inherit;
}

.navigation {
	position: fixed;
	right: 0;
	display: flex;
	justify-content: space-between;
	width: 100%;
	padding: 0 16px 16px 16px;
	background: #EEECEA;
	z-index: 11;
}

@media (min-width: 600px) {
	.navigation {
		max-width: calc(375px - 16px);
		right: auto;
		padding: 0 0 16px 0;
	}
}


.navigation__title {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
}

.navigation__title span {
	max-width: 280px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-family: Regular;
	line-height: 120%;
}

.navigation__title a {
	position: absolute;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 20px;
	height: 20px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M17.8125 10C17.8125 10.5177 17.3927 10.9375 16.875 10.9375H5.38818L9.41284 14.9622C9.77892 15.3283 9.77895 15.9218 9.41284 16.2879C9.04673 16.6539 8.45327 16.6539 8.08716 16.2879L2.46216 10.6629C2.42231 10.623 2.38835 10.5793 2.35718 10.5347C2.31869 10.4795 2.28557 10.4206 2.25952 10.3577C2.24297 10.3176 2.23243 10.276 2.22168 10.2344C2.21743 10.218 2.2104 10.2023 2.20703 10.1856C2.20556 10.1783 2.20466 10.1709 2.20337 10.1636C2.19399 10.1104 2.1875 10.0559 2.1875 10C2.1875 9.94331 2.19372 9.88792 2.20337 9.83399C2.20461 9.82707 2.20564 9.82013 2.20703 9.81324C2.21042 9.79651 2.21742 9.78081 2.22168 9.76441C2.23247 9.72286 2.24294 9.68116 2.25952 9.64112C2.27464 9.60469 2.29504 9.5713 2.31445 9.53736C2.35495 9.4665 2.40167 9.39766 2.46216 9.33716L8.08716 3.71215C8.45327 3.34603 9.04673 3.34603 9.41284 3.71215C9.77892 4.07827 9.77895 4.67173 9.41284 5.03784L5.38818 9.06251H16.875C17.3928 9.06251 17.8125 9.48224 17.8125 10Z' fill='%23181818'/%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

/* checkbox */
.checkbox__container {
	position: relative;
	display: block;
	padding-right: 30px;
	margin-bottom: 0;
	color: #181818;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.checkbox__container input {
	position: absolute;
	height: 0;
	width: 0;
	padding: 0;
	margin: 0;
	opacity: 0;
}

.checkbox__container .checkmark {
	position: absolute;
	top: 0;
	right: 0;
	width: 18px;
	height: 18px;
	background-color: #EEECEA;
	border-radius: 2px;
	border: 2px solid #EEECEA;
	cursor: pointer;
}

.checkbox__container input:checked ~ .checkmark {
	background-color: #EEECEA;
	border: 2px solid #EEECEA;
}

.checkbox__container .checkmark:after {
	position: absolute;
	content: "";
	display: none;
}

.checkbox__container input:checked ~ .checkmark:after {
	display: block;
}

.checkbox__container .checkmark:after {
	left: 5px;
	top: 0px;
	width: 4px;
	height: 10px;
	border: solid #181818;
	border-width: 0 1.5px 1.5px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* radioButton */
.radioButton__container {
	position: relative;
	display: block;
	padding-right: 30px;
	color: #181818;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.radioButton__container input {
	position: absolute;
	height: 0;
	width: 0;
	padding: 0;
	margin: 0;
	opacity: 0;
	cursor: pointer;
}

.radioButton__container .checkmark {
	position: absolute;
	top: 0;
	right: 0;
	width: 18px;
	height: 18px;
	background-color: #FFFFFF;
	border: 2px solid #EEECEA;
	border-radius: 50%;
}

.radioButton__container .checkmark:after {
	content: "";
	position: absolute;
	display: none;
}

.radioButton__container input:checked ~ .checkmark {
	background-color: #FFFFFF;
}

.radioButton__container input:checked ~ .checkmark:after {
	display: block;
}

.radioButton__container .checkmark:after {
	top: 2px;
	left: 2px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #181818;
}

/* welcome page */
.welcome__title {
	margin-bottom: 16px;
	font-size: 24px;
	line-height: 120%;
	font-family: Regular;
}

.welcome__menu {
	position: relative;
	height: 128px;
	padding: 12px;
	margin-bottom: 8px;
	border-radius: 16px;
	font-family: Regular;
	background: linear-gradient(97deg, #181818 22.82%, #F16F52 88.75%);
	background-attachment: scroll;
	background-position: center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	-o-background-size: cover;
	background-color: #181818;
}

.welcome__menu img {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 348px;
}

.welcome__menu span {
	position: absolute;
	left: 12px;
	bottom: 12px;
	color: #FFFFFF;
}

.welcome__ctrl {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: repeat(2, 1fr);
	grid-column-gap: 8px;
	grid-row-gap: 8px;
	margin-bottom: 8px;
}

.welcome__ctrl-item {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 106px;
	padding: 12px;
	color: #181818;
	background: #FFFFFF;
	border-radius: 16px;
}

.welcome__ctrl-item img {
	width: 40px;
}

.welcome__ctrl-item p {
	font-size: 12px;
	line-height: 140%;
}

.welcome__ctrl-item.specialOffers {
	position: relative;
	color: #FFFFFF;
	background: url("images/icons/offers.svg");
	background-attachment: scroll;
	background-position: center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	-o-background-size: cover;
	background-color: #181818;
}

.welcome__ctrl-item.specialOffers p {
	position: absolute;
	left: 12px;
	bottom: 12px;
}

.welcome__ctrl-item.credit {
	position: relative;
	background-image: url("images/icons/credit.svg");
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	-o-background-size: cover;
	background-color: #181818;
}

.welcome__ctrl-item.credit p {
	position: absolute;
	left: 12px;
	bottom: 22px;
	color: #FFFFFF;
}

.welcome__ctrl-item.credit p:last-child {
	position: absolute;
	left: 12px;
	bottom: 12px;
	font-size: 10px;
	color: #9D948A;
}

.welcome__ctrl-item.excursions {
	position: relative;
	background-image: url("images/excursions.png");
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	-o-background-size: cover;
	background-color: #181818;
}

.welcome__ctrl-item.excursions p {
	position: absolute;
	left: 12px;
	bottom: 12px;
	font-size: 12px;
	color: #FFFFFF;
}

.welcome__specialOffer {
	position: relative;
	height: 128px;
	padding: 12px;
	margin-bottom: 8px;
	border-radius: 16px;
	font-family: Regular;
	background: linear-gradient(97deg, #181818 22.82%, #F16F52 88.75%);
	background-attachment: scroll;
	background-position: center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	-o-background-size: cover;
}

.welcome__specialOffer img {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 157px;
}

.welcome__specialOffer img.welcome__specialOffers-3d {
	left: 30px;
	right: auto;
	bottom: -20px;
	width: 272px;
}

.welcome__specialOffer p {
	position: absolute;
	top: 46px;
	font-size: 12px;
	line-height: 140%;
	color: #FFFFFF;
}

.welcome__specialOffer span {
	padding: 1px 6px;
	font-size: 12px;
	line-height: 140%;
	border-radius: 8px;
	color: #181818;
	background: #FFFFFF;
}

.welcome__socials {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-column-gap: 8px;
	width: 100%;
	padding: 16px 0;
}

@media (max-width: 900px) {
	.welcome__socials {
		position: fixed;
		left: 0;
		bottom: 0;
		width: 100%;
		padding: 16px;
	}
}

.welcome__socials li a {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	font-size: 12px;
	color: #181818;
	background: #FFFFFF;
	border-radius: 16px;
}

.welcome__socials li a span {
	margin-left: 4px;
	font-family: Regular;
}

.welcome__socials-wifi p {
	display: flex;
	align-items: center;
}

.welcome__socials-wifi span {
	margin-right: 8px;
	font-family: Regular;
}

.welcome__socials-wifi a {
	height: 20px;
	margin-left: 4px;
}

/* categories  page*/
.categories {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 8px;
	grid-row-gap: 8px;
}


.categories__item {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 168px;
	padding: 8px;
	font-size: 14px;
	line-height: 140%;
	color: #FFFFFF;
	background: #A38C55;
	background-attachment: scroll;
	background-position: center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	-o-background-size: cover;
	border-radius: 16px;
}

/* .categories a:nth-child(1n) .categories__item {
	background-image: url(images/menu/1.png);
}
.categories a:nth-child(2n) .categories__item {
	background-image: url(images/menu/2.png);
}

.categories a:nth-child(3n) .categories__item {
	background-image: url(images/menu/3.png);
}

.categories a:nth-child(4n) .categories__item {
	background-image: url(images/menu/5.png);
} */

.categories a:nth-child(5n) .categories__item {
	display: none;
}

.categories__item a {
	color: #FFFFFF;
}

/* products  page*/
.products {
	position: relative;
}

.products__footer {
	padding: 24px 0;
	margin-top: 16px;
	border-top: 1px solid #9D948A;
	background: #EEECEA;
}

@media (max-width: 900px) {
	.products__footer {
		position: fixed;
		left: 0;
		bottom: 0;
		width: 100%;
		padding: 24px 16px;
		margin-top: 0;
	}
}

.products__title {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	margin-bottom: 16px;
}

.products__title span {
	font-family: Regular;
	font-size: 16px;
	line-height: 120%;
}

.products__title a {
	position: absolute;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 20px;
	height: 20px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M17.8125 10C17.8125 10.5177 17.3927 10.9375 16.875 10.9375H5.38818L9.41284 14.9622C9.77892 15.3283 9.77895 15.9218 9.41284 16.2879C9.04673 16.6539 8.45327 16.6539 8.08716 16.2879L2.46216 10.6629C2.42231 10.623 2.38835 10.5793 2.35718 10.5347C2.31869 10.4795 2.28557 10.4206 2.25952 10.3577C2.24297 10.3176 2.23243 10.276 2.22168 10.2344C2.21743 10.218 2.2104 10.2023 2.20703 10.1856C2.20556 10.1783 2.20466 10.1709 2.20337 10.1636C2.19399 10.1104 2.1875 10.0559 2.1875 10C2.1875 9.94331 2.19372 9.88792 2.20337 9.83399C2.20461 9.82707 2.20564 9.82013 2.20703 9.81324C2.21042 9.79651 2.21742 9.78081 2.22168 9.76441C2.23247 9.72286 2.24294 9.68116 2.25952 9.64112C2.27464 9.60469 2.29504 9.5713 2.31445 9.53736C2.35495 9.4665 2.40167 9.39766 2.46216 9.33716L8.08716 3.71215C8.45327 3.34603 9.04673 3.34603 9.41284 3.71215C9.77892 4.07827 9.77895 4.67173 9.41284 5.03784L5.38818 9.06251H16.875C17.3928 9.06251 17.8125 9.48224 17.8125 10Z' fill='%23181818'/%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.products__search input {
	width: 100%;
	height: 44px;
	margin-bottom: 16px;
}

.products__categories-wrapper {
	height: 34px;
	margin-bottom: 16px;
}

.products__categories {
	display: flex;
	overflow-x: auto;
	-ms-overflow-style: none;
	scrollbar-width: none;
	transition: top 0.15s ease-out;
	will-change: top;
}

.products__categories.sticky {
	position: fixed;
	max-width: calc(100% - 32px);
	padding-bottom: 10px;
	margin: 0;
	background: #EEECEA;
	z-index: 10;
}

@media (min-width: 600px) {
	.products__categories.sticky {
		width: 100%;
		max-width: calc(375px - 16px);
	}
}

/* @media (max-width: 375px) {
	.products__categories.sticky {
		max-width: calc(375px - 8px);
	}
} */

.products__categories::-webkit-scrollbar {
	display: none;
}

.products__categories-item {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	height: 34px;
	padding: 4px 8px;
	margin-right: 6px;
	color: #181818;
	background: #FFFFFF;
	border-radius: 8px;
	white-space: nowrap;
}

.products__categories-item a {
	color: #181818;
}

.products__categories-item p {
	text-align: center;
	font-family: Regular;
	font-size: 14px;
	line-height: 140%;
}

.products__orders {
	display: flex;
	margin-bottom: 16px;
}

.products__orders a {
	display: flex;
	margin-right: 16px;
	font-family: Regular;
	color: #9D948A;
}

.products__orders a.active {
	color: #181818;
}

.products__items {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.products__items-title {
	width: 100%;
	margin: 8px 0;
	font-family: Regular;
}

.products__items-title:first-child {
	margin-top: 0;
}

.products__item {
	width: calc(50% - 4px);
	margin-bottom: 16px;
	border-radius: 16px;
	background-color: #FFFFFF;
}

.products__item.isNotAvailable {
	opacity: .4;
}


.products__item a {
	color: #181818;
}

.products__item-img {
	position: relative;
	height: 120px;
	border-radius: 16px;
	margin-bottom: 8px;
	background-color: #FFFFFF;
	background-attachment: scroll;
	background-position: center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	-o-background-size: cover;
}

.products__item-markers {
	position: absolute;
	display: flex;
	top: 8px;
	left: 8px;
}

.products__item-markers li {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 2px 8px;
	margin-right: 4px;
	font-size: 12px;
	font-family: Regular;
	color: #FFFFFF;
	border-radius: 8px;
	background: #181818;
	opacity: 0.9;
}

.products__item-title {
	display: -webkit-box;
	line-clamp: 2;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	width: 176px;
	padding: 0 8px;
	font-size: 14px;
	line-height: 140%;
	font-family: Regular;
	/* text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden; */
}

.products__item-subtitle {
	width: 100%;
	padding: 0 8px 8px 8px;
	font-size: 12px;
	line-height: 140%;
	color: #9D948A;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.products__item-subtitle span {
	position: relative;
	margin-right: 8px;
	font-family: Regular;
	font-size: 14px;
	color: #181818;
}

.products__item-subtitle span::after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2' height='2' viewBox='0 0 2 2' fill='none'%3E%3Ccircle cx='1' cy='1' r='1' fill='%239D948A'/%3E%3C/svg%3E");
	position: absolute;
	top: -3px;
	right: -5px;
}

.products__item-addToBasket {
	position: relative;
	display: flex;
	align-items: center;
	width: 88px;
	height: 32px;
	padding: 2px 8px;
	font-size: 14px;
	line-height: 140%;
	font-family: Regular;
	background-color: #FFFFFF;
	border-radius: 16px;
}

.products__item-addToBasket span::after {
	content: url(images/icons/plus.svg);
	position: absolute;
	top: 7px;
	right: 12px;
}

/* product page */
.product {
	position: relative;
}

.product .addToBasket {
	width: 100%;
}

.product .addToBasket.isNotAvailable {
	opacity: .5;
	pointer-events: none;
}

.product__wrapper {
	position: relative;
	padding: 16px;
	margin-bottom: 8px;
	background-color: #FFFFFF;
	border-radius: 16px;
}

.product__wrapper .closeButton {
	position: absolute;
	top: 28px;
	right: 28px;
	width: auto;
	height: auto;
	z-index: 1;
}

.product__wrapper-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 14px;
	line-height: 120%;
	font-family: Regular;
	color: #181818;
}

/* .product__wrapper-title::after {
	content: url(images/icons/arrowDown.svg);
} */

.product__wrapper-title.opened {
	margin-bottom: 12px;
}

/* .product__wrapper-title.opened::after {
	content: url(images/icons/arrowUp.svg);
} */

.product__image {
	position: relative;
	height: 184px;
	margin-bottom: 20px;
	border-radius: 16px;
	background-color: #EEECEA;
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	-o-background-size: cover;
}

.product__image .products__item-markers {
	top: 16px;
	left: 16px;
}

.product__title {
	margin-bottom: 8px;
	font-size: 24px;
	line-height: 120%;
	font-family: Regular;
}

.product__subtitle {
	font-size: 12px;
	line-height: 120%;
	color: #9D948A;
}

.product__subtitle.item1 {
	margin-bottom: 8px;
}

.product__subtitle.item2 {
	margin-bottom: 8px;
}

.product__remaining {
	max-width: 220px;
	margin-bottom: 8px;
	padding: 7px 16px;
	font-size: 12px;
	color: #F16F52;
	background: #FFEFEC;
	border-radius: 8px;
}

.product__parameters {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-column-gap: 8px;
}

.product__parameters li {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 50px;
	font-size: 12px;
	line-height: 120%;
	font-family: Regular;
	background: #EEECEA;
	border-radius: 16px;
}

.product__parameters li p {
	text-align: center;
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.product__description {
	display: none;
	font-size: 12px;
	line-height: 140%;
	color: #9D948A;
}

.product__description.show {
	display: block;
}

.product__allergens {
	display: none;
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 8px;
	grid-row-gap: 8px;
}

.product__allergens.show {
	display: grid;
}

.product__allergens li {
	display: flex;
	align-items: center;
	font-size: 12px;
	line-height: 140%;
}

.product__allergens li img {
	display: flex;
	width: 24px;
	height: 24px;
	margin-right: 6px;
}

.product__composition-items {
	display: none;
}

.product__composition-items.show {
	display: block;
}

.product__composition-item {
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
	margin-right: 7px;
	font-size: 14px;
	line-height: 140%;
}

.product__composition-item:last-child {
	margin-bottom: 0;
}

.product__composition-item label {
	margin-bottom: 0;
}

.product__composition-item a {
	display: flex;
	padding: 8px;
	background: #F16F52;
	border-radius: 50%;
}

.product__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	background: #EEECEA;
}

@media (max-width: 900px) {
	.product__footer {
		position: fixed;
		left: 0;
		bottom: 0;
		padding: 20px 16px;
		border-top: 1px solid #9D948A;
		z-index: 5;
	}
}

.product__quantity {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-shrink: 0;
	width: 168px;
	height: 48px;
	padding: 0 16px;
	margin-right: 8px;
	background-color: #FFFFFF;
	border: 1px solid #9D948A;
	border-radius: 16px;
}

.product__quantity a {
	display: flex;
	justify-content: center;
	align-items: center;
}

.product__quantity input {
	width: 50px;
	padding: 0;
	text-align: center;
	border: none;
	background: transparent;
}

/* basket page */
.basket__title {
	margin-bottom: 16px;
	font-size: 24px;
	line-height: 120%;
	font-family: Regular;
}

.basket__items {
	height: calc(100vh - 310px);
	margin-bottom: 24px;
	overflow-y: auto;
}

.basket__item {
	position: relative;
	display: flex;
	padding: 16px;
	margin-bottom: 8px;
	background: #FFFFFF;
	border-radius: 16px;
}

.basket__item-delete {
	position: absolute;
	top: 16px;
	right: 16px;
}

.basket__item-image {
	flex-shrink: 0;
	width: 72px;
	height: 72px;
	margin-right: 16px;
	background: #EEECEA;
	background-attachment: scroll;
	background-position: center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	border-radius: 16px;
}

.basket__item-info {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 100%;
}

.basket__item-title {
	width: 180px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	font-size: 14px;
	line-height: 140%;
}

.basket__item-subtitle {
	margin-bottom: 8px;
	font-size: 12px;
	line-height: 140%;
	color: #9D948A;
}

.basket__item-quantity {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 74px;
	height: 32px;
	background: #EEECEA;
	border-radius: 16px;
}

.basket__item-quantity input {
	width: 20px;
	height: auto;
	padding: 0;
	text-align: center;
	font-size: 14px;
	line-height: 140%;
	border: none;
	border-radius: 0;
	background: #EEECEA;
	cursor: default;
}

.basket__item-decrement {
	position: absolute;
	left: 12px;
	top: 6.3px;
}

.basket__item-increment {
	position: absolute;
	right: 12px;
	top: 8px;
}

.basket__item-price {
	position: absolute;
	right: 16px;
	bottom: 16px;
	font-size: 14px;
	line-height: 17px;
	font-family: Regular;
}

.basket__footer {
	padding: 24px 0;
	border-top: 1px solid #9D948A;
	background: #EEECEA;
}

@media (max-width: 900px) {
	.basket__footer {
		position: fixed;
		left: 0;
		bottom: 0;
		width: 100%;
		padding: 24px 16px;
	}
}

.basket__cutlery {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 24px;
}

.basket__cutlery-title {
	position: relative;
	padding-left: 24px;
	font-family: Regular;
	font-size: 14px;
}

.basket__cutlery-title::before {
	position: absolute;
	top: -2px;
	left: 0;
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7.5 3.75V8.25' stroke='%23F16F52' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.5 12V21' stroke='%23F16F52' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M19.5 15.75H14.25C14.25 15.75 14.25 6 19.5 3.75V21' stroke='%23F16F52' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.5 3.75L3.75 8.25C3.75 9.24456 4.14509 10.1984 4.84835 10.9017C5.55161 11.6049 6.50544 12 7.5 12C8.49456 12 9.44839 11.6049 10.1517 10.9017C10.8549 10.1984 11.25 9.24456 11.25 8.25L10.5 3.75' stroke='%23F16F52' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.basket__cutlery-ctrl {
	display: flex;
	align-items: center;
	border-radius: 16px;
	background: #FFFFFF;
}

.basket__cutlery-ctrl a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
}

.basket__cutlery-value {
	width: 44px;
	height: 40px;
	text-align: center;
	background-color: transparent;
	cursor: default;
}

.basket__total {
	display: flex;
	justify-content: space-between;
	margin-bottom: 16px;
	color: #181818;
	font-family: Regular;
}

/* services page */
.service__price {
	display: none;
}

.service__item {
	padding: 16px;
	margin-bottom: 8px;
	background: #FFFFFF;
	border-radius: 16px;
}

.service__item-img {
	width: 100%;
	height: 185px;
	margin-bottom: 16px;
	border-radius: 16px;
	background: #EEECEA;
	background-attachment: scroll;
	background-position: center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	-o-background-size: cover;
}

.service__item-title {
	font-size: 14px;
	font-family: Regular;
	line-height: 140%;
	margin-bottom: 4px;
	color: #181818;
}

.service__item-subtitle {
	display: -webkit-box;
	line-clamp: 2;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-size: 12px;
	line-height: 140%;
	color: #9D948A;
}

.service__item-price {
	flex-shrink: 0;
	padding: 8px 16px;
	border-radius: 8px;
	font-size: 12px;
	line-height: 140%;
	color: #181818;
	background: #EEECEA;
}

.service__item-info {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

.service__item-info .service__item-title {
	max-width: 200px;
}

.service__item-info.posCenter {
	align-items: center;
}

/* service page */
.service {
	position: relative;
	padding: 16px;
	background: #FFFFFF;
	border-radius: 16px;
}

.service .closeButton {
	position: absolute;
	top: 28px;
	right: 28px;
	width: auto;
	height: auto;
}

.service__img {
	width: 100%;
	height: 185px;
	margin-bottom: 16px;
	border-radius: 16px;
	background: #EEECEA;
	background-attachment: scroll;
	background-position: center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	-o-background-size: cover;
}

.service__title {
	margin-bottom: 8px;
	font-family: Regular;
	font-size: 24px;
	line-height: 120%;
}

.service__subtitle {
	margin-bottom: 16px;
	font-size: 12px;
	line-height: 140%;
	color: #9D948A;
}

.service__body {
	margin-bottom: 24px;
	font-size: 14px;
	line-height: 140%;
	overflow-y: auto;
}

.service__composition {
	margin-bottom: 20px;
}

.service__composition-items {
	display: none;
}

.service__composition-items.show {
	display: block;
}

.service__composition-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 16px;
	font-size: 14px;
	line-height: 120%;
	font-family: Regular;
	color: #181818;
}

.service__composition-item {
	display: flex;
	justify-content: space-between;
	margin-bottom: 16px;
	font-size: 14px;
	line-height: 140%;
}

.service__composition-item:last-child {
	margin-bottom: 0;
}

.service__composition-item .addOnCtrl {
	flex-shrink: 0;
}

.service__composition-item label {
	margin-bottom: 0;
}

.service__composition-item a {
	display: flex;
	padding: 8px;
	background: #F16F52;
	border-radius: 50%;
}

.service__form-title {
	margin-bottom: 8px;
	font-family: Regular;
	font-size: 18px;
	line-height: 120%;
}

/* excursions page */
.excursion__item {
	padding: 16px;
	margin-bottom: 8px;
	background: #FFFFFF;
	border-radius: 16px;
}

.excursion__item-img {
	width: 100%;
	height: 240px;
	margin-bottom: 16px;
	border-radius: 16px;
	background: #EEECEA;
	background-attachment: scroll;
	background-position: center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	-o-background-size: cover;
}

.excursion__item-title {
	font-size: 14px;
	font-family: Regular;
	line-height: 140%;
	margin-bottom: 4px;
	color: #181818;
}

.excursion__item-subtitle {
	display: -webkit-box;
	line-clamp: 2;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-size: 12px;
	line-height: 140%;
	color: #9D948A;
}

.excursion__item-price {
	padding: 8px 16px;
	border-radius: 8px;
	font-size: 12px;
	line-height: 140%;
	color: #181818;
	background: #EEECEA;
}

.excursion__item-info {
	display: flex;
	justify-content: space-between;
}

.excursion__item-info .excursion__item-title {
	max-width: 200px;
}

.excursion__item-info.posCenter {
	align-items: center;
}

/* excursion page */
.excursion {
	position: relative;
	padding: 16px;
	background: #FFFFFF;
	border-radius: 16px;
}

.excursion .closeButton {
	position: absolute;
	top: 28px;
	right: 28px;
	width: auto;
	height: auto;
}

.excursion__img {
	width: 100%;
	height: 185px;
	margin-bottom: 16px;
	border-radius: 16px;
	background: #EEECEA;
	background-attachment: scroll;
	background-position: center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	-o-background-size: cover;
}

.excursion__title {
	margin-bottom: 8px;
	font-family: Regular;
	font-size: 24px;
	line-height: 120%;
}

.excursion__subtitle {
	margin-bottom: 16px;
	font-size: 14px;
	line-height: 140%;
	color: #9D948A;
}

.excursion__price {
	display: none;
}

.excursion__body {
	/* margin-bottom: 24px; */
	font-size: 14px;
	line-height: 140%;
	overflow-y: auto;
}

.events__calendar {
	margin-top: 24px;
	border-radius: 16px;
	background: #F5F5F5;
}

.events__calendar-navigation {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 16px 12px;
}

.events__calendar-navigation a {
	display: flex;
}

.events__calendar .calendar {
	margin: 0 auto;
	position: relative;
}

.events__calendar .calendar.busy {
	position: relative;
	border-radius: 16px;
	background: #F5F5F5;
	cursor: not-allowed;
}

.events__calendar .calendar.busy::before {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 32px;
	height: 32px;
	border: 3px solid rgba(255, 255, 255, 1);
	border-top-color: #F16F52;
	border-radius: 50%;
	animation: spin 0.8s linear infinite;
}


.events__calendar .calendar tr th {
	font-size: 14px;
	line-height: 100%;
	color: #9D948A;
}

.events__calendar .calendar.busy tr th {
	visibility: hidden;
}

.events__calendar .calendar tr td {
	width: 56px;
	height: 42px;
	padding: 0;
	border-radius: 6px;
	text-align: center;
	font-size: 14px;
	line-height: 100%;
	transition: background-color .2s;
	cursor: pointer;
}

.events__calendar .calendar.busy tr td {
	visibility: hidden;
}

.events__calendar .calendar tr td.active {
	background: #F16F52;
	color: #FFFFFF;
	border-radius: 6px;
}

.events__calendar .calendar tr td.unclickable {
	color: #9D948A;
	cursor: default;
}

.events__calendar .calendar tr td.unclickable.active {
	background: transparent;
}

.events__calendar .calendar.busy tr td.unclickable {
	visibility: hidden;
}

.events__calendar .calendar tr td span {
	display: block;
	margin-top: 2px;
	height: 10px;
	font-size: 10px;
	line-height: 100%;
	color: #9D948A;
}

.events__calendar .calendar tr td.active span {
	color: #FFFFFF;
}

.events__calendar .calendar.busy tr td span {
	visibility: hidden;
}

.events__calendar-data {
	margin-top: 8px;
}

.events__calendar-data-item {
	display: block;
	min-height: 94px;
	background: #F5F5F5;
	margin-bottom: 8px;
	padding: 16px;
	border-radius: 16px;
}

.events__calendar-data-item:last-child {
	margin-bottom: 0;
}

.events__calendar-data-item-date {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 8px;
	font-size: 14px;
	line-height: 140%;
}

.events__calendar-data-item-date span {
	margin-right: 8px;
}

.events__calendar-data-item-price {
	margin-bottom: 8px;
	font-size: 16px;
	line-height: 120%;
	font-family: Regular;
}

.events__calendar-data-item-freeTickets {
	margin-bottom: 8px;
	font-size: 16px;
	line-height: 120%;
	font-family: Regular;
	color: #5D9E52;
}

/* specialOffers page */
.specialOffer__item {
	padding: 16px;
	margin-bottom: 8px;
	background: #FFFFFF;
	border-radius: 16px;
}

.specialOffer__item.expired {
	opacity: .5;
}

.specialOffer__item-img {
	width: 100%;
	height: 185px;
	margin-bottom: 16px;
	border-radius: 16px;
	background: #EEECEA;
	background-attachment: scroll;
	background-position: center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	-o-background-size: cover;
}

.specialOffer__item-title {
	font-size: 14px;
	line-height: 140%;
	margin-bottom: 4px;
	color: #181818;
}

.specialOffer__item-subtitle {
	display: -webkit-box;
	line-clamp: 2;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-size: 12px;
	line-height: 140%;
	color: #9D948A;
}

/* specialOffer page */
.specialOffer {
	position: relative;
	padding: 16px;
	background: #FFFFFF;
	border-radius: 16px;
}

.specialOffer .closeButton {
	position: absolute;
	top: 28px;
	right: 28px;
	width: auto;
	height: auto;
}

.specialOffer__img {
	width: 100%;
	height: 185px;
	margin-bottom: 16px;
	border-radius: 16px;
	background: #EEECEA;
	background-attachment: scroll;
	background-position: center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	-o-background-size: cover;
}

.specialOffer__title {
	margin-bottom: 8px;
	font-family: Regular;
	font-size: 24px;
	line-height: 120%;
}

.specialOffer__subtitle {
	margin-bottom: 16px;
	font-size: 12px;
	line-height: 140%;
	color: #9D948A;
}

.specialOffer__body {
	font-size: 14px;
	line-height: 140%;
	overflow-y: auto;
}

/* order page */
.order__title {
	margin-bottom: 16px;
	font-family: Regular;
	font-size: 24px;
	line-height: 120%;
}

.order__items {
	height: calc(100vh - 468px);
	margin-bottom: 24px;
	overflow-y: auto;
}

.order__item {
	padding: 16px;
	margin-bottom: 8px;
	font-size: 14px;
	line-height: 140%;
	background: #FFFFFF;
	border-radius: 16px;
}

.order__item:last-child {
	margin-bottom: 0;
}

.order__item-info {
	display: flex;
	justify-content: space-between;
}

.order__item-title {
	width: 60%;
}

.order__item-price {
	font-family: Regular;
}

.order__item-subtitle {
	margin-top: 8px;
	font-size: 12px;
	line-height: 140%;
	color: #9D948A;
}

.order__footer {
	width: 100%;
	height: 300px;
	padding: 16px;
	background: #181818;
}

@media (max-width: 900px) {
	.order__footer {
		position: fixed;
		left: 0;
		width: 100%;
		bottom: -1px;
	}
}

.order__footer-totalTips {
	display: flex;
	justify-content: space-between;
	margin-bottom: 7px;
	font-size: 14px;
	line-height: 140%;
	color: #FFFFFF;
}

.order__footer a.button.online {
	color: #181818;
	background: #FFFFFF;
}

.order__tips-wrapper {
	display: flex;
	margin-bottom: 32px;
	overflow-x: auto;
}

.order__tips-wrapper input {
	width: 93px;
	margin-right: 8px;
	color: #FFFFFF;
	border: 1px solid #9D948A;
	background-color: transparent;
}

.order__tips-wrapper input::-webkit-input-placeholder {color: #FFFFFF;}
.order__tips-wrapper input:-moz-placeholder {color: #FFFFFF;opacity: 1;}
.order__tips-wrapper input::-moz-placeholder {color: #FFFFFF;opacity: 1;}
.order__tips-wrapper input:-ms-input-placeholder {color: #FFFFFF;}
.order__tips-wrapper input::-ms-input-placeholder {color: #FFFFFF;}
.order__tips-wrapper input::placeholder {color: #FFFFFF;}

.order__tips-items {
	display: flex;
}

.order__tips-item a {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 64px;
	height: 48px;
	margin-right: 8px;
	font-size: 14px;
	line-height: 140%;
	color: #FFFFFF;
	border: 1px solid #9D948A;
	border-radius: 16px;
}

.order__tips-item a.active {
	color: #181818;
	background: #FFFFFF;
	border: 1px solid #FFFFFF;
}

.order__tips-item a p:last-child {
	font-size: 12px;
	line-height: 140%;
	color: #9D948A;
}

.order__total {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 24px;
	color: #FFFFFF;
}

.order__total span:last-child {
	font-family: Regular;
	font-size: 24px;
	line-height: 120%;
}

/* notFound page */
.notFound {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: calc(100vh - 145px);
}

.notFound__img {
	display: flex;
	margin: 0 auto;
	margin-bottom: 8px;
}

.notFound__title {
	font-size: 14px;
	line-height: 140%;
	text-align: center;
	color: #9D948A;
}

/* successful element */
.successful {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: calc(100vh - 120px);
	padding: 28px;
	border-radius: 16px;
	background: #FFFFFF;
}

.successful__image {
	margin-bottom: 24px;
}

.successful__image::before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64' fill='none'%3E%3Cpath d='M58.6668 32C58.6668 46.7266 46.7268 58.6666 32.0002 58.6666C17.2735 58.6666 5.3335 46.7266 5.3335 32C5.3335 17.2733 17.2735 5.33331 32.0002 5.33331C46.7268 5.33331 58.6668 17.2733 58.6668 32Z' fill='%234CAF50'/%3E%3Cpath d='M46.1359 19.4694L27.9999 37.5987L20.5306 30.1347L16.8013 33.864L27.9999 45.068L49.8639 23.1987L46.1359 19.4694Z' fill='white'/%3E%3C/svg%3E");
}

.successful__title {
	margin-bottom: 32px;
	font-family: Regular;
}

/* waiterCall element */
.waiterCall__info {
	visibility: hidden;
	opacity: 0;
	transition: opacity .3s;
}

.waiterCall__info.active {
	position: relative;
	padding: 16px 0;
	margin-bottom: 20px;
	width: 100%;
	background: #181818;
	border-radius: 4px;
	z-index: 100;
	visibility: visible;
	opacity: 1;
}

.waiterCall__info p {
	padding-left: 24px;
	font-family: Regular;
	font-size: 14px;
	line-height: 140%;
	color: #EEECEA;
}

.waiterCall__info .progressBar {
	position: absolute;
	bottom: 0;
	width: 1%;
	height: 100%;
	background: #F16F52;
	opacity: 0.3;
}

/* pages element */
.pages {
	display: flex;
	margin-top: 24px;
}

.pages li {
	margin-right: 8px;
}

.pages li:last-child {
	margin-right: 0;
}

.pages li a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 44px;
	height: 44px;
	margin-right: 8px;
	font-family: Regular;
	font-size: 14px;
	line-height: 140%;
	color: #181818;
	background: #FFFFFF;
	border-radius: 12px;
}

.pages li a:last-child {
	margin-right: 0;
}

.pages li a.active {
	color: #FFFFFF;
	background: #F16F52;
}

.qrcode {
	width: 320px;
	height: 320px;
	margin: 0 auto;
	margin-bottom: 10px;
}

.footer {
	height: 0;
}

@media (max-width: 900px) {
	.footer {
		height: 100px;
	}

	.withoutFooter .footer {
		height: 0;
	}
}

.bank__response {
	text-align: center;
	padding: 32px;
	width: 100%;
	height: 100%;
	background: #FFFFFF;
	border-radius: 16px;
}

.bank__response-image {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 24px;
}

.bank__response-title {
	margin-bottom: 16px;
	font-family: Regular;
	line-height: 120%;
}

.bank__response-subtitle {
	margin-bottom: 32px;
	font-size: 14px;
	line-height: 140%;
	color: #9D948A;
}

.related__items {
	display: flex;
	overflow-x: auto;
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.related__items::-webkit-scrollbar {
	display: none;
}

.related__items .products__item {
	flex-shrink: 0;
	width: 152px;
	margin-right: 8px;
}

.related__items .products__item-title {
	width: 152px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.related__items .products__item-addToBasket {
	background-color: #EEECEA;
}

.room__welcome {
	display: none;
	width: 100%;
	padding: 8px 16px;
	margin-bottom: 18px;
	border-radius: 16px;
	font-size: 14px;
	background: #FFFFFF;
}

.room__welcome.show {
	position: relative;
	display: block;
}

.room__welcome span {
	margin-left: 28px;
}

.room__welcome img {
	position: absolute;
	bottom: 8px;
	animation: roomWelcomeHandWave 0.9s ease-in-out 0.3s 1 forwards;
	transform-origin: center center;
}

.room__preInfo {
	padding: 16px;
	margin-bottom: 8px;
	border-radius: 16px;
	background: #FFFFFF;
}

.room__preInfo.promo {
	padding: 0;
	margin-bottom: 16px;
	background: transparent;
}

.room__preInfo.promo.first {
	margin-bottom: 32px;
}

.room__preInfo-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 12px;
}

.room__preInfo-title span {
	font-family: Regular;
}

.room__preInfo-title a {
	position: relative;
	padding-right: 12px;
	font-size: 14px;
	color: #F16F52;
}

.room__preInfo-title a::after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M4.5 2.25L8.25 6L4.5 9.75' stroke='%23F16F52' stroke-width='1.125' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	position: absolute;
	top: 1px;
	right: 0;
}

.room__preInfo-items.list {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	overflow-x: auto;
}

.room__preInfo-items.list.wrap {
	flex-wrap: wrap;
}

.room__preInfo-items.grid {
	display: grid;
	gap: 8px;
}

.room__preInfo-items.grid.children__1 {
	grid-template-columns: 1fr;
}

.room__preInfo-items.grid.children__2 {
	grid-template-columns: 1fr 1fr;
}

.room__preInfo-items.grid.children__3 {
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto auto;
}

.room__preInfo-items.grid.children__3 > :first-child {
	grid-row: 1 / 3;
}

.room__preInfo-items.grid.children__3 > :nth-child(2) {
	grid-column: 2;
	grid-row: 1;
}

.room__preInfo-items.grid.children__3 > :nth-child(3) {
	grid-column: 2;
	grid-row: 2;
}

.room__preInfo-item {
	position: relative;
	display: flex;
	flex: 0 0 calc(50% - 4px);
	min-height: 146px;
	padding: 12px;
	border-radius: 16px;
	background-attachment: scroll;
	background-position: center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	-o-background-size: cover;
	background-color: #F16F52;
}

.room__preInfo-item::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 86px;
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
	background: linear-gradient(360deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.48) 100%);
}

.room__preInfo-item:first-child:last-child {
	flex: 1;
}

.room__preInfo-items.list.wrap .room__preInfo-item:nth-child(5n) {
	flex: 0 0 100%;
}

.room__preInfo-item p {
	font-size: 14px;
	line-height: 140%;
	color: #FFFFFF;
	z-index: 5;
}

/* parse date calendar */
.parseDate__calendar {
	position: absolute;
	border-radius: 16px;
	background-color: #F5F5F5;
	z-index: 10;
	user-select: none;
}

.parseDate__calendar-navigation {
	position: relative;
	height: 54px;
}


.parseDate__calendar-navigation-left {
	position: absolute;
	top: 16px;
	left: 12px;
}

.parseDate__calendar-navigation-right {
	position: absolute;
	top: 16px;
	right: 12px;
}

.parseDate__calendar tr th {
	font-size: 14px;
	line-height: 100%;
	color: #9D948A;
}

.parseDate__calendar tr td {
	position: relative;
	width: 56px;
	height: 41px;
	padding: 0;
	border: 0;
	text-align: center;
	font-size: 14px;
	line-height: 100%;
	cursor: pointer;
}

.parseDate__calendar tr td.parseDate__calendar-navigation-title {
	text-align: center;
	font-size: 16px;
	line-height: 120%;
}

.parseDate__calendar tr td.unclickable {
	color: #9D948A;
	cursor: default;
}

.messageBoxWindow {
	position: fixed;
	left: 50%;
	top: 50%;
	display: block;
	width: 500px;
	max-width: 100%;
	height: auto;
	max-height: 100%;
	background-color: #FFFFFF;
	border-radius: 26px;
	transform: translate(-50%, -50%);
	overflow-y: auto;
}

@media (max-width: 500px) {
	.messageBoxWindow {
		width: calc(100% - 32px);
	}
}

.messageBoxWindowWrapper {
	position: relative;
}

.messageBoxWindowWrapper .closeWindowLink {
	position: absolute;
	top: 24px;
	right: 24px;
}

.messageBoxWindowContentWrapper {
	padding: 56px;
}

@media (max-width: 500px) {
	.messageBoxWindowContentWrapper {
		padding: 36px;
	}
}

.messageBoxWindowContentWrapper h2 {
	margin-bottom: 24px;
	text-align: center;
	font-size: 18px;
}

.messageBoxWindowContentWrapper .textWrapper {
	text-align: center;
	font-size: 14px;
	margin-bottom: 32px;
}

.formWindow {
	position: fixed;
	left: 50%;
	top: 50%;
	display: block;
	width: 100%;
	max-width: 500px;
	background-color: #FFFFFF;
	border-radius: 26px;
	transform: translate(-50%, -50%);
	overflow-y: auto;
}

@media (max-width: 500px) {
	.formWindow {
		width: calc(100% - 32px);
	}
}

.formWindow label:last-child {
	margin-bottom: 0;
}

.formWindow .button {
	margin-bottom: 16px;
}

.formWindowWrapper {
	position: relative;
}

.formWindowWrapper .closeWindowLink {
	position: absolute;
	top: 24px;
	right: 24px;
}

.formWindowContentWrapper {
	padding: 56px;
}

@media (max-width: 500px) {
	.formWindowContentWrapper {
		padding: 36px;
	}
}

.formWindowContentWrapper h2 {
	margin-bottom: 24px;
	text-align: center;
	font-size: 18px;
	line-height: 100%;
}

.formWindowContentWrapper .textWrapper {
	font-size: 14px;
	margin-bottom: 32px;
}

.formWindowContentWrapper form {
	max-height: 450px;
	overflow: auto;
}












/*booking page*/
.booking {
}

.booking__form-item-mainInfo {
	display: flex;
}

.booking__form-item-mainInfo-title {
	display: -webkit-box;
	line-clamp: 2;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin-bottom: 8px;
	font-family: Regular;
}

.booking__form-item-mainInfo-subtitle {
	font-size: 14px;
	color: #9D948A;
}

.booking__form-item {
	position: relative;
	margin-bottom: 8px;
	padding: 16px;
	border-radius: 16px;
	background: #FFFFFF;
}

.booking__form-item-img {
	flex-shrink: 0;
	width: 72px;
	height: 72px;
	margin-right: 12px;
	border-radius: 8px;
	background-attachment: scroll;
	background-position: center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	-o-background-size: cover;
	background-color: #EEECEA;
}

.booking__form-item-title {
	margin-bottom: 12px;
}

.booking__form-customerTypes {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	width: 100%;
}

.booking__form-customerType {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 48px;
	padding: 14px 16px;
	border-radius: 16px;
	font-size: 14px;
	background-color: #EEECEA;
}

.booking__form-customerType span {
	margin-left: 4px;
}

.booking__form-ticketInfo-wrapper {
	margin-bottom: 8px;
}

.booking__form-ticketInfo {
	display: none;
	padding: 16px;
	background: #FFFFFF;
	border-bottom-left-radius: 16px;
	border-bottom-right-radius: 16px;
}

.booking__form-ticketInfo.show {
	display: block;
}

.booking__form-ticketInfo-title {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 16px;
	background: #FFFFFF;
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
	border-bottom: 2px dashed #EEECEA;
	font-family: Regular;
}

.booking__form-ticketInfo-title::before {
	position: absolute;
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Ccircle cx='8' cy='8' r='8' fill='%23EEECEA'/%3E%3C/svg%3E");
	left: -8px;
	bottom: -14px;
}

.booking__form-ticketInfo-title::after {
	position: absolute;
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Ccircle cx='8' cy='8' r='8' fill='%23EEECEA'/%3E%3C/svg%3E");
	right: -8px;
	bottom: -14px;
}

.booking__form-ticketInfo-clear {
	font-size: 14px;
	font-family: Book;
	color: #EB5757;
}

.booking__form-ticketInfo-eventInfo {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 16px;
	font-family: Regular;
}

.booking__form-addOnsInfo {
	margin-bottom: 8px;
}

.booking__form-addOnsInfo:last-child {
	margin-bottom: 0;
}

.booking__form-addOns {
	display: block;
}

.booking__form-addOn {
	background: #FFFFFF;
	border-radius: 16px;
	margin-bottom: 8px;
	border: 1px solid transparent;
}

.booking__form-addOn:last-child {
	margin-bottom: 0;
}

.booking__form-addOn.error {
	padding: 8px;
	border: 1px solid #EB5757;
}

.booking__form-addOn-title {
	margin-bottom: 12px;
	font-family: Regular;
	line-height: 140%;
}

.booking__form-addOnption {
	display: flex;
	justify-content: space-between;
	margin-bottom: 12px;
	font-size: 14px;
}

.booking__form-addOnption .radioButton__container {
	padding-left: 25px;
	padding-right: 0;
}

.booking__form-addOnption .radioButton__container .checkmark {
	top: 1px;
	left: 0;
	right: auto;
}

.booking__form-addOnption .checkbox__container {
	padding-left: 25px;
	padding-right: 0;
}

.booking__form-addOnption .checkbox__container .checkmark {
	top: 1px;
	left: 0;
	right: auto;
}

.booking__form-addOnption:last-child {
	margin-bottom: 0;
}

.booking__form-addOnption span {
	flex-shrink: 0;
	font-size: 14px;
}

.booking__form-touristInfo {
	display: none;
}

.booking__form-contactInfo-row {
	display: block;
}

.booking__form-contactInfo-row label {
	margin-bottom: 10px;
}

.booking__form-contactInfo-row label:last-child {
	margin-bottom: 0;
}

.booking__aside {
	position: relative;
	margin-bottom: 8px;
	padding: 16px;
	border-radius: 16px;
	background: #FFFFFF;
}

.booking__aside-checkout button {
	width: 100%;
	margin-bottom: 16px;
	padding: 12px 0;
	transition: all .3s;
}

.booking__aside-checkout button.busy {
	background: #EEECEA;
	color: #9D948A;
	border: 1px solid #EEECEA;
}

.booking__aside-checkout ul {
	margin-bottom: 12px;
	border-bottom: 1px solid #EEECEA;
}

.booking__aside-checkout ul li {
	display: flex;
	justify-content: space-between;
	margin-bottom: 8px;
}

.booking__aside-checkout ul li:last-child {
	margin-bottom: 12px;
}

.booking__aside-checkout ul li span {
	font-size: 14px;
}

.booking__aside-checkout-total {
	display: flex;
	justify-content: space-between;
	margin-bottom: 12px;
}

.booking__aside-checkout-total p {
	font-family: Regular;
	line-height: 120%;
}

.booking__aside-checkout-offer {
	font-size: 12px;
	line-height: 140%;
	color: #9D948A;
}


/* custom multiEnumSelect */
.dropDown__multiEnumSelect-values {
	position: relative;
	display: block;
	width: 100%;
	height: 48px;
	margin: 0;
	padding-left: 16px;
	border: none;
	border-color: transparent;
	border-radius: 16px;
	font-family: Book;
	color: #FEFEFE;
	background: #F5F5F5;
	outline: none;
	box-shadow: none;
	appearance: none;
	user-select: none;
	overflow: hidden;
	transition: all .3s;
}

.dropDown__multiEnumSelect-values::after {
	content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 6.35294L8 11.6471L3 6.35294' stroke='%239D948A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	position: absolute;
	top: 16px;
	right: 16px;
}

.dropDown__multiEnumSelect-values.opened::after {
	content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 6.35294L8 11.6471L3 6.35294' stroke='%239D948A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	position: absolute;
	top: 12px;
	transform: rotate(180deg);
}

.dropDown__multiEnumSelect-values span {
	position: relative;
	display: inline-block;
	margin: 10px 6px 0 0;
	padding: 4px 22px 4px 8px;
	border-radius: 14px;
	font-size: 12px;
	background-color: #181818;
	max-width: 100px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	cursor: pointer;
}

.dropDown__multiEnumSelect-values span::after {
	content: url("data:image/svg+xml, %3Csvg width='12' height='12' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.75 5.32104L5.25 18.821' stroke='%239D948A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M18.75 18.821L5.25 5.32104' stroke='%239D948A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
	position: absolute;
	top: 6px;
	right: 4px;
}

.dropDown__select ul {
	position: absolute;
	top: 43px;
	display: block;
	width: 100%;
	max-height: 160px;
	background-color: #F5F5F5;
	color: #FFFFFF;
	border-radius: 16px;
	cursor: pointer;
	outline: none;
	user-select: none;
	overflow: auto;
	transition: all .3s;
	z-index: 9;
}

.dropDown__select ul li a {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	height: 42px;
	padding-left: 28px;
	cursor: pointer;
	font-size: 14px;
	color: #9D948A;
	outline: none;
	user-select: none;
}

.dropDown__select ul li a:first-child {
	border-top: none;
}

.dropDown__select ul li a.checked {
	font-family: Regular;
	color: #181818;
}