.fade-in {
	animation: fade-in .35s cubic-bezier(.165, .84, .44, 1)
}

.animate-in {
	animation: modalIn .7s cubic-bezier(.165, .84, .44, 1);
	animation-iteration-count: 1
}

.animate-away {
	animation: modalAway 1.4s cubic-bezier(.165, .84, .44, 1);
	animation-iteration-count: 1
}

@-webkit-keyframes modalIn {
	0% {
		transform: translateY(200%);
		opacity: 0
	}
	100% {
		transform: translateY(0);
		opacity: 1
	}
}

@keyframes modalIn {
	0% {
		transform: translateY(200%);
		opacity: 0
	}
	100% {
		transform: translateY(0);
		opacity: 1
	}
}

@-webkit-keyframes modalAway {
	0% {
		transform: translateY(0)
	}
	100% {
		transform: translateY(200%)
	}
}

@keyframes modalAway {
	0% {
		transform: translateY(0)
	}
	100% {
		transform: translateY(200%)
	}
}

@keyframes fade-in {
	0% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}

@keyframes fadeEffect {
	from {
		opacity: 0
	}
	to {
		opacity: 1
	}
}

@-webkit-keyframes scaleMarker {
	from {
		opacity: 1;
		-webkit-transform: scale(0);
		transform: scale(0)
	}
	to {
		opacity: 0;
		-webkit-transform: scale(5);
		transform: scale(5)
	}
}

@keyframes scaleMarker {
	from {
		opacity: 1;
		-webkit-transform: scale(0);
		transform: scale(0)
	}
	to {
		opacity: 0;
		-webkit-transform: scale(5);
		transform: scale(5)
	}
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

.default-icon {
	width: 100%
}

.default-icon img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center
}

.--relative {
	position: relative
}

a {
	text-decoration: none;
	color: inherit;
	cursor: pointer;
	-webkit-font-smoothing: antialiased
}

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

.overlap {
	position: relative;
	z-index: 2
}

.full-screen {
	height: 100vh
}

.body-padding {
	height: 137px
}

.checkmark-list {
	list-style: none
}

.checkmark-list li {
	display: flex
}

.checkmark-list li:before {
	padding: 2px 5px 0 0;
	content: url(../img/vektor/checkmark.svg)
}

@media (max-width:991px) {
	.body-padding {
		height: 62px
	}
}

.preventScrolling {
	overflow: hidden
}

