.picker__day--outfocus {
	color: inherit;
}

div[size="50"] {
	display: none !important;
}

@media (min-width: 991px) {
	.wrapper {
		min-height: 670px;
	}
}

@media(min-width: 577px) and (max-width: 768px) {
	#reservation_vertical section.step_2 .actions_btn_step_pagination ul {
		flex-direction: column;
	}

	#reservation_vertical section.step_2 .actions_btn_step_pagination ul li+li {
		margin-top: 20px;
	}
}

@media (min-width: 567px) and (max-width: 768px) {
	.step_3 .wrap-contact .actions_btn_step_pagination ul {
		flex-direction: column;
	}

	.step_3 .wrap-contact .actions_btn_step_pagination ul li+li {
		margin-top: 20px;
	}
}

@media (min-width: 576px) and (max-width: 768px) {
	#reservation_vertical .select-timing-besedka .time_wrap_input {
		justify-content: flex-start;
		margin-top: 20px;
	}

	#reservation_vertical .select-timing-besedka .time_wrap_input .input-data-wrap+.input-data-wrap {
		margin-left: 20px;
	}
}

.mobile-btn-select {
	display: none;
}

.mobile-header {
	display: none;
}

.footer-text {
	font-size: 12px;
}

@media (min-width: 769px) {

	.mobile_btn_v_bor {
		display: none !important;
	}

	#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 {
		justify-content: space-between;
	}

	#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 {
		margin-right: 0px;
	}

	#reservation_vertical .select-timing-wrapper .actions.actions_btn_step_pagination.actions-where-all-houses ul,
	#reservation_vertical .select-timing-wrapper .actions.actions_btn_step_pagination.actions-where-rooms ul,
	#reservation_vertical .select-timing-wrapper .actions.actions_btn_step_pagination.actions-where-the-houses ul {
		justify-content: space-between;
	}

	#reservation_vertical .select-timing-wrapper .actions.actions_btn_step_pagination.actions-where-all-houses ul>li,
	#reservation_vertical .select-timing-wrapper .actions.actions_btn_step_pagination.actions-where-rooms ul>li,
	#reservation_vertical .select-timing-wrapper .actions.actions_btn_step_pagination.actions-where-the-houses ul>li {
		max-width: 215px;
		width: 100%;
		display: flex;
		justify-content: space-around;
	}
}

@media (max-width: 760px) {
	#reservation_vertical .select-timing-wrapper .actions_btn_step_pagination ul {
		margin-top: 0px;
		margin-bottom: 10px;
	}	
	.btn-mobile-bottom {
		margin-bottom: 0px;
	}

	.wrapper::after {
		content: "";
		display: block;
		left: 0px;
		bottom: 0px;
		right: 0px;
		position: fixed;
		height: 200px;
		z-index: -1;
		background: #fff;
	}

	#reservation_vertical .dynamic-section-step-2 .navigation-room .nav-item {
		min-width: calc(50% - 2px);
	}
}
@media (max-width: 614px) {
	/* .nav-guest-food ul.nav.nav-tabs {
		justify-content: center;
	} */
	.food_choice_block .nav-tabs .nav-link {
		border-radius: 4px !important;
	}
}

