@charset "UTF-8";

* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	outline: none;
}

html {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

html,
body {
	font-size: 13px;
	font-family: "Open Sans", sans-serif;
	line-height: normal;
	color: #fff;
	min-height: 100%;
}

body {
	margin: 0;
	background-color: #fff;
}

main {
	min-height: 100vh;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

a {
	background-color: transparent;
	text-decoration: none;
	color: #000;
}

p {
	margin-bottom: 0;
}

a:active,
a:hover,
a:focus {
	outline: 0;
	text-decoration: none;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

mark {
	background: #ff0;
	color: #000;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 0;
}

hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
a {
	outline: none;
}

button:focus,
button:active,
a:focus,
a:active {
	outline: none;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

fieldset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

button {
	overflow: visible;
	background-color: transparent;
	border: none;
	outline: none;
	padding: 0;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

blockquote {
	margin: 0;
}

menu {
	padding: 0;
	margin: 0;
}

#reservation_vertical.vertical > .steps {
	width: 25%;
	max-width: 25%;
}

#reservation_vertical.vertical > .content {
	width: 75%;
	max-width: 75%;
}

#reservation_vertical label.error {
	color: #fd8282 !important;
	font-size: 11px !important;
}

#reservation_vertical span.description {
	/* text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap; */
	display: block;
	font-size: 12px;
	font-weight: 400;
}

#reservation_vertical span.number {
	font-size: 24px;
	font-weight: bold;
	text-transform: uppercase;
}

body .desr_room {
	color: #000;
	font-size: 15px;
}

.wizard > .content > .body {
	height: 100%;
}

.wizard > .steps .current a,
.wizard > .steps .current a:active,
.wizard > .steps .current a:hover {
	background-color: #d96c00;
	color: #fff;
}

.wizard > .steps .disabled a,
.wizard > .steps .disabled a:active,
.wizard > .steps .disabled a:hover {
	background-color: #bcbcbc;
	color: #fff;
}

.wizard > .steps a,
.wizard > .steps a:active,
.wizard > .steps a:hover {
	border-radius: 2px;
	color: #fff;
}

.wizard > .steps .done a,
.wizard > .steps .done a:active,
.wizard > .steps .done a:hover {
	background-color: #007c98;
	color: #fff;
}

.wizard.vertical > .content {
	margin: 0;
}

.wizard.vertical > .actions {
	margin: 0;
}

.wizard > .content > .body {
	position: relative;
	width: 100%;
}

.bg-white {
	background-color: #fff;
}

a.btn_v_bor {
	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;
	color: #fff;
}

.btn_v_bor {
	width: 160px;
	/*  height: 28px;*/
	padding: 5px 0;
	border-radius: 6px;
	font-size: 15px;
	font-family: "Scada", sans-serif;
	text-transform: uppercase;
	text-align: center;
}

/*
@media(min-width: 577px) and (max-width: 768px) {
	.btn_v_bor {
		width: 180px;
	}
}
*/
.btn_v_bor_shadow {
	-webkit-box-shadow: 0px 5px 0px 0px #804611;
	box-shadow: 0px 5px 0px 0px #804611;
	transition: all 0.1s;
}
.btn_v_bor_shadow_green {
	-webkit-box-shadow: 0px 5px 0px 0px #344a05;
	box-shadow: 0px 5px 0px 0px #344a05;
	transition: all 0.1s;
}
.btn_v_bor_shadow_green:active {
	-webkit-box-shadow: 0px 5px 0px 0px #344a05;
	box-shadow: 0px 5px 0px 0px #344a05;
	transition: all 0.1s;
}
.btn_v_bor_shadow:active {
	-webkit-box-shadow: 0px 2px 0px 0px #804611;
	box-shadow: 0px 2px 0px 0px #804611;
	transform: translateY(2px);
}

.btn_v_bor_shadow_2 {
	-webkit-box-shadow: 0px 5px 0px 0px #143842;
	box-shadow: 0px 5px 0px 0px #143842;
	transition: all 0.1s;
}

.btn_v_bor_shadow_2:active {
	-webkit-box-shadow: 0px 2px 0px 0px #143842;
	box-shadow: 0px 2px 0px 0px #143842;
	transform: translateY(2px);
}

.btn_v_bor_shadow_3 {
	-webkit-box-shadow: 0px 5px 0px 0px #195b4e;
	box-shadow: 0px 5px 0px 0px #195b4e;
	transition: all 0.1s;
}

.btn_v_bor_shadow_3:active {
	-webkit-box-shadow: 0px 2px 0px 0px #195b4e;
	box-shadow: 0px 2px 0px 0px #195b4e;
	transform: translateY(2px);
}

.btn_v_bor_color {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ff7f00+50,d96c00+50 */
	background: #ff7f00;
	/* Old browsers */
	/* FF3.6-15 */
	/* Chrome10-25,Safari5.1-6 */
	background: -webkit-gradient(linear, left top, right top, color-stop(50%, #ff7f00), color-stop(50%, #d96c00));
	background: -o-linear-gradient(left, #ff7f00 50%, #d96c00 50%);
	background: linear-gradient(to right, #ff7f00 50%, #d96c00 50%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff7f00', endColorstr='#d96c00', GradientType=1);
	/* IE6-9 */
	color: #fff;
}
.btn_v_bor_color_green {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ff7f00+50,d96c00+50 */
	background: #6d9e03;
	/* Old browsers */
	/* FF3.6-15 */
	/* Chrome10-25,Safari5.1-6 */
	background: -webkit-gradient(linear, left top, right top, color-stop(50%, #6d9e03), color-stop(50%, #5e8a00));
	background: -o-linear-gradient(left, #6d9e03 50%, #5e8a00 50%);
	background: linear-gradient(to right, #6d9e03 50%, #5e8a00 50%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6D9E03', endColorstr='#5E8A00', GradientType=1);
	/* IE6-9 */
	color: #fff;
}

.btn_v_bor_color_2 {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#006a88+50,005c78+50,005c78+50,005c78+50 */
	background: #006a88;
	/* Old browsers */
	/* FF3.6-15 */
	/* Chrome10-25,Safari5.1-6 */
	background: -webkit-gradient(
		linear,
		left top,
		right top,
		color-stop(50%, #006a88),
		color-stop(50%, #005c78),
		color-stop(50%, #005c78),
		color-stop(50%, #005c78)
	);
	background: -o-linear-gradient(left, #006a88 50%, #005c78 50%, #005c78 50%, #005c78 50%);
	background: linear-gradient(to right, #006a88 50%, #005c78 50%, #005c78 50%, #005c78 50%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#006a88', endColorstr='#005c78', GradientType=1);
	/* IE6-9 */
}

.btn_v_bor_color_3 {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#8fd31f+50,85ba29+50,85ba29+50 */
	background: #8fd31f;
	/* Old browsers */
	/* FF3.6-15 */
	/* Chrome10-25,Safari5.1-6 */
	background: -webkit-gradient(
		linear,
		left top,
		right top,
		color-stop(50%, #8fd31f),
		color-stop(50%, #85ba29),
		color-stop(50%, #85ba29)
	);
	background: -o-linear-gradient(left, #8fd31f 50%, #85ba29 50%, #85ba29 50%);
	background: linear-gradient(to right, #8fd31f 50%, #85ba29 50%, #85ba29 50%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8fd31f', endColorstr='#85ba29', GradientType=1);
	/* IE6-9 */
}

.all_guest_checked {
	border: 1px solid #d96c00;
	border-radius: 6px;
	font-size: 15px;
	font-weight: 400;
	height: 28px;
	padding: 2px 12px;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	color: #d96c00;
	text-transform: uppercase;
}

.all_guest_checked.active {
	background-color: #d96c00;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	color: #fff;
}

.wizard > .content {
	min-height: inherit;
}

.tabcontrol,
.wizard {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.wizard.vertical > .steps {
	display: block;
}

.wizard.vertical > .content {
	display: block;
}

.wizard > .content > .body {
	min-height: 100vh;
	border-radius: 2px;
	background-color: #007c98;
}

#reservation_vertical {
	background-color: white;
}

/* .wizard.vertical > .content {
  max-width: 581px;
  width: 100%; } */

#reservation_vertical section .actions_btn_step_pagination {
	display: block;
}

#reservation_vertical .start-step {
	display: block;
}

#reservation_vertical .start-step {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 100vh;
	height: 100%;
}

.step_1_1 > :last-child {
	flex-grow: 1;
	display: flex;
	align-items: flex-end;
}

#reservation_vertical .inner-step {
	display: none;
}

#reservation_vertical .actions {
	display: none;
}

#reservation_vertical section.step_2 .actions_btn_step_pagination ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	justify-content: space-around;
}

/* новые стили для блока с подробным описанием домов */

.item-btn__block {
	position: relative;
	display: flex;
	width: 100%;
	justify-content: flex-end;
}

.item-btn.item-btn__block .not_seats_msg {
	right: auto;
	left: 0px;
}

.item-room-desc-block {
	display: flex;
	gap: 10px;
	align-items: center;
}

.item-room-desc {
	width: 100%;
	color: #333;
	/* margin-bottom: 15px; */
	display: flex;
	gap: 8px;
	background: #ededed;
	padding: 10px 20px;
	align-items: center;
}

.item-room-desc__info {
	white-space: nowrap;
}

.item-description {
	display: flex;
	gap: 5px;
	cursor: pointer;
	color: #007c98;
	font-size: 15px;
	font-weight: 400;
	border-bottom: 2px dashed;
	max-width: 100px;
	margin-top: 15px;
}

.item-description-section {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

/* #reservation_vertical .dynamic-section-step-2 .item-category_v_bor .item-content-bottom .item-btn {
	display: none;
} */
.item-description.item-description-arrow {
	transform: rotate(0deg);
	transition: transform 0.5s ease;
}

.item-description.active .item-description-arrow {
	transform: rotate(180deg);
	transition: transform 0.5s ease;
}

.item-description__block {
	display: none;
}

.item-description__block.active {
	display: block;
}

.food_choice_block.activeBlock .item-description__block {
	display: block;
}

.food_choice_block.activeBlock .item-description-arrowk {
	transform: rotate(180deg);
	transition: transform 0.5s ease;
}

.room-text {
	color: black;
	display: flex;
	flex-direction: column;
	gap: 15px;
	/* margin-top: 15px; */
}

.room-text ul a {
	color: #007a95;
}

.marker-link {
	color: #007a95;
}

.wizard .room-text ul {
	list-style: disc !important;
	padding-left: 30px;
	margin: 0;
}

.wizard .room-text ul > li {
	display: list-item !important;
	padding: 0;
}

.img-block-slick {
	display: flex;
	justify-content: center;
	margin-bottom: 0px !important;
}

.img-block-slick .slick-dots {
	display: flex;
	justify-content: center;
	width: 100px;
	justify-content: space-between;
	background: #ededed;
	height: 3px;
	bottom: -5px;
	border-radius: 30px;
}

.img-block-slick .slick-dots li button:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 100%;
	height: 3px;
	font-size: 6px;
	line-height: 20px;
	text-align: center;
	background: inherit;
	opacity: 0.75;
	border-radius: 30px;
}

.img-block-slick .slick-dots li button {
	border: 0;
	background: 0 0;
	display: block;
	height: 1px;
	width: 100%;
	outline: 0;
	line-height: 0;
	font-size: 0;
	color: transparent;
	padding: 0px;
	cursor: pointer;
}

.img-block-slick .slick-dots li.slick-active button:before {
	opacity: 1;
	background: #ff7f00;
}

.img-block-slick .slick-next,
.slick-prev .slick-arrow {
	opacity: 0;
}

.img-block-slick:hover .slick-next,
.slick-prev {
	opacity: 1;
	display: block;
	height: 25px;
	width: 25px;
	line-height: 0;
	font-size: 0;
	cursor: pointer;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	border: none;
	outline: 0;
	background-color: #ffffffe5;

	border-radius: 50px;
}

.img-block-slick .slick-prev {
	left: 6px;
	z-index: 20;
	opacity: 0;
}

.img-block-slick:hover .slick-prev {
	opacity: 1;
	background-image: url("/assets/img/icon/arrow-prev.svg");
	background-repeat: no-repeat;
	background-position: center center;
}

.img-block-slick:hover .slick-next {
	right: 6px;
	z-index: 20;
	background-image: url("/assets/img/icon/arrow-next.svg");
	background-repeat: no-repeat;
	background-position: center center;
}

.img-block-slick .slick-prev:before {
	content: "";
}

.img-block-slick .slick-next:before {
	content: "";
}

.img-block-slick button[aria-disabled="true"] {
	opacity: 0 !important;
	pointer-events: none;
}

.image-viewer button[disabled] {
	opacity: 0 !important;
	pointer-events: none;
}

.img-block-slick .slick-prev .img-block-slick .slick-next:focus,
.slick-next:hover,
.slick-prev:focus,
.slick-prev:hover {
	background-color: #ffffffe5;
	color: #ff0d0d;
}

.slick-border-image {
	/* 	border: 2px solid #007c98; */
	min-width: 228px;
	overflow: hidden;
	border-radius: 3px;
}

.slick-border-image img {
	width: 100%;
	max-width: 250px;
}

.slick-video_wrapper {
	width: 100%;
	position: relative;
	/*     height: 140px; */
}

.slick-video_wrapper_ru {
	width: 100%;
	position: relative;
}

.slick-video_wrapper:before {
	position: absolute;
	content: "";
	width: 48px;
	height: 34px;
	font-size: 6px;
	line-height: 20px;
	text-align: center;
	background: url("/assets/img/icon/logos_youtube-icon.svg") center/cover no-repeat;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.slick-video_wrapper_ru:before {
	position: absolute;
	content: "";
	width: 48px;
	height: 48px;
	font-size: 6px;
	line-height: 20px;
	text-align: center;
	background: url("/assets/img/icon/ru_btn.svg") center/cover no-repeat;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.slick-video {
	width: 100%;
	height: 100%;
}

.img-block-slick .slick-list {
	min-width: 227px;
	max-width: 228px;
}

.img-block-slick .slick-title {
	display: none;
}

.img-block-slick .slick-close.fullscreen {
	z-index: 21;
	color: white;
	position: fixed;
	font-size: 25px;
	padding: 12px 13px;
	font-size: 16px;
	top: 5px;
	right: 0;
	/* left: 0; */
	margin-left: 0;
	opacity: 1;
	width: 100%;
	display: flex;
	justify-content: space-between;
	text-transform: uppercase;
}

.img-block-slick .slick-close.fullscreen .slick-title {
	display: block;
	max-width: 300px;
	color: white;
}

.img-block-slick.fullscreen {
	position: fixed;
	display: block;
	z-index: 1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 1);
}

.img-block-slick.fullscreen .slick-list {
	max-width: 100%;
	min-height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.img-block-slick.fullscreen .slick-dots {
	bottom: 100px;
	display: flex;
	justify-content: center;
	align-content: flex-start;
}

.img-block-slick.fullscreen .slick-border-image {
	max-width: 100%;
	border: 2px solid black;
}

.img-block-slick.fullscreen .slick-border-image img {
	max-width: 100%;
}

.img-block-slick.fullscreen .slick-video_wrapper {
	max-height: 100%;
}

.img-block-slick.fullscreen .slick-video {
	width: 560px;
	height: 315px;
}

.img-block-slick .slick-dots li {
	position: relative;
	display: inline-block;
	height: 10px;
	/* width: 8px; */
	/*
    min-width: 8px;
    max-width: 16px;
*/
	width: 100%;
	margin: 0 0px;
	padding: 0;
	cursor: pointer;
}

.image-viewer .fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
	color: #fff;
}

.image-viewer .fancybox-button {
	background: rgb(30 30 30 / 0%);
	border: 0px;
	border-radius: 3px;
	margin-top: 10px;
}

.img-block-slick .slick-next {
	right: 5px;
}

/*
.basket-row .nav-newslider {
	display: none;
}
*/
.image-viewer .fancybox-caption {
	background: linear-gradient(
		to top,
		rgb(0 0 0 / 0%) 0,
		rgba(0, 0, 0, 0.3) 50%,
		rgba(0, 0, 0, 0.15) 65%,
		rgba(0, 0, 0, 0.075) 75.5%,
		rgba(0, 0, 0, 0.037) 82.85%,
		rgba(0, 0, 0, 0.019) 88%,
		rgba(0, 0, 0, 0) 100%
	);
	bottom: 0;
	top: 0;
	color: white;
	font-family: Open Sans;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	left: 0;
	line-height: 1.5;
	right: 0;
	width: 90%;
	text-align: left;
	z-index: 99996;
	position: absolute;
	max-height: 100px;
	padding: 0;
	padding: 22px 0px 0 30px;
}

.image-viewer .fancybox-caption--separate {
	margin-top: 0px;
}

.image-viewer .fancybox-button--arrow_right div,
.image-viewer .fancybox-button--arrow_left div {
	background-color: #ffffffe5 !important;
	border-radius: 100% !important;
}

.image-viewer .fancybox-button--arrow_right div,
.image-viewer .fancybox-button--arrow_left div {
	position: relative;
}

.image-viewer .fancybox-button--arrow_left div:before {
	content: "";
	background-image: url("/assets/img/icon/arrow-prev.svg");
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	width: 38px;
	height: 38px;
	left: 0;
	top: 0;
}

.image-viewer .fancybox-button--arrow_right div:before {
	content: "";
	background-image: url("/assets/img/icon/arrow-next.svg");
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	width: 38px;
	height: 38px;
	left: 0;
	top: 0;
}

.image-viewer .fancybox-button--arrow_right div svg,
.image-viewer .fancybox-button--arrow_left div svg {
	display: none !important;
}

.image-viewer .fancybox-thumbs {
	background: inherit;
	bottom: 0px;
	display: block;
	margin: 0;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	padding: 2px 2px 4px;
	position: absolute;
	right: 50%;
	transform: translate(50%, -50%);
	top: revert;
	width: 100%;
	height: 27px;
	z-index: 99995;
}

.image-viewer .fancybox-thumbs__list {
	display: flex;
	/* gap: 10px; */
	font-size: 0;
	height: 3px;
	list-style: none;
	margin: 0;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 0;
	position: absolute;
	position: relative;
	white-space: nowrap;
	width: 40% !important;
	margin: 0 auto;
	border-radius: 30px;
	justify-content: center;
	background: #80808069;
}

.image-viewer .fancybox-thumbs__list a {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background-color: inherit;
	background-image: none !important;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	cursor: pointer;
	/* float: left; */
	height: 100% !important;
	margin: 0px;
	max-height: 100%;
	/* max-width: calc(50% - 4px); */
	outline: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 100%;
	/*     background: #80808069; */
}

.image-viewer .fancybox-inner {
	right: 0px !important;
}

.image-viewer .fancybox-thumbs__list a::before {
	content: "";
	/* 	background: url('/assets/img/icon/Ellipse1.svg') center/cover no-repeat;  */
	position: absolute;
	width: 100%;
	height: 100%;
	border: none;
	opacity: 1;
	background: inherit;
}

.image-viewer .fancybox-thumbs__list a.fancybox-thumbs-active::before {
	content: "";
	/* background: url(/assets/img/icon/Ellipse2.svg) center/cover no-repeat; */
	/* position: absolute; */
	width: 100%;
	height: 100%;
	border: none;
	opacity: 1;
	background: #ff7f00;
	border-radius: 30px;
}

/*
.image-viewer.has-video .fancybox-thumbs__list a:last-child::before {
	background: url('/assets/img/icon/videoicon.svg') center/cover no-repeat; 
}
.image-viewer.has-video .fancybox-thumbs__list:last-child a.fancybox-thumbs-active:last-child::before {
	background: url('/assets/img/icon/videoicon2.svg') center/cover no-repeat; 
	}
*/
.image-viewer .fancybox-slide--image {
	overflow: hidden;
	padding: 100px 0;
}

/*.basket-row .slick-dots {
	opacity:0 ;
}*/
.basket-row .item-category_v_bor {
	margin-bottom: 0 !important;
}

/*.basket-row .slick-arrow {
	opacity:0 !important;
}*/
/*
.basket-row .item-description {
	display: none;
}
*/
/*
.btn_v_bor-comeback {
	display: none !important;
}
*/
.food_choice_block .btn_v_bor-comeback {
	display: flex !important;
	justify-content: center;
	/* background-image: linear-gradient(to right, #00a2b8 0%, #00a2b8 50%, #007d99 50%, #007d99 100%);
    box-shadow: 0 4px 0 rgba(6, 67, 83, 0.6), inset 0 0 20px rgba(0, 0, 0, 0.4); */
	color: white !important;
}

.basket-row .select_type_category {
	display: none !important;
}

.slider-indicator-bar {
	height: 10px;
	background-color: #bbb;
	position: relative;
	margin-top: 10px;
}

.slider-indicator-progress {
	height: 100%;
	width: 0;
	background-color: #333;
	position: absolute;
	top: 0;
	left: 0;
}

/*
  .nav-newslider {
  
    height: 3px;
    background: #EDEDED;
    width: 100px;
    border-radius: 20px;
    cursor:pointer;

    
  }
*/
.img-slick__section {
	display: flex;
	flex-direction: column;
	gap: 2px;
	align-items: center;
}

/*
  .nav-inner-newslider {
      height: 100%;
      background: #FF7F00;
      transition: width 0.5s;
      border-radius: 20px;
    }
*/

#next_step_2 {
	/*    margin-left: auto;*/
}

#reservation_vertical .wrap-section {
	overflow: visible;
}

#reservation_vertical .wrap-section .food_choice_block .title-section {
	background-color: #fafafa;
	padding-top: 30px;
	border-right: 3px solid #d96c00;
	border-left: 3px solid #d96c00;
	padding-bottom: 20px;
}

#reservation_vertical .wrap-section .food_choice_block .title-section h3 {
	color: #000;
}

#modal_attention_many_group .content_modal div,
#modal_attention_many_service .content_modal div {
	display: flex;
	align-items: center;
	justify-content: space-around;
}

#reservation_vertical .wrap-section .title-section h3 {
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
}

#reservation_vertical .wrap-section .item-category_v_bor {
	margin-bottom: 20px;
	border-radius: 4px;
	background-color: #ffffff;
	padding: 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: stretch;
}

#reservation_vertical .wrap-section .item-category_v_bor .modal_link a {
	color: #007c98;
	font-size: 15px;
	font-weight: 400;
	text-decoration: underline;
}

#reservation_vertical .wrap-section .item-category_v_bor .img-block > a {
	border: 2px solid #007c98;
	width: 207px;
	overflow: hidden;
	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;
	background-color: #e6e6e6;
}

#reservation_vertical .wrap-section .item-category_v_bor .img-block > a:not(:first-child) {
	display: none;
}

#reservation_vertical .wrap-section .item-category_v_bor .img-block a > img {
	max-width: 100%;
	margin: auto;
}

#reservation_vertical .wrap-section .item-category_v_bor .information-block {
	margin-left: 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	justify-content: space-between;
	padding-bottom: 10px;
}

#reservation_vertical .wrap-section .item-category_v_bor .information-block .item-btn {
	margin-left: auto;
}

#reservation_vertical .wrap-section .item-category_v_bor .information-block .item-title {
	margin-bottom: 0px;
}

