@font-face {
	font-family: "Playfair Display";
	src: url("/local/templates/.default/fonts/PlayfairDisplay/PlayfairDisplay-Bold.woff2") format("woff2");
	src: url("/local/templates/.default/fonts/PlayfairDisplay/PlayfairDisplay-Bold.woff") format("woff"),url("/local/templates/.default/fonts/PlayfairDisplay/PlayfairDisplay-Bold.ttf") format("ttf");
	font-style: normal;
	font-weight: 700;
}

@font-face {
	font-family:'Montserrat';
	src: url("/local/templates/.default/fonts/Montserrat/Montserrat-SemiBold.woff2") format("woff2");
	src:url("../.default/fonts/Montserrat/Montserrat-SemiBold.woff2") format("woff2"),url("../.default/fonts/Montserrat/Montserrat-SemiBold.ttf") format("ttf");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family:'Montserrat';
	src: url("/local/templates/.default/fonts/Montserrat/Montserrat-Light.woff2") format("woff2");
	src:url("../.default/fonts/Montserrat/Montserrat-Light.woff2") format("woff2"),url("../.default/fonts/Montserrat/Montserrat-Light.ttf") format("ttf");
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family:'Montserrat';
	src: url("/local/templates/.default/fonts/Montserrat/Montserrat-Thin.woff2") format("woff2");
	src:url("../.default/fonts/Montserrat/Montserrat-Thin.woff2") format("woff2"),url("../.default/fonts/Montserrat/Montserrat-Thin.ttf") format("ttf");
	font-weight: 200;
	font-style: normal;
}

@keyframes btn-scroll {
	40% {
		-webkit-transform: translateY(10px);
		-ms-transform: translateY(10px);
		transform: translateY(10px);
	}

	60% {
		-webkit-transform: translateY(10px);
		-ms-transform: translateY(10px);
		transform: translateY(10px);
	}
}

@-webkit-keyframes btn-scroll {
	40% {
		-webkit-transform: translateY(10px);
		-ms-transform: translateY(10px);
		transform: translateY(10px);
	}

	60% {
		-webkit-transform: translateY(10px);
		-ms-transform: translateY(10px);
		transform: translateY(10px);
	}
}

@keyframes icon-opacity-1 {
	10% {
		opacity: .4;
	}

	40% {
		opacity: .4;
	}
}

@-webkit-keyframes icon-opacity-1 {
	10% {
		opacity: .4;
	}

	40% {
		opacity: .4;
	}
}

@keyframes icon-opacity-2 {
	10% {
		opacity: 0;
	}

	20% {
		opacity: .7;
	}

	40% {
		opacity: .7;
	}
}

@-webkit-keyframes icon-opacity-2 {
	10% {
		opacity: 0;
	}

	20% {
		opacity: .7;
	}

	40% {
		opacity: .7;
	}
}

@keyframes icon-opacity-3 {
	20% {
		opacity: 0;
	}

	30% {
		opacity: 1;
	}

	40% {
		opacity: 1;
	}
}

@-webkit-keyframes icon-opacity-3 {
	20% {
		opacity: 0;
	}

	30% {
		opacity: 1;
	}

	40% {
		opacity: 1;
	}
}

html {
	font-size: 10px;
}

body {
	font-size: 1.4rem;
	font-family: 'Montserrat',sans-serif;
	font-weight: 400;
	font-style: normal;
	line-height: 1.15;
	color: #2c2424;
	background-color: #f0f0f0;
	padding: 0;
	margin: 0 auto;
	direction: ltr;
	-webkit-font-smoothing: subpixel-antialiased;
	-moz-osx-font-smoothing: auto;
	position: relative;
}

* {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

*,*:hover,*:focus,*:active {
	outline: 0;
}

a {
	color: #788d4c;
}

img {
	max-width: 100%;
	height: auto;
}

img[align="middle"] {
	margin: 0 auto;
	display: block;
}

.flex {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-moz-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
}

.hide {
	display: none;
}

.container {
	width: 100%;
	max-width: 1300px;
	margin: 0 auto;
	padding: 0;
}

.nowrap {
	white-space: nowrap;
}

.mw {
	max-width: 1920px;
	margin: 0 auto;
}

.block-title {
	font-family: "Playfair Display",serif;
	font-style: normal;
	font-weight: 400;
	font-size: 4.8rem;
	color: #2c2424;
	padding: 2rem 1.5rem;
}

.block-title a {
	color: #2c2424;
	text-decoration: none;
	position: relative;
}

.block-title a:before {
	position: absolute;
	display: block;
	bottom: -2px;
	left: 0;
	right: 0;
	margin: auto;
	content: '';
	background: #2c2424;
	width: 0;
	height: 1px;
	transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-moz-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-webkit-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
}

.block-title a:hover:before {
	width: 100%;
}

.button {
	display: inline-block;
	background: transparent;
	position: relative;
	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase;
	color: #fff;
	padding: 10.5px 27px;
	overflow: hidden;
	font-size: 1.3rem;
	font-weight: 600;
	line-height: 1.15;
	cursor: pointer;
	font-family: "Montserrat",sans-serif;
	background-color: rgb(94, 166, 85);
	border: 1px solid rgb(94, 166, 85);
	border-radius: 30px;
	transition: .3s;
}

.button:hover {
	background: none;
	color: rgb(94, 166, 85);
}

.button span {
	position: relative;
	z-index: 1;
}

/*.button:before {
	border: 2px solid #3e4a34;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	content: '';
	display: block;
	position: absolute;
	width: calc(100% - 10px);
	height: calc(100% - 10px);
	transition: all 2s cubic-bezier(0.25,0.46,0.45,0.94);
	-moz-transition: all 2s cubic-bezier(0.25,0.46,0.45,0.94);
	-webkit-transition: all 2s cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition: all 2s cubic-bezier(0.25,0.46,0.45,0.94);
}
*/
.button.button-solid {
	/*color: #fff;
	border-color: #788d4c;*/
}

.button.button-solid:before {
	/*background: #788d4c;
	border-color: #788d4c;*/
}

/*.button:hover:before {
	-webkit-transform: scale3d(1.5,3,1);
	-ms-transform: scale3d(1.5,3,1);
	transform: scale3d(1.5,3,1);
	transition: all 5s cubic-bezier(0.25,0.46,0.45,0.94);
	-moz-transition: all 5s cubic-bezier(0.25,0.46,0.45,0.94);
	-webkit-transition: all 5s cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition: all 5s cubic-bezier(0.25,0.46,0.45,0.94);
}
*/
.blockquote {
	margin: 20px 0;
	padding: 2.5rem 2rem;
	background: rgb(108, 183, 35);
	font-family: "Playfair Display",serif;
	font-size: 1.6rem;
	line-height: 1.2;
	font-weight: 400;
	color: #fff;
	border-radius: 35px;

}

.opinion-list .blockquote {
	display: inline-block;
}



.blockquote.float {
	max-width: 600px;
	float: left;
	margin: 0 2rem 2rem 0;
}

.blockquote a {
	color: #fff;
}

.blockquote h1 {
	font-size: 2.2rem;
	line-height: 3rem;
	font-weight: 400;
	margin: 0;
	display: inline;
}

.figure {
	margin: 3.5rem 0;
	max-width: 100%;
	border-radius: 35px;
}

.figure img {
	display: block;
	width: 100%;
	border-radius: 35px;
}

.figure .figure-caption {
	font-size: 1.3rem;
	text-align: right;
	color: #999;
	margin-top: 1.5rem;
}

.figure .slider-small.slick-slider {
	display: block;
}

.title-note-style {
	border-bottom: 1px solid #788d4c;
	font-size: 1.4rem;
	font-style: italic;
	color: #788d4c;
}

.serif-font {
	font-family: "Playfair Display",serif;
	font-weight: 400 !important;
	font-style: normal !important;
}

.order-button-style {
	margin-top: 50px;
	text-align: center;
	position: relative;
}

.order-button-style .button {
	margin-top: 3px;
}

.order-button-style .button:hover {
	background: #fff;
}

.order-button-style:before {
	width: 100%;
	height: 1px;
	content: '';
	position: absolute;
	display: block;
	top: 23px;
	left: 0;
	background: #788d4c;
}

.swal2-modal {
	font-family: 'Montserrat',sans-serif !important;
	border-radius: 30px !important;
	padding: 20px 0 50px!important;
}

.swal2-icon {
    margin: 40px auto 10px!important;
}

.swal2-modal .swal2-styled {
	margin: 0;
    height: 50px!important;
    border: 1px solid rgb(108, 183, 35)!important;
    background-color: rgb(108, 183, 35)!important;
    border-radius: 50px;
    font-weight: 600;
    font-size: 16px!important;
    letter-spacing: 2px;
    border-radius: 30px;
}

.swal2-icon.swal2-success [class^='swal2-success-line'] {
    background-color: rgb(108, 183, 35)!important;
}

.swal2-icon.swal2-success .swal2-success-ring {
    border: 4px solid rgb(108, 183, 35)!important;
	w
}

.swal2-modal .swal2-styled:focus {
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.page404 {
	max-width: 1920px;
	margin: 0 auto;
	overflow: hidden;
	color: #000;
	background: url(../.default/images/page404.jpg) center no-repeat;
	padding-top: 121px;
	background-size: cover;
}

.page404 .wrapper {
	display: table;
	max-width: 1200px;
	width: 100%;
	height: calc(100vh - 183px);
	margin: 0 auto;
}

.page404 .wrapper .content {
	display: table-cell;
	vertical-align: middle;
}

.page404 .wrapper .content .inner .left-block {
    padding: 60px 50px 60px 50px;
    background: #fff;
    border-radius: 30px;
}

.page404 .wrapper .content .inner .left-block h1 {
	width: 54rem;
	margin: 0;
	font-family: "Playfair Display",serif;
	font-size: 4.8rem;
	font-weight: 400;
	line-height: 5rem;
	position: relative;
	display: block;
	padding-bottom: 1rem;
}

.page404 .wrapper .content .inner .left-block h1:before {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 1000px;
	height: 1px;
	background: #eee;
	content: '';
	display: block;
}

.page404 .wrapper .content .inner .left-block .info {
	margin: 30px 20px 30px 0;
    font-size: 16px;
    line-height: 32px;
}

.page404 .wrapper .content .inner .left-block .button {
	color: #fff;
	background-color: #6CB723;
    border: 1px solid #6CB723;
}

.page404 .wrapper .content .inner .left-block .button:before {
	border-color: #fff;
}

.page404 .wrapper .content .inner .right-block {
	position: relative;
    left: 0;
    padding: 20px 0 0 0;
    color: white;
    font-size: 300px;
    font-family: "Montserrat",serif;
}

.form-container {
	margin-top: 6rem;
	padding: 6rem 10rem;
	background: rgba(120,141,76,0.1);
}

.form-container .heading {
	margin: 0 auto;
}

.form-container .form-wrapper {
	margin-top: 5rem;
}

.form-container .form-wrapper .line {
	justify-content: space-between;
}

.form-container .form-wrapper .line:not(:last-child) {
	margin-bottom: 3rem;
}

.form-container .form-wrapper .line .field {
	position: relative;
}

.form-container .form-wrapper .line .field label {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	color: #2c2424;
	text-align: left;
	cursor: text;
	font-size: 1.4rem;
	font-weight: 400;
}

.form-container .form-wrapper .line .field label .graphic {
	position: absolute;
	top: 0;
	left: 0;
	fill: none;
	pointer-events: none;
	stroke: #788d4c;
	stroke-width: 4px;
	stroke-dasharray: 962;
	stroke-dashoffset: 558;
	-webkit-transform: scale3d(1,-1,1);
	-ms-transform: scale3d(1,-1,1);
	transform: scale3d(1,-1,1);
	transition: stroke-dashoffset .3s linear;
	-moz-transition: stroke-dashoffset .3s linear;
	-webkit-transition: stroke-dashoffset .3s linear;
	-o-transition: stroke-dashoffset .3s linear;
}

.form-container .form-wrapper .line .field label .label-content {
	display: block;
	width: 100%;
	font-weight: 300;
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%;
	transition: transform .3s linear;
	-moz-transition: transform .3s linear;
	-webkit-transition: transform .3s linear;
	-o-transition: transform .3s linear;
}

.form-container .form-wrapper .line .field label .label-content .required {
	color: #788d4c;
}

.form-container .form-wrapper .line .field label .label-content .label-note {
	color: #999;
}

.form-container .form-wrapper .line .field input,.form-container .form-wrapper .line .field textarea,.form-container .form-wrapper .line .field .intl-tel-input,.form-container .form-wrapper .line .field .jq-file {
	display: block;
	width: 100%;
	background: transparent;
	color: #2c2424;
	border: 0;
	border-radius: 0;
	-webkit-appearance: none;
	padding: 1rem;
	font-size: 1.4rem;
}

.form-container .form-wrapper .line .field input:focus,.form-container .form-wrapper .line .field input.filled,.form-container .form-wrapper .line .field input.focus-filled,.form-container .form-wrapper .line .field textarea:focus,.form-container .form-wrapper .line .field textarea.filled,.form-container .form-wrapper .line .field textarea.focus-filled,.form-container .form-wrapper .line .field .intl-tel-input:focus,.form-container .form-wrapper .line .field .intl-tel-input.filled,.form-container .form-wrapper .line .field .intl-tel-input.focus-filled,.form-container .form-wrapper .line .field .jq-file:focus,.form-container .form-wrapper .line .field .jq-file.filled,.form-container .form-wrapper .line .field .jq-file.focus-filled {
	outline: 0;
}

.form-container .form-wrapper .line .field input:focus+label,.form-container .form-wrapper .line .field input.filled+label,.form-container .form-wrapper .line .field input.focus-filled+label,.form-container .form-wrapper .line .field textarea:focus+label,.form-container .form-wrapper .line .field textarea.filled+label,.form-container .form-wrapper .line .field textarea.focus-filled+label,.form-container .form-wrapper .line .field .intl-tel-input:focus+label,.form-container .form-wrapper .line .field .intl-tel-input.filled+label,.form-container .form-wrapper .line .field .intl-tel-input.focus-filled+label,.form-container .form-wrapper .line .field .jq-file:focus+label,.form-container .form-wrapper .line .field .jq-file.filled+label,.form-container .form-wrapper .line .field .jq-file.focus-filled+label {
	cursor: default;
	pointer-events: none;
}

.form-container .form-wrapper .line .field input:focus+label .graphic,.form-container .form-wrapper .line .field input.filled+label .graphic,.form-container .form-wrapper .line .field input.focus-filled+label .graphic,.form-container .form-wrapper .line .field textarea:focus+label .graphic,.form-container .form-wrapper .line .field textarea.filled+label .graphic,.form-container .form-wrapper .line .field textarea.focus-filled+label .graphic,.form-container .form-wrapper .line .field .intl-tel-input:focus+label .graphic,.form-container .form-wrapper .line .field .intl-tel-input.filled+label .graphic,.form-container .form-wrapper .line .field .intl-tel-input.focus-filled+label .graphic,.form-container .form-wrapper .line .field .jq-file:focus+label .graphic,.form-container .form-wrapper .line .field .jq-file.filled+label .graphic,.form-container .form-wrapper .line .field .jq-file.focus-filled+label .graphic {
	stroke-dashoffset: 0;
}

.form-container .form-wrapper .line .field input:focus+label .label-content,.form-container .form-wrapper .line .field input.filled+label .label-content,.form-container .form-wrapper .line .field input.focus-filled+label .label-content,.form-container .form-wrapper .line .field textarea:focus+label .label-content,.form-container .form-wrapper .line .field textarea.filled+label .label-content,.form-container .form-wrapper .line .field textarea.focus-filled+label .label-content,.form-container .form-wrapper .line .field .intl-tel-input:focus+label .label-content,.form-container .form-wrapper .line .field .intl-tel-input.filled+label .label-content,.form-container .form-wrapper .line .field .intl-tel-input.focus-filled+label .label-content,.form-container .form-wrapper .line .field .jq-file:focus+label .label-content,.form-container .form-wrapper .line .field .jq-file.filled+label .label-content,.form-container .form-wrapper .line .field .jq-file.focus-filled+label .label-content {
	color: #788d4c;
	-webkit-transform: scale3d(0.81,0.81,1) translate3d(0,-2.5em,0);
	-ms-transform: scale3d(0.81,0.81,1) translate3d(0,-2.5em,0);
	transform: scale3d(0.81,0.81,1) translate3d(0,-2.5em,0);
}

.form-container .form-wrapper .line .field input {
	width: 245px;
}

.form-container .form-wrapper .line .field input[type="file"] {
	width: 100% !important;
	height: 50px;
	top: -15px !important;
}

.form-container .form-wrapper .line .field textarea {
	resize: none;
	height: 12.3rem;
	text-align: left;
    padding: 20px!important;
    border-radius: 20px!important;
}

.form-container .form-wrapper .line .field textarea+label .graphic {
	stroke-width: 1.4px;
}

.form-container .form-wrapper .line .field textarea[name="message"] {
	display: none;
}

.form-container.form-container-faq .form-wrapper .actions {
    margin-left: auto;
    width: 280px!important;
}

.form-container .form-wrapper .actions {
	margin-top: 4.5rem;
	text-align: center;
}

.form-container .form-wrapper .actions .button {
	font-weight: 600;
}

.form-container .form-wrapper .note {
	margin-top: 4.5rem;
	font-size: 1.3rem;
}

.form-container .form-wrapper .note.top-note {
	margin-top: 0;
	margin-bottom: 4.5rem;
	padding: 5px 12px;
	color: #fff;
	background: rgba(0,128,0,0.5);
}

.form-container .form-wrapper .note.top-note.warning {
	background: rgba(255,0,0,0.5);
}

.form-container.form-with-note {
	padding: 6rem 7rem 6rem 10rem;
}

.form-container.form-with-note .form-wrapper .line {
	align-items: flex-end;
}

.form-container.form-with-note .form-wrapper .line .field {
	flex-shrink: 0;
	margin-right: 5px;
}

.form-container.form-with-note .form-wrapper .line .field input,.form-container.form-with-note .form-wrapper .line .field textarea {
	width: 400px;
}

.form-container.form-with-note .form-wrapper .line .field-note {
	font-size: 1.2rem;
	line-height: 1.6rem;
	color: #999;
	margin-bottom: -.4rem;
}

.form-container.form-with-note .form-wrapper .line.input-line .field label .graphic {
	stroke-width: 2px;
}

.form-container.form-with-note .form-wrapper .actions {
	text-align: left;
}

.form-container .form-wrapper .actions-main {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
}

.note-after-block {
	font-size: 1.4rem;
	font-style: italic;
}

.note-after-block span {
	color: #788d4c;
}

.intl-tel-input {
	padding: 0 !important;
}

.iti-flag {
	-webkit-box-shadow: 0;
	-moz-box-shadow: 0;
	box-shadow: 0;
}

.jq-file {
	width: 400px !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	border-bottom: 1px solid #788d4c !important;
	padding: 0 !important;
	overflow: visible !important;
	cursor: pointer;
}

.jq-file .jq-file__name {
	border: 0 !important;
	border-radius: 0;
	background: transparent;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	font-family: 'Montserrat',sans-serif;
	padding-left: 0;
}

.jq-file .jq-file__browse {
	border: 1px solid #788d4c;
	font-size: 1.2rem;
	text-transform: uppercase;
	color: #788d4c;
	background: transparent !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	text-shadow: none;
	border-radius: 0;
	line-height: 23px;
	top: -11px !important;
}

@media screen and (max-width:1200px) {
	.table-wrap {
		width: 100%;
		overflow-y: hidden;
		overflow-x: scroll;
	}
}

.table {
	width: 100%;
	line-height: 1.15;
	border: 1px solid #788d4c;
	border-collapse: collapse;
}

.table th {
	background: #788d4c;
	color: #fff;
	font-weight: 400;
	text-align: center;
	border: 1px solid #fff;
	border-top-color: #788d4c;
	padding: 3rem 1.5rem;
	font-size: 1.4rem;
}

.table th:first-child {
	border-left-color: #788d4c;
}

.table th:last-child {
	border-right-color: #788d4c;
}

.table td {
	border: 1px solid #788d4c;
	padding: 1.3rem 1.5rem;
	font-size: 1.3rem;
}

.list {
	list-style: none;
	padding-left: 3.5rem;
}

.list li {
	position: relative;
}

.list li:not(:last-child) {
	margin-bottom: 2.2rem;
}

.list li:before {
	position: absolute;
	top: 0rem;
	left: -3.5rem;
	content: '\e90e';
	font-family: 'icomoon',serif;
	color: #788d4c;
	font-size: 1.9rem;
}

.heading {
	font-size: 2.2rem;
	font-family: "Playfair Display",serif;
	font-weight: 400;
	text-align: center;
	margin: 5rem auto 3rem auto;
	max-width: 45rem;
}

.heading * {
	font-size: 2.2rem;
	font-weight: 400;
	font-family: "Playfair Display",serif;
}

.text-note {
	margin: 0;
    padding: 2.5rem 2rem;
    background: rgb(108, 183, 35);
    font-family: "Playfair Display",serif;
    font-size: 1.6rem;
    line-height: 1.2;
    font-weight: 400;
    color: #fff;
    border-radius: 35px;
}
.text-note a,
.text-note .list li:before {
	color: white;
}
.g-link {
	font-size: 1.4rem;
	color: #788d4c;
	text-decoration: none;
	position: relative;
	display: inline-block;
}

.g-link:before {
	position: absolute;
	width: 100%;
	height: 1px;
	content: '';
	left: 0;
	bottom: 4px;
	display: block;
	background: #788d4c;
}

#basket_form {
	margin: 0;
}

.bx_ordercart .bx_ordercart_order_table_container #basket_items {
	width: 100%;
	border-collapse: collapse;
}