@media (max-width: 768px) {
	#reservation_vertical .select-timing-wrapper .select-date-block {
		margin-bottom: 20px;
	}
	#reservation_vertical .select-timing-wrapper .actions_btn_step_pagination ul {
		margin-top: 0px;
	}
	#reservation_vertical .select-timing-wrapper .actions_btn_step_pagination {
		margin-top: 0px;
		margin-bottom: 10px;
	}
	.mobile-hidden-btn {
		display: none !important;
	}	
	.refresh-calendar {
		padding: 15px;
		margin-bottom: 20px;
	}

	.refresh-calendar .select-date-block {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.refresh-calendar .input-data-wrap {
		margin-right: 0;
		width: 100%;
		max-width: 100%;
		margin-bottom: 30px;
	}
	#reservation_vertical .actions {
		display: block;
	}

	/* показать блок на мобилке с выбором помещения, скрытие tab-pane питания */
	/* .dynamic-section-room-step2 .tab-content>.tab-pane {
    display: block;
}
.dynamic-section-room-step2 .block-navigation-guest-food>.tab-pane {
    display: none !important;
}
.dynamic-section-room-step2 .block-navigation-guest-food>.active {
    display: block !important;
} */
	#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 {
		margin-right: 0;
		width: 100%;
		max-width: 100%;
	}

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

	/*
.wizard>.content>.body {
    padding: 0%;
}
*/
	.basket-row .price_rent {
		display: none
	}

	.image-viewer .fancybox-caption {
		width: 80%;
		padding: 20px 0px 0 15px;
	}

	.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 .nav-newslider {
		display: none;
	}


	.error-date-choosen {
		color: #ffd8d8;
		margin: 0px 10px 10px 10px;
	}

	.wrapper-free-calendar {
		width: calc(100% - 0px);
		margin-top: 0px;
		margin-bottom: 10px;
		/*
	    margin-left: 10px;
	    margin-right: 10px;	
*/
	}

	.calendar-item-arrow {
		width: 20px;
	}

	.calendar-item-arrow::after {
		width: 20px;
	}

	.calendar-item-box {
		width: calc((100% - 40px)/7);
		background-color: #fff;
		border-color: #01303a;
	}

	.wrapper-free-calendar {
		border-color: #01303a;
	}

	.ajax-calendar-loading {
		/*color: #ebebeb;*/
		margin-bottom: 15px;
	}

	.calendar-item-box__price {
		font-size: 10px;
	}

	.reserver-date {
		color: #727272;
	}

	.wrapper-label-calendar {
		/* 		color: #fff; */
		margin-left: 0px;
		margin-right: 10px;
		margin-bottom: 15px;
	}

	.ajax-calendar-loading::after {
		margin-left: 10px;
		content: "";
		display: inline-block;
		/*background: no-repeat center center url('../img/icon-mobile-loader.svg');*/
		background-size: contain;
		width: 36px;
		height: 36px;
	}

	.error-discount-label::after {
		right: 2px;
	}

	.desktop-logo {
		display: none;
	}

	.text-about-discount {
		text-align: center;
	}

	.mobile_btn_v_bor.btn-go-next {
		right: 0px;
		left: auto;
		display: none;
		-moz-transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
	}

	.footer-text {
		font-size: 13px;
	}

	.mobile-header {
		display: flex;
		background: #007c98;
		padding: 10px 0px;
		align-items: center;
	}

	.mobile-header__center {
		width: 60px;
	}

	.mobile-header__center a {
		display: block;
	}

	.mobile-header__center a img {
		width: 100%;
	}

	.mobile-header__left {
		text-align: right;
		padding-right: 20px;
		color: #fff;
		width: calc(50% - 30px);
	}

	.mobile-header__left a {
		color: #fff;
		text-transform: lowercase;
		text-decoration: none;
		border-bottom: 1px solid #fff;
		padding-bottom: 0px;
		display: inline-block;
	}

	.mobile-header__right {
		font-size: 14px;
		padding-left: 20px;
		width: calc(50% - 30px);
	}

	.mobile-header__right a.phone-header {
		color: #ffffff;
	}

	.mobile-header__right a.phone-header small {
		color: #fff;
	}

	.mobile-header__right a.email-header {
		color: #ffffff;
		position: relative;
	}

	.mobile-header__right a.email-header::after {
		position: absolute;
		bottom: 0px;
		border-bottom: 1px dotted #fff;
		left: 0px;
		right: 0px;
		content: "";
		display: block;
	}

	.contacts-data,
	a.logo-vbor-main {
		display: none;
	}

	.basket-row .mobile-btn-select {
		display: block;
		width: 230px;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		margin-top: 20px;
		color: #fff;
		text-decoration: none;
		background: #d96c00;
		text-transform: uppercase;
		border-radius: 6px;
		padding: 4px;
	}

	.basket-row.current .mobile-btn-select {
		display: none;
	}

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

	.banner-desktop {
		display: none;
	}

	.banner-mobile {
		display: block;
	}

	.title-pavilion-header {
		display: none !important;
	}

	body,
	html {
		background-color: #007c98;
	}

	.wrapper {
		background-color: #007c98;
		width: 100%;
        max-width: 100% !important;
	}

	#reservation_vertical .dynamic-section-step-2.dynamic-section-besedka-step2 #basketPavilion .item-category_v_bor .item-content-bottom .item-btn {
		display: block;
	}

	#reservation_vertical .dynamic-section-step-2.dynamic-section-besedka-step2 #basketPavilion .item-category_v_bor .item-content-bottom .item-btn button.select_category {
		display: none;
	}

	#reservation_vertical .dynamic-section-step-2 #basketPavilion {
		margin-bottom: 30px;
	}

	#reservation_vertical .dynamic-section-step-2 #basketPavilion .item-category.item-category_v_bor {
		border: 3px solid #d96c00;
		background: #fff;
		padding: 10px;
	}

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

	.title-pavilion-header {
		padding-left: 19px;
		padding-right: 19px;
	}

	#reservation_vertical .dynamic-section-step-2 .navigation-room-service .item-category_v_bor .item-content-top {
		margin-bottom: 0px;
	}

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

	#reservation_vertical {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

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

	#reservation_vertical>.steps li {
		display: none;
		position: relative;
	}

	#reservation_vertical>.steps li a {
		margin: 0;
		border-radius: 0;
		text-align: center;
	}

	#reservation_vertical>.steps li.current {
		display: block;
	}

	#reservation_vertical .wrap-section .title-section {
		display: none;
	}

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

	#reservation_vertical .wrap-section .item-category_v_bor .img-block {
		width: 100%;
		margin-bottom: 20px;
	}

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

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

	#reservation_vertical .wrap-section .item-category_v_bor .information-block .item-title {
		text-align: center;
	}

	#reservation_vertical .wrap-section .item-category_v_bor .information-block .item-desc {
		text-align: center;
		margin-bottom: 0px;
	}

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

	.mobile_btn_v_bor {
		position: absolute;
		left: 0px;
		top: 0;
		bottom: 0;
		/* padding: 0 13px;
        margin-top: -16px; */
		width: 43px;
		/* display: block !important; */
		display: block;
		height: 100%;
	}

	.mobile_btn_v_bor::before {
		content: '';
		display: block;
		margin: 0 auto;
		background-image: url('../img/icon/back-icon.svg');
		background-repeat: no-repeat;
		background-position: center;
		width: 17px;
		height: 33px;
	}

	/* #reservation_vertical > .steps li:first-child .mobile_btn_v_bor {
        display: none;
    } */
	#reservation_vertical .select-timing-wrapper .actions_btn_step_pagination li:first-child {
		display: none;
	}

	#reservation_vertical .select-timing-wrapper .actions_btn_step_pagination ul {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	#reservation_vertical.select-timing-wrapper {
		padding: 23px;
	}

	#reservation_vertical.step_1_3.select-timing-wrapper {
		padding: 0px;
	}

	.step_2_3 .content-wrap-1 {
		padding: 2.5%;
	}

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

	#reservation_vertical .select-timing-besedka .input-data-wrap {
		width: 100%;
		margin-bottom: 0px;
	}

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

	.step_1 .nice-select.select_v_bor_ar {
		width: 100%;
	}

	#reservation_vertical .select-timing-besedka .time_wrap_input .input-data-wrap:first-child {
		margin-right: 30px;
	}

	#reservation_vertical .dynamic-section-step-2 .item-category_v_bor .item-content-top {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		/*
            -ms-flex-direction: column;
                flex-direction: column;