#reservation_vertical-p-0 .information-block .item-title h4 {
	min-height: 40px;
}

#reservation_vertical .wrap-section .item-category_v_bor .information-block .item-title h4 {
	font-size: 16px;
	text-transform: uppercase;
	color: #007c98;
	font-weight: 700;
	line-height: 20px;
}

#reservation_vertical .wrap-section .item-category_v_bor .information-block .item-desc {
	font-size: 13px;
	color: #000;
	margin-top: 20px;
}

#reservation_vertical .dynamic-section-step-2 {
	display: none;
}

#reservation_vertical .dynamic-section-step-2 .wrap_type_room .item_type_room {
	display: none;
}

#reservation_vertical .dynamic-section-step-2 .item-category_v_bor {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

/*
#reservation_vertical .dynamic-section-step-2 .item-category_v_bor.current {
	margin-bottom: 0;
}
*/
#next_step_2 {
	/* display: block !important; */
}

#reservation_vertical .dynamic-section-step-2 .item-category_v_bor .item-content-top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	width: 100%;
	margin-bottom: 20px;
}

#reservation_vertical .dynamic-section-step-2 .item-category_v_bor .item-content-top .count_people {
	position: relative;
	padding-left: 22px;
	margin-bottom: 8px;
	font-size: 15px;
}

#reservation_vertical .dynamic-section-step-2 .item-category_v_bor .item-content-top .count_people span {
	display: inline-block;
	font-weight: 700;
	margin-left: 5px;
}

#reservation_vertical .dynamic-section-step-2 .item-category_v_bor .item-content-top .count_people:before {
	position: absolute;
	top: 1px;
	left: 1px;
	content: "";
	background-image: url("../img/icon/man-user.png");
	background-repeat: no-repeat;
	background-position: center;
	display: inline-block;
	width: 13px;
	height: 17px;
	margin-right: 15px;
}

#reservation_vertical .dynamic-section-step-2 .item-category_v_bor .item-content-top .price_rent {
	position: relative;
	display: flex;
	column-gap: 7px;
	align-items: center;
	/*padding-left: 22px;*/
	font-size: 15px;
}

#reservation_vertical .dynamic-section-step-2 .item-category_v_bor .item-content-top .no_free_numbers {
	position: relative;
	display: flex;
	column-gap: 7px;
	align-items: center;
	/*margin-top: 8px;*/
	/*padding-left: 22px;*/
	font-size: 15px;
}

#reservation_vertical .dynamic-section-step-2 .item-category_v_bor .item-content-top .price_rent span {
	display: flex;
	font-weight: 700;
	margin-left: 0;
}

#reservation_vertical .dynamic-section-step-2 .item-category_v_bor .item-content-top .price_rent span:after {
	content: "руб.";
	display: inline-block;
	vertical-align: baseline;
	margin-left: 5px;
}

#reservation_vertical .dynamic-section-step-2 .item-category_v_bor .item-content-top .price_rent:before {
	/*content: '';*/
	/*position: absolute;*/
	/*top: 2px;*/
	/*left: 0;*/
	/*background-image: url("../img/icon/icon_rub.png");*/
	/*background-repeat: no-repeat;*/
	/*background-position: center;*/
	/*display: inline-block;*/
	/*width: 15px;*/
	/*height: 15px;*/
	/*margin-right: 13px;*/
}

#reservation_vertical .dynamic-section-step-2 .item-category_v_bor .item-content-top .no_free_numbers:before {
	/*content: '';*/
	/*position: absolute;*/
	/*top: 2px;*/
	/*left: 0;*/
}

#reservation_vertical .dynamic-section-step-2 .item-category_v_bor .item-content-bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	flex-direction: column;
	width: 100%;
}

#reservation_vertical .dynamic-section-step-2 .item-category_v_bor .item-content-bottom .item-btn {
	position: relative;
	margin-left: auto;
}

#reservation_vertical .dynamic-section-step-2 .item-category_v_bor.current .item-extra-seats {
	margin-top: 21px;
	display: block;
	position: relative;
}

#reservation_vertical .dynamic-section-step-2 .item-category_v_bor.current .item-extra-seats .count-extra-seats {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

#reservation_vertical .dynamic-section-step-2 .item-category_v_bor.current .item-extra-seats .extra-seats-adult {
	padding: 0;
	border: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	max-width: 100%;
	margin-bottom: 10px;
}

#reservation_vertical .dynamic-section-step-2 .item-category_v_bor.current .item-extra-seats .extra-seats-child {
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	max-width: 100%;
}

#reservation_vertical .dynamic-section-step-2 .item-category_v_bor.current .item-extra-seats .count-extra-seats {
	margin-left: auto;
}

#reservation_vertical .dynamic-section-step-2 .item-category_v_bor.current .item-extra-seats .price_extra_seats span {
	white-space: nowrap;
	display: block;
	font-weight: bold;
}

#reservation_vertical .dynamic-section-step-2 .item-category_v_bor.current .btn_v_bor {
	background: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: 1px solid #007c98;
	color: #007c98;
	display: none;
}

.transparent-border {
	border: 1px solid transparent !important;
}

.not_seats_msg,
#reservation_vertical .dynamic-section-step-2 .item-category_v_bor.current .not_seats_msg {
	display: none;
	position: absolute;
	background-color: #d96c00;
	color: #fff;
	font-size: 15px;
	padding: 5px 15px;
	border-radius: 2px;
	max-width: 210px;
	width: 100%;
	top: -52px;
	right: -25px;
}

.item-btn .not_seats_msg {
	font-size: 13px;
	width: 210px;
	max-width: none;
	right: 0px;
}

#reservation_vertical .rub_icon::after {
	content: "₽";
	display: inline-block;
	vertical-align: top;
	margin-left: 5px;
}

#reservation_vertical .dynamic-section-step-2 .item-extra-seats {
	color: #000;
	display: none;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#reservation_vertical .dynamic-section-step-2 .item-extra-seats .price_extra_seats {
	font-size: 15px;
}

#reservation_vertical .dynamic-section-step-2 .item-extra-seats .price_extra_seats span:after {
	content: "₽";
	display: inline-block;
	vertical-align: top;
	margin-left: 5px;
}

#reservation_vertical .dynamic-section-step-2 .item-extra-seats .count-extra-seats {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#reservation_vertical .dynamic-section-step-2 .item-extra-seats .count-extra-seats input {
	width: 25px;
	text-align: center;
	font-weight: 700;
}

#reservation_vertical .dynamic-section-step-2 .basket-row.current .item-extra-seats .count-extra-seats .btn-count-seats,
#reservation_vertical .dynamic-section-step-2 .basket-pavilion .item-extra-seats .count-extra-seats .btn-count-seats {
	border-color: #e98825;
	color: #e98825;
	cursor: pointer;
}

#reservation_vertical
	.dynamic-section-step-2
	.basket-row.current.disabled-seats
	.item-extra-seats
	.count-extra-seats
	.btn-count-seats,
#reservation_vertical .dynamic-section-step-2 .disabled-seats .item-extra-seats .count-extra-seats .btn-count-seats {
	border-color: #8d8d8d;
	color: #8d8d8d;
	cursor: not-allowed;
}

#reservation_vertical .dynamic-section-step-2 .item-extra-seats .count-extra-seats .btn-count-seats {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 6px;
	border: 1px solid #8d8d8d;
	color: #8d8d8d;
	cursor: not-allowed;
}

#reservation_vertical .dynamic-section-step-2 .item-extra-seats .extra-seats-adult {
	padding-right: 15px;
	border-right: 1px solid #ff7f00;
}

#reservation_vertical .dynamic-section-step-2 .item-extra-seats .extra-seats-child {
	padding-left: 15px;
}

#reservation_vertical .select-timing-wrapper .your_choice {
	margin-bottom: 20px;
	color: #ffffff;
	font-size: 13px;
}

#reservation_vertical .select-timing-wrapper .your_choice .name_category {
	font-weight: 700;
	margin-left: 5px;
}

#reservation_vertical .select-timing-wrapper .select-date-block {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

#reservation_vertical .select-timing-wrapper .select-date-block .select_v_bor_ar:focus {
	font-size: 16px;
}

#reservation_vertical .select-timing-wrapper.select-timing-besedka .select-date-block {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

#reservation_vertical .select-timing-wrapper .input-data {
	position: relative;
}

#reservation_vertical .select-timing-wrapper .input-data .picker {
	width: 300px;
}

#reservation_vertical .select-timing-wrapper .input-time {
	position: relative;
}

#reservation_vertical .select-timing-wrapper .picker__holder,
#reservation_vertical .select-timing-wrapper .picker--time {
	min-width: inherit;
}

#reservation_vertical .select-timing-wrapper .actions_btn_step_pagination {
	margin-top: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