.bx_ordercart .bx_ordercart_order_table_container #basket_items thead tr td {
	padding: .5rem 0;
	font-weight: 400;
	font-size: 1.4rem;
	color: #788d4c;
}

.bx_ordercart .bx_ordercart_order_table_container #basket_items>tbody>tr>td {
	padding: 1rem 0;
	border-top: 1px solid #788d4c;
	border-bottom: 1px solid #788d4c;
}

.bx_ordercart .bx_ordercart_order_table_container #basket_items>tbody>tr .itemphoto .bx_ordercart_photo_container a {
	text-decoration: none;
}

.bx_ordercart .bx_ordercart_order_table_container #basket_items>tbody>tr .itemphoto .bx_ordercart_photo_container a .bx_ordercart_photo {
	width: 7.5rem;
	height: 7.5rem;
	background-size: cover;
}

.bx_ordercart .bx_ordercart_order_table_container #basket_items>tbody>tr .item .bx_ordercart_itemtitle {
	font-weight: 600;
	font-size: 1.2rem;
	color: #2c2424;
}

.bx_ordercart .bx_ordercart_order_table_container #basket_items>tbody>tr .item .bx_ordercart_itemtitle a {
	color: #2c2424;
	text-decoration: none;
	transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
	-moz-transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
	-webkit-transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
}

.bx_ordercart .bx_ordercart_order_table_container #basket_items>tbody>tr .item .bx_ordercart_itemtitle a:hover {
	color: #788d4c;
}

.bx_ordercart .bx_ordercart_order_table_container #basket_items>tbody>tr .control {
	border-top: 1px solid transparent;
	border-bottom: 1px solid transparent;
}

.bx_ordercart .bx_ordercart_order_table_container #basket_items>tbody>tr .control .del-btn {
	text-decoration: none;
	color: #d14643;
	opacity: 1;
	font-size: 1.4rem;
	display: inline-block;
	padding-left: .7rem;
	transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
	-moz-transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
	-webkit-transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
}

.bx_ordercart .bx_ordercart_order_table_container #basket_items>tbody>tr .control .del-btn:hover {
	color: red;
}

.bx_ordercart .bx_ordercart_order_table_container #basket_items>tbody>tr .price-formatted-block .value {
	font-size: 2rem;
}

.bx_ordercart .bx_ordercart_order_table_container #basket_items>tbody>tr .price-formatted-block .currency {
	font-size: 1.4rem;
}

.bx_ordercart .bx_ordercart_order_table_container #basket_items>tbody>tr .count-block .field a span {
	font-size: 1.4rem;
	width: 1.4rem;
	height: 1.4rem;
}

.bx_ordercart .bx_ordercart_order_table_container #basket_items>tbody>tr .count-block .field input {
	font-size: 2rem;
}

.bx_ordercart .bx_ordercart_order_pay_right {
	margin: 3rem 0 4rem 0;
}

.bx_ordercart .bx_ordercart_order_pay_right .total-cart-sum {
	text-align: right;
	padding-right: 2.6rem;
}

.bx_ordercart .bx_ordercart_order_pay_center {
	text-align: center;
}

.bx_ordercart .bx_ordercart_order_pay_center .button {
	margin-right: 2.6rem;
}

.basket-error {
	padding: 2rem;
	border: 1px solid #dedede;
	align-items: center;
	justify-content: center;
	color: #999;
}

.basket-error .icon {
	width: 100px;
	height: 100px;
	position: relative;
	flex-shrink: 0;
	margin-right: 2rem;
}

.basket-error .icon .icon-cart {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	display: block;
	text-align: center;
	width: 5rem;
	height: 5rem;
	font-size: 5rem;
}

.basket-error .message {
	font-size: 1.3rem;
	font-weight: 600;
}

.bx-soa-section {
	border-radius: 0 !important;
}

.bx-soa-section.bx-selected {
	border: 1px solid #dedede !important;
}

.bx-soa-section .button {
	font-size: 1rem;
	padding: 12px 24px;
}

.bx-soa-section .button:before {
	width: calc(100% - 6px);
	height: calc(100% - 6px);
}

.bx-soa-item-table .bx-soa-item-tr .bx-soa-item-imgcontainer {
	border: 0;
	border-radius: 0;
	background-size: cover;
}

.bx-soa-item-table .bx-soa-item-tr .bx-soa-item-title a {
	color: #2c2424;
	text-decoration: none;
	font-weight: 600;
	font-size: 1.2rem;
	transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
	-moz-transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
	-webkit-transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
}

.bx-soa-item-table .bx-soa-item-tr .bx-soa-item-title a:hover {
	color: #788d4c;
}

.bx-soa-cart-total {
	border-radius: 0 !important;
}

.bx-soa-cart-total.bx-soa-cart-total-fixed {
	top: 131px !important;
}

.count-block {
	align-items: flex-end;
}

.count-block .label {
	margin-right: 1rem;
}

.count-block .field {
	margin-bottom: -.4rem;
}

.count-block .field button,.count-block .field a {
	display: block;
	width: 30px;
	height: 30px;
	border: 1px solid rgba(120,141,76,0.5);
	color: rgba(120,141,76,0.5);
	text-align: center;
	text-decoration: none;
	background: transparent;
	cursor: pointer;
	position: relative;
	transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
	-moz-transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
	-webkit-transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
}

.count-block .field button:hover,.count-block .field a:hover {
	background: #788d4c;
	color: #fff;
}

.count-block .field button span,.count-block .field a span {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	font-size: 1.6rem;
	width: 1.6rem;
	height: 1.6rem;
	text-align: center;
}

.count-block .field input {
	border: 1px solid #788d4c;
	width: 57px;
	height: 30px;
	text-align: center;
	font-family: "Playfair Display",serif;
	font-size: 2.4rem;
	color: #2c2424;
	position: relative;
	z-index: 1;
	margin: 0 -1px;
}

.price-formatted-block {
	align-items: flex-end;
	line-height: 1;
}

.price-formatted-block .label {
	font-size: 1.6rem;
	margin-right: 1rem;
}

.price-formatted-block .value {
	font-family: "Playfair Display",serif;
	font-weight: 400;
	font-size: 2.4rem;
	margin-bottom: -.2rem;
}

.price-formatted-block .currency {
	font-size: 1.6rem;
	color: #736e6e;
	margin-left: .5rem;
}

.personal-cabinet-menu-wrapper .menu-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.personal-cabinet-menu-wrapper .menu-list li a {
	font-size: 1.6rem;
	display: block;
	text-decoration: none;
	color: #2c2424;
	padding: 1.5rem 0;
	transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
	-moz-transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
	-webkit-transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
}

.personal-cabinet-menu-wrapper .menu-list li a:hover {
	color: #788d4c;
}

.bx-authform .btn {
	border: 0;
	background: #788d4c;
	color: #fff;
	padding: 10px 12px;
}

.page-site-closed {
	background: #fff;
	padding: 40px 0;
	height: 100%;
	height: 100vh;
}

.page-site-closed .container {
	height: 100%;
}

.page-site-closed .container .content-wrapper {
	display: table;
	width: 100%;
	height: 100%;
	text-align: center;
}

.page-site-closed .container .content-wrapper .content {
	vertical-align: middle;
	display: table-cell;
}

.page-site-closed .container .content-wrapper .content .image {
	margin: 0 auto 25px auto;
}

.page-site-closed .container .content-wrapper .content .message {
	font-family: "Playfair Display",serif;
	font-size: 32px;
}

.page-site-closed .container .content-wrapper .content .link {
	margin: 10px 0 0 0;
	font-size: 12px;
	display: inline-block;
}

@media screen and (max-width:767px) {
	.bx_ordercart .bx_ordercart_order_table_container #basket_items {
		display: block;
	}

	.bx_ordercart .bx_ordercart_order_table_container #basket_items>thead {
		display: none;
	}

	.bx_ordercart .bx_ordercart_order_table_container #basket_items>tbody {
		display: block;
	}

	.bx_ordercart .bx_ordercart_order_table_container #basket_items>tbody>tr {
		display: block;
		border: 1px solid #788d4c;
		padding: 5px 20px 5px 5px;
		position: relative;
	}

	.bx_ordercart .bx_ordercart_order_table_container #basket_items>tbody>tr:not(:last-child) {
		margin-bottom: 15px;
	}

	.bx_ordercart .bx_ordercart_order_table_container #basket_items>tbody>tr>td {
		display: block;
		border-top: 0;
		border-bottom: 0;
	}

	.bx_ordercart .bx_ordercart_order_table_container #basket_items>tbody>tr>td.itemphoto {
		float: left;
		margin: 0 10px 10px 0;
	}

	.bx_ordercart .bx_ordercart_order_table_container #basket_items>tbody>tr>td.itemphoto .bx_ordercart_photo_container a .bx_ordercart_photo {
		width: 110px;
		height: 68px;
	}

	.bx_ordercart .bx_ordercart_order_table_container #basket_items>tbody>tr>td.item:after {
		content: '';
		display: block;
		clear: both;
	}

	.bx_ordercart .bx_ordercart_order_table_container #basket_items>tbody>tr>td.control {
		position: absolute;
		width: 15px;
		height: 15px;
		top: 5px;
		right: 5px;
	}

	.bx_ordercart .bx_ordercart_order_table_container #basket_items>tbody>tr>td.control .del-btn {
		width: 100%;
		height: 100%;
		display: block;
		opacity: 1;
		padding: 0;
	}

	.bx_ordercart .bx_ordercart_order_table_container #basket_items>tbody>tr>td.custom {
		margin-top: 15px;
	}

	.bx_ordercart .bx_ordercart_order_pay_right .total-cart-sum {
		padding-right: 0;
	}

	.bx_ordercart .bx_ordercart_order_pay_center .button {
		margin-right: 0;
	}
}
.fly {
	-webkit-transition: -webkit-transform 1s;
	transition: -webkit-transform 1s;
	-o-transition: transform 1s;
	transition: transform 1s;
	transition: transform 1s, -webkit-transform 1s;
}

.order-bl.fly {
  position: absolute;
  z-index: -1;
  height: auto;
  -webkit-transition: -webkit-transform 1s;
  transition: -webkit-transform 1s;
  -o-transition: transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s; }ock {
	position: relative;
	z-index: 5;
}

.order-block .order-title {
	font-weight: 600;
	font-size: 1.8rem;
	margin-bottom: 1.5rem;
}

.order-block .order-content {
	height: 164px;
	background: #fff;
}

.order-block-wrapper {
	padding: 3rem 0 3rem 0;
/*	background: #f0f0f0;*/
}

#main {
	overflow: hidden;
/*    background-color: #ffffff;*/
	background: #fff url("../.default/images/bg/about-bg.png") no-repeat;
	background-size: cover;
	background-position: 50% 100%;
	padding: 0 10px;
	position: relative;
}

body.news #main {
	background: #fff url("../.default/images/bg/news-bg.png") no-repeat;
	background-size: cover;
	background-position: 50% 85%;
}

body.promotions-and-offers #main {
	background: #fff url("../.default/images/bg/news-bg.png") no-repeat;
	background-size: cover;
	background-position: 50% 85%;
}

body.tours-.lvl-2 #main {
	background: #fff url("../.default/images/bg/news-bg.png") no-repeat;
	background-size: cover;
	background-position: 50% 85%;
}

body.cycle-routes #main {
	background: #fff url("../.default/images/bg/news-bg.png") no-repeat;
	background-size: cover;
	background-position: 50% 85%;
}

body.hiking-trails #main {
	background: #fff url("../.default/images/bg/news-bg.png") no-repeat;
	background-size: cover;
	background-position: 50% 85%;
}

body.car-walking-tours #main {
	background: #fff url("../.default/images/bg/news-bg.png") no-repeat;
	background-size: cover;
	background-position: 50% 85%;
}

body.residence #main {
	background: #fff url("../.default/images/bg/news-bg.png") no-repeat;
	background-size: cover;
	background-position: 50% 85%;
}

#header {
	padding: 10px 0;
	position: fixed;
	width: 100%;
	z-index: 112;
	top: 0;
	left: 0;
	transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-moz-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-webkit-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
}

#header .content {
	align-items: center;
	justify-content: space-between;
}

#header .content .left-block {
	position: relative;
}

#header .content .left-block a {
	text-decoration: none;
	color: #fff;
	align-items: center;
}

#header .content .center-block a {
	text-decoration: none;
}
#header .content .center-block .flex {
	align-items: center;
	color: #fff;
}
#header .content .center-block .logo-block {
	position: relative;
}

#header .content .center-block .logo-block .logo {
	width: 91px;
	height: 87px;
	flex-shrink: 0;
	z-index: 1;
	position: relative;
	transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-moz-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-webkit-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
}

#header .content .center-block .logo-block .logo img {
	position: absolute;
	display: block;
}

#header .content .center-block .site-name {
	font-family: "Montserrat",sans-serif;
	color: #ffffff;
	font-size: 1rem;
	position: relative;
	z-index: 1;
	transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-moz-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-webkit-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
}

#header .content .center-block .site-name-left {
	margin-right: 20px;
}
#header .content .center-block .site-name-right {
	margin-left: 20px;
}

#header .content .center-block .site-name .line-0 {
	font-size: 1rem;
	font-family: "Montserrat",sans-serif;
	color: #fff;
	line-height: 1;
	letter-spacing: -.055rem;
}

#header .content .center-block .site-name .line-2 {
	text-transform: uppercase;
}

#header .content .right-block {
	align-items: center;
	font-size: 1.3rem;
	font-weight: 600;
}

#header .content .right-block .mobile-menu-btn,
#header .content .right-block .second-menu-btn {
	display: none;
	margin-left: 1.5rem;
	border-left: 1px solid transparent;
	border-right: 1px solid transparent;
}

#header .content .right-block .second-menu-btn {
	margin-left: 0;
	display: block;
	border-left: 1px solid transparent;
}

#header .content .right-block .mobile-menu-btn .button-menu,
#header .content .right-block .second-menu-btn .button-menu {
	z-index: 1;
	position: relative;
	width: 44px;
	height: 36px;
	background: transparent;
	border: 0;
	cursor: pointer;
}

#header .content .right-block .second-menu-btn.open .button-menu span {
    display: none;
}

#header .content .right-block .mobile-menu-btn .button-menu:before,#header .content .right-block .mobile-menu-btn .button-menu:after,#header .content .right-block .second-menu-btn .button-menu:before,#header .content .right-block .second-menu-btn .button-menu:after {
	content: '';
	position: absolute;
	height: 2px;
	width: 21px;
	left: 0;
	right: 0;
	margin: auto;
	background: #2c2424;
	transform: rotate(0deg);
	display: block;
	transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
	-moz-transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
	-webkit-transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
}

#header .content .right-block .second-menu-btn.open .button-menu:before {
	transform: rotate(45deg);
	top: 20px
}

#header .content .right-block .second-menu-btn.open .button-menu:after {
	transform: rotate(-45deg);
}

#header .content .right-block .second-menu-btn .button-menu:before,#header .content .right-block .second-menu-btn .button-menu:after {
	background: #ffffff;
	left: unset;
}

#header .content .right-block .mobile-menu-btn .button-menu:before,
#header .content .right-block .second-menu-btn .button-menu:before {
	top: 28px;
	-webkit-transform: translate3d(0,-17px,0);
	-ms-transform: translate3d(0,-17px,0);
	transform: translate3d(0,-17px,0);
}

#header .content .right-block .mobile-menu-btn .button-menu:after,
#header .content .right-block .second-menu-btn .button-menu:after {
	top: 20px;
	-webkit-transform: translate3d(0,5px,0);
	-ms-transform: translate3d(0,5px,0);
	transform: translate3d(0,5px,0);
}

#header .content .right-block .mobile-menu-btn .button-menu span,
#header .content .right-block .second-menu-btn .button-menu span {
	position: absolute;
	width: 21px;
	height: 2px;
	left: 0;
	right: 0;
	margin: auto;
	overflow: hidden;
	text-indent: 200%;
	background: #2c2424;
	transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
	-moz-transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
	-webkit-transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
}

#header .content .right-block .second-menu-btn .button-menu span {
	background: #ffffff;
	left: unset;
}

#header .content .left-block .main-menu {
	position: relative;
}

#header .content .left-block .main-menu .top-lvl {
	margin: 0;
	padding: 0;
	list-style: none;
	align-items: center;
}

#header .content .left-block .main-menu .top-lvl .close {
	display: none;
	background-color: transparent;
	border: 0;
	color: #fff;
	cursor: pointer;
	font-size: 1.5rem;
	padding: 1.5rem;
	position: absolute;
	left: 0;
	top: 0;
	line-height: 1;
	z-index: 1;
	height: 45px;
}

#header .content .left-block .main-menu .top-lvl .close .label {
	margin-right: 5px;
	text-transform: uppercase;
	position: relative;
	top: -2px;
	font-size: 1.2rem;
}

#header .content .left-block .main-menu .top-lvl a {
	color: #2c2424;
	text-decoration: none;
	display: block;
}
#header .content .left-block .main-menu .top-lvl>li>a {
	color: #fff;
}

#header .content .left-block .main-menu .top-lvl li {
	position: relative;
}

#header .content .left-block .main-menu .top-lvl li>a {
    position: relative;
    padding: 14px 13px;
    font-weight: 500;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    z-index: 5;
}

#header .content .left-block .main-menu .top-lvl li>a:hover {
	color: #6cb723;
}

#header .content .left-block .main-menu .top-lvl>li:hover>a {
	color: #6cb723;
}

#header .content .left-block .main-menu .top-lvl li>a .icon-arrow-bottom {
    margin-left: 10px;
    font-size: 8px;
    margin-bottom: 1px;
}

#header .content .left-block .main-menu .top-lvl li ul {
	display: none;
	position: absolute;
	left: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	background: #fff;
	min-width: 170px;
	width: 100%;
	z-index: 3;
}

#header .content .left-block .main-menu .top-lvl li ul li a {
	text-transform: none;
	font-weight: 600;
	padding: 1rem 1.3rem;
	position: relative;
}

#header .content .left-block .main-menu .top-lvl li ul li:not(:last-child) {
	border-bottom: 1px solid #eff1e9;
}

#header .content .left-block .main-menu .top-lvl li ul li:hover {
	border-color: #fff;
}

#header .content .left-block .main-menu .top-lvl li ul li:hover a {
	color: #fff;
	background: #6cb723;
}

#header .content .left-block .main-menu .top-lvl li ul li:not(:first-child):hover:before {
	position: absolute;
	width: 100%;
	height: 1px;
	top: -1px;
	left: 0;
	background: #788d4c;
	content: '';
	display: block;
}

#header .content .left-block .main-menu .top-lvl li:hover {
	background: #fff;
}

#header .content .left-block .main-menu .top-lvl li:hover>a {
	background: #fff;
	-webkit-box-shadow: 0 -3px 5px rgba(0,0,0,0.05);
	-moz-box-shadow: 0 -3px 5px rgba(0,0,0,0.05);
	box-shadow: 0 -3px 5px rgba(0,0,0,0.05);
}

#header .content .left-block .main-menu .top-lvl li:hover ul {
	display: block;
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 0 5px rgba(0,0,0,0.1);
	box-shadow: 0 0 5px rgba(0,0,0,0.1);
}

#header .content .left-block .main-menu .top-lvl .current>a {
	color: #788d4c;
}

#header .content .left-block .main-menu.open .top-lvl {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}

#header .content .left-block .main-menu.open .mobile-menu-bg {
	display: block;
}

#header .content .right-block .search-button {
	margin-right: 22px;
}

#header .content .right-block .search-button button {
	height: 36px;
	font-size: 20px;
    color: #fff;
	padding: 0;
	background: transparent;
	border: 0;
	cursor: pointer;
	transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-moz-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-webkit-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
}

#header .content .right-block .search-button button:hover .icon-search {
	color: #fff;
}

#header .content .right-block .search-block {
	visibility: visible;
	position: fixed;
	top: -100vh;
	left: 0;
	width: 100vw;
	height: 100vh;
	z-index: 9;
	background-color: #3e4a34;
	background-image: url(assets/img/search_bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	opacity: 0;
	transition: opacity .5s cubic-bezier(0.25,0.46,0.45,0.94), top .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-moz-transition: opacity .5s cubic-bezier(0.25,0.46,0.45,0.94), top .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-webkit-transition: opacity .5s cubic-bezier(0.25,0.46,0.45,0.94), top .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition: opacity .5s cubic-bezier(0.25,0.46,0.45,0.94), top .5s cubic-bezier(0.25,0.46,0.45,0.94);
}

#header .content .right-block .search-block.visible {
	top: 0;
	opacity: 1;
}

#header .content .right-block .search-block .close {
	width: 75px;
	height: 75px;
	background-color: transparent;
	border: 0;
	color: #fff;
	border: 2px solid #fff;
	border-radius: 50%;
	cursor: pointer;
	font-size: 36px;
	padding: 5px;
	position: absolute;
	right: 70px;
	top: 50px;
	line-height: 1;
}

#header .content .right-block .search-block .close-text {
	position: absolute;
	border: 0;
	bottom: 20%;
	left: 0;
	right: 0;
	margin: auto;
	background: transparent;
	color: rgba(255,255,255,0.6);
    text-transform: uppercase;
    text-decoration: underline;
	width: 200px;
	cursor: pointer;
	padding: 1.5rem;
}

#header .content .right-block .search-block .close-text:hover {
	color: #fff;
}

