@font-face{font-family:'PF BeauSans Pro';src:url(/assets/fonts/PFBeauSansPro/PFBeauSansPro-BoldItalic.eot);src:local('PFBeauSansPro-BoldItalic'),url('PFBeauSansPro-BoldItalic.eot?#iefix') format('embedded-opentype'),url(/assets/fonts/PFBeauSansPro/PFBeauSansPro-BoldItalic.woff2) format('woff2'),url(/assets/fonts/PFBeauSansPro/PFBeauSansPro-BoldItalic.woff) format('woff'),url(/assets/fonts/PFBeauSansPro/PFBeauSansPro-BoldItalic.ttf) format('truetype');font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:'PF BeauSans Pro';src:url(/assets/fonts/PFBeauSansPro/PFBeauSansPro-Black.eot);src:local('PFBeauSansPro-Black'),url('PFBeauSansPro-Black.eot?#iefix') format('embedded-opentype'),url(/assets/fonts/PFBeauSansPro/PFBeauSansPro-Black.woff2) format('woff2'),url(/assets/fonts/PFBeauSansPro/PFBeauSansPro-Black.woff) format('woff'),url(/assets/fonts/PFBeauSansPro/PFBeauSansPro-Black.ttf) format('truetype');font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:'PF BeauSans Pro';src:url(/assets/fonts/PFBeauSansPro/PFBeauSansPro-Light.eot);src:local('PFBeauSansPro-Light'),url('PFBeauSansPro-Light.eot?#iefix') format('embedded-opentype'),url(/assets/fonts/PFBeauSansPro/PFBeauSansPro-Light.woff2) format('woff2'),url(/assets/fonts/PFBeauSansPro/PFBeauSansPro-Light.woff) format('woff'),url(/assets/fonts/PFBeauSansPro/PFBeauSansPro-Light.ttf) format('truetype');font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:'PF BeauSans Pro Bbook';src:url(/assets/fonts/PFBeauSansPro/PFBeauSansPro-Bbook.eot);src:local('PFBeauSansPro-Bbook'),url('PFBeauSansPro-Bbook.eot?#iefix') format('embedded-opentype'),url(/assets/fonts/PFBeauSansPro/PFBeauSansPro-Bbook.woff2) format('woff2'),url(/assets/fonts/PFBeauSansPro/PFBeauSansPro-Bbook.woff) format('woff'),url(/assets/fonts/PFBeauSansPro/PFBeauSansPro-Bbook.ttf) format('truetype');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'PF BeauSans Pro';src:url(/assets/fonts/PFBeauSansPro/PFBeauSansPro-ThinItalic.eot);src:local('PFBeauSansPro-ThinItalic'),url('PFBeauSansPro-ThinItalic.eot?#iefix') format('embedded-opentype'),url(/assets/fonts/PFBeauSansPro/PFBeauSansPro-ThinItalic.woff2) format('woff2'),url(/assets/fonts/PFBeauSansPro/PFBeauSansPro-ThinItalic.woff) format('woff'),url(/assets/fonts/PFBeauSansPro/PFBeauSansPro-ThinItalic.ttf) format('truetype');font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:'PF BeauSans Pro XThin';src:url(/assets/fonts/PFBeauSansPro/PFBeauSansPro-XThinItalic.eot);src:local('PFBeauSansPro-XThinItalic'),url('PFBeauSansPro-XThinItalic.eot?#iefix') format('embedded-opentype'),url(/assets/fonts/PFBeauSansPro/PFBeauSansPro-XThinItalic.woff2) format('woff2'),url(/assets/fonts/PFBeauSansPro/PFBeauSansPro-XThinItalic.woff) format('woff'),url(/assets/fonts/PFBeauSansPro/PFBeauSansPro-XThinItalic.ttf) format('truetype');font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:'PF BeauSans Pro';src:url(/assets/fonts/PFBeauSansPro/PFBeauSansPro-Thin.eot);src:local('PFBeauSansPro-Thin'),url('PFBeauSansPro-Thin.eot?#iefix') format('embedded-opentype'),url(/assets/fonts/PFBeauSansPro/PFBeauSansPro-Thin.woff2) format('woff2'),url(/assets/fonts/PFBeauSansPro/PFBeauSansPro-Thin.woff) format('woff'),url(/assets/fonts/PFBeauSansPro/PFBeauSansPro-Thin.ttf) format('truetype');font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:'PF BeauSans Pro XThin';src:url(/assets/fonts/PFBeauSansPro/PFBeauSansPro-XThin.eot);src:local('PFBeauSansPro-XThin'),url('PFBeauSansPro-XThin.eot?#iefix') format('embedded-opentype'),url(/assets/fonts/PFBeauSansPro/PFBeauSansPro-XThin.woff2) format('woff2'),url(/assets/fonts/PFBeauSansPro/PFBeauSansPro-XThin.woff) format('woff'),url(/assets/fonts/PFBeauSansPro/PFBeauSansPro-XThin.ttf) format('truetype');font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:'PF BeauSans Pro';src:url(/assets/fonts/PFBeauSansPro/PFBeauSansPro-SemiBold.eot);src:local('PFBeauSansPro-SemiBold'),url('PFBeauSansPro-SemiBold.eot?#iefix') format('embedded-opentype'),url(/assets/fonts/PFBeauSansPro/PFBeauSansPro-SemiBold.woff2) format('woff2'),url(/assets/fonts/PFBeauSansPro/PFBeauSansPro-SemiBold.woff) format('woff'),url(/assets/fonts/PFBeauSansPro/PFBeauSansPro-SemiBold.ttf) format('truetype');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:'PF BeauSans Pro';src:url(/assets/fonts/PFBeauSansPro/PFBeauSansPro-Bold.eot);src:local('PFBeauSansPro-Bold'),url('PFBeauSansPro-Bold.eot?#iefix') format('embedded-opentype'),url(/assets/fonts/PFBeauSansPro/PFBeauSansPro-Bold.woff2) format('woff2'),url(/assets/fonts/PFBeauSansPro/PFBeauSansPro-Bold.woff) format('woff'),url(/assets/fonts/PFBeauSansPro/PFBeauSansPro-Bold.ttf) format('truetype');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'PF BeauSans Pro';src:url(/assets/fonts/PFBeauSansPro/PFBeauSansPro-SemiBoldItalic.eot);src:local('PFBeauSansPro-SemiBoldItalic'),url('PFBeauSansPro-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),url(/assets/fonts/PFBeauSansPro/PFBeauSansPro-SemiBoldItalic.woff2) format('woff2'),url(/assets/fonts/PFBeauSansPro/PFBeauSansPro-SemiBoldItalic.woff) format('woff'),url(/assets/fonts/PFBeauSansPro/PFBeauSansPro-SemiBoldItalic.ttf) format('truetype');font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:'PF BeauSans Pro Bbook';src:url(/assets/fonts/PFBeauSansPro/PFBeauSansPro-BbookItalic.eot);src:local('PFBeauSansPro-BbookItalic'),url('PFBeauSansPro-BbookItalic.eot?#iefix') format('embedded-opentype'),url(/assets/fonts/PFBeauSansPro/PFBeauSansPro-BbookItalic.woff2) format('woff2'),url(/assets/fonts/PFBeauSansPro/PFBeauSansPro-BbookItalic.woff) format('woff'),url(/assets/fonts/PFBeauSansPro/PFBeauSansPro-BbookItalic.ttf) format('truetype');font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:'PF BeauSans Pro';src:url(/assets/fonts/PFBeauSansPro/PFBeauSansPro-LightItalic.eot);src:local('PFBeauSansPro-LightItalic'),url('PFBeauSansPro-LightItalic.eot?#iefix') format('embedded-opentype'),url(/assets/fonts/PFBeauSansPro/PFBeauSansPro-LightItalic.woff2) format('woff2'),url(/assets/fonts/PFBeauSansPro/PFBeauSansPro-LightItalic.woff) format('woff'),url(/assets/fonts/PFBeauSansPro/PFBeauSansPro-LightItalic.ttf) format('truetype');font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:'PF BeauSans Pro';src:url(/assets/fonts/PFBeauSansPro/PFBeauSansPro-Italic.eot);src:local('PFBeauSansPro-Italic'),url('PFBeauSansPro-Italic.eot?#iefix') format('embedded-opentype'),url(/assets/fonts/PFBeauSansPro/PFBeauSansPro-Italic.woff2) format('woff2'),url(/assets/fonts/PFBeauSansPro/PFBeauSansPro-Italic.woff) format('woff'),url(/assets/fonts/PFBeauSansPro/PFBeauSansPro-Italic.ttf) format('truetype');font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:'PF BeauSans Pro';src:url(/assets/fonts/PFBeauSansPro/PFBeauSansPro-Regular.eot);src:local('PFBeauSansPro-Regular'),url('PFBeauSansPro-Regular.eot?#iefix') format('embedded-opentype'),url(/assets/fonts/PFBeauSansPro/PFBeauSansPro-Regular.woff2) format('woff2'),url(/assets/fonts/PFBeauSansPro/PFBeauSansPro-Regular.woff) format('woff'),url(/assets/fonts/PFBeauSansPro/PFBeauSansPro-Regular.ttf) format('truetype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'PF BeauSans Pro';src:url(/assets/fonts/PFBeauSansPro/PFBeauSansPro-BlackItalic.eot);src:local('PFBeauSansPro-BlackItalic'),url('PFBeauSansPro-BlackItalic.eot?#iefix') format('embedded-opentype'),url(/assets/fonts/PFBeauSansPro/PFBeauSansPro-BlackItalic.woff2) format('woff2'),url(/assets/fonts/PFBeauSansPro/PFBeauSansPro-BlackItalic.woff) format('woff'),url(/assets/fonts/PFBeauSansPro/PFBeauSansPro-BlackItalic.ttf) format('truetype');font-weight:900;font-style:italic;font-display:swap}
body { touch-action: pan-x pan-y; }
body, *, *:before, *:after, input, button, textarea { font-family: 'PF BeauSans Pro', 'Open Sans', Arial, sans-serif !important; }
.topmenu__logo { width: 190px !important; margin-right: 24px !important; background-image: url(/assets/images/_glemping/logo-v5-black.png) !important; }
.intro--visible + .topmenu:not(.topmenu--fixed) .topmenu__logo { background-image: url(/assets/images/_glemping/logo-v5-white.png) !important; }
.topmenu--fixed .topmenu__logo { background-image: url(/assets/images/_glemping/logo-v5-black.png) !important; }
.button, a.button, .button:focus { background: #21b963; border: 1px solid #21b963; text-transform: initial; font-size: 16px; border-radius: 30px; }
.button:hover { background: none; border: 1px solid #21b963; color: #333; }
.intro--visible + .topmenu:not(.topmenu--fixed) .button,
.intro--visible + .topmenu:not(.topmenu--fixed) a.button,
.intro--visible + .topmenu:not(.topmenu--fixed) .button:focus { background: none; border: 1px solid #fff; color: #fff; }
.intro--visible + .topmenu:not(.topmenu--fixed) .button:hover { background: #fff; border: 1px solid #fff; color: #333; }
a, a:focus, .topmenu > .menu > .menu__item > .menu__link:hover { color: #1bad71; }
a:hover { color: #1bad71; }
.scroll-top:hover { box-shadow: 0 0 4px 0 #21b963; }
.scroll-top:hover svg { color: #21b963; }
.topmenu, .topmenu--fixed { z-index: /*9001*/10001; }
.topmenu__phone, a.topmenu__phone, .topmenu__phone:focus,
.topmenu--fixed .topmenu__phone, .topmenu--fixed a.topmenu__phone, .topmenu--fixed .topmenu__phone:focus { color: /*#21b963*/inherit !important; }
.topmenu--fixed .topmenu__phone:hover { color: /*#1bad71*/inherit !important; }
.topmenu__phones { margin-top: 4px; }
.topmenu__phones-caption:first-child { margin-top: 5px; }
.menu__item--mobile-only { display: none; }
.ui-datepicker-header { background: #f8f8f8 !important; }
.pl-7-5 { padding-left: 7.5px; }
.pr-7-5 { padding-right: 7.5px; }
.pl-10 { padding-left: 10px; }
.pr-10 { padding-right: 10px; }
.fancybox-slide--html .fancybox-close-small {
	width: 55px;
	height: 55px;
}



.znms-widget__main-wrapper *:before { font-family: inherit !important; }
.znms-widget__main-wrapper label { font-weight: inherit !important; text-transform: inherit !important; }
.znms-widget__module-form-block--light-bg { background-color: inherit !important; }
.znms-widget__module-form-block__title,
.znms-widget__module-form-block__items--booking-service-link--at-the-end { display: none !important; }
.znms-widget__module-form-block__items--input-container { justify-content: center !important; padding-top: 0 !important; padding-bottom: 0 !important; }
.znms-widget__module-form-block__btn.znms-widget__v-color8, 
.znms-widget__count-arrow.znms-widget__v-color8, 
.znms-widget__brononline-calendar .znms-widget__v-calendar-selected-on-drag .znms-widget__v-calendar-day-content, 
.znms-widget__brononline-calendar .znms-widget__v-calendar-day-content:hover {
	transition: all 0.4s !important;
	background-color: #21b963 !important;
	border-color: #21b963 !important;
}
.znms-widget__module-form-block__btn.znms-widget__v-color8:hover, 
.znms-widget__count-arrow.znms-widget__v-color8:hover, 
.znms-widget__module-form-block__btn.znms-widget__v-color8:hover {
	background-color: #27ce6f !important;
	border-color: #27ce6f !important;
}
.znms-widget__brononline-calendar .znms-widget__v-calendar-highlights .znms-widget__v-calendar-highlight {
	background-color: #beeed2 !important;
}
.znms-widget__widget-btn { display: none !important; }

/* X_X */
#znms-widget-floating-0 {
	display: none !important;
}
#znms-widget-module-1 {
	position: relative !important;
	padding-top: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-bottom: 0 !important;
	/*margin-top: -42px !important;
	margin-bottom: -34px !important;*/
	z-index: 0 !important;
}
#znms-widget-module-1:before, #znms-widget-module-1:after {
	content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    background: inherit;
    z-index: 1;
}
#znms-widget-module-1:before { /* Верхняя полоска */
    top: 0;
    height: 42px;
}
#znms-widget-module-1:after { /* Нижняя (сейчас левая) полоска */
    bottom: 0;
    height: 34px;
}

@media (min-width: 965px) {
	#znms-widget-module-1 {
		margin-left: -103px !important;
		height: 56px;
		overflow: hidden;
	}
	#znms-widget-module-1 iframe {
		margin-top: -8px;
	}
	#znms-widget-module-1:before { /* Верхняя (сейчас левая) полоска */
	    left: 0;
	    right: auto;
	    top: 0;
	    bottom: 0;
	    height: auto;
	    width: 206px;
	}
	#znms-widget-module-1:after { /* Нижняя полоска */
	    display: none;
	}
}
@media (min-width: 965px) and (max-width: 1199px) {
	#znms-widget-module-1 {
		margin-left: -89px !important;
	}
	#znms-widget-module-1:before { /* Верхняя (сейчас левая) полоска */
	    width: 178px;
	}
}