#reservation_vertical .select-timing-wrapper .actions_btn_step_pagination ul {
	margin-top: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-around;
}

#reservation_vertical .select-timing-besedka .input-data {
	width: 215px;
}

#reservation_vertical .select-timing-besedka .input-time {
	max-width: 125px;
	width: 100%;
}

#reservation_vertical .select-timing-room .select-date-block,
#reservation_vertical .select-timing-house .select-date-block,
#reservation_vertical .dynamic-section-room-step2 .select-date-block {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

#reservation_vertical .select-timing-room .input-data-wrap,
#reservation_vertical .select-timing-house .input-data-wrap,
#reservation_vertical .dynamic-section-room-step2 .input-data-wrap {
	max-width: 215px;
	width: 100%;
	margin-right: 38px;
}

#reservation_vertical .select-timing-room .input-data-wrap:last-child,
#reservation_vertical .dynamic-section-room-step2 .input-data-wrap:last-child,
#reservation_vertical .select-timing-house .input-data-wrap:last-child {
	margin-right: 0;
}

#reservation_vertical .select-timing-room .input-data,
#reservation_vertical .dynamic-section-room-step2 .input-data,
#reservation_vertical .select-timing-house .input-data {
	width: 100%;
}

#reservation_vertical input,
#disable-form input {
	background-color: #fff;
	border: 0;
	outline: 0;
	height: 30px;
	font-size: 14px;
	color: #000;
}

#reservation_vertical .picker__input--active ~ .custom-select-arrow::after {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

#reservation_vertical ul {
	list-style-type: none;
}

#reservation_vertical .dynamic-section-step-2 .navigation-room .nav-tabs {
	justify-content: space-between;
	margin-bottom: 15px;
}

#reservation_vertical .actions_btn_step_pagination {
	margin-top: 20px;
}

#reservation_vertical label.calendar-select:before {
	content: "";
	background-image: url("../img/calendar.png");
	background-repeat: no-repeat;
	background-position: center;
	width: 15px;
	height: 15px;
	margin-right: 9px;
	pointer-events: none;
}

#reservation_vertical label.custom-select-arrow {
	position: absolute;
	top: 5px;
	bottom: 5px;
	right: 0;
	margin-bottom: 0;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 10px;
	/* border-left: 2px solid #bcbcbc; */
}

#reservation_vertical label.custom-select-arrow:after {
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	content: "";
	background-image: url("../img/play-button.png");
	background-repeat: no-repeat;
	background-position: center;
	width: 11px;
	height: 8px;
	pointer-events: none;
}

#reservation_vertical .step_1.body .input-data-wrap label.custom-select-arrow {
	border-left: none;
	/* bottom: 9px; */
}

#reservation_vertical .error-date-block {
	margin-top: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: center;
}

#reservation_vertical .error-date-block .icon_error {
	min-width: 25px;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 20px;
	margin-top: 4px;
	margin-right: 15px;
}

/* скрыт список */
#reservation_vertical .dynamic-section-room-step2 .navigation-room .nav-tabs {
	/*
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 2;
  	width: 100%;
	border: none;
    justify-content: space-between;
    margin-bottom: 15px;
*/
	display: none;
}

#reservation_vertical .dynamic-section-step-2 .block-navigation-room.tab-content {
	position: relative;
	z-index: 3;
}

#reservation_vertical .dynamic-section-step-2 .navigation-room .nav-item {
	min-width: 269px;
	margin-right: 0px;
	margin-top: 3px;
	max-width: 100%;
}

#reservation_vertical .dynamic-section-step-2 .navigation-room .nav-item.show .nav-link {
	background-color: #d96c00;
}

#reservation_vertical .dynamic-section-step-2 .navigation-room .nav-item span {
	display: inline-block;
}

#reservation_vertical .dynamic-section-step-2 .navigation-room .nav-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	height: 100%;
	width: 100%;
	font-size: 15px;
	background-color: #bcbcbc;
	color: #fff;
	border: 0;
	outline: 0;
	padding: 10px 7px;
}

#reservation_vertical .dynamic-section-step-2 .navigation-room .nav-link.active {
	background-color: #d96c00;
}

#reservation_vertical .block-navigation-guest-food {
	margin-bottom: 20px;
	border: 3px solid #d96c00;
	border-top: 0;
}

#reservation_vertical .block-navigation-guest-food .tab-pane {
	background-color: #fafafa;
	padding: 20px 15px;
	color: #000;
}

#reservation_vertical .step_2 .price_for_all_wrap {
	background-color: #007c98;
	text-align: right;
	margin-bottom: 20px;
}

#reservation_vertical .step_2 .price_for_all_wrap span {
	display: inline-block;
	font-weight: 700;
	margin-left: 5px;
}

#reservation_vertical .step_2 .price_for_all_wrap .total_cost_all {
	font-size: 18px;
	font-weight: 700;
}

#reservation_vertical .step_2 table.tableFoodGuest {
	border-collapse: inherit;
	border-spacing: 1px;
	border: 0;
}

#reservation_vertical .step_2 table.tableFoodGuest thead th {
	width: 20%;
	vertical-align: middle;
	text-align: center;
	border: 1px solid #007c98;
	height: 38px;
	padding: 3px;
	font-size: 15px;
	font-weight: 400;
	line-height: 15px;
}

#reservation_vertical .step_2 table.tableFoodGuest tbody tr td {
	text-align: center;
	vertical-align: middle;
	height: 38px;
}

#reservation_vertical .step_2 table.tableFoodGuest tbody tr td:first-child {
	border: 1px solid #007c98;
}

#reservation_vertical .step_2 table.tableFoodGuest td.checkbox-item {
	position: relative;
}

#reservation_vertical .user-check-wrap .user-check {
	background-color: #fff;
	color: #000;
	padding: 10px 8px;
}

#reservation_vertical .user-check-wrap .text-about-discount {
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 13px;
}

#reservation_vertical .user-check-wrap .title-table {
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	line-height: 38px;
	border-top: 1px dashed #000;
	text-transform: uppercase;
}

#reservation_vertical .user-check-wrap table thead th {
	vertical-align: top;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	padding: 10px 2px;
	border-top: 1px dashed #000;
	border-bottom: 0;
}

#reservation_vertical .user-check-wrap table thead th:nth-child(1) {
	width: 110px;
	text-align: left;
}

#reservation_vertical .user-check-wrap table thead th:nth-child(2) {
	width: 55px;
}

#reservation_vertical .user-check-wrap table thead th:nth-child(3) {
	width: 35px;
}

#reservation_vertical .user-check-wrap table thead th:nth-child(4) {
	width: 75px;
	text-align: right;
}

#reservation_vertical .user-check-wrap table tbody tr {
	vertical-align: middle;
	border-top: 1px dashed #000;
}

#reservation_vertical .user-check-wrap table tbody tr:last-child td {
	font-size: 18px;
	font-weight: 700;
}

#reservation_vertical .user-check-wrap table tbody td {
	border-top: 0;
	text-align: center;
	font-size: 13px;
	font-weight: normal;
	padding: 10px 2px;
	vertical-align: middle;
}

#reservation_vertical .user-check-wrap table tbody td:nth-child(1) {
	text-align: left;
	padding-right: 5px;
}

#reservation_vertical .user-check-wrap table tbody td:nth-child(4) {
	text-align: right;
}

#reservation_vertical .user-check-wrap table tbody td:nth-child(4) .start_price {
	text-decoration: line-through;
}

#reservation_vertical .user-check-wrap table tbody td:nth-child(4) .start_price.hide {
	display: none;
}

#reservation_vertical .user-check-wrap table tbody td:nth-child(4) .start_price.show {
	display: block;
}

#reservation_vertical .user-check-wrap table tbody td:nth-child(4) span {
	display: block;
	white-space: nowrap;
}

#reservation_vertical .user-check-wrap table tbody td:nth-child(3) {
	text-align: center;
}

#reservation_vertical .user-check-wrap table tbody td:nth-child(3) .start_price {
	text-decoration: line-through;
}

#reservation_vertical .user-check-wrap table tbody td:nth-child(3) .start_price.hide {
	display: none;
}

#reservation_vertical .user-check-wrap table tbody td:nth-child(3) .start_price.show {
	display: block;
}

#reservation_vertical .user-check-wrap table tbody td:nth-child(3) span {
	display: block;
	white-space: nowrap;
}

#food_choice {
	display: none;
}

#food_choice .bottom-info-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

#food_choice .price_guest_individual {
	display: block;
}

#food_choice .price_guest_individual span {
	margin-left: 5px;
	font-weight: bold;
}

#food_choice .price_guest_all {
	display: block;
	text-align: right;
}

#food_choice .price_guest_all span {
	margin-left: 5px;
	font-weight: bold;
}

.food_choice_block {
	font-size: 15px;
}

.food_choice_block .title-section {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: center;
}

.food_choice_block .title-section h3 {
	margin-bottom: 0;
}

.food_choice_block .title-section a {
	text-decoration: underline;
	color: #fff;
	font-size: 13px;
}

.food_choice_block .nav-tabs {
	border-bottom: 0;
}

.food_choice_block .nav-tabs .nav-item.show .nav-link,
.food_choice_block .nav-tabs .nav-link.active {
	border-radius: 4px;
	background-color: #d96c00;
	color: #fff;
	border: 0;
}

.food_choice_block .nav-tabs .nav-link {
	background-color: #bcbcbc;
	color: #fff;
	border: 0;
	min-width: 95px;
	border-radius: 4px;
}

.food_choice_block .block-navigation-guest-food {
	position: relative;
	z-index: 10;
	margin-top: -4px;
}

.food_choice_block .nav-guest-food > ul {
	position: relative;
	z-index: 5;
	background-color: #fafafa;
	border-right: 3px solid #d96c00;
	border-left: 3px solid #d96c00;
}

.food_choice_block .nav-guest-food > ul li {
	height: 35px;
	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;
}

.food_choice_block .nav-guest-food > ul li:last-child {
	margin-right: 0;
}

.food_choice_block .nav-guest-food > ul li a {
	height: 100%;
}

.age_selection_guest li {
	position: relative;
	height: 30px;
	-webkit-box-flex: 1;
	-ms-flex: auto;
	flex: auto;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-align: center;
	background-color: #007c98;
}

.wrapper-guest-block .box {
	width: 100%;
	height: 100%;
	-webkit-transition: all 1.1s cubic-bezier(0.19, 1, 0.22, 1);
	-o-transition: all 1.1s cubic-bezier(0.19, 1, 0.22, 1);
	transition: all 1.1s cubic-bezier(0.19, 1, 0.22, 1);
	background-color: #bcbcbc;
	position: relative;
	overflow: hidden;
	cursor: pointer;
}

/* .wrapper-guest-block .date_type_food .box:after {
  width: 24px;
  height: 16px;
  content: '';
  position: absolute;
  border-left: 3px solid;
  border-bottom: 3px solid;
  border-color: #fff;
  -webkit-transform: rotate(-45deg) translate3d(0, 0, 0);
          transform: rotate(-45deg) translate3d(0, 0, 0);
  -webkit-transform-origin: center center;
          transform-origin: center center;
  transition: all 1.1s cubic-bezier(0.19, 1, 0.22, 1);
  left: 0;
  right: 0;
  top: 200%;
  bottom: 20%;
  margin: auto; } */
.wrapper-guest-block .date_type_food .box span {
	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;
	content: "";
	position: absolute;
	color: #fff;
	-webkit-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center;
	-webkit-transition: all 1.1s cubic-bezier(0.19, 1, 0.22, 1);
	-o-transition: all 1.1s cubic-bezier(0.19, 1, 0.22, 1);
	transition: all 1.1s cubic-bezier(0.19, 1, 0.22, 1);
	left: 0;
	right: 0;
	top: 200%;
	bottom: 0;
	margin: auto;
}

.wrapper-guest-block .age_selection_guest {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 8px;
}

.wrapper-guest-block .age_selection_guest ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	overflow: hidden;
	width: auto;
	margin-left: 6px;
}

.wrapper-guest-block .age_selection_guest ul li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 101px;
	margin-right: 1px;
	height: 35px;
}

.wrapper-guest-block .age_selection_guest ul li:last-child {
	margin-right: 0;
}

.wrapper-guest-block .age_selection_guest .box {
	text-align: center;
	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;
	background-color: #007c98;
	color: #fff;
	font-size: 15px;
}

