/*///////*/
/* FONTS */
/*///////*/
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&display=swap');

@font-face {
	font-family: 'KyivType Sans';
	src: url('../fonts/KyivTypeSans-Medium.ttf');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'KyivType Sans';
	src: url('../fonts/KyivTypeSans-Regular.ttf');
	font-weight: 400;
	font-style: normal;
}

/*///////////*/
/* VARIABLES */
/*///////////*/
:root {
	/* Fonts & Typography */
	--main-font: "Roboto", sans-serif;
	--second-font: 'Kyivtype Sans', sans-serif;
	--font-size-sm: 1rem;
	--font-size: 1.125rem;
	--font-size-lg: 1.25rem;
	--font-weight: 400;
	--line-height-sm: 1.25rem;
	--line-height: 2.025rem;
	--line-height-lg: var(--line-height);
	/* Titles */
	--banner-title-font: 6.5rem;
	--banner-title-line: 7.8rem;

	--banner-title-font-sm: 3.7rem;
	--banner-title-line-sm: 4rem;

	--h1-font-size: 5rem;
	--h1-line-height: 5.625rem;

	--h2-font-size: 4rem;
	--h2-line-height: 4.8rem;

	--h3-font-size: 3rem;
	--h3-line-height: 3.6rem;

	--h4-font-size: 2.5rem;
	--h4-line-height: 3rem;

	--h5-font-size: 2rem;
	--h5-line-height: 2.4rem;

	--h6-font-size: 1.5rem;
	--h6-line-height: 1.8rem;
	/* Colors */
	--black: #1E1E1E;
	--text: #414645;
	--white: #fff;
	--light: #F0F0F0;
	--transparent: rgba(255, 255, 255, .4);
	--dark: rgba(0, 0, 0, .4);
	--grey: #AAACAC;
	--green: #002B21;
	--red: #C7512E;
	--footer: #003F34;
	--copyright: rgba(240, 238, 234, .04);
	--banner-blur: rgba(0, 43, 33, .5);
	/* Other */
	--line-width: 3px;
	--border-width: 2px;
	--separator-color: rgba(255, 255, 255, .1);
	--separator-width: 1px;
	--shadow: 0 7px 20px var(--text);
	--blue: #009DE2;
	--border-color: rgba(255, 255, 255, .6);
	--border-color-dark: rgba(30, 30, 30, .6);
	--input: #424242;
	--placeholder: var(--border-color-dark);
	/*Buttons*/
	--btn-font-size: 1rem;
	--btn-font-size-sm: .875rem;
	--btn-font-weight: 500;
	--btn-line-height: 1rem;
	--btn-letter-spacing: .1rem;
	--btn-padding-y: 1.25rem;
	--btn-padding-x: 2.5rem;
	--btn-padding: var(--btn-padding-y) var(--btn-padding-x);
	--btn-padding-sm: calc(var(--btn-padding-y) / 1.5) calc(var(--btn-padding-x) / 2);
	--btn-padding-xs: calc(var(--btn-padding-y) / 3) calc(var(--btn-padding-x) / 4);
	--btn-border-width: var(--line-width);
	--btn-border-radius: 2.5rem;
	/*Other*/
	--section-padding: 7rem 0;
	--section-padding-sm: 5rem 0;
	--section-padding-xs: 3rem 0;
	--content-margin: 3rem;
	--content-margin-sm: calc(var(--content-margin) / 2);
	--content-margin-xs: calc(var(--content-margin) / 3);
	--list-item-margin: 2rem;
	/*Transitions*/
	--duration: .68s;
	--easing: cubic-bezier(.17, .67, .59, 1);
}

/*///////////*/
/* NORMALIZE */
/*///////////*/
html {
	flexoverflow-y: scroll;
}

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

blockquote,
q {
	quotes: none;
}

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

body * {
	-webkit-text-size-adjust: none;
	outline: none;
}

.clear {
	clear: both;
	overflow: hidden;
	height: 0;
	font-size: 0;
	display: block;
}

input:focus,
select:focus,
textarea:focus,
button:focus {
	outline: none;
}

input,
textarea,
select {
	font-weight: 400;
	appearance: none;
	border-radius: 0;
	background: none;
	border: none;
	margin: 0;
	width: 100%;
	font-family: 'Arial';
}

textarea {
	display: block;
	resize: none;
	overflow: auto;
}

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

input[type="submit"]:not(.sbj-disable-button),
input[type="file"] {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	opacity: 0;
	border: none;
	cursor: pointer;
	z-index: 1;
}

a,
a:link,
a:visited,
a:active,
a:hover {
	cursor: pointer;
	text-decoration: none;
	outline: none;
}

body {
	font-weight: 400;
	font-size: 14px;
	line-height: 1;
	font-family: 'Arial';
}

b,
strong {
	font-weight: 700;
}

ul,
ol {
	list-style: none;
}

a {
	color: inherit;
}

html {
	box-sizing: border-box;
	-ms-overflow-style: scrollbar;
}

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

/*///////////////////////*/
/* BOOTSTRAP (ONLY GRID) */
/*///////////////////////*/
.container {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

@media (min-width: 576px) {

	.container {
		max-width: 540px;
	}
}

@media (min-width: 768px) {

	.container {
		max-width: 720px;
	}
}

@media (min-width: 992px) {

	.container {
		max-width: 960px;
	}
}

@media (min-width: 1200px) {

	.container {
		max-width: 1520px;
	}
}

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

.row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}

.no-gutters {
	margin-right: 0;
	margin-left: 0;
}

.no-gutters>.col,
.no-gutters>[class*=col-] {
	padding-right: 0;
	padding-left: 0;
}

.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-auto {
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
}

.col {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
}

.col-auto {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: 100%;
}

.col-1 {
	-ms-flex: 0 0 8.333333%;
	flex: 0 0 8.333333%;
	max-width: 8.333333%;
}

.col-2 {
	-ms-flex: 0 0 16.666667%;
	flex: 0 0 16.666667%;
	max-width: 16.666667%;
}

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

.col-4 {
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
}

.col-5 {
	-ms-flex: 0 0 41.666667%;
	flex: 0 0 41.666667%;
	max-width: 41.666667%;
}

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

.col-7 {
	-ms-flex: 0 0 58.333333%;
	flex: 0 0 58.333333%;
	max-width: 58.333333%;
}

.col-8 {
	-ms-flex: 0 0 66.666667%;
	flex: 0 0 66.666667%;
	max-width: 66.666667%;
}

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

.col-10 {
	-ms-flex: 0 0 83.333333%;
	flex: 0 0 83.333333%;
	max-width: 83.333333%;
}

.col-11 {
	-ms-flex: 0 0 91.666667%;
	flex: 0 0 91.666667%;
	max-width: 91.666667%;
}

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

.offset-1 {
	margin-left: 8.333333%;
}

.offset-2 {
	margin-left: 16.666667%;
}

.offset-3 {
	margin-left: 25%;
}

.offset-4 {
	margin-left: 33.333333%;
}

.offset-5 {
	margin-left: 41.666667%;
}

.offset-6 {
	margin-left: 50%;
}

.offset-7 {
	margin-left: 58.333333%;
}

.offset-8 {
	margin-left: 66.666667%;
}

.offset-9 {
	margin-left: 75%;
}

.offset-10 {
	margin-left: 83.333333%;
}

.offset-11 {
	margin-left: 91.666667%;
}

@media (min-width: 768px) {

	.col-sm {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}

	.col-sm-auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
	}

	.col-sm-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}

	.col-sm-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}

	.col-sm-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.col-sm-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}

	.col-sm-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}

	.col-sm-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.col-sm-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}

	.col-sm-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}

	.col-sm-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}

	.col-sm-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}

	.col-sm-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}

	.col-sm-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.offset-sm-0 {
		margin-left: 0;
	}

	.offset-sm-1 {
		margin-left: 8.333333%;
	}

	.offset-sm-2 {
		margin-left: 16.666667%;
	}

	.offset-sm-3 {
		margin-left: 25%;
	}

	.offset-sm-4 {
		margin-left: 33.333333%;
	}

	.offset-sm-5 {
		margin-left: 41.666667%;
	}

	.offset-sm-6 {
		margin-left: 50%;
	}

	.offset-sm-7 {
		margin-left: 58.333333%;
	}

	.offset-sm-8 {
		margin-left: 66.666667%;
	}

	.offset-sm-9 {
		margin-left: 75%;
	}

	.offset-sm-10 {
		margin-left: 83.333333%;
	}

	.offset-sm-11 {
		margin-left: 91.666667%;
	}
}

@media (min-width: 992px) {

	.col-md {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}

	.col-md-auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
	}

	.col-md-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}

	.col-md-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}

	.col-md-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.col-md-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}

	.col-md-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}

	.col-md-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.col-md-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}

	.col-md-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}

	.col-md-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}

	.col-md-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}

	.col-md-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}

	.col-md-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.offset-md-0 {
		margin-left: 0;
	}

	.offset-md-1 {
		margin-left: 8.333333%;
	}

	.offset-md-2 {
		margin-left: 16.666667%;
	}

	.offset-md-3 {
		margin-left: 25%;
	}

	.offset-md-4 {
		margin-left: 33.333333%;
	}

	.offset-md-5 {
		margin-left: 41.666667%;
	}

	.offset-md-6 {
		margin-left: 50%;
	}
	.offset-md-7 {
		margin-left: 58.333333%;
	}

	.offset-md-8 {
		margin-left: 66.666667%;
	}

	.offset-md-9 {
		margin-left: 75%;
	}

	.offset-md-10 {
		margin-left: 83.333333%;
	}

	.offset-md-11 {
		margin-left: 91.666667%;
	}
}

@media (min-width: 1200px) {

	.col-lg {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}

	.col-lg-auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
	}

	.col-lg-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}

	.col-lg-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}

	.col-lg-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.col-lg-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}

	.col-lg-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}

	.col-lg-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.col-lg-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}

	.col-lg-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}

	.col-lg-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}

	.col-lg-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}

	.col-lg-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}

	.col-lg-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.offset-lg-0 {
		margin-left: 0;
	}

	.offset-lg-1 {
		margin-left: 8.333333%;
	}

	.offset-lg-2 {
		margin-left: 16.666667%;
	}

	.offset-lg-3 {
		margin-left: 25%;
	}

	.offset-lg-4 {
		margin-left: 33.333333%;
	}

	.offset-lg-5 {
		margin-left: 41.666667%;
	}

	.offset-lg-6 {
		margin-left: 50%;
	}

	.offset-lg-7 {
		margin-left: 58.333333%;
	}

	.offset-lg-8 {
		margin-left: 66.666667%;
	}

	.offset-lg-9 {
		margin-left: 75%;
	}

	.offset-lg-10 {
		margin-left: 83.333333%;
	}

	.offset-lg-11 {
		margin-left: 91.666667%;
	}
}

@media (min-width: 1600px) {

	.col-xl {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}

	.col-xl-auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
	}

	.col-xl-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}

	.col-xl-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}

	.col-xl-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.col-xl-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}

	.col-xl-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}

	.col-xl-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.col-xl-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}

	.col-xl-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}

	.col-xl-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}

	.col-xl-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}

	.col-xl-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}

	.col-xl-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.offset-xl-0 {
		margin-left: 0;
	}

	.offset-xl-1 {
		margin-left: 8.333333%;
	}

	.offset-xl-2 {
		margin-left: 16.666667%;
	}

	.offset-xl-3 {
		margin-left: 25%;
	}

	.offset-xl-4 {
		margin-left: 33.333333%;
	}

	.offset-xl-5 {
		margin-left: 41.666667%;
	}

	.offset-xl-6 {
		margin-left: 50%;
	}

	.offset-xl-7 {
		margin-left: 58.333333%;
	}

	.offset-xl-8 {
		margin-left: 66.666667%;
	}

	.offset-xl-9 {
		margin-left: 75%;
	}

	.offset-xl-10 {
		margin-left: 83.333333%;
	}

	.offset-xl-11 {
		margin-left: 91.666667%;
	}
}

/*/////////////////////*/
/* TOP PRIORITY STYLES */
/*/////////////////////*/
::-webkit-scrollbar {
	width: 7px;
	height: 7px;
}

::-webkit-scrollbar-track {
	background-color: var(--green);
}

::-webkit-scrollbar-thumb {
	background-color: var(--transparent);
}
/* Intro Animtion */
.intro-cover {
	display: none;
}

