/*
Theme Name: villa
Author: GorD Studio
Author URI: https://gordstudio.com.ua/
*/

.video-yt-container {
	position: relative;
	padding: 100px 0 50px;
	max-width: 800px; /* Максимальная ширина на десктопах */
	margin: 0 auto; /* Выравнивание по центру */
}

.video-yt-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.video-wrapper {
	padding-top: 56.25%; /* Соотношение сторон 16:9 */
	position: relative;
	height: 0;
}

.video-background {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.video-background video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  transform: translate(-50%, -50%);
}

@media only screen and (max-width: 600px) { /* Медиа-запрос для мобильных устройств */
	.video-yt-container {
		max-width: none; /* Убираем максимальную ширину для мобильных устройств */
	}
}

@font-face {
	font-family: 'jm';
	src: url(./assets/fonts/Jost-Medium.woff2) format('woff2'),url(./assets/fonts/Jost-Medium.woff) format('woff');
	font-display: swap
}

@font-face {
	font-family: 'tsr';
	src: url(./assets/fonts/TenorSans-Regular.woff2) format('woff2'),url(./assets/fonts/TenorSans-Regular.woff) format('woff');
	font-display: swap
}

@font-face {
	font-family: 'jr';
	src: url(./assets/fonts/Jost-Regular.woff2) format('woff2'),url(./assets/fonts/Jost-Regular.woff) format('woff');
	font-display: swap
}

@font-face {
	font-family: 'mmm';
	src: url(./assets/fonts/Mulish-Medium.woff2) format('woff2'),url(./assets/fonts/Mulish-Medium.woff) format('woff');
	font-display: swap
}

.tns-outer {
	padding: 0!important
}

.tns-outer [hidden] {
	display: none!important
}

.tns-outer [aria-controls],.tns-outer [data-action] {
	cursor: pointer
}

.tns-slider {
	-webkit-transition: all 0s;
	-moz-transition: all 0s;
	transition: all 0s
}