.wrapper-guest-block .check {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.wrapper-guest-block .check input {
	display: none;
}

.wrapper-guest-block .check input:checked + .box {
	background-color: #d96c00;
}

.wrapper-guest-block .check input:checked + .box:after {
	top: 0;
}

.wrapper-guest-block .check input:checked + .box span {
	top: 0;
}

.step_3 .wrap-contact .actions_btn_step_pagination ul {
	margin-bottom: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	justify-content: space-between;
}

/*
  .step_3 .wrap-contact .actions_btn_step_pagination ul li:first-child {
    max-width: 240px;
    width: 100%;
    text-align: center; }
  .step_3 .wrap-contact .actions_btn_step_pagination ul li:last-child {
    padding-left: 15px;
    max-width: 300px;
    width: 100%;
    text-align: center; }
*/

.step_3 .form_user_discount .discount_period_residence-wrapper {
	margin-bottom: 30px;
}

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

.step_3 .form_user_discount .discount_period_residence .item-value {
	font-size: 24px;
	font-weight: bold;
}
.step_3 .form_user_discount .input-card_malloko-ident {
	margin-top: 16px;
}
.step_3 .form_user_discount .input-card_malloko-ident.hidden {
	display: none;
}

.step_3 .form_user_discount .input-card_molloko {
	margin-top: 34px;
}
.step_3 .form_user_discount .notify-user-data-error {
	margin-top: 34px;
	margin-bottom: 34px;
	display: none;
	border-radius: 5px;
	background: #bcbcbc;
	padding: 10px 0px;
	color: #fff;
	text-align: center;
	font-family: "Open Sans";
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.step_3 .form_user_discount .error-discount-label.malloko-msg::after {
	display: none !important;
}
.step_3 .form_user_discount .error-discount-label.malloko-msg {
	margin-bottom: 5px;
	display: block;
}
.step_3 .form_user_discount .input-card_molloko .input_v_bor {
	margin-bottom: 5px;
}

.step_3 .form_user_discount .input-card_molloko a {
	display: block;
}

.step_3 .form_user_discount .input-promocod {
	margin-bottom: 30px;
	margin-top: 23px;
}

.step_3 .form_user_discount .input-promocod a {
	display: block;
}

.step_3 .form_user_discount .input-promocod .input_v_bor {
	margin-bottom: 5px;
}

.step_3 .form_user_discount .total_discount_proz {
	margin-bottom: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.step_3 .form_user_discount .total_discount_proz .item-value {
	font-size: 24px;
	font-weight: bold;
}

.step_3 .form_user_discount .actions_btn_step_pagination ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 20px;
}

.step_3 .form_user_discount .actions_btn_step_pagination ul li {
	text-align: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.step_3 .form_user_discount .actions_btn_step_pagination ul li + li {
	margin-top: 20px;
	padding: 0;
}

.step_3 .form_user_discount .actions_btn_step_pagination ul li:last-child {
	padding: 0;
}

.step_3 .information_link {
	text-decoration: underline;
	opacity: 0.6;
	font-weight: 400;
	color: #ffffff;
}

.wrapper-step-contact {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-top: 15px;
	/*CHECKBOX*/
}
.wrapper-step-contact .malloko-user-data-order {
	margin-top: 10px;
	margin-bottom: 10px;
	color: #fff;
	font-family: "Open Sans";
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: 16px;
	position: relative;
	max-width: 238px;
}
.wrapper-step-contact .malloko-user-data-order::after {
	width: 20px;
	height: 20px;
	background: no-repeat center center url("../img/attent.svg");
	background-size: contain;
	border: 1px solid #fff;
	border-radius: 50%;
	content: "";
	display: block;
	position: absolute;
	right: -24px;
	top: 4px;
	cursor: pointer;
}
.wrapper-step-contact .form_user_contact input[disabled="disabled"] {
	background: rgba(255, 255, 255, 0.8) !important;
}
.malloko-help-text {
	background: rgba(255, 255, 255, 0.8);
	filter: drop-shadow(0px 4px 14px rgba(4, 4, 4, 0.3));
	backdrop-filter: blur(2px);
	padding: 9px;
	color: #5b5b5b;
	font-family: "Open Sans";
	font-size: 11px;
	font-style: normal;
	font-weight: 400;
	line-height: 12px;
	position: absolute;
	left: 100%;
	top: -57px;
	width: 238px;
	border-radius: 5px;
	display: none;
}
.wrapper-step-contact .malloko-user-data-order:hover .malloko-help-text {
	display: block;
}
.wrapper-step-contact .malloko-user-data-order.hidden {
	display: none;
}
.wrapper-step-contact .form_user_contact {
	padding-right: 15px;
	width: 320px;
}

.wrapper-step-contact .form_user_contact .input_v_bor {
	max-width: 238px;
	width: 100%;
	border-radius: 4px;
	background-color: #ffffff;
	height: 30px;
	padding: 5px 10px;
	color: #000;
	margin-bottom: 10px;
}

.wrapper-step-contact .form_user_contact .textarea_v_bor {
	max-width: 238px;
	width: 100%;
	resize: none;
	padding: 5px 10px;
	height: 104px;
	border-radius: 4px;
	background-color: #ffffff;
	color: #000;
	margin-bottom: 10px;
}

.wrapper-step-contact .form_user_contact .input-data {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: flex-start;
	margin-bottom: 10px;
}

.wrapper-step-contact .form_user_contact .title-birthday {
	display: block;
	margin-bottom: 10px;
}

.wrapper-step-contact .form_user_contact .select-wrap {
	margin-bottom: 10px;
	height: 30px;
	width: 100%;
}

.wrapper-step-contact .form_user_contact .select_v_bor_ar {
	height: 100%;
	width: 100%;
}

.nice-select.select_v_bor_ar {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	float: none;
	font-size: 16px;
	font-weight: 400;
	line-height: normal;
	padding: 5px;
	padding-left: 10px;
}

.nice-select.select_v_bor_ar::before {
	content: "";
	position: absolute;
	top: 5px;
	bottom: 5px;
	right: 24px;
	width: 1px;
	background-color: #bcbcbc;
}

.nice-select.select_v_bor_ar::after {
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	background-image: url("../img/play-button.png");
	background-repeat: no-repeat;
	background-position: center;
	width: 11px;
	height: 8px;
	border: 0;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transform-origin: center;
	-ms-transform-origin: center;
	transform-origin: center;
	margin-top: -3px;
	right: 6px;
}

.nice-select.select_v_bor_ar.open::after {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.nice-select.select_v_bor_ar .list {
	max-height: 300px;
	overflow: auto;
}

.step_1 .nice-select.select_v_bor_ar {
	height: 30px;
	width: 125px;
	font-size: 16px;
}

.step_1 .nice-select.select_v_bor_ar .list {
	left: 0;
	right: 0;
}

.step_1 .nice-select.disabled {
	background-color: #c3c3c3;
	cursor: no-drop;
}

.step_1 .nice-select .option.disabled {
	display: none;
}

.wrapper-step-contact .checkbox-wrap input {
	display: none;
}

.wrapper-step-contact .checkbox-wrap label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.wrapper-step-contact .checkbox-wrap label a {
	color: #fff;
	font-size: 9px;
	font-weight: 400;
}

.wrapper-step-contact .checkbox-wrap label .label-ch-data {
	margin-left: 9px;
	color: #fff;
	font-size: 9px;
}

.wrapper-step-contact .checkbox-wrap label a:hover {
	text-decoration: underline;
}

.wrapper-step-contact .checkbox-wrap label .label {
	width: 15px;
	min-width: 15px;
	/* Обязательно задаем ширину */
	height: 15px;
	position: relative;
	border-radius: 2px;
	background-color: #fff;
	border: 1px solid #fff;
	cursor: pointer;
}

.wrapper-step-contact .checkbox-wrap label .checkbox-custom {
	font-size: 16px;
	opacity: 0;
	font-family: fontAwesome;
}

.wrapper-step-contact .checkbox-wrap label:hover .label {
	background: #fff;
}

.wrapper-step-contact .checkbox-wrap input:checked + label .checkbox-custom {
	opacity: 1;
}

.wrapper-step-contact .checkbox-wrap input:checked + label .checkbox-custom::before {
	content: "";
	/* Добавляем наш псевдоэлемент */
	display: block;
	/* Делаем его блочным элементом */
	position: absolute;
	/* Позиционируем его абсолютным образом */
	/* Задаем расстояние от верхней, правой, нижней и левой границы */
	background-image: url("../img/icon/check-mark.png");
	width: 10px;
	height: 8px;
	color: #5eb8de;
	top: 3px;
	text-align: center;
	right: 2px;
	bottom: 2px;
	left: 2px;
	border-radius: 2px;
}

.wrapper-step-contact .checkbox-wrap input:checked + label .label {
	background: #fff;
}

.step_1_3 .actions {
	margin-bottom: 25px;
}

.step_2_3 .actions {
	margin-bottom: 25px;
}

.prev_step {
	cursor: pointer;
}

.dynamic-section-step4,
.dynamic-section-step-payment4 {
	text-align: center;
}

.dynamic-section-step4 .succes-icon,
.dynamic-section-step-payment4 .succes-icon {
	margin: 0 auto;
	width: 52px;
	height: 52px;
	background-image: url("../img/icon/success.png");
	background-repeat: no-repeat;
	background-position: center;
	margin-bottom: 30px;
}
.step_4 .j-search-delete-basket-item,
.step_4 .j-pavilion-delete {
	display: none;
}
.dynamic-section-step4 .number-order,
.dynamic-section-step-payment4 .number-order {
	font-size: 18px;
	margin-bottom: 30px;
}

.dynamic-section-step4 .number-order span,
.dynamic-section-step-payment4 .number-order span {
	display: inline-block;
	margin-left: 5px;
}

.dynamic-section-step4 .date-period,
.dynamic-section-step-payment4 .date-period {
	font-size: 13px;
	margin-bottom: 30px;
}

.dynamic-section-step4 .date-period .date_start,
.dynamic-section-step-payment4 .date-period .date_start {
	margin-right: 5px;
}

.dynamic-section-step4 .date-period span,
.dynamic-section-step-payment4 .date-period span {
	display: inline-block;
	margin-left: 5px;
}

.dynamic-section-step4 .msg-success,
.dynamic-section-step-payment4 .msg-success {
	font-size: 13px;
	margin-bottom: 30px;
}

.dynamic-section-step4 .msg-success span,
.dynamic-section-step-payment4 .msg-success span {
	display: inline-block;
	margin-left: 0px;
}

.dynamic-section-step4 .msg-success .mail_user,
.dynamic-section-step-payment4 .msg-success .mail_user {
	margin-right: 0px;
}

.dynamic-section-step4 .user-check-wrap,
.dynamic-section-step-payment4 .user-check-wrap {
	margin: 0 auto 30px;
}

.dynamic-section-step4 .user-check-wrap .text-about-discount,
.dynamic-section-step-payment4 .user-check-wrap .text-about-discount {
	display: none;
}

.dynamic-section-step4 .payment,
.dynamic-section-step-payment4 .payment {
	margin-bottom: 18px;
}
.restart_btn {
	display: flex;
	justify-content: center;
	gap: 15px;
}
.dynamic-section-step4 .restart_btn,
.dynamic-section-step-payment4 .restart_btn {
	margin-bottom: 18px;
}

.dynamic-section-step4 .restart_btn .btn_v_bor,
.dynamic-section-step-payment4 .restart_btn .btn_v_bor {
	max-width: 220px;
	width: 100%;
}

#reservation_vertical .error-date-block {
	display: none;
}

#error-form {
	color: #000;
}

#error-form .error-msg {
	min-height: 200px;
	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;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

#error-form .error-msg p {
	font-size: 15px;
	text-align: center;
}

#error-form .error-msg span {
	display: block;
	text-align: center;
	margin-bottom: 15px;
}

#error-form .error-msg span i {
	color: red;
	font-size: 40px;
}

#food_info .content_modal .item_food {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 15px;
	margin-bottom: 10px;
	border-radius: 4px;
	border: 1px solid #dcdcdc;
}

#food_info .content_modal .item_food:last-child {
	margin-bottom: 0px;
}

#food_info .item_img_wrap {
	margin-right: 20px;
}

#food_info .item_img {
	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;
	height: 139px;
	width: 209px;
}

#food_info .item_img img {
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	width: 100%;
	height: 100%;
}

#food_info .item_text_wrap span {
	display: block;
}

#food_info .item_text_wrap .info_msg {
	background-color: #cece47;
	color: #fff;
	padding: 10px;
	margin-bottom: 10px;
}

#food_info .item_text_wrap .title_item_food {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 18px;
	text-transform: uppercase;
}

#food_info .item_text_wrap .work_item_food {
	margin-bottom: 10px;
	color: #007c98;
	font-size: 15px;
	font-weight: bold;
}

#food_info .item_text_wrap .desc_item_food {
	font-size: 13px;
}

select[name="months_birthday"] + .nice-select span.current {
	display: block;
	max-width: 40px;
}

.modal_vbor {
	color: #000;
}

.modal_vbor .border_block {
	border: 1px solid #dcdcdc;
	padding: 20px;
	border-radius: 4px;
}

.modal_vbor .border_block li {
	margin-bottom: 8px;
}

.modal_vbor .modal-body {
	position: relative;
}

.modal_vbor button.close {
	position: absolute;
	right: 17px;
	top: 11px;
	font-size: 30px;
}

.modal_vbor .title_modal {
	font-size: 18px;
	font-weight: bold;
	color: #007c98;
	text-align: center;
	text-transform: uppercase;
	max-width: 300px;
	margin: 0 auto 14px;
}

.modal_vbor .modal-dialog {
	max-width: 560px;
}

.modal_vbor .bottom_modal {
	text-align: center;
	margin-top: 20px;
	margin-bottom: 10px;
	display: flex;
	justify-content: center;
}

.modal_vbor .bottom_modal .btn_v_bor_positive {
	margin-right: 60px;
}

.info_modal_text {
	font-size: 13px;
}

.info_modal_text .modal_content_text {
	margin-bottom: 20px;
}

.info_modal_text .modal_ol {
	margin: 0;
	padding: 0;
	margin-left: 14px;
}

.info_modal_text .modal_ol li {
	margin-bottom: 20px;
}

.btn_v_bor_positive {
	border-radius: 6px;
	border: 1px solid #007c98;
	padding: 5px;
}

.btn_v_bor_negative {
	border-radius: 6px;
	border: 1px solid #a0a0a0;
	padding: 5px;
}

.v_bor_custom_scrollbar {
	height: 318px;
	border-radius: 4px;
	border: 1px solid #dcdcdc;
	background-color: #ffffff;
	padding: 10px;
	padding-right: 36px;
}

.v_bor_custom_scrollbar .simplebar-track.simplebar-vertical {
	right: 7px;
	background-color: #dcdcdc;
	width: 6px;
	top: 6px;
	bottom: 6px;
}

.v_bor_custom_scrollbar .simplebar-scrollbar {
	width: 6px;
	right: 0;
}

.v_bor_custom_scrollbar .simplebar-track .simplebar-scrollbar.simplebar-visible:before {
	background-color: #007c98;
	opacity: 1;
	border-radius: 0;
	top: 0;
	bottom: 0;
}

.status_reservation_wrap {
	border-radius: 2px;
	background-color: #007c98;
	margin-bottom: 20px;
}

.status_reservation_wrap .status_reservation {
	max-width: 440px;
	margin: 0 auto;
	padding: 20px 20px;
}

.status_reservation_wrap .btn_group {
}

.status_reservation_wrap .btn_group a {
	display: block;
	margin: 0 auto 20px;
}

.status_reservation_wrap .btn_group a:last-child {
	margin-bottom: 0;
}

.status_reservation_wrap .title_block {
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 15px;
}

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

.status_reservation_wrap .input_v_bor {
	max-width: 214px;
	width: 100%;
	border-radius: 4px;
	background-color: #ffffff;
	height: 30px;
	padding: 5px 10px;
	color: #000;
	margin-bottom: 0;
	outline: none;
	border: 0;
}

.status_reservation_wrap .result_block .status_order > span {
	display: block;
	font-weight: 400;
	text-align: center;
}

.status_reservation_wrap .result_block .status_order > span span {
	font-weight: 500;
	margin-left: 5px;
}

.status_reservation_wrap .result_block .status_order span {
	font-size: 18px;
}

.status_reservation_wrap .result_block .status_order {
	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-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 15px;
}

.status_reservation_wrap .result_block {
	display: none;
}

.status_reservation_wrap .btn_payment {
	text-align: center;
	margin-bottom: 15px;
}

.status_reservation_wrap .btn_payment a {
	margin: 0 auto;
}

.status_reservation_wrap .email_feedback {
	margin-bottom: 15px;
}

.status_reservation_wrap .email_feedback span {
	font-size: 13px;
	display: block;
	text-align: center;
	margin-bottom: 15px;
}

.status_reservation_wrap .email_feedback .user_email {
	display: block;
	text-align: center;
	font-size: 18px;
	font-weight: 700;
}

.status_reservation_wrap .btn_group {
	text-align: center;
}

.status_reservation_wrap .btn_group a {
	max-width: 235px;
	width: 100%;
	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;
}

.check_status_order a {
	max-width: 235px;
	width: 100%;
}

.check_status_order {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-bottom: 20px;
}

.mobile_btn_v_bor {
	/* display: none !important; */
	display: none;
}

#reservation_vertical .select-timing-besedka .select-date-block > .input-data-wrap {
	margin-right: 38px;
}

#reservation_vertical .select-timing-besedka .time_wrap_input {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
}

#reservation_vertical .mobile_title_block {
	display: none;
	font-weight: bold;
	margin-bottom: 15px;
	font-size: 15px;
}

#reservation_vertical .mobile_title_block ul {
	font-weight: normal;
}

#reservation_vertical .actions_service_group_mobile a {
	width: 100%;
}

#reservation_vertical .actions_service_group_mobile {
	display: none;
}

#reservation_vertical .dynamic-section-step-2 .item-category_v_bor.current .title_extra_item {
	font-size: 15px;
	font-weight: bold;
	/* margin-bottom: 7px;
	padding-bottom: 2px; */
	border-bottom: 1px solid #000;
}

#reservation_vertical .dynamic-section-step-2 .modal_link_mobile {
	display: none;
}

#reservation_vertical .step_2 .price_for_all_wrap .title_check {
	display: none;
}

#reservation_vertical .step_2 .price_for_all_wrap .title_name {
	display: none;
}

#reservation_vertical .service_price_for_all_wrap {
	display: none;
}

/* #reservation_vertical .price_for_all_wrap {
    display: none;
    position: relative;
    min-height: 0;
} */
#reservation_vertical .btn_mobile_style {
	border-radius: 0;
	background-color: #d96c00;
}

#reservation_vertical section .actions_btn_step_pagination.mobile_actions {
	display: none;
}
#reservation_vertical .btn_mobile_style.btn_mobile_style_green {
	background-color: #6d9e03;
}
.status_reservation_wrap {
	display: none;
}

.check_status_order {
	display: none;
}

.tabcontrol > .content > .title,
.tabcontrol > .steps .current-info,
.wizard > .content > .title,
.wizard > .steps .current-info {
	display: none;
}

#reservation_vertical-t-0 .desc_order {
	font-size: 12px;
}

/*
#reservation_vertical-t-0 .desc_order span {
    display: none;
}
#reservation_vertical-t-0 .desc_order span::before {
    display: inline-block;
    width: 16px;
    margin-right: 5px;
}
#reservation_vertical-t-0 .desc_order span.from::before {
    content: 'с';
}
#reservation_vertical-t-0 .desc_order span.to::before {
    content: 'по';
} */
#reservation_vertical .dynamic-section-step-2 .wrap_type_room .item_type_room.current {
	display: block;
}