@media (max-width: 964px) {
	#znms-widget-module-1 {
		margin-top: -50px !important;
		margin-bottom: -40px !important;
	}
	#znms-widget-module-1:before { /* Верхняя (сейчас левая) полоска */
	    height: 50px;
	}
	#znms-widget-module-1:after { /* Нижняя полоска */
	    height: 40px;
	}
}



.topmenu > .pull-right {
	display: flex;
	align-items: center;
	margin-top: 7.5px;
	padding-top: 0;
}
.intro--visible + .topmenu > .pull-right {
	margin-top: 15px;
}
.topmenu.topmenu--fixed > .pull-right { margin-top: 10px; }
.topmenu > .pull-right .socmedia { display: none; margin: 0 40px 0 0; }
.topmenu > .pull-right .button { margin: 0 0 0 40px; font-size: 18px; font-weight: 400; }
.topmenu__request-call { letter-spacing: 1px; }
.topmenu .topmenu__phone {
	font-size: /*25px*/20px !important;
	margin-bottom: 0 !important;
	font-weight: 400 !important;
}

.intro .gis2 {
	padding: 0;
	position: absolute;
	top: 130px;
	right: 110px;
	z-index: 1;
}
.intro .gis2__left {
	display: flex !important;
	flex-direction: column;
}
.intro .gis2__logo {
	height: 34px;
	margin-right: 0;
	padding-left: 0.5px;
	/*transform: scaleX(0.75);*/
}
.intro .gis2__caption {
	margin-top: -1px;
	margin-bottom: 1px;
	font-weight: 400;
	font-size: 14px;
	line-height: 1;
}
.intro .gis2__rating {
	font-weight: 400;
	font-size: 14px;
}
.gis2__stars svg {
	width: 18px !important;
	height: 18px !important;
}
.intro .gis2__stars svg {
	width: 15.7px !important;
	height: 14px !important;
	margin-top: 0.5px;
}



.video-bg {
	display: inline;
	background-color: transparent;
	object-fit: cover;
	height: 100%;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
}



.s0c1als {
	text-align: center;
	justify-content: center;
	align-items: center;
}
.s0c1als_deskmenu {
	margin-right: 30px;
}
.s0c1als_deskmenu img {
	margin-left: 4px;
	width: 30px;
	position: relative;
	top: -1px;
}
.s0c1als_zigzag {
	padding: 16px 0 4px 0;
	position: relative;
}
.s0c1als_zigzag:before {
	content: "Подписывайтесь";
	display: block;
	text-align: center;
	font-size: 15px;
	font-weight: 600;
	margin: -2px 0 8px 0;
	text-transform: uppercase;
	font-family: 'PF BeauSans Pro', 'Open Sans', Arial, sans-serif !important;
}
.s0c1als a {
	display: inline-flex;
	align-items: start;
	color: inherit !important;
	padding: 9px 0 0 0;
	transition: all 0.4s;
	position: relative;
}
.s0c1als a:hover {
	opacity: 0.8;
}
.s0c1als_deskmenu a {
	background: none !important;
	padding: 0 !important;
	margin: 0 -2px;
	filter: invert(0.6);
}
.intro--visible + .topmenu:not(.topmenu--fixed) .s0c1als_deskmenu a {
	filter: none;
}
.s0c1als_deskmenu .s0c1als__star {
	position: relative;
	/*top: -3px;
	left: -3px;*/
	top: -8px;
	/*left: -2px;*/
}
.s0c1als_zigzag a {
	background-color: #000 !important;
	border-radius: 50%;
	margin: 0 4px;
	width: 40px;
    height: 40px;
    justify-content: center;
    align-items: center;
    padding: 6px;
}
.s0c1als_zigzag a.s0c1als__i-g {
	padding: 8px;
	position: relative;
	top: -3px;
}
.s0c1als_zigzag a svg {
	margin: 0 !important;
}
.s0c1als_zigzag .s0c1als__star {
	align-self: start;
	position: absolute;
	top: -3px;
	right: -6px;
	color: #979797;
}
.s0c1als_mobmenu {
	padding-top: 20px;
	justify-content: start;
    text-align: left;
    position: relative;
}
.s0c1als_mobmenu .s0c1als__star {
	position: relative;
	top: -8px;
}
@media (min-height: 650px) {
	.s0c1als_mobmenu {
		position: fixed;
		bottom: 22px;
	}
}
.s0c1als_mobmenu:before {
	content: "Подписывайтесь";
	display: block;
	text-align: left;
	font-size: 16px;
	font-weight: 400;
	margin: -2px 0 12px 0;
	font-family: 'PF BeauSans Pro', 'Open Sans', Arial, sans-serif !important;
}
.s0c1als_mobmenu a {
	background-color: transparent !important;
	padding: 5px 0;
}
.s0c1als_mobmenu a img {
	width: 32px;
	margin-left: 4px;
}
.s0c1als_mobmenu a:first-child {
	margin-left: 4px;
}
.s0c1als_mobmenu .s0c1als__star {
	color: #fff;
}
.s0c1als_section a {
	padding: 45px 15px;
	display: flex;
	width: 33.33333333%;
    float: left;
    text-align: inherit;
    justify-content: inherit;
    color: #fff !important;
}
.s0c1als_section .s0c1als__star {
	position: relative;
	top: -8px;
}
.s0c1als_section a img {
	width: 32px;
}
.s0c1als_footer a {
	background-color: transparent !important;
}
.s0c1als_footer a img {
	width: 32px;
    margin-left: 4px;
}
.s0c1als_footer .s0c1als__star {
	position: relative;
	top: -8px;
}
.s0c1als a svg {
	width: 32px;
	height: 32px;
}



@media (max-width: 1439px) {
	.intro .gis2 {
		right: 65px;
	}
}
@media (max-width: 1269px) {
	.topmenu__logo { width: 130px !important; margin-right: 15px !important; }
	.topmenu .topmenu__phone { font-size: /*23px*/20px !important; }
}

@media (max-width: 1219px) {
	.s0c1als_deskmenu { display: none !important; }
}
@media (max-width: 1199px) {
	.topmenu__logo { margin-right: 15px !important; }
	.topmenu .topmenu__phone { font-size: /*18px*/20px !important; }
	.mod-gallery__slide-caption { font-size: 14px; }
	.intro .gis2 {
		right: 38px;
	}
}
@media (max-width: 1194px) {
	.topmenu > .pull-right .button { font-size: 16px; }
	.topmenu > .menu > .menu__item > .menu__link { padding-left: 12px !important; padding-right: 12px !important; }
}
/*@media (max-width: 1179px) {
	.topmenu > .pull-right .button {
		max-width: *//*150px*//*none !important;
	}
}*/