.tns-slider>.tns-item {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.tns-horizontal.tns-subpixel {
	white-space: nowrap
}

.tns-horizontal.tns-subpixel>.tns-item {
	display: inline-block;
	vertical-align: top;
	white-space: normal
}

.tns-horizontal.tns-no-subpixel:after,.tns-t-ct:after {
	content: '';
	display: table;
	clear: both
}

.tns-horizontal.tns-no-subpixel>.tns-item {
	float: left
}

.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item {
	margin-right: -100%
}

.tns-gallery,.tns-no-calc {
	position: relative;
	left: 0
}

.tns-gallery {
	min-height: 1px
}

.tns-gallery>.tns-item {
	position: absolute;
	left: -100%;
	-webkit-transition: transform 0s,opacity 0s;
	-moz-transition: transform 0s,opacity 0s;
	transition: transform 0s,opacity 0s
}

.tns-gallery>.tns-slide-active {
	position: relative;
	left: auto!important
}

.tns-gallery>.tns-moving {
	-webkit-transition: all .25s;
	-moz-transition: all .25s;
	transition: all .25s
}

.tns-autowidth,.tns-vpfix>div,.tns-vpfix>li {
	display: inline-block
}

.tns-lazy-img {
	-webkit-transition: opacity .6s;
	-moz-transition: opacity .6s;
	transition: opacity .6s;
	opacity: .6
}

.tns-lazy-img.tns-complete {
	opacity: 1
}

.tns-ah {
	-webkit-transition: height 0s;
	-moz-transition: height 0s;
	transition: height 0s
}

.tns-ovh,body.burger-active {
	overflow: hidden
}

.tns-visually-hidden {
	position: absolute;
	left: -10000em
}

.tns-transparent {
	opacity: 0;
	visibility: hidden
}

.tns-fadeIn {
	z-index: 0
}

.tns-normal {
	opacity: 0;
	z-index: -1
}

.tns-fadeOut {
	z-index: -1
}

.tns-vpfix {
	white-space: nowrap
}

.tns-t-subp2 {
	margin: 0 auto;
	width: 310px;
	position: relative;
	height: 10px;
	overflow: hidden
}

.tns-t-ct {
	width: 2333.3333333333335%;
	width: calc(100% * $count / $perpage);
	position: absolute;
	right: 0
}

.tns-t-ct>div {
	width: 1.428571428571429%;
	width: calc(100% / $count);
	height: 10px;
	float: left
}

*,::after,::before {
	box-sizing: border-box;
	padding: 0;
	margin: 0;
	background-repeat: no-repeat;
	text-decoration-skip-ink: none
}

html {
	font-family: sans-serif
}

body {
	word-wrap: break-word;
	line-height: 1.5;
	overflow-x: hidden
}

ol,ul {
	list-style: none
}

img {
	max-width: 100%;
	display: block
}

a {
	text-decoration: none;
	color: inherit
}

button,input,select,textarea {
	font: inherit;
	border: 0;
	outline: 0;
	background-color: transparent
}

button {
	cursor: pointer
}

input::-ms-clear {
	display: none
}

button:-moz-focus-inner {
	border: 0
}

select {
	-moz-appearance: none;
	-webkit-appearance: none
}

select::-ms-expand {
	display: none
}

input:not([autofocus]):focus::placeholder,textarea:not([autofocus]):focus::placeholder {
	color: transparent
}

.container {
	max-width: 1750px;
	padding: 0 55px;
	margin: 0 auto
}

.header-main {
	background-color: #000;
	position: relative
}

.header-main .tns-nav {
	position: absolute;
	bottom: 22px;
	left: 0;
	right: 0;
	display: flex;
	justify-content: center;
	grid-gap: 22px;
	z-index: 2
}

.header-main .tns-nav button {
	background: rgba(255,255,255,.35);
	width: 7px;
	height: 7px;
	border-radius: 50%
}

.header-main .tns-nav button.tns-nav-active {
	background: 0 0;
	box-shadow: 0 0 0 2px #fff
}

.header-main * {
	color: #fff
}

.header-main h1 {
	color: #fff;
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8), -2px -2px 4px rgba(0, 0, 0, 0.8);	
}

.header-main .logo,.header-main .tel svg,.plan:hover svg {
	filter: invert(1)
}

.nav {
	position: relative;
	border: 1px solid rgba(0,0,0,.1)
}

.header-main .nav {
	border-bottom: 1px solid rgba(255,255,255,.19)
}

.menu,.nav .container {
	display: flex;
	align-items: center
}

.nav .container {
	min-height: 90px
}

.menu {
	margin-right: auto;
	grid-gap: 12px
}

.menu-item:last-child {
	display: none
}

.menu-link {
	font: 15px jr;
	text-transform: uppercase;
	letter-spacing: 1px
}

.menu-link:hover,.tel:hover {
	font-weight: 700
}

.logo {
	position: absolute;
	top: 42px;
	left: 50%;
	transform: translate(-50%,-50%)
}

.burger {
	border: 0;
	border-radius: 5px;
	width: 26px;
	height: 26px;
	display: none;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	cursor: pointer;
	z-index: 5
}

.burger span,.burger.burger-active span {
	transition: transform-origin .3s,transform .3s,width .3s
}

.burger span {
	height: 2px;
	width: 80%;
	background: #000
}

.burger span+span {
	margin-top: 3px
}

.burger.burger-active span {
	transform-origin: center!important;
	background-color: #000!important
}

.burger.burger-active span:nth-child(2) {
	width: 0
}

.burger.burger-active span:nth-child(1) {
	transform: translateY(5px) rotate(45deg)
}

.burger.burger-active span:nth-child(3) {
	transform: translateY(-5px) rotate(-45deg)
}

.burger span:nth-child(2) {
	opacity: 0;
	transition: opacity .3s
}

.header-main .burger span {
	background-color: #fff
}

.btn,.tel {
	display: flex;
	align-items: center
}

.tel {
	font: 18px jr;
	margin-right: 20px;
	grid-gap: 10px
}

.tel svg {
	display: none
}

