/*
Theme Name: Questgames
Theme URI: https://wordpress.org/
Description: Wordpress Theme for Questgames
Author: Divster
Author URI: https://divster.name/
Version: 100.0
*/
@font-face {
	font-family: 'Montserrat';
	src: local('Montserrat Medium'), local('Montserrat-Medium'),
		url('fonts/Montserrat-Medium.woff2') format('woff2');
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: 'Montserrat';
	src: local('Montserrat Medium Italic'), local('Montserrat-MediumItalic'),
		url('fonts/Montserrat-MediumItalic.woff2') format('woff2');
	font-weight: 500;
	font-style: italic;
}
@font-face {
	font-family: 'Montserrat';
	src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'),
		url('fonts/Montserrat-SemiBold.woff2') format('woff2');
	font-weight: 600;
	font-style: normal;
}
@font-face {
	font-family: 'Montserrat';
	src: local('Montserrat Bold'), local('Montserrat-Bold'),
		url('fonts/Montserrat-Bold.woff2') format('woff2');
	font-weight: bold;
	font-style: normal;
}

/* Eric Meyer's CSS Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
ol, ul {
	list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=);
	list-style-type: none;
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* End of Eric Meyer's CSS Reset */
:root{
	--color-black: #212121;
	--color-grey: #878787;
	--color-blue: #109DFF;
}
*{
	box-sizing: border-box;
}
html {
	height: 100%;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
	display: block;
}
body{
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 1;
	color: var(--color-black);
	height: 100%;
}
@media (prefers-color-scheme: dark) {
	body {
		background: #F9F9FA;
		color: var(--color-black);
	}
}
body.not-scroll{
	overflow-y: hidden;
	padding-right: var(--scrollbar-width);
}
textarea,input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=number]{
	font-family: 'Montserrat', sans-serif;
	border: 1px solid #666;
	background: #fff;
	color: var(--color-black);
	outline: none;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
	-webkit-appearance:none;
}
input[type=submit]{
	font-family: 'Montserrat', sans-serif;
}
input[type=submit]:not(.button), button{
	border: none;
	background: none;
	padding: 0;
	margin: 0;
	-webkit-appearance: none;
	font-family: 'Montserrat', sans-serif;
	outline: none;
	cursor: pointer;
}
button{
	color: var(--color-black);
}
button::-moz-focus-inner{
	border: 0;
}
.container{
	min-width: 280px;
	max-width: 1160px;
	margin: 0 auto;
}
a {
	color: var(--color-black);
	text-decoration: underline;
	outline: none;
}
a:hover {
	text-decoration: none;
}
:focus-visible{
	outline: 2px solid var(--color-blue) !important;
}
img, svg{
	max-width: 100%;
	height: auto;
}
:invalid {
	box-shadow: none;
}
strong{
	font-weight: bold;
}
em{
	font-style: italic;
}
details summary::-webkit-details-marker{
	display: none;
}
.site-wrapper {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	overflow: hidden;
	position: relative;
	background: #F9F9FA;
}
.site-container{
	display: flex;
	flex-direction: column;
	flex: 1 0 auto;
}

/* Header
-----------------------------------------------------------------------------*/
.site-header {
	padding: 19px 0;
	position: fixed;
	inset: 0 0 auto;
	background: #F9F9FA;
	transition: all 0.3s;
	z-index: 80;
}
.admin-bar .site-header{
	top: 32px;
}
.site-header.fixed{
	background: #F9F9FA;
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.05);
}
.site-header__container {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.header-logo a{
	display: block;
}
.header-logo svg{
	color: var(--color-blue);
	transition: all 0.3s;
}
.header-nav > ul{
	display: flex;
	gap: 48px;
}
.header-nav > ul > li{
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	position: relative;
}
.header-nav > ul > li > a{
	transition: all 0.3s;
	text-decoration: none;
}
.header-nav > ul > li > a i{
	display: inline-block;
	vertical-align: middle;
	line-height: 0;
	margin-left: 10px;
}
.header-nav > ul > li > a svg{
	transition: all 0.3s;
}
.header-nav > ul > li > a:hover{
	color: var(--color-blue);
}
.header-nav > ul > li > a:hover svg{
	fill: var(--color-blue);
}
.header-nav > ul > li > ul{
	position: absolute;
	top: calc(100% + 17px);
	left: -20px;
	background: #FFF;
	padding: 18px 20px;
	border: 1px solid #EAEAEA;
	border-radius: 9px;
	transition: all 0.2s;
	visibility: hidden;
	opacity: 0;
	transform: translateY(10px);
}
.header-nav > ul > li > ul:before{
	content: '';
	display: block;
	height: 20px;
	position: absolute;
	inset: -20px 0 auto;
}
.header-nav > ul > li:hover ul,
.header-nav > ul > li.open ul{
	visibility: visible;
	opacity: 1;
	transform: translateY(0px);
}
.header-nav > ul > li > ul > li{
	font-size: 14px;
	line-height: 16px;
	text-transform: none;
	white-space: nowrap;
}
.header-nav > ul > li > ul > li:not(:last-child){
	margin-bottom: 12px;
}
.header-nav > ul > li > ul > li > a{
	color: var(--color-black);
	text-decoration: none;
	transition: color 0.2s;
}
.header-nav > ul > li > ul > li > a:hover{
	color: var(--color-blue);
}
.header-info {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 20px;
}
.header-info svg{
	transition: all 0.3s;
}
.header-location {
	display: flex;
	justify-content: flex-end;
	min-width: 160px;
	position: relative;
}
.header-location__current{
	display: flex;
	align-items: center;
	gap: 7px;
	cursor: pointer;
	transition: all 0.2s;
}
.header-location:hover .header-location__current{
	color: var(--color-blue);
}
.header-location:hover .header-location__current svg{
	fill: var(--color-blue);
}
.header-location__current i:first-child{
	display: inline-block;
	line-height: 0;
}
.header-location__popup,
.header-phone__popup,
.header-lang__popup{
	display: flex;
	justify-content: center;
	position: absolute;
	top: calc(100% + 15px);
	left: -50px;
	right: -50px;
	transition: all 0.2s;
	visibility: hidden;
	opacity: 0;
	transform: translateY(10px);
}
.header-location__popup:before,
.header-phone__popup:before,
.header-lang__popup:before{
	content: '';
	display: block;
	height: 20px;
	position: absolute;
	inset: -20px 0 auto;
}
/* .header-location:hover .header-location__popup,
.header-phone:hover .header-phone__popup,
.header-lang:hover .header-lang__popup, */
.js-dropdown:hover .js-dropdown__popup,
.js-dropdown.open .js-dropdown__popup{
	visibility: visible;
	opacity: 1;
	transform: translateY(0px);
}
.header-location__list,
.header-phone__list,
.header-lang__list{
	background: #FFF;
	padding: 18px 20px;
	border: 1px solid #EAEAEA;
	border-radius: 9px;
}
.header-location__list li,
.header-phone__list li,
.header-lang__list li{
	font-size: 14px;
	line-height: 16px;
	text-transform: none;
	white-space: nowrap;
}
.header-location__list li:not(:last-child),
.header-phone__list li:not(:last-child),
.header-lang__list li:not(:last-child){
	margin-bottom: 12px;
}
.header-location__list li button,
.header-phone__list li a,
.header-lang__list li a{
	color: var(--color-black);
	text-decoration: none;
	transition: color 0.2s;
}
.header-location__list li button:hover,
.header-phone__list li a:hover,
.header-lang__list li a:hover{
	color: var(--color-blue);
}
.header-phone {
	position: relative;
}
.header-phone svg{
	cursor: pointer;
	transition: color 0.2s;
}
.header-phone:hover svg{
	fill: var(--color-blue);
}
.header-search {
	cursor: pointer;
}
.header-search:hover svg{
	transition: fill 0.2s;
}
.header-search:hover svg,.header-search[aria-expanded="true"] svg{
	fill: var(--color-blue) !important;
}
.header-lang {
	position: relative;
}
.header-lang__current {
	font-size: 13px;
	line-height: 16px;
	text-transform: capitalize;
	cursor: pointer;
	transition: color 0.2s;
}
.header-lang__list{
	left: calc(50% - 58px / 2);
	right: auto;
}
.header-lang__list a{
	text-transform: capitalize;
}
.header-lang:hover .header-lang__current{
	color: var(--color-blue);
}
body:not(.mobile-menu-open) .site-header_transparent:not(.fixed){
	background: none;
	color: #FFF;
}
body:not(.mobile-menu-open) .site-header_transparent:not(.fixed) .header-logo svg{
	fill: #FFF;
}
body:not(.mobile-menu-open) .site-header_transparent:not(.fixed) .header-nav > ul > li > a{
	color: #F1F1F1;
}
body:not(.mobile-menu-open) .site-header_transparent:not(.fixed) .header-nav > ul > li > a svg{
	fill: #F1F1F1;
}
body:not(.mobile-menu-open) .site-header_transparent:not(.fixed):not(.fixed) .header-info svg{
	fill: #F1F1F1;
	color: #F1F1F1;
}
body:not(.mobile-menu-open) .site-header_transparent:not(.fixed) .header-location__current{
	color: #F1F1F1;
}
body:not(.mobile-menu-open) .site-header_transparent:not(.fixed) .touch-menu span{
	background: #F1F1F1;
}
body:not(.mobile-menu-open) .site-header_transparent:not(.fixed) .touch-menu span::before,
body:not(.mobile-menu-open) .site-header_transparent:not(.fixed) .touch-menu span::after{
	background-color: #F1F1F1;
}
.searchbox {
	position: absolute;
	inset: 100% 20px auto;
	pointer-events: none;
	transition: all 0.2s;
	visibility: hidden;
	opacity: 0;
	transform: translateY(10px);
	z-index: 10;
}
.searchbox.is-opened{
	visibility: visible;
	opacity: 1;
	transform: translateY(0px);
}
.searchbox__form{
	display: flex;
	width: 570px;
	max-width: 100%;
	margin: 0 auto;
	pointer-events: all;
}
.searchbox__form input{
	width: 100%;
	height: 41px;
	background: #FFFFFF;
	border: 1px solid #EAEAEA;
	padding: 0 60px 0 20px;
	border-radius: 50px;
	font-size: 14px;
	line-height: 17px;
	outline: none !important;
	margin-right: -40px;
}
.searchbox__form input::placeholder{
	font-style: italic;
	color: var(--color-grey);
}
.searchbox__form  .button{
	min-width: 0;
}
.searchbox-bg{
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.2);
	visibility: hidden;
	opacity: 0;
	z-index: 9;
}
.searchbox.is-opened + .searchbox-bg{
	visibility: visible;
	opacity: 1;
}

.touch-menu{
	display: none;
}

/* Common
-----------------------------------------------------------------------------*/
.title{
	font-weight: 600;
}
.title_h1{
	font-size: 48px;
	line-height: 59px;
}
.title_h2 {
	font-size: 32px;
	line-height: 39px;
}
.title_h3 {
	font-size: 21px;
	line-height: 26px;
}
.title_h4 {
	font-size: 16px;
	line-height: 20px;
}
.page-head {
	padding: 13px 0;
}
.breadcrumbs{
	font-size: 12px;
	line-height: 15px;
	color: var(--color-grey);
	margin-bottom: 17px;
}
.breadcrumbs li{
	display: inline;
}
.breadcrumbs li:not(:last-child):after{
	content: '>';
	display: inline-block;
	margin: 0 0 0 4px;
}
.breadcrumbs li a{
	color: var(--color-grey);
	text-decoration: none;
	transition: color 0.2s;
}
.breadcrumbs li a:hover{
	color: #000;
}
.page-head .title{
	margin: 40px 0 48px;
}
.site-content {
	padding: 77px 0 0;
}
.site-header_transparent + .site-content{
	padding: 0;
}
.text-body{
	font-size: 16px;
	line-height: 20px;
	color: var(--color-grey);
}
.text-body h2{
	font-weight: 600;
    font-size: 16px;
    line-height: 22px;
	color: #000;
	margin: 29px 0 10px
}
.text-body h2:first-child{
	margin-top: 0;
}
.text-body ol{
	list-style: decimal;
	margin-left: 23px;
}
.text-body ul{
	list-style: none;
	margin: 20px 0;
}
.text-body ul li{
	position: relative;
	padding-left: 34px;
	margin-bottom: 14px;
}
.text-body ul li:before{
	content: '';
	display: block;
	width: 24px;
	height: 24px;
	background: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 12.2427L10.2426 16.4853L18.727 8" stroke="%2384D454" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><circle cx="12" cy="12" r="11" stroke="%2384D454" stroke-width="2"/></svg>') no-repeat 0 0 / 100% auto;
	position: absolute;
	top: -3px;
	left: 0;
}
.text-body ul.list-yellow li:before{
	background: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="11" stroke="%23F5DD2A" stroke-width="2"/><path d="M5.11478 10.3015C4.89164 10.1006 5.01285 9.73734 5.31467 9.70249L9.59131 9.20855C9.71432 9.19435 9.82116 9.11913 9.87305 9.0096L11.6769 5.20159C11.8042 4.93284 12.1965 4.93279 12.3238 5.20153L14.1277 9.00952C14.1795 9.11905 14.2857 9.19447 14.4087 9.20867L18.6856 9.70249C18.9874 9.73734 19.1083 10.1007 18.8851 10.3016L15.7236 13.1491C15.6327 13.231 15.5922 13.3529 15.6164 13.4712L16.4554 17.5843C16.5146 17.8746 16.1974 18.0995 15.9322 17.955L12.1743 15.9062C12.0662 15.8472 11.9349 15.8475 11.8268 15.9064L8.06852 17.9545C7.80331 18.099 7.48546 17.8746 7.5447 17.5843L8.38388 13.4714C8.40802 13.3531 8.36763 13.231 8.27669 13.1491L5.11478 10.3015Z" stroke="%23F5DD2A" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat 0 0 / 100% auto;
}
.text-body ul.list-red li:before{
	background: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="11" stroke="%23FB6262" stroke-width="2"/><path d="M16 16L12 12M12 12L8 8M12 12L16 8M12 12L8 16" stroke="%23FB6262" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat 0 0 / 100% auto;
}
.text-body p{
	margin-bottom: 20px;
}