.title_modal_ul {
	font-weight: bold;
	margin-bottom: 10px;
	display: block;
}

.wrap_modal_ul ul {
	list-style: disc;
	margin-left: 25px;
	margin-bottom: 15px;
}

.wrap_modal_ul ul li {
	margin-bottom: 7px;
}

.wrap_modal_ul ul li ol {
	margin-top: 10px;
}

.wrap_modal_ul ul li ol a {
	color: #007a95;
	display: inline-block;
	margin-left: 5px;
	margin-right: 5px;
}

.modal_vbor li > .wrap_modal_ul {
	margin-top: 10px;
}

.wrap_modal_content a {
	color: #007a95;
	display: inline-block;
	margin-left: 5px;
	margin-right: 5px;
}

.title_modal_content {
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 10px;
	display: block;
}

.wrap_modal_content {
	margin-bottom: 15px;
}

.wrap_modal_content p {
	margin-bottom: 7px;
}

/*изминения в стилях /правки от клиента/*/
#reservation_vertical .wrap-section .title-section .info_food_link {
	display: none;
}

.step_3 .form_user_discount .discount_period_residence-wrapper {
	display: none;
}

.step_3 .form_user_discount .input-card_molloko a {
	display: none;
}

.step_3 .form_user_discount .input-promocod a {
	display: none;
}

.step_3 .form_user_discount .total_discount_proz {
	display: none;
}

.j-basket-container .basket-row {
	border: 3px solid transparent;
	padding: 5px 10px;
	background: #fff;
	color: #000;
	cursor: pointer;
	margin-bottom: 20px;
}

.j-basket-container .basket-row.current {
	border: 3px solid #d96c00;
	border-bottom: none;
	margin-bottom: 0;
}

.j-basket-container .basket-row::after {
	content: "";
	clear: both;
	display: block;
}

.j-basket-container .basket-row .basket-col__list_rows,
.j-basket-container .basket-row .basket-col__title,
.j-basket-container .basket-row .basket-col__price,
.j-basket-container .basket-row .basket-col__full-cost,
.j-basket-container .basket-row .basket-col__remove {
	float: left;
}

.basket-col__info {
	padding-top: 20px;
	clear: both;
}

.j-basket-container .basket-row .basket-col__title {
	width: 100%;
}

.j-basket-container .basket-row .basket-col__price {
	width: 30%;
}

.j-basket-container .basket-row .basket-col__list_rows {
	/* width: calc(70% - 25px); */
	width: 100%;
}

.j-basket-container .basket-row .basket-col__full-cost {
	width: 30%;
}

.j-basket-container .basket-row .basket-col__remove {
	width: 25px;
}

.j-basket-container .basket-row .basket-col__remove .j-delete-basket-item {
	padding: 0;
	cursor: pointer;
	display: block;
	background: #ff7f00;
	background: -webkit-gradient(linear, left top, right top, color-stop(50%, #ff7f00), color-stop(50%, #d96c00));
	background: -o-linear-gradient(left, #ff7f00 50%, #d96c00 50%);
	background: linear-gradient(to right, #ff7f00 50%, #d96c00 50%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff7f00', endColorstr='#d96c00', GradientType=1);
	color: #fff;
	-webkit-box-shadow: 0px 4px 0px 0px #804611;
	box-shadow: 0px 4px 0px 0px #804611;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	margin: 4px auto 0px;
	font-size: 20px;
	text-align: center;
	line-height: 23px;
}

.j-basket-container .basket-col__title span,
.j-basket-container .basket-col__price span {
	display: block;
}

.j-basket-container .basket-col__price span {
	text-align: left;
}

.j-basket-container span.j-full-price {
	text-align: center;
	display: block;
	font-weight: bold;
	font-size: 1.3em;
}

.basket-col__list_rows_service::after {
	display: block;
	clear: both;
	content: "";
}

.j-price-living__title,
.j-price-living {
	font-weight: 600;
	font-size: 1.1em;
}

#btnOrderMore {
	/*	margin: 0 auto;*/
}

#backShowAllBtn {
	/*	margin-right: auto;*/
}

.nav-guest-food {
	text-align: center;
}

.tab-pane_title {
	margin-bottom: 15px;
	font-weight: bold;
	font-size: 1.2em;
	border-bottom: 2px solid #fff;
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
}

.apply_discount--mobile {
	display: none;
}

.basket-pavilion {
	border: 3px solid #d96c00;
	border-radius: 4px;
}

.content-service .item-category .pavilion-delete {
	display: none;
}

.basket-pavilion .item-category {
	position: relative;
}

.basket-pavilion .item-category .pavilion-delete {
	display: block;
	z-index: 2;
}

.pavilion-delete {
	top: 10px;
	right: 10px;
	position: absolute;
	padding: 0;
	cursor: pointer;
	display: block;
	background: #ff7f00;
	background: -webkit-gradient(linear, left top, right top, color-stop(50%, #ff7f00), color-stop(50%, #d96c00));
	background: -o-linear-gradient(left, #ff7f00 50%, #d96c00 50%);
	background: linear-gradient(to right, #ff7f00 50%, #d96c00 50%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff7f00', endColorstr='#d96c00', GradientType=1);
	color: #fff;
	-webkit-box-shadow: 0px 4px 0px 0px #804611;
	box-shadow: 0px 4px 0px 0px #804611;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	font-size: 20px;
	text-align: center;
}

#reservation_vertical .dynamic-section-step-2 .basket-pavilion .item-category {
	margin-bottom: 0;
}

#reservation_vertical .dynamic-section-step-2 .basket-pavilion .item-category + .item-category {
	margin-top: 20px;
}

.extra-seats + .extra-seats {
	margin-top: 10px;
}

.select-timing_attention {
	color: #fff;
	margin-bottom: 45px;
}

.select-timing_attention a {
	border-bottom: 1px solid #fff;
	color: #fff;
	font-weight: 400;
	transition: all 0.3s;
	white-space: nowrap;
}

.select-timing_attention a:hover {
	border-bottom-color: transparent;
}

#reservation_vertical ul.mobile_title_block_list {
	list-style-type: disc !important;
	padding-inline-start: 15px;
	padding-top: 0px;
	padding-bottom: 5px;
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-top: 20px;
}

@media (min-width: 768px) {
	#reservation_vertical ul.mobile_title_block_list {
		padding-top: 0px;
		padding-bottom: 5px;
		margin-top: 15px;
	}
}

#reservation_vertical ul.mobile_title_block_list li {
	display: list-item;
}

.mobile_title_block_finished {
	text-align: left;
}

.nav-guest-food ul.nav.nav-tabs {
	padding-left: 15px;
	padding-right: 15px;
	justify-content: flex-start;
	gap: 5px;
	padding-bottom: 5px;
}

.message-error-submit-form {
	display: none;
	text-align: center;
	padding: 10px 0px;
	background: #bcbcbc;
	border-radius: 5px;
	margin-top: 10px;
}

.msg-help-text {
	text-align: left;
	padding: 10px 10px;
	background: #d96c00;
	border-radius: 5px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.wrapper {
	background: #fff;
	min-height: 100vh;
}

.body-image {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	background-attachment: fixed;
}

.ajax-loading {
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	background: #007c98;
	z-index: 100;
	text-align: center;
	font-size: 14px;
	padding-top: 93px;
}
.ajax-loading.payment-loading {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0px;
	padding-top: 115px;
	font-size: 15px;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
}
.ajax-loading-check {
	position: fixed;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	background: #007c98;
	z-index: 100;
	text-align: center;
	font-size: 14px;
	padding-top: 93px;
}

.ajax-loading-check::after {
	width: 150px;
	height: 150px;
	background: no-repeat center center url("../img/ajax-loader.gif");
	background-size: contain;
	position: fixed;
	content: "";
	display: block;
	top: 130px;
	left: 50%;
	margin-left: -75px;
}

.ajax-loading::after {
	width: 150px;
	height: 150px;
	background: no-repeat center center url("../img/ajax-loader.gif");
	background-size: contain;
	position: absolute;
	content: "";
	display: block;
	top: 130px;
	left: 50%;
	margin-left: -75px;
}
.ajax-loading.payment-loading::after {
	width: 150px;
	height: 150px;
	background: no-repeat center center url("../img/ajax-loader.gif");
	background-size: contain;
	position: absolute;
	content: none;
	display: block;
	top: 130px;
	left: 50%;
	margin-left: -75px;
}
.border-image {
	border: 2px solid #007c98;
	min-width: 230px;
}

@media (min-width: 767px) {
	.border-image {
		border: 2px solid #007c98;
		min-width: 226px !important;
		width: 226px;
		height: 135px;
	}
}

.border-image img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.check-question {
	display: block;
	float: right;
	width: 24px;
	height: 54px;
	position: relative;
	cursor: pointer;
}

.check-question::before {
	content: "?";
	display: block;
	position: absolute;
	width: 20px;
	height: 20px;
	color: #fff;
	background: #007c98;
	border-radius: 50%;
	text-align: center;
	line-height: 20px;
	font-size: 14px;
	left: 50%;
	margin-left: -10px;
	margin-top: -10px;
	top: 50%;
}

.molloko-toggle-text {
	display: none;
}

.inner-toggle-text-malloko {
	position: absolute;
	width: 200px;
	display: block;
	height: auto;
	left: -60px;
	bottom: 45px;
	background: #007c98;
	color: #fff;
	padding: 5px 10px;
	border-radius: 5px;
}

.inner-toggle-text-malloko::before {
	position: absolute;
	content: "";
	bottom: -4px;
	left: 68px;
	display: block;
	width: 8px;
	height: 8px;
	background: #007c98;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.j-counter-minus {
	border-radius: 50%;
	width: 24px;
	height: 24px;
}

.cart-icon-minus {
	width: 24px;
	height: 24px;
	display: block;
	background: no-repeat center center url("../img/cart-icon-minus.svg");
	background-size: 16px;
}

.j-counter-plus {
	border-radius: 50%;
	width: 24px;
	height: 24px;
}

.cart-icon-plus {
	width: 24px;
	height: 24px;
	display: block;
	background: no-repeat center center url("../img/cart-icon-plus.svg");
	background-size: 16px;
}

.j-counter-current-number {
	display: block;
	width: 25px;
	text-align: center;
	font-weight: 700;
	height: 30px;
	line-height: 30px;
	font-size: 16px;
	color: #000;
}

.j-cart-counter {
	display: none;
	justify-content: space-between;
}

.basket-pavilion {
	border: none !important;
}

#reservation_vertical .dynamic-section-step-2 .navigation-room-service .item-category_v_bor .item-content-top {
}

#reservation_vertical .dynamic-section-step-2 .basket-pavilion .item-category_v_bor .item-content-top {
}

#reservation_vertical .dynamic-section-step-2 .basket-pavilion .item-category_v_bor .item-content-bottom {
}

.navigation-room-service .count_people + .price_rent {
	margin-bottom: 50px;
}

#basketPavilion .item-extra-seats {
	margin-bottom: -30px;
	margin-top: 10px;
}

.text-empty-position {
	display: none;
}

.inner-text-empty-pos {
	font-size: 14px;
}

.inner-text-empty-pos a {
	color: #fff;
	text-decoration: underline;
}

.title-pavilion-header {
	display: none;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 16px;
	margin-bottom: 10px;
}

#reservation_vertical .dynamic-section-step-2 .item-category_v_bor.current .not_seats_msg.more-btn-cart-error {
	top: -15px;
}

a#payment_link {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.simple-wrapper {
	background-color: #007c98;
	margin: 10px;
	width: calc(100% - 20px);
	text-align: center;
	padding: 15px;
}

.simple-page {
	padding-top: 10px;
}

.simple-wrapper h3 {
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
}

#disable-form.wrapper-step-contact .form_user_contact {
	width: 320px;
	margin-left: auto;
	margin-right: auto;
}

.title-section h3 {
	text-align: center;
}

.disable-form .wrapper-step-contact .checkbox-wrap {
	margin-bottom: 10px;
}

.disable-form .wrapper-step-contact .checkbox-wrap label a {
	text-align: left;
}

.disable-form select.select_type_2 {
	border-radius: 5px;
	color: #767676;
	padding-left: 5px;
	font-size: 16px;
}

.disable-form .wrapper-step-contact .form_user_contact .textarea_v_bor {
	font-size: 16px;
}

.error-msg-form {
	background: #f1abab;
	color: #5a0b0b;
	text-align: center;
	padding: 10px;
	margin-bottom: 30px;
	border-radius: 5px;
}

.success-msg-form {
	background: #ccffd8;
	color: #1d3d11;
	text-align: center;
	padding: 10px;
	margin-bottom: 30px;
	border-radius: 5px;
}

.banner-image-cashback {
	margin-bottom: 20px;
}

.banner-desktop,
.banner-mobile {
	cursor: pointer;
}

.banner-mobile {
	display: none;
}

.step_3.body.current {
	padding-bottom: 60px;
}

.button-wrapper-payments {
	position: relative;
}

.list-payments {
	display: none;
	position: fixed;
	left: 0px;
	top: 0;
	right: 0px;
	bottom: 0px;
	background: #3a3a3ad6;
	text-align: center;
	z-index: 9999;
}