@media (min-width: 1200px) {

	.intro {
		overflow: hidden;
	}

	.intro .intro-cover {
		display: block;
	}

	.intro-cover {
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 100;
		position: fixed;
		background-color: var(--green);
	}

	@keyframes logoElement {

		0% {
			transform: translate3d(-50%, 45vh, 0) scale(3.5);
		}

		100% {
			transform: translate3d(-50%, 0, 0);
		}
	}

	.intro-cover .logo {
		left: 50%;
		top: 38.5px;
		width: 21.188rem;
		position: absolute;
		transform: translate3d(-50%, 45vh, 0) scale(3.5);
	}

	.intro-motion .intro-cover .logo {
		animation: logoElement calc(var(--duration) * 2) forwards var(--easing) calc(var(--duration) * 4.5);
	}

	@keyframes logo {

		0% {
			opacity: 0;
		}

		100% {
			opacity: 1;
		}
	}

	.intro-cover .logo img:first-child {
		opacity: 0;
	}

	.intro-motion .intro-cover .logo img:first-child {
		animation: logo calc(var(--duration) * 2) forwards var(--easing) calc(var(--duration) * 2.5);
	}

	@keyframes logoIcon {

		0% {
			transform: scale(0);
		}

		100% {
			transform: none;
		}
	}

	.intro-cover .logo img:last-child {
		top: 0;
		left: 0;
		position: absolute;
		transform: scale(0);
	}

	.intro-motion .intro-cover .logo img:last-child {
		animation: logoIcon calc(var(--duration) * 2) forwards var(--easing) calc(var(--duration) / 2);
	}
}

@media (min-width: 1600px) {

	.intro-cover .logo {
		top: 38.5px;
	}
}

@media (max-width: 1599px) {

	.intro-cover .logo {
		top: 30px;
	}
}

/* Animations  */
.animation.fade-in,
.social .img img {
	will-change: opacity;
}

.parallax,
.splide__track,
.banner-slider.animation:after,
.restaurant-section-top div[class^="col-"]:first-child .img.animation:after,
.room-page .banner-title.animation:before,
.additional-services-item.animation .h3:before,
.med-service.animation .med-service-title:after,
.restaurant-section-middle .animation .h2:before,
.restaurant .img.animation:before,
.restaurant .img.animation:after,
.animation .slider-tabs:before,
.kids-club .section:last-child div[class^="col-"].animation:before {
	will-change: transform;
}

.animation.fade-in-up,
header .logo,
nav,
.btn:before {
	will-change: transform, opacity;
}

.animation.fade-in,
.animation.fade-in-up {
	opacity: 0;
}

.animation.fade-in-up {
	transform: translate3d(0, 1.8rem, 0)
}

.animation.fade-in {
	transition: opacity calc(var(--duration) * 2) var(--easing) var(--duration);
}

.animation.fade-in-up {
	transition: transform calc(var(--duration) * 2) var(--easing) var(--duration), opacity calc(var(--duration) * 2) var(--easing) var(--duration);
}

.animation.img-render img {
	will-change: clip-path;
	clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
	transition: clip-path calc(var(--duration) * 2) var(--easing) var(--duration);
}

.animation.img-render.animated img {
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

header.animation.fade-in,
.section-slider .room-slide .img.cover.animation.img-render img,
.cottage div[class^="col-"]:last-child .img.animation.img-render img,
.section-slider .img.cover.animation.img-render img,
.spa-items .img.cover.animation.img-render img,
.additional-services-item .img.animation.img-render img,
.med-service .img.animation.img-render img  {
	transition-delay: calc(var(--duration) * 2);
}

.banner-slider.animation:after,
.restaurant-section-top div[class^="col-"]:first-child .img.animation:after,
.room-page .banner-title.animation:before,
.additional-services-item.animation .h3:before,
.med-service.animation .med-service-title:after,
.restaurant-section-middle .animation .h2:before,
.restaurant .img.animation:before,
.restaurant .img.animation:after,
.wine-content.animation .img:before,
.home.spa.fireplace div[class^="col-"]:last-child.animation:before,
.animation .slider-tabs:before,
.kids-club .section:last-child div[class^="col-"].animation:before {
	transition: transform calc(var(--duration) * 3) linear calc(var(--duration) * 1.8);
}

.banner-slider.animation:after,
.restaurant-section-top div[class^="col-"]:first-child .img.animation:after,
.room-page .banner-title.animation:before,
.additional-services-item.animation .h3:before,
.med-service.animation .med-service-title:after,
.restaurant .img.animation:before,
.wine-content.animation .img:before,
.home.spa.fireplace div[class^="col-"]:last-child.animation:before {
	transform: scaleY(0);
	transform-origin: center top;
}

.restaurant-section-middle .animation .h2:before,
.restaurant .img.animation:after,
.animation .slider-tabs:before,
.kids-club .section:last-child div[class^="col-"].animation:before {
	transform: scaleX(0);
	transform-origin: left center;
}

.home .h2 span.animation.fade-in-up {
	display: block;
	position: relative;
}

.animation.fade-in.animated,
.animation.fade-in-up.animated {
	opacity: 1;
}

.animation.fade-in-up.animated,
.banner-slider.animation.animated:after,
.restaurant-section-top div[class^="col-"]:first-child .img.animation.animated:after,
.room-page .banner-title.animation.animated:before,
.additional-services-item.animation.animated .h3:before,
.med-service.animation.animated .med-service-title:after,
.restaurant-section-middle .animation.animated .h2:before,
.restaurant .img.animation.animated:before,
.restaurant .img.animation.animated:after,
.wine-content.animation.animated .img:before,
.home.spa.fireplace div[class^="col-"]:last-child.animation.animated:before,
.animation.animated .slider-tabs:before,
.kids-club .section:last-child div[class^="col-"].animation.animated:before {
	transform: none;
}

.btn:before,
.btn:after {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

body {
	color: var(--text);
	font-size: var(--font-size);
	font-weight: var(--font-weight);
	line-height: var(--line-height);
	font-family: var(--main-font);
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
ol li:before,
input,
textarea,
input::placeholder,
textarea::placeholder,
nav li a {
	font-family: var(--second-font);
}

body,
main,
section,
.section,
footer,
.img,
#content,
.relative {
	position: relative;
}

.static {
	position: static;
}

.pattern,
#menu-btn.disabled,
nav li.current_page_item,
.nav li.current_page_item,
.splide__pagination li,
.splide__arrow:disabled,
.slider-tab.active,
.property .img,
.banner-slider + .container,
.med-service-title:before,
.med-service-title:after,
.section-banner > .img.full-size,
.accommodation-item .btn-inline,
footer .pattern,
footer .pattern img,
.popup-container .img img {
	pointer-events: none;
}

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

.img.cover img,
.img.contain img {
	height: auto;
}

.img.cover img {
	object-fit: cover;
}

.img.contain img {
	object-fit: contain;
}

nav .img.cover img,
.section-slider .img.cover img,
.slider .img.cover img,
.room .img.cover img,
.cottage div[class^="col-"]:last-child .img img,
.med-service .img img,
.team-slider .img.cover img,
.spa-items .img.cover img,
.additional-services-item .img img,
.restaurant-gallery-img .img.cover img,
.popup-container .img img {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: absolute;
}

.home .img.cover img.parallax,
.home.spa.fireplace .img:not(.cover) img.parallax,
.banner .img img.parallax,
.cottage div[class^="col-"]:last-child .img img.parallax,
.restaurant-section-top .img.overflow-hidden img.parallax,
.spa-section img.parallax,
.slider .img.cover img.parallax,
.med-slider .img img.parallax,
.section-banner img.parallax,
.room-slider .img.cover img.parallax,
.restaurant-gallery-img .img.cover img.parallax,
.additional-services-item .img img.parallax {
	top: -3.125rem;
	height: calc(100% + 6.25rem);
}

.pattern,
.full-size,
.splide__track.full-size,
.menu-btn:before,
.menu-btn:after,
.menu-btn span,
header .logo,
.banner .img img.parallax,
.section-banner .full-size img.parallax,
.restaurant-section-top .img.overflow-hidden img.parallax,
.additional-services-item .img.cover img.parallax {
	position: absolute;
}

.banner .img img.parallax,
.section-banner .full-size img.parallax,
.restaurant-section-top .img.overflow-hidden img.parallax,
.additional-services-item .img.cover img.parallax {
	left: 0;
}

main {
	min-height: 100vh;
	background-color: var(--light);
}

section,
.section {
	padding: var(--section-padding);
}

section.no-padding-top,
.section.no-padding-top {
	padding-top: 0;
}

section.no-padding-bottom,
.section.no-padding-bottom {
	padding-bottom: 0;
}

.mb-xs,
h1.mb-xs,
.h1.mb-xs,
h2.mb-xs,
.h2.mb-xs,
h3.mb-xs,
.h3.mb-xs,
h4.mb-xs,
.h4.mb-xs,
h5.mb-xs,
.h5.mb-xs,
h6.mb-xs,
.h6.mb-xs,
.contact-title.mb-xs:not(:last-child),
.contact.mb-xs:not(:last-child),
.section-slider .h5.mb-xs,
.content.mb-xs,
.content > *.mb-xs {
	margin-bottom: var(--content-margin-xs);
}

.popup-wrap {
	display: none;
}

.overflow-hidden {
	overflow: hidden;
}

.overflow-visible {
	overflow: visible;
}

.full-screen {
	display: flex;
	min-height: 100vh;
	align-items: center;
}

.full-size,
.splide__track.full-size {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.fixed-pattern {
	top: 24%;
	right: 0;
	width: 36%;
	opacity: .4;
	position: fixed;
}

.bg-light {
	background-color: var(--light);
}

.bg-dark {
	background-color: var(--black);
}

.btn,
.btn-inline,
.contacts a {
	white-space: nowrap;
}

.align-items-center {
	align-items: center;
}

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

.justify-content-center {
	justify-content: center;
}

.justify-content-between {
	justify-content: space-between;
}

.sticky {
	top: 120px;
}

@media (min-width: 992px) {

	.sticky,
	.splide.sticky {
		position: sticky;
	}
}

@media (max-width: 1599px) {

	.sticky {
		top: 100px;
	}
}

@media (max-width: 1199px) {

	.sticky {
		top: 80px;
	}

	.parallax {
		transform: none !important;
	}
}

@media (max-width: 991px) {
	.sticky {
		top: auto;
	}
}

@media (max-width: 1599px) {

	section,
	.section {
		padding: var(--section-padding-sm);
	}
}

@media (max-width: 991px) {

	section,
	.section {
		padding: var(--section-padding-xs);
	}

	.text-center-sm {
		text-align: center;
	}

	.display-sm-none {
		display: none;
	}
}

@media (max-width: 767px) {

	.text-center-xs {
		text-align: center;
	}

	.display-xs-none {
		display: none;
	}
}

/*////////////*/
/* TYPOGRAPHY */
/*////////////*/
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.content,
.content > *,
.contact,
.social,
.team-slider .btns-wrap,
.contacts .banner-title {
	margin-bottom: var(--content-margin);
}

.content:last-child,
.content > *:Last-child,
.contact:last-child,
.social:last-child {
	margin-bottom: 0;
}

.light,
.banner-title,
h1.light,
.h1.light,
h2.light,
.h2.light,
h3.light,
.h3.light,
h4.light,
.h4.light,
h5.light,
.h5.light,
h6.light,
.h6.light,
.content.light {
	color: var(--light);
}

.contact,
header,
.btn-inline.light,
.nav a,
.banner.room-banner .room-attr span.light,
.kids-club .btn-inline,
.restaurant-section-middle .btn-inline,
.accommodation-item .btn-inline {
	color: var(--white);
}

.banner-title {
	margin-bottom: 12.2rem;
	font-size: var(--banner-title-font);
	line-height: var(--banner-title-line);
}

.banner-title2 {
	margin-bottom: 12.2rem;
	font-size: var(--banner-title-font2);
	line-height: var(--banner-title-line2);
}

.banner-title.banner-title-sm {
	margin-bottom: 2.5rem !important;
	font-size: var(--banner-title-font-sm);
	line-height: var(--banner-title-line-sm);
}

.btn-rev {
	position: relative;
	margin: 0 0 6rem 0;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
	color: var(--green);
}

h1,
.h1 {
	font-size: var(--h1-font-size);
	line-height: var(--h1-line-height);
}

h2,
.h2 {
	font-size: var(--h2-font-size);
	line-height: var(--h2-line-height);
}

h3,
.h3 {
	font-size: var(--h3-font-size);
	line-height: var(--h3-line-height);
}

h4,
.h4 {
	font-size: var(--h4-font-size);
	line-height: var(--h4-line-height);
}

h5,
.h5,
.room-attr .h5 {
	font-size: var(--h5-font-size);
	line-height: var(--h5-line-height);
}

h6,
.h6 {
	font-size: var(--h6-font-size);
	line-height: var(--h6-line-height);
}

.text-sm,
.contact.text-sm {
	font-size: var(--font-size-sm);
	line-height: var(--line-height-sm);
}

.text-lg {
	font-size: var(--font-size-lg);
	line-height: var(--line-height-lg);
}

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

.text-right {
	text-align: right;
}

.text-uppercase,
.btn-inline {
	text-transform: uppercase;
}

.text-medium {
	font-weight: 500;
}

.contact-title,
.contact {
	font-size: var(--font-size-lg);
	line-height: var(--font-size-lg);
}

.contact-title:not(:last-child),
.contact:not(:last-child) {
	margin-bottom: var(--content-margin-sm);
}

.contact-title {
	display: block;
	color: var(--transparent);
}

.contact {
	display: inline-block;
}

.contact,
header,
.btn-inline.light,
.nav a,
.banner.room-banner .room-attr span.light,
.kids-club .btn-inline {
	color: var(--white);
}

ul li,
ol li {
	position: relative;
	padding-left: 3.75rem;
	margin-bottom: var(--list-item-margin);
}

ul li:last-child,
ol li:last-child {
	margin-bottom: 0;
}

ul li:before,
ol li:before {
	position: absolute
}

ul li:before {
	left: 0;
	top: -5px;
	content: '';
	width: 40px;
	height: 40px;
	background: center / contain url('../../img/marker.svg') no-repeat;
}

ol {
	counter-reset: number
}

.text-sm ol li:before,
ol.text-sm li:before,
ol li.text-sm:before {
	font-size: var(--font-size);
	line-height: font-size: var(--font-size);
}

ol li:before {
	top: 0;
	left: 0;
	color: #C7512E;
	counter-increment: number;
	content: counter(number)'.';
}

ol li:nth-child(1):before,
ol li:nth-child(2):before,
ol li:nth-child(3):before,
ol li:nth-child(4):before,
ol li:nth-child(5):before,
ol li:nth-child(6):before,
ol li:nth-child(7):before,
ol li:nth-child(8):before,
ol li:nth-child(9):before {
	content: '0' counter(number) '.'
}

.lang li,
.tel li,
nav li,
.nav li,
li.slider-tab {
	padding-left: 0;
}

.lang li:before,
.tel li:before,
nav li:before,
.nav li:before,
li.slider-tab:before {
	display: none;
}

.content a {
	text-decoration: underline;
}

.color-red {
	color: var(--red);
}

a.color-red {
	text-decoration: none;
}

@media (min-width: 1200px) {

	.content a:hover {
		text-decoration: none;
	}
}

@media (max-width: 1599px) {

	h1,
	.h1,
	h2,
	.h2,
	h3,
	.h3,
	h4,
	.h4,
	h5,
	.h5,
	h6,
	.h6,
	.content,
	.content > *,
	.contact,
	.social,
	.contacts .banner-title {
		margin-bottom: var(--content-margin-sm);
	}

	.banner-title {
		margin-bottom: calc(12.2rem / 1.5);
		font-size: calc(var(--banner-title-font) / 1.5);
		line-height: calc(var(--banner-title-line) / 1.5);
	}
	.banner-title2 {
		margin-bottom: calc(12.2rem / 1.5);
		font-size: calc(var(--banner-title-font2) / 1.5);
		line-height: calc(var(--banner-title-line2) / 1.5);
	}

	h1,
	.h1 {
		font-size: calc(var(--h1-font-size) / 1.5);
		line-height: calc(var(--h1-line-height) / 1.5);
	}

	h2,
	.h2 {
		font-size: calc(var(--h2-font-size) / 1.5);
		line-height: calc(var(--h2-line-height) / 1.5);
	}

	h3,
	.h3 {
		font-size: calc(var(--h3-font-size) / 1.5);
		line-height: calc(var(--h3-line-height) / 1.5);
	}

	h4,
	.h4 {
		font-size: calc(var(--h4-font-size) / 1.5);
		line-height: calc(var(--h4-line-height) / 1.5);
	}

	h5,
	.h5 {
		font-size: calc(var(--h5-font-size) / 1.5);
		line-height: calc(var(--h5-line-height) / 1.5);
	}

	h6,
	.h6 {
		font-size: calc(var(--h6-font-size) / 1.5);
		line-height: calc(var(--h6-line-height) / 1.5);
	}

	.contact-title,
	.contact {
		font-size: var(--font-size);
		line-height: var(--font-size);
	}

	.contact-title:not(:last-child),
	.contact:not(:last-child) {
		margin-bottom: var(--content-margin-xs);
	}
}

@media (max-width: 1199px) {

	.banner-title {
		margin-bottom: calc(12.2rem / 1.75);
		font-size: calc(var(--banner-title-font) / 1.75);
		line-height: calc(var(--banner-title-line) / 1.75);
	}

	.banner-title2 {
		margin-bottom: calc(12.2rem / 1.75);
		font-size: calc(var(--banner-title-font2) / 1.75);
		line-height: calc(var(--banner-title-line2) / 1.75);
	}

	.banner-title.banner-title-sm {
		margin-bottom: 2rem !important;
		font-size: calc(var(--banner-title-font-sm) / 2);
		line-height: calc(var(--banner-title-line-sm) / 2);
	}
}

@media (max-width: 991px) {

	h1,
	.h1,
	h2,
	.h2,
	h3,
	.h3,
	h4,
	.h4,
	h5,
	.h5,
	h6,
	.h6,
	.content,
	.content > *,
	.contact,
	.social,
	.team-slider .btns-wrap,
	.contacts .banner-title {
		margin-bottom: var(--content-margin-xs);
	}

	.banner-title {
		margin-bottom: calc(12.2rem / 1.75);
	}

	.banner-title,
	h1,
	.h1 {
		font-size: calc(var(--h1-font-size) / 2.3);
		line-height: calc(var(--h1-line-height) / 2.3);
	}
	.banner-title2 {
		font-size: calc(var(--h1-font-size2) / 2.3);
		line-height: calc(var(--h1-line-height2) / 2.3);
	}

	h2,
	.h2 {
		font-size: calc(var(--h2-font-size) / 2.2);
		line-height: calc(var(--h2-line-height) / 2.2);
	}

	h3,
	.h3 {
		font-size: calc(var(--h3-font-size) / 2.1);
		line-height: calc(var(--h3-line-height) / 2.1);
	}

	h4,
	.h4 {
		font-size: calc(var(--h4-font-size) / 2);
		line-height: calc(var(--h4-line-height) / 2);
	}

	h5,
	.h5 {
		font-size: calc(var(--h5-font-size) / 1.7);
		line-height: calc(var(--h5-line-height) / 1.7);
	}

	h6,
	.h6 {
		font-size: calc(var(--h6-font-size) / 1.6);
		line-height: calc(var(--h6-line-height) / 1.6);
	}

	ol li,
	ul li {
		padding-left: 2.75rem;
	}

	ul li:before {
		top: -5px;
		width: 30px;
		height: 30px;
	}

	.text-lg {
		font-size: calc(var(--font-size-lg) - 2px);
	}

	body {
		line-height: var(--line-height-sm);
		font-size: calc(var(--font-size) - 2px);
	}

	.text-sm {
		line-height: var(--line-height-xs);
		font-size: calc(var(--font-size-sm) - 1px);
	}
}

/*////////*/
/* HEADER */
/*////////*/
header,
header:before,
header .pattern,
nav {
	position: fixed;
}

header,
header:before,
nav {
	left: 0;
	right: 0;
}

header,
header:before {
	top: 0;
}

header.scrolled:before,
header.open-menu:before {
	transform: none;
}

header.open-menu:before {
	height: 100vh;
}

header {
	z-index: 99;
}

header:before,
header > .container {
	height: 100px;
}

header:before {
	bottom: 0;
	content: '';
	transform: scaleY(0);
	transform-origin: center top;
	background-color: rgba(0, 43, 33, .95);
}

header > .container {
	z-index: 1;
	display: flex;
	position: relative;
	align-items: center;
	justify-content: space-between;
}

header > .container > a:not(.logo),
#menu-btn > span,
.lang,
.tel,
.nav {
	text-transform: uppercase;
	line-height: var(--font-size);
}

#menu-btn,
.menu-btn,
header > .container > a:not(.logo),
.lang,
.tel {
	position: relative;
}

#menu-btn.active .menu-btn span:first-child {
	transform: translate3d(-50%, -50%, 0) rotate(45deg);
}

#menu-btn.active .menu-btn span:last-child {
	transform: translate3d(-50%, -50%, 0) rotate(-45deg);
}

#menu-btn:active .menu-btn:before {
	transform: scale(.94);
}

.lang .current-language-menu-item {
	display: none;
}

@keyframes push {

	0% {
		opacity: 0;
		transform: scale(.94);
	}

	35% {
		opacity: .5;
	}

	100% {
		opacity: 0;
		transform: scale(1.6);
	}
}

#menu-btn.disabled .menu-btn:after {
	transform: scale(.94);
	animation: push calc(var(--duration) * 2) var(--easing) forwards .1s;
}