#header .content .right-block .search-block .wrapper {
	display: table;
	width: 100%;
	height: 100%;
}

#header .content .right-block .search-block .wrapper .search-form {
	display: table-cell;
	vertical-align: middle;
}

#header .content .right-block .search-block .wrapper .search-form .form-content {
	position: relative;
	padding: 0 65px;
}

#header .content .right-block .search-block .wrapper .search-form .form-content input {
	border: 0;
	border-bottom: 1px solid rgba(255,255,255,0.25);
	cursor: text;
	font-size: 80px;
	font-weight: 200;
	letter-spacing: .1em;
	line-height: normal;
	padding: 0 70px;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
	background: transparent;
	color: #fff;
	font-family: inherit;
}

#header .content .right-block .search-block .wrapper .search-form .form-content input:focus {
	border-color: #fff;
}

#header .content .right-block .search-block .wrapper .search-form .form-content input::-moz-placeholder {
	color: rgba(255,255,255,0.2);
	letter-spacing: .2em;
}

#header .content .right-block .search-block .wrapper .search-form .form-content input::-webkit-input-placeholder {
	color: rgba(255,255,255,0.2);
	letter-spacing: .2em;
}

#header .content .right-block .search-block .wrapper .search-form .form-content input:-ms-input-placeholder {
	color: rgba(255,255,255,0.2);
	letter-spacing: .2em;
}

#header .content .right-block .search-block .wrapper .search-form .form-content input::placeholder {
	color: rgba(255,255,255,0.2);
	letter-spacing: .2em;
}

#header .content .right-block .search-block .wrapper .search-form .form-content input:valid+.enter {
	display: block;
}

#header .content .right-block .search-block .wrapper .search-form .form-content .icon {
	background: transparent;
	border: 0;
	color: #fff;
	cursor: pointer;
	font-size: 2.5rem;
	height: 100%;
	position: absolute;
	text-align: center;
	width: 70px;
}

#header .content .right-block .search-block .wrapper .search-form .form-content .enter {
	display: none;
	background: transparent;
	border: 0;
	color: #fff;
	cursor: pointer;
	height: 100%;
	position: absolute;
	text-align: center;
	top: 0;
	right: 65px;
	text-transform: uppercase;
	font-size: 1.8rem;
}
#header .content .right-block .search-block .type-text {
    position: absolute;
    border: 0;
    top: 25%;
    left: 0;
    right: 0;
    margin: auto;
    background: transparent;
    color: rgba(255,255,255,0.8);
    text-transform: uppercase;
    width: 500px;
    cursor: pointer;
    text-align: center;
    font-weight: 200;
    font-size: 40px;
    line-height: 49px;
    padding: 1.5rem;
}
#header .content .right-block .special-link {
	margin-right: 8px;
}
#header .content .right-block .special-link a {
    color: #fff;
    text-decoration: none;
    font-size: 26px;
}

#header .content .right-block .select-language ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#header .content .right-block .select-language ul>li {
	position: relative;
}

#header .content .right-block .select-language ul>li:hover {
	color: #788d4c;
}

#header .content .right-block .select-language ul>li .wrapper {
    display: flex;
    align-items: center;
    color: #fff;
	padding: 0 1rem;
}

#header .content .right-block .select-language ul>li .wrapper .current-language {
	color: #fff;
	font-size: 14px;
}

#header .content .right-block .select-language ul>li .wrapper .icon-arrow-bottom {
	font-size: 8px;
	margin-left: 5px;
}

#header .content .right-block .select-language ul>li ul {
	display: none;
	position: absolute;
	right: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	background: #fff;
	width: 100%;
}

#header .content .right-block .select-language ul>li ul li {
	padding: 0;
}

#header .content .right-block .select-language ul>li ul li a {
	display: block;
	text-decoration: none;
	text-transform: none;
	font-weight: 600;
	padding: 1rem;
	color: #2c2c2c;
}

#header .content .right-block .select-language ul>li ul li {
	border-top: 1px solid #eff1e9;
}

#header .content .right-block .select-language ul>li ul li:hover {
	border-color: #6cb723;
	background: #6cb723;
}

#header .content .right-block .select-language ul>li ul li:hover a {
	color: #fff;
}

#header .content .right-block .select-language ul>li:hover {
	background: #fff;
}

#header .content .right-block .select-language ul>li:hover .current-language {
	color: #6cb723;
    font-weight: 600;
    padding: 1rem 0;
}

#header .content .right-block .select-language ul>li:hover ul {
	display: block;
}

#header .content .right-block .personal-cabinet-link {
	border-left: 1px solid #bcb9b9;
	border-right: 1px solid #bcb9b9;
	padding: 0 1.5rem;
	height: 30px;
	line-height: 30px;
	margin: 0 .5rem 0 1.5rem;
	display: none;
	color: #2c2424;
	font-size: 2rem;
	text-decoration: none;
	transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
	-moz-transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
	-webkit-transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
}

#header .content .right-block .personal-cabinet-link:hover {
	color: #788d4c;
}

#header .content .right-block .bx-hdr-profile {
	margin-left: 8px;
}

#header .content .right-block .bx-hdr-profile .bx-basket-block a {
	text-decoration: none;
	color: #2c2424;
	position: relative;
	display: block;
}

#header .content .right-block .bx-hdr-profile .bx-basket-block a .icon-cart {
	color: #fff;
	font-size: 2rem;
	transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
	-moz-transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
	-webkit-transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
}

#header .content .right-block .bx-hdr-profile .bx-basket-block a .count {
	position: absolute;
	text-align: center;
	font-size: 1.2rem;
	font-weight: 600;
	top: calc(100% - -.2rem);
	left: 0;
	right: 0;
	margin: auto;
}

#header .content .right-block .bx-hdr-profile .bx-basket-block a:hover .icon-cart {
	color: #788d4c;
}

#header.sticky {
	padding: 1rem 0;
	background-color: white;
	color: #2c2c2c;
	z-index: 160;
}

#header.sticky .center-block .logo-block:before {
	-webkit-transform: translateY(-100px);
	-ms-transform: translateY(-100px);
	transform: translateY(-100px);
}

#header.sticky .center-block .logo-block .logo {
	width: 53px;
	height: 51px;
}

#header.sticky .center-block .logo-block .logo img {
	top: 0;
}

#header.sticky .right-block .main-menu .top-lvl li>a {
	font-weight: 400;
}

#header.sticky .right-block .main-menu .top-lvl li>a .icon-arrow-bottom {
	margin-top: .3rem;
	font-size: .7rem;
}

#header.sticky .right-block .main-menu .top-lvl li>a .icon-arrow-bottom:before {
	content: '\e905';
}

#header.sticky .right-block .search-button button {
	height: 30px;
}

#header.sticky .right-block .select-language ul>li .wrapper .icon-arrow-bottom {
	margin-top: .3rem;
	font-size: .7rem;
}

#header.sticky .right-block .select-language ul>li .wrapper .icon-arrow-bottom:before {
	content: '\e905';
}

#header.sticky .content .center-block .site-name,
#header.sticky .content .center-block .site-name .line-0,
#header.sticky .content .right-block .special-link a,
#header.sticky .content .left-block .main-menu .top-lvl>li>a,
#header.sticky .content .right-block .select-language ul>li .wrapper .current-language,
#header.sticky .content .right-block .bx-hdr-profile .bx-basket-block a .icon-cart,
#header.sticky .content .right-block .search-button button {
	color: #2c2c2c;
}

#header.sticky .content .left-block .main-menu .top-lvl li>a,
#header.sticky + .mainpage-links.sticky .content .item>a .wrapper .name {
    font-size: 13px;
}
#header.sticky + .mainpage-links.sticky .content .item>a {
	padding: 12px 25px;
}

#header.sticky .content .right-block .second-menu-btn .button-menu:before,
#header.sticky .content .right-block .second-menu-btn .button-menu:after,
#header.sticky .content .right-block .second-menu-btn .button-menu span {
	background-color: #2c2c2c;
}

#header.sticky + .mainpage-links.sticky .content .item>a .wrapper .subname {
	display: none;
}

#header.sticky + .mainpage-links.sticky.open {
	top: 70px;
	background-color: white;
	color: #2c2c2c;
	z-index: 150;
}
#header.sticky + .mainpage-links.sticky .content>.item>a {
	color: #2c2c2c;
}
#header.sticky + .mainpage-links.sticky .content .item>a .icon-arrow-bottom {
	margin-top: -1px;
}

#footer {
    position: relative;
}
#footer  .tree-block .tree-left {
	position: absolute;
	top: -220px;
	left: 0;
	background-repeat: no-repeat;
	width: 395px;
	height: 1080px;
	z-index: 1;
}
#footer .block-1 {
	background: #fff;
	padding: 400px 0 500px 0;
	color: #a1adae;
	font-size: 1.3rem;
    background-color: #ffffff;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
}

#footer .block-1 .content {
	width: 100%;
	justify-content: space-between;
}

#footer .block-1 .content .row-1 {
	width: 360px;
}

#footer .block-1 .content .row-1 .note {
	line-height: 2;
}

#footer .block-1 .content .row-1 .note a {
	color: #a1adae;
}

#footer .block-1 .content .row-1 .footer-menu {
	margin-top: 5rem;
}

#footer .block-1 .content .row-1 .informer-block {
	margin: 15px 0 0 0;
}

#footer .block-1 .content .info-block {
	width: 255px;
}

#footer .block-1 .content .info-block.address .content {
	line-height: 2.2rem;
}

#footer .block-1 .content .info-block.address .awards-list {
	margin-top: 5rem;
	justify-content: center;
	align-items: center;
}

#footer .block-1 .content .info-block.address .awards-list .item {
	margin: 0 10px;
	opacity: .75;
	transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
	-moz-transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
	-webkit-transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
}

#footer .block-1 .content .info-block.address .awards-list .item a {
	text-decoration: none;
}

#footer .block-1 .content .info-block.address .awards-list .item:hover {
	opacity: 1;
}

#footer .block-1 .content .info-block.phones .item:not(:last-child) {
	margin-bottom: 1.5rem;
}

#footer .block-1 .content .info-block.phones .value {
	color: #a1adae;
	font-weight: 600;
	margin-top: .8rem;
}

#footer .block-1 .content .info-block.phones .value a {
	text-decoration: none;
	color: #a1adae;
}

#footer .block-1 .content .info-block .label {
	font-weight: 400;
	font-size: 1.3rem;
	color: #a1adae;
	padding: 0;
	display: block;
	white-space: normal;
	text-align: left;
}

#footer .block-1 .content .info-block .info-block-title {
	font-size: 1.4rem;
	font-weight: 600;
	color: #a1adae;
	margin-bottom: 17px;
}

#footer .block-1 .content .footer-menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#footer .block-1 .content .footer-menu ul li:not(:last-child) {
	margin-bottom: 20px;
}

#footer .block-1 .content .footer-menu ul li a {
	font-size: 1.4rem;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 600;
	color: #a1adae;
}

#footer .block-1 .content .footer-menu ul li a.current {
	color: #a1adae;
}

#footer .block-1 .content .footer-menu ul li a:hover {
	color: #a1adae;
}

#footer .block-1 .links {
	justify-content: space-between;
	align-items: center;
	margin-top: 5rem;
	padding-top: 2.5rem;
	border-top: 1px solid #a1adae;
	width: 100%;
}

#footer .block-1 .links .item {
	font-size: 1.1rem;
	font-weight: 600;
}

#footer .block-1 .links .item a {
	text-decoration: none;
	color: #a1adae;
	align-items: center;
}

#footer .block-1 .links .item a:hover {
	color: #a1adae;
}

#footer .block-1 .links .item a .icon {
	margin-right: 4px;
	flex-shrink: 0;
}

#footer .block-1 .links .item a .icon img {
	display: block;
}

#footer .block-2 {
	background: #2c2424;
	padding: 15px 0;
	color: #f0f0f0;
	font-size: 1.4rem;
}

#footer .block-2 .content {
	width: 100%;
	align-items: center;
	justify-content: space-between;
}

#footer .block-2 .content .copyright .label:after {
	content: " ";
	white-space: pre;
}

#footer .block-2 .content .payment {
	align-items: center;
}

#footer .block-2 .content .payment .item {
	margin: 0 10px;
}

#footer .block-2 .content .developer a {
	align-items: center;
	color: #879765;
	text-decoration: none;
}

#footer .block-2 .content .developer a .logo {
	margin-left: 14px;
	width: 101px;
	height: 32px;
	background: url(../.default/images/developer.png) center no-repeat;
}

#footer .block-2 .content .developer:hover a {
	color: #f0f0f0;
}

#footer .block-2 .content .developer:hover a .logo {
	-webkit-filter: grayscale(100%) brightness(0) invert(100%);
	-moz-filter: grayscale(100%) brightness(0) invert(100%);
	-ms-filter: grayscale(100%) brightness(0) invert(100%);
	-o-filter: grayscale(100%) brightness(0) invert(100%);
	filter: grayscale(100%) brightness(0) invert(100%);
}

body.lvl-1 .page-with-aside {
/*	background-color: #fafafa;*/
/*	background-image: url("../.default/images/bg/tours.png");*/
}

/*body.lvl-2 .page-with-aside,body.lvl-3 .page-with-aside {
	background-color: #fafafa;
	background-image: url("../.default/images/bg/tours-detail.png");
}*/

body.not-front #header .content .left-block .logo-block:before {
	display: none;
}

body.not-front .title-container {
	position: relative;
	margin: 0px auto;
/*	height: 520px;*/
	height: auto;
/*	overflow: hidden;*/
	z-index: 111;
}

body.not-front .title-container .container {
	padding: 144px 0 60px;
}

body.not-front .title-container.empty-desc {
/*	height: 247px;*/
}

body.not-front .title-container .bg {
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	background: url("../.default/images/new-default-title-bg.png") no-repeat;
	background-position: 50% 100%;
	background-size: cover;
}

body.not-front.residence .title-container .bg {
	background: url("../.default/images/bg/residence-bg.png") no-repeat;
	background-position: 50% 100%;
	background-size: cover;
}

body.not-front .title-container .content {
	width: 560px;
/*	height: 500px;*/
	height: auto;
	padding: 0 10px;
	z-index: 2;
	position: relative;
	color: #000;
	margin-left: auto;
}

/*body.not-front .title-container .content:before {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	content: '';
	width: 875px;
	height: 100%;
	background-color: rgba(120,141,76,0.94);
	z-index: 1;
	margin-left: -515px;
}*/

body.not-front .title-container .content .inner {
	position: relative;
	z-index: 2;
}

body.not-front .title-container .content .inner .bx-breadcrumb {
	flex-wrap: wrap;
	font-size: 1rem;
	color: #fff;
	padding: 0 0 15px 50px;
}

body.not-front .title-container .content .inner .bx-breadcrumb .bx-breadcrumb-item {
	display: inline;
}

body.not-front .title-container .content .inner .bx-breadcrumb .bx-breadcrumb-item a {
	color: #fff;
	text-decoration: none;
}

body.not-front .title-container .content .inner .bx-breadcrumb .bx-breadcrumb-item a:hover {
	text-decoration: underline;
}

body.not-front .title-container .content .inner .bx-breadcrumb .bx-breadcrumb-item .delimiter {
	color: #fff;
	margin: 0 10px;
	font-size: 1.8rem;
	margin-top: -0.4rem;
}

body.not-front .title-container .content .inner .box {
	border-radius: 35px;
  	background-color: rgb(255, 255, 255);
  	padding: 40px 40px 40px 50px;
}

body.not-front .title-container .content .inner .title {
	margin: 0 0 32px 0;
	color: #1b1b1b;
	position: relative;
}

body.not-front .title-container .content .inner .title h1,body.not-front .title-container .content .inner .title .h1 {
	margin: 0;
	font-family: "Playfair Display",serif;
	font-size: 3.0rem;
	line-height: 1.2;
	font-weight: 700;
}

/*body.not-front .title-container .content .inner .title:before {
	background: #fff;
	width: 685px;
	height: 1px;
	content: '';
	bottom: -7px;
	right: 165px;
	display: block;
	position: absolute;
}*/

body.not-front .title-container .content .inner .description {
	color: #1b1b1b;
	font-size: 1.4rem;
	line-height: 1.2;
	font-weight: 300;
}

body.not-front .title-container .content .btn-scroll {
	/*position: absolute;
	color: #fff;
	text-align: center;
	z-index: 2;
	right: 20px;
	bottom: 20px;
	line-height: 1;*/
	text-align: right;
	cursor: pointer;
	color: #1b1b1b;
	font-size: 1.4rem;
	margin-top: 2rem;
}

body.not-front .title-container .content .btn-scroll .btn-inner {
	animation: btn-scroll 3s linear infinite;
	-webkit-animation: btn-scroll 3s linear infinite;
}

body.not-front .title-container .content .btn-scroll .btn-inner span {
	display: block;
}

body.not-front .title-container .content .btn-scroll .btn-inner span.icon-1 {
	font-size: 13px;
	opacity: 0;
	animation: icon-opacity-1 3s linear infinite;
	-webkit-animation: icon-opacity-1 3s linear infinite;
}

body.not-front .title-container .content .btn-scroll .btn-inner span.icon-2 {
	font-size: 17px;
	opacity: 0;
	margin: -5px 0 -8px 0;
	animation: icon-opacity-2 3s linear infinite;
	-webkit-animation: icon-opacity-2 3s linear infinite;
}

body.not-front .title-container .content .btn-scroll .btn-inner span.icon-3 {
	font-size: 22px;
	opacity: 0;
	animation: icon-opacity-3 3s linear infinite;
	-webkit-animation: icon-opacity-3 3s linear infinite;
}

body .slider-block {
	max-width: 740px;
	margin: 0 auto;
}

body .slider-block .slider-big .figure {
	margin: 0 0 20px 0;
}

body .slider-block .slider-big.slick-slider {
	display: block;
}

body .slider-block .slider-small {
	margin: 0 -5px;
}

body .slider-block .slider-small.slick-slider {
	display: block;
}

body .slider-block .slider-small .item {
	padding-bottom: 5px;
	cursor: pointer;
	width: 240px;
	margin: 0 5px;
}

body .slider-block .slider-small .item .wrapper {
	height: 160px;
	position: relative;
}

body .slider-block .slider-small .item .wrapper:before {
	position: absolute;
	display: none;
	bottom: -5px;
	left: 0;
	right: 0;
	margin: auto;
	content: '';
	background: #3e4a34;
	width: 0;
	height: 5px;
	transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-moz-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-webkit-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
}

body .slider-block .slider-small .item .wrapper:hover:before {
	width: 100%;
}

body .slider-block .slider-small .item .wrapper:after {
	display: block;
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	background-color: #788d4c;
	opacity: .05;
	border-radius: 35px;
	transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-moz-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-webkit-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	top: 0;
	left: 0;
}

body .slider-block .slider-small .item:hover .wrapper:before,body .slider-block .slider-small .item.slick-current .wrapper:before {
	width: 100%;
}

body .slider-block .slider-small .item:hover .wrapper:after,body .slider-block .slider-small .item.slick-current .wrapper:after {
	opacity: .5;
}

body .slider-block .nav {
	align-items: center;
	justify-content: flex-end;
	padding: 24px 0;
	position: relative;
	z-index: 1;
	margin: 10px 5px 0 0;
}

body .slider-block .nav .slick-button {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	position: relative;
	border: none;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url(../.default/images/arrow-norm.svg);
	background-color: transparent;
	color: #788d4c;
	padding: 0;
	cursor: pointer;
	font-size: 16px;
	line-height: 1;
}

body .slider-block .nav .slick-button.slick-prev span {
	margin-left: -2px;
}

body .slider-block .nav .slick-button.slick-next span {
	margin-right: -2px;
}

body .slider-block .nav .counter {
	margin: 0 18px;
	font-size: 16px;
	min-width: 44px;
	text-align: center;
	color: #788d4c;
}

.item-card {
	margin: 0 auto;
	background: #fff;
	border-radius: 35px;
	background-image: -moz-linear-gradient( 90deg, rgb(253,244,199) 0%, rgb(255,248,211) 20%, rgb(255,255,255) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(253,244,199) 0%, rgb(255,248,211) 20%, rgb(255,255,255) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(253,244,199) 0%, rgb(255,248,211) 20%, rgb(255,255,255) 100%);
}

.item-card:not(:last-child) {
	margin-bottom: 50px;
}

.item-card a {
	color: #2c2424;
	display: flex;
	width: 100%;
	height: 100%;
	text-decoration: none;
	padding: 3rem;
}

.item-card a .title-line {
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 1.2;
	margin-bottom: 1.5rem;
}

.item-card a .title-line .line-2 {
	align-items: flex-end;
}

.item-card a .title-line .left-block {
	width: 50%;
	padding-right: 10px;
}

.item-card a .title-line .left-block .name {
	font-size: 2.6rem;
	font-family: "Playfair Display",serif;
	margin-top: -0.5rem;
}

.item-card a .title-line .left-block .seats {
	color: #788d4c;
	font-weight: 600;
}

.item-card a .title-line .right-block {
	width: 50%;
	padding-left: 10px;
}

.item-card a .title-line .right-block .rating {
	justify-content: flex-end;
	font-size: 2.2rem;
	color: #788d4c;
}

.item-card a .title-line .right-block .rating span:not(:first-child) {
	margin-left: 1rem;
}

.item-card a .title-line .right-block .price {
	color: #2c2424;
	font-size: 1.4rem;
	text-align: right;
}

.item-card a .title-line .right-block .price .value {
	font-size: 2.4rem;
	font-family: "Playfair Display",serif;
}

.item-card a .title-line .right-block .price .currency {
	color: #736e6e;
}