.btn {
	font: 14px mmm;
	text-transform: uppercase;
	border: 2px solid currentColor;
	text-align: center;
	grid-gap: 12px
}

.btn:hover {
	outline: 1px solid #000
}

.header-main .btn:hover {
	outline: 1px solid #fff
}

.book {
	padding: 14px 30px;
	margin-left: 20px;
	background-color: #000;
	color: #fff
}

.header-main .book {
	background-color: transparent;
	color: #fff
}

.book span:last-child,.gallery-banner-link span:last-child,.spec-row-item:last-child:before {
	display: none
}

.header-block {
	padding: 155px 0 195px;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	position: relative;
	z-index: 3
}

.header-block p,h1 {
	text-transform: uppercase
}

.header-block p {
	font: 18px jr;
	max-width: 620px;
	margin: 0 0 20px
}

h1 {
	font: 65px tsr;
	max-width: 912px
}

.plan {
	padding: 19px 28px;
	font-size: 17px;
	transition: background-color .3s,color .3s
}

.plan svg {
	transition: filter .3s
}

.plan:hover {
	background-color: #fff;
	color: #000;
	outline: 0;
	border-color: #fff
}

.bg-slider,.bg-slider-child {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0
}

.bg-slider-child {
	height: 100%
}

.bg-item {
	background-size: cover;
	background-position: center;
	height: 100%
}

.tns-slide {
	opacity: 0
}

.tns-fadeIn {
	opacity: 1
}

.tns-fadeOut {
	opacity: 0
}

[data-action=start],[data-action=stop] {
	display: none
}

.fantaisie {
	padding: 172px 0 157px
}

.gallery-banner-title,h2 {
	font: 45px tsr;
	margin-bottom: 14px;
	text-transform: uppercase
}

.tac {
	text-align: center
}

.h2-caption {
	color: #694e4e;
	text-transform: uppercase;
	font: 18px jr;
	letter-spacing: 1px
}

.fantaisie-child {
	display: grid;
	grid-template-columns: 1fr 1fr;
	margin-top: 35px;
	grid-gap: 80px
}

.static-images {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	place-items: center;
	max-width: 728px;
	grid-gap: 4px
}

.paradise-block {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding-top: 66px
}

.paradise-descr {
	margin: 21px 0 80px
}

.desrc-text {
	color: rgba(0,0,0,.8);
	font: 18px jr
}

.cap-text {
	font: 30px tsr
}

.more-about {
	padding: 19px 84px;
	border-width: 1px;
	font: 17px jm
}

.static-img:nth-child(1) {
	grid-column: 1/3
}

.static-wrapper {
	display: flex;
	flex-direction: column;
	grid-gap: 4px
}

.photo-strip {
	position: relative
}

.strip-img-box,.strip-slider {
	height: 558px
}

.strip-slider-wrap img {
	height: 100%;
	object-fit: cover
}

.gallery-banner-wrap {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 600px;
	max-width: 100%;
	padding: 0 20px
}

.gallery-banner {
	display: flex;
	flex-direction: column;
	align-items: center;
	grid-gap: 29px;
	padding: 79px 20px;
	background: rgba(255,255,255,.88);
	backdrop-filter: blur(12.5px)
}

.gallery-banner-title {
	font-size: 36px
}

.gallery-banner-link {
	color: #fff;
	background-color: #000;
	padding: 25px 64px
}

.gallery-banner-link:hover {
	outline: 0;
	background-color: #222
}

.reviews-item {
	padding-bottom: 50px
}

.reviews {
	padding: 134px 0 141px
}

.reviews h2 {
	margin-bottom: 0
}

.review-controls-box {
	display: flex;
	justify-content: center;
	align-items: center;
	grid-gap: 53px
}

.reviews-twigs {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 45px
}

.control-tns-left[disabled],.control-tns-right[disabled] {
	opacity: .3;
	pointer-events: none
}

.reviews-child {
	position: relative
}

.reviews-slider {
	margin-top: 29px
}

.reviews-item:nth-child(3n+1) .review-text {
	text-align: left
}