.menu-btn,
#menu-btn > span {
	display: inline-block;
	vertical-align: middle;
}

.menu-btn,
.menu-btn:before,
.menu-btn:after {
	border-radius: 50%;
}

.menu-btn {
	width: 56px;
	height: 56px;
	margin-right: 1.25rem;
}

.menu-btn:before,
.menu-btn:after {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: '';
	border: var(--line-width) solid var(--white);
}

.menu-btn:before {
	transition: transform .1s var(--easing);
}

.menu-btn:after {
	opacity: 0;
	z-index: 0;
}

.menu-btn span {
	top: 50%;
	left: 50%;
	width: 28px;
	height: var(--line-width);
	background-color: var(--white);
	border-radius: var(--line-width);
}

.menu-btn span:first-child {
	transform: translate3d(-50%, calc(-50% - 5px), 0);
}

.menu-btn span:last-child {
	transform: translate3d(-50%, calc(-50% + 5px), 0);
}

.lang,
.tel,
.lang ul,
.tel ul {
	padding: 1rem calc(1rem + 20px) 1rem 1rem;
}

.lang:after,
.tel:after {
	top: 1rem;
	content: '';
	width: 12px;
	right: .5rem;
	height: 12px;
	position: absolute;
	transform: rotate(45deg);
	border-right: var(--line-width) solid var(--white);
	border-bottom: var(--line-width) solid var(--white);
}

.lang > span,
.tel > a {
	display: block;
}

.lang ul,
.tel ul {
	left: 0;
	right: 0;
	top: 100%;
	opacity: 0;
	color: var(--text);
	position: absolute;
	transform: scaleY(0);
	box-shadow: var(--shadow);
	transform-origin: center top;
	background-color: var(--light);
}

.lang li:not(:last-child),
.tel li:not(:last-child) {
	margin-bottom: 1rem;
}

.lang {
	margin-right: 206px;
}

.tel {
	margin-left: 185px;
}

header .pattern,
nav,
.lang-btn {
	display: none;
}

@media (min-width: 1200px) {

	#menu-btn:hover,
	header > .container > a:hover,
	.lang a:hover,
	.tel a:hover,
	.nav li a:hover,
	a.h1:hover,
	a.h2:hover,
	a.h3:hover,
	a.h4:hover,
	a.h5:hover,
	a.h6:hover,
	a.contact:hover,
	a.marker:hover,
	footer a.logo:hover,
	.copyright a:hover {
		opacity: .76;
	}

	.lang:hover:after,
	.tel:hover:after {
		transform: translate3d(0, 5px, 0) rotate(225deg);
	}

	.lang:hover ul,
	.tel:hover ul {
		opacity: 1;
		transform: none;
	}
}

@media (max-width: 1599px) {

	header:before,
	header > .container {
		height: 80px;
	}

	.menu-btn {
		margin-right: 1rem;
	}

	.lang {
		margin-right: 165px;
	}

	.tel {
		margin-left: 165px;
	}

	header .logo {
		width: 300px;
	}
}

@media (max-width: 1199px) {

	.menu-btn {
		width: 48px;
		height: 48px;
	}

	.menu-btn:before,
	.menu-btn:after {
		border-width: var(--border-width);
	}

	.menu-btn span {
		width: 12px;
		height: var(--border-width);
	}

	.menu-btn span:first-child {
		transform: translate3d(-50%, calc(-50% - 4px), 0);
	}

	.menu-btn span:last-child {
		transform: translate3d(-50%, calc(-50% + 4px), 0);
	}

	.menu-btn span {
		width: 24px;
	}

	.lang {
		padding: .625rem calc(.625rem + 20px) .625rem .625rem;
	}

	.lang:after {
		top: .625rem;
	}
}

@media (max-width: 1199px) and (min-width: 768px) {

	.lang.open:after {
		transform: translate3d(0, 5px, 0) rotate(225deg);
	}

	.lang.open ul {
		opacity: 1;
		transform: none;
	}

	.lang-btn {
		opacity: 0;
		z-index: 1;
		display: block;
	}
}

@media (min-width: 768px) {

	header .logo {
		top: 50%;
		left: 50%;
		width: 21.188rem;
		transform: translate(-50%, -50%);
	}
}