@media (max-width: 1099px) {
	.topmenu > .pull-right { margin-top: 7px !important; }
	.intro .gis2 {
		right: 28px;
	}
}
@media (max-width: 1023px) {
	.topmenu .topmenu__toggle, .topmenu.topmenu--fixed .topmenu__toggle {
	    margin-top: 28px !important;
	}
	.topmenu__logo {
		margin-right: 0 !important;
		margin-top: 7px;
		width: 140px !important;
	}
	.topmenu/*:not(.topmenu--fixed)*/ .topmenu__logo:after {
		content: "Новокузнецк";
		display: /*none*/block;
		text-align: center;
		padding-top: 36px;
		font-size: 11px;
		color: #777 !important;
	}
	.intro--visible + .topmenu:not(.topmenu--fixed) .topmenu__logo:after {
		/*display: block;*/
		color: #fff !important;
	}
	.topmenu .topmenu__phone {
		font-size: 14px !important;
		position: relative;
		top: -2px;
	}
	.topmenu > .menu:before {
		content: "";
		display: block;
		height: /*50*/28px;
		/*margin: 15px 0;*/
		margin: 50px 0 30px 0;
		background: url(/assets/images/_glemping/logo-v5-white.png) no-repeat center top;
		background-size: contain;
	}
	.topmenu > .pull-right {
		margin-top: 10px !important;
	}
	.intro--visible + .topmenu > .pull-right {
		margin-top: 6px !important;
	}
	.topmenu > .pull-right .button { max-width: none; }
	.menu__item--mobile-only { display: inline-block; }
	.menu__item--mobile-only .topmenu__request-call, .menu__item--mobile-only .topmenu__request-call:focus {
		background: #21b963 !important;
		border: 2px solid #21b963 !important;
		font-size: 22px;
		color: #fff !important;
	}
	.menu__item--mobile-only .topmenu__request-call:hover {
		background: #1bad71 !important;
		border: 2px solid #1bad71 !important;
	}
	.intro .gis2 {
		right: 32px;
	}
}
@media (max-width: 991px) {
    .intro .gis2 {
        padding-top: 0 !important;
    }
	.intro .gis2__left {
		padding-bottom: 0;
	}
    .intro .gis2__logo {
    	margin-top: 0;
    }
}
@media (max-width: 767px) {/* 3/4 */
	.topmenu .topmenu__toggle, .topmenu.topmenu--fixed .topmenu__toggle {
	    margin-top: 24.5px !important;
	}
    .topmenu .topmenu__logo {
    	margin-top: 2px !important;
    }
	.topmenu.topmenu--fixed > .pull-right {
        margin-top: 10px !important;
    }
	.topmenu > .pull-right .button { margin-left: 20px; }
	.topmenu .topmenu__phone { font-size: /*25px*//*15px*/14px !important; }
}
@media (max-width: 549px) {
	.topmenu__logo {
		margin-left: 14px !important;
	}
	.intro .gis2 {
		right: 26px;
	}
}
@media (max-width: 499px) {
	.topmenu__logo {
		margin-top: 2px !important;
	}
}
@media (max-width: 439px) {
	.topmenu .topmenu__phone { font-size: 13px !important; }
	.topmenu > .pull-right {
        margin-top: 5px !important;
    }
	.intro .gis2 {
		right: 26px;
	}
}
@media (max-width: 374px) {
	.topmenu__logo {
        width: 124px !important;
    }
	.intro .gis2 {
		top: 116px;
	}
}
@media (max-width: 369px) {
	.topmenu .topmenu__phone { font-size: /*20px*//*15px*/12px !important; }
}
@media (max-width: 359px) {
	.topmenu > .pull-right .button {
		font-size: 14px;
	}
	.topmenu__logo {
		margin-left: 12px !important;
		width: 120px !important;
	}
}
@media (max-width: 339px) {
	.topmenu__logo {
		width: 116px !important;
	}
	.topmenu .topmenu__phone { font-size: 12px !important; }
	.intro .gis2 {
		right: 16px;
	}
}

.intro.semi-dark:before { opacity: 0.3; }
.mod-gallery__slide {
	height: /*530px*//*40vw*/21.7vw;
}
.mod-gallery__slide-caption {
	display: block;
	text-align: center;
	width: 100%;
	/*height: 40px;*/
	margin-top: 10px;
	padding: 0 10px;
}
/*body, *:before, *:after, input, button, textarea {
	font-family: 'PF BeauSans Pro', 'Open Sans', Arial, sans-serif !important;
}*/