.text-content{
	margin: 0 0 0 25.5%;
}
.text-body_more{
	display: none;
}
.text-content.is-open .text-body_more{
	display: block;
}
.text-body__expand{
	margin-top: 33px;
}
.text-body__expand button{
	font-size: 14px;
	line-height: 17px;
	color: var(--color-grey);
}
.text-body__expand button i{
	display: inline-block;
	line-height: 0;
	vertical-align: middle;
	margin-left: 9px;
}
.text-content.is-open .text-body__expand button i{
	transform: rotate(180deg);
}
.site-form {
	display: flex;
	flex-wrap: wrap;
	gap: 0 20px;
}
.site-form__col {
	width: calc((100% - 1 * 20px) / 2);
}
.site-form__col_full{
	width: 100%;
}
.site-form-text {
	font-size: 12px;
	line-height: 15px;
	color: var(--color-grey);
	margin: 6px 0 29px;
}
.site-form-text a{
	color: var(--color-grey);
}
.site-form-btn {
	display: flex;
	gap: 20px;
}
.site-form-btn .button {
	min-width: 200px;
}
.site-form .form-input{
	margin-bottom: 11px;
}
.form-input label{
	display: block;
	min-height: 17px;
	font-size: 14px;
	line-height: 17px;
	margin-bottom: 7px;
}
.form-input input{
	width: 100%;
	height: 41px;
	padding: 0 15px;
	background: #FFF;
	border: 1px solid #EAEAEA;
	border-radius: 25px;
	font-size: 12px;
	line-height: 15px;
}
.form-input textarea{
	width: 100%;
	height: 116px;
	padding: 12px 10px;
	background: #FFF;
	border: 1px solid #EAEAEA;
	border-radius: 25px;
	font-size: 12px;
	line-height: 15px;
	resize: none;
}
.form-input input::placeholder,
.form-input textarea::placeholder{
	color: var(--color-grey);
	order: 1;
}
.form-submit {
	margin-top: 32px;
}
.form-submit input{
	width: 100%;
}
.form-radio{
	display: flex;
	flex-direction: column;
}
.form-radio label{
	display: block;
	position: relative;
	margin-bottom: 12px;
}
.form-radio label > input,
.filter-checkbox > input{
	width: 0;
	height: 0;
	position: absolute;
	opacity: 0;
}
.form-radio label > span,
.filter-checkbox > span{
	display: block;
	position: relative;
	font-size: 14px;
	line-height: 17px;
	padding-left: 26px;
	pointer-events: none;
}
.form-radio label > span:before,
.filter-checkbox > span:before{
	content: '';
	display: block;
	width: 13px;
	height: 13px;
	background: #FFFFFF;
	border: 1px solid #EAEAEA;
	border-radius: 2px;
	position: absolute;
	top: 0;
	left: 0;
}
.form-radio label > input:checked + span:before,
.form-checkbox label > input:checked + span:before,
.filter-checkbox > input:checked + span:before{
	background: var(--color-black) url('data:image/svg+xml,<svg width="14" height="10" viewBox="0 0 14 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M13.7793 0.238528C14.0791 0.550815 14.0727 1.05064 13.765 1.35492L5.25039 9.77597C5.10129 9.92343 4.90018 10.0041 4.69205 9.99984C4.48392 9.99562 4.28614 9.90688 4.14297 9.75348L0.21315 5.54296C-0.0822743 5.22643 -0.0689694 4.72675 0.242867 4.42688C0.554703 4.12701 1.04699 4.14052 1.34241 4.45704L4.72976 8.08635L12.6794 0.22403C12.9871 -0.0802493 13.4795 -0.0737581 13.7793 0.238528Z" fill="white"/></svg>') no-repeat center / 11px auto;
	border-color: var(--color-black);
}
.form-checkbox{
	margin: 13px 0 0;
}
.form-checkbox label{
	display: inline-block;
	position: relative;
}
.form-checkbox label > input{
	width: 0;
	height: 0;
	position: absolute;
	opacity: 0;
}
.form-checkbox label > span{
	display: block;
	position: relative;
	font-size: 12px;
	line-height: 15px;
	text-decoration: underline;
	color: var(--color-grey);
	padding-left: 24px;
}
.form-checkbox label > span:before{
	content: '';
	display: block;
	width: 13px;
	height: 13px;
	background: #FFFFFF;
	border: 1px solid #EAEAEA;
	border-radius: 2px;
	position: absolute;
	top: 0;
	left: 0;
}
.button {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 6px;
	min-width: 160px;
	height: 41px;
	padding: 5px 30px;
	border: none;
	border-radius: 30px;
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
	color: #F1F1F1;
	cursor: pointer;
	text-decoration: none;
	transition: background 0.2s;
}
.button_blue{
	background: var(--color-blue);
}
.button_blue:hover{
	background: #0E8BE2;
}
.button_yellow {
	background: #F5DD2A;
	color: var(--color-black);
}
.button.disabled,
.button:disabled{
	color: #CECECE;
	cursor: not-allowed;
}
.button svg{
	fill: #F1F1F1;
}
select{
	border: 1px solid #EAEAEA;
	border-radius: 25px;
	background: #fff;
	position: relative;
	width: 100%;
	height: 41px;
	padding: 12px 40px 12px 20px;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	line-height: 17px;
	color: var(--color-black);
	white-space: nowrap;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
}
.styled-select{
	width: 100%;
	position: relative;
}
.styled-select select{
	display: none;
}
.styled-select__current{
	border: 1px solid #EAEAEA;
	border-radius: 25px;
	background: #fff;
	position: relative;
	width: 100%;
	height: 41px;
	padding: 12px 40px 12px 10px;
	font-size: 12px;
	line-height: 15px;
	color: var(--color-grey);
	white-space: nowrap;
	cursor: pointer;
	user-select: none;
}
.styled-select.selected .styled-select__current{
	color: var(--color-black);
}
.styled-select__current i{
	display: block;
	position: absolute;
	line-height: 0;
	top: 17px;
	right: 19px;
}
.styled-select.opened .styled-select__current i{
	transform: rotate(180deg);
}
.styled-select__current span{
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	display: block;
}
.styled-select.opened .styled-select__current:after{
	transform: rotate(180deg);
}
.styled-select__list{
	display: none;
	max-height: 50vh;
	overflow-y: auto;
	overflow-x: hidden;
	margin: 0;
	padding: 15px 0;
	list-style: none;
	min-width: 100%;
	border: 1px solid #EAEAEA;
	border-radius: 9px;
	background: #fff;
	font-size: 12px;
	line-height: 15px;
	color: var(--color-black);
	white-space: nowrap;
	position: absolute;
	top: calc(100% + 5px);
	left: 0;
	right: 0;
	box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.05);
	z-index: 1;
}
.styled-select.opened .styled-select__list{
	display: block;
}
.styled-select__list button{
	width: 100%;
	display: block;
	padding: 6px 19px 6px 21px;
	cursor: pointer;
	font-size: 14px;
	line-height: 16px;
	text-align: left;
	white-space: normal;
	transition: color 0.2s;
}
.styled-select__list button:hover{
	color: var(--color-blue);
}
.styled-select__list::-webkit-scrollbar{
	width: 5px;
}
.styled-select__list::-webkit-scrollbar-thumb{
	background-color: #d0d0d0;
}










.quest-item {
	display: flex;
	flex-direction: column;
	background: #FFFFFF;
	border-radius: 25px;
	position: relative;
	transition: box-shadow 0.3s;
}
.quest-item_top:after{
	content: '';
	display: block;
	position: absolute;
	inset: 0;
	border: 2px solid #F5DD2A;
	border-radius: 25px;
	pointer-events: none;

}
.quest-item:hover{
	box-shadow: 0px 0px 30px 10px rgba(0, 0, 0, 0.05);
}
.quest-item__image {
	flex-shrink: 0;
	border-radius: 25px 25px 0 0;
	overflow: hidden;
	position: relative;
}
.quest-item__picture{
	padding-top: 68.9%;
	position: relative;
}
.quest-item__picture:after{
	content: '';
	display: block;
	height: 100px;
	position: absolute;
	inset: 0 0 auto;
	background: linear-gradient(180deg,rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
}
.quest-item__picture img{
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0;
	object-fit: cover;
	transition: transform 0.3s;
}
.quest-item:hover .quest-item__picture img{
	transform: scale(1.1);
}
.quest-item__badge{
	min-width: 111px;
	padding: 9px 10px 7px;
	position: absolute;
	top: 0;
	right: 0;
	background: #F5DD2A;
	border-radius: 0px 25px;
	font-size: 14px;
	line-height: 17px;
	text-align: center;
}
.quest-item__logo {
	height: 60px;
	max-width: calc(100% - 20px);
	line-height: 0;
	position: absolute;
	bottom: 20px;
	left: 20px;
	z-index: 1;
	pointer-events: none;
}
.quest-item__logo img{
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: left;
}
.quest-item__age {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 60px;
	height: 60px;
	border: 2px solid #F1F1F1;
	border-radius: 50%;
	font-weight: 600;
	font-size: 21px;
	line-height: 26px;
	text-align: center;
	color: #F1F1F1;
	position: absolute;
	top: 20px;
	left: 20px;
	z-index: 1;
	pointer-events: none;
}
.quest-item__content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 20px;
	flex-grow: 1;
	border: 1px solid #EAEAEA;
	border-top: none;
	border-radius: 0 0 25px 25px;
}
.quest-item__date{
	font-size: 12px;
	line-height: 15px;
	margin-bottom: 20px;
}
.quest-item__category {
	font-size: 14px;
	line-height: 17px;
	color: var(--color-grey);
	margin-bottom: 10px;
}
.quest-item__rate {
	display: flex;
	gap: 3px;
	margin-bottom: 10px;
}
.quest-item__title {
	font-weight: 500;
	text-transform: none;
	margin-bottom: 20px;
}
.quest-item__props {
	font-size: 14px;
	line-height: 17px;
	color: var(--color-grey);
}
.quest-item__props li{
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin-bottom: 9px;
}
.quest-item__props li:last-child{
	margin-bottom: 0;
}
.quest-item__props i{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 18px;
	height: 18px;
}
.quest-item__props i svg{
	overflow: visible;
	fill: var(--color-blue);
}
.quest-item__price {
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	margin-top: 16px;
}
.quest-item__location{
	padding-left: 21px;
	font-size: 14px;
	line-height: 17px;
	color: var(--color-grey);
	position: relative;
	margin-top: 10px;
}
.quest-item__location i{
	display: block;
	line-height: 0;
	position: absolute;
	top: calc(50% - 9px);
	left: 0;
}
.quest-item__location i svg{
	fill: var(--color-blue);
}
.quest-item__link {
	position: absolute;
	inset: 0;
	border-radius: 25px;
}
.quest-item__notbooking{
	font-size: 14px;
	line-height: 17px;
	color: var(--color-grey);
	margin-top: 19px;
}
.review-item {
	display: flex;
}
.review-item__quote {
	display: flex;
	align-items: flex-start;
	gap: 5px;
	width: 25.5%;
	padding-right: 50px;
}
.review-item__content {
	 width: 50.8%;
	padding-right: 118px;
}
.review-item__text {
	font-style: italic;
	font-size: 14px;
	line-height: 17px;
	color: var(--color-grey);
	padding-left: 1px;
}
.review-item:not(.is-mobile-show-all) .review-item__text{
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 10;
	overflow: hidden;
	text-overflow: ellipsis;
}
.review-item__more{
	font-size: 12px;
	line-height: 15px;
	text-decoration: underline;
	color: #878787;
	margin: 11px 0 20px;
}
.review-item__date {
	font-size: 12px;
	line-height: 15px;
	margin-top: 20px;
}
.review-item__info {
	width: 23.7%;
}
.review-item__quest {
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 20px;
}
.review-item__quest a{
	text-decoration: none;
	transition: color 0.2s;
}
.review-item__quest a:hover{
	color: var(--color-blue);
}
.review-item__rate {
	display: flex;
	gap: 3px;
	margin-bottom: 11px;
}
.review-item__name {
	font-weight: 700;
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 10px;
}
.review-item__props {
	font-size: 12px;
	line-height: 15px;
	color: var(--color-grey);
}
.review-send {
	padding: 0 0 120px;
}
.review-send__content {
	margin: 0 8.4% 0 25.5%;
}
.review-send .form-input{
	margin-bottom: 13px;
}
.review-send .button{
	width: 100%;
	margin-top: 18px;
}
.slider-arrow{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 36px;
	height: 36px;
	background: #FFF;
	border: 1px solid #EAEAEA;
	border-radius: 50%;
	cursor: pointer;
	user-select: none;
	margin-top: 14px;
}
.slider-arrow:hover svg{
	fill: var(--color-blue);
}
hr{
	height: 1px;
	background: #EAEAEA;
	border: none;
}
.inline-block{
	display: inline-block;
}
.catalog-btn{
	text-align: center;
	margin-top: 40px;
}
.catalog-pagination{
	display: flex;
	gap: 10px;
	justify-content: center;
	align-items: baseline;
	margin-top: 30px;
	font-size: 14px;
	line-height: 17px;
}
.catalog-pagination button{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 36px;
	height: 36px;
	background: #FFFFFF;
	border: 1px solid #EAEAEA;
	border-radius: 50%;
	font-size: 14px;
	line-height: 17px;
	text-align: center;
	color: #212121;
}
.catalog-pagination button:disabled{
	background: var(--color-blue);
	border-color: var(--color-blue);
	color: #FFF;
	cursor: default;
}
.catalog-pagination button:hover{
	background: var(--color-blue);
	border-color: var(--color-blue);
	color: #FFF;
}
/* Homepage
-----------------------------------------------------------------------------*/
.section-mainscreen {
	padding: 120px 0 80px;
	background: #000;
	position: relative;
	color: #F1F1F1;
}
.section-mainscreen__slider {
	position: absolute;
	inset: 0;
	overflow: hidden;
}
.section-mainscreen__slider .swiper-slide img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.section-mainscreen__container {
	position: relative;
	z-index: 1;
}
.section-mainscreen__text{
	width: 50%;
	color: #FFF;
	margin: 20px 0;
}
.section-mainscreen__form {
	display: flex;
	gap: 20px;
	margin-top: 49px;
}
.section-mainscreen__input {
	width: 100%;
}
.section-mainscreen__button {
	width: 200px;
	flex-shrink: 0;
}
.section-mainscreen__button .button{
	width: 100%;
}
.section-categories {
	padding: 80px 0;
}
.section-categories__items {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	margin-top: 36px;
}
.section-categories__items a{
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
	min-height: 200px;
	padding: 15px 25px;
	border-radius: 25px;
	position: relative;
	overflow: hidden;
	text-decoration: none;
	transition: box-shadow 0.3s;
}
.section-categories__items a:hover{
	box-shadow: 0px 0px 30px 10px rgba(0, 0, 0, 0.2);
}
.section-categories__items a:after{
	content: '';
	display: block;
	height: 70px;
	position: absolute;
	inset: auto 0 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 12.14%, rgba(0, 0, 0, 0.7) 152.86%);
	opacity: 0.9;
}
.section-categories__items a img{
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0;
	object-fit: cover;
	transition: transform 0.3s;
}
.section-categories__items a:hover img{
	transform: scale(1.1);
}
.section-categories__items a span{
	display: block;
	position: relative;
	font-weight: 600;
	font-size: 21px;
	line-height: 26px;
	color: #F1F1F1;
	z-index: 1;
}
/* .filter{
	visibility: hidden;
	opacity: 0;
	transition: all 0.3s;
} */
.filter.init{
	visibility: visible;
	opacity: 1;
}
.filter-open{
	overflow: hidden;
}
.filter-panel {
	position: fixed;
	inset: 0;
	z-index: 150;
	visibility: hidden;
	opacity: 0;
	transition: all 0.3s;
}
.filter-open .filter-panel{
	visibility: visible;
	opacity: 1;
}
.filter-panel__bg {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.2);
}
.filter-panel__body {
	display: flex;
	flex-direction: column;
	width: 420px;
	max-width: 100vw;
	position: absolute;
	inset: 0 0 0 auto;
	background: #F9F9FA;
	border: 1px solid #EAEAEA;
	border-radius: 25px 0 0 25px;
	overflow: hidden;
	transform: translateX(420px);
	transition: transform 0.3s;
}
.filter-open .filter-panel__body{
	transform: translateX(0);
}
.filter-panel__header {
	padding: 59px 40px 30px;
	position: relative;
	border-bottom: 1px solid #EAEAEA;
}
.filter-panel__back{
	display: none;
	justify-content: center;
	align-items: center;
	width: 22px;
	height: 22px;
	position: absolute;
	top: 38px;
	left: 34px;
	transform: rotate(90deg);
	cursor: pointer;
	line-height: 0;
}
.filter-panel__close {
	position: absolute;
	top: 38px;
	right: 38px;
	cursor: pointer;
	line-height: 0;
}
.filter-panel__title {
	font-weight: 600;
	font-size: 21px;
	line-height: 26px;
	text-align: center;
	color: #000000;
}
.filter-panel__scroll{
	height: calc(100vh - 217px);
	overflow-x: hidden;
	overflow-y: auto;
}
.filter-panel__main{
	display: flex;
	transition: transform 0.3s;
}
.filter-panel__main.submenu-opened{
	transform: translateX(-100%);
}
.filter-panel__firstlevel,
.filter-panel__secondlevel{
	width: 100%;
	flex-shrink: 0;
	overflow: hidden;
}
.filter-panel__firstlevel button{
	width: 100%;
	padding: 20px 60px 20px 39px;
	position: relative;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color: #212121;
	text-align: left;
	border-bottom: 1px solid #EAEAEA;
}
.filter-panel__firstlevel button i{
	display: block;
	line-height: 0;
	position: absolute;
	top: calc(50% - 5px);
	right: 36px;
	transform: rotate(-90deg);
}
.filter-panel__firstlevel{
	max-height: 1000px;
}
.submenu-opened .filter-panel__firstlevel{
	max-height: 0;
	transition: max-height 0s 0.3s;
}
.filter-panel__formblock {
	display: none;
	padding: 20px 40px;
}
.filter-panel__formsearch {
	position: relative;
	margin-bottom: 20px;
}
.filter-panel__formsearch input{
	width: 100%;
	height: 41px;
	padding: 0 20px 0 40px;
	background: #FFF;
	border: 1px solid #EAEAEA;
	border-radius: 50px;
	font-size: 14px;
	line-height: 17px;
}
.filter-panel__formsearch input::placeholder{
	font-style: italic;
	color: #878787;
}
.filter-panel__formsearch i{
	display: block;
	line-height: 0;
	position: absolute;
	top: 13px;
	left: 12px;
}
.filter-citylink{
	margin-bottom: 20px;
}
.filter-citylink a{
	font-size: 16px;
	line-height: 20px;
	text-decoration: none;
}
.filter-citylink a:hover{
	color: var(--color-blue);
}
.filter-checkbox{
	display: block;
	margin-bottom: 20px;
}
.filter-checkbox > span{
	display: block;
	position: relative;
	font-size: 16px;
	line-height: 20px;
	padding-left: 29px;
}
.filter-checkbox > span:before{
	content: '';
	display: block;
	width: 13px;
	height: 13px;
	background: #FFFFFF;
	border: 1px solid #EAEAEA;
	border-radius: 2px;
	position: absolute;
	top: 2px;
	left: 0;
}
.filter-checkbox > input:checked + span:before{
	background-color: var(--color-blue);
	border-color: var(--color-blue);
}
.filter-range {
	padding-top: 6px;
}
.range-double {}
.filter-range__inputs {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	text-align: center;
}
.filter-range__input input{
	width: 100px;
	height: 41px;
	background: #FFFFFF;
	border: 1px solid #EAEAEA;
	border-radius: 25px;
	font-weight: 500;
	font-size: 12px;
	line-height: 15px;
	text-align: center;
	color: #000000;
	-moz-appearance: textfield;
}
.filter-range__input input::-webkit-outer-spin-button,
.filter-range__input input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.filter-range__input span{
	display: block;
	font-weight: 500;
	font-size: 12px;
	line-height: 15px;
	color: #878787;
	margin-top: 10px;
	}