.btn_v_bor_color.j-mir-pay {
	margin-bottom: 5px;
	background: #0c6c06;
	background: -webkit-gradient(linear, left top, right top, color-stop(50%, #0c6c06), color-stop(50%, #075a0d));
	background: -o-linear-gradient(left, #0c6c06 50%, #075a0d 50%);
	background: linear-gradient(to right, #0c6c06 50%, #075a0d 50%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0c6c06', endColorstr='#075a0d', GradientType=1);
	color: #fff;
}

.btn_v_bor_shadow.btn_v_bor_color.j-mir-pay {
	-webkit-box-shadow: 0px 5px 0px 0px #103e0b;
	box-shadow: 0px 5px 0px 0px #103e0b;
	transition: all 0.1s;
}

.btn-mobile-bottom {
	margin-bottom: 80px;
}

.pos-rel {
	position: relative;
}

.content_modal a {
	color: #0056b3;
	text-decoration: underline;
}

.checkbox-wrap a {
	text-decoration: underline;
}

.list-payments__wrap {
	position: absolute;
	top: 35%;
	width: 100%;
}

.label-list-payments {
	font-weight: 700;
	text-transform: uppercase;
	font-size: 16px;
	margin-bottom: 10px;
}

.buttons-list-payments button {
	display: block;
	margin: 10px auto;
}

.buttons-list-payments button + button {
	margin-top: 30px;
}

.close-list-payments {
	position: absolute;
	right: 10px;
	top: 10px;
	z-index: 99999;
	background: no-repeat center center url("../img/close-icon.svg");
	background-size: contain;
	width: 24px;
	height: 24px;
	cursor: pointer;
}

.content_modal ul {
	padding: 15px 0px 15px 30px;
	list-style: disc;
}

.btn-go-next {
	cursor: pointer;
}

.logo-vbor-main {
	display: block;
	text-align: center;
}

.contacts-data a {
	padding: 0px !important;
	margin: 0px !important;
	color: #007c98 !important;
	text-decoration: none !important;
}

.contacts-data a .hover-line {
	position: relative;
}

.contacts-data a:hover .hover-line::before {
	position: absolute;
	content: "";
	display: block;
	bottom: 0px;
	left: 0px;
	right: 0px;
	background: #007c98;
	height: 1px;
}

.contacts-data a + a {
	margin-top: 7px !important;
}

.contacts-data {
	padding: 0px 10px 20px 32px;
	font-size: 14px;
}

a.phone-row {
	display: block;
	position: relative;
	padding-left: 20px !important;
}

a.phone-row::before {
	content: "";
	display: block;
	position: absolute;
	width: 12px;
	height: 12px;
	background: no-repeat center center url("../img/icon-phone.png");
	background-size: contain;
	left: 0px;
	top: 4px;
}

a.map-row {
	display: block;
	position: relative;
	padding-left: 25px !important;
}

a.map-row::before {
	content: "";
	display: block;
	position: absolute;
	width: 21px;
	height: 17px;
	background: no-repeat center center url("../img/icon-map.png");
	background-size: contain;
	left: 0px;
	top: 0px;
}

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

.pavilion-delete::after {
	position: absolute;
	content: "";
	width: 14px;
	height: 14px;
	left: 5px;
	top: 5px;
	background: no-repeat center center url("../img/close_icon.svg");
	background-size: contain;
	display: block;
}

.error-date-block p a {
	color: #fff;
	border-bottom: 1px solid #fff;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	text-decoration: none;
}

.error-date-block p a:hover {
	border-bottom-color: rgba(255, 255, 255, 0);
	color: #fff;
}

.not_seats_msg {
	/* top: -15px !important; */
}

.sc-1s18q3d-1 {
	display: none !important;
}

.error-discount-label {
	color: #ff8f8f;
	line-height: 1.2;
	font-size: 12px;
	position: relative;
}

.error-discount-label::after {
	content: "";
	display: block;
	position: absolute;
	cursor: pointer;
	width: 30px;
	height: 30px;
	background: no-repeat center center url("../img/icon-remove.svg");
	background-size: 60%;
	right: 32px;
	top: -35px;
	opacity: 0.6;
}

.icon_error.icon-alert {
	position: relative;
}

.icon_error.icon-alert::after {
	position: absolute;
	content: "";
	display: block;
	background: no-repeat center center url("../img/icon-alert.svg");
	background-size: contain;
	width: 18px;
	height: 18px;
	left: 3px;
	top: 3px;
}

.breakfast.checkbox-item.j-disabled-food,
.lanch.checkbox-item.j-disabled-food,
.dinne.checkbox-item.j-disabled-food,
.fullboard.checkbox-item.j-disabled-food {
	opacity: 0;
	cursor: default;
}

.breakfast.checkbox-item.j-disabled-food .box,
.lanch.checkbox-item.j-disabled-food .box,
.dinne.checkbox-item.j-disabled-food .box,
.fullboard.checkbox-item.j-disabled-food .box {
	cursor: default;
}

.j-period-msg {
	display: none;
}

.hide_food_block {
	display: none !important;
}

.hidden-food-block {
	margin-bottom: 20px;
	border-bottom: 3px solid #d96c00;
}

a.nav-link.active {
	cursor: default;
}

.ajax-calendar-loading {
	text-align: center;
	width: 100%;
	line-height: 40px;
	color: #525252;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.loading-date-info {
	background: no-repeat center center url("../img/ajax-load-calendar-white.svg");
	background-size: 30px 30px;
}

.ajax-calendar-loading::after {
	margin-left: 10px;
	content: "";
	display: inline-block;
	background: no-repeat center center url("../img/ajax-load-calendar-white.svg");
	background-size: contain;
	width: 40px;
	height: 40px;
}

.room-loader {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 81px;
	flex-direction: column;
}

.ajax-room-loading_animation {
	background: no-repeat center center url("../img/ajax-loader.gif");
	background-size: 100%;
	width: 81px;
	height: 81px;
	transition: all 0.5s ease;
	animation: rotate 1s linear infinite;
}

.wrapper-free-calendar {
	margin-top: 20px;
	display: flex;
	border: 1px solid #007d98;
	width: 100%;
}

.calendar-item-box {
	display: flex;
	flex-direction: column;
	width: calc((100% - 60px) / 7);
	border: 1px solid #007d98;
	color: #000;
	text-align: center;
	align-items: center;
	height: 60px;
	justify-content: center;
	row-gap: 3px;
}

.calendar-item-arrow {
	width: 30px;
	background: #007d98;
	cursor: pointer;
}

.calendar-item-arrow::after {
	background: no-repeat center center url("../img/arrow-free-calendar.svg");
	content: "";
	display: block;
	width: 30px;
	height: 60px;
	background-size: contain;
}

.calendar-item-arrow.j-calendar-prev-week::after {
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.reserver-date {
	opacity: 0.3;
}

.calendar-item-box__price-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.calendar-item-box__price {
	font-size: 12px;
	font-weight: bold;
}

.calendar-item-box__day-wrapper {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	column-gap: 2px;
}

.calendar-item-box__day {
	font-size: 20px;
	line-height: 1;
}

.calendar-item-box__day_s-wrapper {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.calendar-item-box__day_s {
	font-size: 10px;
	line-height: 1;
	margin-block-end: -3px;
	margin-bottom: -3px;
}

.calendar-item-box__month-year-wrapper {
	display: flex;
	justify-content: flex-start;
	align-items: baseline;
}

.calendar-item-box__month {
	font-size: 10px;
	padding-right: 2px;
}

.calendar-item-box__year {
	font-size: 10px;
	line-height: 1;
}

.calendar-item-box.active-free-date {
	cursor: pointer;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.calendar-item-box.active-free-date.selected {
	background: #ff7f00;
	border-color: #d96c00;
	color: #fff;
}

.wrapper-label-calendar {
	color: #121212;
	margin-top: 5px;
}

.choosen-date-value {
	font-weight: bold;
}

.period-html-notify-modal p {
	color: #363636;
	max-width: 400px;
	margin-bottom: 10px;
}

.notify-block {
	display: flex;
}

.notify-block.icon-attention {
	float: none;
}

.j-basket-container .wrapper-free-calendar {
	display: none;
}

.mobile_title_block.dynamic-date-mode span.inline-date {
	display: none !important;
}

.error-date-choosen {
	color: #5c0707;
}

.modal-buttons {
	display: flex;
	justify-content: space-between;
}

.modal-buttons > a + a {
	margin-left: 15px;
}

.icon-attention {
	width: 32px;
	height: 32px;
	float: left;
	margin-right: 15px;
	background: no-repeat center center url("../img/icon-attention.svg");
	background-size: contain;
}

.user-check.loading .table-hover {
	display: none;
}

.user-check.loading .table-responsive {
	min-height: 250px;
	background: no-repeat center bottom url("../img/check-loader.svg");
}

.refresh-calendar {
	margin-bottom: 40px;
}

.refresh-calendar .select-date-block {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.refresh-calendar .input-data-wrap {
	max-width: 215px;
	width: 100%;
	margin-right: 38px;
}

.refresh-calendar .input-data {
	width: 100%;
	position: relative;
}

.refresh-calendar .actions_btn_step_pagination ul {
	margin-top: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-around;
}

.refresh-calendar .actions_btn_step_pagination {
	margin-top: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.wrap_type_room {
	position: relative;
}

.inner-loader-message {
	position: fixed;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	z-index: 2;
	background: #007d98 no-repeat center calc(50% + 50px) url("../img/ajax-loader.svg");
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
}

.change-add-seats-btn {
	display: none;
	width: 230px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	margin-top: 5px;
	color: #fff;
	text-decoration: none;
	background: #d96c00;
	text-transform: uppercase;
	border-radius: 6px;
	padding: 4px;
}

.basket-row .basket-col__info .change-add-seats-btn {
	display: block;
}

.basket-row.current .basket-col__info .change-add-seats-btn {
	display: none;
}

.no-scroll-mode {
	overflow: hidden;
	position: fixed;
}

.item-discountInfo {
	font-size: 11px;
	font-weight: 400;
	line-height: 14px;
	text-align: left;
	color: #5b5b5b;
	margin-top: 4px;
	padding-left: 25px;
}

@media (max-width: 960px) {
	.item-discountInfo {
		padding-left: 25px;
	}
}

.j-calendar-select,
.range-calendar-select {
	width: 100%;
	display: block;
	margin-top: 12px;
}

.j-calendar-select:before,
.j-calendar-select:after,
.range-calendar-select:before,
.range-calendar-select:after {
	display: none;
	content: none;
}

.range-calendar-select .range-display-input,
.range-calendar-select .date-range-input {
	width: 100%;
	background: #fff;
	cursor: pointer;
}

.food_choice_block .j-calendar-select {
	display: none;
}

.wrapper-free-calendar {
	display: none !important;
}

/* 
.food_choice_block .j-calendar-select {
	display: none;
} */

.item-description-wrap {
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	flex-direction: row;
	width: 100%;
	justify-content: space-between;
	position: relative;
}

.item-discountInfo2 {
	display: none;
}

.double-btn {
	display: none;
	align-items: center;
	justify-content: flex-end;
	margin-bottom: 15px;
	position: relative;
}

.double-btn .btn_v_bor_color {
	display: block;
	width: 150px;
	color: white !important;
	text-align: center;
	padding: 5px 0;
	border-radius: 6px;
	font-size: 15px;
	font-family: "Scada", sans-serif;
	text-transform: uppercase;
	position: relative;
}

.tooltip-icon img {
	display: inline-block;
	vertical-align: top;
	margin-left: 5px;
	cursor: pointer;
}

.tooltip__tooltip {
	opacity: 0;
	text-align: left;
	width: 100%;
	padding: 10px 8px;
	position: absolute;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	z-index: 11;
	background: #ffffff;
	top: -60px;
	right: -29.5%;
	border-radius: 4px;
	color: var(--Spa-tmn-blue, #007c98);
	font-family: "Open Sans";
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: 16px;
	max-width: 187px;
	box-shadow: 0px 4px 14px 0px rgba(4, 4, 4, 0.3);
	border: 1px solid #007c98;
	max-height: 54px;
}
.tooltip__tooltip.tooltip-payment {
	position: relative !important;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 16px;
	max-width: 82%;
	margin-bottom: 20px;
	opacity: 1;
	right: auto;
	top: auto;
	padding: 13px 18px;
	display: flex;
	gap: 12px;
	align-items: flex-start;
	max-height: 70px;
	height: 70px;
}
.tooltip__tooltip.tooltip-payment p {
	font-family: "Open Sans", sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
}
.double-tooltip {
	max-width: 142px;
	right: -22%;
}

.double-tooltip.full-tooltip {
	max-width: 187px;
	right: -31%;
}

.tooltip-icon.active .tooltip__tooltip {
	opacity: 1;
}

.tooltip__tooltip::after {
	content: "";
	position: absolute;
	top: 51px;
	left: 18px;
	width: 1px;
	height: 12px;
	border: 8px solid transparent;
	border-top: 5px solid #ffffff;
	transform: rotate(0deg);
}

.tooltip__tooltip::before {
	content: "";
	position: absolute;
	top: 52px;
	left: 18px;
	width: 1px;
	height: 11px;
	border: 8px solid transparent;
	border-top: 5px solid #007c98;
	transform: rotate(0deg);
}
.tooltip__tooltip.tooltip-payment::after {
	content: "";
	position: absolute;
	top: 68px;
	left: 50%;
	width: 1px;
	height: 12px;
	border: 8px solid transparent;
	border-top: 5px solid #ffffff;
	transform: translate(-50%, 0%);
}

.tooltip__tooltip.tooltip-payment::before {
	content: "";
	position: absolute;
	top: 67px;
	left: 50%;
	width: 1px;
	height: 12px;
	border: 8px solid transparent;
	border-top: 5px solid #ffffff;
	transform: translate(-50%, 0%);
}
.tooltip-icon:hover .tooltip__tooltip {
	opacity: 1;
}

.dynamic-section-room-step2 .j-basket-container {
	.wrap-section .item-category_v_bor {
		margin-bottom: 0px !important;
	}

	.food-block-option {
		padding-top: 30px;
		background-color: #fafafa;
	}

	.item-category_v_bor.current .title_extra_item {
		display: flex;
		align-items: center;
		gap: 4px;
		font-size: 15px;
		font-weight: normal !important;
		/* margin-bottom: 7px;
		padding-bottom: 2px; */
		border-bottom: none !important;
	}

	.double-btn {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		margin-bottom: 15px;
		position: relative;
	}

	.item-category_v_bor .item-content-top {
		align-items: flex-end !important;
		/* margin-bottom: 5px !important; */
	}

	.information-block .item-desc,
	.information-block .item-discountInfo {
		display: none !important;
	}

	.item-discountInfo2 {
		display: block;
		font-size: 11px;
		font-weight: 400;
		line-height: 14px;
		text-align: right;
		color: #5b5b5b;
	}
}

.card-basket-info__wrap {
	display: none;
}

.item-card-btn__block {
	align-items: center;
}

.j-card-full-price {
	text-align: center;
	display: block;
	font-weight: bold;
}

.j-card-price-living {
	font-weight: 600;
}

.food_choice_block .card-basket-info__wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.card-item-foodtitle {
	display: flex;
	align-items: center;
}

.h-30 {
	height: 32px;
}

.extra-seats-room {
	margin: 0 !important;
}

.basket-row.current .item-card-btn__block {
	display: none;
	margin-bottom: 0;
}

.item-card-btn__block {
	margin-top: 15px;
	margin-bottom: 15px;
}

.block-navigation-guest-food .item-card-btn__block {
	margin-bottom: 0px;
}

.item-card-btn__block .btn_v_bor {
	width: 33px;
	height: 33px;
}

.item-card-btn__block .j-delete-basket-item {
	margin-right: 15px;
	margin-top: 0px;
}

.j-edit-plan img {
	position: relative;
	left: 2px;
	top: -2px;
}

@media (max-width: 991px) {
	.tooltip-icon:hover .tooltip__tooltip {
		right: 0px;
		background: #ffffff;
	}

	.tooltip-icon:hover .tooltip__tooltip {
		opacity: 0;
	}

	.tooltip-icon.active .tooltip__tooltip {
		opacity: 1;
	}

	.food_choice_block.activeTooltip .double-btn .tooltip__tooltip {
		opacity: 1 !important;
	}

	.tooltip__tooltip {
		right: 0px;
	}

	.double-tooltip {
		right: 0px;
	}

	.double-tooltip.full-tooltip {
		right: 0px;
	}

	.tooltip__tooltip::after {
		left: auto;
		right: 8px;
		/* border-top: 10px solid #ffffff; */
	}

	.tooltip__tooltip::before {
		left: auto;
		right: 8px;
		/* border-top: 10px solid #ffffff; */
	}

	.food_choice_block {
		overflow: hidden;
	}
}

@media (max-width: 768px) {
	/* .tooltip-icon:active .tooltip__tooltip {
		right: 0px;
		background: #ffffff;
		opacity: 1;
	}
	.tooltip-icon:focus .tooltip__tooltip {
		right: 0px;
		background: #ffffff;
		opacity: 1;
	}
	.tooltip-icon:focus-visible .tooltip__tooltip {
		right: 0px;
		background: #ffffff;
		opacity: 1;
	} */
}

.j-new-calendar-wrapper {
	display: none;
	border-radius: 6px;
	box-shadow: 0px 10px 48px 0px rgba(4, 4, 4, 0.3);

	.picker__nav--prev {
		/* left: 20px; */
	}

	.picker__nav--next {
		/* right: 20px; */
	}

	.not-current {
		opacity: 0;
	}

	.picker__nav--next:hover,
	.picker__nav--prev:hover {
		cursor: pointer;
		color: #000;
		background: transparent;
	}
}

.j-new-calendar-wrapper.show {
	display: block;
}

/* Двухмесячный выбор периода на первом шаге */
.date-range-picker {
	position: relative;
}

.date-range-picker .date-range-input {
	cursor: pointer;
	background: #fff;
}

.date-range-picker__dropdown {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	z-index: 30;
	min-width: 320px;
	padding: 16px;
	border-radius: 6px;
	background: #fff;
	box-shadow: 0px 10px 48px 0px rgba(4, 4, 4, 0.3);
	display: none;
}

.select-date-block .date-range-picker__dropdown {
	z-index: 300;
}

.date-range-picker__dropdown.show {
	display: block;
}

.date-range-picker__nav {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 12px;
}

.date-range-picker__calendars {
	display: grid;
	grid-template-columns: repeat(2, minmax(240px, 1fr));
	gap: 16px;
}

.date-range-picker__month-header {
	text-align: center;
	font-weight: 700;
	margin-bottom: 8px;
}

.date-range-picker__weekdays,
.date-range-picker__days {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	gap: 4px;
}

.date-range-picker__weekday {
	text-align: center;
	font-size: 12px;
	color: #888;
}

.date-range-picker__day {
	height: 36px;
	line-height: 36px;
	text-align: center;
	border-radius: 4px;
	cursor: pointer;
	user-select: none;
}

.date-range-picker__day.disabled {
	cursor: not-allowed;
	color: #ccc;
}

.date-range-picker__day.in-range {
	background: #f0f6ff;
	color: #2c71ff;
}

.date-range-picker__day.selected {
	background: #2c71ff;
	color: #fff;
}

.twomonth-calendar__dayBlock.calendar-free-date.selected {
	transition: 0.3s ease-in-out;
	background: var(--spa-tmn_ru_-orange, #d96c00);
	color: #fff;
}

.date-range-picker__footer {
	margin-top: 12px;
	display: flex;
	justify-content: flex-end;
	gap: 12px;
}

/* Усиленное скрытие инпутов дат - они нужны только для валидации и передачи данных */
.hidden-date-input,
input.hidden-date-input,
input#dateRoomFrom.hidden-date-input,
input#dateRoomTo.hidden-date-input {
	display: none !important;
	visibility: hidden !important;
	position: absolute !important;
	left: -9999px !important;
	width: 0 !important;
	height: 0 !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

#reservation_vertical input.range-display-input {
	border: 1px solid #007c98;
}

.range-calendar-title {
	color: #000;
}

.twomonth-wrap {
	width: 100%;
	display: inline-flex;
	padding: 24px 0px 0px 0px;
	align-items: flex-start;
	gap: 54px;
	/* border-bottom: 1px solid var(--light_line, #CFCFCF); */
}

.picker__nav--next:before {
	border-right: 0;
	border-left: 0.75em solid #000;
}

.newpicker__month {
	color: var(--darg-grey, #333);
	text-align: center;

	/* text bold */
	font-family: "Open Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 18px;
	text-transform: lowercase;
	/* 138.462% */
}

.twomonth-calendar__dayBlock {
	display: flex;
	flex-direction: column;
	align-items: center;
	height: 100%;
	justify-content: center;
	position: relative;
}

.twomonth-calendar__dayBlock.range-start::before,
.twomonth-calendar__dayBlock.range-end::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	width: 40%;
	background: rgba(0, 0, 0, 0.12);
}

.twomonth-calendar__dayBlock.range-start::before {
	left: 0;
	clip-path: polygon(0 0, 100% 50%, 0 100%);
}

.twomonth-calendar__dayBlock.range-end::before {
	right: 0;
	clip-path: polygon(100% 0, 0 50%, 100% 100%);
}

.twomonth-calendar__dayBlock.has-nights-tooltip::after {
	content: attr(data-nights);
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 100%;
	margin-bottom: 4px;
	background: #000;
	color: #fff;
	font-size: 11px;
	line-height: 1.2;
	padding: 3px 6px;
	border-radius: 3px;
	white-space: nowrap;
	z-index: 5;
}

.picker__nav--next:before,
.picker__nav--prev:before {
	content: " ";
	border-top: 0.5em solid transparent;
	border-bottom: 0.5em solid transparent;

	width: 0;
	height: 0;
	display: block;
	margin: 0 auto;
}

.picker__nav--prev,
.picker__nav--next {
	background: transparent;
	border: none;
	outline: none;
	font-size: 1em;
	color: #c0c0c0;
	cursor: pointer;
	font-family: sans-serif;
	text-transform: uppercase;
	transition: all 0.3s ease;
}

.picker__nav--prev:before {
	border-right: 0.75em solid #000;
}

.twomonth-wrap div {
	width: 100%;
}

.twomonth-wrap_btn {
	width: 100%;
	top: 38px;
	/* padding: 0 24px; */
	position: relative;
	display: flex;
	justify-content: space-between;
}

.calendar-wrapper {
	position: absolute;
	width: 692px;
	right: -20px;
	z-index: 2;
	top: 40px;
	border-radius: 5px;
	background: #fff;
	padding: 0 24px;
}

.j-new-calendar-wrapper.show table {
	clear: both;
	width: 100%;
	/* border: 1px solid #dcdcff; */
	border-radius: 3px;
	border-collapse: collapse;
	color: #444;
}

.j-new-calendar-wrapper.show td {
	height: 40px;
	text-align: center;
	vertical-align: middle;
	width: 40px;
}

.j-new-calendar-wrapper.show td.newpicker__month {
	height: 40px;
}

td.today {
	font-weight: 700;
	color: #28283b;
	font-size: 1.5em;
}

.picker__weekday {
	width: 14.285714286%;
	font-size: 0.75em;
	padding-bottom: 0.25em;
	color: #999;
	font-weight: 500;
}

.twomonth-wrap .picker__year {
	color: #999;
	font-size: 13px;
	font-style: italic;
}

.twomonth-calendar__active {
	color: var(--spa-tmn_ru_-orange, #d96c00);
	text-align: center;
	font-family: "Open Sans";
	font-size: 9px;
	font-style: normal;
	font-weight: 400;
	line-height: 9px;
	min-height: 9px;
	/* 100% */
}

.twomonth-calendar__day {
	color: var(--black, #000);
	text-align: center;

	/* spa-tmn/text_15 */
	font-family: "Open Sans";
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.twomonth-calendar__close {
	color: #bbb;
	text-align: center;
	font-family: "Open Sans";
	font-size: 9px;
	font-style: normal;
	font-weight: 400;
	line-height: 9px;
	/* 100% */
}

.calendar-picker__footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	padding: 14px 0 24px 0;

	.calendar__button--clear {
		position: relative;
		cursor: pointer;
		color: var(--black, #000);
		font-size: 12.8px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		display: flex;
		align-items: center;
		gap: 6px;
	}

	.calendar__button--clear::before {
		content: "";
		position: relative;
		top: 2px;
		display: block;
		width: 0.66em;
		height: 3px;
		background: red;
	}

	.calendar__button--close {
		position: relative;
		cursor: pointer;
		color: var(--black, #000);
		font-size: 12.8px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		display: flex;
		align-items: center;
		gap: 6px;
	}

	.calendar__button--close:before {
		content: "\D7";
		position: relative;
		top: 2px;
		vertical-align: top;
		font-size: 1.1em;
		/* margin-right: .35em; */
		color: #777;
	}

	/* Кнопка «Подтвердить» показывается только на мобильных (media.css) */
	.calendar__button--confirm {
		display: none;
	}
}

.calendar__footer-message {
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 18px;
	color: #000;
}

.twomonth-calendar__dayBlock.today {
	background: var(--spa-tmn_ru_-orange, #d96d009e);
	color: #fff;
}

.twomonth-calendar__dayBlock.calendar-free-date {
	cursor: pointer;
	transition: 0.3s ease-in-out;
}

.twomonth-calendar__dayBlock.calendar-past-date .twomonth-calendar__info {
	display: none;
}



.calendar-free-date.hovered {
	transition: 0.3s ease-in-out;
	background: rgba(0, 125, 153, 0.32);
}

.twomonth-calendar__dayBlock.calendar-reserver-date {
	pointer-events: none;
}

/* В календаре карточки номера (step_2_3) разрешаем клик по занятому дню как дате выезда */
.wrap_type_room .twomonth-calendar__dayBlock.calendar-reserver-date {
	pointer-events: auto !important;
	cursor: pointer;
}

.twomonth-calendar__dayBlock.calendar-free-date.selected {
	transition: 0.3s ease-in-out;
	background: var(--spa-tmn_ru_-orange, #d96c00);
}

.twomonth-calendar__dayBlock.today * {
	color: #fff;
}

.twomonth-calendar__dayBlock.calendar-free-date.selected * {
	color: #fff;
}

.disabled {
	pointer-events: none;
	opacity: 0.5;
}

.j-twomonth-loading {
	position: absolute;
	text-align: center;
	width: 100%;
	height: 100%;
	line-height: 40px;
	background: #ffffffe0;
	color: #525252;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 30;
	right: 0px;
}

.j-twomonth-error {
	position: absolute;
	text-align: center;
	width: 100%;
	height: 100%;
	line-height: 40px;
	background: #ffffffe0;
	color: #525252;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 29;
	right: 0px;
}

.j-twomonth-loading::after {
	margin-left: 10px;
	content: "";
	display: inline-block;
	background: no-repeat center center url("../img/ajax-load-calendar-white.svg");
	background-size: contain;
	width: 40px;
	height: 40px;
}

.start-date,
.end-date {
	display: none;
}

.hidden-sliders-for-duplicate .img-slick__section {
	display: none !important;
}

.hidden-tooltips-for-duplicate .tooltip-icon.active,
.hidden-tooltips-for-duplicate .tooltip__tooltip {
	display: none !important;
}

.restricted {
	position: relative;
}

.restricted::before {
	content: "";
	position: absolute;
	top: 0px;
	right: 0px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 8px 8px 0;
	border-color: red red transparent transparent;
}

.disabled .restricted::before {
	border-color: #bbb #bbb transparent transparent;
}

.restricted::before {
	content: "";
	position: absolute;
	top: 0px;
	right: 0px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 8px 8px 0;
	border-color: red red transparent transparent;
}

.calendar-item-box.restricted::before {
	content: "";
	position: absolute;
	top: 0px;
	right: 0px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 8px 8px 0;
	border-color: #bbb #bbb transparent transparent;
}

/* .calendar-item-box.restricted .tooltip__tooltip {
	display: none !important;
}
.calendar-item-box.active-free-date.restricted:hover .tooltip__tooltip {
	display: flex !important;
} */
/* .picker__day.restricted .tooltip__tooltip {
	display: none !important;
}
.picker__day.restricted .tooltip__tooltip.active {
	display: flex !important;
} */
.picker__holder {
	overflow: visible;
}

.calendar-item-box.active-free-date.restricted::before {
	border-color: red red transparent transparent;
}

.restricted-close.restricted::before {
	border-color: #bbb #bbb transparent transparent;
}

.restricted .tooltip__tooltip {
	opacity: 0;
	display: none;
	z-index: 10;
	width: 261px;
	max-width: 261px;
	min-height: fit-content;
	height: fit-content;
	right: auto;
	left: 0;
	bottom: auto;
	top: 0;
	transform: translateY(calc(-100% - 10px));
	color: var(--Spa-tmn-blue, #007c98) !important;
}

.restricted .tooltip__tooltip::before {
	content: "";
	position: absolute;
	bottom: -13px;
	top: auto;
	left: 30px;
	width: 1px;
	height: 11px;
	border: 8px solid transparent;
	border-top: 5px solid #007c98;
	transform: rotate(0deg);
}

.restricted .tooltip__tooltip::after {
	content: "";
	position: absolute;
	bottom: -12px;
	top: auto;
	left: 30px;
	width: 1px;
	height: 12px;
	border: 8px solid transparent;
	border-top: 5px solid #ffffff;
	transform: rotate(0deg);
}

.restricted .tooltip-left.tooltip__tooltip::after {
	left: auto !important;
	right: 20px !important;
}

.restricted .tooltip-left.tooltip__tooltip::before {
	left: auto !important;
	right: 20px !important;
}

.picker__day.restricted .tooltip__tooltip::after {
	left: 20px;
}

.picker__day.restricted .tooltip__tooltip::before {
	left: 20px;
}

.holiday.picker__button--today:before {
	border-top: 0.66em solid red;
}

.holiday.picker__button--today:hover {
	cursor: default;
	color: #000;
	background: transparent;
	border-bottom-color: transparent;
}

/* #dateRoomFrom_root .picker__button--today,
#dateRoomTo_root .picker__button--today,
#dateRoomFromTheHouse_root .picker__button--today,
#dateRoomToTheHouse_root .picker__button--today,
#dateAllRoomFrom_root .picker__button--today,
#dateAllRoomTo_root .picker__button--today
 {
display: none;
} */
.disabled-date {
	display: none !important;
	/*border-radius: .25rem;
	overflow: hidden;
	position: relative;*/
}

/*.disabled-date::after {
	content: "";
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	width: 100%;
	height: 100%;
	background: #e1e1e1a6;
}*/

.mobile-hidden-btn {
	display: none !important;
}

.title-block__item {
	display: flex;
	justify-content: space-between;
	gap: 15px;
	color: #fff;
	font-size: 15px;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
	align-items: center;
}

.title-block__title {
	max-width: 80%;
	width: 100%;
	font-weight: 300 !important;
}
.title-block__count {
	font-weight: 300 !important;
	white-space: nowrap;
}

.j-search-delete-basket-item,
.j-pavilion-delete {
	width: 28px;
}

@media (max-width: 576px) {
	.title-block__title {
		max-width: 70%;
	}
}
.main-wrapper {
	display: flex;
	height: 100%;
	justify-content: space-between;
}
.main-wrapper .wrapper {
	min-width: 760px;
}
.bg-container {
	background-repeat: no-repeat;
	display: block;
	position: relative;
	width: calc(50% - 380px);
	background-position: center center;
	background-size: cover;
	position: fixed;
	z-index: 0;
	height: 100vh;
}
.bg-container.bg-left {
	left: 0;
}
.bg-container.bg-right {
	right: 0;
}
@media (max-width: 768px) {
	.bg-container {
		display: none;
	}
	.main-wrapper .wrapper {
		min-width: 100%;
	}
}
.links-agree {
	display: block;
	text-align: left;
	font-size: 9px;
	padding-left: 5px;
}

/* ------------------ */

.price_icon {
	background-image: url("../img/icon/rouble_icon.svg");
	background-repeat: no-repeat;
	background-position: center;
	display: inline-block;
	width: 20px;
	height: 20px;
}

.no_free_icon {
	background-image: url("../img/icon-disable.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	display: inline-block;
	width: 18px;
	height: 18px;
}
.calendar-item-box__day_s--mobile {
	display: none;
}
@media (max-width: 800px) {
	.calendar-item-box__day_s.calendar-item-box__day_s--mobile {
		display: block;
		margin-bottom: 3px;
		margin-block-end: 0px;
	}
	.calendar-item-box__day_s {
		display: none;
	}
	.calendar-item-box__day-wrapper {
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
	}
	.calendar-item-box {
		align-items: flex-start;
		padding-left: 2px;
		padding-top: 5px;
		padding-bottom: 5px;
		height: 75px;
	}
	.calendar-item-arrow::after {
		height: 75px;
	}
}

#reservation_vertical .step_1_3 .select-date-block,
#reservation_vertical .step_1_4 .select-date-block,
#reservation_vertical .step_2_3 .select-date-block {
	margin-bottom: 45px;
}

#reservation_vertical .step_1_3 .select-date-block .input-data-wrap,
#reservation_vertical .step_1_4 .select-date-block .input-data-wrap,
#reservation_vertical .step_2_3 .select-date-block .input-data-wrap {
	height: 30px;
	position: relative;
	display: flex;
	flex-direction: row;
	gap: 15px;
}

#reservation_vertical .step_1_3 .select-date-block .input-data-wrap .input-data.date-range-picker,
#reservation_vertical .step_1_4 .select-date-block .input-data-wrap .input-data.date-range-picker,
#reservation_vertical .step_2_3 .select-date-block .input-data-wrap .input-data.date-range-picker {
	width: 260px;
	flex-shrink: 0;
}

#reservation_vertical .step_2_3 .select-date-block .input-data-wrap .input-data.date-range-picker {
	width: 280px;
}

#reservation_vertical .step_2_3 .j-calendar-select_wrapper-block {
	position: relative;
}

/* Клик проходит сквозь label (иконка календаря) к input — открытие календаря */
#reservation_vertical .step_2_3 .wrap_type_room .j-calendar-select_wrapper-block label.calendar-select {
	pointer-events: none !important;
}

#reservation_vertical .step_1_3 .select-date-block .input-data-wrap .j-calendar-select,
#reservation_vertical .step_1_4 .select-date-block .input-data-wrap .j-calendar-select,
#reservation_vertical .step_2_3 .select-date-block .input-data-wrap .j-calendar-select {
	margin-top: 0;
}

#reservation_vertical .step_1_3 .select-date-block .error-date-block,
#reservation_vertical .step_1_4 .select-date-block .error-date-block,
#reservation_vertical .step_2_3 .select-date-block .error-date-block {
	position: absolute;
	top: -53px;
	left: 0;
	z-index: 10;
	border-radius: 3px;
	background: var(--Spa-tmn-light-orange, #ff7f00);
	color: var(--white, #fff);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 18px; /* 128.571% */
	padding: 5px 10px;
}

#reservation_vertical .step_1_3 .select-date-block .error-date-block::after,
#reservation_vertical .step_1_4 .select-date-block .error-date-block::after,
#reservation_vertical .step_2_3 .select-date-block .error-date-block::after {
	content: "";
	position: absolute;
	bottom: -6px;
	left: 10px;
	width: 0;
	height: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #ff7f00;
}

#reservation_vertical .room-unavailable-tooltip {
	position: relative;
	border-radius: 3px;
	background: var(--Spa-tmn-light-orange, #ff7f00);
	color: var(--white, #fff);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 18px; /* 128.571% */
	padding: 5px 10px;
	margin-bottom: 5px;
}

#reservation_vertical .room-unavailable-tooltip::after {
	content: "";
	position: absolute;
	bottom: -6px;
	left: 10px;
	width: 0;
	height: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #ff7f00;
}

#reservation_vertical
	.select-timing-wrapper.select-timing-room
	.actions_btn_step_pagination.actions-where-all-houses:has(.back_inside),
#reservation_vertical
	.select-timing-wrapper.select-timing-house
	.actions_btn_step_pagination.actions-where-the-houses:has(.back_inside),
#reservation_vertical .dynamic-section-step-2 .actions_btn_step_pagination.actions-where-rooms:has(.back_inside) {
	margin-top: 0;
	margin-bottom: 60px;
}

#reservation_vertical
	.select-timing-wrapper.select-timing-room
	.actions_btn_step_pagination.actions-where-all-houses:has(.back_inside)
	ul,
#reservation_vertical
	.select-timing-wrapper.select-timing-house
	.actions_btn_step_pagination.actions-where-the-houses:has(.back_inside)
	ul,
#reservation_vertical .dynamic-section-step-2 .actions_btn_step_pagination.actions-where-rooms:has(.back_inside) ul,
#reservation_vertical
	.dynamic-section-step-2
	.actions_btn_step_pagination.actions-where-the-houses:has(.step2_refresh_rooms_btn)
	ul {
	margin-top: 0;
}

#reservation_vertical
	.select-timing-wrapper.select-timing-room
	.actions_btn_step_pagination.actions-where-all-houses:has(.back_inside)
	ul
	> li,
#reservation_vertical
	.select-timing-wrapper.select-timing-house
	.actions_btn_step_pagination.actions-where-the-houses:has(.back_inside)
	ul
	> li,
#reservation_vertical
	.select-timing-wrapper.dynamic-section-step-2
	.actions_btn_step_pagination.actions-where-rooms:has(.back_inside)
	ul
	> li,
#reservation_vertical
	.select-timing-wrapper.dynamic-section-step-2
	.actions_btn_step_pagination.actions-where-the-houses:has(.step2_refresh_rooms_btn)
	ul
	> li {
	justify-content: flex-start;
}

#reservation_vertical
	.select-timing-wrapper.select-timing-room
	.actions_btn_step_pagination.actions-where-all-houses:has(.prev_step),
#reservation_vertical
	.select-timing-wrapper.select-timing-house
	.actions_btn_step_pagination.actions-where-the-houses:has(.prev_step),
#reservation_vertical
	.select-timing-wrapper.dynamic-section-step-2
	.actions_btn_step_pagination.actions-where-the-houses:has(.step2_refresh_rooms_btn) {
	margin-top: 0;
	margin-bottom: 5px;
}

#reservation_vertical
	.select-timing-wrapper.select-timing-room
	.actions_btn_step_pagination.actions-where-all-houses:has(.prev_step)
	ul,
#reservation_vertical
	.select-timing-wrapper.select-timing-house
	.actions_btn_step_pagination.actions-where-the-houses:has(.prev_step)
	ul {
	margin-top: 0;
}

#reservation_vertical
	.select-timing-wrapper.select-timing-room
	.actions_btn_step_pagination.actions-where-all-houses:has(.prev_step)
	ul
	> li,
#reservation_vertical
	.select-timing-wrapper.select-timing-house
	.actions_btn_step_pagination.actions-where-the-houses:has(.prev_step)
	ul
	> li {
	justify-content: flex-start;
}

#reservation_vertical .step_2_3 .wrap_type_room .calendar-wrapper .twomonth-wrap {
	gap: 24px;
}

#reservation_vertical .step_2_3 .wrap_type_room .calendar-wrapper {
	right: 0px;
	top: 36px;
}

#reservation_vertical .step_2_3.wrap-section .item-category_v_bor .information-block .item-title h4 {
	margin-bottom: 15px;
}

#reservation_vertical .dynamic-section-step-2 .item-category_v_bor .item-content-top {
	margin-bottom: 15px;
}

#reservation_vertical .dynamic-section-step-2 .item-category_v_bor .j-calendar-select,
.range-calendar-select {
	margin-top: 4px;
}

#reservation_vertical .wrap-section .item-category_v_bor .information-block .item-desc {
	margin-top: 15px;
}

#reservation_vertical .step_2_3 .content-wrap .item-content-bottom .item-description-wrap .item-description {
	margin-top: 5px;
}

#reservation_vertical .step_2_3 .content-wrap .item-btn .select_type_category {
	margin-top: 15px;
}

#reservation_vertical .step_2_3 .item-room-desc {
	padding: 8px;
}

#reservation_vertical .wrap-section .item-category_v_bor .information-block {
	padding-bottom: 0;
}

#reservation_vertical .wrap-section .item-room-desc-block {
	gap: 5px;
}