.item-card a .image {
	position: relative;
	overflow: hidden;
	margin: -5rem 3rem 0 -5rem;
	max-width: 465px;
	width: 100%;
	align-self: flex-start;
}

.item-card a .image img {
	display: block;
	width: 100%;
	height: auto;
	min-height: 280px;
	object-fit: cover;
	object-position: 50% 50%;
}

.item-card a .image:before {
	position: absolute;
	display: block;
	content: '';
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	background: #3e4a34;
	opacity: 0;
	transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-moz-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-webkit-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	border-radius: 35px;
}

.item-card a .image .button {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 187px;
	height: 47px;
	margin: auto;
	z-index: 1;
	-webkit-transform: translateX(-1000px);
	-ms-transform: translateX(-1000px);
	transform: translateX(-1000px);
	transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-moz-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-webkit-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	padding-top: 14px;
}

.item-card a .content {
	width: 100%;
	display: flex;
    flex-direction: column;
}

.item-card a .desc {
	font-size: 1.5rem;
	line-height: 1.2;
	text-indent: 1.5rem;
	margin-bottom: 2rem;
	font-weight: 300;
}

.item-card a .foot-line {
	margin-top: auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
}

.item-card a .foot-line .price {
	margin-left: auto;
	display: flex;
	align-items: center;
	font-size: 1.5rem;
	font-weight: 300;
}

.item-card a .foot-line .price .price-bg {
	background: rgb(108, 183, 35);
	border-radius: 35px;
	padding: 1.3rem 2rem;
	color: #fff;
	margin-left: 5px;
	font-weight: 400;
}

.item-card a .foot-line .price .value {
	font-size: 2rem;
	font-weight: 400;
	margin: 0 5px 0 10px;
}
.item-card a .foot-line .price .currency {
	font-weight: 400;
}
.item-card a .foot-line .rating {
	display: flex;
	align-items: center;
	gap: 3px;
}

.item-card a .foot-line .rating .icon-star {
	color: #f5ae2e;
}

.item-card a:hover .image:before {
	opacity: .8;
}

.item-card a:hover .image .button {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}

.page-with-aside {
	padding: 130px 0 190px 0;
	background-position: center bottom;
	background-repeat: no-repeat;
}

.page-with-aside>.container {
	gap: 30px;
	justify-content: space-between;
	padding: 0;
}

.page-with-aside>.container>.content {
	max-width: 940px;
	width: 73%;
	background: #fff;
	/*-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.075);
	-moz-box-shadow: 0 0 10px rgba(0,0,0,0.075);
	box-shadow: 0 0 10px rgba(0,0,0,0.075);*/
	background-image: -moz-linear-gradient( 90deg, rgb(255,248,211) 0%, rgb(255,252,233) 7%, rgb(255,255,255) 100%);
  	background-image: -webkit-linear-gradient( 90deg, rgb(255,248,211) 0%, rgb(255,252,233) 7%, rgb(255,255,255) 100%);
  	background-image: -ms-linear-gradient( 90deg, rgb(255,248,211) 0%, rgb(255,252,233) 7%, rgb(255,255,255) 100%);
	padding: 3rem 2.5rem;
	font-size: 1.6rem;
	font-weight: 300;
	line-height: 1.2;
	color: #202020;
	border-radius: 35px;
	position: relative;
}

.page-with-aside>.container>.content:before {
	content: 'Подробнее';
	font-weight: 700;
	font-size: 3rem;
	line-height: 1.2;
	color: #000000;
	position: absolute;
	top: -6rem;
	left: 0;
}

.page-with-aside.page-residence>.container>.content:before {
	top: -8rem;
}

body.news .page-with-aside>.container>.content:before {
	top: -8rem;
}

body.promotions-and-offers .page-with-aside>.container>.content:before {
	top: -8rem;
}

body.tours-.lvl-2 .page-with-aside>.container>.content:before {
	top: -8rem;
}

body.cycle-routes .page-with-aside>.container>.content:before {
	top: -8rem;
}

.page-aviaries #content:before, .page-aviaries-detail #content:before{
	content: '' !important;
}
body.hiking-trails .page-with-aside>.container>.content:before {
	top: -8rem;
}

body.car-walking-tours .page-with-aside>.container>.content:before {
	top: -8rem;
}

.page-with-aside>.container>.content img {
	border-radius: 35px;
}

.page-with-aside>.container>.content .to-top-block {
	justify-content: flex-end;
	margin-top: 1.5rem;
}

.page-with-aside>.container>.content .to-top-block .to-top {
	align-items: center;
	font-size: 1.3rem;
	color: #788d4c;
	text-decoration: none;
}

.page-with-aside>.container>.content .to-top-block .to-top .label {
	margin-right: 1rem;
	display: block;
}

.page-with-aside>.container>.content .to-top-block .to-top .icon-to-top {
	display: block;
	margin-bottom: -.4rem;
	font-size: .9rem;
}

.page-with-aside>.container>.content .to-top-block .to-top:hover {
	color: #3e4a34;
}

.page-with-aside>.container>.content .back-link-block {
	justify-content: flex-end;
	margin-top: 2rem;
}

.page-with-aside>.container>.content .back-link-block .back-link {
	align-items: center;
	font-size: 1.3rem;
	color: #788d4c;
	text-decoration: none;
}

.page-with-aside>.container>.content .back-link-block .back-link .label {
	margin-right: 1rem;
	display: block;
}

.page-with-aside>.container>.content .back-link-block .back-link .icon-back {
	display: block;
	font-size: .8rem;
	margin-bottom: -.2rem;
}

.page-with-aside>.container>.content .back-link-block .back-link:hover {
	color: #3e4a34;
}

.page-with-aside>.container aside {
	width: 330px;
	min-width: 330px;
}

.page-with-aside>.container aside .aside-menu {
	background: #fff;
	border-left: 0;
	border-bottom: 0;
	position: relative;
	width: 330px !important;
	overflow: hidden;
	padding: 33px 30px;
	border-radius: 35px;
	transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-moz-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-webkit-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
}

.page-with-aside>.container aside .aside-menu .menu-wrapper {
	padding-top: 1.6rem;
}

/*.page-with-aside>.container aside .aside-menu:before {
	position: absolute;
	top: -1px;
	left: 0;
	content: '';
	display: block;
	width: 5px;
	height: calc(100% - -1px);
	background: #788d4c;
	z-index: 1;
}*/

.page-with-aside>.container aside .aside-menu .main-link a {
	color: #202020;
	font-size: 2rem;
	font-weight: 500;
	text-transform: uppercase;
	text-decoration: none;
	padding: 7px 0;
	display: block;
}

.page-with-aside>.container aside .aside-menu .main-link a.current {
	color: #202020;
}

.page-with-aside>.container aside .aside-menu .menu-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.page-with-aside>.container aside .aside-menu .menu-list li.lvl-1>a {
	color: #2c2424;
	font-size: 1.5rem;
	padding: 7px 38px 7px 13px;
	text-transform: uppercase;
	text-decoration: none;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-moz-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	position: relative;
}

.page-with-aside>.container aside .aside-menu .menu-list li:not(:last-child).lvl-1>a:after {
	content: '';
	width: 85px;
	height: 1px;
	background: #d6d6d6;
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
}

.page-with-aside>.container aside .aside-menu .menu-list li.lvl-1>.a {
	color: #2c2424;
	padding: 15px 20px 15px 42px;
	text-transform: uppercase;
	text-decoration: none;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-moz-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	border-bottom: 1px solid #e0e4d7;
	border-right: 1px solid #e0e4d7;
	position: relative;
}

.page-with-aside>.container aside .aside-menu .menu-list li.lvl-1>a.current,.page-with-aside>.container aside .aside-menu .menu-list li.lvl-1>.a.current {
	color: #fff;
	background: rgb(108, 183, 35);
	border-bottom: 1px solid rgb(108, 183, 35);
	border-right: 1px solid rgb(108, 183, 35);
}

.page-with-aside>.container aside .aside-menu .menu-list li.lvl-1>a.current-parent,.page-with-aside>.container aside .aside-menu .menu-list li.lvl-1>.a.current-parent {
	color: #788d4c;
}

.page-with-aside>.container aside .aside-menu .menu-list li.lvl-1>a .icon-arrow-bottom-small,.page-with-aside>.container aside .aside-menu .menu-list li.lvl-1>.a .icon-arrow-bottom-small {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 1.2rem;
	width: 56px;
	height: 100%;
}

.page-with-aside>.container aside .aside-menu .menu-list li.lvl-1>a .icon-arrow-bottom-small:before,.page-with-aside>.container aside .aside-menu .menu-list li.lvl-1>.a .icon-arrow-bottom-small:before {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	position: absolute;
	width: 15px;
	height: 12px;
	font-size: 10px;
	color: rgb(32, 32, 32);
	transition: all .2s cubic-bezier(0.25,0.46,0.45,0.94);
	-moz-transition: all .2s cubic-bezier(0.25,0.46,0.45,0.94);
	-webkit-transition: all .2s cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition: all .2s cubic-bezier(0.25,0.46,0.45,0.94);
}

.page-with-aside>.container aside .aside-menu .menu-list li.lvl-1>a.current .icon-arrow-bottom-small:before,.page-with-aside>.container aside .aside-menu .menu-list li.lvl-1>.a.current .icon-arrow-bottom-small:before {
	color: #fff;
}

.page-with-aside>.container aside .aside-menu .menu-list li.lvl-1 ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: none;
}