.filter-range__name {
	font-weight: 500;
	font-size: 12px;
	line-height: 15px;
	color: #878787;
	margin-top: 13px;
}
.filter-panel__footer {
	display: flex;
	align-items: center;
	gap: 40px;
	padding: 30px 40px;
}
.filter-panel__footer .button{
	min-width: 200px;
}
.filter-panel__clear{
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
	text-decoration: underline;
	color: #878787;
}
.filter-form{
	display: flex;
	gap: 20px;
	margin-top: 40px;
}
.filter-form:first-child,
.filter-panel + .filter-form{
	margin-top: 0;
}
.filter-form__input{
	width: calc(25% - 60px);
}
.section-mainscreen__form .styled-select__current,
.filter-form .styled-select__current{
	padding: 12px 40px 12px 20px;
	font-size: 14px;
	line-height: 17px;
	color: var(--color-black);
}
.filter-form__button{
	width: 160px;
	flex-shrink: 0;
}
.filter-textfield{
	display: flex;
	gap: 20px;
	margin-top: 20px;
}
.filter-textfield span{
	display: block;
	position: relative;
	width: calc(50% - 100px);
}
.filter-textfield input{
	width: 100%;
	height: 41px;
	background: #FFF;
	padding: 5px 10px 5px 49px;
	border: 1px solid #EAEAEA;
	border-radius: 25px;
	font-weight: 500;
	font-size: 14px;
}
.filter-textfield input::placeholder{
	opacity: 1;
	color: #878787;
}
.filter-textfield i{
	position: absolute;
	top: 12px;
	left: 22px;
	pointer-events: none;
}
.filter-textfield i svg{
	fill: #878787;
}
.filter-active {
	display: none;
	flex-wrap: wrap;
	gap: 10px 20px;
	margin-top: 30px;
}
.filter-active__item {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 41px;
	background: #EAEAEA;
	border: 1px solid #EAEAEA;
	border-radius: 25px;
	position: relative;
	padding: 0 32px 0 22px;
}
.filter-active__item_city{
	padding: 0 22px;
}
.filter-active__name{
	color: var(--color-blue);
	text-decoration: underline;
	text-decoration-style: dashed;
}
.filter-active__name:hover{
	text-decoration: none;
}
.filter-active__remove{
	line-height: 0;
	position: absolute;
	top: 7px;
	right: 14px;
}
.filter-active__clear {
	font-size: 12px;
	line-height: 15px;
	text-decoration: underline;
	color: var(--color-grey);
}
.filter-active__clear:hover{
	text-decoration: none;
}

.filter-info {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 50px;
	margin-top: 30px;
}
.filter-info:first-child{
	margin-top: 0;
}
.filter-info__num {
	font-weight: 500;
	font-size: 12px;
	line-height: 15px;
	color: var(--color-grey);
}
.filter-sort {
	position: relative;
}
.filter-sort__current {
	font-weight: 500;
	font-size: 12px;
	line-height: 15px;
	color: var(--color-grey);
}
.filter-sort__current i{
	display: inline-block;
	vertical-align: middle;
	line-height: 0;
	margin-left: 6px;
}
.filter-sort__current i svg{
	fill: var(--color-grey);
}
.filter-sort__list {
	display: none;
	background: #FFF;
	padding: 15px 0;
	border: 1px solid #EAEAEA;
	border-radius: 9px;
	position: absolute;
	top: calc(100% + 5px);
	right: 0;
	z-index: 1;
}
.filter-sort.is-opened .filter-sort__list{
	display: block;
	
}
.filter-sort__list button{
	width: 100%;
	display: block;
	padding: 6px 19px 6px 21px;
	cursor: pointer;
	font-weight: 500;
	font-size: 12px;
	line-height: 15px;
	white-space: nowrap;
	color: var(--color-grey);
	text-align: left;
}
.filter-sort__list button:hover{
	color: var(--color-blue);
}
.filter-sort__list button.is-selected{
	display: none;
}
#filter-loader{
	display: none;
	position: absolute;
	inset: 0;
	background: #F9F9FA;
	opacity: 0.8;
	z-index: 100;
}
.not-found {
	width: 100%;
	text-align: center;
	margin: 62px 0 0;
}
.section-quests__items .not-found,
.overview-catalog__items .not-found{
	width: calc(300% + 40px);
}
.not-found__icon {
	margin-bottom: 17px;
}
.not-found__text {
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color: #878787;
	margin-bottom: 39px;
}
.not-found__btn {}