.reviews-item:nth-child(3n+1) .review-rating {
	justify-content: flex-start
}

.reviews-item:nth-child(3n+1) .review-author,.reviews-item:nth-child(3n+1) .review-date {
	text-align: left
}

.reviews-item:nth-child(3n+2) .review-text {
	text-align: center
}

.reviews-item:nth-child(3n+2) .review-rating {
	justify-content: center
}

.reviews-item:nth-child(3n+2) .review-author,.reviews-item:nth-child(3n+2) .review-date {
	text-align: center
}

.reviews-item:nth-child(3n+3) .review-text {
	text-align: right
}

.reviews-item:nth-child(3n+3) .review-rating {
	justify-content: flex-end
}

.reviews-item:nth-child(3n+3) .review-author,.reviews-item:nth-child(3n+3) .review-date {
	text-align: right
}

.review-rating {
	display: flex;
	margin: 30px 0;
	grid-gap: 4px
}

.review-author {
	font: 17px jm
}

.review-date {
	font: 13px tsr;
	color: #999;
	margin-top: 3px
}

.local {
	padding: 40px 0 234px
}

.local-icon {
	display: flex;
	justify-content: center;
	margin-bottom: 18px
}

.local-child {
	display: flex;
	margin-top: 42px;
	grid-gap: 25px
}

.local-child img {
	transition: transform .3s,filter .3s
}

.local-title {
	margin-top: 12px;
	position: relative;
	z-index: 2;
	padding-bottom: 18px;
	padding-left: 18px;
	transition: color .3s
}

.local-item {
	overflow: hidden;
	flex-grow: 1
}

.local-item:hover img {
	transform: scale(1.3);
	filter: brightness(.8)
}

.local-item:hover .local-title {
	color: #fff
}

.percent {
	background-image: linear-gradient(0deg,rgba(0,0,0,.38),rgba(0,0,0,.38)),url("./assets/img/div%20(1).jpg");
	background-color: #000;
	background-size: cover;
	background-position: center;
	padding: 170px 0
}

.percent-child {
	display: flex;
	justify-content: space-between;
	align-items: flex-start
}

.percent-text-block {
	color: #fff;
	text-transform: uppercase
}

.percent-title {
	margin-bottom: 10px;
	font: 36px tsr
}

.percent-caption {
	font: 18px jr;
	letter-spacing: 1px
}

.btn-percent-book {
	padding: 21px 128px;
	color: #fff;
	background-color: #000;
	border-color: #000;
	flex-shrink: 0
}

.btn-percent-book:hover {
	background-color: #222;
	border-color: #222;
	outline: 0
}

.footer {
	padding: 111px 0 107px;
	border-top: 1px solid rgba(0,0,0,.12)
}

.ftr-top {
	padding-bottom: 72px;
	display: flex;
	justify-content: space-between;
	position: relative;
	border-bottom: 1px solid #e3e3e3
}

.col-cap {
	letter-spacing: 8%;
	font: 15px jr;
	text-transform: uppercase;
	color: #5b5252
}

.ftr-address {
	font: 15px jr;
	margin: 8px 0 18px
}

.social {
	display: flex;
	align-items: center;
	grid-gap: 32px
}

.social-item {
	transition: transform .2s
}

.social-item:hover {
	transform: scale(1.2)
}

.logo-col {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%)
}

.contact-us-col {
	text-align: right
}

.ftr-tel {
	font: 24px jr;
	display: block;
	margin: 8px 0
}

.ftr-mail {
	font: 15px jr;
	display: block
}

.ftr-bottom {
	padding-top: 18px;
	font: 13px jr;
	letter-spacing: 1px;
	text-align: center;
	color: #2b2626;
	opacity: .5
}

.breadcrumbs {
	display: flex;
	justify-content: center;
	margin: 22px 20px 25px
}

.breadcrumbs a,.breadcrumbs div {
	font: 13px jr;
	color: #292929
}

.breadcrumbs a:after {
	content: 'â€”';
	padding: 0 16px;
	color: #292929;
	opacity: .5;
	display: inline-block
}