.page-with-aside>.container aside .aside-menu .menu-list li.lvl-1.open .icon-arrow-bottom-small:before {
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.page-with-aside>.container aside .aside-menu .menu-list li.lvl-1.open ul {
	display: block;
}

.page-with-aside>.container aside .aside-menu .menu-list li.lvl-2>a {
	color: #2c2424;
	padding: 7px 13px 7px 26px;
	text-decoration: none;
	display: block;
	position: relative;
	font-size: 1.5rem;
}

.page-with-aside>.container aside .aside-menu .menu-list li.lvl-2>a:after {
	content: '';
	width: 85px;
	height: 1px;
	background: #d6d6d6;
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
}

.page-with-aside>.container aside .aside-menu .menu-list li.lvl-2>a.current {
	color: #fff;
	background: rgb(108, 183, 35);
	border-bottom: 1px solid rgb(108, 183, 35);
	border-right: 1px solid rgb(108, 183, 35);
}

.page-with-aside.full-width>.container>.content {
	width: 100%;
}

.page-with-aside.full-width>.container aside {
	display: none;
}

.list-style .list-title {
	margin-bottom: 4rem;
	text-align: center;
	font-size: 2.2rem;
	font-family: "Playfair Display",serif;
}

.list-style.awards-list {
	margin-top: 6rem;
}

.list-style.awards-list .item a {
	text-decoration: none;
}

.list-style.awards-list .item:not(:last-child) {
	margin-bottom: 4.5rem;
}

.list-style.awards-list .item .name {
	font-size: 1.6rem;
	font-weight: 600;
	color: #788d4c;
	margin-bottom: 2.5rem;
	max-width: 35rem;
	line-height: 1.45;
}

.list-style.awards-list .item .info .icon {
	width: 16rem;
	height: 16rem;
	flex-shrink: 0;
	margin-right: 3rem;
}

.list-style.awards-list .item .info .desc {
	width: 100%;
	font-size: 1.3rem;
	line-height: 2.4rem;
	font-weight: 300;
}

.list-style.partners-list {
	margin-top: 6rem;
}

.list-style.partners-list .list-content {
	flex-wrap: wrap;
	margin: -4rem;
	justify-content: center;
}

.list-style.partners-list .list-content .item {
	margin: 4rem;
}

.list-style.partners-list .list-content .item a {
	display: block;
	text-decoration: none;
}

.about-us-in-detail {
/*	background: #f0f0f0;*/
	padding: 2rem 0 0 0;
}

.about-us-in-detail .block-title {
	color: #000000;
	font-size: 3rem;
	font-weight: 700;
	padding: 2rem 0;
}

.about-us-in-detail .nav {
	/*padding-bottom: 16px;
	border-bottom: 1px solid #788d4c;*/
	margin-top: 5rem;
}

.about-us-in-detail .nav ul {
	align-items: center;
	justify-content: space-between;
	margin: 0;
	padding: 0;
	list-style: none;
	border-radius: 19px;
  	background-color: rgb(240, 240, 240);
}

.about-us-in-detail .nav ul li {
	cursor: pointer;
	font-size: 1.4rem;
	line-height: 1.2;
	font-weight: 600;
	text-transform: uppercase;
	position: relative;
	padding: 2rem 2.7rem;
	margin: -4px 0;
}

/*.about-us-in-detail .nav ul li:before {
	position: absolute;
	display: block;
	content: '';
	background: #788d4c;
	width: 1px;
	height: 0;
	bottom: -26px;
	left: 0;
	right: 0;
	margin: auto;
	transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-moz-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-webkit-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
}*/

.about-us-in-detail .nav ul li.current {
  	color: rgb(255, 255, 255);
  	border-radius: 30px;
  	background: #6cb723;
}

.about-us-in-detail .nav ul li.current:before {
	height: 21px;
}

.about-us-in-detail .content {
	margin-top: 4rem;
}

/*.about-us-in-detail .content:before {
	position: absolute;
	content: '';
	background: #788d4c;
	width: 100%;
	max-width: 1200px;
	height: 1px;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	display: block;
}*/

.about-us-in-detail .content .item {
/*	background: #fff;*/
	/*-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 0 5px rgba(0,0,0,0.1);
	box-shadow: 0 0 5px rgba(0,0,0,0.1);*/
}

.about-us-in-detail .content .item a {
	padding: 2.5rem 0 .5rem;
	display: block;
	height: 100%;
	text-decoration: none;
	color: #2c2424;
}

.about-us-in-detail .content .item a .row {
	display: flex;
	background: rgb(254, 236, 141);
	border-radius: 35px;
	padding: 4rem 5rem;
	margin-left: 3.5rem;
}

.about-us-in-detail .content .item a .image {
	max-width: 550px;
	width: auto;
	position: relative;
	margin-right: 5rem;
	flex-shrink: 0;
	margin-top: -6.5rem;
	margin-left: -8.5rem;
}

.about-us-in-detail .content .item a .image img {
	max-width: 550px;
	width: auto;
	height: auto;
	border-radius: 35px;
}

.about-us-in-detail .content .item a .info {
	width: 100%;
}

.about-us-in-detail .content .item a .info .name {
	font-size: 3rem;
	font-family: "Playfair Display",serif;
	margin: 0 0 3rem;
}

.about-us-in-detail .content .item a .info .desc {
	font-size: 1.6rem;
	line-height: 1.2;
  	text-indent: 15px;
	color: #1b1b1b;
	font-weight: 300;
}

.about-us-in-detail .content .item a .info .desc .more {
	color: #1b1b1b;
	margin-top: 25px;
	text-align: right;
	display: block;
	font-size: 1.4rem;
	font-weight: 400;
}

.about-us-in-detail .content .item a .info .desc .more .icon-more-arrow {
	font-size: .5em;
	position: relative;
	top: -.1rem;
	margin-left: 0;
	transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-moz-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-webkit-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
}

.about-us-in-detail .content .item a .info .desc .more .icon-more-arrow:last-child {
	margin-left: -.2em;
}

.about-us-in-detail .content .item:hover .icon-more-arrow {
	margin-left: .5rem !important;
}

.about-us-in-detail .content .item:hover .icon-more-arrow:last-child {
	margin-left: -.2rem !important;
}

.page-residence {
/*	background-image: url("../.default/images/bg/residence.png");*/
}

.page-residence>.container>.content {
	background: transparent;
	padding: 0;
	-webkit-box-shadow: 0 0 0 rgba(0,0,0,0);
	-moz-box-shadow: 0 0 0 rgba(0,0,0,0);
	box-shadow: 0 0 0 rgba(0,0,0,0);
}

.page-residence-section {
	/*background-image: url("../.default/images/bg/residence-section.png");
	background-position: center bottom;
	background-color: #fafafa;*/
	padding-bottom: 210px;
}

.page-residence-section>.container>.content {
	background: transparent;
	padding: 0;
	-webkit-box-shadow: 0 0 0 rgba(0,0,0,0);
	-moz-box-shadow: 0 0 0 rgba(0,0,0,0);
	box-shadow: 0 0 0 rgba(0,0,0,0);
}

.page-residence-section .section-detail {
	margin-bottom: 8rem;
}

.page-residence-section .section-detail .section-detail-title {
	font-size: 4.2rem;
	font-family: "Playfair Display",serif;
	text-align: center;
	margin-bottom: 5rem;
}

.page-residence-section .section-detail .info {
	margin-top: 7rem;
	justify-content: space-between;
}

.page-residence-section .section-detail .info .phone .item {
	align-items: flex-end;
}

.page-residence-section .section-detail .info .phone .item:not(:last-child) {
	margin-bottom: 1rem;
}

.page-residence-section .section-detail .info .phone .item .value {
	font-size: 2rem;
	font-family: "Playfair Display",serif;
}

.page-residence-section .section-detail .info .phone .item .label {
	color: #736e6e;
	margin-left: .8rem;
}

.page-residence-section .section-detail .info .price a {
	font-size: 1.4rem;
	color: #788d4c;
	text-decoration: none;
	position: relative;
	display: inline-block;
}

.page-residence-section .section-detail .info .price a:before {
	position: absolute;
	width: 100%;
	height: 1px;
	content: '';
	left: 0;
	bottom: 4px;
	display: block;
	background: #788d4c;
}

.page-residence-section .block-list .block-list-title {
	font-size: 4.2rem;
	font-family: "Playfair Display",serif;
	text-align: center;
	margin-bottom: 5rem;
}

.page-residence-section .block-list .content {
/*	overflow: hidden;*/
}

.page-residence-section .block-list .content .nav {
	justify-content: center;
	margin-bottom: 20px;
	z-index: 1;
	position: relative;
	margin: -16px -16px 40px -16px;
	flex-wrap: wrap;
}

.page-residence-section .block-list .content .nav:before {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background: #788d4c;
	left: 0;
	bottom: 0;
	position: absolute;
}

.page-residence-section .block-list .content .nav a {
	font-size: 1.3rem;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none;
	margin: 16px;
	position: relative;
	display: block;
}

.page-residence-section .block-list .content .nav a:before {
	position: absolute;
	content: '';
	width: 1px;
	height: 0;
	left: 0;
	right: 0;
	bottom: -16px;
	margin: auto;
	display: block;
	background: #788d4c;
	transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-moz-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-webkit-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
}

.page-residence-section .block-list .content .nav a:hover {
	color: #788d4c;
}

.page-residence-section .block-list .content .nav a:hover:before {
	height: 21px;
	bottom: -26px;
}

.page-residence-detail {
/*	background-image: url("../.default/images/bg/tours-detail.png");*/
}

.page-residence-detail .content .general-info {
	justify-content: space-between;
	margin-bottom: 4rem;
}

.page-residence-detail .content .general-info .rating {
	justify-content: flex-end;
	font-size: 2.2rem;
	color: #788d4c;
}

.page-residence-detail .content .general-info .rating span:not(:first-child) {
	margin-left: 1rem;
}

.page-residence-detail .content .rooms-block {
	margin-top: 45px;
}

.page-residence-detail .content .rooms-block .rooms-block-title {
	font-size: 2.2rem;
	font-family: "Playfair Display",serif;
	text-align: center;
	margin-bottom: 60px;
}

.page-residence-detail .content .rooms-block .rooms-list .item:not(:last-child) {
	margin-bottom: 5.5rem;
}

.page-residence-detail .content .rooms-block .rooms-list .item .info-block {
	background: rgba(120,141,76,0.1);
	text-decoration: none;
	color: #2c2424;
	height: 230px;
}

.page-residence-detail .content .rooms-block .rooms-list .item .info-block .image {
	width: 350px;
	height: 230px;
	flex-shrink: 0;
	position: relative;
}

.page-residence-detail .content .rooms-block .rooms-list .item .info-block .image img {
	display: block;
}

.page-residence-detail .content .rooms-block .rooms-list .item .info-block .image:before {
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 100%;
	display: block;
	background: rgba(120,141,76,0.5);
	opacity: 0;
	transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-moz-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-webkit-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
}

.page-residence-detail .content .rooms-block .rooms-list .item .info-block .info {
	padding: 2rem;
}

.page-residence-detail .content .rooms-block .rooms-list .item .info-block .info .name {
	font-size: 2rem;
	font-weight: 700;
	color: #2c2424;
}

.page-residence-detail .content .rooms-block .rooms-list .item .info-block .info .preview-text {
	height: 135px;
}

.page-residence-detail .content .rooms-block .rooms-list .item .info-block .info .more-link {
	text-align: right;
	font-size: 1.4rem;
	color: #999;
}

.page-residence-detail .content .rooms-block .rooms-list .item .info-block:hover .image:before {
	opacity: 1;
}

.page-residence-detail .content .rooms-block .rooms-list .item .info-block:hover .info .name {
	color: #788d4c;
}

.page-residence-detail .content .rooms-block .rooms-list .item .info-block:hover .info .more-link {
	color: #788d4c;
}

.page-residence-detail .content .rooms-block .rooms-list .item .price-block {
	justify-content: space-between;
	align-items: flex-end;
	margin-top: 30px;
}

.page-residence-detail .content .rooms-block .rooms-list .item .price-block .room {
	font-size: 1.8rem;
	font-weight: 600;
}

.page-residence-detail .content .rooms-block .rooms-list .item .price-block .dots {
	flex-grow: 1;
	position: relative;
	height: 1px;
}

.page-residence-detail .content .rooms-block .rooms-list .item .price-block .dots:before {
	position: absolute;
	width: 100%;
	height: 100%;
	display: block;
	content: '';
	border-bottom: 1px dashed #aebb94;
	left: 0;
	bottom: .9rem;
}

.page-residence-detail .content .rooms-block .rooms-list .item .price-block .price .value {
	font-family: "Playfair Display",serif;
	font-size: 2.4rem;
}

.page-residence-detail .content .rooms-block .rooms-list .item .price-block .price .currency {
	color: #736e6e;
	font-size: 1.6rem;
}

.page-residence-detail .content .links-block {
	justify-content: space-between;
	font-size: 1.4rem;
	margin-top: 3.5rem;
}

.page-residence-detail .content .links-block a {
	color: #788d4c;
	text-decoration: none;
	position: relative;
	display: inline-block;
	font-weight: 400;
}

.page-residence-detail .content .links-block a:before {
	position: absolute;
	width: 100%;
	height: 1px;
	content: '';
	left: 0;
	bottom: 0;
	display: block;
	background: #788d4c;
}

.page-residence-detail .content .links-block a:hover {
	color: #3e4a34;
}

.page-residence-detail .content .links-block a:hover:before {
	background: #3e4a34;
}

.page-residence-detail .content .hotel-info {
	border: 1px solid #788d4c;
	justify-content: center;
	flex-wrap: wrap;
	margin-top: 50px;
	padding: 25px;
	line-height: 1.45;
}

.page-residence-detail .content .hotel-info .item {
	width: 190px;
	text-align: center;
	margin: 15px;
}

.page-residence-detail .content .hotel-info .item .icon {
	font-size: 4rem;
	margin-bottom: 1.5rem;
}

.page-residence-detail .content .hotel-info .item .info {
	font-size: 1.2rem;
	color: #788d4c;
}

.page-residence-detail .content .order-button {
	margin-top: 35px;
	text-align: center;
	position: relative;
}

.page-residence-detail .content .order-button .button {
	background: #fff;
}

.page-residence-detail .content .order-button:before {
	width: 100%;
	height: 1px;
	content: '';
	position: absolute;
	display: block;
	top: 23px;
	left: 0;
	background: #788d4c;
}

.page-residence-detail .content .add-service {
	margin-top: 70px;
}

.page-residence-detail .content .add-service .add-service-title {
	font-size: 2.2rem;
	text-align: center;
	font-family: "Playfair Display",serif;
	margin-bottom: 30px;
}

.page-residence-detail .content .add-service .add-service-wrapper {
	padding: 4.5rem 4rem 5rem 4rem;
/*	background: rgba(120,141,76,0.1);*/
}

.page-residence-detail .content .add-service .add-service-content .add-service-sections {
	margin: 0;
	padding: 0;
	list-style: none;
	padding-left: 85px;
}

.page-residence-detail .content .add-service .add-service-content .add-service-sections .add-service-section {
	margin-top: 4rem;
}

.page-residence-detail .content .add-service .add-service-content .add-service-sections .add-service-section .add-service-section-heading {
	align-items: flex-end;
	position: relative;
	width: 100%;
}

.page-residence-detail .content .add-service .add-service-content .add-service-sections .add-service-section .add-service-section-heading .add-service-section-icon {
	position: absolute;
	font-size: 4rem;
	left: -85px;
	top: -.5rem;
}

.page-residence-detail .content .add-service .add-service-content .add-service-sections .add-service-section .add-service-section-heading .add-service-section-icon .icon-otdyhIsport_plovec {
	font-size: 3.1rem;
}

.page-residence-detail .content .add-service .add-service-content .add-service-sections .add-service-section .add-service-section-heading .add-service-section-icon .icon-transport {
	font-size: 3rem;
}

.page-residence-detail .content .add-service .add-service-content .add-service-sections .add-service-section .add-service-section-heading .add-service-section-icon .icon-deti {
	font-size: 3.6rem;
}

.page-residence-detail .content .add-service .add-service-content .add-service-sections .add-service-section .add-service-section-heading .add-service-section-icon .icon-aktOtd {
	font-size: 2.6rem;
}

.page-residence-detail .content .add-service .add-service-content .add-service-sections .add-service-section .add-service-section-heading .add-service-section-icon .icon-wi-fi {
	font-size: 3.4rem;
}

.page-residence-detail .content .add-service .add-service-content .add-service-sections .add-service-section .add-service-section-heading .add-service-section-name {
	font-size: 1.8rem;
	font-weight: 600;
	flex-shrink: 0;
}

.page-residence-detail .content .add-service .add-service-content .add-service-sections .add-service-section .add-service-section-heading .add-service-section-dots {
	width: 100%;
	border-bottom: 1px dashed #788d4c;
	position: relative;
	top: -.8rem;
}

.page-residence-detail .content .add-service .add-service-content .add-service-sections .add-service-section .add-service-items {
	margin: 0;
	padding: 0;
	list-style: none;
	margin-top: 1rem;
	padding-left: 1.5rem;
	font-size: 1.4rem;
}

.page-residence-detail .content .add-service .add-service-content .add-service-sections .add-service-section .add-service-items .add-service-item {
	position: relative;
	line-height: 1.45;
}

.page-residence-detail .content .add-service .add-service-content .add-service-sections .add-service-section .add-service-items .add-service-item:not(:last-child) {
	margin-bottom: 1rem;
}

.page-residence-detail .content .add-service .add-service-content .add-service-sections .add-service-section .add-service-items .add-service-item:before {
	position: absolute;
	left: -1.5rem;
	top: .65rem;
	content: "";
	background: #788d4c;
	width: .6rem;
	height: .6rem;
	display: block;
	border-radius: 50%;
}

.page-residence-detail .content .add-service .add-service-link {
	margin-top: 2rem;
	text-align: right;
	font-size: 1.4rem;
}

.page-residence-detail .content .add-service .add-service-link a {
	color: #788d4c;
	text-decoration: none;
	position: relative;
}

.page-residence-detail .content .add-service .add-service-link a:before {
	width: 100%;
	height: 1px;
	background: #788d4c;
	position: absolute;
	bottom: -2px;
	left: 0;
	display: block;
	content: '';
}

.page-residence-detail .content .add-service .add-service-link a:hover {
	color: #3e4a34;
}

.page-residence-detail .content .add-service .add-service-link a:hover:before {
	background: #3e4a34;
}

.page-residence-detail .content .contacts-block {
	margin-top: 4rem;
	border-top: 1px solid #788d4c;
	padding-top: 3rem;
}

.page-residence-detail .content .contacts-block .contacts-block-title {
	font-size: 1.6rem;
	font-weight: 600;
	margin-bottom: 10px;
}

.page-residence-detail .content .contacts-block .phone .item {
	align-items: flex-end;
}

.page-residence-detail .content .contacts-block .phone .item .value {
	font-size: 2rem;
	font-family: "Playfair Display",serif;
}

.page-residence-detail .content .contacts-block .phone .item .label {
	color: #736e6e;
	margin-left: .8rem;
}

.page-residence-detail .content .contacts-block .email {
	font-size: 1.8rem;
	font-family: "Playfair Display",serif;
}

.page-residence-detail .content .contacts-block .email a {
	text-decoration: none;
	color: #2c2424;
}

.room-detail {
	max-width: 1152px;
	width: 100%;
}

.room-detail .content {
	width: 100%;
}

.room-detail .content .slider {
	flex-shrink: 0;
}

.room-detail .content .slider .slider-block {
	max-width: 640px;
	width: 100%;
}

.room-detail .content .slider .slider-block .slider-small {
	margin: 0;
}

.room-detail .content .slider .slider-block .slider-small .item {
	width: 206px;
}

.room-detail .content .slider .slider-block .slider-small .item .wrapper {
	height: 138px;
}

.room-detail .content .info {
	width: 100%;
	padding-left: 24px;
}

.room-detail .content .info .name {
	font-size: 2.2rem;
	font-family: "Playfair Display",serif;
	margin-bottom: 2.5rem;
}

.room-detail .content .info .detail-text {
	font-size: 1.4rem;
	line-height: 1.75;
}

.room-detail .order-button {
	background: rgba(120,141,76,0.1);
	margin: 45px -23px -23px -23px;
	padding: 30px;
}

.room-detail .order-button .button {
	display: block;
	width: 190px;
	margin: 0 auto;
}

.page-tours-detail .map-block {
	margin: 5rem auto 8rem auto;
}

.page-tours-detail .map-block .map-block-title {
	text-align: center;
	margin-bottom: 2.5rem;
	font-size: 2.2rem;
	font-family: "Playfair Display",serif;
}

.page-tours-detail .map-block .map {
	margin: 0 auto;
	max-width: 610px;
	border: 5px solid #fff;
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 0 5px rgba(0,0,0,0.1);
	box-shadow: 0 0 5px rgba(0,0,0,0.1);
}

.page-tours-detail .map-block .map a {
	display: block;
	text-decoration: none;
}

.page-tours-detail .map-block .map a img {
	display: block;
}

.page-tours-detail .bottom-block {
	margin-top: 60px;
	justify-content: space-between;
}

.page-tours-detail .bottom-block .price .label {
	font-size: 1.6rem;
	margin-right: 2.5rem;
}

.page-tours-detail .bottom-block .price .value {
	font-family: "Playfair Display",serif;
	font-weight: 400;
	font-size: 2.4rem;
}

.page-tours-detail .bottom-block .price .currency {
	font-size: 1.6rem;
	color: #736e6e;
	margin-left: .5rem;
}

.page-tours-detail .bottom-block .file a {
	font-size: 1.4rem;
	text-decoration: none;
	color: #788d4c;
	position: relative;
}

.page-tours-detail .bottom-block .file a:before {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background: #90a16c;
	position: absolute;
	bottom: -2px;
	left: 0;
}

.page-tours-detail .order-block {
	border-top: 1px solid #788d4c;
	margin-top: 35px;
	padding-top: 30px;
	text-align: center;
}

.documents-list .item {
	line-height: 1.45;
	font-size: 1.6rem;
}

.documents-list .item:not(:last-child) {
	margin-bottom: 1.5rem;
}

.documents-list .item a {
	text-decoration: none;
	color: #2c2424;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-moz-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	height: 100%;
}

.documents-list .item a .num {
	font-family: "Playfair Display",serif;
	color: #788d4c;
	font-size: 2.2rem;
	margin-right: .5rem;
}

.documents-list .item a .name {
	padding-top: .45rem;
	font-weight: 600;
	transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-webkit-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
}

.documents-list .item:hover a .name {
	color: #788d4c;
}

.page-with-aside>.container>.content p,
.page-with-aside>.container>.content li {
	font-weight: 300;
	line-height: 125%;
}

body.news .page-with-aside>.container>.content {
	background: none;
	padding: 0;
}

body.promotions-and-offers .page-with-aside>.container>.content {
	background: none;
	padding: 0;
}

body.tours-.lvl-2 .page-with-aside>.container>.content {
	background: none;
	padding: 0;
}

body.cycle-routes .page-with-aside>.container>.content {
	background: none;
	padding: 0;
}

body.hiking-trails .page-with-aside>.container>.content {
	background: none;
	padding: 0;
}

body.car-walking-tours .page-with-aside>.container>.content {
	background: none;
	padding: 0;
}

.page-news-list .item {
	height: 27rem;
	background-image: -moz-linear-gradient( 90deg, rgb(253,244,199) 0%, rgb(255,248,211) 20%, rgb(255,255,255) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(253,244,199) 0%, rgb(255,248,211) 20%, rgb(255,255,255) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(253,244,199) 0%, rgb(255,248,211) 20%, rgb(255,255,255) 100%);
	border-radius: 35px;
}

.page-news-list .item:not(:last-child) {
	margin-bottom: 5rem;
}

.page-news-list .item a {
	display: block;
	text-decoration: none;
	color: #2c2424;
	height: 100%;
}

.page-news-list .item .image {
	width: 27rem;
	height: 27rem;
	flex-shrink: 0;
	position: relative;
	margin: -2rem 0 0 -2rem;
}

.page-news-list .item .image img {
	display: block;
	border-radius: 35px;
}

.page-news-list .item .image:before {
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 100%;
	display: block;
	background: rgba(120,141,76,0.5);
	opacity: 0;
	transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-moz-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-webkit-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	border-radius: 35px;
}

.page-news-list .item .info {
	padding: 3rem 2.5rem 5rem 3rem;
	position: relative;
	width: 100%;
}

.page-news-list .item .info .name {
	font-weight: 700;
	margin-bottom: 2rem;
	line-height: 1.4;
}

.page-news-list .item .info .desc {
	font-size: 1.5rem;
	line-height: 1.2;
	font-weight: 300;
}

.page-news-list .item .info .actions {
	margin-top: 2rem;
}

.page-news-list .item .info .date {
	position: absolute;
	right: 2.5rem;
	bottom: 2rem;
	font-size: 1.5rem;
	color: #202020;
	line-height: 1;
}

.page-news-list .item:hover .image:before {
	opacity: 1 !important;
}

.page-news-list .item:hover .info .name {
	color: #788d4c;
}

.page-news-list.page-cert .item .info .name {
	font-size: 2.2rem;
	font-weight: 400 !important;
	font-family: "Playfair Display",serif;
}

.page-news-list.page-cert .item .info .desc {
	font-weight: 600;
	line-height: 2;
}

.page-news-detail .header-block {
	justify-content: space-between;
	margin-bottom: 5rem;
}

.page-news-detail .header-block h1 {
	font-size: 2.2rem;
	font-weight: 400;
	margin: 0;
}

.page-news-detail .header-block .date {
	font-size: 1.5rem;
	color: #999;
	width: 13rem;
	flex-shrink: 0;
	text-align: right;
}

.page-news-detail .footer-block {
	justify-content: space-between;
}

.page-news-detail .footer-block .author {
	font-size: 1.8rem;
	font-family: "Playfair Display",serif;
	width: 50%;
	padding-right: .5rem;
}

.page-news-detail .footer-block .author:not(:last-child) {
	margin-bottom: 1rem;
}

.page-news-detail .footer-block .photo {
	width: 50%;
	padding-left: .5rem;
	font-size: 1.5rem;
	font-style: italic;
	color: #736e6e;
	text-align: right;
}

.page-news-detail .back-link-block {
	justify-content: space-between !important;
	align-items: center;
}

.page-news-detail .back-link-block .share-block {
	align-items: center;
}

.page-news-detail .back-link-block .share-block .label {
	color: #788d4c;
	font-size: 1.3rem;
	margin-right: 1.9rem;
}

.page-news-detail .back-link-block .share-block .share-links a {
	width: 30px;
	height: 30px;
	margin: 0;
	border-radius: 50%;
	display: block;
	background: #6CB723;
	position: relative;
	transition: .3s ease-in-out;
}

.page-news-detail .back-link-block .share-block .share-links a:hover {
	background: #585858;
}

.page-news-detail .back-link-block .share-block .share-links a:before {
	display: block;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	color: #fff;
	font-family: "icomoon",sans-serif;
	font-size: 14px;
	line-height: 3rem;
}

.page-news-detail .back-link-block .share-block .share-links a[data-social="facebook"]:before {
	content: '\e919';
}

.page-news-detail .back-link-block .share-block .share-links a[data-social="odnoklassniki"]:before {
	content: '\e918';
}

.page-news-detail .back-link-block .share-block .share-links a[data-social="vk"]:before {
	content: '\e91a';
}

.page-news-detail .back-link-block .share-block .share-links a[data-social="twitter"]:before {
	content: '\e91c';
}

.page-news-detail .back-link-block .share-block .share-links a:not(:last-child) {
	margin-right: 1rem;
}

.page-news-detail .back-link-block .share-block .ya-share2__item {
	width: 3rem;
	height: 3rem;
	margin: 0;
}

.page-news-detail .back-link-block .share-block .ya-share2__item:not(:last-child) {
	margin-right: 1rem;
}

.page-news-detail .back-link-block .share-block .ya-share2__item .ya-share2__link {
	display: block;
	height: 100%;
}

.page-news-detail .back-link-block .share-block .ya-share2__item .ya-share2__link .ya-share2__badge {
	display: block;
	height: 100%;
	border-radius: 0;
}

.page-news-detail .back-link-block .share-block .ya-share2__item .ya-share2__link .ya-share2__badge .ya-share2__icon {
	display: block;
	width: 100%;
	height: 100%;
	background: #788d4c;
	position: relative;
}

.page-news-detail .back-link-block .share-block .ya-share2__item .ya-share2__link .ya-share2__badge .ya-share2__icon:before {
	display: block;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	color: #fff;
	font-family: "icomoon",sans-serif;
	font-size: 2.2rem;
	line-height: 3rem;
}

.page-news-detail .back-link-block .share-block .ya-share2__item.ya-share2__item_service_vkontakte .ya-share2__icon:before {
	content: '\e91a';
}

.page-news-detail .back-link-block .share-block .ya-share2__item.ya-share2__item_service_odnoklassniki .ya-share2__icon:before {
	content: '\e918';
}

.page-news-detail .back-link-block .share-block .ya-share2__item.ya-share2__item_service_facebook .ya-share2__icon:before {
	content: '\e919';
}

.page-news-detail .back-link-block .share-block .ya-share2__item.ya-share2__item_service_twitter .ya-share2__icon:before {
	content: '\e91c';
}

.page-cert-detail .detail-text {
	margin-top: 3.5rem;
}

.page-cert-detail .file-block {
	text-align: center;
}

.page-cert-detail .file-block a {
	width: 540px;
	position: relative;
	display: inline-block;
	text-decoration: none;
}

.page-cert-detail .file-block a img {
	display: block;
	margin: 0 auto;
}

.page-cert-detail .file-block a:before {
	position: absolute;
	width: 100%;
	height: 100%;
	content: '';
	top: 0;
	left: 0;
	z-index: 1;
	background: rgba(120,141,76,0.1);
}

.page-cert-detail .file-block .pages-count {
	position: relative;
	margin: 30px auto 0 auto;
	border-top: 1px solid #788d4c;
	text-align: center;
	max-width: 540px;
}

.page-cert-detail .file-block .pages-count .value {
	font-size: 2rem;
	font-family: "Playfair Display",serif;
	color: #788d4c;
}

.page-cert-detail .file-block .pages-count .value-note {
	color: #736e6e;
	font-size: 1.6rem;
	position: absolute;
	top: 0;
	right: 0;
}

.page-cert-detail .gallery-block .items {
	margin: 0 -.5rem;
}

.page-cert-detail .gallery-block .items.slick-list {
	display: block;
}

.page-cert-detail .gallery-block .items .item {
	padding: 0 .5rem 5px .5rem;
	width: 250px;
}

.page-cert-detail .gallery-block .items .item a {
	display: inline-block;
	position: relative;
	transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-moz-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-webkit-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	position: relative;
}

.page-cert-detail .gallery-block .items .item a:before {
	position: absolute;
	display: block;
	bottom: -5px;
	left: 0;
	right: 0;
	margin: auto;
	content: '';
	background: #3e4a34;
	width: 0;
	height: 5px;
	transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-moz-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-webkit-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
}

.page-cert-detail .gallery-block .items .item a.slick-current:before {
	width: 100%;
}

.page-cert-detail .gallery-block .items .item a img {
	display: block;
}

.page-cert-detail .gallery-block .items .item a:after {
	top: 0;
	left: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	content: '';
	display: block;
	background: rgba(120,141,76,0.1);
	transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-moz-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-webkit-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
}

.page-cert-detail .gallery-block .items .item a:hover:before {
	width: 100%;
}

.page-cert-detail .gallery-block .items .item a:hover:after {
	background: rgba(120,141,76,0.5);
}

.page-cert-detail .gallery-block .nav {
	align-items: center;
	justify-content: center;
	padding: 24px 0;
	border-top: 1px solid #788d4c;
	position: relative;
	z-index: 1;
	margin: 40px 5px 0 0;
}

.page-cert-detail .gallery-block .nav .slick-button {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	border: 2px solid #788d4c;
	position: relative;
	background: transparent;
	color: #788d4c;
	padding: 0;
	cursor: pointer;
}

.page-cert-detail .gallery-block .nav .slick-button:before {
	width: 34px;
	height: 34px;
	top: -2px;
	left: -2px;
	border: 1px solid #788d4c;
	border-radius: 50%;
	display: block;
	position: absolute;
	content: '';
	transition: all .15s cubic-bezier(0.25,0.46,0.45,0.94);
	-moz-transition: all .15s cubic-bezier(0.25,0.46,0.45,0.94);
	-webkit-transition: all .15s cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition: all .15s cubic-bezier(0.25,0.46,0.45,0.94);
}

.page-cert-detail .gallery-block .nav .slick-button:hover:before {
	width: 40px;
	height: 40px;
	top: -5px;
	left: -5px;
}

.page-cert-detail .gallery-block .nav .slick-button.slick-prev span {
	margin-left: -2px;
}

.page-cert-detail .gallery-block .nav .slick-button.slick-next span {
	margin-right: -2px;
}

.page-cert-detail .gallery-block .nav .counter {
	margin: 0 18px;
	font-family: "Playfair Display",serif;
	font-size: 2rem;
	width: 44px;
	text-align: center;
	color: #788d4c;
}

.pagi .nav-title {
	font-size: 1.6rem;
	color: #2c2424;
	margin-bottom: 1.5rem;
	font-weight: 300;
}

.pagi .nav-title span {
	color: #788d4c;
}
.nav-begin.not-active,
.nav-button.nav-end {
	display: none;
}

.pagi .nav-pages {
	align-items: center;
	justify-content: center;
}

.pagi .nav-pages .nav-link {
	color: #2c2424;
	margin: 0 .7rem;
	font-size: 24px;
	text-decoration: none;
	font-weight: 300;
	transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-moz-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-webkit-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
}

.pagi .nav-pages .nav-link.nav-current-page,.pagi .nav-pages .nav-link:hover {
	color: #788d4c;
}

.pagi .nav-pages .nav-button {
	width: 3.6rem;
	height: 3.6rem;
	border-radius: 50%;
	position: relative;
	color: #788d4c;
	padding: 0;
	cursor: pointer;
	margin: 0 .5rem;
	text-decoration: none;
	text-align: center;
	line-height: 3.4rem;
	font-size: 1.2rem;
	background: url('assets/img/arrow-norm.svg') center center no-repeat;
}

.pagi .nav-pages .nav-button.not-active {
	opacity: .25;
	cursor: default;
}

.pagi .nav-pages .nav-button.not-active:before,
.pagi .nav-pages .nav-button span {
	display: none;
}


.pagi .nav-pages .nav-button.nav-next {
	margin-left: 1.6rem;
}

.pagi .nav-pages .nav-button.nav-next span {
	margin-right: -.2rem;
}

.pagi .nav-pages .nav-button.nav-prev {
	margin-right: 1.6rem;
}

.pagi .nav-pages .nav-button.nav-prev span {
	margin-left: -.2rem;
}

.pagi .nav-pages .nav-button.nav-end span:first-child,.pagi .nav-pages .nav-button.nav-begin span:first-child {
	margin-right: -.25rem;
}

.pagi .nav-pages .nav-button.nav-end span:last-child,.pagi .nav-pages .nav-button.nav-begin span:last-child {
	margin-left: -.25rem;
}

.faq-list .item:not(:last-child) {
	margin-bottom: 4rem;
}

.faq-list .item .question {
	padding: 1.5rem 2rem;
}

.faq-list .item .answer {
	margin-top: 2rem;
	font-size: 1.3rem;
	font-weight: 300;
}

.opinion-list .item:not(:last-child) {
	margin-bottom: 4rem;
}

.opinion-list .item .info {
	padding: 20px 30px;
}

.opinion-list .item .info .person {
    margin-bottom: 5px;
}

.opinion-list .item .info .date {
	font-size: 1.5rem;
/*	color: #999;*/
	font-family: 'Montserrat',sans-serif;
	line-height: 1;
}

.opinion-list .item .text {
	margin-top: 2rem;
	font-size: 16px;
	line-height: 125%;
	font-weight: 300;
}

.form-ea-block {
	margin-top: 5rem;
}

.form-ea-block .nav {
	margin: 0;
	padding: 0;
	list-style: none;
	justify-content: center;
	align-items: flex-end;
	border-bottom: 1px solid #788d4c;
	padding-bottom: 15px;
}

.form-ea-block .nav .item {
	position: relative;
	width: 50%;
	cursor: pointer;
	line-height: 2.2rem;
	font-size: 1.8rem;
	font-weight: 600;
	text-align: center;
	text-transform: uppercase;
	padding: 0 5rem;
	transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
	-moz-transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
	-webkit-transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
}

.form-ea-block .nav .item:before {
	position: absolute;
	display: block;
	content: '';
	background: #788d4c;
	width: 1px;
	height: 0;
	bottom: -26px;
	left: 0;
	right: 0;
	margin: auto;
	transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-moz-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-webkit-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
}

.form-ea-block .nav .item:hover,.form-ea-block .nav .item.current {
	color: #788d4c;
}

.form-ea-block .nav .item:hover:before,.form-ea-block .nav .item.current:before {
	height: 21px;
}

.form-ea-block .content .item {
	display: none;
}

.form-ea-block .content .item.current {
	display: block;
}

.form-container-letter {
	position: relative;
	padding-bottom: 10.8rem;
}

.form-container-letter:before {
	content: '';
	display: block;
	background: url(../.default/images/letter-form-header-bg.png) center bottom no-repeat;
	background-size: contain;
	width: 100%;
	height: 40px;
	position: absolute;
	top: -40px;
	left: 0;
	z-index: 0;
}

.form-container-letter:after {
	content: '';
	display: block;
	background: url(../.default/images/letter-form-footer-bg.png) center bottom no-repeat;
	background-size: contain;
	width: 100%;
	height: 126px;
	position: absolute;
	bottom: 22px;
	left: 0;
	z-index: 0;
}

.form-container-letter .heading {
	position: relative;
	z-index: 1;
}

.form-container-letter .form-wrapper {
	position: relative;
	z-index: 1;
}

.form-container-letter .form-wrapper .actions .button>span {
	align-items: center;
}

.form-container-letter .form-wrapper .actions .button>span .icon-letter {
	margin-left: .9rem;
	font-size: 1.3rem;
}

.form-container-letter .jq-file {
	width: 540px !important;
}

body.write-a-letter .title-container .content:after {
	position: absolute;
	top: 7px;
	right: 32px;
	content: '';
	display: block;
	background: url(../.default/images/letter-title-bg.png) no-repeat;
	width: 754px;
	height: 240px;
	z-index: 1;
}

.contacts-page .contacts-detail .line {
	font-weight: 600;
}

.contacts-page .contacts-detail .line:not(:last-child) {
	margin-bottom: 1rem;
}

.contacts-page .contacts-detail .line .icon {
	width: 3.8rem;
	height: 3.8rem;
	margin-right: 1.5rem;
	flex-shrink: 0;
	color: #788d4c;
	font-size: 3.8rem;
}

.contacts-page .contacts-detail .line .value {
	padding-top: .4rem;
}

.contacts-page .contacts-detail .line .value a {
	color: #2c2424;
	text-decoration: none;
}

.contacts-page .contacts-detail .line.phone .label:first-child {
	text-transform: capitalize;
}

.contacts-page .contacts-map {
	height: 400px;
}

.page-food>.container>.content {
	background: transparent;
	padding: 0;
	-webkit-box-shadow: 0 0 0 rgba(0,0,0,0);
	-moz-box-shadow: 0 0 0 rgba(0,0,0,0);
	box-shadow: 0 0 0 rgba(0,0,0,0);
}

.page-food .food-list .nav {
	justify-content: center;
	z-index: 1;
	position: relative;
	margin: -16px 0 40px 0;
	flex-wrap: wrap;
}

.page-food .food-list .nav:before {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background: #788d4c;
	left: 0;
	bottom: 0;
	position: absolute;
}

.page-food .food-list .nav a {
	color: #2c2424;
	font-size: 1.8rem;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none;
	margin: 16px 36px;
	position: relative;
	display: block;
}

.page-food .food-list .nav a:before {
	position: absolute;
	content: '';
	width: 1px;
	height: 0;
	left: 0;
	right: 0;
	bottom: -16px;
	margin: auto;
	display: block;
	background: #788d4c;
	transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-moz-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-webkit-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
}

.page-food .food-list .nav a:hover {
	color: #788d4c;
}

.page-food .food-list .nav a:hover:before {
	height: 21px;
	bottom: -26px;
}

.page-food .food-list .items .section:not(:last-child) {
	margin-bottom: 50px;
}

.food-detail .blockquote {
	margin-bottom: 45px;
}

.food-detail .links {
	margin-top: 40px;
	justify-content: space-between;
}

.food-detail .service-block .items {
	margin: 0;
	padding: 0;
	list-style: none;
}

.food-detail .service-block .items .item {
	font-weight: 600;
	font-size: 1.8rem;
}

.food-detail .service-block .items .item span {
	font-weight: 400;
	font-size: 1.6rem;
}

.food-detail .add-info {
	margin-top: 40px;
	font-size: 1.4rem;
	color: #736e6e;
}

.food-detail .phone-block {
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid #788d4c;
}

.food-detail .phone-block a {
	text-decoration: none;
	color: #2c2424;
	font-family: "Playfair Display",serif;
	font-size: 2rem;
}

.page-souvenirs>.container>.content {
	background: transparent;
	padding: 0;
	-webkit-box-shadow: 0 0 0 rgba(0,0,0,0);
	-moz-box-shadow: 0 0 0 rgba(0,0,0,0);
	box-shadow: 0 0 0 rgba(0,0,0,0);
}

.souvenirs-section {
	padding-top: 2.5rem;
}

.souvenirs-section .section-info .section-image {
	margin-bottom: 4rem;
}

.souvenirs-section .section-info .section-image img {
	display: block;
}

.souvenirs-section .section-items .items {
	flex-wrap: wrap;
	margin: -21px;
	width: calc(100%+44px);
}

.souvenirs-section .section-items .items .item {
	width: 350px;
	border-bottom: 1px solid #788d4c;
	margin: 20px;
	padding-bottom: 25px;
}

.souvenirs-section .section-items .items .item a {
	display: block;
	height: 100%;
	text-decoration: none;
	color: #2c2424;
}

.souvenirs-section .section-items .items .item a .image {
	position: relative;
	overflow: hidden;
}

.souvenirs-section .section-items .items .item a .image img {
	display: block;
}

.souvenirs-section .section-items .items .item a .image:before {
	position: absolute;
	display: block;
	content: '';
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	background: #3e4a34;
	opacity: 0;
	transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-moz-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-webkit-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
}

.souvenirs-section .section-items .items .item a .image .button {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 187px;
	height: 47px;
	margin: auto;
	z-index: 1;
	-webkit-transform: translateX(-500px);
	-ms-transform: translateX(-500px);
	transform: translateX(-500px);
	transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-moz-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-webkit-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
}

.souvenirs-section .section-items .items .item a .name {
	margin: 2.2rem 0 .4rem 0;
	font-size: 2rem;
	line-height: 1;
	color: #788d4c;
	font-family: "Playfair Display",serif;
	min-height: 4rem;
}

.souvenirs-section .section-items .items .item a .price-block {
	justify-content: space-between;
	align-items: flex-end;
}

.souvenirs-section .section-items .items .item a .price-block .label {
	font-size: 1.6rem;
	font-weight: 600;
}

.souvenirs-section .section-items .items .item a .price-block .dots {
	flex-grow: 1;
	position: relative;
	height: 1px;
}

.souvenirs-section .section-items .items .item a .price-block .dots:before {
	position: absolute;
	width: 100%;
	height: 100%;
	display: block;
	content: '';
	border-bottom: 1px dashed #aebb94;
	left: 0;
	bottom: .9rem;
}

.souvenirs-section .section-items .items .item a .price-block .price .value {
	font-family: "Playfair Display",serif;
	font-size: 2.2rem;
}

.souvenirs-section .section-items .items .item a .price-block .price .currency {
	color: #736e6e;
	font-size: 1.6rem;
}

.souvenirs-section .section-items .items .item a:hover .image:before {
	opacity: .8;
}

.souvenirs-section .section-items .items .item a:hover .image .button {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}

.souvenirs-detail .header-block {
	margin-bottom: 5rem;
}

.souvenirs-detail .header-block h1 {
	font-size: 2.2rem;
	font-weight: 400;
	margin: 0;
}

.souvenirs-detail .bottom-block {
	justify-content: space-between;
	align-items: flex-end;
	line-height: 1;
}

.souvenirs-detail .order-block {
	border-top: 1px solid #788d4c;
	margin-top: 35px;
	padding-top: 30px;
	text-align: center;
}

.souvenirs-detail .order-block .button .icon-cart {
	margin-left: 1.4rem;
}

.bison-online-block {
	margin-top: 2.5rem;
	padding-bottom: 56.25%;
	position: relative;
}

.bison-online-block>* {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.bison-online-block>*:after {
	display: block;
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	background-color: #788d4c;
	opacity: .05;
	transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-moz-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-webkit-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
}

.mobile-menu-block .mobile-menu-bg {
	position: fixed;
	top: 0;
	left: 0;
	z-index: -1;
	background: #3e4a34;
	width: 100%;
	height: 200%;
	opacity: 0;
	transition: all .25s linear;
	-moz-transition: all .25s linear;
	-webkit-transition: all .25s linear;
	-o-transition: all .25s linear;
}

.mobile-menu-block .mobile-menu-wrapper {
	display: block;
	position: fixed;
	z-index: 111;
	top: -100px;
	right: 0;
	width: 250px;
	height: calc(100% - -200px);
	background: #fff;
	padding: calc(100px - -1rem) 0 0 0;
	-webkit-transform: translateX(250px);
	-ms-transform: translateX(250px);
	transform: translateX(250px);
	transition: all .25s linear;
	-moz-transition: all .25s linear;
	-webkit-transition: all .25s linear;
	-o-transition: all .25s linear;
}

.mobile-menu-block .mobile-menu-wrapper .mobile-menu-content {
	display: block;
	height: 100%;
}

.mobile-menu-block .mobile-menu-wrapper .mobile-menu-content .mobile-menu-inner {
	max-height: calc(100% - 100px);
	overflow-x: hidden;
	overflow-y: scroll;
}

.mobile-menu-block .mobile-menu-wrapper .mobile-menu-content ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.mobile-menu-block .mobile-menu-wrapper .mobile-menu-content a {
	text-decoration: none;
	color: #2c2c2c;
	font-size: 14px;
	font-weight: 600;
	padding: 12px 40px 12px 10px;
	display: block;
	position: relative;
	transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
	-moz-transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
	-webkit-transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
}

.mobile-menu-block .mobile-menu-wrapper .mobile-menu-content a .icon-arrow-bottom {
	position: absolute;
	width: 40px;
	height: 100%;
	top: 0;
	right: 0;
	color: #b8b7ad;
	transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
	-moz-transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
	-webkit-transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
}

.mobile-menu-block .mobile-menu-wrapper .mobile-menu-content a .icon-arrow-bottom:before {
	position: absolute;
	margin: auto;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	text-align: center;
	width: 11px;
	height: 11px;
	font-size: 11px;
}

.mobile-menu-block .mobile-menu-wrapper .mobile-menu-content li>ul {
	display: none;
}

.mobile-menu-block .mobile-menu-wrapper .mobile-menu-content li>ul>li a {
	padding-left: 15px;
	font-size: 13px;
}

.mobile-menu-block .mobile-menu-wrapper .mobile-menu-content li>ul>li>ul {
	display: none;
	background: #e8e8e8;
}

.mobile-menu-block .mobile-menu-wrapper .mobile-menu-content li>ul>li>ul>li {
	border: 0 !important;
}

.mobile-menu-block .mobile-menu-wrapper .mobile-menu-content li>ul>li>ul>li>a {
	padding-left: 40px;
}

.mobile-menu-block .mobile-menu-wrapper .mobile-menu-content li.open>ul,.mobile-menu-block .mobile-menu-wrapper .mobile-menu-content li.current>ul {
	display: block;
}

.mobile-menu-block .mobile-menu-wrapper .mobile-menu-content li.open>a,.mobile-menu-block .mobile-menu-wrapper .mobile-menu-content li.current>a {
	color: #788d4c;
}

.mobile-menu-block .mobile-menu-wrapper .mobile-menu-content li.open>a .icon-arrow-bottom,.mobile-menu-block .mobile-menu-wrapper .mobile-menu-content li.current>a .icon-arrow-bottom {
	color: #788d4c;
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.mobile-menu-block .mobile-menu-wrapper .mobile-menu-content .main-menu .top-lvl {
	display: block;
}

.mobile-menu-block .mobile-menu-wrapper .mobile-menu-content .add-menu .content {
	display: block;
}

body.interactive-map .mainpage-links {
	display: none;
}

body.interactive-map .title-container {
	display: none;
}

body.interactive-map .main-container {
	height: calc(100vh - 70px);
}

body.interactive-map .main-container .order-block-wrapper {
	display: none;
}

body.interactive-map .main-container .page-with-aside {
	padding: 0;
	background: 0;
}

body.interactive-map .main-container .page-with-aside .container {
	max-width: none;
}

body.interactive-map .main-container .page-with-aside .container .content {
	padding: 0;
	max-width: none;
}

body .page-with-aside .container .content iframe {
	border-radius: 30px;
}

body.interactive-map #footer .block-1,
body.interactive-map #footer .tree-block {
	display: none;
}

body.interactive-map .interactive-map-container {
	margin-top: 71px;
	width: 100%;
	height: calc(100vh - 141px);
	overflow: hidden;
	background: url(../.default/images/interactive-map-bg-2-min.jpg);
}

body.interactive-map .interactive-map-container #interactive-map {
	min-width: 6408px;
	min-height: 4934px;
	width: 6408px;
	height: 4934px;
	background: url(../.default/images/interactive-map.png) no-repeat;
	overflow: hidden;
	cursor: pointer;
	will-change: transform,left,top;
}

body.interactive-map .interactive-map-container #interactive-map .svg-map {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

body.interactive-map .interactive-map-container #interactive-map .svg-map .item {
	cursor: pointer;
	fill: transparent;
	stroke: transparent;
	stroke-width: 2px;
	transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
	-moz-transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
	-webkit-transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
}