.section-categories {
	padding: 80px 0;
}
.section-quests{
	padding: 80px 0;
	position: relative;
}
.section-categories + .section-quests,
.section-reviews + .section-quests,
.section-quests + .section-quests,
.overview-desc + .section-quests,
.page-head + .section-quests,
.quest-desc + .section-quests{
	padding-top: 0;
}
.section-mainscreen + .section-quests,
.post-content + .section-quests{
	padding-top: 30px;
}
.section-quests:last-child{
	padding-bottom: 120px;
}
.section-quests__items {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 30px 20px;
	margin-top: 19px;
}
.section-quests__slider{
	margin-top: 39px;
	overflow: hidden;
}
.section-quests .swiper-slide{
	height: auto;
}
.section-quests .quest-item{
	height: 100%;
}
.title + .section-quests__items{
	margin-top: 40px;
}
.section-reviews {
	padding: 80px 0;
}
.section-categories + .section-reviews,
.section-quests + .section-reviews,
.quest-booking + .section-reviews{
	padding-top: 0;
}
.section-quests + .section-reviews{
	padding-top: 14px;
}
.section-reviews__slider {
	overflow: hidden;
	margin-top: 80px;
}
.review-item__props li:not(:last-child){
	margin-bottom: 3px;
}
.section-reviews__arrows,
.section-quests__arrows{
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 14px;
}
.section-reviews__prev,
.section-quests__prev{
	transform: rotate(90deg);
}
.section-reviews__next,
.section-quests__next{
	transform: rotate(-90deg);
}
.section-reviews__arrows .swiper-button-lock,
.section-quests__arrows .swiper-button-lock{
	display: none;
}
.section-reviews__btn{
	text-align: center;
	margin-top: 41px;
}
.section-reviews__slider .review-item:not(:first-child){
	margin-top: 50px;
}
.text-content + .quest-book__btn,
.text-content + .section-reviews__btn{
	margin-top: 72px;
}
.section-reviews__all{
	text-align: center;
	margin-top: 16px;
}
.section-reviews__all button{
	padding: 5px;
	font-weight: 500;
	font-size: 12px;
	line-height: 15px;
	text-decoration: underline;
	color: #878787;
}
.section-reviews__all button:hover{
	text-decoration: none;
}
.section-reviews__alllist{
	transition: all 0.3s;
}
.section-reviews__alllist.init{
	margin-top: 54px;
}
.section-reviews__list{
	display: flex;
	flex-direction: column;
	gap: 40px;
}
/* .section-reviews__list .review-item__more{
	display: none !important;
}
.section-reviews__list .review-item__text{
	display: block !important;
	overflow: visible !important;
} */
.section-choose {
	color: #FFF;
}
.section-choose__block {
	position: relative;
	border-radius: 25px;
	padding: 84px 98px 99px;
	overflow: hidden;
	color: #F1F1F1;
}
.section-choose__bg {
	position: absolute;
	inset: 0;
}
.section-choose__bg:after{
	content: '';
	display: block;
	position: absolute;
	inset: 0;
	background: rgba(5, 14, 34, 0.7);
}
.section-choose__bg img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.section-choose__container {
	position: relative;
	display: flex;
	gap: 130px;
}
.section-choose__content {
	width: calc(100% - 320px - 130px);
}
.section-choose__text {
	font-size: 16px;
	line-height: 20px;
	margin-top: 51px;
}
.section-choose__form {
	width: 320px;
}
.section-choose .form-input{
	margin-bottom: 13px;
}
.section-choose .form-input input:focus-visible{
	outline-color: #FFF;
}
.section-choose .wpcf7-spinner{
	right: -30px;
	bottom: -30px;
}
.section-faq {
	padding: 80px 0;
}
.section-faq__items {
	margin: 50px 0 -10px 25.5%;
}
.section-faq__item:not(:last-child){
	margin-bottom: 20px;
}
.section-faq__question {
	width: 100%;
	padding: 10px 44px 10px 0;
	position: relative;
	font-weight: 600;
	font-size: 18px;
	line-height: 22px;
	text-align: left;
}
.section-faq__question i{
	display: block;
	line-height: 0;
	position: absolute;
	top: 17px;
	right: 0px;
}
.section-faq__item.open .section-faq__question i{
	transform: rotate(180deg);
}
.section-faq__answer {
	display: none;
	padding: 11px 44px 9px 0px;
}
.section-content {
	padding: 80px 0 123px;
	border-top: 1px solid #EAEAEA;
}
/* .section-content__title {
	font-weight: 700;
	font-size: 24px;
	line-height: 29px;
	text-transform: uppercase;
	margin-bottom: 46px;
} */
.section-content .title{
	width: 800px;
	max-width: 100%;
}
.section-content .text-content{
	margin-top: 60px;
}
/* Quest Single
-----------------------------------------------------------------------------*/
.quest-main {
	padding: 0 0 80px;
}
.quest-main__container {
	display: flex;
	gap: 60px;
}
.quest-gallery {
	width: calc(45.95% - 60px);
}
.quest-gallery__main{
	margin-bottom: 20px;
}
.quest-gallery__main .swiper-slide a{
	display: block;
	padding-top: 68.8%;
	position: relative;
}
.quest-gallery__main .swiper-slide a:after{
	content: '';
	display: block;
	height: 100px;
	position: absolute;
	inset: 0 0 auto;
	background: linear-gradient(180deg,rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
	border-radius: 25px;
}
.quest-gallery__main .swiper-slide a img,
.quest-gallery__nav .swiper-slide span img{
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0;
	border-radius: 25px;
	object-fit: cover;
}
.quest-gallery__nav{
	padding: 0 50px;
	position: relative;
}
.quest-gallery__nav .swiper-container {
	overflow: hidden;
}
.quest-gallery__nav .swiper-slide span{
	display: block;
	height: 64px;
	position: relative;
	cursor: pointer;
}
.quest-gallery__nav .swiper-slide span img{
	border-radius: 3px;
}
.quest-gallery__prev{
	position: absolute;
	top: calc(50% - 18px);
	left: 0;
	transform: rotate(90deg);
	margin-top: 0 !important;
}
.quest-gallery__next {
	position: absolute;
	top: calc(50% - 18px);
	right: 0;
	transform: rotate(-90deg);
	margin-top: 0 !important;
}
.quest-gallery__age {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 60px;
	height: 60px;
	border: 2px solid #F1F1F1;
	border-radius: 50%;
	font-weight: 600;
	font-size: 21px;
	line-height: 26px;
	text-align: center;
	color: #F1F1F1;
	position: absolute;
	top: 20px;
	left: 20px;
	z-index: 1;
	pointer-events: none;
}
.quest-gallery__badge{
	min-width: 141px;
	padding: 11px 23px 8px;
	position: absolute;
	top: 0;
	right: 0;
	background: #F5DD2A;
	border-radius: 0px 25px;
	font-size: 16px;
	line-height: 20px;
	text-align: center;
	z-index: 1;
	pointer-events: none;
}
.quest-gallery__logo {
	width: 75px;
	line-height: 0;
	position: absolute;
	bottom: 20px;
	left: 20px;
	z-index: 1;
	pointer-events: none;
}
.quest-gallery.fullslide .slider-arrow{
	display: none;
}
.quest-gallery.fullslide .quest-gallery__thumbs .swiper-wrapper{
	justify-content: center;
}
.quest-main__content {
	width: 54.05%;
}
.quest-main__title {
	margin-bottom: 16px;
}
.quest-main__categories {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 0;
	font-size: 12px;
	line-height: 15px;
	color: var(--color-grey);
	margin-bottom: 24px;
}
.quest-main__categories li:not(:last-child):after{
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 3px;
	height: 3px;
	background: var(--color-blue);
	border-radius: 50%;
	margin: 0 8px;
}
.quest-main__categories li,
.quest-main__categories li a{
	color: var(--color-grey);
}
.quest-main__categories li a:hover{
	color: var(--color-blue);
}
.quest-main__rate {
	display: flex;
	gap: 4px;
	margin-bottom: 21px;
}
.quest-main__props {
	font-size: 14px;
	line-height: 17px;
	color: var(--color-grey);
	margin-bottom: 18px;
}
.quest-main__props li{
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin-bottom: 16px;
}
.quest-main__props i{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 18px;
	height: 18px;
	transform: translateY(-1px);
}
.quest-main__props i svg{
	fill: var(--color-blue);
}
.quest-main__price {
	font-weight: 600;
	font-size: 21px;
	line-height: 26px;
	margin-bottom: 29px;
}
.quest-main__btn .button{
	min-width: 200px;
}
.quest-desc{
	padding: 0 0 80px;
}
.quest-desc .text-content,
.section-reviews .text-content{
	margin-top: 62px;
}
.quest-desc__container {
	display: flex;
	gap: 20px;
	margin-top: 80px;
}
.quest-desc__props {
	width: calc(59.35% - 20px);
	background: #FFF;
	border-radius: 25px 0 0 25px;
	padding: 51px 40px;
}
.quest-desc__proplist {
	font-size: 14px;
	line-height: 17px;
}
.quest-desc__proplist:not(:last-child){
	padding-bottom: 20px;
	border-bottom: 1px solid #CECECE;
	margin-bottom: 20px;
}
.quest-desc__proplist li{
	display: flex;
}
.quest-desc__proplist li:not(:last-child){
	margin-bottom: 20px;
}
.quest-desc__proplist strong{
	margin-right: 11px
}
.quest-desc__stats {
	width: 40.65%;
	background: #FFF;
	border-radius: 0 25px 25px 0;
	padding: 31px 40px;
	text-align: center;
}
.quest-desc__rateval {
	font-weight: 700;
	font-size: 21px;
	line-height: 26px;
	margin-bottom: 7px;
}
.quest-desc__ratestars {
	display: flex;
	justify-content: center;
	gap: 4px;
	margin-bottom: 11px;
}
.quest-desc__ratestars[data-rate = "1"] svg:nth-last-child(-1n+4),
.quest-desc__ratestars[data-rate = "2"] svg:nth-last-child(-1n+3),
.quest-desc__ratestars[data-rate = "3"] svg:nth-last-child(-1n+2),
.quest-desc__ratestars[data-rate = "4"] svg:nth-last-child(-1n+1),
.quest-main__rate[data-rate = "1"] svg:nth-last-child(-1n+4),
.quest-main__rate[data-rate = "2"] svg:nth-last-child(-1n+3),
.quest-main__rate[data-rate = "3"] svg:nth-last-child(-1n+2),
.quest-main__rate[data-rate = "4"] svg:nth-last-child(-1n+1),
.quest-item__rate[data-rate = "1"] svg:nth-last-child(-1n+4),
.quest-item__rate[data-rate = "2"] svg:nth-last-child(-1n+3),
.quest-item__rate[data-rate = "3"] svg:nth-last-child(-1n+2),
.quest-item__rate[data-rate = "4"] svg:nth-last-child(-1n+1),
.review-item__rate[data-rate = "1"] svg:nth-last-child(-1n+4),
.review-item__rate[data-rate = "2"] svg:nth-last-child(-1n+3),
.review-item__rate[data-rate = "3"] svg:nth-last-child(-1n+2),
.review-item__rate[data-rate = "4"] svg:nth-last-child(-1n+1),
.quest-rate__rate[data-rate = "1"] svg:nth-last-child(-1n+4),
.quest-rate__rate[data-rate = "2"] svg:nth-last-child(-1n+3),
.quest-rate__rate[data-rate = "3"] svg:nth-last-child(-1n+2),
.quest-rate__rate[data-rate = "4"] svg:nth-last-child(-1n+1){
	display: none;
}
.quest-desc__ratenum {
	font-size: 14px;
	line-height: 17px;
	color: var(--color-grey);
}
.quest-desc__lines {
	margin-top: 30px;
}
.quest-desc__line {
	text-align: left;
	margin-bottom: 25px;
}
.quest-desc__linelabel {
	font-size: 14px;
	line-height: 17px;
	color: var(--color-black);
	margin-bottom: 11px;
}
.quest-desc__lineval {
	height: 6px;
	background: #CECECE;
	border-radius: 6px;
}
.quest-desc__lineval span{
	display: block;
	height: 100%;
	background: var(--color-blue);
	border-radius: 6px;
}
.quest-desc__link {
	font-size: 12px;
	line-height: 15px;
	margin-top: 40px;
}
.quest-desc__link a{
	color: var(--color-grey);
}
.quest-desc__btn{
	margin-top: 60px;
	text-align: center;
}
.quest-booking {
	padding: 0 0 80px;
}
.quest-booking__error{
	display: none;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 16px;
	font-weight: 500;
	font-size: 21px;
	line-height: 26px;
	text-align: center;
	color: var(--color-grey);
	margin: 80px 40px;
}
.quest-booking__error svg{
	fill: var(--color-blue);
}
.quest-book{
	margin-top: 59px;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.quest-book__month {
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 700;
	font-size: 21px;
	line-height: 26px;
	text-align: center;
	margin-bottom: 39px;
}
.quest-book__month .styled-select__current,
.quest-book__month select{
	height: auto;
	border: none;
	background: none;
	padding: 0;
	border-radius: 0;
	font-weight: 700;
	font-size: 21px;
	line-height: 26px;
	appearance: none;
	-webkit-appearance: none;
	outline: none;
}
.quest-book__month .styled-select__current i{
	display: none;
}
.quest-book__month .styled-select__list{
	width: 298px;
	left: calc(50% - 150px);
}
.quest-book__month i{
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 6px;
	line-height: 0;
}

.quest-book__control {
	max-width: 100%;
	position: relative;
	padding: 0 45px;
	margin-bottom: 36px;
}
.quest-book__week {
	display: flex;
	justify-content: center;
	gap: 24px;
}
.quest-book__week_mobile{
	display: none;
}
.quest-book__week-item {
	position: relative;
}
.quest-book__week-item label{
	display: block;
}
.quest-book__week-item input{
	width: 0;
	height: 0;
	opacity: 0;
	position: absolute;
	inset: 0;
}
.quest-book__week-item span{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 80px;
	height: 80px;
	position: relative;
	background: #FFFFFF;
	border: 1px solid #EAEAEA;
	border-radius: 9px;
	text-align: center;
	font-size: 21px;
	line-height: 26px;
	cursor: pointer;
}
.quest-book__week-item input:checked + span{
	border-color: var(--color-blue);
	color: var(--color-blue);
	cursor: default;
}
.quest-book__week-item.weekend span{
	background: #F5DD2A;
}
.quest-book__prev,
.quest-book__next{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 20px;
	height: 20px;
	position: absolute;
	top: calc(50% - 10px);
}
.quest-book__prev {
	left: 0;
	transform: rotate(90deg);
}
.quest-book__next {
	right: 0;
	transform: rotate(-90deg);
}
.quest-book__time {
	display: flex;
	justify-content: center;
	gap: 16px;
	margin-bottom: 36px;
}
.quest-book__time-item {
	position: relative;
}
.quest-book__time-item label{
	display: block;
}
.quest-book__time-item input{
	width: 0;
	height: 0;
	opacity: 0;
	position: absolute;
	inset: 0;
}
.quest-book__time-item span{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 80px;
	min-height: 32px;
	position: relative;
	background: #FFFFFF;
	border: 1px solid #EAEAEA;
	border-radius: 9px;
	text-align: center;
	font-size: 16px;
	line-height: 20px;
	cursor: pointer;
}
.quest-book__time-item input:checked + span{
	border-color: var(--color-blue);
	color: var(--color-blue);
	background: none;
	cursor: default;
}
.quest-book__time-item.color-grey span{
	background: #CECECE;
	border-color: #CECECE;
	color: #FFF;
	cursor: default;
}
.quest-book__time-item.color-green span{
	background: #84D454;
	border-color: #84D454;
	color: #FFF;
}
.quest-book__time-item.color-blue span{
	background: var(--color-blue);
	border-color: var(--color-blue);
	color: #FFF;
}
.quest-book__legend {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 48px;
	font-size: 16px;
	line-height: 20px;
	color: var(--color-grey);
	margin-bottom: 60px;
}
.quest-book__legend-item{
	display: flex;
	align-items: center;
	gap: 8px;
}
.quest-book__legend-item i{
	display: block;
	width: 24px;
	height: 24px;
	border-radius: 5px;
}
.quest-book__legend-item.color-grey i{background: #CECECE;}
.quest-book__legend-item.color-green i{background: #84D454;}
.quest-book__legend-item.color-blue i{background: var(--color-blue);}
.quest-book__btn {
	text-align: center;
}
.quest-book__btn .button{
	min-width: 200px;
}
.quest-info__category{
	max-width: 765px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 17px 0;
	margin: 40px auto;
}

.quest-info__category li {
	position: relative;
	font-size: 12px;
	line-height: 15px;
}
.quest-info__category li:not(:last-child)::after {
	content: "•";
	color: #49a0e8;
	margin: 0 10px;
}
.quest-info__category li a{
	color: var(--color-grey);
}
.quest-info__text {
	max-width: 765px;
	font-size: 16px;
	line-height: 20px;
	text-align: center;
	color: var(--color-grey);
	text-align: center;
	margin: 40px auto 45px;
}
.quest-info__text p:not(:last-child){
	margin-bottom: 20px;
}
.quest-info__links {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 17px;
	max-width: 765px;
	font-size: 12px;
	line-height: 15px;
	color: var(--color-grey);
	text-align: center;
	margin: 40px auto 45px;
}
.quest-info__links a{
	color: var(--color-grey);
}
.quest-map {
	position: relative;
	margin-bottom: -20px;
}
.quest-map__map {
	height: 650px;
	position: absolute;
	inset: 0;
}
.quest-map__container {
	min-height: 650px;
	padding: 115px 100px;
	position: relative;
	pointer-events: none;
}
.quest-map__block {
	width: 320px;
	max-width: 100%;
	padding: 32px 29px;
	background: rgba(33,33,33,0.7);
	border-radius: 25px;
	color: #F1F1F1;
	pointer-events: all;
}
.quest-map__item:not(:last-child) {
	margin-bottom: 31px;
}
.quest-map__name {
	position: relative;
	font-weight: 700;
	font-size: 14px;
	line-height: 17px;
	padding-left: 25px;
	margin-bottom: 9px;
}
.quest-map__name i{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 18px;
	height: 18px;
	line-height: 0;
	position: absolute;
	top: 0;
	left: 0;
}
.quest-map__name i svg{
	fill: #FFF;
}
.quest-map__text {
	font-size: 14px;
	line-height: 17px;
	padding-left: 25px;
}
.wpcf7-spinner{
	position: absolute;
	right: 10px;
	bottom: 10px;
	margin: 0;
}
.wpcf7-form:not(.invalid) .wpcf7-not-valid-tip{
	display: none !important;
}
.wpcf7-not-valid-tip{
	font-size: 12px;
	margin-top: 5px;
}
.wpcf7-not-valid{
	border-color: #dc3232 !important;
}
.wpcf7-response-output{
	display: none !important;
}






/* Quest Rating
-----------------------------------------------------------------------------*/
.quest-ratings{
	padding: 0 0 120px;
}
.quest-ratings .filter-form {
	margin-top: 119px;
}
.quest-ratings__items{
	display: flex;
	flex-direction: column;
	gap: 40px;
	margin-top: 20px;
}
.quest-ratings .filter:not(.init){
	display: none;
}
.quest-rate {
	display: flex;
	background: #FFF;
	border-radius: 25px;
	position: relative;
}
.quest-rate:before{
	content: '';
	display: block;
	position: absolute;
	inset: 0;
	border: 1px solid #EAEAEA;
	border-radius: 25px;
	pointer-events: none;
}
.quest-rate__image {
	width: 40.7%;
	border-radius: 25px 0 0 25px;
	overflow: hidden;
	position: relative;
}
.quest-rate__picture {
	padding-top: 68.8%;
	position: relative;
}
.quest-rate__picture img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	inset: 0;
	transition: transform 0.2s;
}
.quest-rate:hover .quest-rate__picture img{
	transform: scale(1.1);
}
.quest-rate__age {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 60px;
	height: 60px;
	border: 2px solid #F1F1F1;
	border-radius: 50%;
	font-weight: 600;
	font-size: 21px;
	line-height: 26px;
	text-align: center;
	color: #F1F1F1;
	position: absolute;
	top: 20px;
	left: 20px;
	z-index: 1;
	pointer-events: none;
}
.quest-rate__badge{
	min-width: 141px;
	padding: 11px 23px 8px;
	position: absolute;
	top: 0;
	right: 0;
	background: #F5DD2A;
	border-radius: 0px 0 0 25px;
	font-size: 16px;
	line-height: 20px;
	text-align: center;
	z-index: 1;
	pointer-events: none;
}
.quest-rate__logo {
	width: 75px;
	line-height: 0;
	position: absolute;
	bottom: 20px;
	left: 20px;
	z-index: 1;
	pointer-events: none;
}
.quest-rate__content {
	width: 42.3%;
	padding: 31px 31px;
}
.quest-rate__title {
	margin-bottom: 9px;
}
.quest-rate__categories {
	display: flex;
	flex-wrap: wrap;
	font-size: 12px;
	line-height: 15px;
	color: var(--color-grey);
	gap: 8px 0;
	margin-bottom: 25px;
}
.quest-rate__categories li:not(:last-child):after{
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 3px;
	height: 3px;
	background: var(--color-blue);
	border-radius: 50%;
	margin: 0 8px;
}
.quest-rate__categories li a{
	position: relative;
	z-index: 1;
	color: var(--color-grey);
}
.quest-rate__categories li a:hover{
	color: var(--color-blue);
}
.quest-rate__rate {
	margin-bottom: 24px;
}
.quest-rate__props {
	display: flex;
	flex-wrap: wrap;
	gap: 20px 40px;
	font-size: 14px;
	line-height: 17px;
	margin-bottom: 29px;
}
.quest-rate__props li{
	display: flex;
	gap: 10px;
}
.quest-rate__props i{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 18px;
	height: 18px;
	transform: translateY(-2px);
}
.quest-rate__props i svg{
	fill: var(--color-blue);
}
.quest-rate__price {
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
}
.quest-rate__info {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-end;
	width: 17%;
	padding: 30px;
}
.quest-rate__ratenum {
	text-align: center;
	font-size: 12px;
	line-height: 15px;
	margin-bottom: 20px;
}
.quest-rate__ratenum span{
	width: 60px;
	height: 60px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 600;
	font-size: 21px;
	line-height: 26px;
	margin: 0 auto 5px;
}
.quest-rate__ratenum_yellow span{
	background: #F5DD2A;
}
.quest-rate__ratenum_blue span{
	background: var(--color-blue);
	color: #F1F1F1;
}
.quest-rate__review {
	font-size: 12px;
	line-height: 15px;
	text-decoration: underline;
	color: var(--color-grey);
	position: relative;
	z-index: 1;
}
.quest-rate__review:hover{
	color: var(--color-blue);
	text-decoration: none;
}
.quest-rate__link{
	display: block;
	position: absolute;
	inset: 0;
}
.quest-rate__notbooking{
	font-size: 14px;
	line-height: 17px;
	color: var(--color-grey);
	margin-top: 19px;
}
/* Review
-----------------------------------------------------------------------------*/
.review-catalog {
	padding: 0 0 120px;
	position: relative;
}
.review-catalog__items {
	display: flex;
	flex-direction: column;
	gap: 40px;
	margin-top: 20px;
}
.review-catalog .review-item,
.section-reviews__list .review-item{
	padding: 29px 29px;
	background: #FFF;
	border: 1px solid #EAEAEA;
	border-radius: 25px;
}
.review-catalog .review-item__quote,
.section-reviews__list .review-item__quote{
	width: 27%;
}
.review-catalog .review-item__content,
.section-reviews__list .review-item__content{
	width: 53.5%;
}
.review-catalog .review-item__info,
.section-reviews__list .review-item__info{
	width: 19.5%;
}
.review-catalog .review-item_reply,
.section-reviews__list .review-item_reply{
	margin-left: 17%;
	width: 83%;
}
.review-catalog .review-item_reply .review-item__quote,
.section-reviews__list .review-item_reply .review-item__quote{
	width: 11%;
}
.review-catalog .review-item_reply .review-item__content,
.section-reviews__list .review-item_reply .review-item__content{
	width: 65.3%;
}
.review-catalog .review-item_reply .review-item__info,
.section-reviews__list .review-item_reply .review-item__info{
	width: 23.7%;
}
.review-catalog__review{
	text-align: center;
	margin-top: 20px;
}
.review-catalog__review a{
	font-size: 12px;
	line-height: 15px;
	color: var(--color-grey);
}
.review-catalog__review a:hover{
	color: var(--color-black);
}
/* Overview
-----------------------------------------------------------------------------*/
.overview-catalog {
	padding: 0 0 120px;
}
.overview-catalog__items {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 30px 20px;
	margin-top: 19px;
}
.overview-main {
	padding: 0 0 80px;
}
.overview-main__container {
	display: flex;
	align-items: flex-start;
	gap: 60px;
}
.overview-main__image{
	width: calc(45.95% - 60px);
	position: relative;
}
.overview-main__picture {
	display: block;
	padding-top: 68.8%;
	position: relative;
}
.overview-main__picture img{
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0;
	object-fit: cover;
	border-radius: 25px;
}
.overview-main__age {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 60px;
	height: 60px;
	border: 2px solid #F1F1F1;
	border-radius: 50%;
	font-weight: 600;
	font-size: 21px;
	line-height: 26px;
	text-align: center;
	color: #F1F1F1;
	position: absolute;
	top: 20px;
	left: 20px;
	z-index: 1;
	pointer-events: none;
}
.overview-main__badge{
	min-width: 141px;
	padding: 11px 23px 8px;
	position: absolute;
	top: 0;
	right: 0;
	background: #F5DD2A;
	border-radius: 0px 25px;
	font-size: 16px;
	line-height: 20px;
	text-align: center;
	z-index: 1;
	pointer-events: none;
}
.overview-main__logo {
	width: 75px;
	line-height: 0;
	position: absolute;
	bottom: 20px;
	left: 20px;
	z-index: 1;
	pointer-events: none;
}
.overview-main__content {
	width: 54.05%;
}
.overview-main__title {
	margin-bottom: 21px;
}
.overview-main__date{
	font-size: 14px;
	line-height: 17px;
	margin-bottom: 61px;
}
.overview-main__location{
	padding-left: 27px;
	font-size: 14px;
	line-height: 17px;
	color: var(--color-black);
	position: relative;
	margin-bottom: 29px;
}
.overview-main__location i{
	display: block;
	line-height: 0;
	position: absolute;
	top: calc(50% - 11px);
	left: 0;
}
.overview-main__location i svg{
	fill: var(--color-blue);
}
.overview-main__btn .button{
	min-width: 200px;
}
.overview-desc{
	padding: 0 0 87px;
}


/* Post
-----------------------------------------------------------------------------*/
.post-catalog {
	padding-bottom: 120px;
	position: relative;
}
.post-catalog__items {
	display: flex;
	flex-direction: column;
	gap: 40px;
	margin-top: 20px;
}
.post-catalog .title + .post-catalog__items{
	margin-top: 60px;
}
.post-catalog__items:first-child{
	margin-top: 0;
}
.post-item {
	display: flex;
	background: #FFFFFF;
	border-radius: 25px;
	position: relative;
	transition: box-shadow 0.3s;
}
.post-item:hover{
	box-shadow: 0px 0px 30px 10px rgba(0, 0, 0, 0.05);
}
.post-item:before{
	content: '';
	display: block;
	position: absolute;
	inset: 0;
	border: 1px solid #EAEAEA;
	border-radius: 25px;
	pointer-events: none;
}
.post-item__image {
	width: 40.7%;
	border-radius: 25px 0 0 25px;
	overflow: hidden;
	position: relative;
}
.post-item__image span {
	display: block;
	height: 100%;
	padding-top: 68.8%;
	position: relative;
	overflow: hidden;
}
.post-item__image span:after{
	content: '';
	display: block;
	background: rgba(0, 0, 0, 0.2);
	position: absolute;
	inset: 0;
	transition: opacity 0.2s;
}
.post-item__image span img{
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0;
	object-fit: cover;
	transition: transform 0.2s;
}
.post-item:hover .post-item__image span:after{
	opacity: 0;
}
.post-item:hover .post-item__image span img{
	transform: scale(1.1);
}
.post-item__content {
	width: 59.3%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 32px 32px;
}
.post-item__top{
	margin-bottom: 30px;
}
.post-item .title {
	margin-bottom: 20px;
}
.post-item__date {
	font-size: 14px;
	line-height: 17px;
	margin-bottom: 30px;
}
.post-item .text-body{
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 6;
	overflow: hidden;
	text-overflow: ellipsis;
}
.post-item__linktext {
	font-size: 12px;
	line-height: 15px;
	text-decoration: underline;
	color: var(--color-grey);
	text-align: right;
}
.post-item__link{
	display: block;
	position: absolute;
	inset: 0;
	border-radius: 25px;
}
.post-main {
	padding: 0 0 80px;
}
.post-main__container {
	display: flex;
	align-items: center;
	gap: 60px;
}
.post-main__image{
	width: calc(45.95% - 60px);
	position: relative;
}
.post-main__image span {
	display: block;
	padding-top: 68.8%;
	position: relative;
	border-radius: 25px;
	overflow: hidden;
}
.post-main__image span:after{
	content: '';
	display: block;
	background: rgba(0, 0, 0, 0.2);
	position: absolute;
	inset: 0;
}
.post-main__image span img{
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0;
	object-fit: cover;
}
.post-main__content {
	width: 54.05%;
}
.post-main__title {
	margin-bottom: 21px;
}
.post-main__link a{
	font-weight: 500;
	font-size: 12px;
	line-height: 15px;
	color: #878787;
}
.post-main__date{
	font-size: 14px;
	line-height: 17px;
}
.post-content{
	padding: 0 0 80px;
}
.post-content:last-child{
	padding-bottom: 120px;
}
.post-content__btn{
	text-align: center;
	margin-top: 60px;
}
.page-content{
	padding: 0 0 120px;
}
.post-info {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 30px;
	border-top: 1px solid #EAEAEA;
	border-bottom: 1px solid #EAEAEA;
	padding: 20px 0;
	margin: 29px 0 0;
}
.post-author {
	display: flex;
	align-items: center;
	gap: 20px;
}
.post-author__image {
	width: 80px;
	height: 80px;
	flex-shrink: 0;
}
.post-author__image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
}
.post-author__name {
	font-weight: 700;
	font-size: 18px;
	line-height: 22px;
}
.post-author__name a{
	text-decoration: none;
}
.post-author__status {
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	margin-top: 8px;
}
.post-author__status a{
	display: inline-block;
	line-height: 0;
	vertical-align: middle;
	margin-left: 8px;
	transform: translateY(-2px);
}
.post-info__time {
	flex-shrink: 0;
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	text-align: right;
	color: #878787;
}
.post-info__time i{
	display: inline-block;
	line-height: 0;
	vertical-align: middle;
	margin-right: 10px;
	transform: translateY(-2px);
}
/* contact-main
-----------------------------------------------------------------------------*/
.contact-main {
	padding: 0 0 84px;
}
/* .contact-main__section:not(:last-child) {
	padding-bottom: 40px;
	border-bottom: 1px solid #EAEAEA;
	margin-bottom: 41px;
} */
.contact-main__item{
	padding-left: 25.5%;
}
.contact-main__item:not(:last-child) {
	margin-bottom: 60px;
}
.contact-main__title {
	width: 100%;
	font-weight: 600;
	font-size: 18px;
	line-height: 22px;
	padding-right: 38px;
	position: relative;
	text-align: left;
}
.contact-main__title i{
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	transform: rotate(180deg);
	transition: transform 0.3s;
}
.contact-main__item.open .contact-main__title i{
	transform: rotate(0deg);
}
.contact-main__text{
	padding-top: 30px;
}
.contact-main__text.text-body h3{
	font-weight: 600;
	color: #000;
	margin: 18px 0 21px;
}
.contact-main__text.text-body h3:first-child{
	margin-top: 0;
}
.contact-consult{
	padding-bottom: 120px;
}
.contact-consult .title{
	margin-bottom: 20px;
}
.contact-consult__block {
	padding: 71px 99px;
	background: #000;
	border-radius: 25px;
	color: #F1F1F1;
	overflow: hidden;
	position: relative;
}
.contact-consult__desc{
	font-size: 16px;
	line-height: 20px;
	color: #F1F1F1;
	margin-bottom: 64px;
}
.contact-consult__bg {
	position: absolute;
	inset: 0;
	line-height: 0;
}
.contact-consult__bg::before{
	content: '';
	display: block;
	background: rgba(5, 14, 34, 0.7);
	position: absolute;
	inset: 0;
}
.contact-consult__bg img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.contact-consult__container {
	position: relative;
}
.contact-consult__content {
	margin-left: 20.4%;
}
.contact-consult .form-input textarea {
	height: 197px;
}
.contact-consult .button {
	width: 100%;
	margin-top: 21px;
}




/* Map
-----------------------------------------------------------------------------*/
.section-map__container {
	position: relative;
	margin-bottom: -20px;
}
.section-map__body {
	height: 676px;
	margin: 20px 0 0;
}
.section-map__items {
	display: flex;
	justify-content: center;
	align-items: center;
	opacity: 0;
	visibility: hidden;
	position: absolute;
	inset: 0;
	pointer-events: none;
	transition: all 0.2s;
}
.section-map__items.show{
	opacity: 1;
	visibility: visible;
}
.section-map__bg{
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.1);
}
.section-map__items #quest_wrapper{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 1160px;
	max-width: calc(100% - 40px);
	position: absolute;
	inset: 20px auto;
}
.section-map__items .quest-item{
	visibility: hidden;
	opacity: 0;
	transform: scale(0.9);
	position: absolute;
	width: 373px;
	max-width: 100%;
	pointer-events: all;
	transition: all 0.2s;
}
.section-map__items .quest-item.show{
	visibility: visible;
	opacity: 1;
	transform: scale(1);
}
.section-map__close{
	display: none;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: -48px;
	right: 0;
	width: 36px;
	height: 36px;
	border: 1px solid #EAEAEA;
	border-radius: 50%;
	background: #FFF;
}
/* Author
-----------------------------------------------------------------------------*/
.author-main {
	padding: 30px 0 79px;
}
.author-main__info {
	display: flex;
	align-items: center;
	gap: 30px;
	width: 764px;
	max-width: 100%;
	margin: 0 auto;
}
.author-main__image {
	width: 160px;
	height: 160px;
	border: 4px solid #FFF;
	border-radius: 50%;
	flex-shrink: 0;
}
.author-main__image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
}
.author-main__status {
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	margin-top: 15px;
}
.author-main__link {
	margin-top: 30px;
}
.author-main__desc {
	width: 766px;
	max-width: 100%;
	margin: 30px auto 0;
	padding-top: 40px;
	border-top: 1px solid #EAEAEA;
}
.author-main__text {
	margin-top: 12px;
}
.thankyou {
	text-align: center;
	padding: 50px 0 120px;
}
.thankyou__icon {
	margin-bottom: 28px;
}
.thankyou__title {
	margin-bottom: 23px;
}
.thankyou__text {
	width: 570px;
	max-width: 100%;
	margin: 0 auto 45px;
}

