/**********/
/* Common */
/* Content */
@-webkit-keyframes weather_marquee {
	0% {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
	100% {
		-webkit-transform: translate3d(-50%, 0, 0);
		        transform: translate3d(-50%, 0, 0);
	}
}
@keyframes weather_marquee {
	0% {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
	100% {
		-webkit-transform: translate3d(-50%, 0, 0);
		        transform: translate3d(-50%, 0, 0);
	}
}
.button {
	gap: 5.55556vw;
}
.button_rounded {
	min-height: 16.66667vw;
	border-radius: 1.66667vw;
}
.button_bordered {
	border-width: 1px;
	padding-left: 5vw;
	padding-right: 5vw;
}
.button_bordered i {
	vertical-align: baseline;
}
.button_divided {
	gap: 0;
	padding: 0;
}
.button_divided:before {
	top: -0.55556vw;
	bottom: -0.55556vw;
	border-width: 1px;
}
.version-events .button_divided:before {
	display: none;
}

@media (max-width: 767px) {
	.form__fields {
		grid-template-columns: repeat(1, 1fr);
		-webkit-column-gap: 3vw;
		   -moz-column-gap: 3vw;
		        column-gap: 3vw;
		row-gap: 3vw;
	}
	.form__input {
		height: 12.7vw;
		padding: 1vw 3vw;
		font-size: 4vw;
	}
	.form__button {
		height: 12.7vw;
		padding: 1vw 3vw;
		font-size: 4.2vw;
	}
	.form__footer-text {
		font-size: 2.5vw;
	}
}

/* Blocks */
@media (max-width: 767px) {
	.head {
		max-width: none;
		padding: 2.18vw;
		margin-left: 0;
	}
	.head__button {
		width: 22.2vw;
		min-height: 10.75vw;
		padding-left: 4.21vw;
		padding-right: 4.21vw;
		border-radius: 1.17vw;
		font-size: 3.74vw;
		line-height: 1;
	}
	.head__button-phone {
		color: var(--orange);
		border-color: var(--orange);
	}
	.head__button-close {
		width: 23.36vw;
	}
	.head .d-desktop {
		display: none;
	}
	.head .d-mobile {
		display: flex;
	}
}

@media (max-width: 767px) {
	.intro {
		position: relative;
		max-width: none;
		height: auto;
	}
	.intro__logo {
		display: none;
	}
	.intro__bg {
		min-height: 119.16vw;
		height: 100%;
		background: black no-repeat 50% 50%/100% auto;
		background-size: cover;
		position: relative;
	}
	.intro__bg::after {
		content: "";
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		background: linear-gradient(rgba(0, 0, 0, 0.4));
		z-index: 1;
	}
	.intro .header-button-contact,
.intro .header-button-booking {
		visibility: hidden;
	}
	.intro__name {
		color: #fff;
		font-size: 9.35vw;
		font-weight: 550;
		letter-spacing: -0.8px;
		position: absolute;
		left: 2.34vw;
		bottom: 2.34vw;
	}
}

@media (max-width: 767px) {
	.place {
		max-width: none;
		padding: 0;
		margin: 2.34vw 0 0;
	}
	.place .container {
		padding-left: 2.34vw;
		padding-right: 2.34vw;
	}
	.place__map {
		width: 100%;
		height: 68.93vw;
	}
	.place__map-marker {
		width: calc(38 * 1px);
		height: calc(55 * 1px);
		-webkit-transform: translate3d(0, -100%, 0);
		        transform: translate3d(0, -100%, 0);
		position: relative;
		z-index: 2;
		align-items: flex-start;
		font-size: calc(10 * 1px);
		line-height: 1;
		background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='39' height='55' fill='none' viewBox='0 0 39 55'%3e%3cpath fill='%23EB773A' d='M19.02 0A18.953 18.953 0 0 0 5.57 5.61 19.222 19.222 0 0 0 0 19.154c0 14.365 19.02 35.57 19.02 35.57s19.02-21.205 19.02-35.57c0-5.08-2.004-9.952-5.57-13.544A18.953 18.953 0 0 0 19.02 0Z'/%3e%3c/svg%3e") no-repeat 0 0/100% 100%;
		padding-top: calc(14 * 1px);
		transition: 0.2s;
	}
	.place__map-marker:before {
		content: "";
		width: calc(14 * 1px);
		height: calc(14 * 1px);
		position: absolute;
		top: calc(12 * 1px);
		left: 0;
		right: 0;
		z-index: -1;
		border-radius: 50%;
		background: var(--black);
		margin: 0 auto;
		transition: 0.2s;
	}
	.place__map .ymaps3x0--main-engine-container {
		-webkit-filter: grayscale(100%) contrast(100%) brightness(100%);
		        filter: grayscale(100%) contrast(100%) brightness(100%);
	}
	.place__box {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		flex-wrap: nowrap;
	}
	.place__about-name {
		font-size: 7.01vw;
		letter-spacing: -0.9px;
		margin: 3.5vw 0;
	}
	.place__about-text {
		font-size: 4.67vw;
	}
	.place__services-item {
		padding: 9.35vw 0 4.67vw;
	}
	.place__services-item:nth-child(1) {
		padding-top: 9.35vw;
	}
	.place__services-item-name {
		font-size: 4.67vw;
		font-weight: 550;
		margin-bottom: 7.01vw;
	}
	.place__services-box {
		gap: 2.34vw;
		padding: 2.34vw 0 0;
		font-size: 3.74vw;
	}
	.place__services-box-title {
		flex: 1 1 100%;
		font-weight: 550;
	}
	.place__services-box-text {
		flex: 1 1 100%;
	}
	.place__gallery {
		margin: 5.55556vw 0 0;
		overflow: hidden;
		padding-top: 11.11111vw;
		position: relative;
	}
	.place__gallery .swiper-slide {
		width: -webkit-fit-content;
		width: fit-content;
	}
	.place__gallery-item-image {
		height: 100%;
		overflow: hidden;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.place__gallery-item-image img {
		max-width: none;
		height: 81.94444vw;
	}
	.place__links {
		margin: 2.34vw 0;
	}
	.place__links-items {
		gap: 2.34vw;
	}
	.place__links-item {
		min-height: 32.71vw;
		padding: 2.34vw;
		border-radius: 1.17vw;
	}
	.place__links-item-text {
		font-size: 4.67vw;
		font-weight: 550;
	}
	.place__links-item-button {
		width: 6.07vw;
		height: 6.07vw;
		bottom: 3.5vw;
		right: 3.5vw;
		border-radius: 50%;
		font-size: 1.64vw;
	}
	.place__form {
		padding: 3.27vw 2.34vw;
	}
	.place__form-title {
		font-size: 7.01vw;
		color: var(--orange);
		margin-bottom: 2.34vw;
	}
	.place__form-text {
		font-size: 4.21vw;
		line-height: 1;
		margin-bottom: 4.67vw;
	}
	.place__form .form__fields {
		display: flex;
		flex-direction: column;
		gap: 2.34vw;
	}
	.place__form .form__input {
		height: 10.75vw;
		padding-left: 2.34vw;
		padding-right: 2.34vw;
		border-radius: 1.17vw;
		border: 1px solid var(--gray);
		font-size: 3.74vw;
	}
	.place__form .form__button {
		height: 10.75vw;
		border-radius: 1.17vw;
		font-size: 4.67vw;
	}
	.place__form .form__footer {
		margin: 7.24vw 0 0 0;
	}
	.place__form .form__footer-text {
		font-size: 2.8vw;
	}
	.place__form .form__footer-checkbox {
		width: 4.67vw;
		height: 4.67vw;
		border-width: 0.23vw;
		font-size: 2.8vw;
	}
	.place__copy {
		display: none;
	}
}

/* Popups */
@media (max-width: 767px) {
	.popup {
		-webkit-transform: translate3d(110%, 0, 0);
		        transform: translate3d(110%, 0, 0);
		padding-top: 2.77778vw;
		padding-bottom: 2.77778vw;
	}
	.popup_opened {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
	.popup__content {
		flex-basis: 100%;
		display: flex;
		flex-direction: column;
	}
	.popup__close {
		font-size: 7vw;
	}
}

@media (max-width: 767px) {
	.popup-reg {
		left: 0;
		right: 0;
		width: 100%;
		padding: 3.5vw 2.34vw;
		-webkit-transform: none;
		        transform: none;
	}
	.popup-reg .popup-common-close {
		right: 2.34vw;
		top: 3.5vw;
		font-size: 3.74vw;
	}
	.popup-reg__form-title {
		font-size: 7.01vw;
	}
	.popup-reg__form-text {
		font-size: 4.67vw;
		margin: 2.34vw 0;
	}
	.popup-reg .form__fields {
		gap: 2.34vw;
	}
	.popup-reg .form__input {
		height: 10.75vw;
		padding-left: 2.34vw;
		padding-right: 2.34vw;
		border-radius: 1.17vw;
		border: 1px solid var(--gray);
		font-size: 3.74vw;
	}
	.popup-reg .form__button {
		height: 10.75vw;
		border-radius: 1.17vw;
		font-size: 3.74vw;
	}
	.popup-reg .form__footer {
		margin: 9.35vw 0 0 0;
	}
	.popup-reg .form__footer-text {
		font-size: 2.80374vw;
		line-height: 1;
		letter-spacing: -0.04em;
	}
	.popup-reg .form__footer-checkbox {
		width: 5.55556vw;
		height: 5.55556vw;
		border-width: 1px;
		font-size: 3.33333vw;
	}
}