*/
		margin-bottom: 0;
		gap: 15px;
	}

	#reservation_vertical .dynamic-section-room-step2 .navigation-room .nav-tabs,
	#reservation_vertical .dynamic-section-besedka-step2 .navigation-room .nav-tabs {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		border-bottom: 0;
		border-top: 2px solid rgba(255, 255, 255, .5);
	}

	#reservation_vertical .dynamic-section-besedka-step2 .navigation-room .nav-tabs {
		margin-bottom: 0px;
	}

	#reservation_vertical .dynamic-section-room-step2 .navigation-room .nav-item,
	#reservation_vertical .dynamic-section-besedka-step2 .navigation-room .nav-item {
		margin-right: 0;
	}

	#reservation_vertical .dynamic-section-room-step2 .navigation-room .nav-link.active,
	#reservation_vertical .dynamic-section-besedka-step2 .navigation-room .nav-link.active {
		background-color: transparent;
	}

	#reservation_vertical .dynamic-section-room-step2 .navigation-room .nav-link,
	#reservation_vertical .dynamic-section-besedka-step2 .navigation-room .nav-link {
		border-radius: 0;
		background-color: transparent;
		border-bottom: 2px solid rgba(255, 255, 255, .5);
		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;
	}

	/*     #reservation_vertical .dynamic-section-room-step2 .navigation-room .nav-link::after, */
	#reservation_vertical .dynamic-section-besedka-step2 .navigation-room .nav-link::after {
		content: '';
		background-image: url('../img/icon/next-icon.png');
		width: 12px;
		min-width: 12px;
		height: 24px;
		background-repeat: no-repeat;
		background-position: center;
		display: block;
		color: #fff;
	}

	#reservation_vertical .step_2 {
		padding: 0;
	}

	/*выбор номера*/
	#reservation_vertical .dynamic-section-step-2 .item-category_v_bor {
		border-radius: 3px;
		background-color: white;
		margin-bottom: 20px;
		border-bottom: 2px solid rgba(255, 255, 255, .5);
		/* 		padding: 0; */
	}

	.item-description {
		margin-bottom: 15px;
	}

	.item-room-desc {
		margin-top: 15px;
		flex-wrap: wrap;
	}

	#reservation_vertical .dynamic-section-step-2 .item-category_v_bor .information-block .item-title h4 {
		/*         color: #fff; */
		/*         padding: 15px; */
	}

	#reservation_vertical .dynamic-section-step-2 .item-category_v_bor .img-block {
		/*         display: none; */
		margin: 0 auto;
		margin-bottom: 20px;

	}

	#reservation_vertical .dynamic-section-step-2 .item-category_v_bor .information-block .item-desc {
		margin-top: 20px;
		display: flex;
		justify-self: flex-start;
	}

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

	#reservation_vertical .dynamic-section-step-2 .item-category_v_bor .item-content-bottom .item-btn {
		display: flex;
	}

	#reservation_vertical .dynamic-section-step-2 .item-category_v_bor .information-block .item-title {
		margin-bottom: 0;
		text-align: left;
	}

	#reservation_vertical .dynamic-section-step-2 .item-category_v_bor .information-block .item-title h4 {
		margin-bottom: 0;
		font-size: 16px;
		/*         font-weight: 400; */
		/*         text-transform: none; */
		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;
	}

	/*
    #reservation_vertical .dynamic-section-step-2 .item-category_v_bor .information-block .item-title h4::after {
        content: '';
        background-image: url('../img/icon/next-icon.png');
        width: 12px;
        height: 24px;
        min-width: 12px;
        background-repeat: no-repeat;
        background-position: center;
        display: block;
        color: #fff;
    }
*/
	#reservation_vertical .mobile_title_block {

		padding: 15px 15px;
		font-size: 15px;
		border-radius: 0;
		margin-bottom: 0;

		/* display: none !important; */
	}

	#reservation_vertical .mobile_title_block span {
		margin-left: 5px;
		font-weight: 700;
	}

	#reservation_vertical>.steps li:nth-child(2) .actions {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		z-index: 3;
	}

	#reservation_vertical>.steps li:nth-child(3) .actions {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		z-index: 10;
	}

	#reservation_vertical .prev_btn.mobile_btn_v_bor {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	#reservation_vertical .left-label-step-1 .prev_btn.mobile_btn_v_bor {
		display: none !important;
	}

	body #reservation_vertical>.steps .back_inside_step_2_v1~.actions,
	body #reservation_vertical>.steps .back_show_all~.actions {
		display: none;
	}

	#reservation_vertical .back_inside_step_2_v1 {
		z-index: 15;
	}

	/*когда номер уже выбран*/
	#reservation_vertical .dynamic-section-step-2 .item-category_v_bor.current .img-block {
		display: block;
	}

	#reservation_vertical .dynamic-section-step-2 .item-category_v_bor.current .information-block .item-title {
		display: none;
	}

	#reservation_vertical .dynamic-section-step-2 #basketPavilion .item-category_v_bor.current .information-block .item-title {
		display: block;
	}

	#reservation_vertical .dynamic-section-step-2 #basketPavilion .item-category_v_bor.current .information-block .item-title h4 {
		text-transform: uppercase;
		padding: 0px;
		font-size: 16px;
		text-transform: uppercase;
		color: #007c98;
		font-weight: 700;
		line-height: 20px;
		margin-bottom: 15px;
	}

	#reservation_vertical .dynamic-section-step-2 #basketPavilion .item-category_v_bor.current .information-block .modal_link_mobile {
		display: none;
	}

	#reservation_vertical .dynamic-section-step-2 .item-category_v_bor.current .information-block .item-desc {
		display: flex;
		justify-self: flex-start;
	}

	#reservation_vertical .dynamic-section-step-2 .item-category_v_bor.current .item-content-top {
		background-color: #fff;
	}

	#reservation_vertical .dynamic-section-step-2 .item-category_v_bor.current .information-block {
		margin-bottom: 16px;
	}

	#reservation_vertical .dynamic-section-step-2 .item-category_v_bor.current .information-block .item-desc {
		text-align: left;
	}

	#reservation_vertical .dynamic-section-step-2 .item-category_v_bor.current .modal_link_mobile {
		/*         display: block; */
		text-align: center;
		margin-bottom: 18px;
	}

	#reservation_vertical .dynamic-section-step-2 .item-category_v_bor.current .modal_link_mobile a {
		font-size: 15px;
		color: #007c98;
		text-decoration: underline;
	}

	/*выбор гостя*/
	.food_choice_block .nav-guest-food>ul li {
		display: block;
		height: 32px;
		margin-right: 0;
		margin-bottom: 2px;
		padding-right: 3px;
	}

	.food_choice_block .nav-tabs .nav-link.active {
		/* border-radius: 0px; */
	}

	.food_choice_block .nav-tabs .nav-link {
		/* border-radius: 0px; */
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		text-align: center;
		font-size: 16px;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding: 2px;
	}

	.food_choice_block .block-navigation-guest-food {
		margin-top: 0;
	}

	#reservation_vertical .block-navigation-guest-food .tab-pane {
		border-radius: 0;
	}

	.wrapper-guest-block .age_selection_guest {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-bottom: 20px;
	}

	.wrapper-guest-block .age_selection_guest p {
		margin-bottom: 7px;
	}

	#reservation_vertical .step_2 table.table thead th {
		font-size: 13px;
		width: 20%;
	}

	#reservation_vertical .block-navigation-guest-food .tab-pane {
		padding: 20px 8px;
	}

	.all_guest_checked {
		max-width: 320px;
		margin: 0 auto;
		margin-bottom: 15px;
	}


	/*Цена итоговая на 2 шаге*/
	#reservation_vertical .step_2 .price_for_all_wrap {
		margin: 14px;
		background-color: #fff;
		padding-top: 14px;
	}

	#reservation_vertical .step_2 .price_for_all_wrap span {
		margin-left: auto;
		font-size: 13px;
		font-weight: 400;
	}

	#reservation_vertical .step_2 .price_for_all_wrap .title_check {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		text-align: center;
		font-size: 18px;
		font-weight: bold;
		text-transform: uppercase;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	#reservation_vertical .step_2 .price_for_all_wrap .title_name {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	#reservation_vertical .step_2 .price_for_all_wrap .title_name span {
		font-weight: bold;
	}

	#reservation_vertical .step_2 .price_for_all_wrap p {
		font-size: 13px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 10px 0;
		border-top: 1px dashed #000;
		margin-left: 8px;
		margin-right: 8px;
		color: #000;
	}

	#reservation_vertical .step_2 .price_for_all_wrap .total_cost_all {
		text-transform: uppercase;
	}

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

	#backShowAllBtn {
		display: none !important;
	}

	#reservation_vertical .wrap-section .food_choice_block .title-section {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding: 0 50px;
		padding-top: 30px;
	}

	#reservation_vertical .wrap-section .food_choice_block .title-section h3 {
		text-align: center;
		margin-bottom: 15px;
	}

	#reservation_vertical section .actions_btn_step_pagination.desktop_actions {
		display: none;
	}
	.actions_btn_step_pagination {
		padding-bottom: 20px;
	}

	#reservation_vertical section .actions_btn_step_pagination.mobile_actions {
		display: none;
		margin-top: 0;
	}

	body.current_category #reservation_vertical section .actions_btn_step_pagination.mobile_actions {
		display: block;
	}

	body.current_category #reservation_vertical section .actions_btn_step_pagination.mobile_actions .accard_check {
		display: none;
	}

	body.current_category #reservation_vertical section .actions_btn_step_pagination.mobile_actions .total_sum {
		display: none;
	}

	#reservation_vertical section .actions_btn_step_pagination.mobile_actions ul {
		height: auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	#reservation_vertical section .actions_btn_step_pagination.mobile_actions ul li {
		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: 100%;
	}

	#reservation_vertical section .actions_btn_step_pagination.mobile_actions ul li+li {
		margin-top: 10px;
	}

	#reservation_vertical section .actions_btn_step_pagination.mobile_actions ul .accard_check {
		width: 50px;
		height: 50px;
		background-color: #d96c00;
		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;
	}

	#reservation_vertical section .actions_btn_step_pagination.mobile_actions ul .accard_check::before {
		background-image: url('../img/icon/up-icon.png');
		background-repeat: no-repeat;
		background-position: center;
		content: '';
		display: block;
		width: 24px;
		height: 12px;
		margin: 0 auto;
	}

	#reservation_vertical section .actions_btn_step_pagination.mobile_actions ul .total_sum {
		background-color: #007c98;
		-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;
		font-size: 22px;
		font-weight: bold;
		height: 100%;
	}

	#reservation_vertical section .actions_btn_step_pagination.mobile_actions li {
		width: 100%;
	}

	#reservation_vertical section .actions_btn_step_pagination.mobile_actions .btn_mobile_style {
		height: 45px;
		width: 100%;
	}

	.wrapper-step-contact {
		display: block;
		-webkit-box-align: baseline;
		-ms-flex-align: baseline;
		align-items: baseline;
	}

	.wizard>.content>.step_3.body {
		padding: 0px;
	}

	.wrapper-step-contact .form_user_contact {
		padding: 0 40px;
	}

	#reservation_vertical .select-timing-wrapper .input-data .picker {
		width: 100%;
	}

	#reservation_vertical .step_3 .wrap-section .wrap-contact {
		padding: 40px 0;
	}

	#reservation_vertical .user-check-wrap {
		margin: 20px auto 0;
	}

	#reservation_vertical .wrapper-step-contact .form_user_contact .actions_btn_step_pagination {
		display: none;
	}

	#reservation_vertical .dynamic-section-step3 .wrap-contact .actions_btn_step_pagination {
		display: none;
	}

	.wrapper-step-contact .form_user_contact .input_v_bor {
		width: 100%;
		max-width: 100%;
	}

	.step_3 .form_user_discount .total_discount_proz {
		margin-bottom: 0px;
	}

	#reservation_vertical span.description {
		font-size: 18px;
	}

	#reservation_vertical {
		min-height: 100vh;
	}

	.wizard.vertical>.content {
		min-height: 100vh;
	}

	.reservation_wrapper {
		min-height: 100vh;
	}

	/* .wizard > .content > .body {
        height: 100vh;
        max-height: 100vh;
    } */
	.j-basket-container .basket-row .basket-col__list_rows {
		width: calc(75% - 25px);
	}

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

	#reservation_vertical .dynamic-section-step-2 .item-category_v_bor.current .item-extra-seats .extra-seats-adult {
		max-width: 100%;
	}

	#reservation_vertical .dynamic-section-step-2 .item-category_v_bor.current .item-extra-seats .extra-seats-child {
		max-width: 100%;
	}

	#reservation_vertical #basketPavilion .item-category.item-category_v_bor.step_2_category_0 .item-content-top {
		padding-bottom: 20px;
	}

	.pavilion-delete {
		top: 3px;
		right: 3px;
	}

	.ajax-loading {
		padding-top: 90px;
	}

	.basket-pavilion .item-category .pavilion-delete {
		line-height: 1.2;
	}
	#food_choice .price_guest_individual {
		text-align: right;
	}

	#food_choice .bottom-info-block {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: normal;
		-ms-flex-align: normal;
		align-items: normal;
	}

	#reservation_vertical .select-timing-wrapper .select-date-block {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 30px;
	}

	#reservation_vertical .select-timing-room .input-data-wrap {
		margin-right: 0;
		width: 100%;
		max-width: 100%;
		margin-bottom: 0px;
	}

	#reservation_vertical .select-timing-room .input-data-wrap:last-child {
		margin-bottom: 0;
	}

	.content_modal div {
		flex-direction: column;
	}

	.content_modal .btn_v_bor+.btn_v_bor {
		margin-top: 10px;
	}

	.basket-col__list_rows_service+.basket-col__list_rows_service {
		margin-top: 5px;
	}

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

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

	#reservation_vertical .step_3 .dynamic-section-step3 .mobile_actions ul {
		/* height: 80px; */
		flex-direction: column;
	}

	#reservation_vertical .step_3 .dynamic-section-step3 .mobile_actions li+li {
		border-top: 1px solid #666;
	}

	.payment {
		margin-top: 20px;
	}

	.simple-wrapper {
		padding-left: 0px;
		padding-right: 0px;
		margin-top: 0px;
		margin-bottom: 0px;
	}

	.simple-wrapper>div {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.simple-wrapper .restart_btn button {
		width: 100%;
	}

	.simple-wrapper h3 {
		margin-top: 0px;
	}

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

	#reservation_vertical .dynamic-section-step-2.dynamic-section-besedka-step2 .item-category_v_bor .information-block .item-desc  {
		display: flex !important;      /* перебиваем display:none !important; */
		flex-direction: column;        /* чтобы count_people и price_rent шли колонкой */
		align-items: flex-start;
	}

	#reservation_vertical .dynamic-section-step-2.dynamic-section-besedka-step2
	.navigation-room-service .count_people + .price_rent {
		margin-bottom: 10px;  /* или 0 / 8px – по макету */
	}
	.navigation-room-service .count_people + .price_rent {
		margin-bottom: 10px; /* новое стандартное значение */
	  }
}