body.interactive-map .interactive-map-container #interactive-map .svg-map .item:hover,body.interactive-map .interactive-map-container #interactive-map .svg-map .item.hover {
	stroke: #fff;
}

body.interactive-map .interactive-map-container #interactive-map .svg-map .item-text {
	fill: #d6e1bb;
	cursor: pointer;
	transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
	-moz-transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
	-webkit-transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
}

body.interactive-map .interactive-map-container #interactive-map .svg-map .item-text:hover,body.interactive-map .interactive-map-container #interactive-map .svg-map .item-text.hover {
	fill: #fff;
}

body.interactive-map .interactive-map-container .control {
	position: absolute;
	cursor: pointer;
	border: 0;
	padding: 0;
	line-height: 1;
	color: #2c2424;
	z-index: 2;
}

body.interactive-map .interactive-map-container .control.zoom-in,body.interactive-map .interactive-map-container .control.zoom-out {
	background: rgba(255,255,255,0.5);
	border-radius: 50%;
	width: 45px;
	height: 45px;
	font-size: 18px;
	text-align: center;
	transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
	-moz-transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
	-webkit-transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
}

body.interactive-map .interactive-map-container .control.zoom-in:hover,body.interactive-map .interactive-map-container .control.zoom-out:hover {
	background: rgba(255,255,255,0.95);
}

body.interactive-map .interactive-map-container .control.zoom-in {
	bottom: 80px;
	right: 25px;
}

body.interactive-map .interactive-map-container .control.zoom-out {
	bottom: 15px;
	right: 25px;
}

body.interactive-map .item-info {
	display: none;
	max-width: 500px;
}

body.interactive-map .item-info .name {
	font-size: 2.2rem;
	font-family: "Playfair Display",serif;
	font-weight: 400;
	margin-bottom: 2rem;
}

body.interactive-map .item-info .image img {
	display: block;
	width: 100%;
}

body.interactive-map .item-info .description {
	font-size: 1.4rem;
	margin: 1rem auto 3.5rem auto;
	line-height: 1.45;
}

body.interactive-map .item-info .actions {
	text-align: center;
}

.section-description {
	margin-bottom: 4.5rem;
}

.gallery-list {
	margin-top: 2.5rem;
}

.gallery-list .content {
	flex-wrap: wrap;
	margin: -15px 0;
	justify-content: space-between;
}

.gallery-list .content .item {
	width: 356px;
	margin: 15px 0;
}

.gallery-list .content .item a {
	text-decoration: none;
	display: block;
	height: 100%;
	position: relative;
}

.gallery-list .content .item a .icon {
	position: absolute;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	border: 2px solid #fff;
	z-index: 1;
}

.gallery-list .content .item a .icon .icon-play {
	position: absolute;
	color: #fff;
	font-size: 2rem;
	top: 14px;
	left: 18px;
}

.gallery-list .content .item a img {
	display: block;
}

.gallery-list .content .item a:before {
	position: absolute;
	width: 100%;
	height: 100%;
	display: block;
	content: '';
	background: rgba(120,141,76,0);
	transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
	-moz-transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
	-webkit-transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
	border-radius: 35px;
}

.gallery-list .content .item a:hover .icon {
	border-color: #3e4a34;
}

.gallery-list .content .item a:hover .icon .icon-play {
	color: #3e4a34;
}

.gallery-list .content .item a:hover:before {
	background: rgba(120,141,76,0.5);
}

.gallery-list .pagi {
	margin-top: 60px;
}

.video-gallery-list {
	margin-top: 2.5rem;
}

.video-gallery-list .content {
	flex-wrap: wrap;
	margin: -15px 0;
	justify-content: space-between;
}

.video-gallery-list .content .item {
	width: 356px;
	margin: 15px 0;
}

.video-gallery-list .content .item a {
	display: block;
	color: #2c2424;
	text-decoration: none;
	line-height: 1;
	font-size: 1.4rem;
}

.video-gallery-list .content .item a .image {
	text-decoration: none;
	display: block;
	height: 100%;
	position: relative;
}

.video-gallery-list .content .item a .image .icon {
	position: absolute;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	border: 2px solid #fff;
	z-index: 1;
}

.video-gallery-list .content .item a .image .icon .icon-play {
	position: absolute;
	color: #fff;
	font-size: 2rem;
	top: 14px;
	left: 18px;
}

.video-gallery-list .content .item a .image img {
	display: block;
}

.video-gallery-list .content .item a .image:before {
	content: '';
	position: absolute;
	border-radius: 35px;
	width: 100%;
	height: 100%;
	display: block;
	background: rgba(120,141,76,0);
	transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
	-moz-transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
	-webkit-transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
	-o-transition: all .25s cubic-bezier(0.25,0.46,0.45,0.94);
}

.video-gallery-list .content .item a .image:hover .icon {
	border-color: #3e4a34;
}

.video-gallery-list .content .item a .image:hover .icon .icon-play {
	color: #3e4a34;
}