.breadcrumbs div {
	opacity: .5
}

.top-section-child {
	display: flex;
	justify-content: space-between;
	align-items: center;
	grid-gap: 30px
}

.top-img-box {
	max-width: 810px;
	flex-shrink: 1;
	min-width: 600px
}

.top-img-box img {
	width: 100%
}

.top-text-box {
	max-width: 730px;
	padding-right: 25px
}

.top-text-box p:first-of-type {
	font: 30px tsr;
	margin: 24px 0 43px
}

.top-text-box p:last-of-type {
	color: rgba(0,0,0,.8);
	font: 18px jr
}

.spec-row {
	padding: 50px 0 100px
}

.spec-row-child {
	display: grid;
	grid-gap: 20px
}

.spec-row-item {
	position: relative
}

.spec-row-item:before {
	content: '';
	width: 1px;
	height: 40px;
	background-color: rgba(0,0,0,.1);
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%)
}

.spec-row-value {
	font: 30px tsr;
	margin-bottom: 9px;
	text-align: center
}

.spec-row-wrap {
	display: flex;
	align-items: flex-start;
	grid-gap: 6px;
	justify-content: center
}

.spec-row-title {
	font: 15px jr;
	text-transform: uppercase
}

.specs-child {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	grid-gap: 20px
}

.specs-wrapper {
	max-width: 955px
}

.specs-table {
	margin-top: 41px;
	display: flex;
	grid-gap: 14px;
	flex-direction: column
}

.this-spec-title {
	font: 15px jm
}

.this-spec-descr {
	font: 15px jr
}

.images-wrapper {
	display: grid;
	grid-gap: 2px;
	grid-template-columns: repeat(3,1fr);
	flex-shrink: 0
}

.view-gal {
	font: 16px jm;
	border: 1px solid #000;
	transform: scale(.8);
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center
}

.spec-descr-text {
	margin-top: 22px
}

.this-spec-item {
	display: flex;
	grid-gap: 46px
}

.floor-plan {
	padding: 195px 0 117px;
	border-bottom: 1px solid #e3e3e3
}

.floor-plan-child,.plan-wrap {
	display: flex;
	align-items: center
}

.floor-plan-child {
	grid-gap: 80px
}

.plan-wrap {
	justify-content: space-between;
	flex-shrink: 1;
	max-width: 1161px
}

.plan-img {
	width: 100%
}

.plan-img,.plan-text {
	flex-shrink: 1
}

.plan-descr {
	margin-top: 20px
}

.plan-img-wrap {
	flex-shrink: 1
}

.rules {
	padding: 55px 0 168px
}

.rules-child {
	max-width: 1400px;
	display: flex;
	justify-content: space-between;
	grid-gap: 15px
}

.rules-title {
	margin: 16px 0;
	font: 17px jm
}

.rules-value {
	font: 15px jr;
	color: rgba(0,0,0,.7)
}

.enjoy .location-descr {
	margin: 43px 0 63px;
	color: #000;
	opacity: 1
}

.loc-on-map {
	padding: 19px 57px;
	display: inline-block;
	display: inline-flex;
	font: 17px jm
}

.nearby {
	padding: 138px 0 140px
}

.nearby-child {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	grid-gap: 43px 20px;
	margin-top: 43px
}

.nearby-title {
	margin: 22px 0 2px;
	font: 24px jr
}

.nearby-walk {
	font: 15px jr;
	color: rgba(0,0,0,.7)
}

.contact-us-page {
	margin-top: 61px;
	padding-bottom: 135px
}

.contact-us-page-child {
	display: flex;
	justify-content: space-between;
	grid-gap: 20px
}

.contact-us-page-text {
	max-width: 330px;
	padding: 73px 0
}

.cnt-col {
	margin-top: 38px
}

.cnt-title {
	font: 15px jr;
	color: #5b5252;
	text-transform: uppercase
}

.cnt-icon,.cnt-wrap {
	display: flex;
	align-items: center
}

.cnt-wrap {
	margin-top: 16px;
	grid-gap: 18px
}