@media (min-width: 577px) {
	.calendar-item-box.active-free-date:hover {
		background-color: rgba(0, 125, 153, 0.32);
	}
}

@media (max-width: 576px) {
	.food_choice_block .nav-guest-food>ul li {
		min-width: calc(33.33% - 3px);
		padding-right: 0px;
	}
	.nav-guest-food ul.nav.nav-tabs {
		gap: 4px;
	}
	#reservation_vertical .dynamic-section-step-2.dynamic-section-besedka-step2 #basketPavilion .item-category_v_bor .item-content-bottom .item-btn button.select_category {
		display: none;
	}
	.wrapper-step-contact .form_user_contact {
		width: auto;
	}
	.j-price-living__title,
	.j-price-living {
		font-size: 1.1em;
	}
	.apply_discount--mobile {
		display: inline-block;
	}
	/*
        .nav-newslider {
            margin-bottom: 20px;
    }
    */
	.img-block-slick {
		margin-bottom: 20px !important;
	}

	.text-about-discount {
		padding-left: 40px;
		padding-right: 40px;
	}

	.message-error-submit-form {
		margin-left: 40px;
		margin-right: 40px;
		padding-left: 10px;
		padding-right: 10px;
	}

	.wrapper-step-contact .form_user_contact textarea.textarea_v_bor {
		width: 100%;
		max-width: 100%;
		font-family: "Open Sans";
		font-size: 16px;
	}

	.apply_discount--mobile.btn_v_bor {
		width: 100%;
	}

	#modal_attention_many_cart .content_modal div {
		flex-direction: column;
	}

	#modal_attention_many_cart .content_modal div a {
		margin-top: 20px;
	}
}