@media (max-width: 767px) {

	#menu-btn {
		margin-right: .75rem;
	}

	.menu-btn {
		width: 32px;
		height: 32px;
	}

	.menu-btn:before,
	.menu-btn:after {
		border-width: var(--separator-width);
	}

	.menu-btn span {
		width: 16px;
		height: var(--separator-width);
	}

	.menu-btn span:first-child {
		transform: translate3d(-50%, calc(-50% - 3px), 0);
	}

	.menu-btn span:last-child {
		transform: translate3d(-50%, calc(-50% + 3px), 0);
	}

	header .btn {
		font-size: calc(var(--btn-font-size-sm) / 1.3);
	}

	header .logo {
		width: 160px;
		margin-left: auto;
		position: relative;
	}

	header > .container > .lang {
		display: none;
	}
}

/*/////////*/
/* BUTTONS */
/*/////////*/
#menu-btn,
.btn,
.btn-inline,
.btn-close,
.open-popup,
.splide__pagination__page,
.splide__arrow,
.slider-tab {
	cursor: pointer;
}

.btn,
.btn:before {
	border-radius: var(--btn-border-radius);
}

.btn,
.btn-inline {
	z-index: 1;
	position: relative;
	color: var(--text);
	display: inline-block;
}

.btn:before,
.btn-inline:before,
.btn-inline:after {
	z-index: -1;
}

.restaurant-section-middle .btn-inline:before,
.accommodation-item .btn-inline:before,
.kids-club .btn-inline:before {
	border-color: var(--white);
}

.restaurant-section-middle .btn-inline:after,
.accommodation-item .btn-inline:after,
.kids-club .btn-inline:after {
	background-image: url('../../img/arrow-light.svg');
}

.btn-inline:before {
	border-radius: 50%;
}

.btn {
	will-change: color;
	text-align: center;
	text-transform: uppercase;
	padding: var(--btn-padding);
	font-size: var(--btn-font-size);
	font-weight: var(--btn-font-weight);
	line-height: var(--btn-line-height);
	letter-spacing: var(--btn-letter-spacing);
}

.btn:before,
.btn-inline:before,
.btn-inline:after {
	content: '';
	position: absolute;
}

.btn:before,
.social .img:before {
	transition: transform .1s var(--easing), opacity var(--duration) var(--easing);
}

.btn:before {	
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.btn:before {
	border: var(--btn-border-width) solid var(--green);
}

.btn:active:before,
.social .img:active:before {
	transform: scale(.97);
}

.btn.btn-light {
	color: var(--green);
}

.btn.btn-light:before {
	border-color: var(--white);
	background-color: var(--white);
}

.btn.btn-dark {
	color: var(--white);
}

.btn.btn-dark:before {
	border-color: var(--red);
	background-color: var(--red);
}

.btn.btn-dark.btn-dark-inverse {
	color: var(--text);
}

.btn.btn-dark.btn-dark-inverse:before {
	border-color: var(--red);
	background-color: transparent;
}

.btn.btn-block {
	width: 100%;
	display: block;
}

.btns-wrap > * {
	margin-right: 2rem;
}

.btns-wrap > *:last-child {
	margin-right: 0;
}

.btns-wrap .price {
	margin-bottom: .5rem;
	display: inline-block;
	vertical-align: middle;
}

.btn-inline {
	line-height: 48px;
	padding-left: 4.25rem;
	letter-spacing: .1rem;
	font-size: var(--font-size);
}

.btn-inline:before {
	top: 0;
	left: 0;
	width: 48px;
	height: 48px;
	transform-origin: left center;
	border: var(--separator-width) solid var(--grey);
}

.btn-inline:after {
	top: 16px;
	left: 15px;
	width: 18px;
	height: 15px;
	transition: transform .1s var(--easing), opacity .1s var(--easing);
	background: center / contain url('../../img/arrow.svg') no-repeat;
}

.btn-inline:active:after,
.accommodation-item:active .btn-inline:after {
	opacity: 0;
	transform: scale(.8) translate3d(100%, 0, 0);
}

.btn-inline.light {
	line-height: 32px;
	padding-left: 2.875rem;
	font-size: var(--font-size-sm);
}

.btn-inline.light:before {
	width: 32px;
	height: 32px;
	border: var(--border-width) solid var(--red);
}

.btn-inline.light:after {
	top: 11px;
	left: 10px;
	width: 12px;
	height: 10px;
}

.social {
	font-size: 0;
	display: flex;
	flex-wrap: wrap;
}

.social .img:before,
.social .img img {
	position: absolute;
}

.social .img,
.social .img:before {
	border-radius: 50%;
}

.social .img {
	width: 40px;
	height: 40px;
	display: inline-block;
}

.social .img:not(:last-child) {
	margin-right: 1.25rem;
}

.social .img:before {
	top: -5px;
	left: -5px;
	content: '';
	right: -5px;
	bottom: -5px;
	background-color: var(--white);
}

.social .img img {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	backface-visibility: hidden;
}

.social .img:before,
.social .img img:last-child {
	opacity: 0;
}

.social .img:not(:last-child) {
	margin-right: 30px;
}

.btn-close {
	width: 32px;
	height: 32px;
	position: absolute;
}

.btn-close:before,
.btn-close:after {
	top: 50%;
	left: 50%;
	width: 22px;
	content: '';
	margin-top: -1px;
	margin-left: -11px;
	position: absolute;
	background-color: var(--footer);
	height: var(--btn-border-width);
}

.btn-close:before {
	transform: rotate(45deg);
}

.btn-close:after {
	transform: rotate(-45deg);
}

@media (min-width: 1200px) {

	.btn:hover,
	.btn.btn-light:hover,
	.btn.btn-dark.btn-dark-inverse:hover {
		color: var(--white);
	}

	.btn.btn-light:hover:before,
	.btn.btn-dark:hover:before {
		background-color: transparent;
	}

	.btn:hover:before {
		background-color: var(--green);
	}

	.btn.btn-dark:hover {
		color: var(--red);
	}

	.btn.btn-dark.btn-dark-inverse:hover:before {
		background-color: var(--red);
	}

	.btn-inline:hover:before,
	.accommodation-item:hover .btn-inline:before {
		transform: scale(1.4) translate3d(90%, 0, 0);
	}

	.social a.img:hover img:first-child {
		opacity: 0;
	}

	.social a.img:hover:before,
	.social a.img:hover img:last-child {
		opacity: 1;
	}
}

@media (max-width: 1599px) {

	.btn {
		padding: var(--btn-padding-sm);
	}

	.btn-inline {
		line-height: 42px;
		padding-left: 3.25rem;
	}

	.btn-inline:before {
		width: 42px;
		height: 42px;
	}

	.btn-inline:after {
		top: 13px;
		left: 12px;
	}
}

@media (max-width: 1199px) {

	.btn,
	.btn-inline {
		font-size: var(--btn-font-size-sm);
	}

	.btn {
		padding: var(--btn-padding-xs);
	}

	.btn-inline {
		line-height: 38px;
		padding-left: 3rem;
	}

	.btn-inline:before {
		width: 38px;
		height: 38px;
	}

	.btn-inline:after {
		top: 11px;
		left: 11px;
	}

	.social .img:not(:last-child) {
		margin-right: 1rem;
	}
}

@media (max-width: 767px) {

	.btns-wrap > *:not(:last-child) {
		margin-right: 15px;
	}

	.social .img:not(:last-child) {
		margin-right: .75rem;
	}
}

/*////////*/
/* BANNER */
/*////////*/
.banner,
.banner .container,
.banner-slider .img,
.section-banner .container {
	position: relative;
}

.banner-slider.full-size,
.banner-slider:before,
.banner-slider:after,
.banner > .img:before,
.section-banner .img:after {
	position: absolute;
}

.banner-slider:before,
.banner-slider:after,
.banner-slider .container:after,
.banner > .img:before,
.section-banner .img:after {
	content: '';
}

.banner-slider:before,
.banner-slider:after,
.banner > .img:before {
	z-index: 1;
}

.banner > .img:before,
.banner-slider:before {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: var(--banner-blur);
}

.banner-slider .splide__track {
	height: 100%;
}

.banner .container {
	z-index: 1;
	display: flex;
	align-items: flex-end;
}

.banner-slider:after {
	left: 50%;
	bottom: 0;
	height: 146px;
	margin-bottom: -73px;
	width: var(--line-width);
	background-color: var(--red);
	margin-left: calc(-(var(--line-width) / 2));
}

.banner-slider .img,
.banner-slider .img img,
.banner .img,
.banner .img img {
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
}

.banner .img img.parallax {
	max-height: calc(100% + 6.25rem);
}

.banner-slider .splide__pagination {
	left: 0;
	right: 0;
	z-index: 2;
	bottom: 8.29rem;
}

.banner.room-banner .container {
	align-items: center;
}

.section-banner > .img:not(.pattern):after {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(180deg, rgba(0, 43, 33, .5) 0%, rgba(0, 43, 33, .7) 83.94%);
}

.section-banner .img.pattern {
	top: 50%;
	left: 50%;
	opacity: .07;
	width: 29.74%;
	transform: translate(-50%, -50%);
}

.section-banner .img img:not(.parallax) {
	height: 100%;
}

.section-banner.section-banner-light > .img:not(.pattern) + .img:not(.pattern) {
	z-index: 1;
	clip-path: polygon(0 0, calc(50% - 760px) 0, calc(50% - 760px) 100%, 0% 100%);
	-webkit-clip-path: polygon(0 0, calc(50% - 760px) 0, calc(50% - 760px) 100%, 0% 100%);
}

@media (max-width: 1599px) {

	.banner-slider:after {
		height: 100px;
		margin-bottom: -50px;
	}

	.banner-slider .splide__pagination {
		bottom: calc(8.29rem / 1.5);
	}
}

@media (max-width: 1199px) {

	.banner-slider:after {
		height: 60px;
		margin-bottom: -30px;
	}

	.banner-slider .splide__pagination {
		bottom: 4rem;
	}

	.section-banner.section-banner-light > .img:not(.pattern) + .img:not(.pattern) {
		clip-path: polygon(0 0, calc(50% - 480px) 0, calc(50% - 480px) 100%, 0% 100%);
		-webkit-clip-path: polygon(0 0, calc(50% - 480px) 0, calc(50% - 480px) 100%, 0% 100%);
	}
}

@media (min-width: 992px) {
	
	.banner .container,
	.banner-slider .container {
		min-height: 100vh;
	}

	.banner.banner-sm .container {
		min-height: 57.408vh;
	}

	.banner.banner-sm .banner-title {
		margin-bottom: calc(12.2rem / 1.75);
	}
}

@media (max-width: 991px) and (min-width: 768px) {

	.banner .container,
	.banner-slider .container {
		min-height: 74vh;
	}
}

@media (max-width: 991px) {

	.banner.banner-sm .container {
		min-height: 38vh;
	}

	.banner.banner-sm .banner-title {
		margin-bottom: var(--content-margin);
	}

	.section-banner .img.pattern {
		display: none;
	}
}

@media (max-width: 767px) {

	.banner .container,
	.banner-slider .container {
		min-height: 56vh;
	}

	.section-banner.section-banner-light > .img:not(.pattern) + .img:not(.pattern) {
		display: none;
	}
}

/*//////////*/
/* HOMEPAGE */
/*//////////*/
.home .img.cover:not(.without-blur):before {
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	content: '';
	height: 54.496%;
	position: absolute;
	background: linear-gradient(to bottom, transparent 0%, rgba(240, 240, 240, .1) 10%, rgba(240, 240, 240, .7) 70%, rgba(240, 240, 240, .9) 90%, var(--light) 100%);
}

.home .h2 {
	left: -59%;
	width: 92%;
	bottom: 2.1rem;
}

.home:not(.spa) .img:not(.cover) {
	margin-top: 8rem;
	padding-left: 39.5%;
}

@media (max-width: 1599px) {

	.home .h2 {
		left: -38%;
		width: 72%;
	}
}

@media (max-width: 1199px) {

	.home:not(.fireplace) .img:not(.cover) {
		display: none;
	}

	.home .h2 {
		left: auto;
		width: 100%;
		font-size: calc(var(--h5-font-size) / 1.5);
		line-height: calc(var(--h5-line-height) / 1.5);
	}

	.home:not(.fireplace) div[class^="col-"]:last-child {
		padding-bottom: 3rem;
	}

	.home .btn-inline {
		bottom: 0;
		left: 15px;
		margin-bottom: 0;
		position: absolute;
	}

	.home.spa.fireplace .img.cover,
	.home.spa.fireplace .img:not(.cover) {
		padding-top: 100%;
	}

	.home.spa.fireplace .img.cover img,
	.home.spa.fireplace .img:not(.cover) img {
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		position: absolute;
	}
}

@media (min-width: 1200px) {

	.home div[class^="col-"]:first-child {
		position: static;
	}

	.home .img.cover,
	.home .h2 {
		position: absolute;
	}

	.home .img.cover {
		top: 0;
		left: 0;
		padding-top: 56.771%;
	}

	.home .img.cover,
	.fireplace-slider.splide {
		width: 49.4796%;
	}
	.home .img.cover,
	.wine-slider.splide {
		width: 49.4796%;
	}

	.home.spa .img.cover {
		padding-top: 47.969%;
	}

	.home.spa.fireplace .img.cover,
	.fireplace-slider {
		bottom: 0;
		padding-top: 0;
	}
	.home.spa.wine .img.cover,
	.wine-slider {
		bottom: 0;
		padding-top: 0;
	}

	.home.spa.fireplace .img:not(.cover) {
		padding-top: 119.34%;
	}
	.home.spa.wine .img:not(.cover) {
		padding-top: 119.34%;
	}

	.home .img.cover img,
	.home.spa.fireplace .img:not(.cover) img,
	.fireplace-slider.splide {
		top: 0;
		left: 0;
		height: 100%;
		position: absolute;
	}

	.home .img.cover img,
	.home.spa.fireplace .img:not(.cover) img {
		width: 100%;
	}

	.home .img.cover img,
	.home.spa.wine .img:not(.cover) img,
	.wine-slider.splide {
		top: 0;
		left: 0;
		height: 100%;
		position: absolute;
	}

	.home .img.cover img,
	.home.spa.wine .img:not(.cover) img {
		width: 100%;
	}

	.home .h2 {
		z-index: 1;
		bottom: 2.1rem;
	}
}

@media (max-width: 991px) {

	.fixed-pattern {
		display: none;
	}
}

@media (max-width: 767px) {

	.home {
		text-align: center;
	}

	.home .img.cover:not(.without-blur):before {
		height: 75%;
		background: linear-gradient(to bottom, transparent 0%, rgba(240, 240, 240, .7) 17%, var(--light) 100%);
	}

	.home div[class^="col-"]:last-child {
		z-index: 1;
		margin-top: -10rem;
		padding: 0 30px 3rem;
	}

	.home.spa div[class^="col-"]:last-child {
		padding: 0 30px;
	}

	.home.spa.fireplace {
		display: none;
	}

	.home .h2 {
		font-size: calc(var(--h5-font-size) / 2);
		line-height: calc(var(--h5-line-height) / 2);
	}

	.home .btn-inline {
		left: 50%;
		margin-left: -1.15rem;
		transform: translateX(-50%);
	}

	.home .btn-inline.animation.fade-in-up {
		transform: translateX(-50%) translate3d(0, 1.8rem, 0);
	}

	.home .btn-inline.animation.fade-in-up.animated {
		transform: translateX(-50%) translate3d(0, 0, 0);
	}
}

html {
	font-size: 16px;
}

.banner-video {
	height: 100%;
	width: 100%;
	position: absolute;
}

.banner-video video {
	object-fit: cover;
	width: 100%; 
	height: 100%;
}

.banner-video:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: .4;
	background: var(--Dark-Green, #002B21);
}

.banner-title2 {
	color: #fff;
}

.banner-video .patt {
	opacity: .2;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100%;
	text-align: center;
	transform: translateX(-50%);
}

.banner-video .patt img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
}