.cnt-icon {
	width: 44px;
	height: 44px;
	background: #f6f6f6;
	justify-content: center
}

.cnt-value {
	font: 18px jr
}

.cnt-value .ftr-tel {
	margin: 0;
	font-size: 20px
}

.contact-google-map {
	width: 975px;
	flex-shrink: 1
}

.contact-google-map iframe {
	width: 100%;
	height: 100%
}

.wrap-404 {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 186px 0 343px
}

.not-found {
	margin: 36px 0 76px;
	font: 18px jr;
	text-transform: uppercase;
	max-width: 375px;
	text-align: center
}

.btn-404 {
	padding: 19px 78px
}

.gallery-wrap {
	padding-top: 50px;
	padding-bottom: 204px
}

.gallery-wrap .tac {
	margin-bottom: 50px
}

.gallery-item {
	width: 28%;
	margin-top: 50px;
	margin-left: 50px
}

.control-label {
	font: 18px jr;
	font-weight: 400!important
}

.book-cont {
	display: flex;
	justify-content: center;
	padding: 50px 0 225px
}

.wpbc_booking_form_structure {
	display: flex;
	grid-gap: 100px
}

.btn-default {
	width: 100%!important;
	color: #fff!important;
	padding: 10px 0!important;
	text-align: center!important;
	font: 18px jr!important;
	background: #000!important;
	font-weight: 400!important
}

.btn-default,.wpdev-validates-as-required {
	border-radius: 0!important;
	border-color: #000!important
}

.wpbc_structure_form {
	margin-top: -13px
}

.book-page-child {
	z-index: -1!important
}

.current-menu-item {
	position: relative
}

.current-menu-item a {
	font-weight: 700
}

.current-menu-item:after {
	content: '';
	height: 2px;
	background-color: #000;
	position: absolute;
	bottom: -3px;
	left: 0;
	right: 0
}

.header-main .current-menu-item:after {
	background-color: #fff
}