.app__description {
	font-size: 16px;
	font-size: -webkit-calc(14px + (16 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(14px + (16 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(14px + (16 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-weight: 400;
	color: #333;
	line-height: 1.85
}

.app-screen__title {
	font-weight: 500;
	color: #333;
	font-size: 16px;
	font-size: -webkit-calc(14px + (16 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(14px + (16 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(14px + (16 - 14) * ((100vw - 300px)/ (1900 - 300)));
	line-height: 24px
}

.app-screen__description {
	color: #333;
	font-size: 16px;
	font-size: -webkit-calc(14px + (16 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(14px + (16 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(14px + (16 - 14) * ((100vw - 300px)/ (1900 - 300)));
	line-height: 24px
}

.carousel {
	opacity: 0
}

.carousel.loadSlider {
	opacity: 1;
	display: flex;
	flex-wrap: wrap
}

@font-face {
	font-family: Roboto;
	src: 
	url(../fonts/Roboto-Black.woff2) format("woff2"),
	url(../fonts/Roboto-Black.ttf) format("truetype");
	font-weight: 800;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: Roboto;
	src:
	url(../fonts/Roboto-Bold.woff2) format("woff2"),
	url(../fonts/Roboto-Bold.ttf) format("truetype");
	font-weight: 700;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: Roboto;
	src: 
	url(../fonts/Roboto-Medium.woff2) format("woff2"),
	url(../fonts/Roboto-Medium.ttf) format("truetype");
	font-weight: 600;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: Roboto;
	src:
	url(../fonts/Roboto-Medium.woff2) format("woff2"),
	url(../fonts/Roboto-Medium.ttf) format("truetype");
	font-weight: 500;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: Roboto;
	src:
	url(../fonts/Roboto-Regular.woff2) format("woff2"),
	url(../fonts/Roboto-Regular.ttf) format("truetype");
	font-weight: 400;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: Roboto;
	src:
	url(../fonts/Roboto-Light.woff2) format("woff2"),
	url(../fonts/Roboto-Light.ttf) format("truetype");
	font-weight: 300;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: icomoon;
	src: url(../fonts/icomoon.woff);
	font-weight: 400;
	font-style: normal;
	font-display: swap
}

[class*=" icon-"],
[class^=icon-] {
	font-family: icomoon!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	display: inline-block;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font-family: Roboto, sans-serif;
	font-weight: 400;
	color: #333333;
	vertical-align: baseline;
	letter-spacing: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block
}

ol,
ul {
	list-style: none;
	font-size: 0
}

ol li,
ul li {
	font-size: 14px
}

blockquote,
q {
	quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
	content: ''
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

*,
:after,
:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.text-right {
	text-align: right
}

.text-center {
	text-align: center
}

.text-left {
	text-align: left
}

.--regular {
	font-weight: 400
}

.--medium {
	font-weight: 500
}

.--semibold {
	font-weight: 600
}

.--bold {
	font-weight: 700
}

.--black {
	font-weight: 800
}

.--uppercase {
	text-transform: uppercase
}

.heading-1 {
	font-size: 56px;
	font-size: -webkit-calc(26px + (56 - 26) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(26px + (56 - 26) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(26px + (56 - 26) * ((100vw - 300px)/ (1900 - 300)));
	line-height: 1.2
}

.heading-2 {
	font-size: 48px;
	font-size: -webkit-calc(28px + (48 - 28) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(28px + (48 - 28) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(28px + (48 - 28) * ((100vw - 300px)/ (1900 - 300)));
	line-height: 1.25
}

.heading-3 {
	font-size: 36px;
	font-size: -webkit-calc(18px + (36 - 18) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(18px + (36 - 18) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(18px + (36 - 18) * ((100vw - 300px)/ (1900 - 300)));
	line-height: 1.42
}

.heading-4 {
	font-size: 28px;
	font-size: -webkit-calc(18px + (28 - 18) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(18px + (28 - 18) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(18px + (28 - 18) * ((100vw - 300px)/ (1900 - 300)));
	line-height: 1.32
}

.heading-5 {
	font-size: 24px;
	font-size: -webkit-calc(16px + (24 - 16) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(16px + (24 - 16) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(16px + (24 - 16) * ((100vw - 300px)/ (1900 - 300)));
	line-height: 1.64
}

.heading-6 {
	font-size: 18px;
	font-size: -webkit-calc(14px + (18 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(14px + (18 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(14px + (18 - 14) * ((100vw - 300px)/ (1900 - 300)));
	line-height: 1.6
}

.icon-people:before {
	content: "\e901";
	color: #fff;
	font-size: 24px
}

.icon-checkmark1:before {
	content: "\e902";
	color: #fff
}

.icon-cheveron-down:before {
	content: "\e929";
	color: #fff;
	font-size: 26px
}

.icon-cheveron-left:before {
	content: "\e92a";
	color: #fff
}

.icon-cheveron-right:before {
	content: "\e92b";
	color: #fff
}

.icon-cheveron-up:before {
	content: "\e92c";
	color: #fff
}

.icon-arrow-bottom:before {
	content: "\e913";
	color: #333333
}

.icon-slider-arrow-small:before {
	content: "\e904"
}

.icon-slider-arrow-big:before {
	content: "\e905"
}

.icon-footer-categories:before {
	content: "\e908";
	color: #8e6954;
	font-size: 32px
}

.icon-footer-tours:before {
	content: "\e909";
	color: #8e6954;
	font-size: 32px
}

.icon-footer-globe:before {
	content: "\e90a";
	color: #8e6954;
	font-size: 32px
}

.icon-star:before {
	content: "\e928";
	color: #b78131
}

.icon-star-checked:before {
	content: "\e91b";
	color: #b78131
}

.icon-checkmark:before {
	content: "\e918";
	color: #b78131
}

.icon-location:before {
	content: "\e919";
	color: #333333
}

.icon-basin:before {
	content: "\e917";
	color: #b78131
}

.icon-bouvette:before {
	content: "\e903";
	color: #b78131
}

.icon-cutlery:before {
	content: "\e906";
	color: #333333
}

.icon-kids:before {
	content: "\e90b";
	color: #333333
}

.icon-kyivstar:before {
	content: "\e90c";
	color: #00a0ff
}

.icon-lifecell:before {
	content: "\e90d";
	color: #f8bd11
}

.icon-parking:before {
	content: "\e90e";
	color: #333333
}

.icon-sauna:before {
	content: "\e910";
	color: #b78131
}

.icon-solarium:before {
	content: "\e911";
	color: #b78131
}

.icon-spa:before {
	content: "\e912";
	color: #333333
}

.icon-wifi:before {
	content: "\e916";
	color: #333333
}

.icon-envelope:before {
	content: "\e907";
	color: #9b989b;
	font-size: 26px
}

.icon-mail:before {
	color: #9b989b;
	font-size: 19px
}

.icon-phone:before {
	color: #9b989b;
	font-size: 20px
}

.btn {
	background: 0 0;
	border: 1px solid transparent;
	border-radius: 3px;
	color: #fff;
	padding: 10px 24px;
	font-weight: 700;
	display: inline-block;
	font-family: Roboto, sans-serif;
	font-size: 16px;
	font-size: -webkit-calc(14px + (16 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(14px + (16 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(14px + (16 - 14) * ((100vw - 300px)/ (1900 - 300)));
	line-height: 24px;
	text-align: center;
	cursor: pointer;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.btn-primary {
	background: #b78131
}

.btn-primary:hover {
	background: 0 0;
	border: 1px solid #b78131;
	color: #b78131
}

.btn-red {
	background: #e44242;
	border-radius: 100px
}

.btn-transparent {
	background: 0 0;
	color: #b78131;
	border: 1px solid #b78131
}

.btn-transparent:hover {
	background: #b78131;
	color: #fff;
	border: 1px solid #b78131
}

.btn-action {
	color: #b78131;
	padding: 0;
	font-weight: 400;
	font-size: 12px;
	font-size: -webkit-calc(12px + (12 - 12) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(12px + (12 - 12) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(12px + (12 - 12) * ((100vw - 300px)/ (1900 - 300)));
	line-height: 20px;
	position: relative;
	outline: 0
}

.btn-action:before {
	content: '';
	position: absolute;
	width: 100%;
	border-bottom: 1px dashed #b78131;
	left: 0;
	bottom: -1px
}

.btn-link {
	font-size: 14px;
	font-size: -webkit-calc(12px + (14 - 12) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(12px + (14 - 12) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(12px + (14 - 12) * ((100vw - 300px)/ (1900 - 300)));
	line-height: 24px;
	background: 0 0;
	position: relative;
	color: #b78131
}

.btn-link:before {
	content: '';
	position: absolute;
	background: #b78131;
	left: 0;
	bottom: -2px;
	width: 0;
	height: 2px
}

.btn-spaced {
	padding: 20px 46px;
	background: #fff;
	border: 3px solid #fff;
	text-align: center;
	letter-spacing: 3px;
	text-transform: uppercase;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	font-size: 11px;
	font-size: -webkit-calc(9px + (11 - 9) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(9px + (11 - 9) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(9px + (11 - 9) * ((100vw - 300px)/ (1900 - 300)));
	line-height: 13px;
	font-weight: 800;
	color: #333;
	z-index: 2
}

.btn-spaced:before {
	content: '';
	position: absolute;
	background: #fff;
	width: 100%;
	left: 0;
	top: 28px;
	height: 3px;
	z-index: -1;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	pointer-events: none
}

@media (max-width:991px) {
	.btn-spaced:before {
		top: 50%
	}
}

@media (max-width:575px) {
	.btn-spaced:before {
		display: none
	}
}

.btn-spaced:hover {
	background: 0 0;
	color: #fff
}

.btn-spaced:hover:before {
	width: 0;
	background: 0 0
}

@media (max-width:767px) {
	.btn-spaced {
		padding: 14px;
		letter-spacing: 2.5px
	}
}

.modal {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 99999999;
	outline: 0;
	overflow: hidden;
	background-color: rgba(0, 0, 0, .8);
	-webkit-overflow-scrolling: touch
}

.modal__body {
	position: absolute;
	display: flex;
	right: 0;
	top: 0;
	bottom: 0;
	left: 0;
	overflow-y: scroll
}

.modal__close {
	position: absolute;
	right: 0;
	top: 0;
	width: 40px;
	height: 100%;
	cursor: pointer
}

.modal__close:after,
.modal__close:before {
	content: '';
	display: block;
	width: 18px;
	height: 2px;
	background: #fff;
	position: absolute;
	right: 12px;
	top: 50%;
	transform: rotate(45deg);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.modal__close:after {
	transform: rotate(-45deg)
}

.modal__close:hover:after,
.modal__close:hover:before {
	transform: rotate(-135deg)
}

.modal__close:hover:after {
	transform: rotate(-225deg)
}

.modal__content {
	position: relative;
	margin: auto;
	width: 100%;
	max-width: 700px;
	background: #fff;
	color: #333;
	box-shadow: 0 0 15px rgba(0, 0, 0, .25);
	border-radius: 3px;
	overflow: hidden
}

.callback-modal,
.reserve-modal {
	width: 100%;
	max-width: 480px
}

.callback-modal__header,
.reserve-modal__header {
	background: #b78131;
	padding: 10px;
	text-align: center;
	color: #fff;
	position: relative
}

.callback-modal-content,
.reserve-modal-content {
	padding: 24px 30px 30px 30px
}

@media (max-width:400px) {
	.callback-modal-content,
	.reserve-modal-content {
		padding: 15px
	}
}

.callback-modal__title,
.reserve-modal__title {
	font-size: 14px;
	font-size: -webkit-calc(12px + (14 - 12) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(12px + (14 - 12) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(12px + (14 - 12) * ((100vw - 300px)/ (1900 - 300)));
	line-height: 20px;
	margin-bottom: 24px
}

.reserve-modal__header {
	padding: 16px
}

.reserve-modal__title {
	font-size: 24px;
	font-size: -webkit-calc(16px + (24 - 16) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(16px + (24 - 16) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(16px + (24 - 16) * ((100vw - 300px)/ (1900 - 300)));
	line-height: 1.64
}

.reserve-modal__form .form-content {
	padding: 0 30px 14px 30px
}

.reserve-modal__form .reserve-modal__title {
	padding: 0 30px;
	margin-bottom: 18px
}

@media (max-width:575px) {
	.reserve-modal__form .reserve-modal__title {
		padding: 0 15px
	}
}

.reserve-modal__form .reserve-modal__title~.form-select-wrap {
	padding: 0 45px
}

.reserve-modal__form .reserve-modal__title~.form-select-wrap:before {
	right: 45px
}

@media (max-width:575px) {
	.reserve-modal__form .reserve-modal__title~.form-select-wrap {
		padding: 0 30px
	}
	.reserve-modal__form .reserve-modal__title~.form-select-wrap:before {
		right: 30px
	}
}

.reserve-modal__submit {
	width: 100%
}

.reserve-modal__submit_container .form-control {
	padding: 0;
	margin: 0
}

.reserve-modal__submit_container .form-control a {
	background: #8d601c;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-weight: 700;
	border: 2px solid #8d601c;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.reserve-modal__submit_container .form-control a:hover {
	color: #8d601c;
	background: 0 0
}

.reserve-modal__submit_container .form-control input {
	border-radius: 0;
	border: 2px solid #b78131;
	padding: 10px 10px
}

.agreement-checkbox {
	position: relative
}

.agreement-checkbox__input {
	display: none
}

.agreement-checkbox__name {
	justify-content: flex-start
}

.agreement-checkbox__name span {
	margin-right: 8px;
	width: 16px;
	height: 16px;
	background-color: transparent;
	border: 1px solid #b78131;
	border-radius: 2px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	position: relative
}

.agreement-checkbox__name span:before {
	content: "\e902";
	color: #b78131;
	background: #b78131;
	font-family: icomoon;
	position: absolute;
	height: 100%;
	width: 100%;
	font-size: 8px;
	padding: 2px 0 0 1px;
	opacity: 0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.agreement-checkbox a {
	color: #b78131;
	position: relative
}

.agreement-checkbox a:before {
	content: '';
	width: 100%;
	position: absolute;
	height: 2px;
	left: 0;
	bottom: -2px;
	background: #b78131;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.agreement-checkbox a:hover:before {
	width: 0
}

.comment-form-cookies-consent,
.wpcf7-acceptance {
	display: block;
	padding-bottom: 15px
}

.comment-form-cookies-consent input,
.wpcf7-acceptance input {
	position: relative;
	outline: 0;
	display: none
}

.comment-form-cookies-consent input:before,
.wpcf7-acceptance input:before {
	content: "";
	color: #fff;
	background: #fff;
	border: 1px solid #b78131;
	font-family: icomoon;
	width: 20px;
	height: 20px;
	left: 15px;
	top: -10px;
	font-size: 8px;
	display: flex;
	position: absolute;
	align-items: center;
	justify-content: center;
	opacity: 1;
	border-radius: 2px
}

@media (max-width:767px) {
	.comment-form-cookies-consent input:before,
	.wpcf7-acceptance input:before {
		left: -3px
	}
}

.comment-form-cookies-consent input:checked~label:before,
.wpcf7-acceptance input:checked~label:before {
	background: #b78131;
	content: "\e902"
}

.comment-form-cookies-consent input:checked:before,
.wpcf7-acceptance input:checked:before {
	background: #b78131;
	content: "\e902"
}

.comment-form-cookies-consent a,
.wpcf7-acceptance a {
	color: #b78131;
	position: relative
}

.comment-form-cookies-consent a:before,
.wpcf7-acceptance a:before {
	content: '';
	width: 100%;
	position: absolute;
	height: 2px;
	left: 0;
	bottom: -2px;
	background: #b78131;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.comment-form-cookies-consent a:hover:before,
.wpcf7-acceptance a:hover:before {
	width: 0
}

.comment-form-cookies-consent input:before {
	top: -12px;
	left: 0
}

.comment-form-cookies-consent label {
	position: relative;
	padding-left: 30px;
	line-height: 22px;
	display: block
}

.comment-form-cookies-consent label:before {
	content: "";
	color: #fff;
	background: #fff;
	border: 1px solid #b78131;
	font-family: icomoon;
	width: 20px;
	height: 20px;
	left: 0;
	top: calc(50% - 10px);
	font-size: 8px;
	display: flex;
	position: absolute;
	align-items: center;
	justify-content: center;
	opacity: 1;
	border-radius: 2px
}

@media (max-width:767px) {
	.comment-form-cookies-consent label {
		padding-left: 35px
	}
}

.wpcf7-acceptance .wpcf7-list-item span {
	padding-left: 50px;
	position: relative
}

@media (max-width:767px) {
	.wpcf7-acceptance .wpcf7-list-item span {
		padding-left: 40px!important
	}
}

.wpcf7-acceptance .wpcf7-list-item span:before {
	content: "";
	color: #fff;
	background: #fff;
	border: 1px solid #b78131;
	font-family: icomoon;
	width: 20px;
	height: 20px;
	left: 15px;
	top: calc(50% - 10px);
	font-size: 8px;
	display: flex;
	position: absolute;
	align-items: center;
	justify-content: center;
	opacity: 1;
	border-radius: 2px
}

@media (max-width:575px) {
	.wpcf7-acceptance .wpcf7-list-item span:before {
		left: 0
	}
}

.wpcf7-acceptance .wpcf7-list-item input:checked~span:before {
	background: #b78131;
	content: "\e902"
}

.agreement-checkbox [type=checkbox]:checked+.agreement-checkbox__name span:before {
	opacity: 1;
	color: #fff;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.entry-content {
	font-family: Roboto, sans-serif;
	font-weight: 400
}

.entry-content p {
	font-size: 16px;
	font-size: -webkit-calc(14px + (16 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(14px + (16 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(14px + (16 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-weight: 400;
	line-height: 1.85;
	color: #333;
	margin-bottom: 24px
}

@media (max-width:991px) {
	.entry-content p {
		margin-bottom: 16px
	}
}

.entry-content h1 {
	font-size: 48px;
	font-size: -webkit-calc(30px + (48 - 30) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(30px + (48 - 30) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(30px + (48 - 30) * ((100vw - 300px)/ (1900 - 300)));
	line-height: 1.2;
	margin: 16px 0 20px 0
}

.entry-content h2 {
	font-size: 24px;
	font-size: -webkit-calc(20px + (24 - 20) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(20px + (24 - 20) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(20px + (24 - 20) * ((100vw - 300px)/ (1900 - 300)));
	line-height: 1.25
}

.entry-content h3 {
	font-size: 20px;
	font-size: -webkit-calc(18px + (20 - 18) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(18px + (20 - 18) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(18px + (20 - 18) * ((100vw - 300px)/ (1900 - 300)));
	line-height: 1.22;
	margin: 12px 0 16px 0
}

.entry-content h4 {
	font-size: 18px;
	font-size: -webkit-calc(16px + (18 - 16) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(16px + (18 - 16) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(16px + (18 - 16) * ((100vw - 300px)/ (1900 - 300)));
	line-height: 1.32
}

.entry-content h5 {
	font-size: 16px;
	font-size: -webkit-calc(14px + (16 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(14px + (16 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(14px + (16 - 14) * ((100vw - 300px)/ (1900 - 300)));
	line-height: 1.64
}

.entry-content h6 {
	font-size: 14px;
	font-size: -webkit-calc(12px + (14 - 12) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(12px + (14 - 12) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(12px + (14 - 12) * ((100vw - 300px)/ (1900 - 300)));
	line-height: 1.6
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
	font-weight: 700
}

@media (max-width:768px) {
	.about .entry-content h1 {
		font-size: 16px!important
	}
}

.entry-content h4,
.entry-content h5,
.entry-content h6 {
	margin-bottom: 24px
}

.entry-content img {
	object-fit: cover;
	max-height: 500px;
	margin-bottom: 36px;
	margin: 0 auto 36px auto
}

@media (max-width:575px) {
	.entry-content img {
		margin-bottom: 20px
	}
}

.entry-content a {
	color: #b78131;
	position: relative;
	font-size: 16px;
	line-height: 24px
}

.entry-content a:after {
	content: "";
	position: absolute;
	background: #4a1f07;
	height: 1px;
	bottom: -3px;
	left: 0;
	width: 0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.entry-content a:hover:after {
	width: 100%
}

.entry-content strong {
	font-weight: 700
}

.entry-content ul {
	margin-bottom: 24px
}

.entry-content ul li {
	font-size: 16px;
	font-size: -webkit-calc(14px + (16 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(14px + (16 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(14px + (16 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-weight: 400;
	line-height: 24px;
	color: #333;
	position: relative;
	padding-left: 12px
}

.entry-content ul li:before {
	content: '';
	position: absolute;
	left: 0;
	top: 8px;
	width: 5px;
	height: 5px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	background: #b78131
}

.entry-content ol {
	margin-bottom: 24px
}

.entry-content ol li {
	color: #333333;
	line-height: 24px;
	font-size: 16px;
	font-size: -webkit-calc(14px + (16 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(14px + (16 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(14px + (16 - 14) * ((100vw - 300px)/ (1900 - 300)));
	counter-increment: li
}

.entry-content ol li:before {
	content: counter(li) ".";
	font-weight: 700;
	color: #b78131;
	display: inline-block;
	padding-right: 7px;
	width: 24px
}

.entry-content blockquote {
	position: relative;
	margin: 20px 0 24px 0;
	padding: 36px 84px;
	background: rgba(119, 119, 119, .1);
	color: #333;
	text-align: center;
	font-weight: 600;
	font-size: 18px;
	font-size: -webkit-calc(14px + (18 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(14px + (18 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(14px + (18 - 14) * ((100vw - 300px)/ (1900 - 300)));
	line-height: 26px;
	margin-bottom: 30px
}

@media (max-width:767px) {
	.entry-content blockquote {
		padding: 36px 24px
	}
}

.entry-content blockquote:after,
.entry-content blockquote:before {
	content: "";
	position: absolute;
	display: block;
	right: 25px;
	bottom: -15px;
	background: url(../../img/vektor/quoteDown.svg) no-repeat center center;
	width: 59px;
	height: 47px
}

.entry-content blockquote:after {
	top: -15px;
	left: 25px;
	background: url(../../img/vektor/quoteUp.svg) no-repeat center center
}

.form-control {
	margin-bottom: 16px
}

.form-control p {
	display: none
}

.form-input,
.form-select,
.form-textarea {
	padding: 12px 16px;
	border: 1px solid #333333;
	font-family: Roboto, sans-serif;
	font-size: inherit;
	border-radius: 3px;
	width: 100%;
	outline: 0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.form-input:focus,
.form-select:focus,
.form-textarea:focus {
	border: 1px solid #b78131
}

.form-submit {
	width: 100%
}

.form-select {
	width: 100%;
	padding: 12px 16px;
	outline: 0;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	box-sizing: border-box;
	border-radius: 3px;
	-webkit-appearance: none;
	position: relative
}

.form-select:focus {
	border: 1px solid #333333
}

.form-select-wrap:before {
	content: '';
	position: absolute;
	right: 15px;
	top: 0;
	background: #b78131;
	background-image: url(../img/vektor/droparrow.svg);
	background-position: center;
	background-repeat: no-repeat;
	width: 42px;
	height: 100%;
	z-index: 2;
	pointer-events: none;
	border-radius: 0 3px 3px 0
}

@media (max-width:767px) {
	.form-select-wrap:before {
		right: 15px
	}
}

@media (max-width:575px) {
	.form-select-wrap:before {
		right: 0
	}
}

.form-textarea {
	padding: 16px 16px;
	resize: none
}

.error-ms input {
	border: 1px solid #e44242
}

.error-ms input::placeholder {
	color: #e44242
}

.error-ms p {
	display: block;
	color: #e44242;
	padding: 2px 0 0 16px;
	font-size: 12px
}

.form-m-row {
	margin: 0 -8px
}

.form-column {
	padding: 0 8px
}

@media (max-width:576px) {
	.form-column {
		width: 100%
	}
}

.rating {
	unicode-bidi: bidi-override;
	direction: rtl;
	display: inline
}

.rating>input {
	display: none
}

.rating>input+label {
	display: inline-block;
	overflow: hidden;
	text-indent: 9999px;
	width: 18px;
	white-space: nowrap;
	cursor: pointer
}

.rating>input+label:before {
	display: inline-block;
	text-indent: -9999px;
	content: "\e928"
}

.rating>input+label:hover:before,
.rating>input+label:hover~label:before,
.rating>input:checked~label:before {
	content: "\e91b"
}

.rating:hover>input+label:before {
	content: "\e928"
}

.rating:hover>input+label:hover:before,
.rating:hover>input+label:hover~label:before {
	content: "\e91b";
	text-shadow: 0 0 1px #333
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
	-webkit-appearance: none
}

input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0
}

input[type=number] {
	-moz-appearance: textfield
}

input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0
}

span.wpcf7-list-item {
	margin: 0!important
}

span.wpcf7-list-item>label {
	display: flex;
	align-items: center
}

span.wpcf7-list-item .wpcf7-list-item-label {
	padding-left: 40px
}

@media (max-width:767px) {
	span.wpcf7-list-item .wpcf7-list-item-label {
		padding-left: 30px
	}
}

.card-item {
	position: relative;
	height: 270px;
	display: block
}

.card-item__image {
	z-index: 3;
	overflow: hidden;
	height: 100%
}

.card-item__image img {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

@media (max-width:575px) {
	.card-item__image img {
		min-height: 268px
	}
}

.card-item:hover .card-item__image img {
	transform: scale(1.05)
}

.card-item__info {
	position: absolute;
	bottom: 0;
	color: #fff;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	z-index: 1
}

.card-item__info:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 40%;
	bottom: 0;
	background: linear-gradient(0deg, rgba(0, 0, 0, .8) 0, rgba(0, 0, 0, 0) 100%);
	z-index: -1
}

.card-item__info_wrap {
	padding: 24px 24px 14px 24px
}

@media (max-width:767px) {
	.card-item__info_wrap {
		padding: 14px
	}
}

.card-item__info:hover .card-item__image {
	display: none
}

.card-item__title {
	color: #fff
}

@media (max-width:575px) {
	.card-item__title {
		font-size: 28px
	}
}

.card-item-links {
	z-index: 2;
	padding-top: 8px
}

.card-item-links a {
	color: #fff
}

.card-item-link {
	z-index: 2;
	margin: 0 20px 10px 0;
	position: relative;
	font-size: 16px;
	font-size: -webkit-calc(14px + (16 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(14px + (16 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(14px + (16 - 14) * ((100vw - 300px)/ (1900 - 300)))
}

.card-item-link:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 1px;
	background: #fff;
	bottom: -2px;
	left: 0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.card-item-link:hover:after {
	width: 0
}

.card-item-link:last-child {
	margin-right: 0
}

.seo {
	margin: 30px 0
}

@media (max-width:575px) {
	.seo {
		margin-top: 4px
	}
}

.seo-component__title {
	margin-bottom: 14px;
	text-align: left
}

@media (max-width:767px) {
	.seo-component__title {
		font-size: 18px;
		text-align: center
	}
}

.seo-component .entry-content {
	height: 55vh;
	padding-right: 16px;
	overflow-y: scroll;
	scrollbar-color: #333 #ddd;
	scrollbar-width: thin
}

.seo-component .entry-content::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 1px #ddd;
	border-radius: 0;
	background-color: #ddd;
	width: 1px
}

.seo-component .entry-content::-webkit-scrollbar {
	width: 3px;
	background-color: transparent
}

.seo-component .entry-content::-webkit-scrollbar-thumb {
	border-radius: 0;
	-webkit-box-shadow: inset 0 0 6px transparent;
	background-color: #333
}

.seo-component p {
	color: #333333;
}

.seo-component ol li,
.seo-component ul li {
	color: #333333
}

.seo-component h2 {
	font-size: 26px;
	font-size: -webkit-calc(18px + (26 - 18) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(18px + (26 - 18) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(18px + (26 - 18) * ((100vw - 300px)/ (1900 - 300)));
	line-height: 1.25;
	margin: 12px 0 16px 0
}

.seo-component h3 {
	font-size: 24px;
	font-size: -webkit-calc(16px + (24 - 16) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(16px + (24 - 16) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(16px + (24 - 16) * ((100vw - 300px)/ (1900 - 300)));
	line-height: 1.22;
	margin: 12px 0 16px 0
}

.seo-component h4 {
	font-size: 22px;
	font-size: -webkit-calc(14px + (22 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(14px + (22 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(14px + (22 - 14) * ((100vw - 300px)/ (1900 - 300)));
	line-height: 1.32;
	margin: 12px 0 16px 0
}

.seo-component h5 {
	font-size: 20px;
	font-size: -webkit-calc(14px + (20 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(14px + (20 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(14px + (20 - 14) * ((100vw - 300px)/ (1900 - 300)));
	line-height: 1.64;
	margin: 12px 0 16px 0
}

.seo-component h1,
.seo-component h2,
.seo-component h3,
.seo-component h4,
.seo-component h5 {
	font-weight: 700
}

.features-item {
	position: relative;
	display: inline-block;
	cursor: pointer
}

.features-item .tooltip {
	color: #333;
	text-align: center;
	position: absolute;
	z-index: 1;
	display: none;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	border-radius: 3px;
	background: #fff;
	box-shadow: 0 0 12px rgba(0, 0, 0, .4);
	bottom: 130%;
	left: -5px;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	padding: 8px 16px
}

.features-item .tooltip:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 20%;
	margin-left: -5px;
	border-width: 5px;
	border-style: solid;
	border-color: #fff transparent transparent transparent
}

.features-item:hover .tooltip {
	display: block
}

.breadcrumb {
	margin: 24px 0 14px 0
}

.categories .breadcrumb {
	margin: 24px 0 0 0
}

.breadcrumb li {
	margin: 0 20px 10px 0;
	position: relative;
	font-size: 14px;
	display: inline-block
}

.breadcrumb li:before {
	content: '';
	position: absolute;
	width: 4px;
	height: 4px;
	background: #a97456;
	border-radius: 100%;
	top: 50%;
	right: -12px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.breadcrumb li:last-child {
	margin-right: 0;
	color: #333;
	font-weight: 600
}

.breadcrumb li:last-child:before {
	content: '';
	display: none
}

.breadcrumb li a {
	color: #333333;
	font-size: 14px
}

.tabs-list {
	margin-bottom: 12px
}

.tabs-list__item_link {
	padding: 8px 8px;
	font-weight: 500;
	line-height: 20px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	font-size: 13px;
	font-size: -webkit-calc(12px + (13 - 12) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(12px + (13 - 12) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(12px + (13 - 12) * ((100vw - 300px)/ (1900 - 300)));
	margin: 0 4px 4px 0
}

.tabs-list__item_link.active {
	background: #b78131;
	color: #fff
}

.tabs-wrap .tab-content {
	display: none;
	animation: fadeEffect .5s;
	-webkit-animation: fadeEffect .5s
}

.tabs-wrap .tab-content.is-show {
	display: block
}

.tabs-wrap .tab-content.active {
	display: block
}

@keyframes fadeEffect {
	from {
		opacity: 0
	}
	to {
		opacity: 1
	}
}

.mob-tab {
	display: none
}

@media (max-width:991px) {
	.mob-tab {
		display: block
	}
}

@media (max-width:991px) {
	.main-tabs .tabs-list__item {
		width: 50%
	}
	.main-tabs .tabs-list__item a {
		display: block
	}
}

.tabs-list .tabs-list__item:last-child .tabs-list__item_link {
	margin: 0 0 4px 0
}

.pagination {
	margin: 44px 0 64px 0
}

@media (max-width:575px) {
	.pagination {
		margin: 12px 0 12px 0
	}
}

.pagination .current {
	color: #333;
	border: 1px solid #333
}

.pagination .prev i:before {
	display: block;
	transform: rotate(180deg)
}

.page-numbers {
	border-radius: 3px;
	height: 40px;
	width: 40px;
	border-radius: 3px;
	font-size: 16px;
	line-height: 24px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 16px;
	cursor: pointer
}

@media (max-width:767px) {
	.page-numbers {
		width: 30px;
		height: 30px
	}
}

.page-numbers:hover {
	border: 1px solid #333;
	background: #fff;
	color: #333
}

.page-numbers.next,
.page-numbers.prev {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	border: none
}

.page-numbers.next:hover {
	padding-left: 12px
}

.page-numbers.prev:hover {
	padding-right: 12px
}

.carousel-arrow {
	background: 0 0;
	border: none;
	outline: 0;
	cursor: pointer
}

.carousel-arrow i:before {
	display: block;
	font-size: 24px
}

.carousel-arrow.--prev i:before,
.carousel-arrow.--prev-single i:before {
	transform: rotate(-180deg)
}

.carousel-hover {
	position: relative;
	display: block
}

.carousel-hover:after,
.carousel-hover:before {
	content: '';
	position: absolute;
	background: rgba(0, 0, 0, .3);
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	pointer-events: none
}

.carousel-hover:after {
	content: '';
	background: url(../img/vektor/zoom-in.svg) no-repeat center
}

.carousel-hover:hover:after,
.carousel-hover:hover:before {
	opacity: 1
}

.sticky {
	position: fixed;
	z-index: 101
}

.stop {
	position: relative;
	z-index: 101
}

#cd-google-map {
	display: table;
	width: 100%;
	height: 250px
}

#google-container {
	display: table-cell;
	position: relative;
	width: 100%;
	background-color: #e7eaf0
}

@media only screen and (min-width:768px) {
	#cd-google-map {
		height: 360px
	}
}

@media only screen and (min-width:960px) {
	#cd-google-map {
		height: 480px
	}
}

#cd-google-map {
	position: relative
}

#cd-google-map address {
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
	padding: 1em 1em;
	background-color: rgba(211, 104, 104, .9);
	color: #fff;
	font-size: 13px;
	font-size: .8125rem
}

@media only screen and (min-width:768px) {
	#cd-google-map address {
		font-size: 15px;
		font-size: .9375rem;
		text-align: center
	}
}

#cd-zoom-in,
#cd-zoom-out {
	height: 32px;
	width: 32px;
	cursor: pointer;
	margin-left: 10px;
	background-color: rgba(211, 104, 104, .95);
	background-repeat: no-repeat;
	background-size: 32px 64px;
	background-image: url(https://codyhouse.co/demo/custom-google-map/img/cd-icon-controller.svg)
}

.no-touch #cd-zoom-in:hover,
.no-touch #cd-zoom-out:hover {
	background-color: #d36868
}

@media only screen and (min-width:768px) {
	#cd-zoom-in,
	#cd-zoom-out {
		margin-left: 20px
	}
}

#cd-zoom-in {
	background-position: 50% 0;
	margin-top: 10px;
	margin-bottom: 1px
}

@media only screen and (min-width:768px) {
	#cd-zoom-in {
		margin-top: 20px
	}
}

#cd-zoom-out {
	background-position: 50% -32px
}

span.wpcf7-not-valid-tip {
	font-size: 12px!important;
	color: #e44242!important;
	line-height: 18px;
	padding-left: 14px
}

.wpcf7-not-valid {
	border-color: #e44242
}

.wpcf7-not-valid::placeholder {
	color: #e44242
}

.wpcf7-response-output {
	display: none!important
}

.callback-form .wpcf7-submit {
	width: 100%
}

div.wpcf7 .ajax-loader {
	display: none!important
}

#reply-title {
	padding-bottom: 15px
}

a.wpcr_inline span.wpcr_averageStars,
a.wpcr_tooltip span.wpcr_averageStars {
	margin: 0!important
}

@media (max-width:991px) {
	.wpcr_aggregate {
		display: flex!important;
		flex-direction: column
	}
}

.wpcr_inline,
.wpcr_tooltip {
	float: none!important
}

.wpcr_aggregate .wpcr_inline>.wpcr_stars {
	float: none!important
}

a.wpcr_inline span.wpcr_averageStars,
a.wpcr_tooltip span.wpcr_averageStars {
	float: none!important
}

.avg-inline {
	display: block;
	margin-top: 6px
}

#breadcrumbs {
	display: flex
}

#breadcrumbs span {
	font-size: 14px
}

.is-ajax-search-no-result {
	padding: 26px 10px!important
}

.entry-content .alignnone {
	display: inline
}

.entry-content p img {
	margin-bottom: 0
}

.main-screen {
	height: calc(100vh - 174px);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	background: 0 0
}

@media (max-width:1280px) {
	.main-screen {
		height: calc(100vh - 183px);
		justify-content: center;
		align-items: center;
		text-align: center
	}
}

@media (max-width:767px) {
	.main-screen {
		height: auto
	}
}

.main-screen-background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	z-index: -1
}

.main-screen-background:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: rgba(0, 0, 0, .2)
}

@media (max-width:767px) {
	.main-screen-background {
		height: 183px
	}
}

@media (max-width:470px) {
	.main-screen-background {
		height: 173px;
		overflow: hidden
	}
	.main-screen-background img {
		height: 100%
	}
	#bingc-phone-button.bingc-show {
		bottom: 14%!important
	}
	.wrap_fdc {
		bottom: 13%!important
	}
}

.main-content {
	background: #fff
}

@media (max-width:1280px) {
	.main-screen-top-nav {
		display: none
	}
}

.main-screen-top-nav .menu-item {
	z-index: 2;
	padding: 12px 6px;
	position: relative
}

.main-screen-top-nav .menu-item:first-child {
	padding-left: 0
}

.main-screen-top-nav .menu-item:last-child {
	padding-right: 0
}

.main-screen-top-nav .menu-item a {
	color: #fff;
	font-size: 18px;
	font-size: -webkit-calc(14px + (18 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(14px + (18 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(14px + (18 - 14) * ((100vw - 300px)/ (1900 - 300)));
	line-height: 1.5;
	font-weight: 600;
	position: relative
}

.main-screen-top-nav .menu-item a:before {
	content: '';
	position: absolute;
	bottom: -3px;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	width: 0;
	height: 2px;
	background-color: #fff;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.main-screen-top-nav .menu-item a:hover:before {
	width: 100%
}

@media (max-width:767px) {
	.main-screen-content {
		display: none
	}
}

.main-screen-content__title {
	color: #fff
}

.main-screen-content__subtitle {
	padding-top: 15px;
	color: #fff
}

@media (max-width:1280px) {
	.main-screen-carousel {
		display: none
	}
}

.main-carousel__item {
	position: relative;
	width: 100%
}

.main-carousel__item:before {
	content: '';
	background: linear-gradient(180deg, rgba(0, 0, 0, .7) 0, rgba(0, 0, 0, .4) 50.52%, rgba(0, 0, 0, 0) 100%);
	border-radius: 5px 5px 0 0;
	transform: rotate(-180deg);
	position: absolute;
	width: 100%;
	height: 50%;
	left: 0;
	bottom: 0
}

.main-carousel__image img {
	height: 360px;
	object-fit: cover;
	border-radius: 5px
}

@media (max-width:1280px) {
	.main-carousel__image img {
		height: 450px
	}
}

.main-carousel-info {
	padding-left: 22px;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 50%
}

.main-carousel-info:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(0, 0, 0, .7) 0, rgba(0, 0, 0, .4) 50.52%, rgba(0, 0, 0, 0) 100%);
	border-radius: 5px 5px 0 0;
	transform: rotate(-180deg);
	z-index: -1
}

.main-carousel__title {
	padding: 50px 0 8px 0;
	max-width: 60%;
	z-index: 3;
	color: #fff
}

.main-carousel__more {
	padding-left: 40px;
	color: #fff
}

.main-carousel__more:before {
	content: '';
	width: 30px;
	height: 2px;
	background: #fff;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.main-carousel__more:hover:before {
	left: -5px
}

.main-screen-bottom {
	background: rgba(32, 15, 21, .7);
	z-index: 99999
}

@media (max-width:1280px) {
	.main-screen-bottom {
		display: none
	}
}

.secondary-menu .sub-menu {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	width: 100%;
	left: 0;
	min-width: 200px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	top: 49px;
	z-index: 999
}

.secondary-menu .sub-menu.open {
	opacity: 1;
	visibility: visible
}

.secondary-menu-item {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	position: relative
}

.secondary-menu-item:last-child .sub-menu {
	left: unset;
	right: 0
}

.secondary-menu-item i {
	padding: 0 8px
}

.secondary-menu-item.isOpen {
	background: #8e6954
}

.secondary-menu-item.isOpen>a>i:before {
	transform: rotate(180deg);
	display: block
}

.secondary-menu-item.isOpen .secondary-menu-item {
	background: #8e6954
}

.secondary-menu-item.isOpen .secondary-menu-item:hover {
	background: #4a1f07
}

.secondary-menu a {
	color: #fff;
	font-size: 18px;
	font-size: -webkit-calc(14px + (18 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(14px + (18 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(14px + (18 - 14) * ((100vw - 300px)/ (1900 - 300)));
	line-height: 1.5;
	font-weight: 600;
	display: flex;
	align-items: center;
	padding: 12px 10px 12px 10px
}

.secondary-menu a i {
	padding-left: 2px
}

@media (max-width:767px) {
	.--default-page:before {
		display: none
	}
}

.--single {
	height: calc(100vh - 174px)
}

@media (max-width:1280px) {
	.--single {
		height: calc(100% - 183px)
	}
}

@media (max-wid:470px) {
	.--single {
		height: calc(100% - 173px)
	}
}

.--single .main-screen-content {
	display: block;
	padding-bottom: 50px
}

.--single .main-screen-content__title {
	padding-bottom: 24px
}

@media (max-width:767px) {
	.--single .main-screen-content__title {
		padding-top: 18px
	}
	.--single .main-screen-content__title {
		font-size: 26px
	}
}

.--single .main-screen-content__discount {
	display: inline-block;
	margin-bottom: 10px;
	font-size: 12px;
	line-height: 24px;
	position: relative
}

.--single .main-screen-content__discount .discount-color {
	opacity: .8;
	color: transparent;
	padding: 4px 20px;
	border-radius: 100px
}

.--single .main-screen-content__discount .discount-content {
	border-radius: 100px;
	color: #fff;
	display: inline-block;
	margin-bottom: 10px;
	font-size: 12px;
	line-height: 24px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	font-weight: 600
}

@media (max-width:991px) {
	.--single .main-screen-content__discount:nth-child(n+3) {
		display: none
	}
}

@media (max-width:991px) {
	.--single {
		justify-content: flex-start
	}
	.--single .main-screen-content {
		padding-bottom: 0
	}
}

@media (max-width:767px) {
	.--single {
		display: flex
	}
}

.--single .main-screen-background {
	height: 100%
}

.--short {
	background: rgba(0, 0, 0, .5);
	height: auto
}

@media (max-width:767px) {
	.--short {
		display: flex
	}
}

.--short .main-screen-bottom,
.--short .main-screen-top {
	background: rgba(32, 15, 21, .7)
}

.--short .main-screen-background {
	height: 274px
}

.--short .main-screen-background:before {
	display: none
}

@media (max-width:1280px) {
	.--short .main-screen-background {
		height: 262px
	}
}

@media (max-width:767px) {
	.--short .main-screen-background {
		height: 270px
	}
}

@media (max-width:576px) {
	.--short .main-screen-background {
		height: 245px
	}
}

@media (max-width:470px) {
	.--short .main-screen-background {
		height: 214px
	}
}

.--short .main-screen-background img {
	object-position: top
}

.--other .main-screen-background {
	height: 100%
}

.container {
	max-width: 1320px;
	margin: auto;
	padding: 0 15px
}

.container-fluid {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto
}

.row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap
}

.d-flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap
}

.m-auto {
	display: block;
	margin: auto
}

.m-row {
	margin: 0 -15px
}

@media (max-width:575px) {
	.m-row {
		margin: 0!important
	}
}

.w-100 {
	width: 100%
}

.p-0 {
	padding: 0!important
}

@media (max-width:575px) {
	.p-0 {
		padding: 0 15px!important
	}
}

.p-zero {
	padding: 0!important
}

.m-0 {
	margin: 0!important
}

.mb-30 {
	margin-bottom: 30px
}

@media (max-width:575px) {
	.mb-30 {
		margin-bottom: 16px
	}
}

.column {
	padding: 0 15px;
	position: relative
}

@media (max-width:575px) {
	.column {
		padding: 0
	}
}

.align-self-middle {
	-webkit-align-self: center;
	align-self: center
}

.align-self-end {
	-webkit-align-self: flex-end;
	align-self: flex-end
}

.align-center {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.align-spaced {
	-webkit-justify-content: space-around;
	justify-content: space-around
}

.align-middle {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.align-justify {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.align-right {
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.align-left {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.align-end {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}

.align-start {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-start
}

.align-self-bottom {
	-webkit-align-self: flex-end;
	-ms-flex-item-align: end;
	align-self: flex-end
}

.align-content-justify {
	-ms-flex-line-pack: justify;
	align-content: space-between
}

.flex-column {
	-webkit-flex-direction: column;
	flex-direction: column
}

.flex-column-reverse {
	flex-direction: column-reverse
}

.nowrap {
	flex-wrap: nowrap
}

.col-xs-1 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 8.33333%;
	-ms-flex: 0 0 8.33333%;
	flex: 0 0 8.33333%;
	max-width: 8.33333%
}

.col-xs-2 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 16.66667%;
	-ms-flex: 0 0 16.66667%;
	flex: 0 0 16.66667%;
	max-width: 16.66667%
}

.col-xs-3 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 25%;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%
}

.col-xs-4 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 33.33333%;
	-ms-flex: 0 0 33.33333%;
	flex: 0 0 33.33333%;
	max-width: 33.33333%
}

.col-xs-5 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 41.66666%;
	-ms-flex: 0 0 41.66666%;
	flex: 0 0 41.66666%;
	max-width: 41.66666%
}

.col-xs-6 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 50%;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%
}

.col-xs-7 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 58.33333%;
	-ms-flex: 0 0 58.33333%;
	flex: 0 0 58.33333%;
	max-width: 58.33333%
}

.col-xs-8 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 66.66666%;
	-ms-flex: 0 0 66.66666%;
	flex: 0 0 66.66666%;
	max-width: 66.66666%
}

.col-xs-9 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 75%;
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%
}

.col-xs-10 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 83.33333%;
	-ms-flex: 0 0 83.33333%;
	flex: 0 0 83.33333%;
	max-width: 83.33333%
}

.col-xs-11 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 91.66666%;
	-ms-flex: 0 0 91.66666%;
	flex: 0 0 91.66666%;
	max-width: 91.66666%
}

.col-xs-12 {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%
}

@media (min-width:576px) {
	.col-sm-1 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 8.33333%;
		-ms-flex: 0 0 8.33333%;
		flex: 0 0 8.33333%;
		max-width: 8.33333%
	}
	.col-sm-2 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 16.66667%;
		-ms-flex: 0 0 16.66667%;
		flex: 0 0 16.66667%;
		max-width: 16.66667%
	}
	.col-sm-3 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 25%;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}
	.col-sm-4 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 33.33333%;
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%
	}
	.col-sm-5 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 41.66666%;
		-ms-flex: 0 0 41.66666%;
		flex: 0 0 41.66666%;
		max-width: 41.66666%
	}
	.col-sm-6 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 50%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}
	.col-sm-7 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 58.33333%;
		-ms-flex: 0 0 58.33333%;
		flex: 0 0 58.33333%;
		max-width: 58.33333%
	}
	.col-sm-8 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 66.66666%;
		-ms-flex: 0 0 66.66666%;
		flex: 0 0 66.66666%;
		max-width: 66.66666%
	}
	.col-sm-9 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 75%;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%
	}
	.col-sm-10 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 83.33333%;
		-ms-flex: 0 0 83.33333%;
		flex: 0 0 83.33333%;
		max-width: 83.33333%
	}
	.col-sm-11 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 91.66666%;
		-ms-flex: 0 0 91.66666%;
		flex: 0 0 91.66666%;
		max-width: 91.66666%
	}
	.col-sm-12 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
}

@media (min-width:768px) {
	.col-md-1 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 8.33333%;
		-ms-flex: 0 0 8.33333%;
		flex: 0 0 8.33333%;
		max-width: 8.33333%
	}
	.col-md-2 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 16.66667%;
		-ms-flex: 0 0 16.66667%;
		flex: 0 0 16.66667%;
		max-width: 16.66667%
	}
	.col-md-3 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 25%;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}
	.col-md-4 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 33.33333%;
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%
	}
	.col-md-5 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 41.66666%;
		-ms-flex: 0 0 41.66666%;
		flex: 0 0 41.66666%;
		max-width: 41.66666%
	}
	.col-md-6 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 50%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}
	.col-md-7 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 58.33333%;
		-ms-flex: 0 0 58.33333%;
		flex: 0 0 58.33333%;
		max-width: 58.33333%
	}
	.col-md-8 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 66.66666%;
		-ms-flex: 0 0 66.66666%;
		flex: 0 0 66.66666%;
		max-width: 66.66666%
	}
	.col-md-9 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 75%;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%
	}
	.col-md-10 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 83.33333%;
		-ms-flex: 0 0 83.33333%;
		flex: 0 0 83.33333%;
		max-width: 83.33333%
	}
	.col-md-11 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 91.66666%;
		-ms-flex: 0 0 91.66666%;
		flex: 0 0 91.66666%;
		max-width: 91.66666%
	}
	.col-md-12 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
}

@media (min-width:992px) {
	.col-lg-1 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 8.33333%;
		-ms-flex: 0 0 8.33333%;
		flex: 0 0 8.33333%;
		max-width: 8.33333%
	}
	.col-lg-2 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 16.66667%;
		-ms-flex: 0 0 16.66667%;
		flex: 0 0 16.66667%;
		max-width: 16.66667%
	}
	.col-lg-3 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 25%;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}
	.col-lg-4 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 33.33333%;
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%
	}
	.col-lg-5 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 41.66666%;
		-ms-flex: 0 0 41.66666%;
		flex: 0 0 41.66666%;
		max-width: 41.66666%
	}
	.col-lg-6 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 50%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}
	.col-lg-7 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 58.33333%;
		-ms-flex: 0 0 58.33333%;
		flex: 0 0 58.33333%;
		max-width: 58.33333%
	}
	.col-lg-8 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 66.66666%;
		-ms-flex: 0 0 66.66666%;
		flex: 0 0 66.66666%;
		max-width: 66.66666%
	}
	.col-lg-9 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 75%;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%
	}
	.col-lg-10 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 83.33333%;
		-ms-flex: 0 0 83.33333%;
		flex: 0 0 83.33333%;
		max-width: 83.33333%
	}
	.col-lg-11 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 91.66666%;
		-ms-flex: 0 0 91.66666%;
		flex: 0 0 91.66666%;
		max-width: 91.66666%
	}
	.col-lg-12 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
}

@media (min-width:1280px) {
	.col-xl-1 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 8.33333%;
		-ms-flex: 0 0 8.33333%;
		flex: 0 0 8.33333%;
		max-width: 8.33333%
	}
	.col-xl-2 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 16.66667%;
		-ms-flex: 0 0 16.66667%;
		flex: 0 0 16.66667%;
		max-width: 16.66667%
	}
	.col-xl-3 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 25%;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}
	.col-xl-4 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 33.33333%;
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%
	}
	.col-xl-5 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 41.66666%;
		-ms-flex: 0 0 41.66666%;
		flex: 0 0 41.66666%;
		max-width: 41.66666%
	}
	.col-xl-6 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 50%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}
	.col-xl-7 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 58.33333%;
		-ms-flex: 0 0 58.33333%;
		flex: 0 0 58.33333%;
		max-width: 58.33333%
	}
	.col-xl-8 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 66.66666%;
		-ms-flex: 0 0 66.66666%;
		flex: 0 0 66.66666%;
		max-width: 66.66666%
	}
	.col-xl-9 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 75%;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%
	}
	.col-xl-10 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 83.33333%;
		-ms-flex: 0 0 83.33333%;
		flex: 0 0 83.33333%;
		max-width: 83.33333%
	}
	.col-xl-11 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 91.66666%;
		-ms-flex: 0 0 91.66666%;
		flex: 0 0 91.66666%;
		max-width: 91.66666%
	}
	.col-xl-12 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
}

@media (max-width:475px) {
	.col-exs-1 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 8.33333%;
		-ms-flex: 0 0 8.33333%;
		flex: 0 0 8.33333%;
		max-width: 8.33333%
	}
	.col-exs-2 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 16.66667%;
		-ms-flex: 0 0 16.66667%;
		flex: 0 0 16.66667%;
		max-width: 16.66667%
	}
	.col-exs-3 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 25%;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}
	.col-exs-4 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 33.33333%;
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%
	}
	.col-exs-5 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 41.66666%;
		-ms-flex: 0 0 41.66666%;
		flex: 0 0 41.66666%;
		max-width: 41.66666%
	}
	.col-exs-6 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 50%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}
	.col-exs-7 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 58.33333%;
		-ms-flex: 0 0 58.33333%;
		flex: 0 0 58.33333%;
		max-width: 58.33333%
	}
	.col-exs-8 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 66.66666%;
		-ms-flex: 0 0 66.66666%;
		flex: 0 0 66.66666%;
		max-width: 66.66666%
	}
	.col-exs-9 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 75%;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%
	}
	.col-exs-10 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 83.33333%;
		-ms-flex: 0 0 83.33333%;
		flex: 0 0 83.33333%;
		max-width: 83.33333%
	}
	.col-exs-11 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 91.66666%;
		-ms-flex: 0 0 91.66666%;
		flex: 0 0 91.66666%;
		max-width: 91.66666%
	}
	.col-exs-12 {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
}

@media (max-width:420px) {
	.footer:before {
		display: none
	}
}

.footer-contacts {
	padding-top: 60px;
	color: #333;
	background: url(../img/footer-top.jpg);
	background-repeat: no-repeat;
	background-size: cover
}

@media (max-width:991px) {
	.footer-contacts {
		height: unset
	}
}

@media (max-width:575px) {
	.footer-contacts {
		padding-top: 10px
	}
}

.footer-contacts__subheading {
	padding: 16px 0 24px 0
}

.footer-contacts__phones__item {
	margin-bottom: 4px
}

.footer-contacts__phones__item a {
	font-size: 24px;
	font-size: -webkit-calc(18px + (24 - 18) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(18px + (24 - 18) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(18px + (24 - 18) * ((100vw - 300px)/ (1900 - 300)));
	line-height: 36px;
	font-weight: 600
}

.footer-contacts__callback {
	margin-top: 300px;
	position: relative;
	padding-bottom: 200px
}

@media (max-width:991px) {
	.footer-contacts__callback {
		margin-top: 0;
		padding: 60px 0;
		position: relative
	}
}

.footer-main {
	padding: 60px 0 20px 0;
	background: url(../img/footer-bottom.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	position: relative
}

@media (max-width:991px) {
	.footer-main {
		padding: 40px 0 20px 0
	}
}

@media (max-width:575px) {
	.footer-main {
		background-position: center
	}
}

.footer-main a {
	letter-spacing: 1px;
	color: #9b989b;
	position: relative;
	font-size: 16px;
	font-size: -webkit-calc(14px + (16 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(14px + (16 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(14px + (16 - 14) * ((100vw - 300px)/ (1900 - 300)));
	line-height: 30px;
	font-weight: 500
}

.footer-main a:before {
	content: '';
	position: absolute;
	width: 0;
	height: 1px;
	background: #9b989b;
	left: 0;
	bottom: -3px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.footer-main a:hover:before {
	width: 100%
}

@media (max-width:575px) {
	.footer-main a {
		line-height: 36px
	}
}

.footer-main__contacts,
.footer-main__contacts_box {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 20px
}

@media (max-width:991px) {
	.footer-main__contacts-box {
		align-items: flex-start
	}
}

@media (max-width:575px) {
	.footer-main__contacts-box {
		display: none
	}
}

.footer-main__logo {
	padding-bottom: 46px
}

@media (max-width:575px) {
	.footer-main__logo {
		padding-bottom: 24px
	}
}

.footer-main__icon {
	padding-right: 15px
}

.footer-main__contract {
	padding-left: 40px
}

@media (max-width:991px) {
	.footer-main__contract {
		padding: 0;
		display: flex;
		justify-content: center
	}
	.footer-main__contract a {
		line-height: 28px
	}
}

.footer-main__contract a:before {
	width: 100%
}

.footer-main__contract:hover a:before {
	width: 0
}

.footer-main__phone_items a {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 1px;
	padding-bottom: 8px
}

.footer-main__phone_items a:before {
	bottom: 4px
}

@media (max-width:575px) {
	.footer-main .row:first-child {
		justify-content: center
	}
}

@media (max-width:575px) {
	.footer-category {
		padding-bottom: 24px
	}
}

@media (max-width:575px) {
	.footer-category__image {
		display: none
	}
}

.footer-category__title {
	color: #fff;
	letter-spacing: 3px;
	text-transform: uppercase;
	font-size: 16px;
	font-size: -webkit-calc(14px + (16 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(14px + (16 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(14px + (16 - 14) * ((100vw - 300px)/ (1900 - 300)));
	line-height: 20px;
	font-weight: 700;
	padding: 16px 0 12px 0
}

@media (max-width:575px) {
	.footer-category__title {
		font-weight: 600
	}
}

.footer-category .menu-item {
	text-align: center
}

.footer-category .menu-item.--mobile {
	display: none
}

@media (max-width:575px) {
	.footer-category .menu-item.--mobile {
		display: block
	}
}

.footer-copyright {
	padding-top: 20px;
	width: 100%
}

@media (max-width:575px) {
	.footer-copyright {
		flex-direction: column
	}
}

.footer-copyright__company,
.footer-copyright__madeBy {
	color: #a29fa2;
	font-size: 14px;
	font-size: -webkit-calc(12px + (14 - 12) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(12px + (14 - 12) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(12px + (14 - 12) * ((100vw - 300px)/ (1900 - 300)));
	cursor: pointer
}

.footer-copyright__madeBy {
	line-height: 20px;
	display: block
}

.footer-copyright__madeBy:hover:before {
	display: none
}

@media (max-width:575px) {
	.footer-copyright__madeBy {
		padding-top: 16px
	}
}

.footer-copyright__madeBy span {
	font-weight: 700;
	color: #a29fa2;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	cursor: pointer
}

.footer-copyright__madeBy:hover span {
	color: #fff
}

.footer .footer-copyright__madeBy {
	font-size: 14px;
	font-size: -webkit-calc(12px + (14 - 12) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(12px + (14 - 12) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(12px + (14 - 12) * ((100vw - 300px)/ (1900 - 300)));
	letter-spacing: unset
}

.footer-contacts__callback button:hover .footer-contacts__callback {
	display: none
}

.footer-mobile {
	display: none
}

@media (max-width:575px) {
	.footer-mobile {
		display: block
	}
	.footer-mobile .footer-main__logo {
		padding-bottom: 4px
	}
	.footer-mobile .footer-category {
		width: 100%;
		padding-bottom: 0
	}
	.footer-mobile .footer-category__title {
		padding: 12px 0 6px 0
	}
	.footer-mobile .footer-category-last .menu-item {
		width: 100%
	}
	.footer-mobile .menu {
		display: flex;
		flex-wrap: wrap
	}
	.footer-mobile .menu-item {
		width: 50%
	}
}

@media (max-width:575px) {
	.footer-desktop {
		display: none
	}
}

.header {
	background-size: cover;
	color: #fff;
	position: relative
}

@media (max-width:470px) {
	.header {
		height: 214px;
		background: none;
	}
}

.header .column {
	z-index: 11
}

@media (max-width:1280px) {
	.header .column {
		text-align: center
	}
}

.header-top-wrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative
}

.header-top-wrap:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: #8e6954;
	opacity: .4
}

@media (max-width:1280px) {
	.header-top-wrap:after {
		display: none
	}
}

.header-top-wrap .column {
	z-index: 13
}

@media (max-width:1280px) {
	.header-top-wrap .column:first-child {
		display: flex;
		justify-content: center
	}
}

.header-payment {
	padding: 14px 6px;
	background: #4a1f07;
	color: #c66a36;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	font-weight: 600;
	font-size: 14px;
	height: 47px;
	display: flex;
	flex-wrap: nowrap
}

.header-payment:hover {
	background: #b78131;
	color: #4a1f07
}

@media (max-width:1280px) {
	.header-payment {
		display: none
	}
}

.header-payment img {
	margin-right: 7px
}

@media (max-width:1280px) {
	.header-phones {
		display: none;
		max-width: calc(100% - 50px);
		flex-direction: column
	}
	.header-phones__item {
		padding-bottom: 10px
	}
}

.header-phones__item img {
	margin-right: 5px
}

.header-phones__item a {
	color: #fff
}

.header-search {
	position: relative
}

@media (max-width:1280px) {
	.header-search {
		width: 100%;
		margin: 30px 0 0 0
	}
}

@media (max-width:767px) {
	.header-search {
		margin: 39px 0 0 0
	}
}

@media (max-width:575px) {
	.header-search {
		margin: 15px -15px 0;
		width: 110%
	}
	.header-search .is-search-input {
		border: none!important
	}
}

.header-search__input {
	border: none;
	font-family: Roboto, sans-serif;
	outline: 0;
	padding: 13px 35px 13px 16px;
	background: #8e6954;
	color: #4a1f07;
	font-weight: 600;
	line-height: 22px;
	font-size: 18px;
	font-size: -webkit-calc(14px + (18 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(14px + (18 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(14px + (18 - 14) * ((100vw - 300px)/ (1900 - 300)));
	margin: 0
}

.header-search__input::placeholder {
	color: #4a1f07;
	font-weight: 600;
	line-height: 22px;
	font-size: 18px;
	font-size: -webkit-calc(14px + (18 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(14px + (18 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(14px + (18 - 14) * ((100vw - 300px)/ (1900 - 300)))
}

.header-search__input::-webkit-input-placeholder {
	color: #4a1f07
}

@media (max-width:1280px) {
	.header-search__input {
		width: 100%
	}
}

@media (max-width:575px) {
	.header-search__input {
		width: 110%
	}
}

.header-search-btn {
	border: none;
	background: url(../img/vektor/search.svg) no-repeat center;
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 40px;
	outline: 0
}

.header-lang {
	padding-left: 12px
}

@media (max-width:1280px) {
	.header-lang {
		display: none
	}
}

@media (max-width:1280px) {
	.header-top {
		display: flex;
		flex-direction: column-reverse;
		position: relative
	}
	.header-top .container {
		margin: 0
	}
}

.header-top-burger {
	display: none
}

@media (max-width:1280px) {
	.header-top-burger {
		display: block
	}
}

.header-logo {
	padding: 16px 0 30px 0
}

.header-logo img {
	margin: 0 auto
}

@media (max-width:1280px) {
	.header-logo {
		position: relative;
		padding: 16px 0 15px 0
	}
	.header-logo .column img {
		display: block;
		max-width: calc(100% - 80px);
		object-fit: contain
	}
}

@media (max-width:1280px) and (max-width:470px) {
	.header-logo .column img {
		max-width: unset;
		display: block;
		width: 200px
	}
}

.header-primary {
	height: calc(100% - 173px);
	display: flex;
	flex-direction: column;
	justify-content: space-between
}

@media (max-width:1280px) {
	.header-primary {
		height: calc(100% - 213px);
		align-items: center;
		justify-content: center
	}
}

.header-primary div {
	z-index: 3;
	color: #fff
}

@media (max-width:1280px) {
	.header-primary-nav {
		display: none;
		z-index: 22
	}
}

.header-mobile {
	display: none
}

@media (max-width:1280px) {
	.header-mobile {
		overflow-y: scroll;
		padding-top: 15px;
		position: fixed;
		top: 0;
		right: -100%;
		width: 100%;
		height: 100%;
		min-height: 100%;
		display: block;
		background: #211420;
		z-index: 99;
		-webkit-transition: all .3s ease-in-out;
		-moz-transition: all .3s ease-in-out;
		-o-transition: all .3s ease-in-out;
		transition: all .3s ease-in-out
	}
	.header-mobile.active {
		right: 0
	}
	.header-mobile.noScroll {
		overflow: hidden
	}
}

.header-mobile-logo {
	display: flex;
	justify-content: center
}

@media (max-width:575px) {
	.header-mobile-logo {
		width: 300px;
		margin: 0 auto
	}
}

@media (max-width:400px) {
	.header-mobile-logo {
		width: 220px
	}
}

.header-mobile .menu-item {
	width: 100%;
	position: relative;
	margin-bottom: 16px
}

.header-mobile .menu-item a {
	font-size: 18px;
	line-height: 28px;
	color: #a97456;
	position: relative;
	display: inline-block;
	align-items: center;
	width: 100%
}

.header-mobile .primary-menu {
	padding: 25px 0 0 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start
}

@media (min-width:575px) {
	.header-mobile .primary-menu {
		align-items: center
	}
}

.header-mobile .mobile-secondary-nav__button {
	display: flex;
	justify-content: space-between;
	width: 100%;
	background: #8e6954;
	border: none;
	color: #fff;
	font-weight: 500;
	font-size: 18px;
	line-height: 28px;
	padding: 12px 16px
}

@media (min-width:575px) {
	.header-mobile .mobile-secondary-nav__button {
		width: 300px;
		margin: 0 auto
	}
}

.header-mobile .mobile-phones {
	margin-top: 12px;
	display: flex;
	flex-direction: column;
	align-items: center
}

@media (max-width:575px) {
	.header-mobile .mobile-phones {
		align-items: flex-start
	}
}

.header-mobile .header-payment {
	display: flex
}

@media (min-width:575px) {
	.header-mobile .header-payment {
		margin: 0 auto;
		max-width: 300px
	}
}

.header-mobile .header-search {
	display: block
}

@media (min-width:575px) {
	.header-mobile .header-search {
		margin: 0 auto;
		max-width: 300px
	}
}

.header-mobile .header-search form {
	width: 100%
}

.header-mobile .header-search form .header-search__input {
	width: 100%
}

.header-mobile .mobile-lang {
	position: absolute;
	right: 15px;
	top: 25px
}

.header-mobile .mobile-lang .lang-option {
	font-weight: 500;
	font-size: 18px;
	line-height: 28px;
	color: #a97456;
	margin-bottom: 16px
}

.header-mobile .mobile-lang .lang-option.selected:before {
	content: '';
	background: #a97456;
	width: 20px;
	height: 2px;
	position: absolute;
	top: calc(50% - 1px);
	left: -25px
}

.header-mobile .sub-menu {
	display: none
}

.header-mobile .sub-menu.menuOpen {
	width: 100%;
	height: 100%;
	position: fixed;
	overflow: scroll;
	z-index: 109;
	padding: 0 15px;
	top: 105px;
	left: 0;
	background: #211420;
	display: flex;
	flex-direction: column;
	align-items: flex-start
}

@media (max-width:575px) {
	.header-mobile .sub-menu.menuOpen {
		top: 90px
	}
}

@media (max-width:440px) {
	.header-mobile .sub-menu.menuOpen {
		top: 75px
	}
}

.header-mobile .sub-menu .nav-btn {
	position: absolute;
	right: 0;
	width: 210px;
	padding-left: 160px;
	outline: 0
}

.header-mobile .sub-menu .nav-btn:focus {
	outline: 0
}

.header-mobile .sub-menu .nav-btn i:before {
	color: #a97456;
	font-size: 20px
}

.header-mobile p {
	display: flex;
	align-items: center;
	position: relative;
	margin-bottom: 18px;
	font-weight: 600;
	font-size: 20px;
	line-height: 28px;
	padding-top: 10px;
	color: #fff
}

.header-mobile p i:before {
	font-size: 30px;
	padding-right: 12px
}

.nav-btn {
	border: none;
	background: 0 0;
	position: relative
}

.nav-btn i {
	transform: rotate(-90deg)
}

.primary-menu li.menu-item-has-children>ul {
	display: none;
	padding: 26px 15px;
	position: absolute;
	width: 100%;
	height: 100%;
	right: -110%;
	top: 0;
	background: #f4f9ff;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
	text-align: left;
	z-index: 100
}

.primary-menu li.menu-item-has-children>ul.open {
	right: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out
}

.primary-navigation {
	padding: 30px 0
}

@media (max-width:575px) {
	.primary-navigation {
		padding: 0
	}
}

.primary-navigation .menu {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media (max-width:575px) {
	.primary-navigation .menu-item {
		display: block;
		width: 100%;
		border: none;
		border-radius: 0
	}
}

@media (max-width:575px) {
	.primary-navigation .menu-item+.menu-item {
		margin-top: 5px
	}
}

.primary-navigation .menu-item a {
	font-size: 16px;
	font-size: -webkit-calc(14px + (16 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(14px + (16 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(14px + (16 - 14) * ((100vw - 300px)/ (1900 - 300)));
	line-height: 1.18;
	color: #fff;
	position: relative;
	padding: 12px 30px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

@media (max-width:575px) {
	.primary-navigation .menu-item a {
		padding: 5px 0
	}
}

@media (max-width:1280px) {
	.primary-navigation .menu-item a {
		padding: 12px 20px
	}
}

.primary-navigation .menu-item.current-menu-item,
.primary-navigation .menu-item:hover {
	background: #fff
}

@media (max-width:575px) {
	.primary-navigation .menu-item.current-menu-item,
	.primary-navigation .menu-item:hover {
		background: 0 0
	}
}

.primary-navigation .menu-item.current-menu-item a,
.primary-navigation .menu-item:hover a {
	color: #fff
}

@media (max-width:575px) {
	.primary-navigation .menu-item.current-menu-item a,
	.primary-navigation .menu-item:hover a {
		color: red
	}
}

.lang-select-wrapper {
	position: relative;
	user-select: none;
	width: 100%
}

.lang-select__trigger {
	position: relative;
	display: flex;
	align-items: center;
	font-weight: 500;
	color: #fff;
	line-height: 24px;
	background: 0 0;
	cursor: pointer;
	font-size: 18px;
	font-size: -webkit-calc(14px + (18 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(14px + (18 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(14px + (18 - 14) * ((100vw - 300px)/ (1900 - 300)))
}

.lang-select__trigger span {
	color: #fff
}

.lang-select__trigger i {
	padding-left: 4px
}

.lang-select__trigger i:before {
	font-size: 14px;
	display: block;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.lang-select.open .lang-options {
	opacity: 1;
	visibility: visible;
	pointer-events: all
}

.lang-select.open .lang-select__trigger i:before {
	transform: rotate(180deg)
}

.lang-options {
	position: absolute;
	display: block;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	z-index: 2;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.lang-option {
	position: relative;
	display: block;
	font-weight: 500;
	color: #fff;
	line-height: 30px;
	cursor: pointer;
	font-size: 18px;
	font-size: -webkit-calc(14px + (18 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(14px + (18 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(14px + (18 - 14) * ((100vw - 300px)/ (1900 - 300)));
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	z-index: 99
}

.lang-option:hover {
	color: #8e6954
}

.hamburger {
	display: none;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

@media (max-width:1280px) {
	.hamburger {
		width: 25px;
		height: 25px;
		right: calc(50% - 11.5px);
		top: 27px;
		display: block;
		position: absolute
	}
	.hamburger-wrap {
		background: #8e6954;
		position: absolute;
		top: calc(50% - 24px);
		left: 0;
		height: 48px;
		width: 48px;
		z-index: 1000;
		cursor: pointer;
		transition: .3s
	}
	.hamburger-wrap.active {
		background: 0 0;
		height: 60px;
		top: 30px
	}
}

@media (max-width:1280px) and (max-width:575px) {
	.hamburger-wrap.active {
		top: 15px
	}
}

@media (max-width:1280px) and (max-width:400px) {
	.hamburger-wrap.active {
		top: 6px
	}
}

@media (max-width:1280px) {
	.hamburger span,
	.hamburger span:first-child {
		position: absolute;
		display: block;
		color: #fff;
		font-size: 8px;
		line-height: 6px;
		font-weight: 600;
		z-index: 100;
		-webkit-transition: all .3s ease-in-out;
		-moz-transition: all .3s ease-in-out;
		-o-transition: all .3s ease-in-out;
		transition: all .3s ease-in-out
	}
	.hamburger span:after,
	.hamburger span:before,
	.hamburger span:first-child:after,
	.hamburger span:first-child:before {
		content: '';
		position: absolute;
		height: 2px;
		width: 28px;
		border-radius: 100px;
		background: #fff;
		-webkit-transition: all .3s ease-in-out;
		-moz-transition: all .3s ease-in-out;
		-o-transition: all .3s ease-in-out;
		transition: all .3s ease-in-out;
		left: 0
	}
	.hamburger span:before,
	.hamburger span:first-child:before {
		top: -6px
	}
	.hamburger span:after,
	.hamburger span:first-child:after {
		top: -12px
	}
	.hamburger.open {
		top: 40px
	}
	.hamburger.open span:first-child:after,
	.hamburger.open span:first-child:before {
		top: -9px;
		-webkit-transform: rotateZ(45deg);
		transform: rotateZ(45deg);
		background: #8e6954
	}
	.hamburger.open span:first-child:after {
		-webkit-transform: rotateZ(-45deg);
		transform: rotateZ(-45deg)
	}
	.hamburger.open span:last-child {
		opacity: 0;
		visibility: hidden
	}
}

.header-top .hamburger-wrap.active {
	opacity: 0;
	visibility: hidden
}

.hamburger.open .hamburger-wrap {
	display: none
}

.header-short {
	background: rgba(0, 0, 0, .5);
	height: auto
}

.header-short .header-bottom,
.header-short .header-top {
	background: 0 0
}

.is-search-form .is-loader-image {
	right: 35px!important
}

.is-ajax-search label {
	width: 100%
}

.is-search-input {
	width: 100%!important;
	border: none;
	font-family: Roboto, sans-serif!important;
	outline: 0;
	height: 47px;
	padding: 11px 35px 11px 8px!important;
	z-index: 0;
	height: 50px;
	padding: 13px 50px 13px 16px;
	font-size: 18px;
	font-weight: 600;
	color: #000;
	font-size: -webkit-calc(14px + (18 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(14px + (18 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(14px + (18 - 14) * ((100vw - 300px)/ (1900 - 300)));
	margin: 0
}

.is-search-input:before {
	content: '';
	background: url(../img/vektor/search.svg) no-repeat center
}





.is-ajax-search-post .right-section {
	display: flex!important
}

.is-ajax-search-result {
	background: #8e6954!important;
	padding: 0!important
}

@media (max-width:991px) {
	.is-ajax-search-result {
		left: 0!important
	}
}

.is-title a {
	font-weight: 500!important;
	font-size: 18px!important;
	line-height: 22px!important;
	color: #fff!important
}

.flickity-enabled {
	position: relative;
	z-index: 1
}

.flickity-enabled:focus {
	outline: 0
}

.flickity-enabled.is-draggable {
	-webkit-tap-highlight-color: transparent;
	tap-highlight-color: transparent;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.flickity-viewport {
	overflow: hidden;
	position: relative;
	height: 100%;
	width: 100%
}

.flickity-slider {
	position: absolute;
	width: 100%;
	height: 100%
}

.flickity-enabled.is-draggable .flickity-viewport {
	cursor: move;
	cursor: -webkit-grab;
	cursor: grab;
	min-height: 100%!important
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
	cursor: -webkit-grabbing;
	cursor: grabbing
}

.single-recomendation .flickity-viewport {
	height: 705px!important
}

.flickity-prev-next-button {
	position: absolute;
	bottom: 0;
	cursor: pointer;
	border: 0;
	outline: 0;
	background: #fff;
	width: 48px;
	height: 48px;
	border-radius: 0;
	z-index: 99;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.flickity-prev-next-button:focus {
	outline: 0
}

.flickity-prev-next-button svg {
	display: none
}

.flickity-prev-next-button:after {
	content: '';
	font-family: icomoon!important;
	color: #fff;
	font-size: 10px
}

.flickity-prev-next-button.next,
.flickity-prev-next-button.previous {
	left: 0;
	top: calc(50% - 24px)
}

.flickity-prev-next-button.next:after,
.flickity-prev-next-button.previous:after {
	content: "\e913";
	display: block;
	transform: rotate(90deg);
	color: #333;
	font-size: 22px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.flickity-prev-next-button.next:hover,
.flickity-prev-next-button.previous:hover {
	background: #b78131
}

.flickity-prev-next-button.next:hover:after,
.flickity-prev-next-button.previous:hover:after {
	color: #fff
}

.flickity-prev-next-button.next {
	left: unset;
	right: 0
}

.flickity-prev-next-button.next:after {
	transform: rotate(-90deg)
}

.flickity-page-dots {
	position: absolute;
	max-width: 1110px;
	margin: auto;
	width: 100%;
	left: 0;
	right: 0;
	bottom: 12px;
	z-index: 10;
	padding: 0;
	list-style: none;
	text-align: center;
	line-height: 1;
	transition: all .3s ease
}

@media (min-width:575px) {
	.flickity-page-dots {
		bottom: 35px
	}
}

.flickity-page-dots .dot {
	position: relative;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	display: inline-block;
	cursor: pointer;
	background: rgba(47, 78, 116, .5);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.flickity-page-dots .dot:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 19px;
	height: 19px;
	border-radius: 100%;
	opacity: 0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.flickity-page-dots .dot+.dot {
	margin-left: 30px
}

.flickity-page-dots .dot.is-selected:before {
	content: '';
	opacity: 1
}

.flickity-enabled.is-fade .flickity-slider>* {
	pointer-events: none;
	z-index: 0
}

.flickity-enabled.is-fade .flickity-slider>.is-selected {
	pointer-events: auto;
	z-index: 1
}

.flickity-enabled.is-fullscreen {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .9);
	padding-bottom: 35px;
	z-index: 1
}

.flickity-enabled.is-fullscreen .flickity-page-dots {
	bottom: 10px
}

.flickity-enabled.is-fullscreen .flickity-page-dots .dot {
	background: #fff
}

html.is-flickity-fullscreen {
	overflow: hidden
}

.flickity-fullscreen-button {
	display: block;
	right: 10px;
	top: 10px;
	width: 24px;
	height: 24px;
	border-radius: 4px
}

.flickity-rtl .flickity-fullscreen-button {
	right: auto;
	left: 10px
}

.flickity-fullscreen-button-exit {
	display: none
}

.flickity-enabled.is-fullscreen .flickity-fullscreen-button-exit {
	display: block
}

.flickity-enabled.is-fullscreen .flickity-fullscreen-button-view {
	display: none
}

.flickity-fullscreen-button .flickity-button-icon {
	position: absolute;
	width: 16px;
	height: 16px;
	left: 4px;
	top: 4px
}

.main-banner {
	margin: 36px 0
}

@media (max-width:767px) {
	.main-banner {
		display: none
	}
}

.banner-carousel {
	position: relative
}

.banner-carousel-desktop {
	max-height: 450px
}

.banner-carousel-desktop__item {
	display: block;
	width: 100%;
	height: 455px;
	border-radius: 3px
}

.banner-carousel-desktop__item img {
	object-fit: cover
}

.banner-carousel-nav {
	position: absolute;
	margin-top: -100px;
	display: flex;
	z-index: 2;
	bottom: 0;
	left: 0;
	margin: 0 0 24px 48px;
	z-index: 19;
	width: 400px
}

.banner-carousel-nav .flickity-viewport {
	width: 400px
}

.banner-carousel-nav__item {
	width: 25%;
	padding: 0 12px
}

.banner-carousel-nav__item .nav__item_image {
	overflow: hidden;
	height: 80px;
	border: 3px solid #fff;
	border-radius: 5px
}

.banner-carousel-nav__item .nav__item_image img {
	object-fit: cover;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	cursor: pointer;
	border-radius: 5px
}

.banner-carousel-nav__item .nav__item_image img:hover {
	transform: scale(1.05)
}

@media (max-width:767px) {
	.banner-carousel-desktop,
	.banner-carousel-nav {
		display: none
	}
}

.banner-carousel-mobile {
	display: none
}

.banner-carousel-mobile__item {
	width: 100%;
	min-height: 100%
}

.banner-carousel-mobile__item img {
	margin: 0 auto
}

.banner-carousel-mobile .flickity-button {
	display: none
}

@media (max-width:767px) {
	.banner-carousel-mobile {
		display: block;
		height: unset
	}
}

.main-content-heading {
	display: none;
	font-size: 24px;
	line-height: 36px;
	justify-content: center;
	padding: 5px
}

@media (max-width:767px) {
	.main-content-heading {
		display: flex
	}
}

@media (max-width:575px) {
	.categories-main .column {
		width: 100%
	}
}

.categories-heading {
	position: relative;
	margin: 24px 0 70px 0;
	margin-left: auto;
	margin-right: auto;
}

@media (max-width:575px) {
	.categories-heading {
		margin: 30px 0 40px 0
	}
}

@media (max-width:767px) {
	.categories-heading__background img {
		min-height: 60px;
		object-fit: cover
	}
}

.categories-heading__title {
	color: #333333;
	width: 100%;
	text-align: center;
}

.categories-item {
	height: 100%
}

.categories-item__image {
	display: block;
	margin-bottom: 12px;
	overflow: hidden;
	height: 220px
}

.categories-item__image img {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	border-radius: 3px
}

.categories-item__image:hover img {
	transform: scale(1.05)
}

.categories-item__features .features-item {
	margin-right: 16px;
	margin-bottom: 16px
}

.categories-item__features .features-item:last-child {
	margin-right: 0
}

.categories-item__features .features-item:nth-child(1n+7) {
	display: none
}

.categories-item__features .features-item:nth-child(6) {
	margin-right: 0
}

@media (max-width:1200px) {
	.categories-item__features .features-item:nth-child(1n+6) {
		display: none
	}
}

@media (max-width:1100px) {
	.categories-item__features .features-item:nth-child(1n+5) {
		display: none
	}
}

.categories-item__badge span {
	display: inline-block;
	color: #fff;
	font-weight: 500;
	font-size: 12px;
	font-size: -webkit-calc(10px + (12 - 10) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(10px + (12 - 10) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(10px + (12 - 10) * ((100vw - 300px)/ (1900 - 300)));
	line-height: 18px;
	border-radius: 5px;
	padding: 2px 4px;
	margin: 0 16px 8px 0
}

.categories-item__name {
	margin-bottom: 12px;
	display: block
}

.categories-item__description {
	color: #333333;
	font-size: 16px;
	font-size: -webkit-calc(14px + (16 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(14px + (16 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(14px + (16 - 14) * ((100vw - 300px)/ (1900 - 300)));
	line-height: 1.4
}

.categories-item__days {
	margin-top: 12px;
	font-weight: 500;
	font-size: 16px;
	font-size: -webkit-calc(14px + (16 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(14px + (16 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(14px + (16 - 14) * ((100vw - 300px)/ (1900 - 300)))
}

.categories-item__days span {
	color: #333333
}

.categories-item__top {
	padding-bottom: 10px;
	max-height: 500px;
	overflow: hidden
}

@media (max-width:575px) {
	.categories-item__top {
		width: 100%
	}
}

.categories-item__price,
.categories-item__price__new {
	margin-bottom: 4px;
	text-align: center;
}

.categories-item__price .regular-price,
.categories-item__price__new .regular-price {
	font-weight: 700;
	font-size: 24px;
	font-size: -webkit-calc(18px + (24 - 18) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(18px + (24 - 18) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(18px + (24 - 18) * ((100vw - 300px)/ (1900 - 300)));
	line-height: 1.64
}

.categories-item__price__new .new-price {
	color: #009020;
	font-size: 24px;
	font-size: -webkit-calc(16px + (24 - 16) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(16px + (24 - 16) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(16px + (24 - 16) * ((100vw - 300px)/ (1900 - 300)));
	line-height: 1.64;
	font-weight: 700;
	margin-right: 16px
}

.categories-item__price__new .old-price {
	color: #333333;
	font-size: 24px;
	font-size: -webkit-calc(16px + (24 - 16) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(16px + (24 - 16) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(16px + (24 - 16) * ((100vw - 300px)/ (1900 - 300)));
	line-height: 1.64;
	font-weight: 700;
	text-decoration: line-through
}

.categories-item__people {
	color: #333333;
	font-size: 16px;
	font-size: -webkit-calc(14px + (16 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(14px + (16 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(14px + (16 - 14) * ((100vw - 300px)/ (1900 - 300)));
	line-height: 1.4;
	margin-bottom: 16px
}

.categories-item__people span {
	color: #333333;
	font-size: 16px;
	font-size: -webkit-calc(14px + (16 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(14px + (16 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(14px + (16 - 14) * ((100vw - 300px)/ (1900 - 300)));
	line-height: 1.4
}

.categories-item__reserve {
	margin-bottom: 12px
}

.categories-item__reserve .sidebar-reserve {
	margin-bottom: 0
}

.categories-item__reserve button {
	width: 100%
}

.categories-item__reserve button:hover {
	background: #b76d00;
	color: #fff
}

.categories-item__more {
	position: relative;
	width: 100%;
	display: block
}

.categories-item__more:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	border: 2px solid transparent;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.categories-item__more:hover {
	background: #fff;
	color: #b78131
}

.categories-item__more:hover:before {
	border: 2px solid #b78131
}

.categories-more {
	padding: 10px 68px
}

.badge-top {
	background: #c27500
}

.badge-discount {
	background: #e44242
}

.badge-basin {
	background: #003c5e
}

.badge-springs {
	background: #b14141
}

.badge-spa {
	background: #85ccaa
}

.categories-carousel .flickity-resize .categories-item {
	min-height: 100%
}

.categories-carousel .flickity-button {
	top: -54px;
	background: #b78131;
	color: #fff;
	margin: 0 14px;
	border-radius: 5px;
	width: 70px
}

@media (max-width:575px) {
	.categories-carousel .flickity-button {
		top: -30px;
		width: 50px;
		height: 36px
	}
}

.categories-carousel .flickity-button:hover {
	background: #8d601c
}

.categories-carousel .flickity-button:after {
	content: "\e904";
	color: #fff
}

.categories-carousel .flickity-button.previous {
	right: 50%;
	left: unset
}

.categories-carousel .flickity-button.previous:after {
	transform: rotate(180deg)
}

.categories-carousel .flickity-button.next {
	left: 50%
}

.categories-carousel .flickity-button.next:after {
	transform: rotate(0)
}

.categories-carousel .categories-item {
	width: 25%;
	padding: 15px;
	height: unset;
	min-height: 100%
}

@media (max-width:991px) {
	.categories-carousel .categories-item {
		width: 50%
	}
}

@media (max-width:575px) {
	.categories-carousel .categories-item {
		width: 100%
	}
}

.sidebar-info {
	padding: 24px;
	margin-top: 80px;
	background: rgba(183, 129, 49, .1);
	border-radius: 3px
}

@media(max-width:1199px){
	.sidebar-info {
		margin-top: 16px;
	}
}

@media (max-width:991px) {
	.sidebar-info {
		text-align: left
	}
}

@media (max-width:400px) {
	.sidebar-info {
		text-align: left
	}
}

.sidebar-phones {
	margin-bottom: 12px;
	text-align: center;
}

.sidebar-phones a {
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 4px
}

@media (max-width:991px) {
	.sidebar-phones a {
		font-weight: 500
	}
}

.sidebar-reserve {
	width: 100%;
	margin-bottom: 16px;
	font-size: 14px;
	font-size: -webkit-calc(12px + (14 - 12) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(12px + (14 - 12) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(12px + (14 - 12) * ((100vw - 300px)/ (1900 - 300)))
}

@media (max-width:991px) {
	.sidebar-reserve {
		margin-bottom: 0
	}
}

.sidebar-discount {
	padding: 9px 6px;
	border: 1px solid #b78131;
	border-radius: 3px;
	display: flex;
	align-items: center
}

@media (min-width:400px) {
	.sidebar-discount {
		align-items: center;
		justify-content: center
	}
	.sidebar-discount__image {
		padding-right: 10px
	}
}

@media (max-width:991px) {
	.sidebar-discount {
		display: none
	}
}

.sidebar-discount--mobile {
	display: none
}

@media (max-width:991px) {
	.sidebar-discount--mobile {
		display: flex;
		justify-content: flex-start;
		width: fit-content;
		margin: 8px 0
	}
	.sidebar-discount--mobile .sidebar-discount__description {
		font-size: 11.0811px;
		line-height: 16px
	}
}

.sidebar-discount__description {
	font-size: 14px;
	line-height: 20px
}

.sidebar-discount__amount {
	color: #b78131
}

.sidebar-treatment {
	margin-top: 15px;
	padding: 24px;
	background: rgba(183, 129, 49, .1);
	border-radius: 3px;
	font-size: 16px;
	font-size: -webkit-calc(14px + (16 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(14px + (16 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(14px + (16 - 14) * ((100vw - 300px)/ (1900 - 300)));
	line-height: 28px
}

@media (min-width:400px) {
	.sidebar-treatment {
		text-align: center;
		display: flex;
		flex-direction: column;
		align-items: center
	}
}

.sidebar-treatment__heading {
	padding-bottom: 12px
}

@media (max-width:991px) {
	.sidebar-treatment__heading {
		font-size: 18px;
		line-height: 28px
	}
}

.sidebar-treatment__list {
	width: 100%;
	text-align: left
}

.sidebar-treatment__item{
	display: flex;
}

.sidebar-treatment__list .sidebar-treatment__item {
	line-height: 22px
}

.sidebar-treatment__list .sidebar-treatment__item:before {
    padding: 2px 5px 0 0;
    content: url(../img/vektor/checkmark.svg);
}

.sidebar-treatment__list .sidebar-treatment__item:before {
	padding-right: 8px
}

.sidebar-treatment__list .sidebar-treatment__desc {
	display: inline-block;
	padding-bottom: 8px;
	line-height: 1.25;
}

@media (max-width:991px) {
	.sidebar-people {
		display: none
	}
}

.sidenav__toggle {
	display: flex;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 10px;
	color: #333333;
	position: relative;
	font-size: 15px;
	line-height: 1.6;
	font-weight: 600;
	text-align: center;
	overflow: hidden;
	border-radius: 3px 3px 0 0;
	z-index: 1;
	align-items: center;
	justify-content: space-between;
	text-align: left;
}

@media(max-width:991px){
	.sidenav__toggle{
		font-size: 18px;
	}
}

.sidenav__toggle i {
	margin-left: 8px
}

@media (max-width:991px) {
	.sidenav__toggle i {
		display: inline-block
	}
}

.sidenav__toggle i.navOpen {
	transform: rotate(180deg)
}

.sidenav-menu {
	display: none;
	padding-left: 16px
}

.sidenav__section {
	overflow: hidden;
	display: block
}

.sidenav__section:last-child {
	padding-bottom: 36px
}

@media (max-width:991px) {
	.sidenav__section:last-child {
		padding: 0
	}
}

.sidenav__section.show {
	display: block
}

.sidenav-menu {
	margin-top: 8px
}

.sidenav-menu__item {
	position: relative;
	font-size: 15px;
	line-height: 1.25;
	margin-bottom: 8px
}

.sidenav-menu__item a {
	position: relative
}

.sidenav-menu__item a:hover {
	border-bottom: 1px solid #333
}

.sidenav-menu .on-sale {
	position: absolute;
	text-align: center;
	min-width: 40px;
	margin-left: 8px;
	font-size: 14px;
	font-size: -webkit-calc(12px + (14 - 12) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(12px + (14 - 12) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(12px + (14 - 12) * ((100vw - 300px)/ (1900 - 300)));
	line-height: 12px;
	padding: 4px;
	background: #e44242;
	border-radius: 100px;
	color: #fff
}

.sidebar {
	will-change: min-height
}

.sidebar__inner {
	transform: translate(0, 0);
	transform: translate3d(0, 0, 0);
	will-change: position, transform
}

.single-categories {
	padding-top: 24px
}

.single-categories-list {
	display: flex;
	flex-flow: row wrap;
	margin-bottom: 60px;
}

.single-categories__item {
	display: flex;
	align-items: center;
	padding: 5px 8px;
	margin: 0 8px 8px 0
}

@media (max-width:991px) {
	.single-categories__item {
		justify-content: center;
		flex-grow: 1;
		margin: 0;
		margin: 3px;
		width: auto;
		max-width: fit-content;
		padding-left: 0;
	}
}

.single-categories__item i:before,
.single-categories__item span {
	color: #b78131;
	color: #333333;
	font-weight: 500;
	font-size: 12px
}

.single-categories__item i {
	padding-right: 8px
}

.single-categories__item i:before {
	font-size: 22px
}

.single-categories--mobile {
	position: absolute;
	left: 0;
	bottom: 4px
}

.single-location {
	display: flex;
	margin: 16px 0 16px 0
}

@media (max-width:991px) {
	.single-location {
		display: none
	}
}

.single-location--mobile {
	display: none
}

@media (max-width:991px) {
	.single-location--mobile {
		display: flex;
		flex-wrap: nowrap;
		margin: 10px 0 16px 0;
		align-items: flex-start
	}
}

.single-location__address {
	font-size: 12px;
	line-height: 24px
}

.single-location i:before {
	font-size: 24px;
	padding-right: 10px
}

.single .single-container {
	display: flex;
	flex-direction: column
}

@media (max-width:991px) {
	.single .single-cover-image {
		display: none
	}
}

@media (max-width:991px) {
	.single .main {
		display: flex;
		flex-direction: column-reverse;
		padding-top: 10px
	}
}

.single-tabs {
	padding-bottom: 0
}

@media (max-width:991px) {
	.single-tabs {
		padding-top: 16px
	}
}

.single iframe {
	width: 100%;
	height: 300px;
	margin-top: 20px
}

.single>.container>.single-categories {
	display: none;
	width: 100%
}

@media (max-width:991px) {
	.single>.container>.single-categories {
		display: none
	}
}

.single-carousel {
	height: 400px;
	width: 100%
}

@media (max-width:991px) {
	.single-carousel {
		height: 250px
	}
}

@media (max-width:575px) {
	.single-carousel {
		height: 150px
	}
}

.single-carousel .flickity-prev-next-button {
	background: #fff;
	width: 36px;
	height: 36px;
	top: calc(50% - 18px)
}

@media (max-width:575px) {
	.single-carousel .flickity-prev-next-button {
		width: 26px;
		height: 26px;
		top: calc(50% - 13px)
	}
}

.single-carousel .flickity-prev-next-button.next:hover:after,
.single-carousel .flickity-prev-next-button.previous:hover:after {
	color: #b78131
}

.single-carousel .flickity-prev-next-button:hover {
	background: #fff
}

.single-carousel .flickity-prev-next-button:after {
	font-size: 13px;
	color: #b78131
}

.single-carousel__item {
	width: 100%;
	height: 100%;
	display: flex
}

.single-carousel__item figure {
	height: 100%
}

.single-carousel__item figure img {
	border-radius: 3px
}

@media (max-width:991px) {
	.single-carousel__item figure {
		height: 100%
	}
}

.single-carousel__item .carousel-big-image {
	width: 50%;
	padding: 7.5px;
	height: 100%;
	padding-bottom: 1px
}

@media (max-width:991px) {
	.single-carousel__item .carousel-big-image {
		height: 100%;
		padding-bottom: 7.5px
	}
}

.single-carousel__item .carousel-big-image a {
	display: block;
	width: 100%;
	height: 100%
}

.single-carousel__item .carousel-big-image a figure {
	height: 100%
}

.single-carousel__item .carousel-small-images {
	width: 50%;
	display: flex;
	flex-wrap: wrap;
	height: 100%
}

.single-carousel__item .carousel-small-images a {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 47%;
	width: 47.49%;
	margin: 7.5px
}

@media (max-width:1266px) {
	.single-carousel__item .carousel-small-images a {
		width: 47%
	}
}

@media (max-width:1080px) {
	.single-carousel__item .carousel-small-images a {
		width: 46.5%
	}
}

@media (max-width:991px) {
	.single-carousel__item .carousel-small-images a {
		height: 50%;
		width: 50%;
		padding: 7.5px;
		margin: 0
	}
}

.single-carousel__item a {
	display: block;
	border-radius: 3px;
	overflow: hidden
}

.single-description p {
	color: #333333;
	font-weight: 400;
	line-height: 1.6;
}

.single-description h1,
.single-description h2 {
	font-size: 28px;
	font-size: -webkit-calc(28px + (20 - 18) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(28px + (20 - 18) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(28px + (20 - 18) * ((100vw - 300px)/ (1900 - 300)));
	line-height: 1.22;
	margin-bottom: 8px
}

@media(max-width:767px){
	.single-description h1,
	.single-description h2 {
		font-size: 20px;
		font-size: -webkit-calc(20px + (20 - 18) * ((100vw - 300px)/ (1900 - 300)));
		font-size: -moz-calc(20px + (20 - 18) * ((100vw - 300px)/ (1900 - 300)));
		font-size: calc(20px + (20 - 18) * ((100vw - 300px)/ (1900 - 300)));
	}
}

.single-description h3,
.single-description h4,
.single-description ol,
.single-description ul {
	margin-bottom: 8px
}

.single-description ul li {
	color: #333333
}

.single-rooms__item {
	background: #fff;
	box-shadow: 0 0 8px rgba(0, 0, 0, .16);
	border-radius: 6px;
	padding: 24px;
	margin-bottom: 16px
}

.single-rooms__item .mr-15 {
	margin-right: 15px
}

.single-rooms__item .pl-15 {
	padding-left: 15px
}

@media (max-width:767px) {
	.single-rooms__item .pl-15 {
		padding: 0
	}
}

.single-rooms .rooms-carousel-main {
	margin-right: 15px;
	width: 100%;
	height: 180px
}

@media (max-width:768px) {
	.single-rooms .rooms-carousel-main {
		height: calc(240px + 181.9 * ((100vw - 320px)/ 425))
	}
}

.single-rooms .rooms-carousel-main .flickity-prev-next-button {
	background: rgba(255, 255, 255, .7);
	width: 24px;
	height: 24px;
	top: calc(50% - 12px)
}

.single-rooms .rooms-carousel-main .flickity-prev-next-button:hover {
	background: #fff
}

.single-rooms .rooms-carousel-main .flickity-prev-next-button:after {
	font-size: 13px;
	color: #b78131
}

.single-rooms .rooms-carousel-main .flickity-prev-next-button.previous:after {
	margin: 0 3px 3px 0
}

.single-rooms .rooms-carousel-main .flickity-prev-next-button.next:after {
	margin: 0 0 -3px 3px
}

.single-rooms .rooms-carousel-main__item {
	width: 100%;
	height: 100%;
	position: relative;
	cursor: pointer
}

.single-rooms .rooms-carousel-main__item img {
	border-radius: 3px
}

.single-rooms .rooms-carousel-main__item figure {
	position: absolute;
	top: 50%;
	transform: translateY(-50%)
}

@media (max-width:767px) {
	.single-rooms .rooms-carousel-nav {
		display: none
	}
}

.single-rooms .rooms-carousel-nav__item {
	width: 24.5%;
	height: 90px;
	padding: 0 15px;
	border-radius: 3px;
	cursor: pointer
}

.single-rooms .rooms-carousel-nav__item a {
	display: block;
	height: 100%
}

.single-rooms .rooms-carousel-nav__item img {
	border-radius: 3px
}

.single-rooms .rooms-info {
	padding: 9px 0 0 15px
}

@media (max-width:767px) {
	.single-rooms .rooms-info {
		padding: 9px 0 0 0
	}
}

.single-rooms .rooms-info__main {
	padding-bottom: 9px
}

.single-rooms .rooms-info__price {
	padding-left: 12px;
	color: #b78131
}

.single-rooms .rooms-info__benefits .rooms-benefits-list__item {
	padding: 0 10px 10px 0
}

.single-rooms .rooms-info-accordion__item {
	font-size: 14px;
	font-size: -webkit-calc(12px + (14 - 12) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(12px + (14 - 12) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(12px + (14 - 12) * ((100vw - 300px)/ (1900 - 300)));
	margin: 0 24px 12px 0
}

.single-rooms .item-content {
	margin-top: 24px;
	visibility: hidden;
	max-height: 0
}

.single-rooms .item-content h2 {
	font-size: 18px;
	font-size: -webkit-calc(14px + (18 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(14px + (18 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(14px + (18 - 14) * ((100vw - 300px)/ (1900 - 300)));
	line-height: 1.32;
	margin-bottom: 8px;
	font-weight: 500
}

.single-rooms .item-content h3 {
	font-size: 16px;
	font-size: -webkit-calc(14px + (16 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(14px + (16 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(14px + (16 - 14) * ((100vw - 300px)/ (1900 - 300)));
	line-height: 1.64;
	margin-bottom: 6px;
	font-weight: 500
}

.single-rooms .item-content h4 {
	font-size: 14px;
	font-size: -webkit-calc(12px + (14 - 12) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(12px + (14 - 12) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(12px + (14 - 12) * ((100vw - 300px)/ (1900 - 300)));
	line-height: 1.6;
	margin-bottom: 4px;
	font-weight: 500
}

.single-rooms .item-content ol {
	list-style: none;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap
}

.single-rooms .item-content ol li {
	display: flex;
	margin: 0 13px 13px 0;
	align-items: center
}

.single-rooms .item-content ol li:before {
	padding-right: 5px;
	content: url(../img/vektor/checkmark.svg)
}

.single-rooms .item-info ul li:before {
	background: #b78131
}

.single-rooms .item-info ol li:before {
	color: #b78131
}

.single-rooms .item-benefits-list__item {
	margin: 0 13px 13px 0
}

.table-tabs .tabs-list {
	display: flex;
	flex-wrap: nowrap
}

@media (max-width:1280px) {
	.table-tabs .tabs-list {
		flex-wrap: wrap
	}
}

.table-tabs .tabs-list__heading {
	width: 100%;
	height: 54px;
	color: #fff;
	background: #b78131;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1px
}

.table-tabs .tabs-list__item {
	width: 100%;
	margin: 0 .5px
}

@media (max-width:1280px) {
	.table-tabs .tabs-list__item {
		width: 50%;
		margin: 0;
		padding: 2px
	}
	.table-tabs .tabs-list__item:last-child {
		width: 100%
	}
	.table-tabs .tabs-list__item:nth-child(even) {
		width: 50%
	}
}

.table-tabs .tabs-list__item_link {
	display: block;
	border-radius: 0;
	margin: 0;
	border: none;
	border: 1px solid #b78131
}

@media (max-width:1280px) {
	.table-tabs .tabs-list__item_link {
		border-radius: 3px
	}
}

.table-tabs .tabs-wrap {
	margin-right: 20px
}

@media (max-width:991px) {
	.table-tabs .tabs-wrap {
		margin: 0
	}
}

.item-table {
	padding-bottom: 24px
}

.item-table .tabs-list__item_link {
	padding: 8px 2px;
	height: 100%;
	align-items: center;
	display: flex;
	justify-content: center
}

.price-table {
	overflow-x: auto;
	max-width: 650px
}

@media (max-width:767px) {
	.price-table {
		max-width: 500px
	}
}

@media (max-width:500px) {
	.price-table {
		max-width: 380px
	}
}

@media (max-width:460px) {
	.price-table {
		max-width: 340px
	}
}

@media (max-width:420px) {
	.price-table {
		max-width: 320px
	}
}

@media (max-width:400px) {
	.price-table {
		max-width: 300px
	}
}

@media (max-width:380px) {
	.price-table {
		max-width: 280px
	}
}

@media (max-width:360px) {
	.price-table {
		max-width: 260px
	}
}

.price-table table {
	width: 100%;
	border-collapse: inherit;
	border: 1px solid #b78131
}

.price-table thead th {
	height: auto
}

.price-table thead th:first-child {
	font-size: 16px;
	line-height: 24px;
	font-weight: 700
}

@media (max-width:991px) {
	.price-table thead th:first-child {
		font-size: 12px;
		line-height: 18px
	}
}

.price-table thead th:last-child {
	border-right: 1px solid #b78131
}

.price-table thead tr:last-child th {
	border-bottom: 1px solid #fff
}

.price-table hr {
	display: inline;
	border: none
}

.price-table hr:before {
	font-family: icomoon;
	content: "\e901";
	color: #fff;
	font-size: 24px
}

.price-table span {
	position: absolute;
	left: 0;
	writing-mode: vertical-lr;
	text-orientation: mixed;
	background: #e44242;
	color: #fff;
	display: block;
	height: 100%;
	top: 0
}

.price-table th {
	position: relative;
	text-align: center;
	color: #fff;
	background: #b78131;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff
}

.price-table tr:last-child th {
	border-bottom: 1px solid #b78131
}

.price-table tr td:first-child {
	background: #b78131;
	border-bottom: 1px solid #fff
}

.price-table tr:first-child td:first-of-type {
	font-size: 16px;
	line-height: 24px
}

.price-table tr:last-child td:first-of-type {
	border: none
}

.price-table td {
	border: 1px solid #b78131
}

.price-table td s {
	color: #888
}

.price-table bdi {
	color: #e44242
}

.price-table td,
.price-table th {
	min-width: auto;
	height: auto;
	padding: 8px;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	vertical-align: middle
}

@media (max-width:991px) {
	.price-table td,
	.price-table th {
		height: 27px;
		font-size: 12px;
		line-height: 18px
	}
}

@media (max-width:767px) {
	.price-table__desktop {
		display: none
	}
}

.treatment-carousel {
	margin-bottom: 12px
}

.treatment-carousel__item {
	width: 23.5%;
	margin: 0 7.5px;
	height: 118px
}

@media (max-width:767px) {
	.treatment-carousel__item {
		width: 49%;
		height: 190px
	}
}

@media (max-width:575px) {
	.treatment-carousel__item {
		width: 100%
	}
}

.treatment-carousel__item a {
	display: block;
	height: 100%
}

.treatment-carousel .flickity-prev-next-button {
	background: rgba(255, 255, 255, .7);
	width: 24px;
	height: 24px;
	top: calc(50% - 12px)
}

.treatment-carousel .flickity-prev-next-button.next:hover:after,
.treatment-carousel .flickity-prev-next-button.previous:hover:after {
	color: #b78131
}

.treatment-carousel .flickity-prev-next-button:hover {
	background: #fff
}

.treatment-carousel .flickity-prev-next-button:after {
	font-size: 13px;
	color: #b78131
}

.treatment-carousel .flickity-prev-next-button.previous:after {
	margin: 0 3px 3px 0
}

.treatment-carousel .flickity-prev-next-button.next:after {
	margin: 0 0 -3px 3px
}

.single-treatment ul {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin-bottom: 12px
}

.single-treatment ul li {
	width: 33%;
	margin-bottom: 12px
}

@media (max-width:767px) {
	.single-treatment ul li {
		width: unset;
		margin: 0 12px 12px 0
	}
}

.single-treatment h2 {
	font-size: 24px;
	font-size: -webkit-calc(16px + (24 - 16) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(16px + (24 - 16) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(16px + (24 - 16) * ((100vw - 300px)/ (1900 - 300)));
	line-height: 1.64;
	margin-bottom: 16px;
	font-weight: 700
}

.single-treatment h3 {
	font-size: 14px;
	font-size: -webkit-calc(12px + (14 - 12) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(12px + (14 - 12) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(12px + (14 - 12) * ((100vw - 300px)/ (1900 - 300)));
	line-height: 1.5;
	margin-bottom: 8px;
	font-weight: 500
}

.single-infrastructure{
	margin-top: 40px;
}

.single-infrastructure .tabs-list {
	display: flex;
	margin-bottom: 24px
}

.single-infrastructure .tabs-list__item {
	margin-right: 34px
}

.single-infrastructure .tabs-list__item_link {
	color: #b78131;
	padding: 0;
	margin: 0;
	margin-bottom: 8px;
	line-height: 24px
}

.single-infrastructure .tabs-list__item_link.active {
	width: 100%;
	background: 0 0
}

.single-infrastructure .tabs-list__item_link.active:before {
	width: 100%
}

.single-infrastructure ul li {
	color: #333333
}

.single-infrastructure .tabs-wrap .tab-content:first-child {
	display: block
}

.single-infrastructure .column {
	padding: 0 8px;
	margin-bottom: 16px
}

.single-infrastructure .m-row {
	margin: 0 -8px
}

.testimonials-comments__item {
	margin-bottom: 16px;
	background: rgba(183, 129, 49, .1);
	border-radius: 3px;
	padding: 16px 24px
}

.testimonials-comments__item .comment-author,
.testimonials-comments__item .comment-date {
	margin-right: 8px
}

.testimonials-comments__item .comment-meta {
	margin-bottom: 16px
}

.testimonials-comments__item .comment-rate .rating:hover {
	pointer-events: none
}

.testimonials-comments__item .comment-author,
.testimonials-comments__item .comment-date,
.testimonials-comments__item .comment-text {
	/* color: #8e6954; */
	color: #333333;
	font-size: 16px;
	font-size: -webkit-calc(14px + (16 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(14px + (16 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(14px + (16 - 14) * ((100vw - 300px)/ (1900 - 300)));
	line-height: 1.5
}

.testimonials-comments__item .comment-text p {
	/* color: #8e6954; */
	color: #333333;
	font-size: 16px;
	font-size: -webkit-calc(14px + (16 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(14px + (16 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(14px + (16 - 14) * ((100vw - 300px)/ (1900 - 300)));
	line-height: 1.5
}

.testimonials-form__heading {
	margin-bottom: 12px
}

.testimonials-form__inputs {
	margin-top: 12px
}

.testimonials-form__submit {
	width: 260px
}

.testimonials-form input[type=submit] {
	border: 1px solid transparent;
	border-radius: 3px;
	color: #fff;
	padding: 10px 24px;
	font-weight: 700;
	display: inline-block;
	font-family: Roboto, sans-serif;
	font-size: 16px;
	line-height: 24px;
	text-align: center;
	cursor: pointer;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	background: #b78131;
	width: 260px
}

.testimonials-form input[type=submit]:hover {
	background: 0 0;
	border: 1px solid #b78131;
	color: #b78131
}

.single-faq .faq__item {
	background: rgba(183, 129, 49, .1);
	margin-bottom: 16px;
	border-radius: 3px;
	padding: 16px 24px
}

@media (max-width:767px) {
	.single-faq .faq__item {
		padding: 12px 16px
	}
}

.single-faq .faq__item_heading {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-right: 30px;
	font-weight: 600;
	font-size: 16px;
	font-size: -webkit-calc(13px + (16 - 13) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(13px + (16 - 13) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(13px + (16 - 13) * ((100vw - 300px)/ (1900 - 300)));
	line-height: 1.5;
	color: #333333;
	position: relative;
	cursor: pointer
}

.single-faq .faq__item_arrow {
	width: 24px;
	height: 24px;
	border-radius: 100%;
	background: #b78131;
	position: absolute;
	right: 0;
	margin-left: 4px
}

.single-faq .faq__item_arrow:after,
.single-faq .faq__item_arrow:before {
	content: "";
	width: 10px;
	height: 1px;
	opacity: 1;
	position: absolute;
	left: calc(50% - 5px);
	top: calc(50% - .5px);
	background: #fff;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.single-faq .faq__item_arrow:after {
	transform: rotate(90deg)
}

.single-faq .faq__item_arrow.open:after {
	opacity: 0
}

.single-faq .faq__item_content {
	padding: 12px;
	font-size: 14px;
	font-size: -webkit-calc(12px + (14 - 12) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(12px + (14 - 12) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(12px + (14 - 12) * ((100vw - 300px)/ (1900 - 300)));
	line-height: 20px;
	color: #8e6954;
	display: none
}

.single-recomendation {
	margin: 0 -15px
}

.single-recomendation__heading h4 {
	padding: 0 24px
}

@media (max-width:400px) {
	.single-recomendation__heading h4 {
		max-width: 70%;
		margin: 0 auto;
		text-align: center
	}
}

.single-recomendation .flickity-resize .categories-item {
	min-height: 100%
}

.single-recomendation .categories-item {
	justify-content: space-between;
	width: 25%;
	padding: 15px;
	height: unset;
	min-height: 100%
}

.single-recomendation .categories-item__description {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical
}

@media (max-width:991px) {
	.single-recomendation .categories-item {
		width: 50%
	}
}

@media (max-width:500px) {
	.single-recomendation .categories-item {
		width: 100%
	}
}

.single-recomendation-wrap {
	margin: 20px 0 10px 0
}

@media (max-width:767px) {
	.single-recomendation-wrap {
		margin: 10px 0
	}
}

.single-recomendation__heading h4 {
	padding: 0 24px
}

@media (max-width:400px) {
	.single-recomendation__heading h4 {
		max-width: 70%;
		margin: 0 auto;
		text-align: center
	}
}

.single-recomendation .flickity-prev-next-button {
	opacity: 0;
	visibility: hidden
}

.single-rooms .item-content.benefits-show,
.single-rooms .item-content.prices-show {
	display: block;
	max-height: 100%;
	visibility: visible;
	animation: fade-in .4s ease-out forwards
}

.prices-show {
	display: block
}

.prices-show .item-benefits,
.prices-show .item-info {
	display: none
}

.benefits-show {
	display: block
}

.benefits-show .item-table {
	display: none
}

.single-rooms .item-content ol {
	margin-bottom: 0
}

.single-location__address {
	font-weight: 500;
	font-size: 12px;
	line-height: 24px;
	color: #333333;
	position: relative;
	margin-right: 30px
}

.single-location__address:before {
	content: "\e905";
	font-family: icomoon;
	position: absolute;
	right: -26px;
	font-size: 18px
}

.single-location__address:last-child:before {
	display: none
}

@media (min-width:991px) {
	.sidebar {
		top: 10px;
		overflow-y: auto;
		overflow-y: scroll;
		scrollbar-color: transparent transparent;
		scrollbar-width: none
	}
	.sidebar .select-items::-webkit-scrollbar-track,
	.sidebar::-webkit-scrollbar-track {
		-webkit-box-shadow: inset 0 0 6px transparent;
		border-radius: 0;
		background-color: transparent
	}
	.sidebar .select-items::-webkit-scrollbar,
	.sidebar::-webkit-scrollbar {
		width: 5px;
		background-color: transparent
	}
	.sidebar .select-items::-webkit-scrollbar-thumb,
	.sidebar::-webkit-scrollbar-thumb {
		border-radius: 0;
		-webkit-box-shadow: inset 0 0 6px transparent;
		background-color: transparent
	}
	#map-container {
		position: relative
	}
	#map-container:before {
		content: '';
		width: 100%;
		position: absolute;
		left: 0;
		top: -30px;
		height: 30px;
		background: #fff;
		z-index: 999
	}
	.divider {
		position: relative;
		overflow: hidden
	}
	.divider:before {
		content: '';
		width: 100%;
		position: absolute;
		left: 0;
		bottom: -10px;
		height: 10px;
		background: #fff;
		z-index: 999
	}
}

@media (max-width:991px) {
	.divider {
		padding-top: 20px
	}
	.divider:before {
		display: none
	}
}

.single-treatment ol {
	list-style: none;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap
}

.single-treatment ol li {
	display: flex;
	margin: 0 13px 13px 0;
	align-items: center
}

.single-treatment ol li:before {
	padding-right: 5px;
	content: url(../img/vektor/checkmark.svg)
}

.mfp-bg {
	z-index: 3001
}

.mfp-wrap {
	z-index: 3050
}

.single-treatment ul li {
	padding: 0
}

.single-treatment ul li:before {
	padding: 2px 5px 0 0;
	content: url(../img/vektor/checkmark.svg);
	position: static;
	left: unset;
	top: unset;
	width: unset;
	border-radius: unset;
	background: unset
}

.single-treatment p {
	color: #333333
}

.single-callback-mobile {
	display: none
}

.single-callback-mobile button {
	border-radius: 0
}

@media (max-width:575px) {
	.single-callback-mobile {
		display: flex;
		bottom: 0;
		left: 0;
		position: fixed;
		width: 100%;
		z-index: 1000
	}
}

.reserve-modal__submit_container .form-control button {
	border-radius: 0;
	margin: 0;
	font-size: 14px
}

.reserve-modal__submit_container .form-control button:hover {
	background: #b78131;
	border: 1px solid #b78131;
	color: #fff
}

.reserve-modal__submit_container .form-control a {
	font-size: 14px
}

.reserve-modal__submit_container .form-control a:hover {
	color: #fff;
	background: #8d601c
}

#categoriesprice {
	background-color: #fff;
	padding: 8px 15px;
	border: 1px solid #b78131;
	color: #b78131;
	-webkit-transition: all all .2s ease-in0s ease-in-out;
	-moz-transition: all all .2s ease-in0s ease-in-out;
	-o-transition: all all .2s ease-in0s ease-in-out;
	transition: all all .2s ease-in0s ease-in-out;
	margin: 10px 0;
	width: 190px;
	font-family: inherit;
	font-size: 16px;
	outline: 0
}

#breadcrumbs {
	margin: 30px 0
}

@media (max-width:767px) {
	#breadcrumbs {
		margin: 30px 0 15px 0;
		white-space: nowrap;
		overflow-x: scroll;
	}
}

#breadcrumbs span span {
	color: #b78131;
	display: flex;
	font-size: 0
}

#breadcrumbs span span span {
	font-size:0
}

#breadcrumbs span span span.breadcrumb_last{
	font-size: 14px;
}

#breadcrumbs a {
	position: relative;
	color: #333333;
	font-size: 14px;
	position: relative;
	display: flex;
	align-items: center;
	margin-right: 20px;
	margin-bottom: 10px
}

#breadcrumbs a::before {
	content: '';
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	height: 5px;
	right: -15px;
	width: 5px;
	border-radius: 50%;
	background-color: #b78131;
	z-index: 2
}

#breadcrumbs a::after {
	content: '';
	width: 5px;
	height: 5px;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 0;
	background-color: #000
}

#breadcrumbs a:last-child {
	color: #333;
	font-weight: 600
}

.news-heading {
	margin: 36px 0
}

@media (max-width:767px) {
	.news-heading {
		margin: 24px 0
	}
}

@media (max-width:575px) {
	.news-heading {
		margin: 10px 0
	}
}

.news-item {
	margin-bottom: 40px
}

@media (max-width:575px) {
	.news-item {
		margin-bottom: 24px
	}
}

.news-item .news-image img {
	object-fit: contain
}

.news-item .news-info {
	padding: 17px 30px 0 30px;
	width: 80%;
	background: #fff;
	margin: -120px auto 0 auto;
	position: relative
}

@media (max-width:575px) {
	.news-item .news-info {
		width: 90%;
		padding: 13px 15px 0 15px;
		margin: -70px auto 0 auto
	}
}

.news-item .news-info:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background: #fff;
	left: 0;
	z-index: -1
}

.news-item .news-info__date {
	margin-bottom: 8px;
	font-size: 12px
}

.news-item .news-info__heading {
	margin-bottom: 12px
}

.news-item .news-info__description {
	margin-bottom: 16px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical
}

.news-item .news-info__more {
	display: block;
	border: 1px solid #333;
	padding: 20px 100px
}

@media (max-width:575px) {
	.news-item .news-info__more {
		width: 100%;
		padding: 20px
	}
}

.news-item .news-info__more:after,
.news-item .news-info__more:before {
	display: none
}

.news-item .news-info__more:hover {
	background: #333;
	color: #fff
}

.single-news-content blockquote,
.single-news-content h1,
.single-news-content h2,
.single-news-content h3,
.single-news-content h4,
.single-news-content h5,
.single-news-content h6,
.single-news-content ol,
.single-news-content p,
.single-news-content ul,
.single-news-content .--h1 {
	max-width: 70%;
	margin: 0 auto
}

@media (max-width:767px) {
	.single-news-content blockquote,
	.single-news-content h1,
	.single-news-content h2,
	.single-news-content h3,
	.single-news-content h4,
	.single-news-content h5,
	.single-news-content h6,
	.single-news-content ol,
	.single-news-content p,
	.single-news-content ul,
	.single-news-content .--h1 {
		max-width: 100%
	}
}

.single-news-content img {
	max-height: unset;
	object-fit: contain;
	display: block;
	width: 100%;
	height: 100%
}

.single-news-content blockquote {
	margin: 36px auto 24px auto
}

@media (max-width:575px) {
	.single-news-content blockquote {
		margin: 28px auto 16px auto
	}
}

.single-news-content blockquote,
.single-news-content h1,
.single-news-content h2,
.single-news-content h3,
.single-news-content .--h1 {
	text-align: center
}

.single-news-content p {
	margin-bottom: 24px
}

@media (max-width:991px) {
	.single-news-content p {
		margin-bottom: 16px
	}
}

.single-news-content h1,
.single-news-content .--h1 {
	font-weight: 800;
	font-size: 56px;
	font-size: -webkit-calc(26px + (56 - 26) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(26px + (56 - 26) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(26px + (56 - 26) * ((100vw - 300px)/ (1900 - 300)));
	line-height: 1.2;
	margin: 60px auto 50px auto
}

@media (max-width:991px) {
	.single-news-content h1,
	.single-news-content .--h1 {
		margin: 40px auto 36px auto
	}
}

@media (max-width:575px) {
	.single-news-content h1,
	.single-news-content .--h1 {
		margin: 10px auto 10px auto
	}
}

.single-news-content h2 {
	font-size: 48px;
	font-size: -webkit-calc(28px + (48 - 28) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(28px + (48 - 28) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(28px + (48 - 28) * ((100vw - 300px)/ (1900 - 300)));
	line-height: 1.25;
	margin: 12px auto 16px auto
}

@media (max-width:575px) {
	.single-news-content h2 {
		margin: 8px auto 12px auto
	}
}

.single-news-content h3 {
	font-size: 36px;
	font-size: -webkit-calc(18px + (36 - 18) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(18px + (36 - 18) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(18px + (36 - 18) * ((100vw - 300px)/ (1900 - 300)));
	line-height: 1.42;
	margin: 12px auto 16px auto
}

@media (max-width:575px) {
	.single-news-content h3 {
		margin: 8px auto 12px auto
	}
}

.single-news-content h4 {
	font-size: 28px;
	font-size: -webkit-calc(18px + (28 - 18) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(18px + (28 - 18) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(18px + (28 - 18) * ((100vw - 300px)/ (1900 - 300)));
	line-height: 1.32;
	margin: 12px auto 16px auto
}

@media (max-width:575px) {
	.single-news-content h4 {
		margin: 8px auto 12px auto
	}
}

.single-news-content h5 {
	font-size: 24px;
	font-size: -webkit-calc(16px + (24 - 16) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(16px + (24 - 16) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(16px + (24 - 16) * ((100vw - 300px)/ (1900 - 300)));
	line-height: 1.64
}

.single-news-content h6 {
	font-size: 18px;
	font-size: -webkit-calc(14px + (18 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(14px + (18 - 14) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(14px + (18 - 14) * ((100vw - 300px)/ (1900 - 300)));
	line-height: 1.6
}

.single-news-content ol,
.single-news-content ul {
	margin-bottom: 24px
}

@media (max-width:575px) {
	.single-news-content ol,
	.single-news-content ul {
		margin-bottom: 16px
	}
}

.news-carousel-wrap {
	margin: 36px 0 10px 0
}

@media (max-width:575px) {
	.news-carousel-wrap {
		margin: 24px 0 10px 0
	}
}

.news-carousel__image {
	height: 330px
}

.news-carousel__heading h4 {
	padding: 0 24px
}

@media (max-width:400px) {
	.news-carousel__heading h4 {
		max-width: 70%;
		margin: 0 auto;
		text-align: center
	}
}

.news-carousel__item {
	width: 33.333%;
	padding: 15px;
	min-height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between
}

@media (max-width:767px) {
	.news-carousel__item {
		width: 50%
	}
}

@media (max-width:575px) {
	.news-carousel__item {
		width: 100%
	}
}

.news-carousel__item .carousel-info {
	margin: -60px auto 0 auto;
	position: relative
}

@media (max-width:575px) {
	.news-carousel__item .carousel-info {
		width: 90%;
		padding: 13px 15px 0 15px;
		margin: -70px auto 0 auto
	}
}

.news-carousel__item .carousel-info:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background: #fff;
	left: 0;
	z-index: -1
}

.news-carousel__item .carousel-info__heading {
	display: flex;
	vertical-align: middle;
	background: #fff;
	margin-bottom: 12px;
	padding: 12px 4px 0 4px;
	width: 80%;
	height: 60px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical
}

@media (max-width:575px) {
	.news-carousel__item .carousel-info__heading {
		height: 60px;
		margin-bottom: 20px
	}
}

.news-carousel__item .carousel-info__description {
	margin-bottom: 16px;
	height: 72px;
	display: flex;
	align-items: center
}

.news-carousel__item .carousel-info__description p {
	height: 72px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical
}

.news-carousel__item .carousel-info__more {
	display: block;
	border: 1px solid #333;
	width: 100%
}

@media (max-width:575px) {
	.news-carousel__item .carousel-info__more {
		padding: 20px
	}
}

.news-carousel__item .carousel-info__more:after,
.news-carousel__item .carousel-info__more:before {
	display: none
}

.news-carousel__item .carousel-info__more:hover {
	background: #333;
	color: #fff
}

.news-carousel .flickity-prev-next-button {
	opacity: 0
}

.page-heading {
	margin: 60px 0 36px 0
}

@media (max-width:767px) {
	.page-heading {
		margin: 24px 0 8px 0
	}
}

.contacts,
.other {
	margin: 40px 0
}

.contacts-form__heading,
.other-form__heading {
	margin-bottom: 24px
}

.contacts-form__inputs,
.other-form__inputs {
	margin-right: 15px
}

.contacts-form__inputs .form-control:last-child,
.other-form__inputs .form-control:last-child {
	margin: 0
}

@media (max-width:767px) {
	.contacts-form__inputs,
	.other-form__inputs {
		margin: 0 0 16px 0
	}
}

@media (max-width:767px) {
	.contacts-form__textarea textarea,
	.other-form__textarea textarea {
		height: 200px
	}
}

.contacts-form__submit,
.other-form__submit {
	margin-top: 16px
}

.payment-img img {
	margin: 0 auto
}

@media (max-width:767px) {
	.payment-img {
		margin-bottom: 40px
	}
}

@media (max-width:767px) {
	.payment-form {
		margin-top: 0
	}
}

.payment-form__heading {
	font-weight: 600;
	font-size: 18px;
	line-height: 28px;
	margin-bottom: 30px
}

.other-page {
	height: calc(100vh - 274px);
	background: rgba(0, 0, 0, .2)
}

@media (max-width:1280px) {
	.other-page {
		height: calc(100vh - 260px)
	}
}

@media (max-width:767px) {
	.other-page {
		height: calc(100vh - 270px)
	}
}

@media (max-width:567px) {
	.other-page {
		height: calc(100vh - 245px)
	}
}

@media (max-width:470px) {
	.other-page {
		height: calc(100vh - 214px)
	}
	.header-top {
		height: 102%
	}
	.header-top>.container {
		padding: 0
	}
	.header-search {
		width: 100%;
		margin: 0
	}
	.header-phones {
		width: 100%;
		align-items: center
	}
	.header-phones__item {
		display: flex;
		justify-content: center;
		width: 100%
	}
	.header-phones__item a {
		flex-wrap: nowrap;
		width: 100%;
		justify-content: center
	}
}

.other-page__heading {
	color: #fff;
	margin-bottom: 24px
}

.other-page__text {
	color: #fff;
	margin-bottom: 36px
}

.other-page__back {
	display: block;
	border: 2px solid transparent
}

.other-page__back:hover {
	background: #333;
	color: #fff
}

.other-page__back:before {
	display: none
}

.error-page .other-page__heading {
	font-size: 200px;
	font-size: -webkit-calc(100px + (200 - 100) * ((100vw - 300px)/ (1900 - 300)));
	font-size: -moz-calc(100px + (200 - 100) * ((100vw - 300px)/ (1900 - 300)));
	font-size: calc(100px + (200 - 100) * ((100vw - 300px)/ (1900 - 300)));
	line-height: 120px;
	margin-bottom: 36px
}

@media (max-width:767px) {
	.error-page .other-page__heading {
		line-height: 100px;
		margin-bottom: 16px
	}
}

.wppcr_rating>input:checked~label {
	text-shadow: unset!important
}

.wppcr_rating>input:checked+label:hover,
.wppcr_rating>input:checked+label:hover~label,
.wppcr_rating>input:checked~label:hover,
.wppcr_rating>input:checked~label:hover~label,
.wppcr_rating>label:hover~input:checked~label {
	color: #f3cc45!important;
	text-shadow: unset!important
}

.wppcr_rating label {
	text-shadow: none!important
}

.wppcr_rating:not(:checked)>label {
	color: #7b8285!important
}

.wppcr_rating>input:checked~label {
	color: #f3cc45!important
}

fieldset.wppcr_rating>legend {
	display: none!important
}

.wppcr_rating {
	position: absolute!important
}

.wpcr_aggregate {
	padding-top: 10px
}

.testimonials-form__inputs .form-m-row {
	padding-top: 40px
}

.testimonials-form__inputs p.logged-in-as {
	padding-left: 110px;
	padding-bottom: 10px
}

#cd-google-map {
	display: table;
	width: 100%;
	height: 250px
}

#google-container {
	display: table-cell;
	position: relative;
	width: 100%;
	background-color: #e7eaf0
}

@media only screen and (min-width:768px) {
	#cd-google-map {
		height: 360px
	}
}

@media only screen and (min-width:960px) {
	#cd-google-map {
		height: 480px
	}
}

#cd-google-map {
	position: relative
}

#cd-google-map address {
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
	padding: 1em 1em;
	background-color: #b78131;
	color: #fff;
	font-size: 13px;
	font-size: .8125rem
}

@media only screen and (min-width:768px) {
	#cd-google-map address {
		font-size: 15px;
		font-size: .9375rem;
		text-align: center
	}
}

#cd-zoom-in,
#cd-zoom-out {
	height: 32px;
	width: 32px;
	cursor: pointer;
	margin-left: 10px;
	background-color: #b78131;
	background-repeat: no-repeat;
	background-size: 32px 64px;
	background-image: url(https://codyhouse.co/demo/custom-google-map/img/cd-icon-controller.svg)
}

.no-touch #cd-zoom-in:hover,
.no-touch #cd-zoom-out:hover {
	background-color: #b78131
}

@media only screen and (min-width:768px) {
	#cd-zoom-in,
	#cd-zoom-out {
		margin-left: 20px
	}
}

#map-container {
	width: 100%
}

#cd-zoom-in {
	background-position: 50% 0;
	margin-top: 10px;
	margin-bottom: 1px
}

@media only screen and (min-width:768px) {
	#cd-zoom-in {
		margin-top: 20px
	}
}

#cd-zoom-out {
	background-position: 50% -32px
}

.is-ajax-search-no-result {
	background: #8e6954!important;
	color: #fff!important
}

.pagination-mobile {
	display: none
}

.single-news-content .alignnone {
	width: unset;
	height: unset
}

.is-ajax-search-post,
.is-ajax-search-post-details {
	padding: 15px 0 15px 15px!important
}

.news .sidenav-menu {
	display: block
}

.news .sidenav-menu {
	height: 600px;
	overflow-y: auto
}

.news .sidenav-menu::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 7px
}

.news .sidenav-menu::-webkit-scrollbar-thumb {
	border-radius: 4px;
	background-color: rgba(0, 0, 0, .5);
	box-shadow: 0 0 1px rgba(255, 255, 255, .5)
}

.news .sidenav {
	position: sticky;
	top: 10px;
	position: -webkit-sticky;
	scrollbar-color: unset;
	scrollbar-width: unset
}

.news .sidenav__toggle {
	pointer-events: none
}

.news .sidenav__toggle i {
	display: none
}

.news .sidenav-menu {
	padding: 0 15px
}

.news .sidenav__section {
	margin-top: 0
}

.news-carousel__item .carousel-info__description {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical
}

#breadcrumbs a:after {
	display: none
}

.mfp-wrap {
	z-index: 99999999
}

.tours-page-carousel .carousel-arrow {
	display: none
}

.mobile-contacts {
	display: none
}

@media (max-width:1280px) {
	.header-phones {
		display: flex
	}
}

@media (max-width:991px) {
	.main-screen-background {
		height: 270px
	}
	.single-tabs>.main-tabs .tabs-list__item {
		width: 48%;
		margin: 0 0 5px 0
	}
	.single-tabs>.tabs-list {
		align-items: unset!important;
		justify-content: space-between
	}
	.main-tabs>.tabs-list__item a {
		margin: 0;
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center
	}
	.single-carousel .flickity-prev-next-button.next:after,
	.single-rooms .rooms-carousel-main .flickity-prev-next-button.next:after,
	.single-treatment .flickity-prev-next-button.next:after {
		height: 26px;
		width: 26px;
		left: 0;
		top: 0;
		position: absolute;
		margin: 0;
		display: flex;
		align-items: center;
		justify-content: center
	}
	.single-carousel .flickity-prev-next-button.previous:after,
	.single-rooms .rooms-carousel-main .flickity-prev-next-button.previous:after,
	.single-treatment .flickity-prev-next-button.previous:after {
		height: 26px;
		width: 26px;
		left: 0;
		top: 0;
		position: absolute;
		margin: 0;
		display: flex;
		align-items: center;
		justify-content: center
	}
	.news .sidenav-container {
		order: -1;
		margin: 20px 0
	}
	.news .sidenav-menu {
		display: none
	}
	.news .sidenav-menu {
		height: 300px;
		overflow-y: auto
	}
	.news .sidenav__toggle {
		pointer-events: all
	}
	.news .sidenav__toggle i {
		display: block
	}
	.news .sidenav-menu {
		padding: 0 25px 0 15px
	}
	.tours-page-carousel {
		text-align: center;
		justify-content: center;
		margin-bottom: 70px
	}
}

.sidebar-discount strong p,
.sidebar-discount strong span {
	font-weight: 700
}

.sidebar-discount em p,
.sidebar-discount em span {
	font-style: italic
}



.categories-item__name {
	font-size: 24px
}

._show_914.wrap_fdc {
	z-index: 2222222!important
}

.modal-content select {
	background: #fff
}

input[type=date] {
	background: #fff;
	height: 45px
}

.callback-helper {
	color: #333333;
	font-size: 14px;
	padding-left: 2px
}

@media (max-width:576px) {
	.tours-page-carousel {
		margin-bottom: 50px
	}
	.categories-item__name {
		font-size: 18px
	}
}

.inner-categories-tabs-list {
	display: flex
}

.footer__media {
	display: flex;
	align-items: center;
	justify-content: center
}

.footer__media a {
	display: inline-block;
	margin: 5px 10px
}

.footer__media a img {
	object-fit: contain;
	transition: all .5s;
	transform-origin: center;
	background-color: #b7813100;
	border-radius: 7px
}

.is-search-input {
	z-index: 0;
	height: 50px;
	padding: 13px 50px 13px 16px;
	font-size: 18px;
	font-weight: 600;
	color: #000
}

.is-search-input::placeholder {
	color: #c1c1c1
}

.other-page {
	z-index: 10;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: calc(100% - 100vh);
	margin: auto;
	height: fit-content;
	width: fit-content;
	background-color: transparent;
	display: flex;
	transition: .5s
}

.other-page--none {
	z-index: 0;
	opacity: 0
}

form:hover+.is-link-container,
form:hover>.is-link-container {
	display: none!important
}

.entry-content table {
	width: 100%
}

.entry-content td {
	border: 1px solid #b78131;
	padding: 10px;
	text-align: center;
	text-transform: capitalize
}

.entry-content table tbody>tr:first-child>td:first-child {
	border-width: 0
}

.entry-content table tbody>tr:first-child>td,
.entry-content table tbody>tr>td:first-child {
	font-weight: 600;
	color: #b78131;
	text-align: center
}

.entry-content table tbody>tr>td:first-child {
	text-align: right
}

section.section.offers {
	display: none;
}

.faqq{
	padding-top: 16px;
}

.faqq__desc{
	line-height: 1.85;
}

@media (max-width:767px) {
	.faqq{
		padding-top: 12px;
	}
}

.btn.sidebar-reserve{
	background-color: #6e963b;
	border-radius: 10px;
	-webkit-box-shadow: 4px 4px 12px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 4px 4px 12px 0px rgba(0,0,0,0.2);
	box-shadow: 4px 4px 12px 0px rgba(0,0,0,0.2);
	color: #ffffff;
	border: none;
	font-weight: 400;
}

.btn.sidebar-reserve:hover{
	background-color: #6e963b;
	border-radius: 10px;
	box-shadow: none;
	color: #ffffff;
	border: none;
}


.single-categories-table{
	margin-top: 36px;
	margin-bottom: 36px;
}

.single-categories-table .price-table thead th:first-child {
	font-size: 16px;
    line-height: 24px;
}

.single-categories-table td, .single-categories-table th {
    font-size: 16px;
}

.single-categories-table tr td:first-child {
	color: #ffffff;
}
.single-categories-table p{
	color: #333333;
	line-height: 1.5;
}
.single-categories-table thead tr th{
    font-weight: 700;
	color: #ffffff;
}

.single-categories-table .price-table{
	max-width: 722px;
}

@media(max-width:991px){
	.single-categories-table .price-table{
		max-width: calc(100vw - 60px);
	}
}

@media(max-width:575px){
	.single-categories-table .price-table{
		max-width: calc(100vw - 30px);
	}
}

.category__table-wrap .price-table{
	max-width: 100%;
}

.category__table-wrap p{
	margin-top: 16px;
}

.category__table-wrap .price-table{
	overflow-x: visible;
}

.category__table-wrap .price-table tr td:first-child{
   color: #ffffff;
}
.category__table-wrap thead th{
	font-weight: 700;
}

.category__table-wrap  .price-table td, .category__table-wrap  .price-table th{
	font-size: 16px;
	line-height: 1.5;
}

.price-table tr td:first-child {
    background: #ffffff;
	color: #333333 !important;
	border: none;
}

.price-table td {
    border:none;
}

.price-table thead th:last-child {
    border: none;
}

.price-table thead th{
    background: #f4f4f4;
	color: #333333;
}

.price-table table {
    border: 1px solid #62B599;
}

.price-table thead tr:last-child th {
    border-bottom: 1px solid #62B599;
}

.price-table thead tr th {
    border-color: #62B599;
}

.price-table table tr td {
	border: 1px solid #62B599 !important;
	border-left: 0 !important;
	border-top: 0 !important;
}

.price-table tr:last-child td {
	border-bottom: 0 !important;
}

.price-table tr td:last-child {
	border-right: 0 !important;
}

.category__table-wrap .price-table thead th:first-child {
	font-size: 16px;
    line-height: 24px;
}

.price-table thead tr th{
	color: #333333;
}

.price-table thead tr:first-child th:last-child{
	border-bottom: 1px solid #62B599;
}

.price-table td:first-child{
	text-align: left;
}
.price-table tr:first-child th:first-child{
	text-align: left;
}

.price-table th,.price-table td{
	padding-left: 12px;
	padding-right: 12px;
}

@media(min-width:768px){
	.seo-component__title, .seo-component h2{
		font-size: 24px;
	}
}

.entry-content a{
	font-weight: 600;
}

.entry-content a:after {
	width: 100%;
}

.price-table.blog-table{
	max-width: 70%;
	margin-left: auto;
	margin-right: auto;
}

.price-table.blog-table tr td:first-child{
	text-align: left;
}
.price-table.blog-table tr th{
	font-weight: 700;
	font-size: 16px !important;
	line-height: 1.5 !important;
	color: #333333;
}
.price-table.blog-table tr td,
.price-table.blog-table tr td{
	font-size: 16px !important;
	line-height: 1.5 !important;
	font-weight: 400 !important;
	color: #333333 !important;
}

@media(max-width:991px){
	.price-table th, .price-table td{
		font-size: 14px !important;
	}	
	.price-table th, .price-table td {
		padding: 8px;
	}
	.price-table.blog-table tr th{
		font-size: 14px !important;
	}
	.price-table.blog-table tr td,
	.price-table.blog-table tr td{
		font-size: 14px !important;
	}
}

@media(max-width:767px){
	.price-table.blog-table{
		max-width: 100%;
	}
}

.price-table-default thead tr:last-child th {
    border-bottom: 1px solid #b78131;
}

.price-table-default table {
    border: 1px solid #b78131;
}

.price-table-default thead tr:first-child th:last-child {
    border-bottom: 1px solid #b78131;
}

.price-table-default th {
    background: #b78131 !important;
    border-right: 1px solid #fff !important;
}

.price-table-default thead tr th {
    background-color: #b78131;
}

.price-table-default tr td:first-child {
    background: #b78131 !important;
    border-bottom: 1px solid #fff !important;
}

.price-table-defaul td {
    border: 1px solid #b78131 !important;
}

.price-table-default table tr td {
    border: 1px solid #b78131 !important;
}

.price-table-default tr:last-child td:first-of-type {
    border: none !important;
}

.price-table-default thead th:last-child {
    border-right: 1px solid #b78131 !important;
}

.price-table-default thead tr:last-child th {
    border-bottom: 1px solid #ffffff !important;
}
.price-table-default td, .price-table-default th {
   text-align: center !important;
}
.price-table-default thead th{
   color: #ffffff !important;
}
.price-table-default tbody tr td:first-child{
   color: #ffffff !important;
}
.price-table-default tbody tr:first-child td:last-child{
   border-top: none !important;
}
.price-table-default td, .price-table-default th{
	padding: 16px 8px !important;
}
@media(max-width:991px){
	.price-table-default td, .price-table-default th{
		padding: 12px 8px !important;
	}
}
@media(max-width:991px){
	.single-infrastructure .tabs-wrap .m-row{
		flex-wrap: nowrap;
		overflow-x: auto;
		max-width: 100%;
	}
	.single-infrastructure .tabs-wrap .column{
		max-width: 45%;
	}
	.single-infrastructure .m-row{
		margin: 0;
	}
}

@media(max-width:678px){
	.tab-content{
		max-width: calc(100vw - 30px);
	}
	.single-infrastructure .column{
		padding: 4px;
	}
}