/* 404
-----------------------------------------------------------------------------*/
.page-404 {
	text-align: center;
	padding: 50px 0 120px;
}
.page-404__image {
	width: 520px;
	max-width: 100%;
	margin: 0 auto 38px;
}
.page-404__text {
	width: 528px;
	max-width: 100%;
	margin: 0 auto 45px;
	font-size: 16px;
	line-height: 20px;
	color: #878787;
}
/* Popup
-----------------------------------------------------------------------------*/
.popup {
	position: fixed;
	inset: 0;
	z-index: 100;
	visibility: hidden;
	opacity: 0;
	transition: all 0.3s;
}
.popup.is-opened{
	visibility: visible;
	opacity: 1;
}
.popup__overlay{
	padding-top: 50px;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	position: absolute;
	inset: 0;
	overflow-y: auto;
}
.popup__bg {
	background: rgba(0, 0, 0, 0.5);
	position: fixed;
	inset: 0;
}
.popup__window {
	width: 1160px;
	max-width: calc(100vw - 30px);
	background: #F9F9FA;
	border: 1px solid #EAEAEA;
	padding: 20px 0;
	box-shadow: 0px 0px 30px 10px rgba(0, 0, 0, 0.05);
	border-radius: 25px;
	position: relative;
	transform: translateY(20px);
	transition: all 0.3s;
}
.popup.is-opened .popup__window{
	transform: translateY(0);
}
.popup__window::after{
	content: '';
	display: block;
	height: 50px;
	position: absolute;
	inset: auto 0 -50px;
}
.popup__close{
	position: absolute;
	top: 40px;
	right: 40px;
}
.popup__section {
	padding: 40px 98px;
}
.popup__section:not(:last-child){
	border-bottom: 1px solid #EAEAEA;
}
.popup__foot{
	padding: 0 98px 40px;
	margin-top: -40px;
}
.popup .title_h2 {
	margin-bottom: 60px;
}
.popup .title_h3 {
	margin-bottom: 30px;
}
.popup__content {
	margin-left: 20.5%;
}
.popup-book__props {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin: 0 32px 0 0;
}
.popup-book__prop-label i{
	display: block;
	line-height: 0;
	flex-shrink: 0;
}
.popup-book__prop-label i svg{
	fill: var(--color-blue);
}
.popup-book__prop-label {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 16px;
	line-height: 20px;
		margin-bottom: 13px;
}
.popup-book__prop-value {
	font-weight: 700;
	font-size: 21px;
	line-height: 26px;
}
.popup-buy .site-form-btn{
	width: calc((100% - 1 * 20px) / 2);
	padding-top: 23px;
}
.popup-buy .site-form-btn .button{
	width: 100%;
}