.video-gallery-list .content .item a .image:hover:before {
	background: rgba(120,141,76,0.5);
}

.video-gallery-list .content .item a .name {
	margin-top: 30px;
	font-weight: 700;
}

.video-gallery-list .content .item a .desc {
	margin-top: 8px;
}

.video-gallery-list .pagi {
	margin-top: 60px;
}

.bx-soa-cart-total-ghost {
	padding-top: 0 !important;
}

.bx-soa-cart-total {
	position: static !important;
}

.leaf-mob {
	position: absolute;
    bottom: -122px;
    left: 0;
    background-repeat: no-repeat;
    width: 80px;
    height: 177px;
    z-index: 110;
    display: none;
}

.route-list-block {
	padding: 3rem 0 10rem;
}

.route-list-block .block-title {
	justify-content: flex-start;
	font-weight: 700;
	font-size: 3rem;
	line-height: 1.2;
	padding: 0;
	margin-bottom: 8rem;
}

.route-list-block .block-title:before {
	display: none;
}

.route-list-block .nav {
	border: none;
	padding: 0;
	margin-bottom: 5rem;
}

.route-list-block .nav ul {
	justify-content: flex-start;
	background: #f0f0f0;
    border-radius: 35px;
    width: fit-content;
}

.route-list-block .nav ul li {
	cursor: pointer;
    font-size: 1.4rem;
    line-height: 1.2;
    font-weight: 600;
    text-transform: uppercase;
    position: relative;
    padding: 2rem 2.7rem;
    margin: -4px 0;
}

.route-list-block .nav ul li.current {
	color: rgb(255, 255, 255);
    border-radius: 30px;
    background: #6cb723;
}

.route-list-block .nav ul li:before {
	display: none;
}

.route-list-block>.container {
	position: relative;
}

.route-list-block>.container .nav {
    top: -70px;
    right: 20px;
}

.route-list-block .content {
	height: 456px;
}

.route-list-block .content .item .wrapper {
	position: relative;
	height: 456px;
	border-radius: 35px;
	overflow: hidden;
}

.route-list-block .content .item .wrapper .title {
	left: 3rem;
	bottom: 3rem;
	right: 2.5rem;
	margin: 0;
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1.2;
}

.route-list-block .content .item .wrapper .actions {
	position: absolute;
	bottom: 3rem;
	right: 2.5rem;
	display: none;
}

.route-list-block .content .item.slick-current {
	max-width: 41.2rem;
	width: 41.2rem !important;
}

.route-list-block .content .item.slick-current .wrapper .title {
	padding-right: 12rem;
}

.route-list-block .content .item.slick-current .wrapper .actions {
	display: block;
}

.route-list-block .content .slick-slide {
	margin: 0 16px;
	transition: .3s;
	width: 190px;
}

@media screen and (max-width: 1400px) {
	.page-news-list .item {
		margin-left: 2rem;
	}
	.item-card {
		margin-left: 2rem;
	}
	.mainpage-news .tree-block .tree-right {
		max-width: 80vw;
		max-height: 70vw;
		background-size: cover;
	}
}

@media screen and (max-width:1200px) {
	body #header {
		z-index: 112;
		transition: all .25s linear;
		-moz-transition: all .25s linear;
		-webkit-transition: all .25s linear;
		-o-transition: all .25s linear;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}

	.page-news-list .item {
		margin-left: 2rem;
	}

	body .mainpage-links.sticky {
		transition: all .25s linear;
		-moz-transition: all .25s linear;
		-webkit-transition: all .25s linear;
		-o-transition: all .25s linear;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}

	body .title-container {
		z-index: 109;
		transition: all .25s linear;
		-moz-transition: all .25s linear;
		-webkit-transition: all .25s linear;
		-o-transition: all .25s linear;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}

	body #main {
		z-index: 109;
		transition: all .25s linear;
		-moz-transition: all .25s linear;
		-webkit-transition: all .25s linear;
		-o-transition: all .25s linear;
	}

	body #footer {
		z-index: 109;
		transition: all .25s linear;
		-moz-transition: all .25s linear;
		-webkit-transition: all .25s linear;
		-o-transition: all .25s linear;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}

	body.menu-open .mobile-menu-block .mobile-menu-wrapper {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}

	body.menu-open #header {
		-webkit-transform: translateX(-250px);
		-ms-transform: translateX(-250px);
		transform: translateX(-250px);
	}

	body.menu-open #header .content .right-block .mobile-menu-btn .button-menu span {
		opacity: 0;
	}

	body.menu-open #header .content .right-block .mobile-menu-btn .button-menu:before {
		-webkit-transform: translate3d(0,-13px,1px) rotate(45deg);
		-ms-transform: translate3d(0,-13px,1px) rotate(45deg);
		transform: translate3d(0,-13px,1px) rotate(45deg);
	}

	body.menu-open #header .content .right-block .mobile-menu-btn .button-menu:after {
		-webkit-transform: translate3d(0,1px,1px) rotate(-45deg);
		-ms-transform: translate3d(0,1px,1px) rotate(-45deg);
		transform: translate3d(0,1px,1px) rotate(-45deg);
	}

	body.menu-open .mainpage-links.sticky {
		-webkit-transform: translateX(-250px);
		-ms-transform: translateX(-250px);
		transform: translateX(-250px);
	}

	body.menu-open .title-container {
		-webkit-transform: translateX(-250px);
		-ms-transform: translateX(-250px);
		transform: translateX(-250px);
	}

	body.menu-open #main {
		-webkit-transform: translateX(-250px);
		-ms-transform: translateX(-250px);
		transform: translateX(-250px);
	}

	body.menu-open #footer {
		-webkit-transform: translateX(-250px);
		-ms-transform: translateX(-250px);
		transform: translateX(-250px);
	}

	html {
		font-size: 9px;
	}

	.container {
		padding: 0 10px;
	}

	#header .content .left-block .logo-block {
		margin-right: 0;
	}

	#header .content .left-block .main-menu {
		display: none;
	}

	#header .content .right-block .search-button {
		margin-left: 0;
		margin-right: 18px;
	}

	#header .content .right-block .search-button button {
		border-left: 0;
	}

	#header .content .right-block .bx-hdr-profile {
		margin-left: 18px;
	}

	#header .content .right-block .special-link a {
		font-size: 20px;
		margin-right: 10px;
	}

	#header .content .right-block .bx-hdr-profile .bx-basket-block a .icon-cart {
		font-size: 18px;
	}

	#header .content .right-block .select-language ul>li .wrapper {
		padding: 0;
	}

	#header .content .right-block .mobile-menu-btn {
		display: block;
	}

	.mainpage-links {
		top: 740px;
	}

	.mainpage-links .content {
		margin: 0;
	}

	.mainpage-links .content .item {
		width: 120px;
		height: 120px;
	}

	.mainpage-links .content .item>a .wrapper .name {
		font-size: 1.4rem;
	}

	.mainpage-links.sticky {
		top: 69px;
	}

	.mainpage-stat .info .map,.mainpage-stat .info .map-invisible {
		left: -283px;
	}

	.mainpage-gallery {
		padding: 14.5rem 0;
		height: auto;
	}

	.mainpage-gallery .block-1 {
		flex-wrap: wrap;
	}

	.mainpage-gallery .block-1 .left-block {
		width: 100%;
		order: 2;
	}

	.mainpage-gallery .block-1 .left-block .photo-list {
		position: static;
		width: 100%;
	}

	.mainpage-gallery .block-1 .left-block .photo-list .item {
		position: relative;
	}

	.mainpage-gallery .block-1 .left-block .photo-list .item:before {
		position: absolute;
		display: block;
		bottom: -5px;
		left: 0;
		right: 0;
		margin: auto;
		content: '';
		background: #3e4a34;
		width: 0;
		height: 5px;
		transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
		-moz-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
		-webkit-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
		-o-transition: all .5s cubic-bezier(0.25,0.46,0.45,0.94);
	}

	.mainpage-gallery .block-1 .left-block .photo-list .item.slick-current:before {
		width: 100%;
	}

	.mainpage-gallery .block-1 .left-block .photo-list .slick-list {
		overflow: visible;
	}

	.mainpage-gallery .block-1 .left-block .photo-list .slick-dots {
		justify-content: center;
		margin: 30px 0 0 0;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-moz-box-orient: horizontal;
		-webkit-box-direction: normal;
		-moz-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
	}

	.mainpage-gallery .block-1 .left-block .photo-list .slick-dots:before {
		display: none;
	}

	.mainpage-gallery .block-1 .block-title {
		width: 100%;
		order: 1;
		text-align: center;
		margin-bottom: 6.5rem;
	}

	.mainpage-gallery .block-1 .block-title:before {
		display: none;
	}

	.mainpage-gallery .other-blocks {
		margin-top: 0;
	}

	.mainpage-gallery .block-2 {
		display: none;
	}

	.mainpage-gallery .block-3 {
		margin: 60px 0 0 0;
	}

	.mainpage-news {
		padding: 5rem 0;
	}

	.mainpage-news .tree-block {
		display: none;
	}

	.mainpage-news .content {
		display: block;
	}

	.mainpage-news .content .block-title {
		width: 100%;
		text-align: center;
		margin-bottom: 5rem;
	}

	.mainpage-news .content .right-block {
		width: 954px;
		margin: 0 auto;
	}

	.mainpage-news .content .right-block .news-list {
		margin: 0 -21px;
	}

	.mainpage-news .content .right-block .news-list .item {
		margin: 0 21px;
	}

	.mainpage-news .content .right-block .nav {
		display: none;
	}

	.page-with-aside {
		padding: 90px 0 50px;
	}

	.page-with-aside>.container>.content {
		max-width: 830px;
		width: 100%;
		margin: 0 auto;
	}

	.page-with-aside>.container aside {
		display: none;
	}

	.room-detail .content {
		display: block;
	}

	.room-detail .content .info {
		margin-top: 20px;
	}
	.about-us-in-detail .nav ul li {
		padding: 2rem;
	}
	.about-us-in-detail .content .item a .image {
		max-width: 440px;
	}

	.about-us-in-detail .content .item a .image img {
		max-width: 440px;
	}
}

@media screen and (max-width:991px) {
	#header.sticky + .mainpage-links.sticky.open {
		display: none;
	}
	.block-title {
		font-size: 3.2rem;
	}

	.contacts-page table tr {
		display: flex;
		flex-wrap: wrap;
		padding-bottom: 20px;
		border-bottom: 1px solid #000;
	}

	.contacts-page table tr td {
    border: none;
    padding: 10px 10px 0 10px;
}

	#header .content .right-block .search-block .wrapper .search-form .form-content input {
		font-size: 3rem;
	}

	#footer .block-1 .content {
		flex-wrap: wrap;
	}

	#footer .block-1 .content .row-1 {
		width: 100%;
		margin-bottom: 35px;
	}

	#footer .block-1 .content .info-block {
		width: 50%;
	}

	#footer .block-1 .content .footer-menu {
		margin-top: 35px;
		width: 100%;
	}

	#footer .block-1 .content .footer-menu ul {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-moz-box-orient: horizontal;
		-webkit-box-direction: normal;
		-moz-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		margin: -5px;
		flex-wrap: wrap;
		justify-content: center;
		width: 100%;
	}

	#footer .block-1 .content .footer-menu ul li {
		margin: 5px;
	}

	#footer .block-1 .links {
		margin: 0 0 -15px 0;
		display: block;
	}

	#footer .block-1 .links .item {
		margin: 15px auto;
		text-align: center;
	}

	#footer .block-1 .links .item a {
		justify-content: center;
	}

	#footer .block-1 .links .item a .icon {
		display: none;
	}

	#footer .block-2 {
		padding: 25px 0;
	}

	#footer .block-2 .content {
		display: block;
		text-align: center;
	}

	#footer .block-2 .content .copyright {
		justify-content: center;
	}

	#footer .block-2 .content .payment {
		margin-top: 25px;
		align-items: center;
		justify-content: center;
	}

	#footer .block-2 .content .developer a {
		justify-content: center;
		margin-top: 25px;
	}

	.mainpage-links {
		display: none;
	}

	.mainpage-stat {
		padding: 5rem 0;
	}

	.mainpage-stat .info {
		margin-top: 5rem;
		display: block;
		min-height: auto;
		padding: 25px 0 5px 0;
	}

	.mainpage-stat .info .map,.mainpage-stat .info .map-invisible {
		display: none;
	}

	.mainpage-stat .info .block-title {
		width: 100%;
		text-align: center;
		margin: 0 auto 30px;
		font-size: 24px;
		max-width: 80%;
	}

	.mainpage-stat .info .content {
		width: 100%;
		margin-top: 75px;
		z-index: 4;
	}

	.mainpage-stat .info .content .description {
		max-width: 65vw;
		margin: 0 0 0 auto;
		text-align: left;
		font-size: 12px;
		line-height: 16px;
	}

	.mainpage-stat .info .content .description-second {
		min-width: 100%;
		margin-left: 0;
		margin-top: 35px;
	}

	.mainpage-stat .info .content .stat {
		position: relative;
		grid-template-columns: 1fr;
		grid-gap: 30px;
		padding-right: 30px;
		margin: 0;
	}

	.mainpage-stat .info .content .stat .item .label {
		font-size: 16px;
	}

	.mainpage-stat .info .content .stat .item .value {
		font-size: 30px;
	}

	.mainpage-stat .info .content .stat .item .measure {
		font-size: 30px;
	}

	.mainpage-stat .info .content .stat .item.item-4 {
		position: absolute;
		bottom: 0;
		right: 180px;
	}

	.mainpage-stat .link {
		position: relative;
		left: 0;
		margin: 40px 0 30px;
	}

	.mainpage-stat .link a {
		height: 45px;
		padding: 0 25px;
		font-size: 16px;
	}

	.mainpage-stat .info .content .stat .item {
		margin: 0 10px;
	}

	.mainpage-stat .map-image {
		top: 100px;
		left: -30px;
		width: 70vw;
		max-width: 70vw;
	}

	.mainpage-stat .online-block {
		margin-top: 5rem;
	}

	.mainpage-pr {
		padding: 7rem 0 8rem 0;
	}

	.mainpage-pr .block-title {
		margin-bottom: 3rem;
	}

	.mainpage-gallery {
		padding: 7rem 0 8rem 0;
	}

	.mainpage-gallery .block-title {
		margin-bottom: 3rem;
	}

	.mainpage-gallery .other-blocks .block-3 {
		flex-wrap: wrap;
		background: rgba(255,255,255,0.25);
		padding: 25px;
	}

	.mainpage-gallery .other-blocks .block-3 .title {
		width: 100%;
		order: 1;
	}

	.mainpage-gallery .other-blocks .block-3 .border {
		width: 100%;
		height: 1px;
		order: 2;
		margin: 25px 0;
	}

	.mainpage-gallery .other-blocks .block-3 .info {
		width: 100%;
		order: 3;
	}

	.mainpage-news {
		padding: 35px 0;
	}

	.mainpage-news .block-title {
		margin-bottom: 3rem;
	}

	.mainpage-news .news-single {
		display: none;
	}

	.mainpage-news .content .right-block {
		width: 730px;
	}

	.mainpage-news .content .right-block .news-list {
		margin: 0;
	}

	.mainpage-news .content .right-block .news-list .item-wrapper .item {
		margin: 0 auto;
	}

	.mainpage-video {
		padding: 7rem 0 8rem 0;
	}

	.mainpage-video .block-title {
		margin-bottom: 3rem;
	}

	.mainpage-bnrs {
		padding: 7rem 0 8rem 0;
	}

	.page-residence-detail .content .hotel-info {
		padding: 0;
	}

	.about-us-in-detail .content .item a .image {
		flex-shrink: 1;
	}

	.form-container {
		padding: 6rem;
	}
	.about-us-in-detail .content .item a .image {
		max-width: 400px;
		margin-left: -7rem;
		margin-top: -6rem;
		margin-bottom: 1.7rem;
		margin-right: 0;
	}

	.about-us-in-detail .content .item a .image img {
		max-width: 400px;
	}

	.about-us-in-detail .content .item a .row {
		margin-left: 2rem;
		flex-direction: column;
	}

	.about-us-in-detail .nav .container {
		overflow-x: auto;
    	padding-bottom: 10px;
	}

	.about-us-in-detail .nav ul {
		min-width: 1040px;
		margin: 5px 0;
	}

	#main {
		padding: 0;
		background: #fff;
	}

	.page-with-aside>.container>.content:before {
		text-align: center;
		left: 0;
		right: 0;
	}
	.page-with-aside>.container>.content {
		background-image: none;
	}
}