#reservation_vertical .select-timing-wrapper.select-timing-house .actions_btn_step_pagination.mobile_btn-block,
#reservation_vertical .select-timing-wrapper.select-timing-room .actions_btn_step_pagination.mobile_btn-block,
#reservation_vertical .dynamic-section-step-2 .actions_btn_step_pagination.actions-where-all-houses.mobile_btn-block {
	display: none;
}

.inform-block-loader {
	width: 100%;
}

.inform-block-loader .j-twomonth-loading {
	position: absolute;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	/* padding: 20px; */
	background: rgba(255, 255, 255, 1);
	color: var(--darg-grey, #333);
	font-family: "Open Sans";
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	z-index: 1;
	min-height: 105px; /* Высота примерно как у блока с контентом */
}

.inform-block-loader .j-twomonth-loading::after {
	margin-left: 5px;
	width: 28px;
	height: 20px;
}

.inform-block_wrapper {
	transition: visibility 0.3s ease;
}

@media screen and (max-width: 768px) {
	#reservation_vertical .step_2_3.select-timing-wrapper .content-wrap-1 {
		padding: 2.5% 2.5% 0;
	}

	#reservation_vertical
		.select-timing-wrapper.select-timing-house
		.actions_btn_step_pagination.actions-where-the-houses
		.desctop_btn-block,
	#reservation_vertical
		.select-timing-wrapper.select-timing-room
		.actions_btn_step_pagination.actions-where-all-houses
		.desctop_btn-block {
		display: none;
	}

	#reservation_vertical .select-timing-wrapper.select-timing-house .actions_btn_step_pagination.mobile_btn-block,
	#reservation_vertical .select-timing-wrapper.select-timing-room .actions_btn_step_pagination.mobile_btn-block,
	#reservation_vertical
		.dynamic-section-step-2
		.actions_btn_step_pagination.actions-where-all-houses.mobile_btn-block {
		display: flex;
	}

	#reservation_vertical .select-timing-wrapper .actions_btn_step_pagination.desctop_btn-block {
		display: none;
	}

	#reservation_vertical .select-timing-wrapper .actions_btn_step_pagination.mobile_btn-block {
		display: flex;
	}

	#reservation_vertical .select-timing_attention {
		margin-bottom: 20px;
	}

	#reservation_vertical .select-timing-wrapper .content-wrap .select-date-block,
	#reservation_vertical .step_2_3.select-timing-wrapper .select-date-block {
		margin-bottom: 15px;
	}

	#reservation_vertical .step_1_3 .select-date-block .input-data-wrap .input-data.date-range-picker,
	#reservation_vertical .step_1_4 .select-date-block .input-data-wrap .input-data.date-range-picker,
	#reservation_vertical .step_2_3 .select-date-block .input-data-wrap .input-data.date-range-picker {
		width: 100%;
	}

	#reservation_vertical .select-date-block .error-date-block {
		top: -73px;
	}

	#reservation_vertical .dynamic-section-step-2 .wrap_type_room .item-category_v_bor .information-block .item-desc {
		margin-top: 15px;
	}

	#reservation_vertical .step_2_3 .wrap_type_room .calendar-wrapper {
		right: 0;
	}

	#reservation_vertical .item-description {
		font-size: 14px;
		margin-bottom: 4px;
	}

	#reservation_vertical .step_1_3 .select-date-block .error-date-block,
	#reservation_vertical .step_1_4 .select-date-block .error-date-block,
	#reservation_vertical .step_2_3 .select-date-block .error-date-block {
		top: -72px;
	}
}