.popup-confirm .popup__window{
	width: 766px;
}
.popup-confirm .title{
	text-align: center;
}
.popup-confirm__list {
	width: 294px;
	font-weight: 700;
	font-size: 14px;
	line-height: 17px;
	margin: 0 auto;
}
.popup-confirm__list li:not(:last-child){
	margin-bottom: 20px;
}
.popup-confirm__list li span{
	font-weight: 500;
	margin-right: 6px;
}
.popup-confirm__total {
	font-size: 21px;
	line-height: 26px;
	text-align: center;
}
.popup-confirm__total span{
	margin-right: 5px;
}
.popup-confirm__btn {
	text-align: center;
	margin-top: 39px;
}
.popup-confirm__btn .button {
	min-width: 200px;
}
.popup-addquest .site-form-btn{
	width: 100%;
	padding-top: 23px;
}
.popup-success .popup__window{
	width: 766px;
	text-align: center;
}
.popup-success__container{
	padding: 41px 100px 38px;
}
.popup-success__icon{
	margin-bottom: 28px;
}
.popup-success .title_h2 {
	margin-bottom: 25px;
}
.popup-success__text {
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	color: var(--color-grey);
}
.popup-success__btn{
	margin-top: 20px;
}
/* Footer
-----------------------------------------------------------------------------*/
.site-footer {
	padding: 46px 0;
	background: #050E22;
	color: var(--color-grey);
	border-radius: 25px 25px 0 0;
	position: relative;
}
.footer-logo {
	margin-bottom: 46px;
}
.footer-logo svg{
	fill: #FFF;
	color: #FFF;
}
.site-footer__container {
	display: flex;
	gap: 30px;
}
.site-footer__col{
	width: 20%;
}
.site-footer__col:nth-child(1) {
	width: calc(18.8% - 30px);
}
.site-footer__col:nth-child(2) {
	width: calc(17.2% - 30px);
}
.site-footer__col:nth-child(3) {
	width: calc(18.8% - 30px);
}
.site-footer__col:nth-child(4) {
	width: calc(22.4% - 30px);
}
.site-footer__col:nth-child(5) {
	width: 22.8%;
}
.footer-menu {
	font-weight: 500;
	font-size: 14px;
	line-height: 24px;
}
.footer-menu li{
	margin-bottom: 5px;
}
.footer-menu a{
	color: #F1F1F1;
	text-decoration: none;
	transition: color 0.2s;
}
.footer-menu a:hover{
	color: var(--color-blue);
}
.footer-menu ul.collapsed:not(.is-open) li:nth-child(n+5){
	display: none;
}
.footer-menu__more{
	font-weight: 500;
	font-size: 13px;
	line-height: 24px;
	color: var(--color-grey);
}
.footer-menu__more i{
	display: inline-block;
	line-height: 0;
	margin-left: 8px;
}
.footer-menu__more svg{
	fill: currentColor;
}
.footer-menu ul.collapsed.is-open + .footer-menu__more svg{
	transform: rotate(180deg);
}
.footer-menu__more:hover{
	color: #FFF;
}
.footer-title {
	font-weight: 500;
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 8px;
}
.footer-title button{
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-weight: 500;
	font-size: 14px;
	line-height: 24px;
	color: var(--color-grey);
	text-align: left;
	pointer-events: none;
}
.footer-title button i{
	display: none;
}
.footer-contact__phone {
	font-weight: 500;
	font-size: 14px;
	line-height: 24px;
	/* margin-top: 23px; */
}
.footer-contact__phone{
	margin-bottom: 5px;
}
.footer-contact__phone a{
	display: inline-block;
	color: #F1F1F1;
	text-decoration: none;
	transition: color 0.2s;
}
.footer-contact__phone a:hover{
	color: var(--color-blue);
}
.footer-contact__phone span{
	display: inline-block;
	margin: 0 12px
}
.footer-contact__social {
	display: flex;
	gap: 20px;
	margin-top: 23px;
}
.footer-contact__social a{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 18px;
	height: 18px;
}
.footer-contact__social a svg{
	fill: #F1F1F1;
	transition: fill 0.2s;
}
.footer-contact__social a:hover svg{
	fill: var(--color-blue);
}
/* .footer-location {
	margin-top: 33px;
}
.footer-location__wrapper {
	position: relative;
	display: inline-block;
}
.footer-location__current{
	display: flex;
	align-items: center;
	gap: 7px;
	cursor: pointer;
	color: #F1F1F1;
}
.footer-location__current i:first-child{
	display: block;
	line-height: 0;
}
.footer-location__current i:last-child{
	display: block;
	line-height: 0;
	margin-top: 2px;
}
.footer-location__current svg{
	fill: #F1F1F1;
}
.footer-location__popup{
	display: flex;
	justify-content: center;
	position: absolute;
	bottom: calc(100% + 15px);
	left: -50px;
	right: -50px;
	transition: all 0.2s;
	visibility: hidden;
	opacity: 0;
	transform: translateY(10px);
}
.footer-location__popup:before{
	content: '';
	display: block;
	height: 20px;
	position: absolute;
	inset: auto 0 -20px;
} */
/* .footer-location:hover .footer-location__popup{
	visibility: visible;
	opacity: 1;
	transform: translateY(0px);
} */
/* .footer-location__list{
	background: #FFF;
	padding: 18px 20px;
	border: 1px solid #EAEAEA;
	border-radius: 9px;
}
.footer-location__list li{
	font-size: 14px;
	line-height: 16px;
	text-transform: none;
	white-space: nowrap;
}
.footer-location__list li:not(:last-child){
	margin-bottom: 12px;
}
.footer-location__list li button{
	color: var(--color-black);
	text-decoration: none;
	transition: color 0.2s;
}
.footer-location__list li button:hover{
	color: var(--color-blue);
} */
.site-footer__bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 51px;
	border-top: 1px solid #C3C3C3;
	padding-top: 24px;
}
.site-footer__bottomcol:nth-child(1){
	width: calc(50% - 30px);
}
.site-footer__bottomcol:nth-child(2){
	width: 50%;
}
.footer-copy {
	font-size: 12px;
	line-height: 15px;
	color: #C3C3C3;
}
.footer-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	text-align: right;
	gap: 15px 68px;
	font-weight: 500;
	font-size: 14px;
	line-height: 24px;
}
.footer-links a{
	color: #F1F1F1;
	text-decoration: none;
	transition: color 0.2s;
}
.footer-links a:hover{
	color: var(--color-blue);
}
.footer-btn{
	margin-top: 48px;
}
.footer-btn .button{
	min-width: 150px;
	height: 32px;
	padding: 5px 20px;
	font-size: 12px;
	line-height: 15px;
}
body .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label{
	padding-left: 40px;
}
body .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label::before{
	top: 0;
}
body .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label::after{
	top: 2px;
}
/* Mobile
-----------------------------------------------------------------------------*/
.mobile-menu-open{
	overflow: hidden;
}
.mobile-panel{
	width: 100%;
	height: calc(100vh - 52px);
	position: fixed;
	inset: 52px 0 0;
	background: #fff;
	transition: all 0.3s;
	z-index: 101;
	visibility: hidden;
	opacity: 0;
}
.mobile-menu-open .mobile-panel{
	visibility: visible;
	opacity: 1;
}
.mobile-panel__main{
	background: #F9F9FA;
	overflow-y: auto;
	height: calc((var(--vh, 1vh) * 100) - 52px - 70px);
	margin: 0 -10px 0 0;
	padding: 0 10px 0 0;
}
.mobile-search{
	padding: 22px 20px 24px;
}
.mobile-search__form{
	position: relative;
}
.mobile-search__form input{
	width: 100%;
	height: 41px;
	background: #FFFFFF;
	border: 1px solid #EAEAEA;
	padding: 0 10px 0 39px;
	border-radius: 50px;
	font-size: 14px;
	line-height: 17px;
	margin-right: -40px;
}
.mobile-search__form input::placeholder{
	font-style: italic;
	color: var(--color-grey);
}
.mobile-search__form i{
	display: block;
	position: absolute;
	top: 13px;
	left: 13px;
}
.mobile-search__form i svg{
	fill: var(--color-grey);
}
.mobile-menu{
	border-top: 1px solid #EAEAEA;
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
	margin-bottom: 17px;
}
.mobile-menu > ul > li{
	border-bottom: 1px solid #DDE3E8;
}
.mobile-menu > ul > li > a{
	display: block;
	padding: 17px 50px 15px 20px;
	text-decoration: none;
	position: relative;
}
.mobile-menu > ul > li > a > i{
	display: block;
	line-height: 0;
	position: absolute;
	top: calc(50% - 5px);
	right: 16px;
	transform: rotate(-90deg);
	transition: transform 0.3s;
}
.mobile-menu > ul > li > a.is-opened > i{
	transform: rotate(0deg);
}
.mobile-menu > ul > li > a > i svg{
	width: 15px;
	height: 9px;
}
.mobile-menu > ul > li > ul{
	display: none;
	padding: 9px 0 23px 52px;
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	text-transform: none;
}
.mobile-menu > ul > li > ul > li:not(:last-child){
	margin-bottom: 24px;
}
.mobile-menu > ul > li > ul > li a{
	text-decoration: none;
}
.mobile-btn .button{
	min-width: 163px;
}
.mobile-panel__footer{
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	padding: 24px 20px;
}
.mobile-panel__info{
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 20px 20px;
}
.mobile-lang {
	position: relative;
}
.mobile-lang__current {
	display: flex;
	align-items: center;
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
	text-transform: capitalize;
	cursor: pointer;
	user-select: none;
}
.mobile-lang__current i{
	margin-left: 6px;
}
.mobile-lang__list{
	background: #FFF;
	padding: 18px 20px;
	border: 1px solid #EAEAEA;
	border-radius: 9px;
	position: absolute;
	bottom: calc(100% + 5px);
	left: -50px;
	right: -50px;
	transition: all 0.2s;
	visibility: hidden;
	opacity: 0;
	transform: translateY(10px);
}
.mobile-lang.is-opened .mobile-lang__list{
	visibility: visible;
	opacity: 1;
	transform: translateY(0px);
}
.mobile-lang__list li{
	font-size: 14px;
	line-height: 17px;
	text-transform: capitalize;
	text-transform: none;
	white-space: nowrap;
}
.mobile-lang__list li:not(:last-child){
	margin-bottom: 12px;
}
.mobile-lang__list li a{
	color: var(--color-black);
	text-decoration: none;
	transition: color 0.2s;
}
.mobile-lang__list li a:hover{
	color: var(--color-blue);
}
.mobile-lang__list{
	left: calc(50% - 58px / 2);
	right: auto;
}
.mobile-location {
	position: relative;
}
.mobile-location__current {
	display: flex;
	align-items: center;
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
	cursor: pointer;
	user-select: none;
}
.mobile-location__current i:first-child{
	display: block;
	line-height: 0;
	margin-right: 13px;
}
.mobile-location__current i:last-child{
	margin-left: 6px;
}
.mobile-location__list{
	background: #FFF;
	padding: 18px 20px;
	border: 1px solid #EAEAEA;
	border-radius: 9px;
	position: absolute;
	bottom: calc(100% + 5px);
	left: -50px;
	right: -50px;
	transition: all 0.2s;
	visibility: hidden;
	opacity: 0;
	transform: translateY(10px);
}
/* .mobile-location.is-opened .mobile-location__list{
	visibility: visible;
	opacity: 1;
	transform: translateY(0px);
} */
.mobile-location__list li{
	font-size: 14px;
	line-height: 17px;
	text-transform: none;
	white-space: nowrap;
}
.mobile-location__list li:not(:last-child){
	margin-bottom: 12px;
}
.mobile-location__list li a{
	color: var(--color-black);
	text-decoration: none;
	transition: color 0.2s;
}
.mobile-location__list li a:hover{
	color: var(--color-blue);
}
.mobile-location__list{
	left: calc(50% - 58px / 2);
	right: auto;
}
.mobile-phone{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
}
.mobile-phone i{
	margin-right: 10px;
}
.mobile-phone span{
	margin: 0 8px;
}
.mobile-phone a{
	text-decoration: none;
}
.mobile-social {
	display: flex;
	justify-content: flex-end;
	gap: 16px;
}
.mobile-social a{
	display: block;
	line-height: 0;
}
.only-mobile{
	display: none;
}
.totop{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 48px;
	height: 48px;
	background: rgba(16, 157, 255, 0.5);
	border-radius: 50%;
	position: fixed;
	right: 20px;
	bottom: 20px;
	padding: 0 0 3px 0;
	box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.2);
	z-index: 1;
	visibility: hidden;
	opacity: 0.5;
	transition: all 0.2s;
}
.totop:hover{
	background: var(--color-blue);
}
.totop.is-visible{
	visibility: visible;
	opacity: 1;
}
.totop svg{
	fill: #FFF;
	transform: rotate(180deg);
}
/* Redactor Styles
-----------------------------------------------------------------------------*/
.alignnone {
	margin: 5px 20px 20px 0;
}
.aligncenter, div.aligncenter {
	margin: auto;
	text-align: center;
}
.alignright {
	float:right;
	margin: 5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin: 5px 20px 20px 0;
}
.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}
a img.alignright {
	float:right;
	margin: 5px 0 20px 20px;
}
a img.alignnone {
	margin: 5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin: 5px 20px 20px 0;
}
a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}
.wp-caption {
	max-width: 100%;
	padding: 0 0 10px;
	text-align: center;
	margin-top:20px !important;
	margin-bottom:20px !important;
}
.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}
.wp-caption img {
	border:3px solid #dbdddd;
	height: auto;
	margin:0 0 5px 0;
	max-width: 98.5%;
	padding:0;
	width: auto;
}
.wp-caption p.wp-caption-text {
	font-size:12pt;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}