.intro__title {
	font-weight: 700;
	line-height: 1.2;
}
.intro__subtitle { padding-top: 40px; }
.heading {
	text-align: left;
	color: #000;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 64px;
	line-height: 1.23;
	margin: /*8px*/30px 0 /*3px*/15px 0 !important;
	padding: 0 !important;
}
.subheading {
	text-align: left;
	color: #000;
	max-width: 780px;
	font-size: /*25px*/22px;
	margin: 20px 0 40px 0 !important;
	padding: 0 !important;
	line-height: 1.35;
	font-weight: 400;
}
.subheading p { font-weight: 300; margin-bottom: 0; text-align: justify; }
.subheading p:not(:first-child) { margin-top: 10px; }
.lets-book .button {
	margin: 15px auto 0 auto !important;
	font-size: 18px;
	font-weight: 400;
}
.lets-book--floating.lets-book {
	position: absolute;
	top: -25px;
	left: 0;
	right: 0;
	z-index: 2;
}
.lets-book--floating.lets-book .button { margin: 0 auto !important; }
.lets-book .button b { font-weight: 700; }
.gallery-section { padding-bottom: 15px; }
.masonry-grid {
	position: relative;
	margin-left: -6px;
	margin-right: -6px;
}
.where-we-live__grid { margin-bottom: 50px; }
.bottom-zigzag { position: relative; }
.where-we-live__grid:after, .bottom-zigzag:after {
	display: block;
	content: "";
	position: absolute;
	width: 200px;
	bottom: -52px;
	left: 0;
	right: 0;
	margin: 0 auto;
	height: 10px;
	background: url("data:image/svg+xml;base64,CjxzdmcgaGVpZ2h0PSI5IiB2ZXJzaW9uPSIxLjEiIHdpZHRoPSIxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNiYmJiYmIiIGQ9Ik0tMSw4TDUsMkwxMSw4IiBzdHJva2Utd2lkdGg9IjFweCI+Ij48L3BhdGg+PC9zdmc+Cg==") center center repeat-x;
}
.bottom-zigzag:after { bottom: 0px; }
.bottom-zigzag.section--gray:after { visibility: hidden; }
.masonry-grid__cell {
	display: block;
	width: 33.33333333%;
	padding: 6px;
}
.masonry-grid__cell img {
	width: 100%;
	display: block;
}
.we-have .heading { margin: 20px 0 -10px 0 !important; }
.we-have .col {
	margin-top: 40px;
	padding-top: 60px;
	background-size: 40px 40px !important;
}
.we-have .col ul { padding-left: 15px; }
.we-have .col ul li { font-size: 20px; }
.we-have .mod-gallery { margin: 0 0 15px 0; }
.action-block {
	margin: 0 auto;
	margin-top: 40px;
	max-width: 980px;
	background-color: #777;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	border-radius: 10px;
}
.action-block .heading {
	text-transform: none;
	text-align: center;
	margin: 0 !important;
}
.action-block .watch-big__left:after { vertical-align: -33%; }
.watch-inside { min-height: 0 !important; }
.watch-inside iframe {
	max-width: 888px;
	width: 100%;
	height: 100%;
	border: none;
	display: block;
	margin: 0 auto;
}
.we-have__this { margin-bottom: 30px; }
.we-have .lets-book { padding-top: 15px; }
.mod-gallery__slider--dots .owl-dots {
	text-align: center;
	margin-top: 15px;
}
.what-we-doing { /*border-top: none !important;*/ padding-top: 0; }
.section--gray + .what-we-doing { padding-top: 15px; }
.what-we-doing .subheading { margin-bottom: 20px !important; }
.what-we-doing__list.row {
	margin-left: 7.5px;
	margin-right: 7.5px;
}
.what-we-doing__list .col {
	padding: 7.5px;
}
.what-we-doing__item {
	width: 100%;
	position: relative;
	text-align: center;
	cursor: default;
}
a.what-we-doing__item {
	display: block;
	cursor: pointer;
}
.what-we-doing__item.semi-dark:before {
	z-index: 0;
	top: 0;
	opacity: 0;
}
.what-we-doing__item a {
	display: block;
	position: relative;
}
.what-we-doing__item img {
	width: 100%;
	display: block;
	margin: 0 auto;
	background: #999;
	min-height: 130px;
}
.what-we-doing__item-title {
	position: absolute;
	color: #fff;
	text-transform: uppercase;
	font-weight: 400;
	line-height: 1.3;
	font-size: 17px;
	transition: bottom 0.3s;
	left: 3px;
	right: 3px;
	/*bottom: 55px;*/
	top: 30px;
}
.what-we-doing__list.visible-xs .what-we-doing__item-title,
.what-we-doing.owl-carousel .owl-item .what-we-doing__item-title {
	bottom: 42% !important;
}
.esli-section .what-we-doing__list.visible-xs .what-we-doing__item-title,
.esli-section .what-we-doing.owl-carousel .owl-item .what-we-doing__item-title {
	bottom: 28% !important;
}
/*.what-we-doing__item:hover .what-we-doing__item-title {
	bottom: 42%;
}*/
.what-we-doing__item-badge {
	background: rgba(0, 0, 0, 0.2);
	border-radius: 7px;
	display: inline-block;
	padding: 3px 10px 2px 10px;
}
.what-we-doing__item-button {
	position: absolute !important;
	bottom: 30px;
	display: inline-block !important;
	transform: translateX(-50%);
}
.what-we-doing__item-button.button.button--semi-tran {
	background: #21b963bd !important;
}
.what-we-doing.owl-carousel .owl-item {
	width: 65vw !important;
}
.what-we-doing.owl-carousel .owl-nav {
	display: none;
}
.siberian-spa .moving-gallery {
	margin: 25px 0;
}
.siberian-spa .divided-bg {
	padding-top: 20px;
}
.divided-bg {
	display: flex;
}
.divided-bg__item {
	height: 50vw;
	position: relative;
	z-index: 0;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	color: #fff;
	text-transform: uppercase;
	cursor: default;
	overflow: hidden;
}
.divided-bg--1-2 .divided-bg__item { width: 50vw; }
.divided-bg__item .heading, .divided-bg__item .subheading { color: #fff; }
.divided-bg__item .heading { margin-top: 0 !important; margin-bottom: /*260px*/80px !important; padding-top: 0 !important; font-size: 43px; font-weight: 700; padding-bottom: 20px; }
.divided-bg__item .subheading {
	font-size: 18px;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
	font-weight: 400;
}
.divided-bg__item-image {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	background-color: #bbb;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	transition: transform 0.4s;
}
.divided-bg__item-image.semi-dark:before { opacity: 0; }
.divided-bg__item:hover .divided-bg__item-image { transform: scale(1.1); }
.full-slider.section { border-top: none; }
.full-slider .owl-stage { display: flex; }
.full-slider .owl-item { margin: 0 !important; width: 100vw !important; }
.full-slider__item {
	width: 100vw;
	min-height: 100vh;
	padding: 60px 0 70px 0;
	height: 100%;
	background-attachment: fixed;
	/* background-color: #9f9f9f; */
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
}
.full-slider__item .container {
	max-width: 900px;
	padding-left: 40px !important;
	padding-right: 40px !important;
}
.full-slider__item-heading {
	font-size: 46px;
	margin-bottom: 30px;
	text-transform: uppercase;
	font-weight: 700;
}
.full-slider__item-subheading {
	max-width: 670px;
	margin: 0 auto;
	font-size: 20px;
}
body, .section.full-slider { background: none; }
.full-slider__bg {
	opacity: 0;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100vw;
	height: 100vh;
	background-color: #9f9f9f;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	z-index: -2;
	transition: opacity 1s;
}
.full-slider__bg.semi-dark:before { opacity: 0; }
.one-slider--dots .owl-dots,
.mod-gallery__slider .owl-dots {
	margin: 0;
	position: absolute;
	bottom: 20px;
	left: 0;
	right: 0;
}
/*.we-have .one-slider--dots .owl-dots,
.we-have .mod-gallery__slider .owl-dots {
	bottom: 75px;
}*/
.one-slider--dots .owl-dots .owl-dot,
.mod-gallery__slider .owl-dots .owl-dot {
	background: none !important;
	border: 1px solid #fff;
	width: 8px;
	height: 8px;
}
.one-slider--dots .owl-dots .owl-dot.active,
.mod-gallery__slider .owl-dots .owl-dot.active {
	background: #fff !important;
}
.owl-carousel .owl-item .owl-lazy { opacity: 1; }
.info-circle {
    margin-left: 3px;
    display: inline-block;
    height: 21px;
    vertical-align: -3.5px;
}
.info-circle__icon {
	width: 21px;
    height: 21px;
}
.our-price .container { max-width: 700px; }
.our-price .table { padding: 0 5px; margin-top: 25px; }
.our-price .table .tr { border-bottom: 1px solid #333; display: flex; align-items: center; min-height: 85px; }
.our-price .table .tr:last-child { border-bottom: none; }
.our-price .table .td { line-height: 1.2; padding-top: 15px; padding-bottom: 15px; flex: 1; }
.our-price .table .td b, .our-price .table .td strong { font-size: 22px; }
.our-price .table .td small { font-size: 16px; display: block; line-height: 1.2; margin-top: 4px; }
.our-price .table .td:nth-child(1) { width: 75%; flex: 3; }
.our-price .table .td:nth-child(2) { width: 25%; flex: 1.1; text-align: right; }
/*.our-price .lets-book { margin-top: -45px; }*/
.our-price .lets-book { margin: /*15px*/-5px 0 70px 0; }
.faq-block .heading { padding-bottom: 15px; }
.accordion__q {
	border-radius: 0;
	border: none;
	padding: 22px 50px 20px 0;
	background: none !important;
	font-weight: 600;
	font-size: 17px;
	text-transform: uppercase;
	transition: color 0.4s;
}
.accordion__q--plus-minus:before {
	position: absolute;
	left: auto;
	right: -10px;
	color: #777;
	border-radius: 50%;
	transition: background 0.4s;
	font-weight: 300;
	line-height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9ImN1cnJlbnRDb2xvciIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTIgMTdWNyIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz48cGF0aCBkPSJNNyAxMkwxNyAxMiIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz48L3N2Zz4=");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 126% !important;
	content: "" !important;
}
.accordion__item.active .accordion__q--plus-minus:before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9ImN1cnJlbnRDb2xvciIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNiAxMkgxOCIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=");
	background-size: auto 110% !important;
}
.accordion__q--plus-minus:hover:before/*,
.accordion__item.active .accordion__q--plus-minus:before*/ {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9IiNGRkZGRkYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyIDE3VjciIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjxwYXRoIGQ9Ik03IDEyTDE3IDEyIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz48L3N2Zz4=") !important;
	background-color: #21b963;
	color: #fff;
}
.accordion__item.active .accordion__q--plus-minus:hover:before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9IiNGRkZGRkYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTYgMTJIMTgiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==") !important;
}
.accordion__q--plus-minus:hover,
.accordion__item.active .accordion__q { color: #21b963; }
.accordion__a {
	background: none;
	border: none;
	border-top: none;
	padding: 0 0 15px 0;
	margin-top: -5px;
}
.accordion__a p, .accordion__a ul, .accordion__a ol {
	margin-top: 7px;
	margin-bottom: 7px;
}
.accordion__a p:first-child, .accordion__a ul:first-child, .accordion__a ol:first-child {
	margin-top: 0;
}
.accordion__a p:last-child, .accordion__a ul:last-child, .accordion__a ol:last-child {
	margin-bottom: 0;
}
.accordion__item { box-shadow: none; margin: 0; border-bottom: 1px solid #777; }
.accordion__item:last-child { border-bottom: none; }
.accordion__q--plus-minus:after { display: none; }
.owl-dot { width: 10px; height: 10px; margin: 0 7px; }
.owl-dot.active { background: #222 !important; }
.our-contacts { position: relative; }
.our-contacts .heading { line-height: 1.15; }
.our-contacts { padding: 0; margin: 0; background: #febb02; }
.our-contacts__info {
	position: absolute;
	background-color: #999;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	padding: 16px 50px 37px 38px;
	z-index: 1;
	/*top: 50px;
	left: 45px;*/
	top: 0;
	left: 0;
	height: 420px;
	color: #fff;
	overflow: hidden;
}
.our-contacts__link {
	border-radius: 50px;
	overflow: hidden;
	display: inline-block;
	margin: 10px 10px 0 0;
	transition: all 0.4s;
}
.our-contacts__link:hover {
	transform: scale(1.05);
}
.our-contacts__link img {
	display: block;
}
.our-contacts__info.semi-dark:before { opacity: 0.2; }
.our-contacts__info .heading { color: #fff; }
.our-contacts__info p { font-size: 19px !important; }
.input-group {
	display: inline-flex;
	align-items: center;
	overflow: hidden;
}
.input-group .text-field,
.input-group .button {
	border: none;
	border-radius: 0;
	margin: 0;
}
.input-group .text-field:first-child { border-radius: 3px 0 0 3px; }
.input-group .text-field:last-child { border-radius: 0 3px 3px 0; }
.input-group select.text-field {
	padding-left: 11px !important;
	padding-right: 11px !important;
}
.input-group .text-field:not(:first-child):not(:focus) {
	border-left: /*1px solid #f1f1f1*/none;
}
.offer-request {
	background: #21b963;
}
.offer-request .heading {
	font-size: 42px;
	margin-top: 12px !important;
	color: #fff;
}
.offer-request .subheading {
	font-size: 21px;
	margin: 0 !important;
	color: #fff;
	padding-right: 15px !important;
}
.offer-request label { color: #fff; }
.offer-request .row {
	display: flex;
	align-items: center;
}
.offer-request__action {
	margin-top: -8px;
	display: flex;
	justify-content: end;
}
.offer-request__fields {
	height: 40px;
	display: flex;
	align-items: center;
}
.offer-request .text-field {
	border: none !important;
}
.offer-request .button {
	background: none !important;
	border: 1px solid #fff;
	line-height: 100%;
	margin-left: 8px;
}
.offer-request .button:hover {
	background: #fff !important;
	border: 1px solid #fff;
	color: #333;
}
.with-pets .row { display: flex; align-items: center; }
.with-pets__left { padding-left: 45px; }
.with-pets .heading { margin-top: 0 !important; font-size: 45px; }
.with-pets .subheading { margin-bottom: 0 !important; }
.with-pets__cta { margin: 30px 0 0 0; }
.with-pets .button { margin: 0 !important; }

.ruble-wrap {
	display: inline-block;
	overflow: hidden;
	text-indent: -300px;
	width: 0;
	height: 0;
}
.ruble {
	color: inherit;
    opacity: 1;
    width: 18px;
    height: 18px;
    margin-left: -4px;
    margin-right: -3px;
    position: relative;
    top: 1px;
}

.guests-reviews {
	padding-bottom: 75px;
}

.guests-reviews .gis2 {
	padding: 30px 0;
}
.guests-reviews .gis2__left {
	justify-content: center;
}
.guests-reviews .gis2__caption {
	margin: -2px 0 1px 0;
}
.guests-reviews .gis2__stars {
	padding-top: 2px;
}
.guests-reviews .gis2__reviews {
	display: none !important;
}
.interiors__item {
	width: /*33.33333333%*/25% !important;
}

.testimonials {
	display: flex;
	justify-content: center;
	align-items: start;
	gap: 15px;
	flex-wrap: wrap;
	padding: 0 40px;
}
.testimonials * { font-family: "Open Sans", Arial, sans-serif !important; }
.testimonial {
	background: #fff;
	border-radius: 10px;
	width: 23.5%;
	width: calc(25% - 12px);
	box-sizing: border-box;
	padding: /*10px 12px*/15px;
	/*text-align: justify;*/
	overflow: hidden;
}
.testimonials.owl-carousel .owl-stage,
.testimonials.owl-carousel .owl-item,
.testimonials.owl-carousel .testimonial {
	height: 100%;
}
.testimonials.owl-carousel .testimonial {
	width: auto;
}
.testimonials.owl-carousel .owl-prev, .testimonials.owl-carousel .owl-next {
	margin-top: -32px;
}
.testimonials.owl-carousel .owl-dots {
	text-align: center;
    padding-top: 25px;
}
.testimonials.owl-carousel .owl-dot {
	margin: 0 3px;
}
.testimonials.owl-carousel .owl-dot.active {
	background: #a3c626 !important;
}
.testimonial__top {
	display: flex;
	align-items: center;
}
.testimonial__avatar {
	width: /*48px*/40px;
	height: /*48px*/40px;
	border-radius: 50%;
	background-color: #d1d1d1;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 17px;
	font-weight: 600;
	margin-right: 10px;
}
.testimonial__about {
	flex: 1;
}
.testimonial__author {
	font-size: /*18px*/16px;
	font-weight: 400;
}
.testimonial__details {
	font-size: 13px;
	color: #959595;
	padding-top: /*5px*/2px;
}
.testimonial__details a {
	color: #2323ee;
	/*text-decoration: underline;*/
	transition: all 0.4s;
}
.testimonial__details a:hover {
	color: #1baa20;
	text-decoration: none;
}
.testimonial__where {
	font-weight: 600;
	margin-left: 3px;
}
/*.testimonial__where--2gis {
	color: #1baa20;
}*/
.testimonial__where--yandex {
	display: inline-block;
	color: #000;
}
.testimonial__where--yandex::first-letter {
	color: #FC3F1D;
}
.testimonial__stars {
	padding: 9px 0 8px 0;
	transform: scale(1.25);
	transform-origin: left;
}
.testimonial__stars svg {
	width: 14px !important;
	height: 14px !important;
	float: left;
}
.testimonial__stars svg + svg {
	margin-left: 2.5px;
}
.testimonial__text {
	font-size: /*18px*/16px;
	color: #7b7b7b;
}
.testimonial__text p, .testimonial__text ul, .testimonial__text ol {
	font-weight: 400;
	line-height: 1.25;
}
.testimonial__read {
	user-select: none;
}
.testimonial__read span[data-fancybox] {
	font-weight: 600;
	color: #555;
	cursor: pointer;
	transition: all 0.4s;
}
.testimonial__read span[data-fancybox]:hover {
	color: #000;
}
.testimonial__full, #testimonial .testimonial__read {
	display: none;
}
#testimonial .testimonial__full {
	display: inline;
}
#testimonial .testimonial {
	width: auto;
}
.fancybox-slide--html #testimonial.fancybox-content {
	padding-top: 20px;
	max-width: 520px;
}

.footer.section { border-top: none; }
.footer__items {
	display: flex;
	align-items: center;
	padding-bottom: 10px;
}
.jGrowl-notification { color: #fff; }

.fixed-whats{text-decoration:none;position:fixed;bottom:10px;right:10px;z-index:/*555*//*9000*/10001}.fixed-whats--static{display:none;background:#25d366;border-radius:27px;color:#fff!important;text-decoration:none;position:fixed;bottom:10px;right:10px;padding:3px;padding-left:16px}.fixed-whats--static svg{vertical-align:-14px;margin-left:5px;width:40px}.fixed-whats--pulsed{width:50px;height:50px;bottom:28px;right:38px}.fixed-whats--pulsed:before,.fixed-whats--pulsed:after{content:" ";display:block;position:absolute;pointer-events:none;border:50%;border:1px solid #25d366;left:-20px;right:-20px;top:-20px;bottom:-20px;border-radius:50%;-webkit-animation:whats_pulse 1.5s linear infinite;animation:whats_pulse 1.5s linear infinite;opacity:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.fixed-whats--pulsed:after{-webkit-animation-delay:0.5s;animation-delay:0.5s}@-webkit-keyframes whats_pulse{0%{-webkit-transform:scale(.5);transform:scale(.5);opacity:0}50%{opacity:1}100%{-webkit-transform:scale(1.2);transform:scale(1.2);opacity:0}}
.fixed-whats--pulsed { display: block !important; background: none !important; padding: 0 !important; }
.scroll-top{width:64px;height:64px;bottom:100px;right:30px}

.fixed-whats--pulsed:before, .fixed-whats--pulsed:after { z-index: -2; }
.fixed-whats__text {
	position: absolute;
	top: 10px;
	right: 40px;
	z-index: -1;
	white-space: nowrap;
	background: #47c756;
	border-radius: 6px 0 0 6px;
	padding: 6px 17px 5px 10px;
}
.total-online {
	position: fixed;
	left: 15px;
	bottom: 15px;
	z-index: 99999;
	background: /*#1bad71*/#fff;
	cursor: default;
	/*border: 3px solid #135747;*/
	border-radius: 10px;
	padding: 10px 16px;
	font-size: 15px;
	border: 1px solid #c4c4c4;
}
.scroll-fade {
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.6s;
}
.scroll-fade.visible {
	opacity: 1;
	visibility: visible;
}
.x-cross { display: none; }
.x-cross__close {
	position: absolute;
	width: 16px;
	height: 16px;
	padding: 3px;
	cursor: pointer;
	color: #aaa;
	transition: color 0.4s;
	z-index: 1;
	font-size: 26px;
}
.x-cross__close:hover { color: #555; }
.x-cross__close:before {
	content: '+';
	display: inline-block;
	width: 100%;
	height: 100%;
	transform: rotate(45deg);
	position: relative;
	top: -9px;
	right: -6px;
	pointer-events: none;
}



.zooming-image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-animation-name: zooming_image;
    animation-name: zooming_image;
    -webkit-animation-duration: 6s;
    animation-duration: 6s;
    -webkit-animation-direction: normal;
    animation-direction: normal;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    z-index: -1;
    transform: scale(1.0, 1.0);
}

@keyframes zooming_image {
   0% { transform: scale(1.0, 1.0); z-index: 0; }
   100% { transform: scale(1.25, 1.25); }
}
@-webkit-keyframes zooming_image {
   0% { -webkit-transform: scale(1.0, 1.0); z-index: 0; }
   100% { -webkit-transform: scale(1.25, 1.25); }
}

.overflow-hidden { overflow: hidden; }
.moving-gallery {
	animation: moving_gallery 20s linear infinite;
	white-space: nowrap;
	margin-left: -7.5px;
	margin-right: -7.5px;
}
.moving-gallery__item {
	display: inline-block;
	width: 33.33333333%;
	padding: 0 7.5px;
}
.moving-gallery__item img {
	display: block;
	width: 100%;
}
@keyframes moving_gallery {
  0% { transform: translate(0, 0); }
  /*100% { transform: translate(-101%, 0); }*/ /* Для 3-х изображений */
  /*100% { transform: translate(-134.5%, 0); }*/ /* Для 4-х изображений */
  100% { transform: translate(-168%, 0); } /* Для 5-ти изображений */
  100% { transform: translate(-235.5%, 0); } /* Для 7-ми изображений */
}



.phone-iconed {
	color: inherit !important;
	position: relative;
	padding-left: 30px;
}
.phone-iconed:hover {
	text-decoration: underline;
}
.phone-iconed__icon {
	filter: brightness(1000%);
	width: 25px;
	height: auto;
	position: absolute;
	top: -3px;
	left: 0;
}

.glamping-effects {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	pointer-events: none;
	user-select: none;
}

#pictures-showcase {
	position: absolute;
	top: 0; left: 0; right: 0; bottom: 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	z-index: 0;
}



.the-houses .container-fluid {
	max-width: /*1520px*/1920px;
	margin-left: auto;
	margin-right: auto;
}
.the-house {
	position: relative;
	overflow: hidden;
}
.the-house__image {
	display: block;
	border-radius: 5px;
}
.the-house .owl-dots {
	display: none !important;
}
.the-houses .lets-book {
	margin: 45px 0 0 0 !important;
}

.circle-video-wrap {
	width: 92px;
	height: 92px;
	position: absolute;
	top: 16px;
	right: 16px;
	z-index: 2;
	transform-origin: right center;
	color: #fff !important;
	font-size: 13px;
}
.circle-video {
	display: block;
	width: inherit;
	height: inherit;
}
.circle-video__image {
	display: block;
	display: flex;
	justify-content: center;
	align-items: center;
	width: inherit;
	height: inherit;
	border-radius: 50%;
	background-color: #777;
	background-size: cover;
	background-position: center center;
	border: 3px solid #f3f1eb;
	position: relative;
	transition: all 0.5s;
}
.circle-video:hover .circle-video__image {
	transform: scale(1.05);
}
/*.circle-video__image:before {
	content: "";
	display: inherit;
	position: absolute;
	left: 3px;
	top: 3px;
	width: inherit;
	height: inherit;
	border-radius: inherit;
	background: #dcdfd0;
	z-index: -1;
}*/
.circle-video__image:after {
	content: "";
	display: inherit;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	background: #000;
	opacity: 0;
	transition: all 0.75s;
}
.circle-video:hover .circle-video__image:after {
	opacity: 0.5;
}
.circle-video__hint {
	display: block;
	text-align: center;
	color: #fff !important;
	line-height: 1.1;
	opacity: 0;
	transition: all 0.75s;
	position: relative;
	z-index: 1;
}
.circle-video:hover .circle-video__hint {
	opacity: 1;
}
.circle-video .circle-video__play {
	display: inline-block;
    width: 40px;
    height: 40px;
    background: #21b963;
    position: absolute;
    left: -10px;
    bottom: -10px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
	transition: all 0.5s;
}
.circle-video:hover .circle-video__play {
	opacity: 0.9;
}
.circle-video .circle-video__play i {
	display: inline-block;
	width: 0;
	height: 0;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 14px solid #fff;
	border-radius: 0;
	margin-left: 3px;
}
.circle-video .circle-video__play svg {
	border-radius: 0;
	width: 100%;
	height: 100%;
}



.the-houses {
	border-top: none !important;
	padding-bottom: 75px;
}
/*.the-houses .heading {
	font-size: 58px;
}*/
.the-houses .subheading {
	max-width: 840px;
	margin-bottom: 30px !important;
}
.the-houses__list {
	/*margin: 0 auto;*/
	margin-top: 15px;
	padding-bottom: 10px;
	max-width: /*984px*//*970px*//*1030px*/none;
}
.section--gray .the-houses__list {
	padding-bottom: 0;
}
.the-house {
	border-radius: 5px;
}
.the-house .one-slider__slide > a[data-fancybox] {
	cursor: zoom-in;
}
.the-house__image {
	display: block;
	border-radius: inherit;
}
.the-house__info {
	position: absolute;
	top: 20px;
	left: 25px;
	right: 25px;
	bottom: 20px;
	padding-bottom: 60px;
	color: #fff;
	z-index: 1;
	pointer-events: none;
}
.the-house__title {
	color: inherit;
	font-size: 30px;
	font-weight: 600;
	margin: 0;
	padding: 0;
}
.the-house__labels {
	margin-top: 18px;
	margin-top: 13px;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	opacity: 0.9;
}
.the-house__label {
	display: inline-block;
	border-radius: /*5px*/7px;
	/* padding: 9px 16px; */
	padding: 7px 11px;
	font-size: 12px;
	font-weight: 600;
	color: #000;
	background-color: #f4f3ef;
	opacity: 0.6;
}
.button.button--xs {
	border-radius: 7px !important;
	padding: 7px 12px !important;
}
.button.button--semi-tran {
	/*background: #21b96375 !important;*/
	background: #21b96394 !important;
}
.button.button--semi-tran:hover {
	border: 1px solid #ffffff75 !important;
	background: #21b96387 !important;
	color: #fff !important;
}
.the-house .button, .services-slider .button {
	position: absolute;
	bottom: 0;
	pointer-events: auto;
}
@media (max-width: 767px) {/* 4/4 */
	.the-houses {
		padding-bottom: 0;
	}
	.the-houses .heading {
		margin-top: 10px !important;
	}
	.the-houses__list > .col + .col {
		padding-top: 15px;
	}
	.the-house.xs-fit {
		border-radius: 0 !important;
	}
	.the-house.xs-fit .one-slider.xs-fit {
		height: 100vw !important;
	}
	.the-houses .subheading {
		margin-bottom: 5px !important;
	}
	.the-house__info {
		left: 20px;
		right: 20px;
	}
	.the-house__label {
		padding: 5px 7px 4px 7px !important;
	}
	.button.button--xs {
		padding: 5px 7px 4px 7px !important;
		font-size: 14px !important;
	}
}
@media (max-width: 389px) {
	.the-house__label {
		padding: 9px 15px;
	}
}



.house-specs {
	padding: 20px 0 0 0;
}
.house-specs__list {
	display: flex;
	justify-content: space-between;
	/*justify-content: space-around;*/
	align-items: center;
	gap: 10px;
	padding: 0 20px;
	/*padding: 0 8px;*/
	padding: 0 50px;
}
.house-specs__item {
	display: inline-block;
	background: #fff;
	border-radius: 16px;
	padding: 15px;
}
.house-specs__item > span {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 28px;
	height: 28px;
	text-align: center;
}
.house-specs__item > span[aria-label][data-balloon-pos]:after {
	text-align: center !important;
    padding: 5px !important;
    width: auto !important;
    min-width: 100px !important;
}
.house-specs__item img {
	width: 100%;
	height: 100%;
	display: block;
	margin: 0 auto;
}
.house-specs__price {
	margin: 20px 0 0 0;
	padding-top: 5px;
	/*background: #fff;*/
	border-radius: 16px;
	/*padding: 15px 25px;*/
	display: flex;
	/*justify-content: space-between;*/
	justify-content: center;
	align-items: center;
	font-size: 22px;
}
/*.house-specs__price .td { text-align: center; width: 24%; }
.house-specs__price .td:first-child { text-align: left; padding-left: 0; width: 38%; }
.house-specs__price .td:last-child { text-align: right; padding-right: 0; width: 38%; }*/
.house-specs__price .td { width: auto; }
.house-specs__price .td:first-child { text-align: right; }
.house-specs__price .td:last-child { text-align: left; }
.house-specs__price .button {
	margin: -3px 0 0 15px;
}



.split-section {
	padding-top: 10px;
}
.split-section .subheading {
	max-width: none !important;
	margin-bottom: 15px !important;
}
.split-section .heading, .split-section .subheading p {
	text-align: center !important;
}
.split-section .row {
	display: flex;
	align-items: center;
	justify-content: center;
}
.split-section .col {
	text-align: center;
}
.split-section img {
	display: block;
	margin: 20px auto;
}
.split-section .button {
	margin-top: 20px;
	margin-bottom: 0;
}



.decor-section {
	/*padding-top: 0;*/
	/*border-top: none !important;*/
}
.decor-top {
	position: relative;
}
.decor-top:after {
	content: "";
	display: block;
	position: absolute;
	background: url(/assets/images/_glemping/icons/decor-c.svg) no-repeat center bottom;
	background-size: contain;
	filter: invert(1);
	top: 0;
	left: 0;
    right: 0;
    margin: 0 auto;
	width: 200px;
	height: 64px;
}
.decor-title {
	display: flex;
	justify-content: space-between;
	align-items: end;
	text-align: center;
	padding-bottom: 20px;
}
.decor-title .heading {
	text-align: center !important;
	margin: 0 auto !important;
	padding-top: 60px !important;
	width: auto;
}
.decor-title__left, .decor-title__right,  .decor-title-top__inner {
	background-size: contain !important;
	filter: invert(1);
}
.decor-title__left, .decor-title__right {
	flex: 1;
	height: 84px;
	margin-bottom: 19px;
}
.decor-title__left,  .decor-title-top__inner {
	background: url(/assets/images/_glemping/icons/decor-l.svg) no-repeat right center;
}
.decor-title__right {
	background: url(/assets/images/_glemping/icons/decor-r.svg) no-repeat left center;
}



.the-card {
	background: /*#f8f8f8*/#fff;
	border-radius: 20px;
	overflow: hidden;
	display: flex;
	align-items: center;
	border: 1px solid #333;
	box-shadow: none !important;
}
.the-card__side {
	height: 100%;
}
.the-card__side--left {
	padding: 27px 14px 27px 15px;
	width: 54%;
}
.the-card__modal ul {
	padding-left: 22px;
	margin: 1em 0;
}
.the-card__modal.fancybox-content ul {
	padding-left: 14px;
}
.the-card__modal.fancybox-content li {
	font-size: 16px !important;
}
.the-card__modal li {
	/*line-height: 1.6;*/
	padding-bottom: 7px;
}
.the-card__modal li:last-child {
	padding-bottom: 0;
}
.the-card__side--right {
	width: 46%;
}
.the-card .circle-video-wrap {
	top: -20px;
	right: -7px;
}
.the-card .heading {
	font-size: 22px !important;
	margin: 0 0 16px 0 !important;
	white-space: nowrap;
}
.the-card .heading img {
	vertical-align: middle;
	margin: -2px 1px 0 0;
	width: 42px;
	height: 44px;
}
.the-card__modal { display: block !important; }
.the-card__modal.fancybox-content { display: inline-block !important; }
.services-slider {
	position: relative;
	overflow: hidden;
	text-align: center;
}
.sub-row {
	display: flex;
	align-items: center;
	justify-content: start;
	margin: 10px 0 -10px 0;
	gap: 10px;
}
.services-slider img {
	width: auto;
	display: block;
	border-radius: 0 14px 14px 0;
}
.services-slider .owl-dots { bottom: 6px; }
.services-under .button.button--about {
	display: none;
}
.services-slider .button {
	/*display: none;*/
	position: absolute;
	bottom: 26px;
	transform: translate(-50%, 0);
	white-space: nowrap;
	z-index: 1;
}
.services-under {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.services-under .td:last-child {
	flex: 1;
	text-align: left;
	margin-top: -2px;
}
.services-under .ruble {
	width: 14px;
	height: 14px;
}
.services-under .button.button--contact {
	margin-left: 6px;
	padding-left: 17px;
	padding-right: 17px;
}
.services-below {
	padding-top: 15px;
}

.esli-section .heading {
	margin: 20px 0 25px 0 !important;
	padding: 0 9px !important;
}
.esli-section .what-we-doing__item-title {
	bottom: 55px !important;
}

.play-big {
	display: block;
	width: 88px;
	height: 88px;
	position: absolute;
	top: 50%;
	margin-top: -44px;
}
a:hover .play-big {
	transform: scale(1.1);
}

.modal-inner {
	padding: 0 20px 12px 20px;
}
.modal-images {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 15px;
	padding-bottom: 20px;
}
.modal-image {
	display: block;
	width: 33.33333333%;
}
.modal-image__img {
	display: block !important;
	/*object-fit: cover;
	aspect-ratio: 1 / 1;*/
	border-radius: 10px;
}
.fancybox-container .fancybox-content > .modal-image__img {
	margin-top: 6px;
}
.modal-title {
	font-weight: 600;
	font-size: 22px;
	margin: -25px 0 20px 0;
}
.modal-text ul, .modal-text ol {
	padding-left: 21px;
}
.modal-text li + li {
	margin-top: 10px;
}

.hit-label {
	position: relative;
	padding-left: 15px;
}
.hit-label:after {
	content: "хит!";
	content: "хит";
	background: #21b963;
	background: #f7630c;

	padding: 1px 3px 0 4px;
	transform: rotate(21deg);
	display: inline-block;
	position: absolute;
	top: -7px;
	left: -5px;
	font-size: 11px;
	border-radius: 3px;
	color: #fff;
    font-style: normal;
    letter-spacing: 0.4px;
}

.fixed-whats {
	margin-right: 60px;
}
.fixed-max {
	display: block;
	position: fixed;
	bottom: 32px;
	right: 42px;
	width: 40px;
	height: 40px;
	z-index: 10001;
	border-radius: 20px;
	overflow: hidden;
}
.fixed-max > * {
	width: 100%;
}



@supports (-webkit-touch-callout: none) { /* iPhones fixes */
	.ruble { top: 1.5px; }
	.phone-iconed__icon { top: -5.5px; }
	.text-field { appearance: none; -webkit-appearance: none; }
	.input-group select.text-field {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	.accordion__q--plus-minus:before {
		transition: background-color 0.4s;
	}
}



@media (max-width: 1519px) {
	.services-under .button { font-size: 15px; }
}
@media (max-width: 1479px) {
	.the-card .heading { font-size: 20px !important; }
	.the-card__side--left { width: 50%; padding: 15px; }
	.the-card__modal li { font-size: 14px; }
	.the-card__side--right { width: 50%; }
	.services-under {
		flex-direction: column;
		align-items: start;
	}
	.services-under .td:first-child {
		margin: 0 16px;
	}
	.services-under .button {
		font-size: 14px;
	}
	.services-under .button.button--contact {
		margin: 0 0 0 -1px;
        padding-top: 10px;
        padding-bottom: 9px;
	}
}
@media (max-width: 1399px) {
	.house-specs__list {
		padding: 0 35px;
	}
}
@media (max-width: 1365px) {
	.the-card .heading { font-size: 18px !important; margin: 0 0 10px 0 !important; }
	.the-card__side--left p { font-size: 14px; }
}
	@media (max-width: 1365px) and (min-width: 1200px) {
		.decor-section > .container-fluid > .row > .col:first-child, 
		.decor-section > .container-fluid > .row > .col:nth-child(2n + 1) { padding-right: 7.5px; }
		.decor-section > .container-fluid > .row > .col:nth-child(2n) { padding-left: 7.5px; }
	}
@media (max-width: 1359px) {
	.topmenu > .pull-right .button { margin-left: 20px; }
}
	/*@media (min-width: 1360px) {
		.topmenu .menu__link br { display: none; }
	}*/
	@media (min-width: 1200px) {
		.topmenu__logo { margin-right: 60px; }
	}
@media (max-width: 1259px) {
	.the-card .heading img { width: 32px; height: 34px; }
}
@media (max-width: 1249px) {
	.house-specs__list {
		padding: 0 20px;
		gap: 0;
	}
}
@media (max-width: 1229px) {
	.the-card .heading { font-size: 17px !important; }
	.the-card__modal li { font-size: 13px; }
}
@media (max-width: 1199px) { /* < LG */
	.with-pets .heading { font-size: 40px; }
	.with-pets .subheading { font-size: 20px; }

	.decor-section > .container-fluid > .row > .col { margin-bottom: 15px; }
	.decor-section > .container-fluid > .row > .col:last-child { margin-bottom: 0; }
	.decor-title__left, .decor-title__right { display: none; }
	.decor-title .heading { padding-top: 72px !important; }
	.the-card .circle-video-wrap {
		top: -20px;
		right: 50%;
		margin-right: -43px;
	}
}
	@media (max-width: 1199px) and (min-width: 768px) {
		.the-card__modal li, 
		.the-card__side--left p, 
		.services-under .button { font-size: 16px; }
	}
@media (max-width: 1179px) {
	.house-specs__list {
		padding: 0 7px;
	}
}
@media (max-width: 1149px) {
	.house-specs__price { font-size: 20px; }
}
@media (max-width: 1099px) {
	.mod-gallery__slide-caption {
		/*height: 50px;*/
		padding: 0;
	}
	.one-slider--with-captions .one-slider--dots .owl-dots,
	.mod-gallery--with-captions .mod-gallery__slider .owl-dots { bottom: 65px; }
	.with-pets .heading { font-size: 36px; }
	.guests-reviews {
		padding-bottom: 40px;
	}
	.house-specs__item {
		padding: 10px;
		border-radius: 12px;
	}
}
@media (max-width: 1059px) {
	.house-specs__price { font-size: 19px; }
	.house-specs__price .button { margin-left: 10px; }
}
@media (max-width: 1023px) {
	.fixed-whats--pulsed{bottom:16px;right:10px}
	.fixed-whats {
		margin-right: 54px;
	}
	.fixed-max {
		bottom: 20px;
		right: 14px;
	}
	.scroll-top{width:40px;height:40px;bottom:10px;right:10px}
	.fixed-whats+.scroll-top{bottom:80px;right:14px}
	.topmenu__logo { display: block !important; }
	/*.topmenu.topmenu--fixed { height: 50px; }
	.topmenu.topmenu--fixed > .pull-right { margin-top: 0; }
	.topmenu.topmenu--fixed .topmenu__toggle { margin-top: 13px; }
	.topmenu.topmenu--fixed .topmenu__logo { margin-top: 1px; height: 40px; }*/
	.topmenu > .menu > .menu__item > .menu__link { font-size: 24px; text-transform: none; }

	.topmenu > .pull-right .button { transition: none; }
	/*.topmenu .topmenu__phones { visibility: hidden; opacity: 0; width: 0; white-space: nowrap; transition: none; }*/
	.topmenu/*:not(.topmenu--fixed)*/ .topmenu__phones {
		position: absolute;
		left: 0;
		right: 0;
		text-align: center;
		bottom: -35px;
	}
	.topmenu/*:not(.topmenu--fixed)*/ .topmenu__phones-caption { display: none; }
	.topmenu/*:not(.topmenu--fixed)*/ > .pull-right .button { margin: 0; }
	/*.topmenu.topmenu--fixed .topmenu__logo { display: none !important; }*/
	.topmenu.topmenu--fixed .topmenu__phones { visibility: visible; opacity: 1; width: auto; }

	.action-block__content { padding: 0; }
	.watch-inside {
		height: 500px !important;
	}

	.house-specs__price { flex-wrap: wrap; font-size: 22px; margin-top: 15px; }
	.house-specs__price .td { text-align: center !important; width: 100%; }
	.house-specs__price .td:first-child { padding-left: 0; }
	.house-specs__price .td:last-child { padding-right: 0; }
	.house-specs__price .button { margin: 5px 0 0 0; }
}
	@media (min-width: 1024px) {
		.topmenu > .menu > .menu__item > .menu__link { padding: 0 16px !important; }
	}
	@media (min-width: 1024px) and (max-width: 1069px) {
		.topmenu > .menu > .menu__item > .menu__link { padding: 0 13px !important; }
	}
	@media (min-width: 768px) and (max-width: 1023px) {
		/*.topmenu.topmenu--fixed .topmenu__toggle { margin-top: 17px !important; }*/
		.intro > .container { min-height: 100vh !important; }
	}
	@media (min-width: 768px) and (max-width: 991px) {
		.intro__title { padding-top: 0 !important; margin-top: -40px !important; }
	}
	@media (min-width: 1099px) {
		.intro__title {
			font-size: 38px;
			max-width: 930px;
			margin-left: auto;
	        margin-right: auto;
		}
	}
@media (max-width: 1359px) and (min-width: 1200px) {
	.topmenu > .menu > .menu__item > .menu__link { padding: 0 12px !important; }
}
@media (max-width: 991px) {
	.heading { font-size: 48px; }
	.subheading { font-size: /*25px*/22px; margin: 15px 0 55px 0 !important; }
	.our-contacts__info { position: relative; padding: 70px 15px; height: auto; }
	.our-contacts__info.semi-dark:before { opacity: 0.4; }
	.our-contacts .heading { margin-top: 0 !important; }
	.mod-gallery__slide-caption { font-size: 13px; }
	.watch-inside {
		height: 400px !important;
	}
	.with-pets .heading { font-size: 32px; }
	.with-pets .subheading { font-size: 18px; }
	.with-pets__cta { margin: 25px 0 0 0; }
	.guests-reviews {
		padding-top: 10px;
		padding-bottom: /*80px*/35px;
	}
	.guests-reviews .gis2 {
        padding-top: 25px !important;
        padding-bottom: 25px !important;
    }
	.guests-reviews .gis2__logo {
		margin-top: 0;
	}
	.guests-reviews .gis2__left {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		display: flex;
        justify-content: center;
        align-items: center;
	}
	.testimonials {
		flex-wrap: wrap;
	}
	.testimonial {
		width: 48%;
		width: calc(50% - 8px);
	}
	.the-house__image {
		aspect-ratio: 1 / 1;
		object-fit: cover;
	}
}
@media (max-width: 959px) {
	.house-specs__item > span {
		width: 22px;
		height: 22px;
	}
}
@media (max-width: 889px) {
	.circle-video-wrap {
		width: 82px;
		height: 82px;
		font-size: 12px;
	}
	.the-card .circle-video-wrap {
		margin-right: -38px;
	}
}
@media (max-width: 879px) {
	.with-pets .heading { font-size: 28px; }
}
@media (max-width: 849px) {
	.house-specs__item {
		padding: 8px;
		border-radius: 10px;
	}
	.house-specs__item > span {
		width: 20px;
		height: 20px;
	}
}
@media (max-width: 767px) {/* 1/4 */
	.heading { font-size: 30px !important; margin-top: 50px !important; }
	.what-we-doing .heading:after { top: 4px; }
}
@media (max-width: 369px) {
	.heading { font-size: 26px !important; }
	.what-we-doing .heading:after { top: 1px; }
}
@media (max-width: 767px) {/* 2/4  <-----  !!!!! */
	.xs-pl-15 { padding-left: 15px !important; }
	.xs-pr-15 { padding-right: 15px !important; }
	.before-book-clicked { visibility: hidden !important; }
	.fixed-whats--static{display:inline-block}
	.total-online {
		left: 5px;
		bottom: 12px;
		font-size: 12px;
		padding: 6px 8px;
	}
	/*.topmenu__logo { background-size: auto 90%; }*/
	.topmenu.topmenu--fixed > .pull-right .button { margin-top: -5px; }
	.intro { width: 100%; overflow: hidden; /****/min-height: 0; background-color: #777 !important; background-image: none !important; display: block !important;/****/ }
	.intro.semi-dark:before { /**display: none; opacity: 0.42;**/ /****/content: "";/****/ }
	.intro > .container { /****/position: absolute; top: 0; left: 0; right: 0; bottom: 0; min-height: 0 !important; /*display: table !important;*/ display: flex !important; align-items: center;/****/ }
	.intro > .container > .align-middle { width: 100vw; /****/padding-top: 90px; padding-bottom: 35px; display: block !important; width: auto !important;/****/ }
	.intro__title {
		/*font-size: 29px !important;*/
		font-size: /*27px*/24px !important;
		letter-spacing: -0.7px;
		line-height: 1.35 !important;
		padding-bottom: 20px !important;
		font-weight: 600 !important;
		/****/margin-top: 0 !important;/****/
	}
	.intro .gis2 {
		transform-origin: right top;
        transform: scale(0.85);
	}
	.intro__subtitle {
		padding-top: 0;
		/****/padding-bottom: 0 !important;/****/
	}
	.glamping-effects {
		left: 50%;
	    right: 0;
	    transform: scale(3);
	    transform-origin: center top;
	}
	.lets-book .button { margin: 0px auto 25px auto !important; }
	.masonry-grid {
		margin-left: -16px;
		margin-right: -16px;
		width: auto;
	}
	.where-we-live .heading { margin-top: 25px !important; }
	.where-we-live__grid {
		margin-top: -17px;
		margin-bottom: 30px;
	}
	.where-we-live__grid:after { bottom: -35px; }
	.masonry-grid__cell {
		width: 50%;
		padding: 1px;
	}
	.we-have { padding-top: 0; padding-bottom: 8px; }
	.we-have .heading { margin: /*40px*/30px 0 15px 0 !important; }
	.we-have .subheading { margin-bottom: 20px !important; }
	.we-have .col:first-child { margin-top: 0; }
	.action-block { margin: 15px 0 30px 0; }
	.we-have__this { margin-bottom: /*0*/20px; }
	.we-have .lets-book { padding-top: 0; margin-top: -5px !important; }
	.what-we-doing { padding-bottom: 45px; }
	.what-we-doing .heading { position: relative; margin-top: 20px !important; }

		.what-we-doing--mobiles-vertical.what-we-doing {
			padding-bottom: 0 !important;
		}
		.what-we-doing--mobiles-vertical.what-we-doing .subheading:after {
			display: none !important;
		}
		.what-we-doing--mobiles-vertical .what-we-doing__list.visible-xs {
			flex-direction: column;
		}
		.what-we-doing--mobiles-vertical .what-we-doing__list.visible-xs .what-we-doing__item {
			width: auto !important;
			margin-left: 0 !important;
			margin-right: 0 !important;
			margin-top: 5px !important;
		}
		.what-we-doing--mobiles-vertical .what-we-doing__list.visible-xs .what-we-doing__item:first-child {
			margin-top: 0 !important;
		}
		.what-we-doing__more {
			padding: 35px 0 45px 0;
			position: relative;
		}
		.what-we-doing__more:before {
			content: "";
			position: absolute;
			top: -5px;
			left: 0;
			right: 0;
			bottom: 0;
			background: #f8f8f8;
		}
		.what-we-doing__more .button {
			position: relative;
		}
		.what-we-doing__more ~ * {
			display: none !important;
		}

	.guests-reviews .heading {
		margin-top: 20px !important;
	}
	.siberian-spa { padding-bottom: 45px; }
	.siberian-spa .heading { margin-top: 0 !important; }
	.what-we-doing .subheading:after,
	.siberian-spa .subheading:after,
	.guests-reviews .gis2:after,
	.esli-section .subheading:after {
		content: "Листайте";
		color: #a9a9a9;
        font-weight: 300;
        font-size: 18px;
		position: absolute;
		right: 0;
		background: url(/assets/images/design/swipe.svg) no-repeat right center;
		width: 42px;
		height: 42px;
		padding: 4px 131px 0 0;
		box-sizing: border-box;
	}
	.what-we-doing .subheading:after,
	.siberian-spa .subheading:after,
	.guests-reviews .gis2:after,
	.esli-section .subheading:after {
		position: relative;
		display: inline-block;
		float: right;
		margin-top: -35px;
		top: /*13px*/22px;
		right: -9px;
	}
	.guests-reviews .gis2:after {
		display: none;
	}
	.what-we-doing .subheading:after {
		top: 32px;
	}
	.siberian-spa .subheading:after {
		margin-top: -26px;
	}
	.guests-reviews .gis2:after {
		margin-top: -24px;
	}
	.esli-section .subheading:after {
		margin-top: -44px;
	}
	.what-we-doing__list.visible-xs { overflow-x: auto; display: flex !important; margin-top: 10px !important; margin-left: -15px !important; margin-right: -15px !important; }
	.what-we-doing__list.visible-xs .what-we-doing__item { width: 44vw !important; margin-left: 5px; flex-shrink: 0; }
	.what-we-doing__list.visible-xs .what-we-doing__item:first-child { margin-left: 0; }
	.what-we-doing__item-title {
		top: 15px;
		font-weight: 600;
		font-size: 18px;
	}
	.what-we-doing__item-button {
		bottom: 15px;
		transform: translateX(-50%);
	}
	.bottom-zigzag { padding-bottom: 40px; }
	.bottom-zigzag.section--gray { background: #fff; border-top: none; }
	.bottom-zigzag.section--gray:after { visibility: visible; }
	.divided-bg { flex-direction: column; }
	.divided-bg__item {
		width: auto !important;
		height: 100vw;
	}
	.divided-bg__item .heading { font-size: 22px !important; margin-bottom: 65px !important; }
	.divided-bg__item .subheading { font-size: 17px !important; }
	.subheading { font-size: 18px; margin: 10px 0 30px 0 !important; }
	.siberian-spa .divided-bg { padding-top: 10px; }
	.mod-gallery__slide { height: /*100vw*/75vw !important; }
	.mod-gallery__slider--dots .owl-dots {
		margin: 0;
		position: absolute;
		bottom: 20px;
		left: 0;
		right: 0;
	}
	/*.mod-gallery__slider--dots .owl-dots .owl-dot {
		background: none !important;
		border: 1px solid #fff;
		width: 12px;
		height: 12px;
	}*/
	.mod-gallery__slider--dots .owl-dots .owl-dot.active {
		background: #fff !important;
	}
	.mod-gallery__slide-caption {
		font-size: 16px;
		padding: 0 15px;
		height: auto;
	}
	.full-slider .owl-prev, .full-slider .owl-next { transform: scale(0.9); }
	.full-slider .owl-prev { left: -1px; }
	.full-slider .owl-next { right: -1px; }
	.full-slider__item { padding: /*40px 0 */70px 0; background-size: initial; }
	.full-slider__item-heading { font-size: 26px; }
	.full-slider__item-subheading { font-size: 15px; }
	.our-price { padding-top: 5px; padding-bottom: 10px; }
	.our-price .heading { text-align: center; margin-top: 30px !important; }
	.our-price .table { padding-bottom: 0; margin-top: -5px; }
	.our-price .table .td { white-space: initial; }
	.our-price .table .td small { font-size: 14px; }
	/*.our-price .lets-book { margin-top: -35px; }*/
	.our-price .lets-book { margin: 15px 0 10px 0; }
	.offer-request { padding-bottom: 40px !important; }
	.offer-request .row { flex-direction: column; align-items: start; justify-content: start; }
	.offer-request .row .col { padding: 0 !important; margin-top: 15px; }
	.offer-request .row .col:first-child { margin-top: 0; }
	.offer-request__action .text-field { max-width: 170px !important; }
	.subheading p { text-align: left; }
		.with-pets { border-top: none !important; margin-top: -1px; }
	.with-pets .row { flex-direction: column; justify-content: center; }
	.with-pets__left { padding: 15px 30px; margin-top: /*15px*/-15px; }
	.with-pets__image { margin-top: 5px; }
	.with-pets__cta { margin-bottom: 15px; text-align: center; }
	.watch-video-section .action-block {
		height: 100vw !important;
		display: flex !important;
		align-items: center !important;
	}
	.interiors__item {
		width: 50% !important;
	}
	.footer__items {
        display: flex;
        flex-direction: column;
	}
	.the-house .owl-nav {
		left: 20px;
		right: 20px;
	}
	.the-houses .lets-book {
		margin: 45px 0 !important;
	}
	.house-specs__list {
		justify-content: space-around;
		padding: 0 0;
	}
	.house-specs__item > span {
		width: 24px;
		height: 24px;
	}
	.house-specs__item > span[aria-label][data-balloon-pos]:before {
		content: "" !important;
		display: block !important;
		position: absolute !important;
        top: 0 !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        transform: translate(0, -100%) !important;
	}
	.house-specs__item > span[aria-label][data-balloon-pos]:after {
		position: absolute !important;
		top: -50% !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
		transform: translate(0, -100%) !important;
	}
	.house-specs__item:first-child > span[aria-label][data-balloon-pos]:after {
		margin-left: 40px;
	}
	.house-specs__item:last-child > span[aria-label][data-balloon-pos]:after {
		margin-right: 38px;
	}
	.house-specs__price {
		margin: 12px 0 36px 0;
	}

	.split-section .heading {
		margin-top: 30px !important;
	}
	.split-section .ruble {
		width: 16px;
		height: 16px;
		top: 1.5px;
	}
	.split-section .row {
		flex-direction: column;
	}
	.split-section .col:last-child {
		padding-bottom: 5px;
	}
	.split-section img {
		transform: scale(0.77);
		margin: 5px auto;
	}
	.split-section .button {
		margin-top: 15px;
    	margin-bottom: 15px;
	}

	.decor-section { padding-top: 90px; }
	.decor-title-top {
        margin: 0 auto;
        width: 46vw;
        height: 0;
	}
	.decor-title-top__inner {
        width: 100%;
        height: 20vw;
        transform: rotate(342deg);
        position: relative;
		top: -14.5vw;
	}

	.the-card__side--left { width: 55%; }
	.the-card__side--right { width: 45%; }
	.the-card__modal li, 
	.the-card__side--left p { font-size: 14px; }
	.services-slider .owl-nav { left: 20px; right: 20px; }
	.the-card .circle-video-wrap {
		right: 40%;
    	margin-right: 0;
	}

	.esli-section .heading {
		padding: 0 !important;
	}

	iframe.fancybox-iframe[src*="css_mode=v"] {
		height: 100vh;
	    top: 0 !important;
	    bottom: 0 !important;
	    position: fixed !important;
	}

	.modal-inner {
		padding: 0 0 5px 0;
	}
	.modal-images {
		gap: 10px;
		flex-wrap: wrap;
	}
	.modal-image {
		width: 31%;
	}
}
	/**@media (min-width: 579px) and (max-width: 767px) {
		.intro > .container {
			display: flex;
			align-items: center;
			justify-content: center;
			min-height: 100vh;
		}
	}**/
	@media (min-width: 650px) and (max-width: 767px) {
		.action-block .watch-big__left:after { vertical-align: -90%; }
	}
@media (max-width: 644px) {
	.decor-title-top__inner { top: -16vw; }
}
@media (max-width: 629px) {
	.topmenu__logo { display: none; }
	.watch-inside {
		height: 300px !important;
	}
}
@media (max-width: 619px) {
	/*.decor-section { display: none !important; }*/
	.decor-top:after { display: none; }
	.decor-title .heading { padding-top: 0 !important; }
	.the-card { flex-direction: column-reverse; }
	.the-card__side--left { width: auto !important; }
	.the-card__side--right { width: 100% !important; }
	.the-card .heading {
		text-align: center;
		margin: 0 0 5px 0 !important;
		font-size: 22px !important;
	}
	.the-card__side--left p { text-align: center; margin: 0 0 10px 0 !important; }
	.the-card__modal { display: none !important; }
	.services-slider {
		text-align: center;
		height: calc(100vw - 30px);
	}
	.services-slider .owl-carousel img {
		object-fit: cover;
		aspect-ratio: 1 / 1;
	}
	.services-under .button.button--about {
		display: inline-block;
	}
	.services-slider .button {
		display: inline-block;
		/*bottom: 17px;
		left: 17px;
		transform: none;*/
		/*font-size: 18px !important;
        font-weight: 400;*/
	}
	.services-slider .owl-dots {
		bottom: 35px;
	}
	.services-under .td {
		text-align: center !important;
		width: 100%;
		margin: 0 !important;
	}
	.services-under .button.button--about { margin: -3px 0 0 10px !important; }
	.services-under .button.button--contact { margin: 5px 0 0 0 !important; }
	.the-card .circle-video-wrap {
		top: -20px !important;
		right: 0 !important;
		transform-origin: right top;
	}
	.hide-below-620 { display: none !important; }
}
	@media (min-width: 620px) {
		.hide-above-619 { display: none !important; }
	}
@media (max-width: 579px) {
	/**.intro { min-height: 95vh; }**/
	/**.intro > .container > .align-middle {**/
		/*padding-top: 230px;
		padding-bottom: 150px;*/
	/**	padding-top: 158px;
		padding-bottom: 310px;
	}
	.intro__title { margin-top: 10px; }**/
	/**@supports (-webkit-touch-callout: none) {**/ /* iPhones fix */
	/**	.intro__subtitle { margin-bottom: 45px; }
	}**/
}
@media (max-width: 549px) {
	.topmenu__logo { margin-left: 32px; }
	/*.testimonials {
		flex-wrap: nowrap;
		flex-direction: column;
	}
	.testimonial {
		width: auto;
	}*/
	.testimonials-container {
		overflow: hidden;
		overflow-x: visible;
	}
	.testimonials {
		/*width: 154vw;*/ /* По 2 отзыва на 1 строчку */
		width: 332vw; /* По 4 отзыва на 1 строчку */
		/*width: calc(200vw - 175px);*/ /* По 2 отзыва на 1 строчку */
		width: calc(400vw - 260px); /* По 4 отзыва на 1 строчку */
		width: calc(800vw - 516px); /* По 8 отзывов на 1 строчку */
		padding: 0;
		padding-bottom: 20px;
	}
	.testimonials.owl-carousel {
		width: auto;
	}
	.testimonials.owl-carousel .owl-dot {
		margin: 0 6px;
	}
	.testimonial { /* По 4 отзыва на 1 строчку */
		width: 23.5%;
    	width: calc(25% - 12px);
	}
	.testimonial { /* По 8 отзывов на 1 строчку */
    	width: calc(12.5% - 14px);
	}
	.guests-reviews {
		margin-bottom: -20px;
	}
	.guests-reviews .gis2 {
		padding-top: 30px !important;
		padding-bottom: 30px !important;
	}
	.guests-reviews .gis2:after {
		display: inline-block;
	}
}
	@media (min-width: 530px) and (max-width: 649px) {
		.action-block .watch-big__left:after { vertical-align: -47%; }
	}
@media (max-width: 519px) {
	.decor-title-top {
        width: 60vw;
	}
	.decor-title-top__inner {
        top: -21vw;
        height: 26vw;
	}
}
@media (max-width: 499px) {
	.topmenu__logo { margin-top: 7.5px !important; margin-left: 15px !important; }
	.intro__title {
		/*display: flex;
		align-items: end;
		min-height: 183px;*/
		/*font-size: 23px !important;*/
	}
	.what-we-doing__list.visible-xs .what-we-doing__item { width: 84vw !important; }
	.watch-inside {
		height: 250px !important;
	}
	.our-price .table .td:nth-child(2) { flex: 1.325; }
	.s0c1als_section a {
		padding-top: 15px;
		padding-bottom: 15px;
		height: 33.33333333vw;
		align-items: center;
	}
	.s0c1als_section .s0c1als__star {
		margin-top: -17px;
	}
	.house-specs__list {
	    justify-content: space-between;
	}
}
@media (max-width: 489px) {
	.interiors__item {
		width: 50% !important;
	}
	.interiors__item--hide-mobile {
		display: none !important;
	}
}
@media (max-width: 464px) {
	.the-houses .heading {
		font-size: 27px !important;
	}
}
@media (max-width: 449px) {
	.intro > .container { padding-top: 0; }
	.intro__title {
		margin-left: -8px;
		margin-right: -8px;
	}
	.dostopr-section .heading { font-size: 27px !important; }

	.decor-title-top {
        width: 80vw;
	}
	.decor-title-top__inner {
        top: -26vw;
        height: 34vw;
	}
}
@media (max-width: 439px) {
	.topmenu > .pull-right {
		padding-top: 2px;
	}
	/*.topmenu.topmenu--fixed > .pull-right {
		padding-top: 6px;
	}*/
	.topmenu > .pull-right .button {
		font-size: 14px;
		padding-left: 15px;
		padding-right: 15px;
		margin-left: 0 !important;
	}
}
@media (min-width: 430px) and (max-width: 539px) {
	.action-block .heading { font-size: 28px !important; }
}
@media (max-width: 429px) {
	.action-block { min-height: 200px; }
	.action-block__content { padding: 25px 0; }
}
@media (max-width: 419px) {
	.our-contacts__info p { font-size: 17px !important; }
	.our-price .table .td b, .our-price .table .td strong { font-size: 20px; }
	.house-specs__item > span {
		width: 22px;
		height: 22px;
	}
	.house-specs__price {
		margin-top: 10px;
	}
}
@media (max-width: 404px) {
	.circle-video-wrap {
		width: 72px;
		height: 72px;
		font-size: 11px;
	}
	.dostopr-section .heading { font-size: 25px !important; }
}
@media (max-width: 399px) {
	.topmenu > .pull-right .button { font-size: 14px; margin-left: 8px; /*padding-left: 8px; padding-right: 8px;*/ }
}
@media (max-width: 389px) {
	.offer-request__action .text-field,
	.offer-request__action .button { font-size: 14px !important; }
}
@media (max-width: 384px) {
	.circle-video-wrap {
		transform: scale(0.9);
	}
}
@media (max-width: 379px) {
	.offer-request__action .text-field,
	.offer-request__action .button { padding-left: 15px !important; padding-right: 15px !important; }
	.house-specs__price { font-size: 20px; }
	.dostopr-section .heading { font-size: 23px !important; }
}
@media (max-width: 369px) {
	.circle-video-wrap {
		transform: scale(0.75);
	}
}
@media (max-width: 374px) {
	.topmenu__logo { width: 122px !important; }
	/*.intro__title { font-size: 21px !important; }*/
	.our-contacts__info p { font-size: 16px !important; }
	.house-specs__item > span {
		width: 20px;
		height: 20px;
	}
	.the-card .heading {
        font-size: 20px !important;
    }
}
@media (max-width: 369px) {
	.topmenu__logo { margin-left: 21px; }
	/*.topmenu > .pull-right .button {
		width: 135px !important;
		line-height: 13px !important;
		margin-top: -6.5px !important;
		font-size: 13px !important;
	}*/
	.offer-request__action .text-field,
	.offer-request__action .button { font-size: 12px !important; }
	.offer-request__action .text-field { max-width: 145px !important; }
	.lets-book .button {
		padding-left: 16px;
		padding-right: 16px;
		font-size: 16px;
	}
	.the-card .heading {
        font-size: 18px !important;
    }
}
@media (max-width: 354px) {
	.topmenu > .pull-right .button { /*font-size: 13px;*/ }
	.our-contacts__info p { font-size: 15px !important; }
}
@media (max-width: 349px) {
	.intro__title {
		font-size: 21px !important;
	}
	.house-specs__item { padding: 6px; }
	.house-specs__price { font-size: 18px; }
	.dostopr-section .heading { font-size: 21px !important; }
}
@media (max-width: 344px) {
	.circle-video-wrap {
		right: 5px;
	}
}
@media (max-width: 339px) {
	.topmenu { padding-left: 5px; padding-right: 5px; }
	.topmenu > .pull-right .button { font-size: 12px; line-height: 17px; }
	.our-contacts__info p { font-size: 14px !important; }
}