@media (max-width: 525px) {
	.fancybox-content {
		padding: 25px !important;
	}

	.notify-block-content {
		max-width: 278px;
	}

	.img-slick__section {
		display: flex;
		flex-direction: column;
		gap: 2px;
		align-items: center;
		width: 100%;
	}

	.notify-block .icon-attention {
		margin-top: 15px;
	}




	.img-block-slick {
		/* 		max-width: 520px; */
		width: 100%;
	}

	/*
	.basket-row .basket-row .slick-arrow {
		display: none;
	}
*/
	.j-basket-container .img-block-slick {
		width: 98%;
	}

	.j-basket-container .slick-border-image {

		border-radius: 0px;
	}

	.img-block-slick .slick-list {
		min-width: 227px;
		max-width: 100%;
		/* width: 100%; */
	}

	#reservation_vertical .dynamic-section-step-2 .item-category_v_bor .item-content-top {
		flex-direction: column;
		align-items: center;
		gap: 0px;
	}

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

	.basket-row .information-block {
		margin-left: 0 !important;
	}

	.slick-list {
		min-width: 227px;
		max-width: 275px;
	}


}

@media (max-width: 325px) {
	.fancybox-content {
		padding: 15px !important;
	}

	.notify-block-content {
		max-width: 190px;
	}
}