/* Responsive
-----------------------------------------------------------------------------*/

/* @media only screen and (min-width: 768px){
	.review-item__more{
		display: none !important;
	}
} */
@media only screen and (max-width: 1200px){
	.container{
		margin-left: 20px;
		margin-right: 20px;
	}
	.site-content {
		padding: 52px 0 0;
	}
	.site-header {
		padding: 10px 0;
	}
	.header-logo{
		width: 168px;
	}
	.header-nav,.header-location,.header-phone,.header-search,.header-lang{
		display: none;
	}
	.header-location__current{
		font-size: 0;
		gap: 0;
	}
	.header-location__current i:last-child{
		display: none;
	}
	.touch-menu{
		display: block;
		width: 50%;
	}
	.touch-menu{
		display: block;
		position: relative;
		overflow: hidden;
		width: 28px;
		height: 28px;
		cursor: pointer;
	}
	.touch-menu span {
		display: block;
		position: absolute;
		top: 12px;
		left: 0;
		right: 0;
		height: 2px;
		background: var(--color-black);
		transition: background 0 0.3s;
	}
	.touch-menu span::before,
	.touch-menu span::after{
		content: '';
		display: block;
		position: absolute;
		left: 0;
		width: 100%;
		height: 2px;
		background-color: var(--color-black);
 		transition-duration: 0.3s, 0.3s;
 		transition-delay: 0.3s, 0;
	}
	.touch-menu span::before {
		top: -9px;
 		transition-property: top, transform;
	}
	.touch-menu span::after {
		bottom: -9px;
 		transition-property: bottom, transform;
	}
	.touch-menu.active span {
		background: none !important;
	}
	.touch-menu.active span::before {
		top: 0;
		transform: rotate(45deg);
	}
	.touch-menu.active span::after {
		bottom: 0;
		transform: rotate(-45deg);
	}
	.touch-menu.active span::before,
	.touch-menu.active span::after {
		transition-delay: 0, 0.3s;
	}
	.section-mainscreen__form,
	.filter-form{
		flex-wrap: wrap;
	}
	.section-mainscreen__input,
	.filter-form__input{
		width: calc(50% - 10px);
	}
	.section-mainscreen__button,
	.filter-form__button{
		width: 100%;
	}
	.filter-form__button .button{
		width: 100%;
	}
	.filter-textfield span{
		width: 100%;
	}
	.section-quests__items {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.section-quests__items .not-found,
	.overview-catalog__items .not-found {
		width: 100%;
	}
	.review-item__content{
		padding-right: 50px;
	}
	.section-choose__block {
		padding: 50px;
	}
	.section-choose__content{
		width: calc(100% - 320px - 50px);
	}
	.section-choose__container{
		gap: 50px;
	}
	.overview-catalog__items {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.quest-rate__info {
		padding-left: 0;
	}
	.quest-main__container,
	.overview-main__container,
	.post-main__container {
		gap: 40px;
	}
	.contact-consult__block {
		padding: 71px 50px;
	}
	.contact-main__item{
		padding: 0;
	}
	.contact-consult__content,
	.review-send__content,
	.popup__content{
		margin: 0;
	}
	.site-footer {
		padding: 24px 0;
	}
	.footer-logo {
		width: 195px;
		margin: 0 auto 22px;
	}
	.site-footer__container{
		flex-direction: column;
		gap: 0;
	}
	.site-footer__col{
		width: 100% !important;
	}
	.footer-title button{
		pointer-events: all;
	}
	.footer-title button i{
		display: block;
		transform: rotate(180deg);
	}
	.footer-title button i svg{
		fill: var(--color-grey);
	}
	.footer-menu:not(.is-mobile-opened) .footer-title button i svg{
		transform: rotate(180deg);
	}
	.footer-menu nav ul{
		padding-bottom: 30px;
	}
	.footer-menu ul.collapsed:not(.is-open) li:nth-child(n+5){
		display: list-item;
	}
	.footer-menu__more{
		display: none;
	}
	.footer-contact__phone{
		margin: 10px 0 0;
	}
	.footer-contact__social{
		margin: 20px 0 0;
	}
	.footer-btn .button{
		width: auto;
	}
	.site-footer__bottom{
		flex-direction: column-reverse;
		margin: 28px 0 0;
		gap: 22px;
	}
	.site-footer__bottomcol{
		width: 100% !important;
	}
	.footer-links{
		justify-content: flex-start;
		text-align: left;
	}
}
@media only screen and (max-width: 767px){
	.button{
		width: 100%;
	}
	.title_h1{
		font-size: 32px;
		line-height: 39px;
	}
	.title_h2{
		font-size: 24px;
		line-height: 29px;
	}
	.form-input label{
		margin-bottom: 5px;
	}
	.form-submit {
		margin-top: 32px;
	}
	.form-input label:empty{
		min-height: 0;
		margin-bottom: 9px;
	}
	.form-input textarea{
		height: 100px;
	}
	.form-radio label > span {
		font-size: 12px;
		line-height: 15px;
	}
	.site-form-text {
		font-size: 11px;
		line-height: 13px;
		margin: 8px 0 20px;
	}
	.site-form-btn{
		flex-direction: column;
		gap: 15px;
	}
	.site-form__col .site-form__col{
		width: calc((100% - 1 * 20px) / 2);
	}
	.text-content{
		margin: 0;
	}
	.text-body{
		font-size: 14px;
		line-height: 17px;
	}
	.text-body h2 {
		font-size: 16px;
		line-height: 20px;
	}
	.text-body ul{
		margin: 10px 0;
	}
	.text-body ul li{
		padding-left: 29px;
		margin-bottom: 11px;
	}
	.text-body ul li:before{
		width: 19px;
		height: 19px;
		top: -1px;
	}
	.text-body__expand {
		margin-top: 27px;
	}
	.page-head {
		padding: 9px 0 13px;
	}
	.page-head .title {
		margin: 30px 0 12px;
	}
	.breadcrumbs{
		font-size: 10px;
	}
	.breadcrumbs li:not(:last-child):after {
		margin: 0 0 0 3px;
	}
	.site-form__col{
		width: 100%;
	}
	.title_mobile-h1{
		font-size: 32px;
		line-height: 39px;
	}
	.title_mobile-h2{
		font-size: 24px;
		line-height: 29px;
	}
	.title_mobile-h3{
		font-size: 21px;
		line-height: 26px;
	}
	.title_mobile-h4{
		font-size: 18px;
		line-height: 22px;
	}
	.catalog-btn{
		margin-top: 32px;
	}
	.quest-item__logo{
		width: 59px;
	}
	.section-mainscreen{
		padding: 80px 0 32px;
	}
	.section-mainscreen__text{
		width: 100%;
	}
	.section-mainscreen br{
		display: none;
	}
	.section-mainscreen__form,
	.filter-form{
		flex-direction: column;
		gap: 10px;
		margin-top: 22px;
	}
	.section-mainscreen__input,
	.filter-form__input{
		width: 100%;
	}
	.section-mainscreen__button{
		margin-top: 14px;
	}
	.section-categories {
		padding: 64px 0;
	}
	.section-categories__items{
		grid-template-columns: repeat(1, minmax(0, 1fr));
		gap: 25px;
		margin-top: 24px;
	}
	.section-categories__items a{
		min-height: 170px;
		gap: 15px;
	}
	.section-categories__items a span{
		font-size: 20px;
		line-height: 24px;
	}
	.section-categories:not(.is-mobile-show-all) .section-categories__items a:nth-child(n+4){
		display: none;
	}
	.section-categories__more{
		text-align: center;
		margin-top: 23px;
	}
	.section-categories__more button{
		font-size: 12px;
		line-height: 15px;
		color: var(--color-grey);
		text-decoration: underline;
	}
	.title + .filter-btn,
	.title + .filter-form + .filter-btn{
		margin-top: 24px;
	}
	.filter-form_nomobile{
		display: none;
	}
	.quest-ratings .filter-form{
		margin-top: 35px;
	}
	.filter-info{
		margin-top: 24px;
	}
	.section-map__bg{
		pointer-events: all;
		background: rgba(0, 0, 0, 0.2);
	}
	.section-map__body {
		margin: 12px 0 0;
	}
	.section-map__items #quest_wrapper{
		justify-content: center;
	}
	.section-map__close{
		display: flex;
	}
	.filter-textfield{
		margin-top: 12px;
	}
	.filter-active{
		margin-top: 20px;
	}
	.filter-panel__header{
		padding: 59px 20px 30px;
	}
	.filter-panel__firstlevel button {
		padding: 20px 40px 20px 20px;
	}
	.section-quests {
		padding: 50px 0;
	}
	.section-quests__items{
		margin-top: 12px;
		grid-template-columns: repeat(1, minmax(0, 1fr));
		gap: 24px;
	}
	.section-quests__items .not-found,
	.overview-catalog__items .not-found {
		width: 100%;
	}
	.section-quests__slider{
		margin-top: 25px;
		overflow: visible;
	}
	.section-quests__prev, .section-quests__next {
		margin-top: 20px !important;
	}
	.section-reviews{
		padding: 50px 0 62px
	}
	.section-reviews__slider{
		margin-top: 30px;
	}
	.review-item{
		flex-direction: column;
	}
	.review-item__quote{
		width: 50px !important;
		padding: 0;
		margin: 0 0 32px;
	}
	.review-item_reply .review-item__quote{
		width: 25px !important;
	}
	.review-item__content{
		width: 100% !important;
		padding: 0 0 41px;
	}
	.review-item__date {
		margin-top: 12px;
	}
	.review-item__info{
		width: 100% !important;
	}
	.review-item__quest{
		margin-bottom: 9px;
	}
	.review-item__name,
	.review-item__props{
		padding-right: 100px;
	}
	.section-reviews__arrows{
		position: relative;
		z-index: 1;
	}
	.section-reviews__btn {
		margin-top: 30px;
	}
	.text-content + .quest-book__btn,
	.text-content + .section-reviews__btn{
		margin-top: 32px;
	}
	.section-reviews__list{
		gap: 24px;
	}
	.review-catalog .review-item_reply, .section-reviews__list .review-item_reply{
		width: calc(100% - 20px);
		margin-left: 20px;
	}
	.slider-arrow{
		margin-top: -36px;
	}
	.section-choose__block{
		padding: 38px 30px;
	}
	.section-choose__container{
		flex-direction: column;
		gap: 33px
	}
	.section-choose__content,
	.section-choose__form{
		width: 100%;
	}
	.section-choose__text {
		display: none;
	}
	.section-choose .form-input{
		margin-bottom: 13px;
	}
	.section-faq {
		padding: 64px 0 30px;
	}
	.section-faq__items {
		margin: 23px 0 -10px 0;
	}
	.section-faq__item:not(:last-child) {
		margin-bottom: 12px;
	}
	.section-faq__question{
		font-size: 16px;
		line-height: 20px;
		padding: 10px 39px 10px 0;
	}
	.section-faq__question i{
		right: 1px;
	}
	.section-faq__answer{
		padding: 3px 0 9px;
	}
	.section-content {
		padding: 65px 0;
	}
	.section-content .text-content {
		margin-top: 33px;
	}
	.quest-main {
		padding: 0 0 64px;
	}
	.quest-main__container{
		flex-direction: column;
		gap: 33px;
	}
	.quest-gallery,.quest-main__content{
		width: 100%;
	}
	.quest-gallery__main {
		margin-bottom: 24px;
	}
	.quest-gallery__badge,
	.quest-rate__badge,
	.overview-main__badge{
		min-width: 111px;
		padding: 7px 15px 6px;
		font-size: 14px;
	}
	.quest-gallery__logo,
	.quest-rate__logo,
	.overview-main__logo{
		width: 60px;
	}
	.quest-gallery__nav {
		padding: 0 47px;
	}
	.quest-gallery__nav .swiper-slide span{
		height: 58px;
	}
	.quest-main__title{
		margin-bottom: 19px;
	}
	.quest-main__categories{
		margin-bottom: 20px;
	}
	.quest-main__rate{
		margin-bottom: 22px;
	}
	.quest-main__props{
		color: inherit;
		margin-bottom: 18px;
	}
	.quest-main__price{
		margin-bottom: 31px;
	}
	.quest-desc .text-content,
	.section-reviews .text-content{
		margin-top: 25px;
	}
	.quest-desc__container{
		flex-direction: column;
		gap: 24px;
	}
	.quest-desc__props{
		width: 100%;
		border-radius: 25px;
		padding: 32px 20px 29px;
	}
	.quest-desc__stats{
		width: 100%;
		border-radius: 25px;
		padding: 31px 30px
	}
	.quest-desc__lines{
		margin: 30px -10px 0;
	}
	.quest-desc__line{
		margin-bottom: 16px;
	}
	.quest-desc__linelabel{
		margin-bottom: 9px;
	}
	.quest-desc__container {
		margin-top: 45px;
	}
	.quest-desc__link {
		margin-top: 30px;
	}
	.quest-desc {
		padding: 0 0 64px;
	}
	.quest-booking {
		padding: 0 0 56px;
	}
	.quest-booking__error {
		gap: 10px;
		font-size: 16px;
		line-height: 20px;
		margin: 50px 0 0;
	}
	.quest-book {
		margin-top: 33px;
	}
	.quest-book__week_mobile{
		display: flex;
		gap: 16px;
	}
	.quest-book__week_desktop{
		display: none;
	}
	.quest-book__month{
		margin-bottom: 31px;
	}
	.quest-book__control {
		padding: 0 30px;
		margin-bottom: 32px;
	}
	.quest-book__prev {
		left: -5px;
	}
	.quest-book__next {
		right: -5px;
	}
	.quest-book__time{
		/* justify-content: flex-start; */
		flex-wrap: wrap;
		gap: 16px 16px;
		padding: 0 24px;
		margin-bottom: 48px;
	}
	.quest-book__legend{
		justify-content: flex-start;
		gap: 20px 48px;
		padding: 0 16px;
		margin-bottom: 32px;
	}
	.quest-book__btn{
		width: 100%;
	}
	.title + .section-quests__items {
		margin-top: 30px;
	}
	.section-quests + .section-quests{
		padding-top: 15px;
	}
	.post-content + .section-quests{
		padding-top: 0;
	}
	.section-quests:last-child {
		padding-bottom: 64px;
	}
	.quest-info__category {
		gap: 8px 0;
		margin: 32px auto;
	}
	.quest-info__text {
		font-size: 14px;
		line-height: 17px;
		margin: 33px auto 35px;
	}
	.quest-info__text p:not(:last-child) {
		margin-bottom: 17px;
	}
	.quest-info__links{
		margin: 32px auto;
		gap: 15px;
	}
	.quest-map__container{
		min-height: 535px;
		padding: 30px 0;
	}
	.quest-ratings {
		padding: 0 0 50px;
	}
	.quest-ratings__items{
		margin-top: 10px;
		gap: 15px
	}
	.quest-rate{
		flex-direction: column;
	}
	.quest-rate__image{
		width: 100%;
		border-radius: 25px 25px 0 0;
	}
	.quest-rate__picture{
		position: relative;
		padding-top: 80.3%;
	}
	.quest-rate__content{
		width: 100%;
		padding: 33px 20px 30px;
	}
	.quest-rate__title {
		margin-bottom: 20px;
	}
	.quest-rate__info{
		width: 100%;
		padding: 0 0 20px;
		align-items: center;
	}
	.quest-rate__rate {
		margin-bottom: 19px;
	}
	.quest-rate__categories{
		margin-bottom: 20px;
	}
	.quest-rate__props{
		flex-direction: column;
		color: var(--color-black);
		margin-bottom: 18px;
	}
	.quest-rate__ratenumblocks{
		display: flex;
		justify-content: center;
		gap: 40px;
	}
	.quest-rate__review{
		margin-top: 10px;
	}
	.review-catalog {
		padding: 0 0 64px;
	}
	.review-catalog__items{
		margin-top: 10px;
		gap: 15px;
	}
	.review-catalog .review-item {
		padding: 18px 19px;
	}
	.overview-catalog__items {
		margin-top: 10px;
		grid-template-columns: repeat(1, minmax(0, 1fr));
		gap: 15px;
	}
	.overview-catalog{
		padding: 0 0 64px;
	}
	.overview-main {
		padding: 0 0 49px;
	}
	.overview-main__container{
		flex-direction: column;
		gap: 32px;
	}
	.overview-main__image{
		width: 100%;
	}
	.overview-main__content{
		width: 100%;
	}
	.overview-main__title {
		margin-bottom: 10px;
	}
	.overview-main__date{
		margin-bottom: 31px;
	}
	.overview-main__location{
		margin-bottom: 32px;
	}
	.overview-desc {
		padding: 0 0 69px;
	}
	.post-catalog__items{
		gap: 24px;
		margin-top: 10px;
	}
	.post-item{
		flex-direction: column;
	}
	.post-item__image{
		width: 100%;
		border-radius: 25px 25px 0 0;
	}
	.post-item__content{
		width: 100%;
		padding: 26px 20px 20px;
	}
	.post-item__top {
		margin-bottom: 32px;
	}
	.post-item .title {
		margin-bottom: 12px;
	}
	.post-item__date{
		margin-bottom: 24px;
	}
	.post-item .text-body{
		-webkit-line-clamp: 3;
	}
	.post-catalog{
		padding: 0 0 64px;
	}
	.post-main {
		padding: 0 0 30px;
	}
	.post-main__container{
		flex-direction: column;
		gap: 32px;
	}
	.post-main__image{
		width: 100%;
	}
	.post-main__content{
		width: 100%;
	}
	.post-main__title {
		margin-bottom: 10px;
	}
	.post-content {
		padding: 0 0 68px;
	}
	.post-catalog .title + .post-catalog__items {
		margin-top: 24px;
	}
	.quest-desc__btn {
		margin-top: 28px;
	}
	.page-content {
		padding: 10px 0 64px;
	}
	.post-content:last-child{
		padding-bottom: 64px;
	}
	.post-content__btn{
		margin-top: 20px;
	}
	.post-info{
		flex-direction: column;
		margin: 34px 0 0;
		gap: 12px;
	}
	.post-author{
		width: 100%;
		gap: 11px;
	}
	.post-author__image{
		width: 60px;
		height: 60px;
	}
	.post-author__name{
		font-weight: 600;
		font-size: 14px;
		line-height: 17px;
	}
	.post-author__status{
		font-size: 12px;
		line-height: 15px;
	}
	.post-author__status a{
		width: 15px;
		height: 15px;
	}
	.post-info__time{
		width: 100%;
		font-size: 12px;
		line-height: 15px;
		text-align: left;
	}
	.post-info__time i{
		width: 16px;
		height: 16px;
		transform: translateY(-3px);
	}
	.contact-main {
		padding: 9px 0 54px;
	}
	.contact-main__title{
		font-size: 18px;
		line-height: 22px;
	}
	.contact-main__text.text-body h3{
		font-size: 16px;
		line-height: 20px;
		margin: 9px 0 10px;
	}
	.contact-main__text {
		padding-top: 31px;
	}
	.contact-main__section:not(:last-child) {
		padding-bottom: 32px;
		margin-bottom: 34px;
	}
	.contact-consult {
		padding-bottom: 64px;
	}
	.contact-consult__block {
		padding: 37px 19px;
	}
	.contact-consult .title {
		margin-bottom: 9px;
	}
	.contact-consult__desc {
		font-size: 14px;
		line-height: 18px;
		margin-bottom: 39px;
	}
	.contact-consult .form-input textarea {
		height: 100px;
	}
	.contact-consult .button{
		margin-top: 5px;
	}
	.page-404 {
		padding: 25px 0 50px;
	}
	.review-send {
		padding: 11px 0 64px;
	}
	.review-send .button {
		margin-top: 5px;
	}
	.author-main {
		padding: 0 0 79px;
	}
	.author-main__image {
		width: 120px;
		height: 120px;
	}
	.author-main__info{
		align-items: flex-start;
		gap: 15px;
	}
	.author-main__status{
		font-size: 14px;
		line-height: 17px;
		margin-top: 8px;
	}
	.author-main__link {
		margin-top: 20px;
	}
	.author-main__link svg{
		width: auto;
		height: 15px;
	}
	.thankyou {
		padding: 20px 0 50px;
	}
	.thankyou__icon {
		margin-bottom: 20px;
	}
	.thankyou__title {
		margin-bottom: 15px;
	}
	.thankyou__text {
		margin: 0 auto 20px;
	}
	.popup__overlay{
		padding: 0;
	}
	.popup__window{
		max-width: 100vw;
		min-height: 100vh;
		padding: 35px 0 0;
		border-radius: 0;
		transform: translateY(0px);
	}
	.popup__window:after{
		display: none;
	}
	.popup__close {
		width: 19px;
		height: 19px;
		top: 18px;
		right: 18px;
	}
	.popup__section {
		padding: 30px 18px;
	}
	.popup-review .site-form__col:nth-child(3),
	.review-send .site-form__col:nth-child(3){
		margin-top: 10px;
	}
	.popup .title_h2 {
		margin-bottom: 30px;
	}
	.popup .title_h3 {
		margin-bottom: 20px;
	}
	.popup-book__props{
		flex-wrap: wrap;
		margin: 0;
		gap: 20px 30px;
	}
	.popup-book__prop:nth-child(odd){
		width: calc(55% - 15px);
	}
	.popup-book__prop:nth-child(even){
		width: calc(45% - 15px);
	}
	.popup-book__prop-label{
		font-size: 14px;
		line-height: 17px;
		margin-bottom: 10px;
	}
	.popup-book__prop-label i svg{
		width: auto;
		height: 24px;
	}
	.popup-book__prop-value{
		font-size: 18px;
		line-height: 22px;
	}
	.popup-book .site-form__col:last-child .form-input:last-child,
	.popup-buy .site-form__col:last-child .form-input:last-child{
		margin-bottom: 0;
	}
	.popup-book .form-radio{
		margin-top: -10px;
	}
	.popup-buy .site-form-btn{
		width: 100%;
	}
	.popup-confirm__list{
		width: 100%;
		margin: 0;
	}
	.popup-confirm__total{
		text-align: left;
	}
	.popup-confirm__btn {
		margin-top: 29px;
	}
	.popup-success__container {
		padding: 30px 25px 38px;
	}
	.popup-success__icon {
		margin-bottom: 18px;
	}
	.popup-success .title_h2 {
		margin-bottom: 16px;
	}
	.only-mobile{
		display: block;
	}
	.only-desktop{
		display: none;
	}
}