.m0 {
	margin: 0 !important;
}


.justify-content-start {
	justify-content: flex-start !important;
}
  
.justify-content-end {
	justify-content: flex-end !important;
}
  
.justify-content-center {
	justify-content: center !important;
}
  
.justify-content-between {
	justify-content: space-between !important;
}
  
.justify-content-around {
	justify-content: space-around !important;
}
  
.align-items-start {
	align-items: flex-start !important;
}
  
.align-items-end {
	align-items: flex-end !important;
}
  
.align-items-center {
	align-items: center !important;
}
  
.align-items-baseline {
	align-items: baseline !important;
}
  
.align-items-stretch {
	align-items: stretch !important;
}

.align-content-start {
	align-content: flex-start !important;
}

.align-content-end {
	align-content: flex-end !important;
}

.align-content-center {
	align-content: center !important;
}

.align-content-between {
	align-content: space-between !important;
}

.align-content-around {
	align-content: space-around !important;
}

.align-content-stretch {
	align-content: stretch !important;
}

.align-self-auto {
	align-self: auto !important;
}
  
.align-self-start {
	align-self: flex-start !important;
}

.align-self-end {
	align-self: flex-end !important;
}
  
.align-self-center {
	align-self: center !important;
}
  
.align-self-baseline {
	align-self: baseline !important;
}

.align-self-stretch {
	align-self: stretch !important;
}

.d-none {
	display: none !important;
}

.d-inline {
	display: inline !important;
}

.d-inline-block {
	display: inline-block !important;
}

.d-block {
	display: block !important;
}

.d-table {
	display: table !important;
}

.d-table-row {
	display: table-row !important;
}

.d-table-cell {
	display: table-cell !important;
}

.d-flex {
	display: -ms-flexbox !important;
	display: flex !important;
}

.d-inline-flex {
	display: -ms-inline-flexbox !important;
	display: inline-flex !important;
}

@media (min-width: 576px) {

	.d-sm-none {
		display: none !important;
	}

	.d-sm-inline {
		display: inline !important;
	}

	.d-sm-inline-block {
		display: inline-block !important;
	}

	.d-sm-block {
		display: block !important;
	}

	.d-sm-table {
		display: table !important;
	}

	.d-sm-table-row {
		display: table-row !important;
	}

	.d-sm-table-cell {
		display: table-cell !important;
	}

	.d-sm-flex {
		display: -ms-flexbox !important;
		display: flex !important;
	}

	.d-sm-inline-flex {
		display: -ms-inline-flexbox !important;
		display: inline-flex !important;
	}
}
  
@media (min-width: 768px) {
	.d-md-none {
		display: none !important;
	}

	.d-md-inline {
		display: inline !important;
	}

	.d-md-inline-block {
		display: inline-block !important;
	}

	.d-md-block {
		display: block !important;
	}

	.d-md-table {
		display: table !important;
	}

	.d-md-table-row {
		display: table-row !important;
	}

	.d-md-table-cell {
		display: table-cell !important;
	}

	.d-md-flex {
		display: -ms-flexbox !important;
		display: flex !important;
	}

	.d-md-inline-flex {
		display: -ms-inline-flexbox !important;
		display: inline-flex !important;
	}
}

@media (min-width: 992px) {

	.d-lg-none {
		display: none !important;
	}

	.d-lg-inline {
		display: inline !important;
	}

	.d-lg-inline-block {
		display: inline-block !important;
	}

	.d-lg-block {
		display: block !important;
	}

	.d-lg-table {
		display: table !important;
	}

	.d-lg-table-row {
		display: table-row !important;
	}

	.d-lg-table-cell {
		display: table-cell !important;
	}

	.d-lg-flex {
		display: -ms-flexbox !important;
		display: flex !important;
	}

	.d-lg-inline-flex {
		display: -ms-inline-flexbox !important;
		display: inline-flex !important;
	}
}
  
@media (min-width: 1200px) {

	.d-xl-none {
		display: none !important;
	}

	.d-xl-inline {
		display: inline !important;
	}

	.d-xl-inline-block {
		display: inline-block !important;
	}

	.d-xl-block {
		display: block !important;
	}

	.d-xl-table {
		display: table !important;
	}

	.d-xl-table-row {
		display: table-row !important;
	}

	.d-xl-table-cell {
		display: table-cell !important;
	}

	.d-xl-flex {
		display: -ms-flexbox !important;
		display: flex !important;
	}

	.d-xl-inline-flex {
		display: -ms-inline-flexbox !important;
		display: inline-flex !important;
	}
}

header.open-menu:before {
	display: none!important;
}

.main-menu {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 152px 0 0 0; 
	transition: .5s;
}

.open-menu .main-menu {
	opacity: 1;
	visibility: visible;
	pointer-events: all;
}