@media screen and (max-width:767px) {
	.page404 .wrapper {
		display: block;
		max-width: 100%;
		width: 100%;
		height: auto;
	}
	.page404 .wrapper .content {
		display: block;
	}
	.page404 .wrapper .flex {
		flex-wrap: wrap;
	}
	.page404 .wrapper .content .inner .left-block {
		padding: 40px 30px 40px 30px;
	}
	.page404 .wrapper .content .inner .left-block h1 {
		width: 100%;
		margin: 0;
	}
	.page404 .wrapper .content .inner .left-block .info {
		margin: 30px 20px 30px 0;
		font-size: 14px;
		line-height: 26px;
	}
	.page404 .wrapper .content .inner .right-block {
		font-size: 180px;
		width: 100%;
		text-align: center;
	}
	.block-title {
		font-size: 3.2rem;
	}

	#header {
		padding: 1rem 0;
	}

	#header .content .left-block .logo-block:before {
		-webkit-transform: translateY(-100px);
		-ms-transform: translateY(-100px);
		transform: translateY(-100px);
	}


	#header.sticky .center-block .site-name,
	#header.sticky .center-block .site-name {
		display: none;
	}
	#header .content .right-block .second-menu-btn {
		display: none;
	}

	#header .content .left-block .center-block .logo {
		width: 53px;
		height: 51px;
	}

	#header .content .left-block .center-block .logo img {
		top: 0;
	}

	#header .content .left-block .site-name {
		display: none;
	}

	#header .content .left-block .main-menu .top-lvl li>a {
		font-weight: 400;
	}

	#header .content .left-block .main-menu .top-lvl li>a .icon-arrow-bottom {
		margin-top: .3rem;
		font-size: .7rem;
	}

	#header .content .left-block .main-menu .top-lvl li>a .icon-arrow-bottom:before {
		content: '\e905';
	}

	#header .content .right-block .search-button button {
		height: 30px;
		font-size: 16px;
	}

	#header .content .right-block .select-language ul>li .wrapper .icon-arrow-bottom {
		margin-top: .3rem;
		font-size: .7rem;
		color: #2c2c2c;
	}

	#header .content .right-block .select-language ul>li .wrapper .icon-arrow-bottom:before {
		content: '\e904';
	}

	#header .content .right-block .search-block .wrapper .search-form .form-content {
		padding: 0 10px;
	}

	#header .content .right-block .search-block .wrapper .search-form .form-content .icon {
		font-size: 1.5rem;
		width: 45px;
	}

	#header .content .right-block .search-block .wrapper .search-form .form-content input {
		font-size: 2rem;
	}

	#header .content .right-block .search-block .wrapper .search-form .form-content .enter {
		right: 0;
		left: 0;
		top: 5rem;
		margin: auto;
		width: 120px;
		height: auto;
		display: block;
		border: 1px solid #fff;
		padding: 5px;
	}

	#header .content .left-block {
		display: none;
	}

	#header .content .right-block .select-language ul>li .wrapper .current-language {
		font-size: 13px;
	}
	#header .content .right-block .mobile-menu-btn {
		margin-left: 18px;
	}

	#header .content .right-block .mobile-menu-btn .button-menu {
		width: 24px;
	}

	#header .content .right-block .mobile-menu-btn .button-menu:before,
	#header .content .right-block .mobile-menu-btn .button-menu:after,
	#header .content .right-block .mobile-menu-btn .button-menu span {
		width: 17px;
	}

	#header .content .right-block .mobile-menu-btn .button-menu:before {
		top: 29px;
	}

	#header .content .right-block .mobile-menu-btn .button-menu:after {
		top: 19px;
	}

	#footer .block-1 .content .info-block {
		width: 100%;
	}

	#footer .block-1 .content .info-block:not(:last-child) {
		margin-bottom: 25px;
	}

	#footer .block-1 .content .footer-menu {
		display: none;
	}

	#footer .block-2 .content .copyright {
		display: block;
	}

	#footer .block-2 .content .copyright .label,#footer .block-2 .content .copyright .valule {
		display: inline;
	}

	#footer .block-1 {
		background: #fff;
		padding: 315px 0 30px 0;
		color: #fff;
		background-size: cover;
	}
	#footer .block-1 .content .info-block .info-block-title,
	#footer .block-1 .content .info-block .label,
	#footer .block-1 .content .info-block.phones .value a,
	#footer .block-1 .content .info-block.phones .value,
	#footer .block-1 .links .item a {
		color: #fff;
	}

	#footer .block-1 .content .info-block.address .awards-list .item {
		opacity: 1;
	}

	#footer .block-1 .content .info-block.address .content img {
		margin-top: 20px;
		width: 100vw;
		max-width: 100vw;
		margin-left: -10px;
	}

	.mainpage-slider {
		height: 325px;
		margin-top: 70px;
	}

	.mainpage-slider .slider-content .video-js {
		display: none;
	}

	.mainpage-slider .slider-content .bg {
		display: block !important;
	}

	.mainpage-slider .slider-content .bg .item {
		background-size: auto 100%;
    	background-position: left;
	}

	.mainpage-slider .slider-content .container .content-wrapper .content .items .slick-list {
		width: 300px;
	}

	.mainpage-slider .slider-content .container .content-wrapper .content .items .item .section {
		display: none;
	}

	.mainpage-slider .slider-content .container .content-wrapper .content .items .item .title {
		margin: 0 0 25px;
    	font-size: 42px;
	}

	.mainpage-slider .slider-content .container .content-wrapper .content .items .item.slick-slide {
		padding: 20px;
	}

	.mainpage-slider .slider-content .container .content-wrapper .content .items .item .title:before {
		display: none;
	}

	.mainpage-slider .slider-content .container .content-wrapper .content .items .item .desc {
		font-size: 13px;
	}

	.mainpage-slider .slider-content .container .content-wrapper .nav {
		display: none;
	}

	.mainpage-slider .slider-content .container .content-wrapper .content .items .item-button-link {
		padding: 11px 20px 12px;
		font-size: 13px;
	}

	.mainpage-slider .slider-content .container .content-wrapper .content .items .item-button {
		margin-top: 40px;
	}

	.mainpage-order.mw {
		margin-top: 20px;
	}

	.mainpage-links {
		padding: 7rem 0 8rem 0;
	}

	.mainpage-links .content {
		margin: -5px;
	}

	.mainpage-links .content .item {
		margin: 5px;
		width: 120px;
		height: 120px;
	}

	.mainpage-links .content .item>a .wrapper .name {
		font-size: 1.4rem;
	}

	.mainpage-stat {
		padding: 0;
	}

	.mainpage-links-static .block-title {
		text-align: center;
		padding: 40px 0 50px;
		font-size: 24px;
	}

	.mainpage-links-static .content .item {
		width: 155px;
	}

	.mainpage-links-static .content .item>a .wrapper .icon img {
		max-width: 80px;
	}

	.mainpage-links-static .content .item>a .wrapper .name {
		font-size: 16px;
		font-weight: 600;
		margin-top: 25px;
		text-transform: none;
	}

	.mainpage-links-static .content .item {
		margin: 0 12px 45px;
	}

	.mainpage-stat .layers {
		display: none;
	}

	.mainpage-links-static .content {
		flex-wrap: wrap;
	}

	.mainpage-stat .info {
		padding: 0;
		margin: 25px 0 0;
	}

	.mainpage-stat .info .content .stat {
		flex-wrap: wrap;
	}

	.mainpage-stat .info .content .stat .item {
		margin: 0;
		text-align: right;
	}

	.mainpage-stat .online-block {
		margin-top: 45px;
	}

	.mainpage-stat .online-block:before {
		display: none;
	}

	.mainpage-stat .online-block a>.flex {
		display: block;
	}

	.mainpage-stat .online-block a>.flex .logo {
		display: none;
	}

	.mainpage-stat .online-block a>.flex .text {
		margin-top: 15px;
	}

	.mainpage-pr {
		padding: 7rem 0 8rem 0;
	}

	.mainpage-pr .item {
		width: 280px;
		height: 320px;
	}

	.mainpage-pr .item .title {
		height: 6.9rem;
	}

	.mainpage-gallery {
		padding: 7rem 0;
	}

	.mainpage-video {
		padding: 35px 0 45px 0;
	}

	.mainpage-video .block-title {
		text-align: center;
		margin-bottom: 50px;
		font-size: 24px;
	}

	.mainpage-video .video-big {
		display: none;
	}

	.mainpage-video .video-small-list {
		display: block;
		border: 0;
	}

	.mainpage-video .video-small-list .video-small {
		width: 355px;
	}

	.mainpage-video .video-small-list .video-small a {
		display: block;
	}

	.mainpage-video .video-small-list .video-small .poster {
		margin-bottom: 10px;
	}

	.mainpage-video .video-small-list .video-small .poster:before {
		display: none;
	}

	.mainpage-video .video-small-list .video-small .poster .image:after {
		display: none;
	}

	.mainpage-video .video-small-list .video-small .poster .image .icon {
		border-color: #fff !important;
	}

	.mainpage-video .video-small-list .video-small .poster .image .icon .icon-play {
		color: #fff !important;
	}

	.mainpage-video .video-small-list .video-small .desc {
		margin-top: 6px;
	}

	.mainpage-video .link {
		margin-top: 30px;
		text-align: center;
		display: block;
	}

	.mainpage-video .link a:not(:last-child) {
		margin-bottom: 2.5rem;
	}

	.mainpage-video .link a {
		font-size: 16px;
		height: 45px;
	}

	.mainpage-video .video-wrapper {
		padding-left: 0;
		grid-template-columns: 1fr;
		grid-gap: 0;
	}

	.mainpage-bnrs {
		padding: 0;
		margin-bottom: -85px;
	}

	.mainpage-bnrs .content .item {
		width: 200px;
		height: 140px;
		padding: 0;
		margin: 0 20px;
	}

	.mainpage-bnrs .content .item-slide.slick-current .item {
		top: -10px;
		width: 260px;
		height: 170px;
	}

	.mainpage-bnrs .content .nav,
	.mainpage-bnrs .content .item a .item-title {
		display: none;
	}

	.mainpage-bnrs .content .item:hover {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}

	.mainpage-bnrs .content .item:before {
		display: none;
	}

	.mainpage-news .content .right-block {
		width: 100%;
	}

	.mainpage-news .content .right-block .news-list {
		margin: 0;
	}

	.mainpage-news .content .right-block .news-list .item {
		margin: 0 auto;
		width: 100%;
		max-width: 290px;
	}

	.mainpage-news .content .right-block .link {
		text-align: center;
	}

	.mainpage-news .content .right-block .button {
		height: 45px;
		font-size: 16px;
	}

	body.not-front .title-container {
		margin-top: 62px;
		height: auto;
	}

	body.not-front .title-container .container {
		padding: 0;
	}

	body.not-front .title-container .bg {
		background-size: cover;
	}

	body.not-front .title-container .content {
		width: 100%;
		height: auto;
		padding: 30px 40px 60px;
	}

	body.not-front .title-container .content .inner .bx-breadcrumb {
		display: none;
	}

	body.not-front .title-container .content .inner .title {
		margin: 0 0 3rem;
		color: #fff;
	}

	body.not-front .title-container .content .inner .title h1 {
		font-size: 4.3rem;
	}

	body.not-front .title-container .content .inner .title .h1 {
		font-size: 3.2rem;
	}

	body.not-front .title-container .content .inner .title:before {
		display: none;
	}

	body.not-front .title-container .content .inner .description {
		color: #fff;
	}

	body.not-front .title-container .content .btn-scroll {
		display: none;
	}

	body .slider-block .slider-small {
		display: none !important;
	}

	body .slider-block .nav {
		margin: 0;
		padding: 12px 0;
		justify-content: center;
	}

	.page-with-aside {
		padding: 5rem 2.5rem 0;
		background: #fafafa !important;
	}

	.page-with-aside>.container>.content {
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		padding: 2rem 2.5rem;
		font-size: 1.4rem;
		line-height: 1.65;
	}

	.blockquote {
		padding: 1.7rem;
		font-size: 1.8rem;
		line-height: 1.2;
	}

	.blockquote.float {
		float: none;
		margin: 0 0 1.5rem;
	}

	.page-tours-detail .bottom-block {
		display: block;
	}

	.page-tours-detail .bottom-block .file {
		margin-top: 20px;
	}

	.page-tours-detail .bottom-block .file a {
		text-decoration: underline;
	}

	.page-tours-detail .bottom-block .file a:before {
		display: none;
	}

	.item-card a .title-line {
		border: 0;
	}

	.item-card a .title-line .left-block {
		width: 100%;
		padding: 0;
	}

	.item-card a .title-line .right-block {
		width: 100%;
		padding: 0;
	}

	.item-card a .title-line .right-block .rating {
		justify-content: flex-start;
		font-size: 1.6rem;
		margin: 5px 0;
	}

	.item-card a .title-line .right-block .rating span:not(:first-child) {
		margin-left: .5rem;
	}

	.item-card a .title-line .line-1 {
		display: block;
	}

	.item-card a .title-line .line-1 .left-block .name {
		font-size: 2rem;
		line-height: 1.25;
	}

	.item-card a .title-line .line-2 {
		display: block;
	}

	.item-card a .image {
		border: 0;
	}

	.item-card a .desc {
		margin-bottom: 1rem;
		font-size: 1.4rem;
	}

	.page-residence-section .section-detail .section-detail-title {
		font-size: 3.2rem;
		margin-bottom: 3rem;
	}

	.page-residence-section .section-detail .info {
		display: block;
	}

	.page-residence-section .section-detail .info .phone .item {
		display: block;
	}

	.page-residence-section .section-detail .info .phone .item .label {
		margin: 0;
	}

	.page-residence-section .block-list .content {
		overflow: visible;
	}

	.page-residence-section .block-list .block-list-title {
		font-size: 3.2rem;
		margin-bottom: 3rem;
	}

	.page-residence-section .block-list .content .nav {
		display: none;
	}

	.page-residence-detail .content .general-info {
		display: block;
	}

	.page-residence-detail .content .general-info .rating {
		font-size: 1.6rem;
		margin: 5px 0;
	}

	.page-residence-detail .content .general-info .rating span:not(:first-child) {
		margin-left: .5rem;
	}

	.page-residence-detail .content .rooms-block .rooms-list .item .info-block {
		display: block;
		height: auto;
		max-width: 350px;
		margin: 0 auto;
	}

	.page-residence-detail .content .rooms-block .rooms-list .item .price-block {
		display: block;
		max-width: 350px;
		margin-left: auto;
		margin-right: auto;
	}

	.page-residence-detail .content .rooms-block .rooms-list .item .price-block .dots {
		display: none;
	}

	.page-residence-detail .content .rooms-block .rooms-list .item .price-block:not(:last-child) {
		margin-bottom: 25px;
	}

	.page-residence-detail .content .links-block {
		display: block;
	}

	.page-residence-detail .content .links-block a {
		text-decoration: underline;
		line-height: 1.2;
	}

	.page-residence-detail .content .links-block a:before {
		display: none;
	}

	.page-residence-detail .content .links-block>div:not(:last-child) {
		margin-bottom: 15px;
	}

	.page-residence-detail .content .add-service .add-service-wrapper {
		padding: 4.5rem 2rem 5rem 2rem;
	}

	.page-residence-detail .content .add-service .add-service-wrapper .add-service-content .add-service-sections {
		padding-left: 60px;
	}

	.page-residence-detail .content .add-service .add-service-wrapper .add-service-content .add-service-sections .add-service-section .add-service-section-heading .add-service-section-icon {
		top: -1.8rem;
		left: -60px;
	}

	.page-residence-detail .content .add-service .add-service-link {
		text-align: left;
	}

	.page-residence-detail .content .add-service .add-service-link a {
		text-decoration: underline;
		line-height: 1.2;
	}

	.page-residence-detail .content .add-service .add-service-link a:before {
		display: none;
	}

	.page-residence-detail .content .contacts-block .phone .item {
		display: block;
	}

	.page-residence-detail .content .contacts-block .phone .item .label {
		margin: 0;
	}

	.page-food .food-list .nav {
		display: none;
	}

	.g-link {
		text-decoration: underline;
	}

	.g-link:before {
		display: none;
	}

	.food-detail .service-block .items .item {
		font-size: 1.4rem;
	}

	.food-detail .service-block .items .item span {
		font-size: 1.2rem;
	}

	.souvenirs-section .section-items .items {
		display: block;
	}

	.souvenirs-section .section-items .items .item {
		margin-left: auto;
		margin-right: auto;
	}

	.souvenirs-section .section-items .items .item a .price-block {
		line-height: 3.2rem;
	}

	.souvenirs-detail .bottom-block {
		display: block;
	}

	.souvenirs-detail .bottom-block .count-block {
		margin-top: 10px;
	}

	.list-style.awards-list .item .info {
		display: block;
	}

	.list-style.awards-list .item .info .icon {
		margin: 0 auto 2rem auto;
		width: auto;
		height: auto;
	}

	.page-news-list .item {
		display: block;
		height: auto;
		margin: 0 1rem;
	}

	.page-news-list .item:not(:last-child) {
		margin-bottom: 3rem;
	}

	.page-news-list .item a .inner {
		display: block;
	}

	.page-news-list .item .image {
		width: 100%;
		height: 200px;
		overflow: hidden;
		position: relative;
		margin: 0;
		border-radius: 35px;
	}

	.page-news-list .item .image img {
		width: 100%;
		margin: auto;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}

	.page-news-list .item .info {
		padding: 2.5rem 2rem 2rem;
	}

	.page-news-list .item .info .date {
		position: relative;
		right: 0;
		bottom: 0;
		margin: 2.5rem 0 0;
		text-align: right;
	}

	.pagi .nav-title {
		padding: 0 1rem;
	}

	.page-with-aside>.container>.content .to-top-block {
		padding: 0 1rem;
	}

	.page-cert-detail .file-block a {
		width: 100%;
	}

	.page-news-detail .header-block {
		display: block;
	}

	.page-news-detail .header-block .date {
		width: 100%;
		margin-top: 5px;
	}

	.page-news-detail .footer-block {
		display: block;
	}

	.page-news-detail .footer-block>div:not(:last-child) {
		margin-bottom: 10px;
	}

	.page-news-detail .footer-block .author {
		width: 100%;
		padding: 0;
	}

	.page-news-detail .footer-block .photo {
		width: 100%;
		padding: 0;
		text-align: left;
	}

	.page-news-detail .back-link-block {
		display: block;
	}

	.page-news-detail .back-link-block .share-block {
		display: block;
		text-align: center;
		margin-bottom: 1.5rem;
	}

	.page-news-detail .back-link-block .share-block .label {
		margin: 0 0 .5rem 0;
	}

	.page-news-detail .back-link-block .back-link {
		justify-content: center;
	}

	.form-container {
		padding: 4rem 2rem;
	}

	.form-container .form-wrapper .line {
		display: block;
	}

	.form-container .form-wrapper .line>.field:not(:last-child) {
		margin-bottom: 3rem;
	}

	.form-container .form-wrapper .line .field label .label-content {
		font-size: 11px;
	}

	.form-container.form-with-note {
		padding: 4rem 2rem;
	}

	.form-container.form-with-note .form-wrapper .line .field {
		margin-right: 0;
	}

	.form-container.form-with-note .form-wrapper .line .field input,.form-container.form-with-note .form-wrapper .line .field textarea {
		width: 100%;
	}

	.jq-file {
		width: 100% !important;
	}

	.text-note {
		padding: 1.7rem;
		font-size: 1.8rem;
		line-height: 1.2;
	}

	.form-ea-block .nav {
		display: block;
	}

	.form-ea-block .nav .item {
		width: 100%;
		text-align: left;
		padding: 0 0 0 15px;
		line-height: 2rem;
		font-size: 1.5rem;
	}

	.form-ea-block .nav .item:before {
		display: none;
		top: 0;
		right: auto;
		bottom: auto;
		width: 2px;
		height: 100%;
	}

	.form-ea-block .nav .item.current:before {
		display: block;
	}

	.form-ea-block .nav .item:not(:last-child) {
		margin-bottom: 5px;
	}

	.form-container-letter .jq-file {
		width: 100% !important;
	}

	body.write-a-letter .title-container .content:after {
		display: none;
	}

	.gallery-list .content,.video-gallery-list .content {
		justify-content: center;
	}

	.room-detail .content .slider {
		max-width: 320px;
		margin: 0 auto;
	}
	body.not-front .title-container .content .inner .box {
		background: none;
		padding: 0;
		border-radius: 0;
	}
	.about-us-in-detail .block-title {
		padding: 0;
		text-align: center;
	}
	.about-us-in-detail {
		display: flex;
		flex-direction: column;
		padding: 2rem 0 5rem;
	}
	.about-us-in-detail .nav {
		order: 1;
		margin-top: 3rem;
		position: relative;
	}
	.about-us-in-detail .nav:before {
		content: '';
		display: block;
		width: 90px;
		height: 100%;
		background: linear-gradient(90deg, rgba(255,255,255,0.7) 26%, rgba(255,255,255,0) 85%);
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		pointer-events: none;
	}
	.about-us-in-detail .nav:after {
		content: '';
		display: block;
		width: 90px;
		height: 100%;
		background: linear-gradient(90deg, rgba(255,255,255,0) 26%, rgba(255,255,255,0.7) 85%);
		position: absolute;
		top: 0;
		right: 0;
		z-index: 1;
		pointer-events: none;
	}
	.about-us-in-detail .nav ul {
		min-width: auto;
		border-radius: 0;
		background: none;
	}
	.about-us-in-detail .nav ul li {
		text-align: center;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 1.8rem 2rem;
    	height: inherit !important;
	}
	.about-us-in-detail .nav .slick-list {
		padding: 0 !important;
	}
	.about-us-in-detail .nav .slick-track {
		margin: 5px 0 !important;
		border-radius: 19px;
    	background-color: rgb(240, 240, 240);
    	display: flex;
	}
	.about-us-in-detail .content .item a .info .desc {
		font-size: 1.4rem;
	}
	.about-us-in-detail .content .item a .info .name {
		font-size: 2rem;
		margin: 0 0 2rem;
	}
	.about-us-in-detail .content .item a .row {
		padding: 2rem;
	}
	.about-us-in-detail .content .item a .image {
		margin-left: -4rem;
    	margin-top: -4rem;
	}
	.leaf-mob {
		display: block;
	}
	.item-card a {
		flex-direction: column;
		align-items: center;
		padding: 1.8rem;
	}
	.item-card a .image {
		margin: -1.8rem -1.8rem 2.5rem;
		width: calc(100% + 3.6rem);
		align-self: center;
	}

	.item-card a .image img {
		min-height: 230px;
	}
	.item-card a .title-line {
		font-size: 2rem;
		margin-bottom: 2.4rem;
	}
	.item-card:not(:last-child) {
		margin-bottom: 4rem;
	}
	.item-card a .foot-line .price .price-bg {
		padding: 1.1rem 1.8rem;
	}
	.route-list-block {
		display: flex;
		flex-direction: column;
	}
	.route-list-block .nav {
		order: 1;
		margin-top: 6rem;
		margin-bottom: 0;
		position: relative;
	}
	.route-list-block .nav ul {
		border-radius: 0;
		width: 100%;
	}
	.route-list-block .nav .slick-list {
		margin: -5px 0;
	}
	.route-list-block .nav .slick-track {
		margin: 5px 0 !important;
	    border-radius: 19px;
	    background-color: rgb(240, 240, 240);
	    display: flex;
	}
	.route-list-block .nav ul li {
	    text-align: center;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    padding: 1.8rem 2rem;
	    height: inherit !important;
	    margin: -4px 0 !important;
	}
	.route-list-block .nav:before {
	    content: '';
	    display: block;
	    width: 90px;
	    height: 100%;
	    background: linear-gradient(90deg, rgba(255,255,255,0.7) 26%, rgba(255,255,255,0) 85%);
	    position: absolute;
	    top: 0;
	    left: 0;
	    z-index: 1;
	    pointer-events: none;
	}
	.route-list-block .nav:after {
	    content: '';
	    display: block;
	    width: 90px;
	    height: 100%;
	    background: linear-gradient(90deg, rgba(255,255,255,0) 26%, rgba(255,255,255,0.7) 85%);
	    position: absolute;
	    top: 0;
	    right: 0;
	    z-index: 1;
	    pointer-events: none;
	}
	.route-list-block .content .item {
		height: auto;
	}
	.route-list-block .content .item.slick-current {
		max-width: none;
		width: calc(100vw - 100px) !important;
	}
	.route-list-block .content .item.slick-current .wrapper {
		height: 400px;
	}
	.route-list-block .content .item.slick-current .wrapper img {
		min-height: 400px;
	}
	.route-list-block .block-title {
		justify-content: center;
	}
	.route-list-block .content {
		height: 404px;
	}
	.route-list-block .content .item .wrapper {
		height: 330px;
		transition: .3s;
	}
	.mainpage-pr .item .image img {
		min-height: 330px;
		transition: .3s;
	}
	.route-list-block .content .slick-track {
		display: flex;
		align-items: center;
	}
	.route-list-block .content .slick-slide {
		margin: 0 10px;
	}
}

@media screen and (max-width: 500px) {
	.page-with-aside>.container>.content:before {
		font-size: 2rem;
		top: -3.5rem;
	}
	.about-us-in-detail .nav ul li {
		padding: 1.3rem 2rem;
	}
	.about-us-in-detail .content .item a .image img {
		max-width: 100%;
		border-radius: 26px;
	}
	.about-us-in-detail .content .item a .info .desc .more {
		font-size: 1.2rem;
		margin-top: 2rem;
	}
	.about-us-in-detail .block-title {
		font-size: 2rem;
	}
	.about-us-in-detail .content .item a .image {
		max-width: calc(100% + 4rem);
	}
	.item-card a .foot-line.wrap {
		flex-wrap: wrap;
	}
	.route-list-block .block-title {
		font-size: 2rem;
	}
	.form-container .form-wrapper .actions {
		margin-top: 30px;
	}
	.form-container .form-wrapper .actions-main {
		display: block;
	}
	.form-container .form-wrapper.privacy {
		text-align: center;
		color: #fff;
		font-size: 12px;
		line-height: 120%;
		max-width: 360px;
		margin-top: 10px;
		margin-bottom: 20px;
	}

	.form-container.form-container-faq .form-wrapper .actions {
		width: 100%!important;
	}
	.form-container.form-container-opinion .code-button, .form-container.form-container-faq .button {
		padding: 8px 20px;
	}
	.form-container .form-wrapper .line .field input {
		width: 100%;
	}
}

@media screen and (max-width: 400px)  {
	.item-card a .image img {
		min-height: 200px;
	}
}