/* беседки как комнаты */
.navigation-room.navigation-room-service .nav.nav-tabs{
	display: none;
}

@media (min-width: 601px) {
	#reservation_vertical .date-range-picker__dropdown.show .calendar-mobile-header,
	#reservation_vertical .calendar-wrapper.j-new-calendar-wrapper.show .calendar-mobile-header {
		display: none;
	}
}

/* Мобильный календарь: шаги 1_3, 1_4, 2_3 — только устройства ≤ 600px */
@media (max-width: 600px) {

	/* Оверлей и блокировка скролла при открытом календаре */
	body.calendar-mobile-open {
		overflow: hidden;
		touch-action: none;
	}
	.calendar-mobile-overlay {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: rgba(0, 0, 0, 0.45);
		z-index: 9998;
		cursor: pointer;
	}

	.twomonth-wrap {
		width: 100%;
		flex-direction: column;
		gap: 16px;
	}
	.calendar-wrapper {
		width: 100%;
		right: auto;
	}
	.picker__day.restricted::before {
		content: none;	
	}
	.picker__day.restricted .tooltip__tooltip {
		display: none !important;
	}

	/* Поднимаем контейнер большого календаря над оверлеем (stacking context) */
	#reservation_vertical .date-range-picker:has(.date-range-picker__dropdown.show) {
		position: relative;
		z-index: 10000;
	}
	/* Фиксированное модальное расположение — календарь на всю высоту экрана */
	#reservation_vertical .date-range-picker__dropdown.show {
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		width: 100%;
		height: 100%;
		display: flex !important;
		flex-direction: column;
		overflow: hidden;
		z-index: 10000;
		padding-left: 0;
		padding-right: 0;
	}
	#reservation_vertical .date-range-picker__dropdown.show .calendar-mobile-header {
		position: relative;
		flex-shrink: 0;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 8px 12px;
		padding: 12px 40px 8px;
		border-bottom: 1px solid #eee;
		box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
	}
	#reservation_vertical .date-range-picker__dropdown.show .calendar-mobile-header__month {
		font-weight: 700;
		font-size: 16px;
		color: #333;
		flex: 1;
		text-align: center;
	}
	#reservation_vertical .date-range-picker__dropdown.show .calendar-mobile-header__weekdays {
		display: flex;
		width: 100%;
		justify-content: space-around;
		font-size: 11px;
		color: #999;
	}
	#reservation_vertical .date-range-picker__dropdown.show .calendar-mobile-header__weekdays span {
		flex: 1;
		text-align: center;
	}
	#reservation_vertical .date-range-picker__dropdown.show .calendar-mobile-header .calendar__button--close {
		position: absolute;
		top: 8px;
		right: 8px;
		width: 32px;
		height: 32px;
		padding: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 0;
		line-height: 0;
		background: transparent;
		border: none;
		cursor: pointer;
	}
	#reservation_vertical .date-range-picker__dropdown.show .calendar-mobile-header .calendar__button--close::before,
	#reservation_vertical .date-range-picker__dropdown.show .calendar-mobile-header .calendar__button--close::after {
		content: "";
		position: absolute;
		width: 18px;
		height: 2px;
		background: #333;
	}
	#reservation_vertical .date-range-picker__dropdown.show .calendar-mobile-header .calendar__button--close::before {
		transform: rotate(45deg);
	}
	#reservation_vertical .date-range-picker__dropdown.show .calendar-mobile-header .calendar__button--close::after {
		transform: rotate(-45deg);
	}

	/* Перемещаем стрелки в шапку, ближе к месяцу (не перекрывают крестик) */
	#reservation_vertical .date-range-picker__dropdown.show .twomonth-wrap_btn {
		position: absolute;
		top: 15px;
		left: 50%;
		transform: translateX(-50%);
		width: 210px;
		padding: 0 4px;
		display: flex;
		justify-content: space-between;
		pointer-events: none;
	}
	#reservation_vertical .date-range-picker__dropdown.show .twomonth-wrap_btn .picker__nav--prev,
	#reservation_vertical .date-range-picker__dropdown.show .twomonth-wrap_btn .picker__nav--next {
		pointer-events: auto;
	}

	#reservation_vertical .date-range-picker__dropdown.show .calendar-mobile-content {
		flex: 1;
		min-height: 0;
		overflow-y: auto;
		overflow-x: hidden;
		padding: 16px;
	}
	#reservation_vertical .date-range-picker__dropdown.show .calendar-picker__footer {
		flex-shrink: 0;
		flex-direction: column;
		align-items: stretch;
		gap: 12px;
		padding: 12px 40px 8px;
		border-top: 1px solid #eee;
		box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.08);
	}
	#reservation_vertical .date-range-picker__dropdown.show .calendar__button--clear {
		display: none !important;
	}
	#reservation_vertical .date-range-picker__dropdown.show .calendar__button--confirm {
		display: block;
		width: 100%;
		padding: 12px 20px;
		font-weight: 700;
		font-size: 14px;
		border: none;
		border-radius: 6px;
		background: #007c98;
		color: #fff;
		cursor: pointer;
	}
	#reservation_vertical .date-range-picker__dropdown.show .calendar__button--confirm:disabled {
		background: #ccc;
		color: #999;
		cursor: not-allowed;
	}
	#reservation_vertical .date-range-picker__dropdown.show .calendar__button--confirm:not(:disabled):hover {
		background: #006880;
	}

	/* Прячем внутреннюю строку дней недели, оставляя их только в шапке */
	#reservation_vertical .j-new-calendar-wrapper.show tr.days {
		display: none;
	}

	/* Мобильный календарь карточек номеров (step 2_3) — тот же модальный стиль */
	/* Поднимаем карточку над оверлеем (10000 > 9998), иначе stacking context скрывает календарь */
	#reservation_vertical .wrap_type_room:has(.j-new-calendar-wrapper.show) {
		position: relative;
		z-index: 10000;
	}
	/* Календарь на всю высоту экрана */
	#reservation_vertical .wrap_type_room .j-new-calendar-wrapper.show {
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		width: 100%;
		height: 100%;
		display: flex !important;
		flex-direction: column;
		overflow: hidden;
		z-index: 10000;
		padding-left: 0;
		padding-right: 0;
		background: #fff;
		border-radius: 0;
		box-shadow: none;
	}
	#reservation_vertical .wrap_type_room .j-new-calendar-wrapper.show .calendar-mobile-header {
		position: relative;
		flex-shrink: 0;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 8px 12px;
		padding: 12px 40px 8px;
		border-bottom: 1px solid #eee;
		box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
	}
	#reservation_vertical .wrap_type_room .j-new-calendar-wrapper.show .calendar-mobile-header__month {
		font-weight: 700;
		font-size: 16px;
		color: #333;
		flex: 1;
		text-align: center;
	}
	#reservation_vertical .wrap_type_room .j-new-calendar-wrapper.show .calendar-mobile-header__weekdays {
		display: flex;
		width: 100%;
		justify-content: space-around;
		font-size: 11px;
		color: #999;
	}
	#reservation_vertical .wrap_type_room .j-new-calendar-wrapper.show .calendar-mobile-header__weekdays span {
		flex: 1;
		text-align: center;
	}
	#reservation_vertical .wrap_type_room .j-new-calendar-wrapper.show .calendar-mobile-header .calendar__button--close {
		position: absolute;
		top: 8px;
		right: 8px;
		width: 32px;
		height: 32px;
		padding: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 0;
		line-height: 0;
		background: transparent;
		border: none;
		cursor: pointer;
	}
	#reservation_vertical .wrap_type_room .j-new-calendar-wrapper.show .calendar-mobile-header .calendar__button--close::before,
	#reservation_vertical .wrap_type_room .j-new-calendar-wrapper.show .calendar-mobile-header .calendar__button--close::after {
		content: "";
		position: absolute;
		width: 18px;
		height: 2px;
		background: #333;
	}
	#reservation_vertical .wrap_type_room .j-new-calendar-wrapper.show .calendar-mobile-header .calendar__button--close::before {
		transform: rotate(45deg);
	}
	#reservation_vertical .wrap_type_room .j-new-calendar-wrapper.show .calendar-mobile-header .calendar__button--close::after {
		transform: rotate(-45deg);
	}
	#reservation_vertical .wrap_type_room .j-new-calendar-wrapper.show .twomonth-wrap_btn {
		position: absolute;
		top: 15px;
		left: 50%;
		transform: translateX(-50%);
		width: 210px;
		padding: 0 4px;
		display: flex;
		justify-content: space-between;
		pointer-events: none;
	}
	#reservation_vertical .wrap_type_room .j-new-calendar-wrapper.show .twomonth-wrap_btn .picker__nav--prev,
	#reservation_vertical .wrap_type_room .j-new-calendar-wrapper.show .twomonth-wrap_btn .picker__nav--next {
		pointer-events: auto;
	}
	#reservation_vertical .wrap_type_room .j-new-calendar-wrapper.show .calendar-mobile-content {
		flex: 1;
		min-height: 0;
		overflow-y: auto;
		overflow-x: hidden;
		padding: 16px;
	}
	#reservation_vertical .wrap_type_room .j-new-calendar-wrapper.show .calendar-picker__footer {
		flex-shrink: 0;
		flex-direction: column;
		align-items: stretch;
		gap: 12px;
		padding: 12px 40px 8px;
		border-top: 1px solid #eee;
		box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.08);
	}
	#reservation_vertical .wrap_type_room .j-new-calendar-wrapper.show .calendar__button--clear {
		display: none !important;
	}
	#reservation_vertical .wrap_type_room .j-new-calendar-wrapper.show .calendar__button--confirm {
		display: block;
		width: 100%;
		padding: 12px 20px;
		font-weight: 700;
		font-size: 14px;
		border: none;
		border-radius: 6px;
		background: #007c98;
		color: #fff;
		cursor: pointer;
	}
	#reservation_vertical .wrap_type_room .j-new-calendar-wrapper.show .calendar__button--confirm:disabled {
		background: #ccc;
		color: #999;
		cursor: not-allowed;
	}
	#reservation_vertical .wrap_type_room .j-new-calendar-wrapper.show .calendar__button--confirm:not(:disabled):hover {
		background: #006880;
	}
	#reservation_vertical .wrap_type_room .j-new-calendar-wrapper.show tr.days {
		display: none;
	}
	/* Разрешаем клик по занятому дню как дате выезда в мобильном календаре карточки */
	#reservation_vertical .wrap_type_room .j-new-calendar-wrapper .twomonth-calendar__dayBlock.calendar-reserver-date,
	#reservation_vertical .wrap_type_room .j-new-calendar-wrapper.show .twomonth-calendar__dayBlock.calendar-reserver-date {
		pointer-events: auto !important;
		cursor: pointer;
		touch-action: manipulation;
	}
}
 @media (max-width: 360px) {
	html, body {
		min-width: 475px;
	}
  }
  @media (max-width: 420px) {
	.restricted .tooltip__tooltip {
		width: 240px;
		font-size: 11px;
	}
	.restricted .tooltip-left.tooltip__tooltip::after {
		left: 20px;
		
	}
	.restricted .tooltip-left.tooltip__tooltip::before {
		left: 20px;
		
	}
  }
  .text-page-default a {
	  color: #fff;
	  text-decoration: underline;
  }
  @media (max-width: 575px) {
	.tooltip__tooltip.tooltip-payment p {
		font-size: 14px;
		line-height: 120%;
	}
	.tooltip__tooltip.tooltip-payment {
		gap: 10px;
		max-height: 70px;
		height: 70px;
		padding: 10px 10px;
	}
	.tooltip__tooltip.tooltip-payment::before {
		top: 67px
	}
	.tooltip__tooltip.tooltip-payment::after {
		top: 68px;
	}
}
@media (max-width: 395px) {
	.tooltip__tooltip.tooltip-payment {
		gap: 5px;
	 }
	 .tooltip__tooltip.tooltip-payment img {
		width: 15px;
		height: 15px;
	 }
 }