.main-menu .menu-bg {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.main-menu .menu-bg img {
	object-fit: cover;
	width: 100%;  
	height: 100%;
}

.main-menu .menu-bg:after {
	content:"";
	display:block;
	position:absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: .94;
	background: var(--Dark-Green, #002B21);
}

.main-menu .pat1 {
	position: absolute;
	left: 0;
	top: 124px;
}

.main-menu .pat1 img {
	display: block;
}

.main-menu .pat2 {
	position: absolute;
	bottom: 0;
	right: 115px;
}

.main-menu .pat2 img {
	display: block;
}

.main-menu .menu-block {
	text-align: center;
	margin: 0 0 56px 0;
}
 
.main-menu .menu-block .nav-item {
	font-family: 'Kyivtype Sans', sans-serif;
	display: block;
	text-decoration: none;
	margin: 0 0 32px 0;
	color: #F0F0F0;
	font-size: 32px;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: .64px;
}

.main-menu .menu-block .menu-nav li {
	padding: 0;
	margin: 0;
}

.main-menu .menu-block .menu-nav li:before {
	display: none;
}

.main-menu .menu-block .menu-nav li a {
	display: block;
	text-decoration: None;
	margin: 0 0 24px 0;
	color: var(--Total-white, #FFF);
	font-size: 16px;
	font-weight: 400;
	line-height: 100%;
}

.main-menu .menu-block a:hover {
	color: #C7512E!important;
}

.main-menu .menu-block .menu-nav li:last-child a {
	margin: 0;
}

.main-menu .link-menu {
	margin: 24px 0 0 0;
	display: inline-flex;
	text-decoration: none;
	color: var(--Total-white, #FFF);
	font-size: 14px;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: .56px;
	text-transform: uppercase;
}

.main-menu .link-menu .icon {
	transition: .5s;
	margin: 0 0 0 12px;
	background: url('../../img/arr.svg') no-repeat center;
	display: block;
	width: 24px;
	height: 24px;
	border: 1px solid var(--Akcent-Red, #C7512E);
	border-radius: 50%;
}

.main-menu .link-menu:hover .icon  {
	background: #C7512E url('../../img/arr.svg') no-repeat center;
}

.main-menu .container {
	height: 100%;
}

.main-menu .manue-container {
	height: 100%;
	overflow: scroll;
	position: relative;
}

.main-menu .manue-container::-webkit-scrollbar {
	display: block !important;
	width: 4px;
	border-radius: 4px;
}

.main-menu .manue-container::-webkit-scrollbar-thumb {
	border-radius: 4px;
	background-color: #fff !important;
}

.main-menu .manue-container::-webkit-scrollbar-track {
	border-radius: 4px;
	background-color: transparent;
}

.main-menu .manue-container::-webkit-scrollbar:horizontal {
	display: none !important;
}

.main-menu .lang {
	display: none;
}

.header-right .lang {
	margin: 0 32px 0 0;
	padding: 0 0 0 16px;
}

.header-right .lang:after {
	display: none;
}

.header-right .tel {
	margin: 0 32px 0 0;
	padding: 0 40px 0 0;
}

.header-right .tel:after {
	top: 0;
}

.header-right .tel ul a {
	white-space: nowrap;
}

.header-right .lang:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	background: #C7512E;
	width: 8px;
	height: 8px;
	transform: translateY(-50%);
	border-radius: 50%;
}

.header-links a {
	color: var(--Background-creme, #F0F0F0);
	margin: 0 0 0 40px;
	font-size: 18px;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: .72px;
	text-transform: uppercase;
}

.header-links a:hover {
	color: #C7512E;
}

.main-inf {
	flex-direction: column;
	padding: 184px 0 100px 0;
	align-items: center !important;
}

.main-inf .banner-tit1 {
	color: var(--Total-white, #FFF);
	text-align: center;
	font-family: 'Kyivtype Sans', sans-serif;
	font-size: 60px;
	font-weight: 400;
	line-height: 130%;
	text-transform: uppercase;
}

.main-inf .banner-tit2 {
	position: relative;
	padding: 0 0 68px 0;
	color: var(--Total-white, #FFF);
	text-align: center;
	font-family: 'Kyivtype Sans', sans-serif;
	font-size: 38px;
	font-weight: 400;
	line-height: 130%;
	text-transform: uppercase;
}

.main-inf .banner-tit2 span {
	display: block;
	font-size: 20px;
	margin: 44px 0 0 0;
}

.main-inf .banner-tit2:after {
	content: '';
	display: block;
	position: absolute;
	top: 100%;
	left: 50%;
	width: 3px;
	background: #C7512E;
	margin: 0 0 0 -1px;
	height: 200px;
}

.home .imgg {p
	osition: relative;
	margin: 0 0 0 -215px;
	text-align: left;
}

.home .imgg:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 250px;
	background: linear-gradient(180deg, rgba(240, 240, 240, .10) 0%, #F0F0F0 100%);
}

.home .title1 {
	font-family: 'Kyivtype Sans', sans-serif;
	margin: 0 0 24px 0;
	color: var(--Dark-Green, #002B21);
	font-size: 24px;
	font-weight: 500;
	line-height: 130%;
}

.home .content {
	margin: 0 0 48px 0;
	color: var(--Body-text, #414645);
	font-size: 16px;
	font-weight: 400;
	line-height: 180%;
}

.home .title2 {
	font-family: 'Kyivtype Sans', sans-serif;
	color: var(--Dark-Green, #002B21);
	font-size: 24px;
	font-weight: 500;
	line-height: 120%;
}

.home .title2 img {
	width: 90px;
	min-width: 90px;
	margin: 0 32px 0 0;
}

.home2 {
	position: relative;
}

.home2 .bg {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: .3;
}

.home2 .bg img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.home2 .bg:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: linear-gradient(180deg, #F0F0F0 0%, rgba(240, 240, 240, .20) 50.36%, #F0F0F0 100%);
}

.home2 .title1 {
	margin: 60px 0 24px 0;
	font-family: 'Kyivtype Sans', sans-serif;
	color: var(--Dark-Green, #002B21);
	font-size: 48px;
	font-weight: 400;
	line-height: 110%;
}

.home2 .title2 {
	color: var(--Dark-Green, #002B21);
	margin: 0 0 24px 0;
	font-family: 'Kyivtype Sans', sans-serif;
	font-size: 24px;
	font-weight: 500;
	line-height: 130%;
}

.home2 .text {
	margin: 0 0 24px 0;
	color: var(--Body-text, #414645);
	font-size: 18px;
	font-weight: 400;
	line-height: 180%;
}

.home2 .imgg {
	text-align: right;
}

.home2 .imgg img {
	max-width: 100%;
}

.home2 .vctr {
	opacity: .5;
	position: absolute;
	left: -110px;
	top: 50%;
	transform: translateY(-50%);
}

.banner.cot .container {
	flex-direction: column;
	align-items: center !important;
}

.tabs-nav {
	padding: 0;
	margin: 0;
}

.tabs-nav li {
	padding: 0;
	margin: 0;
}

.tabs-nav li:before {
	display: none;
}

.tabs-nav li a {
	color: #fff;
	font-size: 18px;
	font-weight: 500;
	line-height: 100%;
	letter-spacing: .64px;
	text-transform: uppercase;
	display:block; text-decoration: none;
	padding: 18px 30px;
	border-radius: 40px;
	border: 2px solid transparent;
	transition: .5s;
}

.tabs-nav li a.active {
	border: 2px solid var(--Akcent-Red, #C7512E);
}

.tabs-nav li a:hover {
	border: 2px solid var(--Akcent-Red, #C7512E);
}

.banner.cot h1 {
	margin: 0 0 64px 0;
}

.banner.cot .tabs-nav {
	margin: 0 0 130px 0;
}

.tab-content {
	position: relative;
}

.tab-real-content > .tab-pane {
	top: 0;
	left: 0;
	right: 0;
	opacity: 0;
	height: 0;
	position: absolute;
	visibility: hidden;
	pointer-events: none;
	transition: opacity ease-in .5s, visibility 0s;
}
  
.tab-real-content > .tab-pane.active {
	opacity: 1;
	z-index: 1;
	height: auto;
	position: relative;
	visibility: visible;
	pointer-events: auto;
	transition: opacity ease-in .5s;
}

@media (max-width: 991px) and (min-width: 768px) {

	.tab-pane.section {
		padding-top: 5rem;
	}
}

.room.rm .btns-wrap {
	margin: 24px 0 0 0;
}

.cot-slider .room-attributes {
	width: auto;
	margin-bottom: 0;
}

.cot-slider .room-attr .img {
	top: 50%;
	width: auto;
}

.cot-slider1 .btn-inline {
	margin-bottom: 0;
	margin: 0 0 0 24px;
}

.cot-slider2 .btn-inline {
	margin-bottom: 0;
	margin: 0 0 0 24px;
}

.tabs-nav.drk li a {
	color: #002B21;
}

.cot-slider h3 {
	margin: 0 0 32px 0;
	line-height: 110%;
}

.cot-slider .room-attributes {
	margin: 0 0 32px 0;
}

.cot-slider .content {
	margin: 0 0 32px 0;
}

.cot-slider .price {
	margin: 0 0 32px 0;
}

.v-text {
	max-width: 1006px;
	margin: -24px auto 180px auto;
	color: var(--Total-white, #FFF);
}

@media (max-width: 991px) {

	.cot-slider1 .btn-inline {
		margin: 24px 0 0 0;
	}

	.cot-slider2 .btn-inline {
		margin: 24px 0 0 0;
	}
}

.cot-slider1,.cot-slider2,
.cot-slider1 .slider-fraction,
.cot-slider1 .splide__arrows,
.cot-slider1 .splide__arrow,
.cot-slider2 .slider-fraction,
.cot-slider2 .splide__arrows,
.cot-slider2 .splide__arrow {
	position: relative;
}

.cot-slider1 {
	background-color: var(--white);
}

.cot-slider1 .content p {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 5;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	-webkit-box-orient: vertical;
}

.cot-slider1 .sl-a {
	margin-bottom: 8rem;
}
.cot-slider2 .sl-a {
	margin-bottom: 8rem;
}

.cot-slider1 .slider-fraction,
.cot-slider1 .splide__arrows {
	display: inline-block;
	vertical-align: baseline;
}

.cot-slider1 .slider-fraction {
	margin-right: 2rem;
}

.cot-slider1 .splide__arrow {
	top: auto;
	margin-top: 0;
}

.cot-slider1 .img img {
	width: 100%;
	height: 100%;
}

.cot-slider1 .splide__arrow.splide__arrow--prev {
	left: auto;
}

.cot-slider1 .splide__arrow.splide__arrow--next {
	right: auto;
	margin-left: 2rem;
}

.cot-slider1-controls {
	left: 0;
	right: 0;
	bottom: 6rem;
}

.cot-slider1-header .btn {
	margin-bottom: var(--content-margin-sm);
}

@media (max-width: 1599px) {

	.cot-slider1 .sl-a {
		margin-bottom: 6rem;
	}
	.cot-slider2 .sl-a {
		margin-bottom: 6rem;
	}

	.cot-slider1-controls {
		bottom: 4rem;
	}
}

@media (max-width: 1199px) {

	.cot-slider1-header .btn {
		margin-bottom: var(--content-margin-xs);
	}

	.cot-slider1 .sl-a {
		margin-bottom: 4rem;
	}
	.cot-slider2 .sl-a {
		margin-bottom: 4rem;
	}

	.cot-slider1-controls {
		bottom: 3rem;
	}
}

@media (min-width: 768px) {

	.cot-slider1 .img,
	.cot-slider1-controls {
		position: absolute;
	}

	.cot-slider1 .img {
		top: 0;
		left: 0;
		bottom: 0;
		width: 50%;
	}

	.cot-slider1 .splide__track,
	.cot-slider1 .splide__slide,
	.cot-slider1 .row,
	.cot-slider1 .row div[class^="col-"] {
		position: static;
	}
}

@media (max-width: 767px) {

	.cot-slider1-header .btn-dark {
		width: 100%;
		display: block;
	}

	.cot-slider1-header .btn-inline {
		margin-left: -3rem;
	}

	.cot-slider1 .img,
	.cot-slider1 .sl-a,.cot-slider2 .sl-a, {
		margin-bottom: var(--content-margin-xs);
	}

	.cot-slider1 .splide__slide.section {
		padding-bottom: 0;
	}

	.cot-slider1 .img {
		padding-top: 50%;
	}

	.cot-slider1 .img img {
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		position: absolute;
	}

	.cot-slider1-controls {
		padding-bottom: 3rem;
	}

	.cot-slider1 .slider-fraction {
		top: 50%;
		left: 50%;
		width: auto;
		margin-right: 0;
		position: absolute;
		transform: translate(-50%, -50%);
	}

	.cot-slider1 .splide__arrows {
		display: flex;
	}

	.cot-slider1 .splide__arrow.splide__arrow--next {
		margin-left: auto;
	}

	.cot-slider1 .sl-a {
		 margin-top: 0;
	}
	.cot-slider2 .sl-a {
		margin-top: 0;
   }
}

@media (max-width: 575px) {

	.cot-slider1 .img {
		margin: 0 -15px var(--content-margin-xs);
	}
}

.cot-slider2 {
	background-color: var(--white);
}

.cot-slider2 .content p {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 5;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	-webkit-box-orient: vertical;
}

.cot-slider2 .btn-inline {
	margin-bottom: 0;
}

.cot-slider2 .slider-fraction,
.cot-slider2 .splide__arrows {
	display: inline-block;
	vertical-align: baseline;
}

.cot-slider2 .slider-fraction {
	margin-right: 2rem;
}

.cot-slider2 .splide__arrow {
	top: auto;
	margin-top: 0;
}

.cot-slider2 .img img {
	width: 100%;
	height: 100%;
}

.cot-slider2 .splide__arrow.splide__arrow--prev {
	left: auto;
}

.cot-slider2 .splide__arrow.splide__arrow--next {
	right: auto;
	margin-left: 2rem;
}

.cot-slider2-controls {
	left: 0;
	right: 0;
	bottom: 6rem;
}

.cot-slider2-header .btn {
	margin-bottom: var(--content-margin-sm);
}

@media (max-width: 1599px) {

	.cot-slider2 .btn-inline {
		margin-bottom: 0;
	}

	.cot-slider2-controls {
		bottom: 4rem;
	}
}

@media (max-width: 1199px) {

	.cot-slider2-header .btn {
		margin-bottom: var(--content-margin-xs);
	}

	.cot-slider2 .btn-inline {
		margin-bottom: 0;
	}

	.cot-slider2-controls {
		bottom: 3rem;
	}
}

@media (min-width: 768px) {

	.cot-slider2 .img,
	.cot-slider2-controls {
		position: absolute;
	}

	.cot-slider2 .img {
		top: 0;
		left: 0;
		bottom: 0;
		width: 50%;
	}

	.cot-slider2 .splide__track,
	.cot-slider2 .splide__slide,
	.cot-slider2 .row,
	.cot-slider2 .row div[class^="col-"] {
		position: static;
	}
}

@media (max-width: 767px) {

	.cot-slider2-header .btn-dark {
		width: 100%;
		display: block;
	}

	.cot-slider2-header .btn-inline {
		margin-left: -3rem;
	}

	.cot-slider2 .img,
	.cot-slider2 .btn-inline {
		margin-bottom: var(--content-margin-xs);
	}

	.cot-slider2 .splide__slide.section {
		padding-bottom: 0;
	}

	.cot-slider2 .img {
		padding-top: 50%;
	}

	.cot-slider2 .img img {
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		position: absolute;
	}

	.cot-slider2 .btn-inline {
		margin-left: 0;
	}

	.cot-slider2-controls {
		padding-bottom: 3rem;
	}

	.cot-slider2 .slider-fraction {
		top: 50%;
		left: 50%;
		width: auto;
		margin-right: 0;
		position: absolute;
		transform: translate(-50%, -50%);
	}

	.cot-slider2 .splide__arrows {
		display: flex;
	}

	.cot-slider2 .splide__arrow.splide__arrow--next {
		margin-left: auto;
	}
}

@media (max-width: 575px) {

	.cot-slider2 .img {
		margin: 0 -15px var(--content-margin-xs);
	}
}

.fade {
	transition: opacity .3s linear;
}

.fade:not(.show) {
	opacity: 0;
}

.collapse:not(.show) {
	display: none;
}
  
.collapsing {
	position: relative;
	height: 0;
	overflow: hidden;
	transition: height 0.35s ease;
}

.category-item:first-child {
	padding: 148px 0 0 0;
}

.category-item .cot-slider {
	margin: 0 0 148px 0;
}

.category-item .category-info {
	margin: 0 0 88px 0;
}

.category-item .category-info .cat-name {
	margin: 0 0 24px 0;
	color: var(--Akcent-Red, #C7512E);
	font-family: 'Kyivtype Sans', sans-serif;
	font-size: 80px;
	font-weight: 400;
	line-height: 110%;
}

.category-item .category-info .cat-text {
	margin: 0 auto 32px auto;
	max-width: 1000px;
}

.cat-cot .price {
	margin: 0 0 24px 0;
	display: inline-block;
}

.cat-cot .price .pr2 {
	display: block;
	font-weight: 400;
	font-size: 18px;
}

.cat-cot .btns {
	margin: 0 0 24px 0;
}

.cat-cot .room-attributes {
	display: block;
}

.cat-cot .room-attributes .h6 {
	margin: 0 0 24px 0;
	font-weight: 500;
}

.cat-cot .room-attributes .room-attr {
	display: block;
	margin: 0 0 20px 0;
}

.cat-cot .room-attributes .room-attr span {
	color: var(--Body-text, #414645);
	font-size: 18px;
	line-height: 130%;
}

.cat-cot .text {
	margin: 0 0 40px 0;
}

.cat-cot .cot-title {
	margin: 0 0 40px 0;
	color: var(--Dark-Green, #002B21);
	font-family: 'Kyivtype Sans', sans-serif;
	font-size: 48px;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: .96px;
}

.accordions .accord-item {
	border-bottom: 1px solid rgba(0, 43, 33, .2);
}

.accordions .accrodion-button {
	padding: 20px 0;
	cursor: pointer;
}

.accordions .accrodion-button .name {
	width: 100%;
	text-align: left;
	color: var(--Body-text, #414645);
	font-size: 24px;
	font-family: 'Kyivtype Sans', sans-serif;
	font-weight: 500;
	line-height: 120%;
}

.accordions .accrodion-button .link {
	width: 32px;
	min-width: 32px;
	height: 32px;
	border: 1px solid #C7512E;
	border-radius: 50%;
	transition: .5s;
	transform: rotate(180deg);
}

.accordions .accrodion-button.collapsed .link {
	transform: rotate(0);
}

.accordions .answer {
	padding: 0 0 20px 0;
}

.w-100 {
	width: 100%;
}

.additional-services-item {
	padding: 0 15px;
	margin-bottom: 60px;
}

.in-link img {
	width: 32px;
	margin: 0 16px 0 0;
}

.d-servs .item {
	margin: 0 0 104px 0;
}

.d-servs .item .item-image {
	width: 750px;
	height: 550px;
	margin: 0 40px 0 0;
} 
.d-servs .item .item-image .splide__slide {height: 550px;}
.d-servs .item .item-image .splide__arrow.splide__arrow--prev { transform:rotate(180deg) ; -webkit-transform:rotate(180deg) ; -moz-transform:rotate(180deg) ; -ms-transform:rotate(180deg) ; -o-transform:rotate(180deg) ; }


.d-servs.evnts .item .item-image {height:auto;width:460px;min-width:460px;}

.d-servs .item .item-image img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

/*.d-servs.evnts .item {margin:0 15px 30px 15px;width:calc(50% - 30px);min-width:calc(50% - 30px);}*/
.d-servs.evnts .item {margin:0 0px 30px 0px;width:100%;min-width:100%;}
.d-servs.evnts .item .item-info {max-width:100%;}
.d-servs .item .item-info {
	padding: 5px 0;
	position: relative;
	flex-direction: column;
	max-width: 620px;
	width: 100%;
}

.d-servs .item .item-info:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 64px;
	height: 2px;
	background: #C7512E;
}

.d-servs .item .item-name {
	margin: 0 0 32px 0;
	color: var(--Dark-Green, #002B21);
	font-family: 'Kyivtype Sans', sans-serif;
	line-height: 110%;
	font-size: 48px;
	letter-spacing: .96px;
}

.d-servs .item .btn-inline {
	margin: 32px 0 0 0;
}

.d-servs .item .item-phone {
	display: block;
	text-decoration: none;
	margin: 32px 0 0 0;
	color: var(--Dark-Green, #002B21);
	font-family: 'Kyivtype Sans', sans-serif;
	font-size: 40px;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: .8px;
}

.room-page .room .room-attr span a {
	text-decoration: underline;
}

.room-page .room .room-attr span a:hover {
	text-decoration: none;
}

.room-page .room .price {
	margin: 24px 0 0 0;
}

.cat-cot .room-attributes .room-attr span {
	line-height: 22px !important;
}

.cat-cot .room-attributes .room-attr span a {
	text-decoration: underline;
}

.cat-cot .room-attributes .room-attr span a:hover {
	text-decoration: none;
}

.m-g {
	margin: 0 0 20px 0;
}

.btn-inline.light {
	color: #fff;
}

.btn-inline.light:before {
	border-color: #fff;
}

.btn-inline.light:after {
	background-image: url(../../img/arrow-light.svg);
}

.eat {
	margin: 12px 0 0 0;
}

#buvet {display:none;}

.banner-video .patt {
	display: none !important;
}

.btns-wrap .price .pr2 {
	display: block;
	font-size: 16px;
	line-height: 20px;
	font-weight: normal;
}

.room .price {
	display: inline-block;
}

.room .price .pr2 {
	display: block;
	font-size: 16px;
	line-height: 20px;
	font-weight: normal;
}

.category-item .price {
	display: inline-block;
}

.category-item .price .pr2 {
	display: block;
	font-size: 16px;
	line-height: 20px;
	font-weight: normal;
}

.cotg-slide {
	width: 100% !important;
}

.section-slider .cotg-slide .img.cover {
	height: 540px;
	padding: 0 !important;
}

.cotg-slide .btn-inline {
	margin: 0 !important;
}

.cotg-slide .room-attributes {
	margin: 0 !important;
}

@media (max-width: 1520px) { 
	
	.header-links a {
		margin: 0 0 0 16px;
	}

	.header-right .lang {
		margin: 0 16px 0 0;
	}

	.header-right .tel {
		margin: 0 16px 0 0;
	}

	header .logo {
		width: 16rem;
	}

	.main-inf {padding:120px 0 40px 0;}

	.main-inf .banner-tit1 {
		font-size: 50px;
	}

	.main-inf .banner-tit2 {
		font-size: 26px;
	}

	.main-inf .banner-tit2 span {
		font-size: 18px;
		margin: 30px 0 0 0;
	}

	.home .imgg {
		margin: 0 0 0 -15px;
	}

	.home2 .title1 {
		margin: 0px 0 24px 0;
		font-size: 32px;
	}

	.home2 .title2 {
		font-size: 20px;
	}

	.v-text {
		margin: -24px auto 40px auto;
	}

	.category-item .category-info .cat-name {
		font-size: 60px;
		line-height: 110%;
	}

	.category-item:first-child {
		padding: 88px 0 0 0;
	}

	.category-item .cot-slider {
		margin: 0 0 88px 0;
	}

	.cat-cot .cot-title {
		margin: 0 0 24px 0;
		font-size: 36px;
	}

	.d-servs .item .item-name {
		font-size: 32px;
	}

	.d-servs .item .item-phone {
		font-size: 30px;
	}
}

@media (max-width: 1200px) {

	.header-links {
		display: none;
	}

	.main-menu .pat2 {
		display: none;
	}

	.home .imgg {
		margin: 0 0 0 -30px;
	}

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

	.home .title1 {
		margin: 24px 0;
		font-size: 18px;
		line-height: 130%;
	}

	.home .title2 {
		font-size: 18px;
		line-height: 120%;
	}

	.home .title2 img {
		width: 60px;
		min-width: 60px;
		margin: 0 16px 0 0;
	}

	.home2 .vctr {
		display: none;
	}

	.category-item .category-info {
		padding: 0 15px;
	}

	.banner .v-text {
		padding: 0 15px;
	}
}

@media (max-width: 992px) {
	.btn-rev {position:relative;margin:0 0 2rem 0;}
	.home .imgg {
		margin: 0 -45px;
		overflow: hidden;
	}

	.home .imgg img {
		width: 100%;
		max-width: 100%;
	}

	.home2 .imgg {
		margin: 24px -45px 0 -45px;
		overflow: hidden;
	}

	.home2 .imgg img {
		width: 100%;
		max-width: 100%;
	}

	.category-item .category-info .cat-name {
		font-size: 40px;
		line-height: 110%;
	}

	.accordions {
		margin: 0 0 60px 0;
	}

	.cat-cot .cot-title {
		font-size: 24px;
	}

	.d-servs .item .item-image {
		width: 100%;
		height: 450px;
		margin: 0 0px 40px 0;
	}
	.d-servs .item .item-image .splide__slide {height: 450px;}

	.d-servs .item .item-info {
		max-width: 100%;
	}

	.room-page .room .price {
		margin: 24px 0 0 0;
	}

	.room .btns-wrap {
		bottom: 2rem !important;
	}

	.cat-cot .room-attributes .room-attr {
		padding: 0;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.cat-cot .room-attributes .room-attr .img {
		margin: 0 12px 0 0;
		width: 20px;
		min-width: 20px;
		height: 20px;
		margin-top: 0;
		top: 0;
		position: relative;
	}

	.splide__slide .room-attr {
		margin-bottom: 12px !important;
	}

	.btn-inline {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.eat {
		margin: 0 0 0 0;
	}

	.room-page .room .btns-wrap {
		position: relative;
		margin: 0 0 32px 0;
		bottom: 0 !important;
	}

	.section-slider .cotg-slide .img.cover {
		height: 340px;
	}

	.section-slider .cotg-slide .btns-wrap {
		position: relative;
	}

	.section-slider.splide .cotg-slide .btn {
		margin-top: 0 !important;
	}
}

@media (max-width: 767px) {

	.room .room-attr {
		margin-bottom: 16px;
	}

	.main-menu .lang {
		display: inline-block;
		margin: 0 0 30px 0;
	}

	.main-menu .lang-btn {
		display: block;
	}

	.main-menu .lang.open ul {
		opacity: 1;
		transform: none;
	}

	.main-menu .manue-container {
		text-align: center;
	}

	.main-menu {
		padding: 80px 0 0 0;
	}

	.main-menu .menu-block .nav-item {
		margin: 0 0 24px 0;
		font-size: 24px;
	}

	.main-menu .menu-block {
		margin: 0 0 32px 0;
	}

	.header-right .lang {
		display: none;
	}

	header .logo {
		margin: 0 0 0 16px;
	}

	.main-inf {
		padding: 100px 0 40px 0;
	}

	.main-inf .banner-tit1 {
		font-size: 24px;
		line-height: 130%;
	}

	.main-inf .banner-tit2 {
		font-size: 24px;
		padding: 0 0 20px 0;
		line-height: 130%;
	}

	.main-inf .banner-tit2 span {
		font-size: 12px;
		margin: 20px 0 0 0;
	}

	.main-inf .banner-tit2:after {
		height: 100px;
	}

	.home2 .title1 {
		font-size: 30px;
	}

	.home2 .title2 {
		font-size: 16px;
	}

	.cot-slider .room-attr .img {
		width: 20px;
		padding: 0;
		margin: 0;
		top: 0;
	}

	.category-item .category-info .cat-name {
		font-size: 30px;
		line-height: 110%;
	}

	.banner.cot.ct .container {
		padding: 100px 0 0 0;
	}

	.accordions .accrodion-button .name {
		font-size: 20px;
	}

	.cat-cot .room-attributes .room-attr span {
		font-size: 16px;
		line-height: 130%;
	}

	.home2 .text {
		font-size: 16px;
	}

	.additional-services-item {
		padding: 0;
		margin-bottom: 60px;
	}

	.in-link {
		font-size: 18px;
	}

	.tabs-nav {
		margin: 24px 0;
	}

	.tabs-nav li a {
		font-size: 14px; 
		padding: 10px 16px;
	}

	.d-servs .item .item-image {
		height: 270px;
	}
	.d-servs .item .item-image .splide__slide {height: 270px;}

	.d-servs .item .item-name {
		margin: 0 0 20px 0;
		font-size: 24px;
	}

	.d-servs .item .item-phone {
		font-size: 20px;
		margin: 20px 0 0 0;
	}

	.d-servs .item .btn-inline {
		margin: 20px 0 0 0;
	}

	.d-servs .item {
		margin: 0 0 60px 0;
	}

	.header-left {
		order: 12;
	}

	#menu-btn {
		margin: 0 0 0 12px;
	}

	.header-right {
		order: 11;
	}

	header .logo {
		margin: 0 12px 0 0px;
	}

	.cat-cot .room-attributes .room-attr {
		padding: 0;
		display: flex;
		text-align: left;
		justify-content: start;
	}

	.section-slider.splide .cotg-slide .btn {
		margin: 0 0 20px 0;
	}

	.section-slider .cotg-slide .img.cover {
		height: 310px;
	}
}



.banner.banner-sm.vac {margin:0 0 104px 0;text-align:center;}
.banner.banner-sm.vac .container {min-height:480px; flex-direction: column;}
.banner.banner-sm.vac .container .anons {color: var(--Total-white, #FFF);font-size: 18px;	font-weight: 400;	line-height: 180%; }
.banner.banner-sm.vac .container h1 {margin:0 0 32px 0;}


.vac-section {padding:0;margin:0 auto 104px auto;max-width:1036px;}
.vac-section .title {margin:0 0 24px 0;color: var(--Dark-Green, #002B21);	font-family: "KyivType Sans";	font-size: 48px;	font-weight: 400;	line-height: 120%;}
.vac-section .anons {margin:0 0 32px 0;}
.vac-section .vac-phone {margin:32px 0 0 0;}
.vac-section .vac-phone a {display:block;text-decoration:none;margin:12px 0;color: var(--Akcent-Red, #C7512E);	font-family: "KyivType Sans";	font-size: 24px;	font-weight: 500;	line-height: 120%;	letter-spacing: 0.48px;}

.vac-info {max-width:1560px;margin:0 auto;padding:0;}
.vac-info .item {padding:40px 0 0 0;margin:0 0 104px 0;border-top:1px solid rgba(65, 70, 69, 0.2);}
.vac-info .item .item-name {width: 492px;min-width: 492px;margin:0 20px 0 0;color: var(--Dark-Green, #002B21);	font-family: "KyivType Sans";	font-size: 64px;	font-weight: 400;	line-height: 110%;	letter-spacing: 1.28px;}
.vac-info .item .item-info {width:100%;}
.vac-info .item ul { list-style: none; padding:0;margin:0;}
.vac-info .item ul li {padding:0 0 0 36px;margin:0 0 16px 0;line-height:24px;}
.vac-info .item ul li:before {    left: 0;    top: 2px;    content: '';    width: 24px;    height: 24px;    background: center / contain url('../../img/check.svg') no-repeat;}
.vac-info .item .info-item {padding:0 0 40px 24px;margin:0 0 40px 0px;border-bottom:1px solid rgba(65, 70, 69, 0.2);width:100%;}
.vac-info .item .info-item:last-child {margin:0;}
.vac-info .item .info-item .info-left {margin:0 20px 0 0;}
.vac-info .item .info-item .info-right {width:100%;max-width:600px;}
.vac-info .item .info-item .anons {margin:0 0 16px 0;font-size: 16px;	font-style: normal;	font-weight: 400;	line-height: 140%;}
.vac-info .item .info-item .date {margin:0 0 12px 0;color: var(--Akcent-Red, #C7512E);	font-size: 16px;	font-weight: 400;	line-height: 100%;}
.vac-info .item .info-item .name {color: var(--Dark-Green, #002B21);	font-family: "KyivType Sans";	font-size: 32px;	font-weight: 500;	line-height: 110%;}

.back:after { transform:rotate(180deg) ; -webkit-transform:rotate(180deg) ; -moz-transform:rotate(180deg) ; -ms-transform:rotate(180deg) ; -o-transform:rotate(180deg) ; }
.single-vacancies header:before {    transform: none;} 

.vac-detail {padding:100px 0 148px 0; overflow: hidden;}
.vac-detail .container-fluid {max-width:1520px;margin:0 auto;}
.vac-detail .detail-right {position:relative;margin:0 -100% 0 0;padding:80px 100% 80px 80px;background:rgba(255, 255, 255, 0.6);}
.vac-detail .detail-form {width: 534px;min-width: 534px;}
.vac-detail .detail-left {width:100%;max-width:750px;margin:0 40px 0 0;padding:80px 0 0 0;}
.vac-detail .date {margin:24px 0 20px 0;color: var(--Akcent-Red, #C7512E);	font-size: 16px;	font-weight: 400;	line-height: 100%;}
.vac-detail h1 {margin:0 0 24px 0;}
.vac-detail .text {margin:0 0 40px 0;}
.vac-detail .vid {margin:0 0 40px 0;}
.vac-detail .vid .data {margin:0 0 12px 0;color: var(--Akcent-Red, #C7512E);	font-size: 16px;	line-height: 100%;}
.vac-detail .vid .value {color: var(--Dark-Green, #002B21);	font-family: "KyivType Sans";	font-size: 32px;	font-weight: 400;	line-height: 110%;}
.vac-detail .info-block {margin:0 0 40px 0;}
.vac-detail .info-block:last-child {margin:0 0 0px 0;}
.vac-detail .info-block .name {margin:0 0 20px 0;color: var(--Dark-Green, #002B21);	font-family: "KyivType Sans";	font-size: 32px;	font-weight: 400;	line-height: 110%;}
.vac-detail .info-block ul { list-style: none; padding:0;margin:0;}
.vac-detail .info-block ul li {padding:0 0 0 36px;margin:0 0 16px 0;line-height:24px;}
.vac-detail .info-block ul li:before {    left: 0;    top: 2px;    content: '';    width: 24px;    height: 24px;    background: center / contain url('../../img/check.svg') no-repeat;}
.detail-form {max-width:534px!important;}
.detail-form .form-title {margin:0 0 20px 0;color: var(--Dark-Green, #002B21);	font-family: "KyivType Sans";	font-size: 48px;	font-weight: 400;	line-height: 110%;	letter-spacing: 0.96px;}

.detail-form .input-container {position:relative;margin:0 0 16px 0;}
.detail-form .input-container .label {margin:0 0 8px 0;color: var(--Body-text, #414645);	font-size: 14px;	font-weight: 400;	line-height: 100%;}
.detail-form .input-container .input {padding:19px 19px;text-transform: none; font-family:"Roboto", sans-serif; font-size: 16px; color:rgba(65, 70, 69, 1);	font-weight: 400;	line-height: 100%; display:block; border:1px solid rgba(65, 70, 69, 0.2); border-radius:36px ; -webkit-border-radius:36px ; -moz-border-radius:36px ; -ms-border-radius:36px ; -o-border-radius:36px ; }
.detail-form .input-container .textarea { height:112px; padding:19px 19px; text-transform: none; font-family:"Roboto", sans-serif; font-size: 16px; color:rgba(65, 70, 69, 1); font-weight: 400; line-height: 100%; display:block; border:1px solid rgba(65, 70, 69, 0.2); border-radius:16px ; -webkit-border-radius:16px ; -moz-border-radius:16px ; -ms-border-radius:16px ; -o-border-radius:16px ; }

.detail-form .form-phone {text-align:center;margin:24px 0 0 0;color: var(--Body-text, #414645);	font-size: 16px;	font-weight: 400;	line-height: 100%;}
.detail-form .form-phone .data {margin:0 0 12px 0;color: var(--Body-text, #414645);	font-size: 18px;	line-height: 100%;	letter-spacing: 0.72px;	text-transform: uppercase;}
.detail-form .form-phone a {margin:0 0 12px 0; display:block;text-decoration: none;color: var(--Akcent-Red, #C7512E);	font-family: "KyivType Sans";	font-size: 24px;	font-weight: 500;	line-height: 120%;	letter-spacing: .48px;}
.detail-form br {display:none!important;}
.detail-form form {background: none;padding:0;border:0;box-shadow:none;}



.input-container ::-webkit-input-placeholder {text-transform: none; font-family:"Roboto", sans-serif; font-size: 16px; color:rgba(65, 70, 69, 0.2);	font-weight: 400;	line-height: 100%;}
.input-container ::-moz-placeholder          {text-transform: none; font-family:"Roboto", sans-serif; font-size: 16px; color:rgba(65, 70, 69, 0.2);	font-weight: 400;	line-height: 100%;}
.input-container :-moz-placeholder           {text-transform: none; font-family:"Roboto", sans-serif; font-size: 16px; color:rgba(65, 70, 69, 0.2);	font-weight: 400;	line-height: 100%;}
.input-container :-ms-input-placeholder      {text-transform: none; font-family:"Roboto", sans-serif; font-size: 16px; color:rgba(65, 70, 69, 0.2);	font-weight: 400;	line-height: 100%;}
.input-container :focus::-webkit-input-placeholder {color: transparent!important;}
.input-container :focus::-moz-placeholder          {color: transparent!important;}
.input-container :focus:-moz-placeholder           {color: transparent!important;}
.input-container :focus:-ms-input-placeholder      {color: transparent!important;}

.checkbox input {  cursor:pointer;  position: absolute;    z-index: -1;    opacity: 0;  }
.checkbox label {display:inline-block;margin:0;cursor:pointer;    font-weight: 400;}
.checkbox label input+span { cursor:pointer; position:relative;   display:block; padding:0 0 0 36px;font-size: 13px;    line-height: 140%; }
.checkbox label input+span:before { content:""; display:block; position:absolute; left:0; top:50%; transform: translateY(-50%); background:transparent; width: 24px; height: 24px; border: 1px solid #414645; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); }
.checkbox label input:checked+span:before {border: 1px solid var(--red); background: var(--red) url('../../images/check.svg') no-repeat center; }

.file-group .wpcf7-form-control-wrap {position:unset}
.codedropz-upload-handler {display:none!important;}
.file-group .wpcf7-form-control-wrap {position:unset}
.dnd-upload-status {display:none!important;}
.has-error-msg {display:none!important;}
.wpcf7 form.invalid .wpcf7-response-output {display:none!important;}
.wpcf7 form .wpcf7-response-output {left:0;right:0;top:100%;margin:12px 0 0 0;font-size:14px;line-height:18px;text-align: center;}
.wpcf7 {position:relative;}
.wpcf7-list-item {margin:0;}
.wpcf7-not-valid-tip {position:absolute;left:0;top:100%;font-size:12px;line-height:16px;}
.wpcf7-form-control-wrap {display:block;}

.file-group { position:relative; cursor:pointer; padding:16px 15px; border-radius:64px; border: 1px solid #C7512E; -webkit-border-radius:64px; -moz-border-radius:64px; -ms-border-radius:64px; -o-border-radius:64px; transition:0.5s ; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; }
.file-group img {display:block;}
.file-group .input-group-btn {cursor:pointer;display:block;}
.file-group .file {display:block!important;opacity:0;position:absolute;top:0;bottom:0;left:-0;right:0;cursor:pointer;z-index:2; font-size: 0px; visibility: visible;}

.file-group .file-but {cursor:pointer;}
.file-group .ic {margin:0 8px 0 0; font-size:24px;}
.file-group .value { opacity:0.6; color: var(--Dark_Titles_100, #111B1B); font-size: 14px; font-weight: 500; line-height: 100%; transition:0.5s ; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; }
.file-group:hover .value {opacity:1;}
.file-group label {margin:0;}
.file-group .del { margin:0 0 0 8px; font-size:16px; opacity:0.4; display:none; transition:0.5s ; -webkit-transition:0.5s ; -moz-transition:0.5s ; -ms-transition:0.5s ; -o-transition:0.5s ; }
.file-group .del:hover {opacity:1;}
.file-group.sel .del {display:block;}

.file-group.sel .value {display:none;}
.file-group .fff { display:none;background:none;border:0;text-overflow: ellipsis;overflow: hidden;width: fit-content;  white-space: nowrap;color: var(--Dark-Akcent-300_Icons, #C7512E);    font-size: 14px;    font-weight: 500;    line-height: 100%; }

.file-group.sel .fff {display:block;}
.file-group .icon-checks {display:none;}
.file-group.sel .icon-checks {display:block;}

.gutters-8 {margin-right: -8px;margin-left: -8px;}
.gutters-8 > .col,.gutters-8 > [class*="col-"] {padding-right: 8px; padding-left: 8px;}


.price .old { text-decoration: line-through;opacity:0.6;}
.price .pr2.or {color:#C7512E;}


.ntg {margin:20px 0 0 0;}

.ozd-title {text-align:center;color:#C7512E;margin:80px 0 40px 0;}



@media (max-width: 1600px) { 
	.vac-section .title {	font-size: 30px;}
	.vac-info .item .item-name {		font-size: 40px;width: 392px;		min-width: 392px;	}
	.vac-info .item .info-item .name {		font-size: 24px;min-width: 230px;	}
	.vac-detail {padding:80px 0 100px 0;}






}
@media (max-width: 1200px) { 
	.vac-info .item .item-name {margin:0 0 40px 0;}
	.vac-info .item .info-item {		padding: 0 0 40px 0px;	}
	.vac-info .item .info-item:last-child {		margin: 0; padding:0;border:0;	}
	.vac-detail .detail-left {		max-width: 100%;		margin: 0 0px 40px 0;	}
	.vac-detail .detail-form {		width: 100%;		min-width: 0;	}
	.vac-detail .detail-right {		margin: 0 0 0 0;		padding: 40px;	}
	.d-servs.evnts .item {width:calc(100% - 30px);min-width:0;}

}


@media (max-width: 767px) { 
	.banner.banner-sm.vac .container .anons {		font-size: 14px;		line-height: 140%;	}
	.banner.banner-sm.vac .container {		min-height: 380px;	}
	.vac-section .title {		font-size: 28px;		line-height: 120%;	}
	.vac-info .item .item-name {		font-size: 30px;		width: 100%;		min-width: 0;	}
	.vac-info .item .info-item .info-left {		margin: 0 0px 24px 0;	}
	.vac-info .item {		margin: 0 0 80px 0;	}
	.vac-detail .detail-left {padding:40px 0 0 0;}
	.vac-detail .vid .value {		font-size: 24px;	}
	.vac-detail .info-block .name {	font-size: 24px;	}
	.detail-form .form-title {		font-size: 30px;	}
	.vac-detail .detail-right {		padding: 20px;	}
	.detail-form .form-phone .data {		font-size: 16px;	}
	.vac-detail h1 {font-size:26px;}

}
@media (max-width: 992px) { 
.d-servs.evnts .item {margin:0 0px 30px 0px;width:100%;min-width:100%;}
.d-servs.evnts .item .item-image {    width: 100%;    min-width: 0;}
}