@media (max-width: 1279px) {
	.container {
		padding:0 55px
	}

	.menu {
		z-index: 4;
		grid-gap: 24px;
		position: fixed;
		top: 0;
		left: 0;
		right: 100%;
		bottom: 0;
		transition: right .2s;
		background-color: #fff;
		flex-direction: column;
		justify-content: center;
		overflow-y: auto
	}

	.menu .menu-link {
		color: #000;
		font-size: 18px
	}

	.menu .menu-item:last-child {
		display: block
	}

	.menu.burger-active {
		right: 0
	}

	.logo {
		width: 96px
	}

	.burger {
		display: flex
	}

	.tel {
		margin-left: 21px
	}

	.tel svg {
		display: block
	}

	.book {
		margin-left: auto;
		padding: 9px 45px
	}

	.header-block {
		align-items: flex-start;
		text-align: left
	}

	.header-block p {
		font-size: 15px
	}

	h1 {
		font-size: 45px
	}

	.fantaisie {
		padding: 95px 0 70px
	}

	h2 {
		font-size: 22px
	}

	.h2-caption {
		font-size: 17px
	}

	.fantaisie-child {
		grid-template-columns: 1fr;
		place-items: center;
		grid-gap: 42px
	}

	.paradise-block {
		padding-top: 0;
		max-width: 728px
	}

	.strip-img-box,.strip-slider {
		height: 360px
	}

	.gallery-banner-wrap {
		width: 432px
	}

	.gallery-banner {
		padding: 54px 20px
	}

	.contact-us-page-child h2,.gallery-banner-title {
		font-size: 36px
	}

	.reviews {
		padding: 109px 0 106px
	}

	.reviews-twigs {
		position: absolute;
		bottom: 129px;
		right: 0;
		left: 0
	}

	.reviews-child {
		max-width: 800px;
		margin: 0 auto
	}

	.reviews-item:nth-child(3n+1) .review-text,.reviews-item:nth-child(3n+2) .review-text,.reviews-item:nth-child(3n+3) .review-text {
		text-align: center
	}

	.reviews-item:nth-child(3n+1) .review-rating,.reviews-item:nth-child(3n+2) .review-rating,.reviews-item:nth-child(3n+3) .review-rating {
		justify-content: center
	}

	.reviews-item:nth-child(3n+1) .review-author,.reviews-item:nth-child(3n+1) .review-date,.reviews-item:nth-child(3n+2) .review-author,.reviews-item:nth-child(3n+2) .review-date,.reviews-item:nth-child(3n+3) .review-author,.reviews-item:nth-child(3n+3) .review-date {
		text-align: center
	}

	.review-rating {
		margin-top: 61px
	}

	.local-title {
		font-size: 20px
	}

	.local-item:last-child {
		display: none
	}

	.percent-child {
		flex-direction: column;
		grid-gap: 24px
	}

	.btn-percent-book {
		padding: 13px 56px
	}

	.footer {
		padding: 72px 0
	}

	.col-cap {
		font-size: 13px
	}

	.ftr-address {
		max-width: 230px
	}

	.ftr-tel {
		font-size: 18px
	}

	.top-section-child {
		flex-direction: column
	}

	.top-text-box p:first-of-type {
		font-size: 20px
	}

	.top-text-box p:last-of-type {
		font-size: 15px
	}

	.spec-row {
		padding: 133px 0 150px
	}

	.spec-row-child {
		grid-template-columns: repeat(3,1fr)!important;
		grid-gap: 46px 20px
	}

	.spec-row-item:nth-child(3):before {
		display: none
	}

	.specs-child {
		flex-direction: column;
		grid-gap: 94px
	}

	.images-wrapper {
		max-width: none;
		grid-template-columns: repeat(6,1fr)
	}

	.floor-plan-child {
		flex-direction: column-reverse;
		align-items: initial;
		grid-gap: 33px
	}

	.rules-item {
		width: 160px
	}

	.nearby-child {
		grid-template-columns: repeat(3,1fr)
	}

	.nearby-title {
		font-size: 20px
	}

	.contact-us-page-child {
		flex-direction: column
	}

	.contact-us-page-text {
		padding-top: 0
	}

	.contact-google-map {
		height: 472px;
		width: 100vw;
		margin-left: -55px
	}

	.gallery-item {
		width: 45%;
		margin-top: 25px;
		margin-left: 25px
	}

	.header-main .current-menu-item:after {
		background-color: #000
	}
}

@media (max-width: 1279px) and (max-width:599px) {
	.spec-row-item:nth-child(3):before {
		display:block
	}

	.spec-row-item:nth-child(2):before,.spec-row-item:nth-child(4):before {
		display: none
	}
}

@media (max-width: 743px) {
	.container {
		padding:0 20px
	}

	.tel {
		font-size: 0
	}

	.local {
		padding: 42px 0 82px
	}

	.top-img-box {
		min-width: 0;
		width: 100vw
	}

	.enjoy .location-descr {
		margin: 23px 0 55px
	}

	.loc-on-map {
		padding: 13px 45px
	}

	.nearby {
		padding: 117px 0 113px
	}

	.nearby-child {
		grid-template-columns: repeat(2,1fr)
	}

	.contact-google-map {
		margin-left: -20px;
		height: 432px
	}

	.wpbc_booking_form_structure {
		display: initial
	}

	.wpbc_structure_form {
		margin-top: 20px
	}
}