/* Способы оплаты */

.payments-method {
	margin-top: 34px;
	border-radius: 3px;
	background: var(--white, #fff);
	padding: 15px;
}

.payments-method__container {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.payments-method__title {
	color: var(--black, #000);
	text-align: center;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 21.6px; /* 120% */
	text-transform: uppercase;
}

/* Стили для slick-слайдера с эффектом "части следующей карточки" */
.payment-slider {
	margin: 0 0px; /* Небольшая компенсация для видимости части карточек */
}

/* Контейнер карточки */
.payment-slider__item {
	padding: 0 4.5px; /* Отступы между карточками */
	box-sizing: border-box;
	opacity: 0.7; /* Неактивные карточки чуть бледнее */
	transition: opacity 0.3s ease;
}

/* Активная карточка (текущий слайд) */
.payment-slider__item.slick-current {
	opacity: 1;
}

/* Скрываем стандартные радио-кнопки */
.payment-slider__radio {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
}

/* Лейбл (кликабельная область карточки) */
.payment-slider__label {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 10px 15px;
	background: white;
	border-radius: var(--radius-rd-xxs, 8px);
	border: 2px solid var(--disable-grey, #ddd);
	background: #fff;
	cursor: pointer;
	transition: all 0.2s ease;
	height: 56px;
	/* max-width: 408px; */
}

/* Стили для выбранной карточки */
.payment-slider__radio:checked + .payment-slider__label {
	border: 2px solid var(--Spa-tmn-green, #6d9e03);
}

/* Иконка */
.payment-slider__icon {
	height: 20px;
}

/* Название */
.payment-slider__name {
	color: var(--black, #000);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 18px; /* 128.571% */
}

/* Hover эффект */
.payment-slider__label:hover {
	border-color: #999;
	background: #f9f9f9;
}

/* === СТИЛИ ДЛЯ СТРЕЛОК С БЛОКИРОВКОЙ === */

/* Базовые стили для стрелок */
.payment-slider .slick-prev,
.payment-slider .slick-next {
	width: 40px;
	height: 40px;
	background: transparent;
	border: none;
	z-index: 10;
	transition: all 0.2s ease;
	padding: 0;

	/* Скрываем стандартный текст/иконку slick */
	font-size: 0;
	line-height: 0;
}

/* Убираем стандартные псевдоэлементы slick */
.payment-slider .slick-prev:before,
.payment-slider .slick-next:before {
	display: none;
	content: "";
}

/* SVG внутри стрелок */
.payment-slider .slick-prev svg,
.payment-slider .slick-next svg {
	width: 12px;
	height: 15px;
	display: block;
	transition: all 0.2s ease;
	margin-top: 9px;
}

/* Цвет стрелок по умолчанию */
.payment-slider .slick-prev svg path,
.payment-slider .slick-next svg path {
	/*stroke: #333;
	stroke-width: 2;
	transition: stroke 0.2s ease;*/
}

/* Заблокированные стрелки */
.payment-slider .slick-prev.slick-disabled,
.payment-slider .slick-next.slick-disabled {
	opacity: 0.3;
	cursor: default;
	pointer-events: none;
}

.payment-slider .slick-prev.slick-disabled svg path,
.payment-slider .slick-next.slick-disabled svg path {
	/*stroke: #999;*/
}

/* Позиционирование стрелок */
.payment-slider .slick-prev {
	left: -30px;
	display: flex;
	justify-content: center;
}

.payment-slider .slick-next {
	right: -30px;
	display: flex;
	justify-content: center;
}

.payment-slider {
	position: relative;
}
.payments-method__methods {
	margin-left: 15px;
	margin-right: 15px;
	width: calc(100% - 30px);
}
.payment-slider:before,
.payment-slider:after {
	content: "";
	position: absolute;
	top: 0;
	width: 30px;
	height: 100%;
	z-index: 5;
	pointer-events: none;
}

.payment-slider:before {
	left: 0px;
	background: linear-gradient(to right, #fff 0%, rgba(255, 255, 255, 0) 100%);
}

.payment-slider:after {
	right: 0px;
	background: linear-gradient(to left, #fff 0%, rgba(255, 255, 255, 0) 100%);
}

@media (min-width: 601px) {
	.twomonth-calendar__dayBlock.calendar-free-date:hover {
		transition: 0.3s ease-in-out;
		background: #d96c007a;
	}
}

/* Адаптация под мобильные */
@media (max-width: 768px) {
	.payments-method {
		margin-top: 20px;
	}
}

@media (max-width: 525px) {
	.payment-slider .slick-list {
		max-width: none!important;
	}

}
.payment-slider.slick-initialized .slick-slide > div {
	width: 225px;
}
.payment-slider__block {
	display: block;
}
.payment-slider__name {
	font-size: 14px;
	line-height: 18px;
}
.payment-slider__description {
	font-size: 13px;
	line-height: 18px;
	color: var(--black, #000);
}
.payment-slider__description strong {
	line-height: 1.4;
	font-size: 14px;
	font-weight: 700;
}
.payment-slider__item-custom .payment-slider__label {
	padding-left: 10px;
	padding-right: 10px;
	gap: 5px;
}
.payment-slider__item-custom .payment-slider__icon {
	height: 28px;
}
.dislamer-text {
	font-size: 9px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.2;
	margin-top: 24px;
}
.dislamer-text.mobile-msg {
	display: none;
}
.payments-method .slick-slide img {
	max-height: 20px;
}
.payments-method .payment-slider__item-custom .slick-slide img {
	max-height: unset;
}

.slick-active .payment-slider__item,
.slick-current .payment-slider__item {
	opacity: 1;
}
.split-payment-note {
	color: #fff;
	font-family: "Open Sans";
	font-size: 9px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-top: 34px;
}
@media (max-width: 768px) {
	.payment-slider.slick-initialized .slick-slide > div {
		width: 155px;
	}
	.dislamer-text {
		padding: 0 10px 15px;
		font-size: 13px;
		margin-top: 0px;
	}
	.payment-slider__item-custom .payment-slider__name {
		font-size: 12px;
		line-height: 14px;
	}
	.payment-slider__item-custom .payment-slider__description {
		font-size: 12px;
		line-height: 1.2;
	}
	.payment-slider__item-custom .payment-slider__description strong {
		font-size: 12px;
		line-height: 1.2;

	}
	.dislamer-text {
		display: none;
	}
	.dislamer-text.mobile-msg {
		display:block;
	}
}

/* Неактивные способы оплаты (видно только админу) */
.payment-slider__item--inactive .payment-slider__name small {
	color: #999;
	font-weight: 400;
	font-size: 11px;
}