@media (max-width: 599px) {
	.video-yt-container {
		max-width: none; /* Убираем максимальную ширину для мобильных устройств */
	}

	.video-container {
		max-width: none; /* Убираем максимальную ширину для мобильных устройств */
	}
	
	.plan-wrap {
		flex-direction:column;
	}
	.ftr-top {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		text-align: center;
	}
	.btn {
		font-size: 12px
	}

	.book {
		padding: 9px 16px
	}

	.book span:last-child {
		display:inline
	}

	.book span:first-child {
		display:none
	}

	.header-block {
		padding: 155px 0 140px
	}

	.header-block p {
		font-size: 13px
	}

	.contact-us-page-child h2,h1 {
		font-size: 36px
	}

	.plan {
		font-size: 14px
	}

	.fantaisie {
		padding: 57px 0 70px
	}

	.desrc-text {
		font-size: 15px
	}

	.cap-text {
		font-size: 20px
	}

	.more-about {
		font: 14px jr;
		padding: 13px 30px
	}

	.strip-img-box,.strip-slider {
		height: 282px
	}

	.gallery-banner-wrap {
		width: 305px
	}

	.gallery-banner {
		grid-gap: 7px;
		padding: 37px 20px
	}

	.gallery-banner-title {
		font-size: 22px
	}

	.gallery-banner-link {
		padding: 9px 31px
	}

	.gallery-banner-link span:last-child {
		display:inline
	}

	.gallery-banner-link span:first-child {
		display:none
	}

	.reviews {
		padding: 79px 0 78px
	}

	.review-controls-box {
		grid-gap: 39px
	}

	.control-tns-left,.control-tns-right {
		width: 58px
	}

	.control-tns-left svg,.control-tns-right svg {
		max-width: 100%
	}

	.local-child {
		flex-direction: column
	}

	.local-item img {
		transform: scale(1.3);
		filter: brightness(.8)
	}

	.local-item .local-title {
		color: #fff;
		transform: translateY(-10px)
	}

	.local-item:last-child {
		display: block
	}

	.percent {
		padding: 92px 0
	}

	.percent-title {
		font-size: 22px
	}

	.percent-caption {
		font-size: 14px
	}

	.footer {
		padding: 68px 0 35px
	}

	.ftr-top {
		flex-direction: column;
		align-items: center;
		grid-gap: 45px
	}

	.address-col {
		text-align: center
	}

	.social {
		justify-content: center
	}

	.logo-col {
		order: -1;
		position: static;
		transform: none
	}

	.contact-us-col {
		text-align: center
	}

	.breadcrumbs {
		display: none
	}

	.top-text-box p:first-of-type {
		margin:41px 0 24px
	}

	.spec-row {
		padding: 82px 0 118px
	}

	.spec-row-child {
		grid-template-columns: repeat(2,1fr)!important;
		grid-gap: 40px 0
	}

	.spec-row-value {
		font-size: 20px
	}

	.spec-row-icon {
		transform: translateY(-2px)
	}

	.spec-row-title {
		font-size: 11px
	}

	.specs-child {
		grid-gap: 72px
	}

	.specs-table {
		grid-gap: 14px
	}

	.this-spec-title {
		flex-basis: 0!important
	}

	.images-wrapper {
		grid-template-columns: repeat(4,1fr)
	}

	.images-wrapper img:nth-of-type(4),.images-wrapper img:nth-of-type(5) {
		display:none
	}

	.this-spec-item {
		flex-direction: column;
		grid-gap: 4px
	}

	.floor-plan {
		padding: 95px 0 101px
	}

	.rules {
		padding: 53px 0 113px
	}

	.rules-child {
		grid-gap: 33px;
		flex-direction: column
	}

	.rules-item {
		width: 100%
	}

	.nearby-title {
		font-size: 18px
	}

	.contact-us-page {
		padding-bottom: 0
	}

	.wrap-404 {
		padding: 143px 0 253px
	}

	.not-found {
		font-size: 14px;
		max-width: 235px;
		margin: 36px 0 61px
	}

	.btn-404 {
		padding: 10px 44px
	}

	.gallery-item {
		margin-left: 0;
		width: 100%
	}

	.book-cont {
		padding: 50px 0 140px
	}
}

.local-item {
	position: relative;
}

.local-link {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
}

.form_bk_messages {
	margin: 0 auto !important;
}

.gallery {
	display: flex !important;
	flex-wrap: wrap;
	/*  grid-gap: 50px;*/
}

.gallery img {
	/*  min-width: 30%;*/
	flex-grow: 1;
}

.gallery a {
	width: 31.5%;
	display: flex;
}

.submiting_content.wpdev-help-message {
	margin: 0 auto !important;
}

.submiting1 {
	margin: 0 auto !important;
}
