/*!
Theme Name: vysnios
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: test
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

test is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
	- Custom styles
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
	- Container
	- Header
	- Footer
# Components
	- mobile-overlay
	- home
	- running-str
	- text-with-left-border-block
	- form
	- apartament
	- floor
	- single-apartment-label
	- single-apartment
	- bankai
	- parking
	- stage
	- contact
	- popup
# Utilities
	- Alignments

--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
@-ms-viewport {
	width: device-width;
}

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

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

/* Custom styling
--------------------------------------------- */
.no-gutters {
	margin-right: 0;
	margin-left: 0;
}

.noselect {
	-webkit-touch-callout: none !important;
	-webkit-user-select: none !important;
	-khtml-user-select: none !important;
	-moz-user-select: none !important;
	-ms-user-select: none !important;
	user-select: none !important;
}

.noHover {
	pointer-events: none;
}

.noscroll {
	overflow: hidden;
}

.position-relative {
	position: relative;
}

.mobile-overlay-active {
	overflow: hidden;
}

.height-inherit {
	height: inherit;
}

.hidden {
	display: none !important;
}

@media (max-width: 768px) {
	.hidden-mobile {
		display: none;
	}
}

@media (max-width: 992px) {
	.hidden-tablet {
		display: none;
	}
}

.image-responsive {
	width: 100%;
	height: auto;
	max-height: 100%;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
@font-face {
	font-family: 'Haboro Contrast';
	src: url("./assets/fonts/Haboro-Contrast.woff2") format("woff2"), url("./assets/fonts/Haboro-Contrast.woff") format("woff");
	font-style: normal;
	font-weight: 400;
}

@font-face {
	font-family: 'Gotham';
	src: url("./assets/fonts/Gotham-Book.woff2") format("woff2"), url("./assets/fonts/Gotham-Book.woff") format("woff");
	font-style: normal;
	font-weight: 300;
}

@font-face {
	font-family: 'Gotham';
	src: url("./assets/fonts/Gotham-Light.woff2") format("woff2"), url("./assets/fonts/Gotham-Light.woff") format("woff");
	font-style: normal;
	font-weight: 400;
}

@font-face {
	font-family: 'Gotham';
	src: url("./assets/fonts/Gotham-Medium.woff2") format("woff2"), url("./assets/fonts/Gotham-Medium.woff") format("woff");
	font-style: normal;
	font-weight: 500;
}

@font-face {
	font-family: 'icomoon';
	src: url("./assets/fonts/icomoon/icomoon.woff2?m7euv") format("woff2"), url("./assets/fonts/icomoon/icomoon.woff?m7euv") format("woff");
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

h1, h3, .section-title {
	color: #5D113B;
	font-family: "Haboro Contrast";
	font-size: 30px;
	font-weight: 400;
	line-height: 1.2;
	margin: 0;
	padding: 0;
}

h1.pt100, h3.pt100, .section-title.pt100 {
	padding-top: 100px;
}

h1.pb40, h3.pb40, .section-title.pb40 {
	padding-bottom: 40px;
}

h1.p20, h3.p20, .section-title.p20 {
	padding: 20px 0;
}

[class^="icon-"],
[class*=" icon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: "icomoon" !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-church:before {
	content: "\e909";
}

.icon-gym:before {
	content: "\e90a";
}

.icon-arrow-down:before {
	content: "\e900";
}

.icon-arrow-right:before {
	content: "\e901";
}

.icon-bank:before {
	content: "\e902";
}

.icon-big-arrow-left:before {
	content: "\e903";
}

.icon-big-arrow-right:before {
	content: "\e904";
}

.icon-car:before {
	content: "\e905";
}

.icon-check:before {
	content: "\e906";
}

.icon-close:before {
	content: "\e907";
}

.icon-coffee:before {
	content: "\e908";
}

.icon-download:before {
	content: "\e91a";
}

.icon-filter:before {
	content: "\e91b";
}

.icon-message:before {
	content: "\e91c";
}

.icon-phone:before {
	content: "\e91d";
}

.icon-reservated:before {
	content: "\e91e";
}

.icon-school:before {
	content: "\e91f";
}

.icon-services:before {
	content: "\e920";
}

.icon-shops:before {
	content: "\e921";
}

.icon-slider-step:before {
	content: "\e922";
}

.icon-surface:before {
	content: "\e923";
}

.icon-transport:before {
	content: "\e924";
}

.icon-tree:before {
	content: "\e925";
}

p {
	color: #5D113B;
	font-family: "Gotham";
	font-size: 16px;
	font-weight: 300;
	letter-spacing: 0.56px;
}

b {
	font-weight: 500;
}

.color-inverth3, .color-invert.section-title {
	color: #ffd7b8;
}

ol {
	padding-inline-start: 20px;
}

ol li {
	color: #5D113B;
	font-family: "Gotham";
	font-size: 16px;
	font-weight: 500;
	font-style: normal;
	letter-spacing: 0.56px;
	line-height: normal;
	text-align: left;
	margin-bottom: 40px;
}

ol li a {
	text-decoration: underline;
	font-family: "Gotham";
	color: #5D113B;
}

/* Elements
--------------------------------------------- */
.fade-out {
	transition: all 0.5s ease !important;
	opacity: 0 !important;
}

ol {
	padding-inline-start: 20px;
}

ol li {
	color: #5D113B;
	font-family: "Gotham";
	font-size: 16px;
	font-weight: 500;
	font-style: normal;
	letter-spacing: 0.56px;
	line-height: normal;
	text-align: left;
	margin-bottom: 40px;
}

ol li a {
	text-decoration: underline;
	font-family: "Gotham";
	color: #5D113B;
}

ul {
	padding-inline-start: 0px;
}

ul li {
	color: #5D113B;
	font-family: "Gotham";
	font-size: 16px;
	font-weight: 300;
	font-style: normal;
	letter-spacing: 0.56px;
	line-height: normal;
	text-align: left;
	list-style-position: inside;
	list-style-type: disc;
	margin-bottom: 0px;
}

ul li::marker {
	padding-right: 10px;
}

@media (min-width: 768px) {
	.scroll-menu-section {
		display: none !important;
	}
}

.scroll-menu-content {
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-end;
	padding: 0 20px;
	overflow-x: auto;
	overflow-y: visible;
	width: fit-content;
	max-width: 100%;
	margin: auto;
	height: 100%;
}

.scroll-menu-content-wrap {
	padding-bottom: 10px;
	height: 80px;
	margin-top: -30px;
}

.scroll-menu-content_item {
	min-width: fit-content;
	margin-right: 30px;
	position: relative;
}

.scroll-menu-content_item:last-child {
	margin-right: 0px;
}

.scroll-menu-content_item.active::before {
	transition: all 0.3s ease;
	opacity: 1;
}

.scroll-menu-content_item::before {
	position: absolute;
	opacity: 0;
	content: "";
	display: block;
	bottom: 36px;
	left: 50%;
	transform: translateX(-50%);
	border-style: solid;
	border-width: 25px 15px 25px 15px;
	border-color: transparent transparent #FFF;
}

.scroll-menu-content_item p {
	margin: 0 0 10px;
	cursor: pointer;
}

.scroll-menu-content::-webkit-scrollbar {
	height: 3px;
}

.scroll-menu-content::-webkit-scrollbar-track {
	background: #f9f0ec;
}

.scroll-menu-content::-webkit-scrollbar-thumb {
	background: #5D113B;
}

.mobile-image-menu {
	display: none;
}

@media (max-width: 768px) {
	.mobile-image-menu {
		display: block;
	}
}

.mobile-image-menu-wrapper {
	display: flex;
	align-items: center;
	padding-top: 10px;
	padding-bottom: 11px;
}

.mobile-image-menu__title {
	color: #5D113B;
	font-family: "Gotham";
	font-size: 12px;
	font-weight: 300;
	text-align: left;
	text-transform: uppercase;
	position: relative;
	white-space: nowrap;
	padding-right: 5px;
	background: #fff;
	z-index: 1;
}

.mobile-image-menu-list {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	justify-content: flex-start;
	transition: all 0.3s ease;
	position: relative;
}

@media (max-width: 768px) {
	.mobile-image-menu-list {
		overflow-y: scroll;
		padding-top: 30px;
		margin-top: -30px;
		width: calc( 100vw - 170px);
		-ms-overflow-style: none;
		/* IE and Edge */
		scrollbar-width: none;
		/* Firefox */
	}
}

.mobile-image-menu-list::-webkit-scrollbar {
	width: 0;
	/* Remove scrollbar space */
	height: 0;
	/* Remove scrollbar height */
	background: transparent;
	/* Optional: just make scrollbar invisible */
}

.mobile-image-menu__item {
	color: #5D113B;
	font-family: "Gotham";
	font-size: 12px;
	font-weight: 300;
	text-align: left;
	text-transform: uppercase;
	position: relative;
	white-space: nowrap;
	cursor: pointer;
	margin-left: 21px;
}

.mobile-image-menu__item:last-child {
	margin-right: 50px;
}

.mobile-image-menu__item::after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 18px solid #ffffff;
	position: absolute;
	left: calc( 50% - 10px);
	top: -10px;
	transition: all .3s ease;
	transform: translateY(-16px);
	opacity: 0;
	visibility: hidden;
}

.mobile-image-menu__item.active::after {
	opacity: 1;
	visibility: visible;
}

.mobile-image-menu-progress {
	width: 100%;
	height: 3px;
	background-color: #f9f0ec;
	position: relative;
	z-index: 1;
	margin-bottom: 10px;
}

.mobile-image-menu-progress span {
	height: 3px;
	background-color: #5D113B;
	display: block;
	position: absolute;
	transition: all .3s ease;
}

.mobile-image-menu-progress.hide {
	visibility: hidden;
	opacity: 0;
}

.floor-container {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: auto;
}

.floor-shape {
	fill: transparent;
	transition: fill 0.3s ease;
	cursor: pointer;
	display: block;
}

.floor-shape:hover {
	fill: rgba(93, 17, 59, 0.5);
}

.bg-yellow {
	background-color: #f9f0ec;
	border-radius: 0 30px 0 0;
}

.preloader {
	position: fixed;
	z-index: 99;
	top: 0;
	left: 0;
	bottom: 0;
}

.preloader-overlay {
	background: #fff;
	display: flex;
	width: 100vw;
	height: 100vh;
	justify-content: center;
	align-items: center;
	padding: 0px;
	margin: 0px;
}

.preloader-container {
	width: 112px;
	height: 112px;
}

.preloader .box1 {
	border: 16px solid #5D113B;
	box-sizing: border-box;
	position: absolute;
	display: block;
	width: 112px;
	height: 48px;
	margin-top: 64px;
	margin-left: 0px;
	animation: anime1 4s 0s forwards ease infinite;
}

.preloader .box2 {
	border: 16px solid #5D113B;
	box-sizing: border-box;
	position: absolute;
	display: block;
	width: 48px;
	height: 48px;
	margin-top: 0px;
	margin-left: 0px;
	animation: anime2 4s 0s forwards ease infinite;
}

.preloader .box3 {
	border: 16px solid #5D113B;
	box-sizing: border-box;
	position: absolute;
	display: block;
	width: 48px;
	height: 48px;
	margin-top: 0px;
	margin-left: 64px;
	animation: anime3 4s 0s forwards ease infinite;
}

@keyframes anime1 {
	0% {
		width: 112px;
		height: 48px;
		margin-top: 64px;
		margin-left: 0px;
	}
	12.5% {
		width: 48px;
		height: 48px;
		margin-top: 64px;
		margin-left: 0px;
	}
	25% {
		width: 48px;
		height: 48px;
		margin-top: 64px;
		margin-left: 0px;
	}
	37.5% {
		width: 48px;
		height: 48px;
		margin-top: 64px;
		margin-left: 0px;
	}
	50% {
		width: 48px;
		height: 48px;
		margin-top: 64px;
		margin-left: 0px;
	}
	62.5% {
		width: 48px;
		height: 48px;
		margin-top: 64px;
		margin-left: 0px;
	}
	75% {
		width: 48px;
		height: 112px;
		margin-top: 0px;
		margin-left: 0px;
	}
	87.5% {
		width: 48px;
		height: 48px;
		margin-top: 0px;
		margin-left: 0px;
	}
	100% {
		width: 48px;
		height: 48px;
		margin-top: 0px;
		margin-left: 0px;
	}
}

@keyframes anime2 {
	0% {
		width: 48px;
		height: 48px;
		margin-top: 0px;
		margin-left: 0px;
	}
	12.5% {
		width: 48px;
		height: 48px;
		margin-top: 0px;
		margin-left: 0px;
	}
	25% {
		width: 48px;
		height: 48px;
		margin-top: 0px;
		margin-left: 0px;
	}
	37.5% {
		width: 48px;
		height: 48px;
		margin-top: 0px;
		margin-left: 0px;
	}
	50% {
		width: 112px;
		height: 48px;
		margin-top: 0px;
		margin-left: 0px;
	}
	62.5% {
		width: 48px;
		height: 48px;
		margin-top: 0px;
		margin-left: 64px;
	}
	75% {
		width: 48px;
		height: 48px;
		margin-top: 0px;
		margin-left: 64px;
	}
	87.5% {
		width: 48px;
		height: 48px;
		margin-top: 0px;
		margin-left: 64px;
	}
	100% {
		width: 48px;
		height: 48px;
		margin-top: 0px;
		margin-left: 64px;
	}
}

@keyframes anime3 {
	0% {
		width: 48px;
		height: 48px;
		margin-top: 0px;
		margin-left: 64px;
	}
	12.5% {
		width: 48px;
		height: 48px;
		margin-top: 0px;
		margin-left: 64px;
	}
	25% {
		width: 48px;
		height: 112px;
		margin-top: 0px;
		margin-left: 64px;
	}
	37.5% {
		width: 48px;
		height: 48px;
		margin-top: 64px;
		margin-left: 64px;
	}
	50% {
		width: 48px;
		height: 48px;
		margin-top: 64px;
		margin-left: 64px;
	}
	62.5% {
		width: 48px;
		height: 48px;
		margin-top: 64px;
		margin-left: 64px;
	}
	75% {
		width: 48px;
		height: 48px;
		margin-top: 64px;
		margin-left: 64px;
	}
	87.5% {
		width: 48px;
		height: 48px;
		margin-top: 64px;
		margin-left: 64px;
	}
	100% {
		width: 112px;
		height: 48px;
		margin-top: 64px;
		margin-left: 0px;
	}
}

.tooltip {
	position: relative;
}

.tooltip .tooltiptext {
	visibility: hidden;
	opacity: 0;
	width: max-content;
	background-color: #5D113B;
	color: #fff;
	text-align: center;
	border-radius: 2px;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 50%;
	padding: 13px 27px;
	font-size: 16px;
	font-family: "Gotham";
	font-weight: 400;
	transform: translate(-50%, -80%);
	transition: all .3s ease;
	display: block;
	pointer-events: none;
}

@media (max-width: 768px) {
	.tooltip .tooltiptext {
		padding: 10px 15px;
		font-size: 14px;
	}
}

.tooltip .tooltiptext::after, .tooltip .tooltiptext:active {
	content: "";
	position: absolute;
	top: 97%;
	left: 50%;
	margin-left: -10px;
	border-width: 10px;
	border-style: solid;
	border-color: #5D113B transparent transparent transparent;
}

.tooltip .tooltiptext.on-left {
	transform: translate(-20%, -80%);
}

.tooltip .tooltiptext.on-left::after {
	margin-left: -5px;
	left: 18%;
}

@media (max-width: 499px) {
	.tooltip .tooltiptext.on-mobile-right {
		transform: translate(-60%, -80%);
	}
}

@media (max-width: 499px) {
	.tooltip .tooltiptext.on-mobile-right::after {
		left: 58%;
	}
}

.tooltip:hover .tooltiptext {
	visibility: visible;
	opacity: 1;
	transform: translate(-50%, -130%);
}

.tooltip:hover .tooltiptext.on-left {
	transform: translate(-20%, -130%);
}

@media (max-width: 499px) {
	.tooltip:hover .tooltiptext.on-mobile-right {
		transform: translate(-60%, -130%);
	}
}

/* Links
--------------------------------------------- */
/**

a {
	color: $color__link;

	&:visited {
		color: $color__link-visited;
	}

	&:hover,
	&:focus,
	&:active {
		color: $color__link-hover;
	}


}

**/
a {
	text-decoration: none;
}

a:focus {
	outline: none;
}

a:hover, a:active {
	outline: 0;
}

.full-link {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
}

/* Forms
--------------------------------------------- */
.btn {
	height: 60px;
	border-radius: 5px;
	background-color: #5D113B;
	color: #ffd7b8;
	font-family: "Gotham";
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	text-transform: uppercase;
	padding: 21px 59px 20px;
	display: flex;
	width: fit-content;
	transition: all .3s ease;
	border: 1px solid #5D113B;
}

.btn.disabled {
	cursor: no-drop;
}

@media (max-width: 768px) {
	.btn {
		height: 48px;
		padding: 15px 47px 14px;
	}
}

.btn-with-icon i {
	display: inline-block;
	margin-left: 10px;
}

.btn-with-icon.active i {
	transform: rotate(180deg);
}

.btn-yellow {
	background-color: #f9f0ec;
	color: #5D113B;
}

.btn-invert {
	background-color: #ffd7b8;
	color: #5D113B;
	display: inline-block;
}

.btn-progress {
	position: relative;
	overflow: hidden;
	border: 2px solid #5D113B;
	display: inline-block;
	transition: all .3s ease;
}

.btn-progress .sending {
	display: none;
}

.btn-progress.status-progress {
	background: #f9f0ec;
	color: #5D113B;
}

.btn-progress.status-progress .default {
	display: none;
}

.btn-progress.status-progress .sending {
	display: block;
}

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

.btn-progress .btn-progress-bar {
	position: absolute;
	width: 0%;
	height: 100%;
	left: 0px;
	top: 0px;
	background: #ffd7b8;
	z-index: 0;
	border-radius: 0;
	display: block;
	transition: all .3s ease;
}

.btn-back-link-icon {
	display: flex;
	align-items: center;
}

.btn-back-link-icon i {
	display: flex;
	align-items: center;
	color: #5d113b;
	font-family: "Gotham";
	font-size: 13px;
	font-weight: 300;
	position: relative;
	width: 32px;
	height: 32px;
	border: 2px solid #5D113B;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all .3s ease;
	transform: rotate(90deg);
}

@media (min-width: 769px) {
	.btn-back-link-icon i {
		width: 40px;
		height: 40px;
	}
}

.btn-back-link-icon.with-hidden-text span {
	color: #5D113B;
	font-family: "Gotham";
	font-size: 16px;
	font-weight: 300;
	text-transform: uppercase;
	margin-left: 15px;
	visibility: hidden;
	opacity: 0;
	transition: all .3s ease;
	display: none !important;
}

.btn-back-link-icon:hover i {
	background-color: rgba(93, 17, 59, 0.9);
	color: #f9f0ec;
}

.btn-back-link-icon:hover span {
	visibility: visible;
	opacity: 1;
}

.btn-styled-circle {
	width: 40px;
	height: 40px;
	border: 1px solid #5D113B;
	color: #5D113B;
	font-family: "Gotham";
	font-size: 16px;
	font-weight: 300;
	line-height: 1;
	text-transform: uppercase;
	display: block;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all .3s ease;
	cursor: pointer;
}

.btn-styled-circle:hover {
	color: #ffffff;
	background-color: #5D113B;
}

.btn-styled-circle.active {
	color: #ffffff;
	background-color: #5D113B;
}

.filter-title {
	color: #5D113B;
	font-family: "Gotham";
	font-size: 16px;
	font-weight: 300;
	padding-bottom: 20px;
	display: flex;
	justify-content: space-between;
	text-transform: uppercase;
}

@media (max-width: 768px) {
	.filter-title {
		padding-bottom: 10px;
	}
}

.filter-checkbox {
	position: relative;
	margin-right: 15px;
}

@media (max-width: 1440px) {
	.filter-checkbox {
		margin-right: 5px;
	}
}

.filter-checkbox:last-child {
	margin-right: 0;
}

.filter-checkbox input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 28px;
	height: 28px;
	border: 1px solid #5D113B;
	border-radius: 50%;
	outline: none;
	transition: all 0.3s ease;
	cursor: pointer;
}

.filter-checkbox input:checked {
	background: rgba(93, 17, 59, 0.9);
}

.filter-checkbox input:checked + span {
	color: #fff;
}

.filter-checkbox > span {
	color: #5D113B;
	font-family: "Gotham";
	font-size: 16px;
	font-weight: 300;
	position: absolute;
	left: 50%;
	transform: translate(-50%, 6px);
	pointer-events: none;
	transition: all 0.3s ease;
}

.filter-checkbox:hover input {
	background: rgba(93, 17, 59, 0.9);
}

.filter-checkbox:hover span {
	color: #fff;
}

.filter-range {
	min-width: 250px;
}

@media (max-width: 1440px) {
	.filter-range {
		min-width: 230px;
	}
}

@media (max-width: 768px) {
	.filter-range {
		margin-bottom: 10px;
	}
}

.filter-range-output {
	display: flex;
	margin-left: 20px;
	text-transform: lowercase;
}

.filter-clone {
	position: fixed;
	bottom: 0;
	z-index: 35;
	width: 100%;
	height: 98vh;
	background-color: #f9f0ec;
	padding: 20px;
	transform: translateY(100%);
	transition: transform .5s ease;
	visibility: hidden;
	opacity: 0;
	border-radius: 5px 5px 0px 0px;
}

.filter-clone.active {
	visibility: visible;
	opacity: 1;
	transform: translateY(0);
}

.filter-clone.hide {
	transform: translateY(100%);
}

.filter-clone-header {
	padding-bottom: 20px;
	margin-bottom: 30px;
	position: relative;
	background-color: #f9f0ec;
	z-index: 5;
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
}

.filter-clone-header-shadow {
	width: 100%;
	position: absolute;
	z-index: 1;
	transform: translateY(-50px);
}

@media (max-width: 600px) {
	.filter-clone-header-shadow {
		transform: translateY(-47px);
	}
}

@media (max-width: 500px) {
	.filter-clone-header-shadow {
		transform: translateY(-45px);
	}
}

@media (max-width: 475px) {
	.filter-clone-header-shadow {
		transform: translateY(-44px);
	}
}

@media (max-width: 425px) {
	.filter-clone-header-shadow {
		transform: translateY(-43px);
	}
}

@media (max-width: 375px) {
	.filter-clone-header-shadow {
		transform: translateY(-40px);
	}
}

.filter-clone-title {
	color: #5D113B;
	font-family: "Haboro Contrast";
	font-size: 30px;
	font-weight: 400;
}

.filter-clone-title-btn {
	display: flex;
	align-items: center;
	color: #5D113B;
	font-family: "Gotham";
	font-size: 13px;
	font-weight: 300;
	position: relative;
	width: 32px;
	height: 32px;
	border: 2px solid #5D113B;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all .3s ease;
}

.filter-clone-title-btn:hover {
	background: rgba(93, 17, 59, 0.9);
	color: #fff;
}

@media (max-height: 775px) {
	.filter-clone-table {
		overflow-y: scroll;
		height: calc( 100vh - 210px);
	}
}

.filter-clone-footer {
	margin-top: 20px;
	margin-bottom: 20px;
	position: absolute;
	bottom: 0;
	display: flex;
	align-items: center;
	width: inherit;
	padding-right: 40px;
	justify-content: space-between;
}

@media (max-width: 425px) {
	.filter-clone-footer a {
		padding: 15px 40px 14px;
	}
}

@media (max-width: 375px) {
	.filter-clone-footer a {
		padding: 15px 25px 14px;
	}
}

.maxRange {
	margin-left: 4px;
}

.noUi-target {
	height: 1px;
	border-radius: 10px;
	border: 1px solid #5D113B;
	box-shadow: none;
	margin-top: 12px;
}

@media (max-width: 768px) {
	.noUi-target {
		width: calc(100% - 28px);
		margin-left: 17px;
	}
}

.noUi-handle {
	border: 1px solid #5D113B;
	border-radius: 50%;
	background: #f9f0ec;
	cursor: default;
	width: 28px !important;
	height: 28px !important;
	box-shadow: none;
	cursor: pointer;
	top: -13px !important;
}

.noUi-handle:after, .noUi-handle:before {
	height: 7px;
	width: 2px;
	background: #5D113B;
	left: 10px;
	top: 9px;
}

.noUi-handle:after {
	left: 14px;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
	transition: background-color 600000s 0s, color 600000s 0s;
}

input:focus-visible,
input:focus {
	outline: none;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
.omberg-container {
	max-width: 1440px;
	margin: 0 auto;
	height: inherit;
}

.omberg-container-wrapper {
	padding: 0 50px;
	position: relative;
}

@media (max-width: 992px) {
	.omberg-container-wrapper {
		padding: 0 30px;
	}
}

@media (max-width: 768px) {
	.omberg-container-wrapper {
		padding: 0 20px;
	}
}

.omberg-container-wrapper.pl120 {
	padding-left: 120px;
}

@media (max-width: 1199px) {
	.omberg-container-wrapper.pl120 {
		padding-left: 80px;
	}
}

@media (max-width: 992px) {
	.omberg-container-wrapper.pl120 {
		padding-left: 40px;
	}
}

@media (max-width: 768px) {
	.omberg-container-wrapper.pl120 {
		padding-left: 20px;
	}
}

.omberg-container-wrapper.middle {
	padding: 0 23px 0 77px;
}

@media (max-width: 992px) {
	.omberg-container-wrapper.middle {
		padding: 0 20px 0 40px;
	}
}

@media (max-width: 768px) {
	.omberg-container-wrapper.middle {
		padding: 0 20px;
	}
}

.omberg-container-wrapper.apartment {
	padding: 0 23px 0 77px;
}

@media (max-width: 1199px) {
	.omberg-container-wrapper.apartment {
		padding: 0 0 0 40px;
	}
}

@media (max-width: 768px) {
	.omberg-container-wrapper.apartment {
		padding: 0 0 0 20px;
	}
}

/* Header
--------------------------------------------------------------*/
.header {
	background-color: #fff;
	height: 50px;
	position: relative;
	z-index: 11;
}

.header-wrapper {
	padding: 0 50px;
	height: inherit;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

@media (max-width: 768px) {
	.header-wrapper {
		padding: 0 20px;
	}
}

.header-left {
	display: flex;
	align-items: center;
}

@media (max-width: 768px) {
	.header-right {
		display: none;
	}
}

.header-logo img {
	height: 30px;
	order: 1;
}

.header-menu {
	order: 2;
}

@media (max-width: 768px) {
	.header-menu {
		display: none;
	}
}

.header-menu ul {
	margin: 0;
	padding-left: 40px;
}

.header-menu li {
	list-style-type: none;
	display: inline-block;
}

.header-menu li:last-child a {
	margin-right: 0;
}

.header-menu a {
	color: #5D113B;
	font-size: 12px;
	font-family: "Gotham", serif;
	letter-spacing: 0.42px;
	text-transform: uppercase;
	text-decoration: none;
	margin-right: 50px;
}

@media (max-width: 992px) {
	.header-menu a {
		margin-right: 20px;
	}
}

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

@media (max-width: 768px) {
	.header-mobile-menu {
		display: block;
	}
}

.header-mobile-menu a {
	display: block;
	position: absolute;
	width: 20px;
	height: 20px;
	transform: translateY(-10px);
}

.header-mobile-menu a:hover span {
	width: 17px;
}

.header-mobile-menu a:hover span::after {
	width: 10px;
}

.header-mobile-menu a:hover span::before {
	width: 14px;
}

.header-mobile-menu span {
	position: relative;
	display: block;
	width: 10px;
	height: 2px;
	background-color: #5D113B;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	transition: all .2s ease;
}

.header-mobile-menu span::after, .header-mobile-menu span::before {
	content: "";
	display: block;
	width: 14px;
	height: 2px;
	background-color: #5D113B;
	transition: all .2s ease;
}

.header-mobile-menu span::after {
	transform: translateY(3px);
}

.header-mobile-menu span::before {
	width: 17px;
	transform: translateY(-5px);
}

.header-mobile-phone {
	display: none;
}

@media (max-width: 768px) {
	.header-mobile-phone {
		display: block;
	}
}

.header-mobile-phone i {
	color: #5D113B;
}

/* Footer
--------------------------------------------------------------*/
.footer {
	position: relative;
}

.footer-wrapper {
	height: inherit;
	overflow-x: hidden;
}

.footer-top-section {
	background-color: #5D113B;
	padding-top: 60px;
	box-shadow: inset 0px 10px 10px rgba(0, 0, 0, 0.2);
}

.footer-top-badge {
	position: absolute;
	bottom: 0;
	left: 0;
	transform: translate(-30%, 50%);
}

@media (max-width: 1024px) {
	.footer-top-badge {
		width: 160px;
	}
}

@media (max-width: 992px) {
	.footer-top-badge {
		width: 140px;
	}
}

@media (max-width: 768px) {
	.footer-top-badge {
		width: 120px;
		transform: translate(-30%, 70%);
	}
}

.footer-top-badge img {
	width: 100%;
	height: auto;
}

.footer-top-content {
	padding: 126px 0 74px;
}

@media (max-width: 768px) {
	.footer-top-content {
		padding: 20px 0 40px;
	}
}

.footer-top-content-left {
	padding-right: 40px;
}

@media (max-width: 768px) {
	.footer-top-content-left {
		padding-right: 0px;
	}
}

.footer-top-content-left h3 {
	margin-bottom: 24px;
}

@media (max-width: 768px) {
	.footer-top-content-left h3 {
		margin-bottom: 20px;
	}
}

.footer-top-content-number {
	color: #ffd7b8;
	font-family: "Haboro Contrast";
	font-size: 65px;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 11.05px;
	line-height: normal;
	text-align: left;
	margin-bottom: 60px;
	display: block;
}

@media (max-width: 1242px) {
	.footer-top-content-number {
		font-size: 55px;
		letter-spacing: 9px;
	}
}

@media (max-width: 1199px) {
	.footer-top-content-number {
		font-size: 50px;
		letter-spacing: 8px;
	}
}

@media (max-width: 1035px) {
	.footer-top-content-number {
		font-size: 47px;
		letter-spacing: 7px;
	}
}

@media (max-width: 1024px) {
	.footer-top-content-number {
		font-size: 45px;
		letter-spacing: 5px;
	}
}

@media (max-width: 992px) {
	.footer-top-content-number {
		font-size: 40px;
		letter-spacing: 4px;
		margin-bottom: 40px;
	}
}

@media (max-width: 768px) {
	.footer-top-content-number {
		margin-bottom: 20px;
	}
}

.footer-top-content-grid {
	display: flex;
	justify-content: flex-start;
}

@media (max-width: 1024px) {
	.footer-top-content-grid {
		justify-content: space-between;
		flex-wrap: wrap;
	}
}

@media (max-width: 768px) {
	.footer-top-content-grid {
		max-width: 400px;
		margin: auto;
		margin-bottom: 24px;
	}
}

.footer-top-content-grid_item {
	text-align: center;
	padding-right: 8%;
/* 	flex: 0 1 100%; */
}

@media (max-width: 1024px) {
	.footer-top-content-grid_item {
		justify-content: space-between;
/* 		flex: 1 1 50%; */
		padding-right: 0%;
	}
}

.footer-top-content-grid_item:last-child {
	padding-right: 0;
}

.footer-top-content-avatar {
	max-width: 100px;
	border: 1px solid #ffd7b8;
	border-radius: 100%;
}

.footer-top-content-name {
	color: #ffd7b8;
	font-family: "Gotham";
	font-weight: 300;
	font-style: normal;
	letter-spacing: normal;
	line-height: normal;
	text-align: center;
}

.footer-bottom-section {
	height: 455px;
	position: relative;
}

@media (max-width: 1199px) {
	.footer-bottom-section {
		height: 355px;
	}
}

@media (max-width: 768px) {
	.footer-bottom-section {
		height: 556px;
	}
}

.footer-bottom-bg {
	position: absolute;
	height: 100%;
	width: 65%;
	max-width: 1450px;
	right: 0;
	top: 0;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	display: flex;
	justify-content: center;
	align-items: center;
}

@media (max-width: 767px) {
	.footer-bottom-bg {
		top: 96px;
		height: calc(100% - 180px);
		width: 100%;
	}
}

.footer-bottom-bg-logo {
	height: 100px;
	width: auto;
}

.footer-bottom-content {
	padding: 50px 50px 50px 70px;
	height: 100%;
}

@media (max-width: 1199px) {
	.footer-bottom-content {
		padding: 30px 0px 30px 30px;
	}
}

@media (max-width: 992px) {
	.footer-bottom-content {
		padding: 30px 0px 30px 10px;
	}
}

@media (max-width: 768px) {
	.footer-bottom-content {
		padding: 40px 0px 35px 0px;
	}
}

.footer-bottom-content-block {
	padding-top: 20%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
}

@media (max-width: 768px) {
	.footer-bottom-content-block {
		padding-top: 0;
	}
}

.footer-bottom-content-block h3 {
	font-style: normal;
	letter-spacing: normal;
	text-align: left;
}

@media (max-width: 1024px) {
	.footer-bottom-content-block h3 {
		font-size: 28px;
	}
}

@media (max-width: 869px) {
	.footer-bottom-content-block h3 {
		font-size: 24px;
	}
}

@media (max-width: 768px) {
	.footer-bottom-content-block h3 {
		font-size: 30px;
		margin-top: 0;
		margin-bottom: 20px;
	}
}

.footer-bottom-content-logo {
	height: 40px;
	width: auto;
}

@media (max-width: 768px) {
	.footer-bottom-content-logo {
		height: 30px;
		align-self: center;
	}
}

.footer-form {
	position: relative;
}

.footer-form_success {
	position: absolute;
	top: 1px;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	visibility: hidden;
	opacity: 0;
	z-index: 50;
	padding: 50px;
	background-color: #5D113B;
}

@media (max-width: 650px) {
	.footer-form_success {
		padding: 20px;
	}
}

.footer-form_success h3 {
	margin-bottom: 5px;
}

@media (max-width: 650px) {
	.footer-form_success h3 {
		margin-bottom: 20px;
	}
}

.footer-form_success h3, .footer-form_success p {
	text-align: center;
	color: #ffd7b8;
}

@media (max-width: 650px) {
	.footer-form_success p {
		font-weight: 500;
	}
}

.footer-form_success.active {
	transition: all 0.3s ease;
	opacity: 1;
	visibility: visible;
}

@media (max-width: 576px) {
	.footer .text-center-mobile {
		text-align: center;
	}
}

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
.mobile-overlay {
	position: absolute;
	z-index: 100;
	width: 100%;
	height: 100vh;
	overflow: hidden;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #5D113B;
	background-image: url(./assets/img/overlay-bg-lines.svg);
	background-size: cover;
	opacity: 0;
	visibility: hidden;
	transition: all .6s ease;
}

.mobile-overlay.active {
	opacity: 1;
	visibility: visible;
}

.mobile-overlay-wrapper {
	padding: 20px;
	height: inherit;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.mobile-overlay-header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}

.mobile-overlay-header__logo {
	width: 87px;
	height: auto;
}

.mobile-overlay-header__phone, .mobile-overlay-header__close {
	margin-bottom: 10px;
}

.mobile-overlay-header__phone i, .mobile-overlay-header__close i {
	color: #ffd7b8;
	font-size: 16px;
}

.mobile-overlay-menu ul {
	display: flex;
	justify-content: space-between;
	padding: 0;
	flex-direction: column;
	counter-reset: mobile-menu-item;
}

.mobile-overlay-menu ul li {
	list-style-type: none;
	padding: 0;
	margin: 0;
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}

.mobile-overlay-menu ul li::before {
	counter-increment: mobile-menu-item;
	content: "0" counter(mobile-menu-item);
	color: #ffd7b8;
	font-family: "Gotham";
	font-size: 10px;
	font-weight: 300;
	letter-spacing: 0.35px;
	line-height: 1.2;
	margin-right: 12px;
}

.mobile-overlay-menu ul li a {
	display: flex;
	flex-direction: column;
	color: #ffd7b8;
	font-family: "Haboro Contrast";
	font-size: 30px;
	font-weight: 400;
	line-height: 1.2;
}

.mobile-overlay-menu ul li a span {
	color: #ffd7b8;
	font-family: "Gotham";
	font-size: 10px;
	font-weight: 300;
	letter-spacing: 0.35px;
	line-height: 1.2;
}

.mobile-overlay-contacts li {
	list-style-type: none;
	display: block;
	margin-bottom: 20px;
}

.mobile-overlay-contacts li:last-child a {
	margin-right: 0;
}

.mobile-overlay-contacts a {
	color: #ffd7b8;
	font-family: "Gotham";
	font-size: 10px;
	font-weight: 300;
	letter-spacing: 0.35px;
	line-height: 1.2;
	text-transform: uppercase;
}

.home .header-wrapper {
	justify-content: flex-end;
}

@media (max-width: 768px) {
	.home .header-wrapper {
		justify-content: space-between;
	}
}

.home .header-menu-center {
	display: none;
}

.home .header-logo {
	display: none;
}

@media (max-width: 768px) {
	.home .header-logo {
		display: block;
	}
}

.running-string {
	white-space: nowrap;
}

.running-string-section {
	width: 100%;
	max-width: 100vw;
	overflow: hidden;
	box-sizing: border-box;
	height: 234px;
	position: absolute;
	margin-top: 25px;
	top: 0;
	left: 0;
}

@media (max-width: 768px) {
	.running-string-section {
		height: 94px;
	}
}

.running-string-list {
	margin: 0;
}

.running-string-list li {
	position: absolute;
	list-style-type: none;
}

.running-string-list li span {
	display: inline;
	opacity: 0.05;
	color: #5D113B;
	font-family: "Haboro Contrast";
	font-size: 200px;
	font-weight: 400;
	letter-spacing: 20px;
	line-height: 1;
	padding-right: 100px;
	text-transform: uppercase;
}

@media (max-width: 768px) {
	.running-string-list li span {
		font-size: 80px;
		padding-right: 50px;
		line-height: 1.2;
	}
}

.white .running-string-list li span {
	color: #fff;
}

.text-with-border {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}

.text-with-border__content {
	padding-left: 60px;
	border-left: 3px solid #5D113B;
	height: fit-content;
}

@media (max-width: 768px) {
	.text-with-border__content {
		padding-left: 20px;
	}
}

.text-with-border__content.mw630 {
	max-width: 630px;
	width: 100%;
}

@media (max-width: 768px) {
	.text-with-border__content.mw630 {
		max-width: 100%;
	}
}

.text-with-border__content.mw530 {
	max-width: 530px;
	width: 100%;
}

@media (max-width: 768px) {
	.text-with-border__content.mw530 {
		max-width: 100%;
	}
}

.text-with-border__content.mw410 {
	max-width: 410px;
	width: 100%;
}

@media (max-width: 768px) {
	.text-with-border__content.mw410 {
		max-width: 100%;
	}
}

.text-with-border__content.mw350 {
	max-width: 350px;
	width: 100%;
}

@media (max-width: 768px) {
	.text-with-border__content.mw350 {
		max-width: 100%;
	}
}

.text-with-border__content p {
	padding: 0;
	margin: 0;
	margin-bottom: 16px;
}

.text-with-border__content p:last-child {
	margin-bottom: 0;
}

.footer-form {
	padding: 0px 0px 0px 60px;
	margin-top: 40px;
	border-left: solid 3px #ffd7b8;
}

@media (max-width: 1199px) {
	.footer-form {
		padding: 0px 0px 0px 50px;
	}
}

@media (max-width: 992px) {
	.footer-form {
		padding: 0px 0px 0px 40px;
	}
}

@media (max-width: 768px) {
	.footer-form {
		margin-top: 20px;
	}
}

@media (max-width: 576px) {
	.footer-form {
		padding: 0px 0px 0px 20px;
	}
}

.footer-form .wpcf7-form-control-wrap {
	margin-bottom: 15px;
}

.footer-form textarea,
.footer-form input[type="text"],
.footer-form input[type="email"],
.footer-form input[type="tel"] {
	font-family: "Gotham", Sans-serif;
	font-weight: 300;
	font-size: 20px;
	height: 60px;
	width: 100%;
	padding: 20px 0px 1px 9px;
	color: #ffd7b8;
	background-color: transparent;
	border-style: solid;
	border-width: 0px 0px 1px 0px;
	border-color: #ffd7b8;
	border-radius: 0;
}

@media (max-width: 1024px) {
	.footer-form textarea,
	.footer-form input[type="text"],
	.footer-form input[type="email"],
	.footer-form input[type="tel"] {
		font-size: 16px;
	}
}

.footer-form textarea::placeholder,
.footer-form input[type="text"]::placeholder,
.footer-form input[type="email"]::placeholder,
.footer-form input[type="tel"]::placeholder {
	color: #ffd7b8;
}

.footer-form textarea:focus,
.footer-form input[type="text"]:focus,
.footer-form input[type="email"]:focus,
.footer-form input[type="tel"]:focus {
	border-style: solid;
	border-width: 0px 0px 1px 0px;
	color: #ffd7b8;
}

.footer-form textarea:focus::placeholder,
.footer-form input[type="text"]:focus::placeholder,
.footer-form input[type="email"]:focus::placeholder,
.footer-form input[type="tel"]:focus::placeholder {
	opacity: 0.5;
}

.footer-form input[type="checkbox"] {
	width: 24px;
	height: 24px;
	background: 0 0;
	padding: 0 !important;
	margin: 0;
	outline: 0;
	display: block;
	position: absolute;
	cursor: pointer;
	z-index: 30;
}

.footer-form input[type="checkbox"]:before {
	content: "";
	width: inherit;
	height: inherit;
	padding: 0;
	margin: 0;
	display: block;
	border: 1px solid #ffd7b8;
	background: #5D113B;
	border-radius: 0;
}

.footer-form input[type="checkbox"]:after {
	content: "";
	width: 70%;
	height: 70%;
	padding: 0;
	margin: auto 0;
	display: block;
	border: 0;
	border-radius: 0;
	background: #ffd7b8;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
}

.footer-form input[type="checkbox"]:checked:after {
	visibility: visible;
	opacity: 1;
}

.footer-form .acceptance-223 .wpcf7-not-valid-tip {
	padding-left: 34px;
}

.footer-form .wpcf7-acceptance {
	display: block;
	margin: 40px 0 40px;
}

.footer-form .wpcf7-acceptance .wpcf7-list-item-label {
	opacity: 0.8;
	color: #ffd7b8;
	font-family: "Gotham", Sans-serif !important;
	font-size: 10px !important;
	line-height: 14px !important;
	display: inline-block;
	font-weight: 300;
	padding-left: 34px;
}

@media (max-width: 640px) {
	.footer-form .wpcf7-acceptance .wpcf7-list-item-label {
		font-size: 8px !important;
		line-height: 10px !important;
	}
}

.footer-form .wpcf7-acceptance .wpcf7-list-item-label a {
	text-decoration: none;
	color: #ffd7b8;
	font-weight: 500;
}

.footer-form .wpcf7-acceptance .wpcf7-list-item {
	margin: 0;
}

.footer-form .wpcf7-not-valid-tip {
	color: #fd5252;
	font-size: 9px;
	line-height: 1.2;
	padding-top: 3px;
}

input[type="submit"] {
	background: #ffd7b8;
	padding: 0;
	font-family: "Gotham", Sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	color: #5D113B;
	transition: all .3s ease;
	position: relative;
	width: 210px;
	height: 60px;
	border-radius: 5px;
	display: inline-block;
	overflow: hidden;
	border: none;
	cursor: pointer;
}

@media (max-width: 1024px) {
	input[type="submit"] {
		height: 48px;
	}
}

input[type="submit"]:hover, input[type="submit"]:focus {
	outline: none;
}

.contact-form {
	padding: 0px 0px 0px 60px;
	margin-top: 40px;
	position: relative;
}

@media (max-width: 1199px) {
	.contact-form {
		padding: 0px 0px 0px 50px;
	}
}

@media (max-width: 992px) {
	.contact-form {
		padding: 0px 0px 0px 40px;
	}
}

@media (max-width: 768px) {
	.contact-form {
		margin-top: 20px;
	}
}

@media (max-width: 576px) {
	.contact-form {
		padding: 0px 0px 0px 20px;
	}
}

.contact-form::before {
	content: "";
	background: #5D113B;
	position: absolute;
	top: 5px;
	left: 0;
	height: 235px;
	width: 3px;
}

.contact-form textarea,
.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"] {
	font-family: "Gotham", Sans-serif;
	font-weight: 300;
	font-size: 16px;
	width: 100%;
	color: #5D113B;
	background-color: transparent;
	border-style: solid;
	border-color: #5D113B;
}

.contact-form textarea::placeholder,
.contact-form input[type="text"]::placeholder,
.contact-form input[type="email"]::placeholder,
.contact-form input[type="tel"]::placeholder {
	color: #5D113B;
}

.contact-form textarea:focus,
.contact-form input[type="text"]:focus,
.contact-form input[type="email"]:focus,
.contact-form input[type="tel"]:focus {
	border-style: solid;
	color: #5D113B;
	outline: none;
}

.contact-form textarea:focus::placeholder,
.contact-form input[type="text"]:focus::placeholder,
.contact-form input[type="email"]:focus::placeholder,
.contact-form input[type="tel"]:focus::placeholder {
	opacity: 0.5;
}

.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"] {
	height: auto;
	padding: 5px 0px 5px 9px;
	color: #5D113B;
	border-width: 0px 0px 1px 0px;
	border-radius: 0;
}

.contact-form input[type="text"]:focus,
.contact-form input[type="email"]:focus,
.contact-form input[type="tel"]:focus {
	border-width: 0px 0px 1px 0px;
}

.contact-form textarea {
	height: 100px;
	padding: 10px 0px 5px 10px;
	color: #5D113B;
	border-width: 1px;
	border-radius: 5px;
}

.contact-form textarea:focus {
	border-width: 1px;
}

.contact-form input[type="checkbox"] {
	width: 20px;
	height: 20px;
	background: 0 0;
	padding: 0 !important;
	margin: 0;
	outline: 0;
	display: block;
	position: absolute;
	cursor: pointer;
	z-index: 30;
	border-radius: 100% !important;
}

.contact-form input[type="checkbox"]:before {
	content: "";
	width: 28px;
	height: 28px;
	padding: 0;
	margin: -4px 0 0 -4px;
	display: block;
	border: 1px solid #5D113B;
	border-radius: 100% !important;
	background-color: #f9f0ec;
	box-shadow: inset 0px 3px 6px rgba(93, 17, 59, 0.2);
	border-radius: 0;
}

.contact-form input[type="checkbox"]:after {
	content: "";
	width: 80%;
	height: 80%;
	padding: 0;
	margin: auto 0;
	display: block;
	border: 0;
	border-radius: 100% !important;
	background: #5D113B;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
}

.contact-form input[type="checkbox"]:checked:after {
	visibility: visible;
	opacity: 1;
}

.contact-form .acceptance-223 .wpcf7-not-valid-tip {
	padding-left: 34px;
}

.contact-form .wpcf7-acceptance {
	display: block;
	margin: 40px 0 40px 4px;
}

.contact-form .wpcf7-acceptance .wpcf7-list-item-label {
	opacity: 0.8;
	color: #5D113B;
	font-family: "Gotham", Sans-serif !important;
	font-size: 10px !important;
	line-height: 12px !important;
	display: inline-block;
	font-weight: 300;
	padding-left: 34px;
	margin-top: -4px;
}

.contact-form .wpcf7-acceptance .wpcf7-list-item-label a {
	text-decoration: none;
	color: #5D113B;
	text-decoration: underline;
}

.contact-form .wpcf7-acceptance .wpcf7-list-item {
	margin: 0;
}

.contact-form .wpcf7-not-valid-tip {
	color: #ee4848;
	font-size: 9px;
	line-height: 1.2;
	padding-top: 3px;
}

.contact-form input[type="submit"] {
	margin-left: 34px;
	height: 48px;
	background: #5D113B;
	color: #ffd7b8;
	border-radius: 5px;
	display: inline-block;
	overflow: hidden;
	border: none;
	cursor: pointer;
}

.popup-form {
	padding: 0px;
	margin-top: 40px;
	position: relative;
}

@media (max-width: 768px) {
	.popup-form {
		margin-top: 20px;
	}
}

@media (max-width: 650px) {
	.popup-form {
		margin-top: 0px;
		padding: 0px;
	}
}

.popup-form textarea,
.popup-form input[type="text"],
.popup-form input[type="email"],
.popup-form input[type="tel"] {
	font-family: "Gotham", Sans-serif;
	font-weight: 300;
	font-size: 16px;
	width: 100%;
	color: #5D113B;
	background-color: transparent;
	border-style: solid;
	border-color: #5D113B;
}

.popup-form textarea::placeholder,
.popup-form input[type="text"]::placeholder,
.popup-form input[type="email"]::placeholder,
.popup-form input[type="tel"]::placeholder {
	color: #5D113B;
}

.popup-form textarea:focus,
.popup-form input[type="text"]:focus,
.popup-form input[type="email"]:focus,
.popup-form input[type="tel"]:focus {
	border-style: solid;
	color: #5D113B;
	outline: none;
}

.popup-form textarea:focus::placeholder,
.popup-form input[type="text"]:focus::placeholder,
.popup-form input[type="email"]:focus::placeholder,
.popup-form input[type="tel"]:focus::placeholder {
	opacity: 0.5;
}

.popup-form input[type="text"],
.popup-form input[type="email"],
.popup-form input[type="tel"] {
	height: auto;
	padding: 5px 0px 5px 9px;
	color: #5D113B;
	border-width: 0px 0px 1px 0px;
	border-radius: 0;
}

.popup-form input[type="text"]:focus,
.popup-form input[type="email"]:focus,
.popup-form input[type="tel"]:focus {
	border-width: 0px 0px 1px 0px;
}

.popup-form textarea {
	height: 100px;
	padding: 10px 0px 5px 10px;
	color: #5D113B;
	border-width: 1px;
	border-radius: 5px;
}

.popup-form textarea:focus {
	border-width: 1px;
}

.popup-form input[type="checkbox"] {
	width: 20px;
	height: 20px;
	background: 0 0;
	padding: 0 !important;
	margin: 0;
	outline: 0;
	display: block;
	position: absolute;
	cursor: pointer;
	z-index: 30;
	border-radius: 100% !important;
}

.popup-form input[type="checkbox"]:before {
	content: "";
	width: 28px;
	height: 28px;
	padding: 0;
	margin: -4px 0 0 -4px;
	display: block;
	border: 1px solid #5D113B;
	border-radius: 100% !important;
	background-color: #f9f0ec;
	box-shadow: inset 0px 3px 6px rgba(93, 17, 59, 0.2);
	border-radius: 0;
}

.popup-form input[type="checkbox"]:after {
	content: "";
	width: 80%;
	height: 80%;
	padding: 0;
	margin: auto 0;
	display: block;
	border: 0;
	border-radius: 100% !important;
	background: #5D113B;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
}

.popup-form input[type="checkbox"]:checked:after {
	visibility: visible;
	opacity: 1;
}

.popup-form .acceptance-223 .wpcf7-not-valid-tip {
	padding-left: 34px;
}

.popup-form .wpcf7-acceptance {
	display: block;
	margin: 40px 0 30px 4px;
}

.popup-form .wpcf7-acceptance .wpcf7-list-item-label {
	opacity: 0.8;
	color: #5D113B;
	font-family: "Gotham", Sans-serif !important;
	font-size: 8px !important;
	line-height: 10px !important;
	display: inline-block;
	font-weight: 300;
	padding-left: 34px;
	margin-top: -4px;
}

.popup-form .wpcf7-acceptance .wpcf7-list-item-label a {
	text-decoration: none;
	color: #5D113B;
	text-decoration: underline;
}

.popup-form .wpcf7-acceptance .wpcf7-list-item {
	margin: 0;
}

.popup-form .wpcf7-not-valid-tip {
	color: #ee4848;
	font-size: 9px;
	line-height: 1.2;
	padding-top: 3px;
}

.popup-form input[type="submit"] {
	height: 48px;
	background: #5D113B;
	color: #ffd7b8;
	border-radius: 5px;
	display: block;
	overflow: hidden;
	border: none;
	margin: auto;
	cursor: pointer;
}

.apartament-section {
	overflow: hidden;
	padding-bottom: 40px;
	position: relative;
}

@media (max-width: 768px) {
	.apartament-section {
		padding-bottom: 20px;
	}
}

@media (max-width: 768px) {
	.apartament-section .section-title {
		display: none;
	}
}

.apartament-section .mobile-title {
	display: none;
}

@media (max-width: 768px) {
	.apartament-section .mobile-title {
		display: block;
	}
}

.apartament-filter-block {
	padding: 100px 0 75px 70px;
}

@media (max-width: 1199px) {
	.apartament-filter-block {
		padding: 100px 40px 75px 40px;
	}
}

@media (max-width: 992px) {
	.apartament-filter-block {
		padding: 100px 30px 75px 0;
	}
}

@media (max-width: 768px) {
	.apartament-filter-block {
		padding: 62px 20px 2px 0;
	}
}

.apartament-filter-block-bottom {
	display: none;
}

.apartament-filter-block-bottom-wrapper {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	padding-bottom: 40px;
}

@media (max-width: 1350px) {
	.apartament-filter-block-bottom-wrapper {
		flex-wrap: wrap;
		justify-content: flex-start;
	}
}

@media (max-width: 768px) {
	.apartament-filter-block-bottom-wrapper {
		flex-direction: column;
		gap: 30px;
		padding-bottom: 0px;
	}
}

@media (max-width: 768px) {
	.apartament-filter-block-bottom {
		display: none !important;
	}
}

.apartament-filter-btn {
	display: flex;
	align-items: center;
	color: #5D113B;
	font-family: "Gotham";
	font-size: 18px;
	font-weight: 300;
	text-transform: uppercase;
	position: relative;
}

@media (max-width: 768px) {
	.apartament-filter-btn {
		font-size: 12px;
	}
}

.apartament-filter-btn i {
	margin-left: 40px;
	width: 60px;
	height: 60px;
	border: 2px solid #5D113B;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all .3s ease;
}

@media (max-width: 768px) {
	.apartament-filter-btn i {
		width: 32px;
		height: 32px;
		margin-left: 10px;
	}
}

.apartament-filter-btn i.icon-filter {
	font-size: 25px;
	opacity: 1;
	visibility: visible;
}

@media (max-width: 768px) {
	.apartament-filter-btn i.icon-filter {
		font-size: 15px;
	}
}

.apartament-filter-btn i.icon-arrow-down {
	position: absolute;
	right: 0;
	visibility: hidden;
	opacity: 0;
}

.apartament-filter-btn.active .icon-filter {
	visibility: hidden;
	opacity: 0;
}

.apartament-filter-btn.active .icon-arrow-down {
	transform: rotate(180deg);
	opacity: 1;
	visibility: visible;
}

.apartament-filter-btn:hover i {
	background-color: #5D113B;
	color: #ffd7b8;
}

@media (max-width: 768px) {
	.apartament-filter-available-widget {
		display: flex;
		flex-direction: row-reverse;
		align-items: center;
		justify-content: flex-end;
	}
}

@media (max-width: 768px) {
	.apartament-filter-available-widget .filter-title {
		padding-bottom: 0;
		padding-left: 10px;
	}
}

.apartament-table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0 20px;
	box-sizing: border-box;
	white-space: nowrap;
}

.apartament-table-holder {
	max-height: 676px;
	overflow: hidden;
	margin-bottom: 40px;
	transition: all .3s ease;
}

@media (max-width: 992px) {
	.apartament-table-holder {
		max-height: 592px;
	}
}

@media (max-width: 1199px) {
	.apartament-table {
		display: block;
		overflow: scroll;
	}
}

.apartament-table th {
	color: #5D113B;
	font-family: "Gotham";
	font-size: 16px;
	font-weight: 300;
	text-transform: uppercase;
	text-align: center;
	padding-bottom: 15px;
	padding: 0 10px;
}

@media (max-width: 992px) {
	.apartament-table th {
		font-size: 12px;
		padding: 0 30px;
	}
}

.apartament-table tbody tr {
	height: 60px;
	border-radius: 5px;
	background-color: #ffffff;
	border: solid 1px #fff;
	text-align: center;
	transform: scale(1);
	box-shadow: 0 3px 6px rgba(108, 0, 46, 0.05);
}

@media (max-width: 992px) {
	.apartament-table tbody tr {
		height: 36px;
	}
}

.apartament-table tbody td {
	color: #5D113B;
	font-family: "Gotham";
	font-size: 16px;
	font-weight: 300;
	text-align: center;
	text-transform: uppercase;
	padding: 0 10px;
}

@media (max-width: 992px) {
	.apartament-table tbody td {
		font-size: 12px;
		padding: 0 30px;
	}
}

.apartament-table tbody td:first-child {
	border-top-left-radius: 5px;
}

.apartament-table tbody td:last-child {
	border-top-right-radius: 5px;
}

.apartament-table tbody td:first-child {
	border-bottom-left-radius: 5px;
}

.apartament-table tbody td:last-child {
	border-bottom-right-radius: 5px;
}

.apartament-table svg path {
	fill: #5D113B;
}

.apartament-reserved {
	cursor: pointer;
}

.apartament-reserved td {
	color: #ee4848 !important;
}

.apartament-reserved svg path {
	fill: #ee4848;
}

.apartament-available {
	cursor: pointer;
}

.apartament-sold {
	opacity: 0.3;
}

.floor-content {
	display: flex;
	position: relative;
	align-items: flex-start;
	z-index: 1;
	padding: 0 20px 20px 20px;
}

@media (max-width: 768px) {
	.floor-content {
		flex-direction: column;
		align-items: center;
	}
}

.floor-content-wrapper {
	background-color: #f9f0ec;
	min-height: calc(100vh - 50px);
	position: relative;
}

@media (max-width: 768px) {
	.floor-content-wrapper {
		min-height: auto;
	}
}

.floor-content-left {
	flex: 0 1 25%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	padding-top: 149px;
}

@media (max-width: 768px) {
	.floor-content-left {
		padding-top: 50px;
	}
}

.floor-content__title {
	color: #5D113B;
	font-family: "Gotham";
	font-size: 16px;
	font-weight: 300;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 23px;
}

.floor-content__title.small {
	font-size: 12px;
}

.floor-content-center {
	flex: 0 1 75%;
	width: 100%;
	padding: 122px 87px 20px 20px;
}

@media (max-width: 768px) {
	.floor-content-center {
		padding: 50px 30px 20px 20px;
	}
}

@media (max-width: 768px) {
	.floor-content-center {
		padding: 40px 0 0 0;
	}
}

.floor-content-center p {
	color: #5D113B;
	font-family: "Gotham";
	font-size: 12px;
	font-weight: 300;
	text-align: center;
	text-transform: uppercase;
	margin: 0;
	padding-top: 30px;
	margin-bottom: 25px;
}

.floor-title {
	position: absolute;
	color: #5D113B;
	font-family: "Haboro Contrast";
	font-size: 200px;
	font-weight: 400;
	letter-spacing: 20px;
	line-height: 1.2;
	text-transform: uppercase;
	margin: 0;
	opacity: 0.05;
}

@media (max-width: 768px) {
	.floor-title {
		font-size: 80px;
	}
}

.floor-list {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

@media (max-width: 768px) {
	.floor-list {
		flex-direction: row-reverse;
	}
}

.floor-list__item {
	margin-bottom: 10px;
}

@media (max-width: 768px) {
	.floor-list__item {
		margin: 0 5px;
	}
}

.floor-plan {
	position: absolute;
	left: 0;
	top: 73%;
	background-color: #ffffff;
	background-size: contain;
	background-position: right;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	z-index: 15;
	transition: all 1s ease;
	transform: translateX(-120%);
	width: 100vw;
	height: auto;
	display: flex;
	justify-content: flex-end;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05);
}

.floor-plan-wrapper {
	display: flex;
	padding: 20px 50px 20px 0px;
	min-height: 150px;
	justify-content: center;
	align-items: flex-end;
}

@media (max-width: 768px) {
	.floor-plan-wrapper {
		padding: 20px 20px 20px 0px;
	}
}

@media (max-width: 768px) {
	.floor-plan-wrapper {
		display: none;
	}
}

.floor-plan-title {
	color: #5D113B;
	font-family: "Gotham";
	font-size: 12px;
	font-weight: 300;
	letter-spacing: 0.3px;
	line-height: 1.1;
	text-transform: uppercase;
	transform: rotate(-90deg);
	transform-origin: left bottom;
	border-top: 3px solid #5D113B;
	padding-top: 12px;
	width: fit-content;
	white-space: nowrap;
	position: absolute;
	left: 29px;
	top: -25px;
}

.floor-plan-title-wrapper {
	width: 30px;
	position: relative;
}

.floor-plan__image {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	margin-left: 43px;
}

@media (max-width: 768px) {
	.floor-plan__image {
		margin-left: 15px;
	}
}

.floor-plan__image img {
	margin-bottom: 12px;
}

.floor-plan__image p {
	color: #5D113B;
	font-family: "Gotham";
	font-size: 6px;
	font-weight: 300;
	letter-spacing: 0.15px;
	line-height: 1.1;
	text-transform: uppercase;
	margin: 0;
}

.floor-back-link {
	position: absolute;
	top: 93px;
	left: 0;
	transform: translateX(-50%);
	z-index: 30;
}

@media (max-width: 768px) {
	.floor-back-link {
		top: 23px;
	}
}

.floor-footer {
	position: relative;
}

.floor-footer-direction-icon {
	position: absolute;
	top: 50%;
	right: 0;
}

.single-floor-shape {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
}

@media (max-width: 768px) {
	.single-floor-shape {
		width: auto;
		height: 100%;
	}
}

.single-floor-shape-plan {
	width: 100%;
	height: auto;
	position: relative;
}

@media (max-width: 768px) {
	.single-floor-shape-plan {
		height: 422px;
		overflow-x: scroll;
		overflow-y: hidden;
	}
}

.single-floor-shape-plan img {
	width: 100%;
	height: auto;
	display: block;
}

@media (max-width: 768px) {
	.single-floor-shape-plan img {
		width: auto;
		height: 100%;
		max-width: fit-content;
	}
}

.single-floor-shape svg {
	width: 100%;
	height: inherit;
	display: block;
}

@media (max-width: 768px) {
	.single-floor-shape svg {
		width: auto;
		height: 100%;
	}
}

.single-floor-shape-apartment {
	cursor: pointer;
	transition: all 0.3s ease;
}

.single-floor-shape-apartment:hover {
	fill: rgba(93, 17, 59, 0.3);
}

.single-floor-shape-apartment.sold {
	cursor: default;
	fill: rgba(238, 72, 72, 0.3);
}

.single-floor-shape-apartment.reserved {
	fill: url(#reserved-bg);
}

.apartment-bubble {
	position: absolute;
	left: 0;
	top: 0;
	transform: translate(-50%, -50%);
	z-index: 30;
}

.apartment-bubble div {
	color: #ffffff !important;
	background-color: rgba(93, 17, 59, 0.9);
}

@media (max-width: 768px) {
	.apartment-bubble div {
		width: 30px;
		height: 30px;
		font-size: 13px;
	}
}

.apartment-bubble div .plus {
	font-size: 30px;
	display: none;
}

@media (max-width: 768px) {
	.apartment-bubble div .plus {
		font-size: 25px;
	}
}

.apartment-bubble.active div {
	color: #5D113B !important;
	background-color: #ffffff;
	border: 1px solid #ffffff;
}

.apartment-bubble.active div .number {
	display: none;
}

.apartment-bubble.active div .plus {
	display: block;
}

.apartment-bubble.sold {
	display: none;
}

.apartment-bubble.reserved div {
	font-size: 20px;
	border: 1px solid #ae9381;
	background-color: rgba(174, 147, 129, 0.9);
}

@media (max-width: 768px) {
	.apartment-bubble.reserved div {
		font-size: 14px;
	}
}

.apartment-bubble.reserved .number {
	display: none;
}

.apartment-bubble.available .icon-reservated {
	display: none;
}

.apartment-bubble.active.reserved div {
	color: #ae9381 !important;
	background-color: #ffffff;
	border: 1px solid #ffffff;
}

.apartment-bubble.active.reserved div i {
	display: none;
}

.apartment-bubble.active.reserved div .plus {
	display: block;
}

.single-apartment-label {
	position: absolute;
	top: 0;
	left: 0;
}

.single-apartment-label.show .single-apartment-label-wrapper {
	visibility: visible;
	opacity: 1;
	transform: translate(0%, -50%);
}

.single-apartment-label.show .single-apartment-label-wrapper.parking {
	transform: translate(6%, -50%);
}

.single-apartment-label-wrapper {
	position: absolute;
	z-index: 35;
	width: 150px;
	height: 150px;
	box-shadow: 0 3px 6px rgba(93, 17, 59, 0.2);
	background-color: #5D113B;
	border-radius: 5px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-end;
	padding: 10px;
	transform: translate(-20%, -50%);
	visibility: hidden;
	opacity: 0;
	transition: all .5s ease;
}

.single-apartment-label-wrapper.parking {
	width: 90px;
	height: 99px;
}

.single-apartment-label-wrapper.reserved {
	background-color: #ae9381;
}

@media (max-width: 768px) {
	.single-apartment-labels-holder {
		display: none;
	}
}

.single-apartment-title {
	color: #ffffff;
	font-family: "Haboro Contrast";
	font-size: 30px;
	font-weight: 400;
	line-height: 1.2;
	text-transform: uppercase;
	margin: 0;
	padding-left: 10px;
}

.single-apartment-content {
	display: flex;
	flex-direction: column;
}

.single-apartment__text {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	margin-bottom: 12px;
}

.single-apartment__text p {
	color: #ffffff;
	font-family: "Gotham";
	font-size: 10px;
	font-weight: 300;
	letter-spacing: 0.35px;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
}

.single-apartment__text.rooms p:last-child {
	padding-left: 29px;
}

.single-apartment__text.area p:last-child {
	padding-left: 8px;
}

.single-apartment-price {
	color: #ffffff;
	font-family: "Haboro Contrast";
	font-size: 20px;
	font-weight: 400;
	line-height: 1.2;
	margin: 0;
	padding: 0;
}

.single-apartment-page {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 50;
	opacity: 0;
	width: 100vw;
	height: 100vh;
	visibility: hidden;
	overflow: hidden;
	transition: all 0.3s ease;
}

.single-apartment-page-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #000000;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
}

.single-apartment-page-container {
	width: 50%;
	height: 100vh;
	width: 50%;
	height: 100vh;
	background-color: #f9f0ec;
	background-image: url(./assets/img/apartment-overlay-bg.svg);
	background-size: cover;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 50;
	transform: translateX(100%);
	transition: all .8s ease;
	max-width: 700px;
}

@media (max-width: 1199px) {
	.single-apartment-page-container {
		width: 60%;
	}
}

@media (max-width: 768px) {
	.single-apartment-page-container {
		width: calc( 100% - 40px);
	}
}

@media (max-width: 600px) {
	.single-apartment-page-container {
		width: calc( 100% - 20px);
	}
}

.single-apartment-page-wrapper {
	width: 100%;
	height: 100%;
}

.single-apartment-page-content {
	padding: 30px 70px 20px;
	overflow-y: scroll;
	height: calc(100vh - 60px);
}

@media (max-width: 600px) {
	.single-apartment-page-content {
		display: flex;
		flex-direction: column;
		padding: 22px 20px;
	}
}

.single-apartment-page-content-text {
	display: flex;
	justify-content: space-between;
	margin-bottom: 21px;
}

.single-apartment-page-content-text .text-with-border__content p {
	margin-bottom: 13px;
}

@media (max-width: 600px) {
	.single-apartment-page-content-text .text-with-border__content p {
		margin-bottom: 10px;
	}
}

.single-apartment-page-content-text .text-with-border__content p:last-child {
	margin-bottom: 0;
}

.single-apartment-page-close {
	position: absolute;
	top: 50%;
	left: 0;
	width: 80px;
	height: 80px;
	transform: translate(-50%, -50%);
	background-color: #5D113B;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all .8s ease;
}

@media (max-width: 600px) {
	.single-apartment-page-close {
		top: 40px;
		width: 40px;
		height: 40px;
	}
}

.single-apartment-page-close__link i {
	border: 2px solid #ffd7b8 !important;
	color: #ffd7b8 !important;
}

@media (max-width: 600px) {
	.single-apartment-page-close__link i {
		width: 24px;
		height: 24px;
		font-size: 10px;
	}
}

.single-apartment-page-close__link:hover i {
	background-color: #ffd7b8 !important;
	color: #5D113B !important;
}

.single-apartment-page-title {
	color: #5D113B;
	font-family: "Haboro Contrast";
	font-size: 30px;
	font-weight: 400;
	line-height: 1.2;
	text-transform: uppercase;
	margin: 0;
}

.single-apartment-page-title-wrapper {
	display: flex;
	align-items: center;
	padding-bottom: 43px;
}

@media (max-width: 600px) {
	.single-apartment-page-title-wrapper {
		position: relative;
		padding-bottom: 22px;
	}
}

@media (max-width: 600px) {
	.single-apartment-page-title-wrapper h1 {
		margin-left: 20px;
		letter-spacing: -0.8px;
	}
}

.single-apartment-page-reserved-status {
	background-color: #ae9381;
	padding: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: 34px;
}

@media (max-width: 600px) {
	.single-apartment-page-reserved-status {
		position: absolute;
		right: -174px;
		top: -22px;
		transform: rotate(90deg);
		transform-origin: left top;
		margin: 0;
	}
}

.single-apartment-page-reserved-status i {
	display: block;
	color: #ffffff;
	font-size: 21px;
	margin-right: 10px;
}

.single-apartment-page-reserved-status span {
	display: block;
	color: #ffffff;
	font-family: "Gotham";
	font-size: 16px;
	font-weight: 300;
	letter-spacing: 0.56px;
	text-transform: uppercase;
}

.single-apartment-page-solution-list {
	display: flex;
	flex-direction: column;
}

@media (max-width: 600px) {
	.single-apartment-page-solution-list {
		display: none;
	}
}

.single-apartment-page-solution-list.mobile {
	display: none;
}

@media (max-width: 600px) {
	.single-apartment-page-solution-list.mobile {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		padding: 20px 20px 10px;
		border-top: 1px solid #5D113B;
		order: 5;
		margin-top: 22px;
	}
}

.single-apartment-page-solution-item {
	display: flex;
	align-items: center;
	color: #5D113B;
	font-family: "Gotham";
	font-size: 12px;
	font-weight: 300;
	letter-spacing: 0.42px;
	line-height: 1.2;
	text-transform: uppercase;
	margin-bottom: 33px;
	transition: all .3s ease;
}

@media (max-width: 600px) {
	.single-apartment-page-solution-item {
		margin-bottom: 0;
	}
}

.single-apartment-page-solution-item:last-child {
	margin-bottom: 0;
}

.single-apartment-page-solution-item i {
	font-size: 24px;
	margin-right: 10px;
}

.single-apartment-page-price {
	color: #5D113B;
	font-family: "Haboro Contrast";
	font-size: 30px;
	font-weight: 400;
	line-height: 1.2;
}

@media (max-width: 600px) {
	.single-apartment-page-price {
		margin-left: 20px;
		margin-bottom: 20px;
	}
}

.single-apartment-page-image-wrapper {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

@media (max-width: 600px) {
	.single-apartment-page-image-wrapper {
		flex-direction: column;
		align-items: flex-end;
	}
}

.single-apartment-page-image-list {
	width: 100%;
	max-width: 100%;
	height: inherit;
	position: relative;
	margin-right: 30px;
}

@media (max-width: 600px) {
	.single-apartment-page-image-list {
		margin-right: 0;
		max-width: unset;
	}
}

.single-apartment-page-image-list__item {
	width: 100%;
	height: auto;
	visibility: hidden;
	opacity: 0;
	transition: all .3s ease;
}

.single-apartment-page-image-list__item img {
	width: 100%;
	height: auto;
	display: block;
}

.single-apartment-page-image-list__item:last-child {
	position: absolute;
	top: 0;
	left: 0;
}

.single-apartment-page-image-list__item.active {
	visibility: visible;
	opacity: 1;
}

@media (max-width: 600px) {
	.single-apartment-page-image-nav {
		display: flex;
		flex-direction: row-reverse;
		margin-top: -28px;
		position: relative;
		z-index: 1;
	}
}

.single-apartment-page-image-nav__item {
	margin-bottom: 10px;
}

@media (max-width: 600px) {
	.single-apartment-page-image-nav__item {
		margin-bottom: 0;
		margin-right: 10px;
		width: 28px;
		height: 28px;
		font-size: 12px;
	}
	.single-apartment-page-image-nav__item:first-child {
		margin-right: 0;
	}
}

.single-apartment-page-image-nav__item:last-child {
	margin-bottom: 0;
}

.single-apartment-page-plan-wrapper {
	display: flex;
	flex-direction: column;
	float: right;
	margin-top: -20px;
	position: relative;
	z-index: 10;
}

@media (max-width: 600px) {
	.single-apartment-page-plan-wrapper {
		float: unset;
		order: 7;
		margin-top: 20px;
		border-left: 3px solid #5D113B;
		padding-left: 20px;
	}
}

.single-apartment-page-plan-tabs-list a {
	color: #5D113B;
	font-family: "Gotham";
	font-size: 12px;
	font-weight: 300;
	letter-spacing: 0.42px;
	margin: 0;
	padding-bottom: 6px;
}

.single-apartment-page-plan-tabs-list a:last-child {
	display: none;
	margin-left: 29px;
}

@media (max-width: 600px) {
	.single-apartment-page-plan-tabs-list a {
		opacity: .4;
		transition: opacity .3s ease;
	}
	.single-apartment-page-plan-tabs-list a:last-child {
		display: inline-block;
	}
	.single-apartment-page-plan-tabs-list a.active {
		opacity: 1;
		border-bottom: 2px solid #5D113B;
	}
}

.single-apartment-page-plan-tabs-content {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

@media (max-width: 600px) {
	.single-apartment-page-plan-tabs-content {
		margin-top: 16px;
	}
}

.single-apartment-page-plan-tabs-content__item {
	transition: all .3s ease;
	opacity: 0;
	visibility: hidden;
	width: 100%;
	height: 100%;
	max-width: 160px;
}

.single-apartment-page-plan-tabs-content__item:last-child {
	display: none;
}

@media (max-width: 600px) {
	.single-apartment-page-plan-tabs-content__item {
		max-width: unset;
	}
	.single-apartment-page-plan-tabs-content__item:last-child {
		display: block;
	}
}

.single-apartment-page-plan-tabs-content__item:last-child {
	position: absolute;
}

.single-apartment-page-plan-tabs-content__item.active {
	opacity: 1;
	visibility: visible;
}

.single-apartment-page-footer {
	display: flex;
	align-items: center;
}

.single-apartment-page-footer-btn {
	flex: 0 1 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 60px;
	transition: all .3s ease;
}

.single-apartment-page-footer-btn a {
	color: #ffd7b8;
	font-family: "Gotham";
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	white-space: nowrap;
	transition: all .3s ease;
}

.single-apartment-page-footer-btn a:hover i {
	transform: translateX(5px);
}

.single-apartment-page-footer-btn a i {
	padding-left: 10px;
	transition: all .3s ease;
	padding-bottom: 1px;
}

.single-apartment-page-footer-btn.ask {
	background-color: #5D113B;
}

.single-apartment-page-footer-btn.ask .icon-message {
	display: none;
}

@media (max-width: 600px) {
	.single-apartment-page-footer-btn.ask {
		order: 2;
	}
	.single-apartment-page-footer-btn.ask .icon-message {
		display: block;
		color: #ffd7b8;
		font-size: 30px;
		padding-left: 15px;
		padding-right: 15px;
	}
}

.single-apartment-page-footer-btn.parking {
	background-color: #ffd7b8;
}

.single-apartment-page-footer-btn.parking .icon-car {
	display: none;
}

@media (max-width: 600px) {
	.single-apartment-page-footer-btn.parking {
		order: 1;
	}
	.single-apartment-page-footer-btn.parking .icon-car {
		display: block;
		color: #5D113B;
		font-size: 30px;
		padding-left: 15px;
		padding-right: 15px;
	}
}

.single-apartment-page-footer-btn.parking a {
	color: #5D113B;
}

.single-apartment-page-footer-btn > i {
	cursor: pointer;
}

@media (max-width: 600px) {
	.single-apartment-page-footer-btn .icon-arrow-right {
		display: none;
	}
	.single-apartment-page-footer-btn:not(.active) {
		flex: 0 1 30px;
	}
	.single-apartment-page-footer-btn:not(.active) > i {
		width: auto;
		opacity: 1;
		visibility: visible;
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	.single-apartment-page-footer-btn:not(.active) a {
		opacity: 0;
		visibility: hidden;
		width: 0;
	}
	.single-apartment-page-footer-btn > i {
		opacity: 0;
		visibility: hidden;
		width: 0;
		padding: 0 !important;
	}
}

.single-apartment-page.active {
	opacity: 1;
	visibility: visible;
}

.single-apartment-page.active .single-apartment-page-overlay {
	opacity: 0.7;
	visibility: visible;
}

.single-apartment-page.active .single-apartment-page-container {
	transform: translateX(0%);
}

.bankai {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 50;
	width: 100vw;
	height: 100vh;
	visibility: hidden;
	overflow: hidden;
	opacity: 0;
	transition: all 0.3s ease;
}

.bankai-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

@media (max-width: 600px) {
	.bankai-overlay {
		background-color: #000000;
		opacity: 0.7;
	}
}

.bankai-container {
	width: calc( 50% - 20px);
	height: 100vh;
	background-color: #f9f0ec;
	background-image: url(./assets/img/apartment-overlay-bg.svg);
	background-size: cover;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 51;
	transform: translateX(100%);
	transition: all .8s ease;
	box-shadow: -10px 0 10px rgba(0, 0, 0, 0.16);
	max-width: 680px;
}

@media (max-width: 1199px) {
	.bankai-container {
		width: calc( 60% - 20px);
	}
}

@media (max-width: 1024px) {
	.bankai-container {
		width: calc( 70% - 20px);
	}
}

@media (max-width: 900px) {
	.bankai-container {
		width: calc( 80% - 20px);
	}
}

@media (max-width: 768px) {
	.bankai-container {
		width: calc( 100% - 60px);
	}
}

@media (max-width: 600px) {
	.bankai-container {
		display: flex;
		flex-direction: column;
		width: 100%;
		height: auto;
		top: unset;
		bottom: 0;
		border-radius: 7px 7px 0 0;
		transform: translateY(100%);
	}
}

.bankai-wrapper {
	width: 100%;
	height: 100%;
}

.bankai-title-wrapper {
	display: flex;
	align-items: center;
	padding-bottom: 43px;
	position: relative;
	background-color: #f9f0ec;
}

@media (max-width: 600px) {
	.bankai-title-wrapper {
		padding-bottom: 19px;
	}
}

.bankai-title-shadow {
	position: absolute;
	bottom: -13px;
	z-index: -1;
	width: 100%;
	height: auto;
}

@media (min-width: 601px) {
	.bankai-title-shadow {
		display: none;
	}
}

.bankai-content {
	padding: 30px 50px 20px;
	overflow-y: scroll;
}

@media (max-width: 600px) {
	.bankai-content {
		padding: 20px;
	}
}

.bankai-content-text {
	margin-bottom: 40px;
}

@media (max-width: 767px) {
	.bankai-content-text {
		max-width: 380px;
	}
}

@media (max-width: 600px) {
	.bankai-content-text {
		margin: 20px auto;
	}
}

.bankai-content-grid {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	max-width: 450px;
	margin: 0 -10px;
	padding-left: 60px;
}

@media (max-width: 767px) {
	.bankai-content-grid {
		padding-left: 20px;
	}
}

@media (max-width: 600px) {
	.bankai-content-grid {
		padding-left: 0px;
		justify-content: center;
		margin: auto;
		max-width: 360px;
	}
}

.bankai-content-grid_item {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 164px;
	height: 60px;
	background-color: #ffffff;
	margin: 0 10px 10px;
	position: relative;
}

@media (max-width: 600px) {
	.bankai-content-grid_item {
		width: fit-content;
		height: auto;
	}
}

@media (max-width: 600px) {
	.bankai-content-grid_item-wrap {
		flex: 0 1 50%;
	}
}

.bankai-content-grid_item-shadow {
	position: absolute;
	bottom: -10px;
	z-index: -1;
	width: 100%;
	height: auto;
	opacity: 0.7;
}

.bankai-close {
	position: absolute;
	top: 50%;
	left: 0;
	width: 80px;
	height: 80px;
	transform: translate(-50%, -50%);
	background-color: #5D113B;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 55;
}

@media (max-width: 600px) {
	.bankai-close {
		top: 20px;
		left: unset;
		right: 20px;
		width: 32px;
		height: 32px;
		background-color: unset;
		transform: translate(0);
	}
}

.bankai-close__link.btn-back-link-icon i {
	border: 2px solid #ffd7b8;
	color: #ffd7b8;
	width: 40px;
	height: 40px;
	padding-left: 3px;
	transform: rotate(0deg);
}

@media (max-width: 600px) {
	.bankai-close__link.btn-back-link-icon i {
		border: 2px solid #5D113B;
		color: #5D113B;
		width: 32px;
		height: 32px;
		transform: rotate(90deg);
	}
}

.bankai-close__link:hover.btn-back-link-icon i {
	background-color: #ffd7b8;
	color: #5D113B;
	transform: scale(1.1);
}

@media (max-width: 600px) {
	.bankai-close__link:hover.btn-back-link-icon i {
		background-color: transparent;
		transform: rotate(90deg) scale(1.1);
	}
}

.bankai.active {
	opacity: 1;
	visibility: visible;
}

.bankai.active .bankai-overlay {
	opacity: 0.7;
	visibility: visible;
}

.bankai.active .bankai-container {
	transform: translateX(0%);
}

@media (max-width: 600px) {
	.bankai.active .bankai-container {
		transform: translateY(0%);
	}
}

.parking-section {
	overflow: hidden;
}

.parking-content {
	display: flex;
	flex-direction: column;
	position: relative;
	align-items: flex-start;
	z-index: 1;
	padding: 93px 75px 20px 60px;
	position: relative;
}

@media (max-width: 768px) {
	.parking-content {
		padding: 20px 0px 60px 20px;
		width: 100%;
		overflow: hidden;
	}
}

.parking-content-wrapper {
	background-color: #f9f0ec;
	min-height: calc( 100vh - 50px);
	position: relative;
}

.parking-content-center {
	width: 100%;
	padding: 40px 3% 0 5%;
}

@media (max-width: 768px) {
	.parking-content-center {
		padding: 40px 0 0;
		overflow-x: scroll;
		overflow-y: hidden;
	}
}

@media (max-width: 768px) {
	.parking-content-center_wrap {
		width: fit-content;
	}
}

.parking-content-outside {
	display: flex;
	justify-content: space-between;
	padding: 0 6%;
}

.parking-content-outside_item {
	flex: 0 1 42%;
}

.parking-content-outside_item-house {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #5D113B;
	font-family: "Gotham";
	font-size: 12px;
	font-weight: 300;
	line-height: 1;
	width: 100%;
	height: 9vw;
	max-height: 129px;
}

@media (max-width: 768px) {
	.parking-content-outside_item-house {
		height: 129px;
	}
}

.parking-content-outside_item-house-gradient {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(180deg, #5D113B 0%, #f9f0ec 100%);
	opacity: 0.1;
}

.parking-content-outside_item-house-gradient-rotate {
	transform: rotate(-180deg);
}

.parking-content-outside_item-tunnel {
	background-color: #5D113B;
	height: 1.3vw;
	max-height: 23px;
	width: 3%;
	opacity: 0.1;
	margin-left: 48%;
}

@media (max-width: 768px) {
	.parking-content-outside_item-tunnel {
		height: 23px;
	}
}

@media (max-width: 768px) {
	.parking-content__title {
		padding: 0 20px;
	}
}

.parking-content-direction {
	width: 43px;
	height: auto;
	position: absolute;
	right: 13px;
	bottom: 48px;
}

@media (max-width: 768px) {
	.parking-content-direction {
		bottom: 15px;
		width: 30px;
	}
}

.parking-back-link {
	position: absolute;
	top: 93px;
	left: 0;
	transform: translateX(-50%);
	z-index: 30;
}

@media (max-width: 768px) {
	.parking-back-link {
		top: 23px;
	}
}

@media (max-width: 768px) {
	.parking-shape {
		width: auto;
		height: 100%;
	}
}

.parking-shape-plan {
	width: 100%;
	height: auto;
	position: relative;
}

@media (max-width: 768px) {
	.parking-shape-plan {
		height: 380px;
		overflow: hidden;
	}
}

.parking-shape-plan img {
	width: 100%;
	height: auto;
	display: block;
}

@media (max-width: 768px) {
	.parking-shape-plan img {
		width: auto;
		height: 100%;
		max-width: none;
	}
}

.parking-shape svg {
	width: 100%;
	height: inherit;
	display: block;
}

@media (max-width: 768px) {
	.parking-shape svg {
		width: auto;
		height: 100%;
	}
}

.parking-shape-path {
	cursor: pointer;
	transition: all .3s ease;
}

.parking-shape-path:hover {
	fill: rgba(93, 17, 59, 0.3);
}

.parking-shape-path.sold {
	cursor: default;
	fill: rgba(238, 72, 72, 0.3);
}

.parking-shape-path.reserved {
	fill: url(#reserved-bg);
}

.parking-bubble-list .apartment-bubble {
	transform: translate(-24%, -18%);
}

.parking-bubble-list .btn-styled-circle {
	width: 18px;
	height: 18px;
	font-size: 8px;
}

.parking-bubble-list .icon-reservated {
	font-size: 12px;
}

.parking-bubble-list .plus {
	font-size: 14px !important;
}

.postid-4275 .parking-bubble-list .apartment-bubble {
	transform: translate(-25%, -28%);
}

@media (max-width: 768px) {
	.postid-4275 .parking-shape svg {
		height: 98.4%;
	}
}

.postid-4275 .tunnel-top-right {
	margin-left: 61.5%;
}

.postid-4275 .tunnel-bottom-right {
	margin-left: 49.6%;
}

.stage-section.with-overlay {
	position: relative;
	z-index: 2;
}

.stage-section.with-overlay + section {
	margin-top: -50px;
	padding-top: 50px;
	position: relative;
	z-index: 1;
}

@media (max-width: 768px) {
	.stage-section.with-overlay + section {
		margin-top: 0px;
		padding-top: 0px;
	}
}

.stage-section.with-overlay + section > .running-string-section {
	padding-top: 50px;
}

@media (max-width: 768px) {
	.stage-section.with-overlay + section > .running-string-section {
		padding-top: 0px;
	}
}

@media (max-width: 768px) {
	.stage-content-wrapper {
		overflow: hidden;
	}
}

.stage-content-holder {
	transition: all 1s ease;
}

@media (max-width: 768px) {
	.stage-content-holder {
		overflow: scroll;
		overflow-y: hidden;
		-ms-overflow-style: none;
		/* IE and Edge */
		scrollbar-width: none;
		/* Firefox */
	}
}

.stage-content-holder::-webkit-scrollbar {
	width: 0;
	/* Remove scrollbar space */
	height: 0;
	/* Remove scrollbar height */
	background: transparent;
	/* Optional: just make scrollbar invisible */
}

.stage-image {
	position: relative;
	overflow: hidden;
}

@media (max-width: 768px) {
	.stage-image {
		width: 1158px;
		height: 521px;
		transition: all 1s ease;
	}
}

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

.stage-badge {
	width: 90px;
	height: 90px;
	border: 1px solid #5D113B;
	background-color: rgba(93, 17, 59, 0.9);
	border-radius: 50%;
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	transform: translate(-50%, -100%);
	transition: transform .3s ease;
	cursor: pointer;
}

.stage-badge-one {
	top: 45%;
	left: 55%;
}

.stage-badge-two {
	top: 26%;
	left: 76%;
}

.stage-badge span {
	color: #ffffff;
	font-family: "Gotham";
	font-size: 16px;
	font-weight: 300;
	text-align: center;
}

.stage-badge i {
	color: #ffffff;
	font-size: 30px;
}

.stage-badge::after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 12px solid rgba(93, 17, 59, 0.9);
	bottom: -11px;
}

.stage-badge.active {
	transform: translate(-50%, -110%);
}

.stage-badge:hover {
	transform: translate(-50%, -110%);
}

.stage-badge-comming {
	cursor: default;
	transform: translate(-50%, -100%);
}

.stage-badge-comming span {
	color: #fff;
}

.stage-badge-comming span:last-child {
	display: none;
}

.stage-badge-comming::after {
	border-top: 12px solid #5D113B;
}

.stage-badge-comming:hover {
	border: 1px solid #FFFFFF;
	background-color: #FFFFFF;
	opacity: 0.6;
	transform: translate(-50%, -100%);
}

.stage-badge-comming:hover span {
	color: #5D113B;
}

.stage-badge-comming:hover span:first-child {
	display: none;
}

.stage-badge-comming:hover span:last-child {
	display: block;
}

.stage-badge-comming:hover::after {
	border-top: 12px solid #FFFFFF;
}

.stage-building-badge {
	width: 60px;
	height: 60px;
	transition: all .1s ease;
}

.stage-building-badge span {
	text-transform: uppercase;
}

.stage-building-badge::after {
	display: none;
}

.stage-building-badge-k29, .stage-building-badge-k25 {
	top: 65%;
	left: 42%;
}

.stage-building-badge-k29-1, .stage-building-badge-k25-1 {
	top: 36%;
	left: 26%;
}

.stage-building-badge-k31, .stage-building-badge-k27 {
	top: 44%;
	left: 80%;
}

.stage-building-badge-k31-1, .stage-building-badge-k27-1 {
	top: 28%;
	left: 46.8%;
}

.stage-building-badge-parking {
	top: 66%;
	left: 25%;
}

.stage-building-badge.hide {
	opacity: 0;
	visibility: hidden;
}

.stage-building-badge:hover {
	transform: translate(-50%, -100%);
}

.stage-title {
	position: absolute;
	left: 0;
	top: 50px;
	background-color: #f9f0ec;
	background-size: contain;
	background-position: right;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	z-index: 15;
	transition: all 1s ease;
	transform: translateX(-100%);
	width: 100vw;
	height: auto;
	display: flex;
	justify-content: flex-end;
}

@media (max-width: 768px) {
	.stage-title {
		display: none;
	}
}

.stage-title-wrapper {
	padding: 40px 80px 40px 70px;
}

@media (max-width: 1024px) {
	.stage-title-wrapper {
		padding: 20px 40px 20px 40px;
	}
}

.stage-title p {
	font-size: 10px;
	margin: 0;
}

.stage-single .stage-title-wrapper {
	padding: 44px 15px 44px 0;
}

.stage-single .stage-title-wrapper .btn-back-link-icon {
	transform: translateX(-15px);
}

.stage-shape-label {
	position: absolute;
}

.stage-shape-label.hide {
	display: none;
}

.stage-shape-label-wrapper {
	position: absolute;
	transform: translate(-83%, -180%);
	z-index: 5;
	height: 150px;
	width: 150px;
	box-shadow: 0 3px 6px rgba(249, 240, 236, 0.2);
	background-color: #f9f0ec;
	padding: 10px 10px 20px 10px;
	border-radius: 5px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.stage-shape-label-wrapper::after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 12px solid #f9f0ec;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 98%);
	z-index: 3;
}

.stage-shape-label-wrapper .section-title {
	text-transform: uppercase;
}

.stage-shape-label-wrapper p {
	margin: 0;
	padding: 0;
}

.stage-shape-label__floor {
	color: #5D113B;
	font-family: "Gotham";
	font-size: 10px;
	font-weight: 300;
	letter-spacing: 0.35px;
	text-transform: uppercase;
}

.stage-shape-label__status {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 5px;
}

.stage-shape-label__status:last-child {
	margin-bottom: 0;
}

.stage-shape-label__status span {
	color: #5D113B;
	font-family: "Gotham";
	font-size: 10px;
	font-weight: 300;
	letter-spacing: 0.35px;
	text-transform: uppercase;
}

.stage-shape-label .section-title {
	font-size: 24px;
}

.contact {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 50;
	width: 100vw;
	height: 100vh;
	visibility: hidden;
	overflow: hidden;
	opacity: 0;
	transition: all 0.3s ease;
}

.contact-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

@media (max-width: 600px) {
	.contact-overlay {
		background-color: #000000;
		opacity: 0.7;
	}
}

.contact-container {
	width: calc( 50% - 20px);
	height: 100vh;
	background-color: #f9f0ec;
	background-image: url(./assets/img/apartment-overlay-bg.svg);
	background-size: cover;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 51;
	transform: translateX(100%);
	transition: all .8s ease;
	box-shadow: -10px 0 10px rgba(0, 0, 0, 0.16);
	max-width: 680px;
}

@media (max-width: 1199px) {
	.contact-container {
		width: calc( 60% - 20px);
	}
}

@media (max-width: 768px) {
	.contact-container {
		width: calc( 100% - 60px);
	}
}

@media (max-width: 600px) {
	.contact-container {
		display: flex;
		flex-direction: column;
		width: 100%;
		height: auto;
		top: unset;
		bottom: 0;
		border-radius: 7px 7px 0 0;
		transform: translateY(100%);
	}
}

.contact-wrapper {
	width: 100%;
	height: 100%;
}

.contact-title-wrapper {
	display: flex;
	flex-direction: column;
	position: relative;
	background-color: #f9f0ec;
}

@media (max-width: 600px) {
	.contact-title-wrapper {
		padding-bottom: 19px;
	}
}

.contact-title-sub {
	margin: 0;
}

.contact-title-shadow {
	position: absolute;
	bottom: -13px;
	z-index: -1;
	width: 100%;
	height: auto;
}

@media (min-width: 601px) {
	.contact-title-shadow {
		display: none;
	}
}

.contact-content {
	padding: 30px 50px 20px;
	overflow-y: scroll;
}

@media (max-width: 600px) {
	.contact-content {
		padding: 20px;
	}
}

.contact-content-form {
	max-width: 450px;
}

.contact-content-form_success {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	visibility: hidden;
	opacity: 0;
	z-index: 50;
	padding: 50px;
	background-color: #f9f0ec;
}

@media (max-width: 600px) {
	.contact-content-form_success {
		padding: 20px;
	}
}

.contact-content-form_success h3 {
	margin-bottom: 5px;
}

@media (max-width: 600px) {
	.contact-content-form_success h3 {
		margin-bottom: 20px;
	}
}

.contact-content-form_success h3, .contact-content-form_success p {
	text-align: center;
}

.contact-content-form_success.active {
	transition: all 0.3s ease;
	opacity: 1;
	visibility: visible;
}

.contact-close {
	position: absolute;
	top: 50%;
	left: 0;
	width: 80px;
	height: 80px;
	transform: translate(-50%, -50%);
	background-color: #5D113B;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 55;
}

@media (max-width: 600px) {
	.contact-close {
		top: 20px;
		left: unset;
		right: 20px;
		width: 32px;
		height: 32px;
		background-color: unset;
		transform: translate(0);
	}
}

.contact-close__link.btn-back-link-icon i {
	border: 2px solid #ffd7b8;
	color: #ffd7b8;
	width: 40px;
	height: 40px;
	padding-left: 3px;
	transform: rotate(0deg);
}

@media (max-width: 600px) {
	.contact-close__link.btn-back-link-icon i {
		border: 2px solid #5D113B;
		color: #5D113B;
		width: 32px;
		height: 32px;
		transform: rotate(90deg);
	}
}

.contact-close__link:hover.btn-back-link-icon i {
	transform: scale(1.1);
}

@media (max-width: 600px) {
	.contact-close__link:hover.btn-back-link-icon i {
		background-color: transparent;
		transform: rotate(90deg) scale(1.1);
	}
}

.contact.active {
	opacity: 1;
	visibility: visible;
}

.contact.active .contact-overlay {
	opacity: 0.7;
	visibility: visible;
}

.contact.active .contact-container {
	transform: translateX(0%);
}

@media (max-width: 600px) {
	.contact.active .contact-container {
		transform: translateY(0%);
	}
}

.popup {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 50;
	width: 100vw;
	height: 100vh;
	visibility: hidden;
	overflow: auto;
	opacity: 0;
	transition: all 0.3s ease;
}

.popup-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #000000;
	opacity: 0.5;
}

.popup-container {
	width: 800px;
	height: auto;
	background-color: #f9f0ec;
	border-radius: 5px;
	position: absolute;
	top: -10%;
	left: 50%;
	z-index: 51;
	opacity: 0;
	transform: translate(-50%, -50%);
	box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.16);
}

@media (max-width: 900px) {
	.popup-container {
		width: 650px;
	}
}

@media (max-width: 768px) {
	.popup-container {
		width: calc(100% - 60px);
	}
}

@media (max-width: 650px) {
	.popup-container {
		display: flex;
		flex-direction: column;
		width: calc(100% - 30px);
		max-width: 400px;
	}
}

.popup-wrapper {
	width: 100%;
	height: 100%;
}

.popup-title-wrapper {
	position: relative;
	z-index: 2;
	margin: 0 0 30px 40px;
}

@media (max-width: 768px) {
	.popup-title-wrapper {
		margin-left: 20px;
	}
}

@media (max-width: 650px) {
	.popup-title-wrapper {
		margin: 0 0 10px 15px;
	}
}

.popup-title-wrapper h3, .popup-title-wrapper p {
	color: #FFFFFF;
}

.popup-title-sub {
	margin: 0;
}

.popup_image {
	position: relative;
	flex: 0 1 50%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 60% center;
	padding: 5px;
	display: flex;
	align-items: flex-end;
	border-radius: 5px 0 0 5px;
}

@media (max-width: 650px) {
	.popup_image {
		height: 150px;
		flex: auto;
		background-position: center 20%;
	}
}

.popup_image-gradient {
	background-image: linear-gradient(180deg, rgba(93, 17, 59, 0) 0%, rgba(93, 17, 59, 0.7) 100%);
	position: absolute;
	bottom: 5px;
	left: 5px;
	width: calc(100% - 10px);
	height: calc(100% - 10px);
	border-radius: 5px;
	border: 3px solid #5D113B;
}

.popup-content {
	display: flex;
}

@media (max-width: 650px) {
	.popup-content {
		flex-direction: column;
	}
}

.popup-content-form {
	padding: 20px;
	flex: 0 1 50%;
}

@media (max-width: 650px) {
	.popup-content-form {
		padding: 4px 20px 24px;
		flex: unset;
	}
}

.popup-content-form_success {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	visibility: hidden;
	opacity: 0;
	z-index: 50;
	padding: 50px;
	background-color: #f9f0ec;
}

@media (max-width: 650px) {
	.popup-content-form_success {
		padding: 20px;
	}
}

.popup-content-form_success h3 {
	margin-bottom: 5px;
}

@media (max-width: 650px) {
	.popup-content-form_success h3 {
		margin-bottom: 20px;
	}
}

.popup-content-form_success h3, .popup-content-form_success p {
	text-align: center;
}

@media (max-width: 650px) {
	.popup-content-form_success p {
		font-weight: 500;
	}
}

.popup-content-form_success.active {
	transition: all 0.3s ease;
	opacity: 1;
	visibility: visible;
}

.popup-close {
	position: absolute;
	top: 0%;
	right: 20px;
	width: 80px;
	height: 80px;
	transform: translateY(-50%);
	background-color: #5D113B;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 55;
	border-radius: 5px;
}

@media (max-width: 650px) {
	.popup-close {
		left: unset;
		right: 20px;
		width: 40px;
		height: 40px;
	}
}

.popup-close__link.btn-back-link-icon i {
	border: 2px solid #ffd7b8;
	color: #ffd7b8;
	width: 40px;
	height: 40px;
	transform: rotate(0deg);
}

@media (max-width: 650px) {
	.popup-close__link.btn-back-link-icon i {
		width: 24px;
		height: 24px;
		font-size: 11px;
	}
}

.popup-close__link:hover.btn-back-link-icon i {
	background-color: #ffd7b8;
	color: #5D113B;
	transform: scale(1.1);
}

.popup.active {
	opacity: 1;
	visibility: visible;
}

.popup.active .popup-overlay {
	opacity: 0.5;
	visibility: visible;
}

.animatedFromTop {
	animation: animateTop 0.5s ease;
	top: 50%;
	opacity: 1;
}

.animateFade {
	animation: animateFade 0.5s ease;
}

@keyframes animateTop {
	from {
		top: -10%;
		opacity: 0;
	}
	to {
		top: 50%;
		opacity: 1;
	}
}

@keyframes animateFade {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

.hero {
	margin-bottom: 50px;
	height: calc( 100vh - 170px);
	max-height: 1260px;
	position: relative;
	background: #fff;
}

@media (max-width: 768px) {
	.hero {
		margin-bottom: 0;
		height: calc( 100vh - 80px);
	}
}

.hero.with-overlay + section {
	padding-top: 20px;
}

@media (max-width: 768px) {
	.hero.with-overlay + section {
		margin-top: -20px;
	}
}

.hero-wrapper {
	height: inherit;
	position: relative;
}

.hero-banner {
	height: inherit;
	position: relative;
	padding: 0 50px;
	overflow-x: hidden;
}

@media (min-width: 1700px) {
	.hero-banner {
		overflow: visible;
	}
}

@media (max-width: 1199px) {
	.hero-banner {
		padding: 0 30px;
	}
}

@media (max-width: 768px) {
	.hero-banner {
		padding: 0 20px;
	}
}

.hero-banner-wrapper {
	height: inherit;
}

.hero-banner__figure {
	position: absolute;
	right: 0;
	top: 20%;
	z-index: 10;
	height: auto;
}

@media (max-width: 768px) {
	.hero-banner__figure {
		top: unset;
		bottom: 20%;
	}
}

.hero-banner__figure img {
	transform: translateX(50%);
	transition: all .2s ease;
}

@media (max-width: 1199px) {
	.hero-banner__figure img {
		width: 250px;
	}
}

@media (max-width: 992px) {
	.hero-banner__figure img {
		width: 200px;
	}
}

@media (max-width: 768px) {
	.hero-banner__figure img {
		width: 150px;
	}
}

.hero-banner-content {
	padding: 0 70px;
	height: 100%;
	width: 100%;
	border-radius: 5px;
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	justify-content: center;
	position: relative;
}

@media (max-width: 992px) {
	.hero-banner-content {
		padding: 0px 10px;
	}
}

@media (max-width: 768px) {
	.hero-banner-content {
		border-radius: 0;
		align-items: center;
		justify-content: flex-end;
		padding: 0;
	}
}

.hero-banner-content::before {
	content: "";
	display: block;
	position: absolute;
	left: -2px;
	top: 0;
	bottom: 0;
	width: 48%;
	z-index: 4;
	background-image: linear-gradient(to right, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
}

@media (max-width: 768px) {
	.hero-banner-content::before {
		width: auto;
		height: 50%;
		top: unset;
		right: 0;
		background-image: linear-gradient(to top, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
	}
}

.hero-banner-content-wrapper {
	transform: translateY(-30%);
	z-index: 5;
}

@media (max-width: 768px) {
	.hero-banner-content-wrapper {
		transform: translateY(-20px);
		text-align: center;
	}
}

.hero-banner__logo {
	height: auto;
	width: 121px;
	margin-bottom: 11px;
}

@media (max-width: 992px) {
	.hero-banner__logo {
		width: 60px;
		margin-bottom: 0;
	}
}

@media (max-width: 768px) {
	.hero-banner__logo {
		width: 121px;
		margin-bottom: 20px;
	}
}

.hero-banner__title {
	color: #5D113B;
	font-family: "Haboro Contrast";
	font-size: 60px;
	font-weight: 400;
	line-height: 1.5;
	margin: 0;
	margin-bottom: 10px;
}

@media (max-width: 1199px) {
	.hero-banner__title {
		font-size: 45px;
	}
}

@media (max-width: 992px) {
	.hero-banner__title {
		font-size: 35px;
	}
}

@media (max-width: 768px) {
	.hero-banner__title {
		font-size: 30px;
	}
}

.hero-banner__desc {
	color: #5D113B;
	font-family: "Gotham";
	font-size: 16px;
	font-weight: 300;
	letter-spacing: 0.56px;
	line-height: 1.25;
	text-transform: uppercase;
}

.hero-banner__desc p {
	margin: 0;
}

.hero-banner-bg__down, .hero-banner-bg__up {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: 2;
	overflow: hidden;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 0% 52%;
}

@media (max-width: 1199px) {
	.hero-banner-bg__down, .hero-banner-bg__up {
		background-position: 50% 52%;
	}
}

.hero-banner-bg__up {
	z-index: 3;
}

.hero-menu {
	position: absolute;
	left: 0;
	bottom: -73px;
	padding: 80px 120px 78px;
	background-color: #5D113B;
	background-image: url(./assets/img/menu-lines.svg);
	background-size: contain;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	z-index: 15;
	transform: translateX(-100%);
	transition: all 0.5s ease;
	width: 100vw;
	display: flex;
	justify-content: flex-end;
}

.hero-menu.hide {
	transition: all 0s;
	opacity: 0;
	visibility: hidden;
}

.hero-menu-wrapper {
	max-width: 1000px;
}

@media (max-width: 1440px) {
	.hero-menu {
		padding: 50px 120px 50px 120px;
	}
}

@media (max-width: 1199px) {
	.hero-menu {
		padding: 30px 100px 30px 100px;
		max-width: 800px;
	}
}

@media (max-width: 992px) {
	.hero-menu {
		max-width: 700px;
		padding: 20px 25px 20px 40px;
	}
}

@media (max-width: 768px) {
	.hero-menu {
		display: none;
	}
}

.hero-menu ul {
	display: flex;
	justify-content: space-between;
	padding: 0;
	counter-reset: menu-item;
}

.hero-menu ul li {
	list-style-type: none;
	padding: 0;
	margin: 0;
	padding-right: 20px;
}

@media (max-width: 992px) {
	.hero-menu ul li {
		padding-right: 15px;
	}
}

.hero-menu ul li a {
	display: flex;
	flex-direction: column;
	color: #ffd7b8;
	font-family: "Haboro Contrast";
	font-size: 30px;
	font-weight: 400;
	line-height: 1.2;
}

@media (max-width: 1199px) {
	.hero-menu ul li a {
		font-size: 24px;
	}
}

.hero-menu ul li a span {
	color: #ffd7b8;
	font-family: "Gotham";
	font-size: 10px;
	font-weight: 300;
	letter-spacing: 0.35px;
	line-height: 1.2;
	margin-top: 5px;
}

.hero-menu ul li a::before {
	counter-increment: menu-item;
	content: "0" counter(menu-item);
	color: #ffd7b8;
	font-family: "Gotham";
	font-size: 10px;
	font-weight: 300;
	letter-spacing: 0.35px;
	line-height: 1.2;
	margin-bottom: 5px;
}

.hero-separator {
	background: #fff;
	height: 130px;
	width: 100%;
}

.dot {
	width: 13px;
	height: 13px;
	position: absolute;
	background: url(./assets/img/leaf.png);
	background-size: 100% 100%;
}

@media (max-width: 475px) {
	.dot {
		width: 9px;
		height: 9px;
	}
}

.pilaite-section {
	padding-bottom: 66px;
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	margin-top: -50px;
}

@media (max-width: 768px) {
	.pilaite-section {
		padding-bottom: 50px;
		margin-top: 0;
		overflow: hidden;
	}
}

.pilaite-content {
	padding-top: 150px;
}

@media (max-width: 768px) {
	.pilaite-content {
		padding-top: 70px;
	}
}

.pilaite-content-right {
	max-width: 470px;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.pilaite-content-left {
	position: relative;
	padding-right: 35px;
}

@media (max-width: 768px) {
	.pilaite-content-left {
		padding-right: 0px;
		padding-bottom: 50px;
	}
}

.pilaite-content_image {
	border-radius: 50%;
	overflow: hidden;
	z-index: 3;
	position: relative;
}

.pilaite-content_image video {
	display: block;
}

.pilaite-content_coordinates {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #5D113B;
	font-family: "Gotham";
	font-size: 14px;
	font-weight: 500;
	font-style: normal;
	letter-spacing: normal;
	line-height: normal;
}

@media (max-width: 768px) {
	.pilaite-content_coordinates {
		display: none;
	}
}

.pilaite-content-badge1 {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 3;
	transform: translate(-30%, 55%);
	width: 300px;
}

@media (max-width: 1199px) {
	.pilaite-content-badge1 {
		width: 250px;
	}
}

@media (max-width: 992px) {
	.pilaite-content-badge1 {
		width: 200px;
	}
}

@media (max-width: 768px) {
	.pilaite-content-badge1 {
		width: 150px;
		transform: translate(0%, 25%);
	}
}

.pilaite-content-badge2 {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 3;
	transform: translate(0%, -65%);
}

@media (max-width: 1199px) {
	.pilaite-content-badge2 {
		width: 110px;
	}
}

@media (max-width: 992px) {
	.pilaite-content-badge2 {
		width: 100px;
	}
}

@media (max-width: 768px) {
	.pilaite-content-badge2 {
		width: 70px;
		transform: translate(95%, -140%);
	}
}

.life-section {
	overflow: hidden;
	padding-bottom: 50px;
	position: relative;
	box-shadow: inset 0px 10px 10px rgba(0, 0, 0, 0.2);
}

@media (max-width: 768px) {
	.life-section {
		padding-bottom: 50px;
	}
}

.life-content {
	padding-top: 120px;
}

@media (max-width: 768px) {
	.life-content {
		padding-top: 58px;
	}
}

.life-content_text {
	max-width: 550px;
	padding-bottom: 50px;
	transition: all 0.5s ease;
}

.life-content_text h3, .life-content_text p {
	color: #fff;
}

.life-content_text .text-with-border__content {
	border-left: 3px solid #fff;
}

@media (max-width: 1410px) {
	.life-content_text {
		padding-bottom: 125px;
	}
}

@media (max-width: 768px) {
	.life-content_text {
		padding-bottom: 40px;
	}
}

.life-content-grid {
	position: relative;
	height: 65vw;
	max-height: 780px;
	width: 100%;
}

@media (max-width: 950px) {
	.life-content-grid {
		height: 83vw;
		max-height: unset;
	}
}

@media (max-width: 768px) {
	.life-content-grid {
		height: auto;
		max-height: unset;
	}
}

.life-content-grid_item {
	position: absolute;
}

.life-content-grid_item p {
	color: #ffd7b8;
	letter-spacing: 0.56px;
	text-transform: uppercase;
}

.life-content-grid_item img {
	box-shadow: 5px 10px 10px rgba(0, 0, 0, 0.2);
}

@media (max-width: 768px) {
	.life-content-grid_item {
		position: relative;
		opacity: 0.5;
	}
	.life-content-grid_item.active {
		transition: all 1s ease;
		transform: translateX(0);
		opacity: 1;
	}
}

.life-content-grid_item1 {
	max-width: 60%;
	top: 0;
	left: 0;
	z-index: 2;
}

@media (max-width: 768px) {
	.life-content-grid_item1 {
		max-width: unset;
		width: 100%;
		left: 0;
		transform: translateX(50%);
	}
}

@media (max-width: 768px) {
	.life-content-grid_item1 img {
		width: 130%;
	}
}

.life-content-grid_item1 p {
	max-width: 310px;
}

.life-content-grid_item2 {
	max-width: 55%;
	right: -5%;
	top: -100px;
	z-index: 1;
}

@media (max-width: 768px) {
	.life-content-grid_item2 {
		max-width: unset;
		width: 100%;
		left: 0;
		top: 0;
		transform: translateX(-50%);
	}
}

@media (max-width: 768px) {
	.life-content-grid_item2 img {
		width: 130%;
		transform: translateX(calc(100vw - 100% - 40px));
	}
}

.life-content-grid_item2 p {
	max-width: 210px;
	text-align: right;
	margin-left: auto;
}

@media (max-width: 768px) {
	.life-content-grid_item2 p {
		text-align: left;
		margin-left: unset;
	}
}

.life-content-grid_item3 {
	max-width: 40%;
	width: 100%;
	left: 50%;
	transform: translateX(-50%);
	bottom: -5%;
	z-index: 3;
}

@media (max-width: 1140px) {
	.life-content-grid_item3 {
		left: 55%;
	}
}

@media (max-width: 950px) {
	.life-content-grid_item3 {
		left: 65%;
	}
}

@media (max-width: 768px) {
	.life-content-grid_item3 {
		max-width: unset;
		bottom: unset;
		width: 100%;
		left: 0;
		transform: translateX(50%);
	}
}

@media (max-width: 768px) {
	.life-content-grid_item3 img {
		width: 110%;
	}
}

.life-content-grid_item3 p {
	max-width: 367px;
}

.vaizdas-section {
	overflow: hidden;
	height: 100vh;
	min-height: 730px;
	max-height: 1080px;
}

.vaizdas-section-wrapper {
	position: relative;
	height: 100%;
}

.vaizdas-section .running-string-section {
	z-index: 3;
}

.vaizdas-section .running-string-list li span {
	color: #fff;
	opacity: 0.3;
}

.vaizdas-content {
	position: relative;
	overflow: hidden;
}

.vaizdas-content-image {
	object-fit: cover;
	width: 100%;
	height: 100%;
	object-position: bottom;
}

.vaizdas-content-image-wrapper {
	position: absolute;
	bottom: 0;
	left: 0;
	transform: translateX(0%);
	height: 100%;
	width: 1644px;
}

.vaizdas-content-image-wrapper.active {
	transition: all 2s ease;
	transform: translateX(calc($container-width - 1644px));
}

@media (max-width: 1440px) {
	.vaizdas-content-image-wrapper.active {
		transform: translateX(calc(100vw - 1644px));
	}
}

@media (max-width: 768px) {
	.vaizdas-content-image-wrapper.active {
		transition: all 10s ease;
	}
}

.vaizdas-content-gradient {
	background-image: linear-gradient(180deg, #f9f0ec3d 0%, #5D113B 100%);
	opacity: 0.5;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	box-shadow: inset 0px 10px 10px rgba(0, 0, 0, 0.2);
}

.vaizdas-content-badge {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 3;
	transform: translate(50%, 20%);
}

@media (max-width: 1024px) {
	.vaizdas-content-badge {
		width: 250px;
	}
}

@media (max-width: 992px) {
	.vaizdas-content-badge {
		width: 200px;
		transform: translate(30%, 30%);
	}
}

@media (max-width: 768px) {
	.vaizdas-content-badge {
		width: 150px;
		transform: translate(-10%, 50%);
	}
}

.vaizdas-content-badge img {
	width: 100%;
	height: auto;
}

.concept-section {
	overflow: hidden;
	padding-bottom: 100px;
	position: relative;
}

@media (max-width: 768px) {
	.concept-section {
		padding-bottom: 50px;
	}
}

.concept-content-wrapper {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	padding-top: 100px;
}

@media (max-width: 768px) {
	.concept-content-wrapper {
		padding-top: 28px;
	}
}

.concept-content-right {
	padding: 0 77px;
}

@media (max-width: 1024px) {
	.concept-content-right {
		padding: 0 40px;
	}
}

@media (max-width: 992px) {
	.concept-content-right {
		padding: 0 30px;
	}
}

@media (max-width: 900px) {
	.concept-content-right {
		padding: 0;
		padding-left: 20px;
	}
}

@media (max-width: 1024px) {
	.concept-content-right img {
		width: 200px;
	}
}

@media (max-width: 992px) {
	.concept-content-right img {
		width: 130px;
	}
}

@media (max-width: 900px) {
	.concept-content-right img {
		width: 100px;
	}
}

@media (max-width: 768px) {
	.concept-content-right {
		display: none;
	}
}

.poilsis-section {
	overflow: hidden;
	padding: 50px 0 0;
}

.poilsis-section-wrapper {
	position: relative;
	height: 100%;
}

.poilsis-content {
	position: relative;
	overflow: hidden;
}

.poilsis-content .text-with-border {
	margin-bottom: 50px;
}

.poilsis-content iframe {
	width: 100%;
	height: 650px;
	border: 0;
	margin-bottom: 40px;
	cursor: grab !important;
}

@media (max-width: 768px) {
	.poilsis-content iframe {
		height: 400px;
		margin-bottom: 20px;
	}
}

.features-section {
	overflow: hidden;
	position: relative;
	min-height: 725px;
	max-height: 880px;
}

@media (max-width: 768px) {
	.features-section {
		min-height: unset;
	}
}

.features-section-wrapper {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.features-section .omberg-container {
	height: auto;
	width: 100%;
}

.features-title-wrapper {
	padding-top: 100px;
}

@media (max-width: 768px) {
	.features-title-wrapper {
		padding-top: 28px;
	}
}

.features-content {
	display: flex;
	overflow-x: scroll;
	padding-bottom: 12px;
	position: relative;
	left: 0;
	transform: translateX(100vw);
}

.features-content.active {
	transition: all 2s ease;
	transform: translateX(0);
	padding-left: calc((100vw - 1440px) / 2);
	padding-right: calc((100vw - 1440px) / 2);
}

@media (max-width: 1440px) {
	.features-content.active {
		transform: translateX(calc(100vw - 100%));
		padding-left: 0;
		padding-right: 0;
	}
}

.features-content-wrap {
	position: relative;
}

@media (max-width: 1440px) {
	.features-content-wrap {
		padding-left: 35px;
	}
}

@media (max-width: 768px) {
	.features-content-wrap {
		padding-left: 10px;
	}
}

.features-content::-webkit-scrollbar {
	height: 3px;
}

.features-content::-webkit-scrollbar-track {
	background: #fff;
}

.features-content::-webkit-scrollbar-thumb {
	background: #5D113B;
}

@media (min-width: 768px) {
	.features-content {
		transition: all .3s ease;
		cursor: url("./assets/img/drag.svg") 40 40, auto;
	}
}

.features-content-drag {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: all 0.5s ease;
	display: none;
}

@media (max-width: 768px) {
	.features-content-drag {
		display: block;
		opacity: 1;
	}
}

.features-content_item {
	padding: 0 50px;
}

@media (max-width: 992px) {
	.features-content_item {
		padding: 0 30px;
	}
}

@media (max-width: 768px) {
	.features-content_item {
		padding: 0 17px;
		margin: auto;
	}
}

.features-content_item-big {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 5px;
	width: 300px;
	height: 500px;
	padding: 10px;
}

@media (max-width: 768px) {
	.features-content_item-big {
		height: calc(100vh - 104px);
		min-height: 400px;
		max-height: 600px;
		width: 210px;
	}
}

.features-content_item-small {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 5px;
	width: 250px;
	height: 400px;
	padding: 10px;
}

@media (max-width: 768px) {
	.features-content_item-small {
		height: calc(100vh - 104px - 166px);
		min-height: 273px;
		max-height: 473px;
		width: 175px;
	}
}

.features-content_item p {
	margin: 10px 0 12px;
	max-width: 260px;
}

.features-content_item-border {
	width: 100%;
	height: 100%;
	border-radius: 5px;
	border: 3px solid #5D113B;
	opacity: 0;
	transition: all .3s ease;
}

.features-content_item-border:hover {
	opacity: 1;
}

.features-content_item-border-mobile {
	display: none;
}

@media (max-width: 768px) {
	.features-content_item-border-mobile {
		display: flex;
		align-items: flex-end;
		width: 100%;
		height: 100%;
		border-radius: 5px;
		border: 2px solid #5D113B;
		background-image: linear-gradient(180deg, rgba(93, 17, 59, 0) 0%, #5D113B 100%);
		opacity: 0.6;
		padding: 10px;
	}
}

.features-content_item-border-mobile p {
	color: #ffffff;
	text-transform: uppercase;
	margin: 0;
}

@media (max-width: 768px) {
	.slick-track {
		display: flex;
		align-items: center;
	}
}

.namai-section {
	overflow: hidden;
	height: 70vh;
	min-height: 500px;
	max-height: 1080px;
	padding: 20px 0 20px;
	box-shadow: inset 0px 10px 10px rgba(0, 0, 0, 0.2);
}

@media (max-width: 768px) {
	.namai-section {
		min-height: 450px;
		padding: 10px 0 10px;
	}
}

.namai-section-wrapper {
	position: relative;
	height: 100%;
	max-width: 2160px;
	margin: auto;
}

.namai-section-logo {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 255px;
	height: auto;
	transition: all 2s ease;
}

@media (max-width: 1024px) {
	.namai-section-logo {
		width: 205px;
	}
}

@media (max-width: 767px) {
	.namai-section-logo {
		width: 148px;
	}
}

.namai-section-logo.active {
	transform: translate(-50%, -50%) scale(1.4);
}

.namai-section-logo img {
	width: 100%;
	height: auto;
}

.namai-section-badge1 {
	position: absolute;
	top: 40px;
	left: 50%;
	width: 130px;
	height: auto;
	transition: all 2.2s ease;
}

@media (max-width: 992px) {
	.namai-section-badge1 {
		width: 100px;
	}
}

@media (max-width: 576px) {
	.namai-section-badge1 {
		width: 65px;
	}
}

.namai-section-badge1.active {
	left: 98px;
}

@media (max-width: 992px) {
	.namai-section-badge1.active {
		left: 68px;
	}
}

@media (max-width: 576px) {
	.namai-section-badge1.active {
		left: 20px;
	}
}

.namai-section-badge1 img {
	width: 100%;
	height: auto;
}

.namai-section-badge2 {
	position: absolute;
	bottom: 40px;
	right: -40%;
	width: 130px;
	height: auto;
	transition: all 2.0s ease;
}

@media (max-width: 992px) {
	.namai-section-badge2 {
		width: 100px;
	}
}

@media (max-width: 576px) {
	.namai-section-badge2 {
		width: 65px;
	}
}

.namai-section-badge2.active {
	right: 98px;
}

@media (max-width: 992px) {
	.namai-section-badge2.active {
		right: 68px;
	}
}

@media (max-width: 576px) {
	.namai-section-badge2.active {
		right: 20px;
	}
}

.namai-section-badge2 img {
	width: 100%;
	height: auto;
}

.namai-content {
	overflow: hidden;
	position: absolute;
	bottom: 0;
	left: 0;
	transform: translateX(50vw);
	height: 100%;
	display: flex;
	justify-content: center;
	opacity: 0.3;
}

.namai-content.active {
	transition: all 2s ease;
	left: 50%;
	transform: translateX(-50%);
	opacity: 1;
}

@media (max-width: 2160px) {
	.namai-content.active {
		left: 0;
		transform: translateX(calc(100vw - 100%));
	}
}

@media (max-width: 768px) {
	.namai-content.active {
		transition: all 5s ease;
	}
}

.namai-content-item {
	width: 37vw;
	min-width: 370px;
	max-width: 540px;
	padding: 20px;
}

@media (max-width: 768px) {
	.namai-content-item {
		padding: 10px;
	}
}

.namai-content-item-wrap {
	overflow: hidden;
	position: relative;
	height: 100%;
	border-radius: 5px;
}

.namai-content-item-image {
	object-fit: cover;
	width: 100%;
	height: 100%;
	object-position: bottom;
}

.namai-content-gradient {
	background-image: linear-gradient(180deg, #f9f0ec3d 0%, #5D113B 100%);
	opacity: 0.5;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}

.place-section {
	overflow: hidden;
	padding-top: 20px;
}

.place-section-wrapper {
	position: relative;
}

.place-section.with-overlay {
	position: relative;
	z-index: 2;
}

.place-section.with-overlay + section {
	margin-top: -20px;
	z-index: 1;
}

.place-section .running-string-section {
	z-index: 3;
}

.place-section .running-string-list li span {
	color: #5D113B;
	opacity: 0.1;
}

.place-content {
	position: relative;
	overflow: hidden;
	border-radius: 5px;
}

.place-content-title {
	padding-top: 160px;
	padding-left: 70px;
	position: absolute;
	z-index: 5;
}

@media (max-width: 1199px) {
	.place-content-title {
		padding-left: 40px;
	}
}

@media (max-width: 998px) {
	.place-content-title {
		padding-top: 110px;
	}
}

@media (max-width: 768px) {
	.place-content-title {
		display: none;
	}
}

.place-content-image {
	width: 100%;
	height: auto;
	display: block;
}

.place-content-gradient {
	background-image: linear-gradient(180deg, rgba(249, 240, 236, 0) 0%, #5D113B 100%);
	opacity: 0.5;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}

.place-content-btn-wrap {
	position: absolute;
	z-index: 5;
	left: 70px;
	bottom: 40px;
}

@media (max-width: 768px) {
	.place-content-btn-wrap {
		left: 50%;
		transform: translateX(-50%);
		min-width: 200px;
	}
}

.place-content-badge {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 3;
}

.place-content-badge img {
	width: 100%;
	height: auto;
}

.place-content-badge__big {
	transform: translate(-30%, 35%);
}

@media (max-width: 1024px) {
	.place-content-badge__big {
		width: 250px;
	}
}

@media (max-width: 1024px) {
	.place-content-badge__big {
		width: 200px;
	}
}

@media (max-width: 768px) {
	.place-content-badge__big {
		width: 177px;
		transform: translate(50%, 20%);
	}
}

.place-content-badge__small {
	transform: translate(-40%, -65%);
}

@media (max-width: 1024px) {
	.place-content-badge__small {
		width: 110px;
	}
}

@media (max-width: 1024px) {
	.place-content-badge__small {
		width: 100px;
	}
}

@media (max-width: 768px) {
	.place-content-badge__small {
		width: 77px;
		transform: translate(50%, -125%);
	}
}

.place-content-pin {
	position: absolute;
	transform: translateX(-50%);
	z-index: 6;
	width: fit-content;
}

.place-content-pin__footer {
	height: 0px;
	width: 100%;
	margin-top: 6px;
}

.place-content-pin__footer::after {
	content: '';
	display: block;
	height: 100%;
	width: 2px;
	background-color: #5D113B;
	margin: 0 auto;
}

.place-content-pin__footer.active {
	transition: all 2s ease;
}

.place-content-pin-logo {
	bottom: 27%;
	left: 35%;
}

@media (max-width: 499px) {
	.place-content-pin-logo {
		left: 55%;
	}
}

.place-content-pin-logo__header {
	width: 120px;
	height: 120px;
	border: 1px solid #5D113B;
	background-color: rgba(93, 17, 59, 0.8);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

@media (max-width: 1199px) {
	.place-content-pin-logo__header {
		width: 100px;
		height: 100px;
	}
}

@media (max-width: 1024px) {
	.place-content-pin-logo__header {
		width: 90px;
		height: 90px;
	}
}

@media (max-width: 768px) {
	.place-content-pin-logo__header {
		width: 70px;
		height: 70px;
	}
}

@media (max-width: 499px) {
	.place-content-pin-logo__header {
		width: 120px;
		height: 120px;
	}
}

@media (max-width: 360px) {
	.place-content-pin-logo__header {
		width: 100px;
		height: 100px;
	}
}

.place-content-pin-logo__header img {
	display: block;
	width: 75%;
	height: auto;
}

.place-content-pin-logo__footer {
	margin-top: 10px;
}

.place-content-pin-logo__footer.active {
	height: 100px;
}

@media (max-width: 1199px) {
	.place-content-pin-logo__footer.active {
		height: 60px;
	}
}

@media (max-width: 1024px) {
	.place-content-pin-logo__footer.active {
		height: 40px;
	}
}

@media (max-width: 499px) {
	.place-content-pin-logo__footer.active {
		height: 100px;
	}
}

@media (max-width: 380px) {
	.place-content-pin-logo__footer.active {
		height: 60px;
	}
}

.place-content-pin-text__header {
	border-radius: 50%;
	border: 1px solid #5D113B;
	background-color: #5D113B;
	font-size: 22px;
	font-weight: 500;
	height: 45px;
	width: 45px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: default;
	transition: all .3s ease;
}

@media (max-width: 768px) {
	.place-content-pin-text__header {
		height: 35px;
		width: 35px;
		font-size: 14px;
	}
}

@media (max-width: 499px) {
	.place-content-pin-text__header {
		height: 45px;
		width: 45px;
		font-size: 22px;
	}
}

.place-content-pin-text__header i {
	color: #fff;
}

.place-content-pin-text__header .icon-gym {
	font-size: 14px;
}

@media (max-width: 768px) {
	.place-content-pin-text__header .icon-gym {
		font-size: 10px;
	}
}

.place-content-pin-text__header:hover {
	background-color: #fff;
}

.place-content-pin-text__header:hover i {
	color: #5D113B;
}

.place-content-pin-1 {
	bottom: 62.4%;
	left: 6.9%;
}

@media (max-width: 499px) {
	.place-content-pin-1 {
		display: none;
	}
}

.place-content-pin-1__footer.active {
	height: 18px;
}

@media (max-width: 1199px) {
	.place-content-pin-1__footer.active {
		height: 12px;
	}
}

@media (max-width: 1024px) {
	.place-content-pin-1__footer.active {
		height: 9px;
	}
}

.place-content-pin-2 {
	bottom: 60.5%;
	left: 26.6%;
}

@media (max-width: 499px) {
	.place-content-pin-2 {
		bottom: 59.4%;
		left: 37%;
	}
}

.place-content-pin-2__footer.active {
	height: 13px;
}

@media (max-width: 1199px) {
	.place-content-pin-2__footer.active {
		height: 9px;
	}
}

@media (max-width: 1024px) {
	.place-content-pin-2__footer.active {
		height: 6px;
	}
}

@media (max-width: 499px) {
	.place-content-pin-2__footer.active {
		height: 53px;
	}
}

.place-content-pin-3 {
	bottom: 66.9%;
	left: 38.7%;
}

@media (max-width: 499px) {
	.place-content-pin-3 {
		bottom: 64.9%;
		left: 63.2%;
	}
}

.place-content-pin-3__footer.active {
	height: 51px;
}

@media (max-width: 1199px) {
	.place-content-pin-3__footer.active {
		height: 38px;
	}
}

@media (max-width: 1024px) {
	.place-content-pin-3__footer.active {
		height: 31px;
	}
}

@media (max-width: 768px) {
	.place-content-pin-3__footer.active {
		height: 23px;
	}
}

@media (max-width: 499px) {
	.place-content-pin-3__footer.active {
		height: 62px;
	}
}

.place-content-pin-4 {
	bottom: 61.8%;
	left: 46.3%;
}

@media (max-width: 499px) {
	.place-content-pin-4 {
		bottom: 60.5%;
		left: 76.5%;
	}
}

.place-content-pin-4__footer.active {
	height: 35px;
}

@media (max-width: 1199px) {
	.place-content-pin-4__footer.active {
		height: 27px;
	}
}

@media (max-width: 1024px) {
	.place-content-pin-4__footer.active {
		height: 20px;
	}
}

@media (max-width: 499px) {
	.place-content-pin-4__footer.active {
		height: 12px;
	}
}

.place-content-pin-5 {
	bottom: 63.1%;
	left: 67.8%;
}

@media (max-width: 499px) {
	.place-content-pin-5 {
		display: none;
	}
}

.place-content-pin-5__footer.active {
	height: 51px;
}

@media (max-width: 1199px) {
	.place-content-pin-5__footer.active {
		height: 41px;
	}
}

@media (max-width: 1024px) {
	.place-content-pin-5__footer.active {
		height: 31px;
	}
}

@media (max-width: 768px) {
	.place-content-pin-5__footer.active {
		height: 23px;
	}
}

.place-content-pin-6 {
	bottom: 60.3%;
	left: 82.4%;
}

@media (max-width: 499px) {
	.place-content-pin-6 {
		display: none;
	}
}

.place-content-pin-6__footer.active {
	height: 19px;
}

@media (max-width: 1199px) {
	.place-content-pin-6__footer.active {
		height: 12px;
	}
}

@media (max-width: 1024px) {
	.place-content-pin-6__footer.active {
		height: 9px;
	}
}

.intro-section {
	overflow: hidden;
	position: relative;
	height: calc( 100vh - 100px);
	max-height: 1080px;
}

@media (max-width: 768px) {
	.intro-section {
		height: auto;
		min-height: unset;
		max-height: unset;
	}
}

.intro-section .omberg-container {
	height: 100%;
}

.intro-section-wrapper {
	position: relative;
	height: 100%;
}

.intro_text {
	max-width: 612px;
}

@media (max-width: 1024px) {
	.intro_text {
		max-width: 550px;
	}
}

.intro_text p {
	color: #ffd7b8;
}

.intro_text .text-with-border__content {
	border-left: 3px solid #ffd7b8;
}

.intro_text-block {
	position: absolute;
	left: 0;
	bottom: 40px;
	padding: 40px 100px 40px 120px;
	background-color: #5D113B;
	background-size: contain;
	background-position: right;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	z-index: 15;
	transition: all 1s ease;
	transform: translateX(-100%);
	width: 100vw;
	display: flex;
	justify-content: flex-end;
}

.intro_text-block.hide {
	transition: all 0s;
	opacity: 0;
	visibility: hidden;
}

@media (max-width: 1199px) {
	.intro_text-block {
		padding: 40px 80px 40px 100px;
	}
}

@media (max-width: 1024px) {
	.intro_text-block {
		padding: 30px 60px 30px 80px;
	}
}

@media (max-width: 768px) {
	.intro_text-block {
		display: none;
	}
}

.intro-content {
	position: relative;
	z-index: 2;
	height: 100%;
	overflow: hidden;
}

.intro-content-mobile {
	padding: 20px 0;
}

.intro-content_image {
	height: 100%;
	border-radius: 5px;
	overflow: hidden;
}

@media (max-width: 768px) {
	.intro-content_image {
		height: 85vh;
	}
}

.intro-content_image img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.intro-content-badge1 {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
	transform: translate(20%, -50%);
}

@media (max-width: 1024px) {
	.intro-content-badge1 {
		width: 250px;
	}
}

@media (max-width: 992px) {
	.intro-content-badge1 {
		width: 200px;
	}
}

@media (max-width: 768px) {
	.intro-content-badge1 {
		width: 150px;
		transform: translate(10%, -50%);
	}
}

.intro-content-badge1 img {
	width: 100%;
	height: auto;
}

.intro-content-badge2 {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 3;
	width: 130px;
	transform: translate(-50%, 50%);
}

@media (max-width: 1024px) {
	.intro-content-badge2 {
		width: 115px;
	}
}

@media (max-width: 992px) {
	.intro-content-badge2 {
		width: 100px;
		transform: translate(-30%, 50%);
	}
}

@media (max-width: 576px) {
	.intro-content-badge2 {
		width: 80px;
	}
}

.intro-content-badge2 img {
	width: 100%;
	height: auto;
}

.privatumas-section {
	overflow: hidden;
	padding: 90px 0 100px;
	position: relative;
}

@media (max-width: 768px) {
	.privatumas-section {
		padding: 48px 0 33px;
	}
}

.privatumas-section ul {
	padding-inline-start: 0px;
}

.privatumas-section ul ul {
	padding-inline-start: 25px;
}

.privatumas-section ul ul li {
	list-style-type: circle;
	margin-bottom: 4px;
}

.privatumas-section ul li {
	color: #5D113B;
	font-family: "Gotham";
	font-size: 16px;
	font-weight: 300;
	font-style: normal;
	letter-spacing: 0.56px;
	line-height: normal;
	text-align: left;
	list-style-position: inside;
	list-style-type: disc;
	margin-bottom: 6px;
}

.privatumas-section ul li::marker {
	padding-right: 10px;
}

.privatumas-content .tableContainer {
	overflow: auto;
	width: auto;
}

.privatumas-content table {
	margin: 1.5em 0;
	border-collapse: collapse;
	border: 1px solid #5D113B;
	font-size: 80%;
	width: 100%;
}

.privatumas-content table th, .privatumas-content table td {
	border: 1px solid #5D113B;
	padding: 0px 12px;
	vertical-align: top;
}

.privatumas-content table th ul, .privatumas-content table td ul {
	padding: 12px 0;
}

.infrastruktura-section {
	overflow: hidden;
	position: relative;
	height: calc(100vh - 50px);
	min-height: 730px;
	max-height: 1080px;
}

@media (max-width: 768px) {
	.infrastruktura-section {
		height: auto;
		min-height: unset;
		max-height: unset;
	}
}

.infrastruktura-section .omberg-container {
	height: 100%;
}

.infrastruktura-section-wrapper {
	position: relative;
	height: 100%;
	padding-bottom: 50px;
}

@media (max-width: 768px) {
	.infrastruktura-section-wrapper {
		padding-bottom: 60px;
	}
}

.infrastruktura-content {
	height: 100%;
}

.infrastruktura-content-left {
	position: relative;
	height: 100%;
	border-radius: 5px;
	overflow: hidden;
}

@media (max-width: 768px) {
	.infrastruktura-content-left {
		height: 85vh;
	}
}

.infrastruktura-content-left-badge1 {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
	transform: translate(10%, -50%);
}

@media (max-width: 1024px) {
	.infrastruktura-content-left-badge1 {
		width: 250px;
	}
}

@media (max-width: 992px) {
	.infrastruktura-content-left-badge1 {
		width: 200px;
	}
}

@media (max-width: 768px) {
	.infrastruktura-content-left-badge1 {
		width: 150px;
		transform: translate(-10%, 50%);
	}
}

.infrastruktura-content-left-badge1 img {
	width: 100%;
	height: auto;
}

.infrastruktura-content-left-badge2 {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 3;
	width: 130px;
	transform: translate(50%, -20%);
}

@media (max-width: 1024px) {
	.infrastruktura-content-left-badge2 {
		width: 115px;
	}
}

@media (max-width: 992px) {
	.infrastruktura-content-left-badge2 {
		width: 100px;
	}
}

@media (max-width: 576px) {
	.infrastruktura-content-left-badge2 {
		width: 80px;
	}
}

.infrastruktura-content-left-badge2 img {
	width: 100%;
	height: auto;
}

.infrastruktura-content-left-gradient {
	background-image: linear-gradient(180deg, #f9f0ec3d 0%, #5D113B 100%);
	opacity: 0.3;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	box-shadow: inset 0px 10px 10px rgba(0, 0, 0, 0.2);
}

.infrastruktura-content-right {
	position: relative;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-left: 34px;
	max-width: 555px;
}

@media (max-width: 768px) {
	.infrastruktura-content-right {
		padding-left: 0px;
		padding-top: 90px;
		max-width: unset;
	}
}

.infrastruktura-content-badge {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 3;
	transform: translate(50%, 50%);
}

@media (max-width: 1024px) {
	.infrastruktura-content-badge {
		width: 250px;
	}
}

@media (max-width: 992px) {
	.infrastruktura-content-badge {
		width: 200px;
	}
}

@media (max-width: 768px) {
	.infrastruktura-content-badge {
		width: 100px;
		transform: translate(-10%, 50%);
	}
}

.infrastruktura-content-badge img {
	width: 100%;
	height: auto;
}

.infrastruktura-slider div {
	height: 100% !important;
}

.infrastruktura-slider_item {
	height: 100%;
}

.infrastruktura-slider_item img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	object-position: bottom;
}

.infrastruktura-slider_arrow {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #5D113B;
	font-size: 24px;
	width: 80px;
	height: 80px;
	border: 2px solid #5D113B;
	border-radius: 100%;
	margin-right: 20px;
	cursor: pointer;
	transition: all ease 0.3s;
}

.infrastruktura-slider_arrow-wrap {
	position: absolute;
	bottom: 0;
	display: flex;
	display: none;
}

@media (max-width: 768px) {
	.infrastruktura-slider_arrow-wrap {
		bottom: unset;
		top: 20px;
		right: 0;
	}
}

@media (max-width: 768px) {
	.infrastruktura-slider_arrow {
		width: 50px;
		height: 50px;
	}
}

.infrastruktura-slider_arrow:hover {
	transform: scale(1.1);
}

.infrastruktura-slider_arrow-prev span {
	padding-right: 2px;
}

.infrastruktura-slider_arrow-next {
	margin-right: 0px;
}

.infrastruktura-slider_arrow-next span {
	padding-left: 2px;
}

.privalumai-section {
	position: relative;
	overflow: hidden;
}

@media (max-width: 992px) {
	.privalumai-section {
		padding: 30px 0 90px;
		background-size: cover;
		background-repeat: no-repeat;
	}
}

@media (min-width: 993px) {
	.privalumai-section {
		background-image: none !important;
	}
}

.privalumai-content {
	position: relative;
}

.privalumai-content_path {
	position: relative;
	margin: auto;
	width: 80%;
}

.privalumai-content_path_main img {
	display: block;
	opacity: 0;
}

.privalumai-content_path_main img.active {
	transition: all ease 1.5s;
	transition-delay: 1.8s;
	opacity: 1;
}

.privalumai-content_path_logo {
	width: 17%;
	padding-left: 1.5%;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.privalumai-content_path_secondary {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
}

.privalumai-content_path_secondary img {
	display: block;
	opacity: 0;
}

.privalumai-content_path_secondary img.active {
	transition: all ease 1.5s;
	opacity: 1;
}

.privalumai-content_path_secondary2 {
	width: 80%;
}

.privalumai-content_path_secondary2 img.active {
	transition-delay: 1.2s;
}

.privalumai-content_path_secondary3 {
	width: 60%;
}

.privalumai-content_path_secondary3 img.active {
	transition-delay: 0.6s;
}

.privalumai-content_path_secondary4 {
	width: 40%;
}

.privalumai-content_path_secondary4 img.active {
	transition-delay: 0s;
}

.privalumai-content_path-time {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	border-radius: 30px;
	border: 1px solid #5D113B;
	background-color: #5D113B;
	text-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
	color: #ffffff;
	font-family: "Gotham";
	font-size: 12px;
	font-weight: 500;
	text-transform: uppercase;
	position: absolute;
	right: 0%;
	top: 50%;
	z-index: 2;
	transform: translate(50%, -50%);
}

@media (max-width: 992px) {
	.privalumai-content_path-time {
		transform: none;
		position: relative;
		right: unset;
		top: unset;
		width: 50px;
		height: 50px;
		font-size: 10px;
	}
}

.privalumai-content_path-image {
	border: 1px solid #5D113B;
	border-radius: 100%;
	overflow: hidden;
	position: relative;
	z-index: 20;
}

.privalumai-content_path-image img {
	display: block;
	opacity: 1;
}

@media (max-width: 992px) {
	.privalumai-content_path-image {
		max-width: 150px;
		width: 100%;
		flex-shrink: 0;
		height: auto;
		transform: translateX(calc(-50% + 25px)) scale(0.8);
		opacity: 0.5;
	}
	.privalumai-content_path-image.active {
		transition: all ease 1s;
		transform: translateX(calc(-50% + 25px)) scale(1);
		opacity: 1;
	}
}

@media (max-width: 992px) {
	.privalumai-content_path-image-right {
		transform: translateX(calc(50% - 25px)) scale(0.8);
		margin: -55px 0 -55px -15px;
	}
	.privalumai-content_path-image-right.active {
		transform: translateX(calc(50% - 25px)) scale(1);
	}
}

.privalumai-content_path-image_gradient {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	background-image: linear-gradient(180deg, #f9f0ec3d 0%, #5D113B 100%);
	opacity: 0.5;
}

.privalumai-content_path-image_wrap {
	position: absolute;
	transform: translate(50%, -50%) scale(0.5);
	z-index: 10;
	opacity: 0;
}

.privalumai-content_path-image_wrap.active {
	transform: translate(50%, -50%) scale(1);
	transition: all ease 0.6s;
	opacity: 1;
}

.privalumai-content_path-image_wrap1 {
	top: 30%;
	right: 3%;
	width: 12%;
	z-index: 5;
}

.privalumai-content_path-image_wrap1.active {
	transition-delay: 2.2s;
}

.privalumai-content_path-image_wrap2 {
	top: 75%;
	right: 5.5%;
	width: 7.5%;
}

.privalumai-content_path-image_wrap2.active {
	transition-delay: 2.0s;
}

.privalumai-content_path-image_wrap3 {
	top: 6%;
	right: 27%;
	width: 15.5%;
}

.privalumai-content_path-image_wrap3.active {
	transition-delay: 1.6s;
}

.privalumai-content_path-image_wrap4 {
	top: 22%;
	left: -6%;
	width: 15.5%;
}

.privalumai-content_path-image_wrap4.active {
	transition-delay: 1.4s;
}

.privalumai-content_path-image_wrap5 {
	top: 70%;
	left: -10%;
	width: 14.5%;
}

.privalumai-content_path-image_wrap5.active {
	transition-delay: 1s;
}

.privalumai-content_path-image_wrap6 {
	top: 98%;
	left: 27%;
	width: 24.5%;
}

.privalumai-content_path-image_wrap6.active {
	transition-delay: 0.8s;
}

.privalumai-content_path-image_wrap7 {
	top: 10%;
	right: 20%;
	width: 24.5%;
}

.privalumai-content_path-image_wrap7.active {
	transition-delay: 0.4s;
}

.privalumai-content_path-image_wrap:hover .privalumai-content_path-image_popover {
	transition: all 1s ease;
	opacity: 1;
	visibility: visible;
}

.privalumai-content_path-image_popover {
	position: absolute;
	width: 225px;
	padding: 10px;
	box-shadow: 0 3px 6px rgba(108, 0, 46, 0.1);
	background-color: #ffffff;
	opacity: 0;
	visibility: hidden;
	z-index: 30;
}

.privalumai-content_path-image_popover p {
	margin: 0;
}

.privalumai-content_path-image_popover::after {
	position: absolute;
	content: "";
	border-style: solid;
}

.privalumai-content_path-image_popover1 {
	left: -230px;
	top: 20px;
}

.privalumai-content_path-image_popover1::after {
	top: calc(50% - 6px - 20px);
	right: -23px;
	border-width: 6px 12px 6px;
	border-color: transparent transparent transparent #ffffff;
}

.privalumai-content_path-image_popover2 {
	left: -230px;
	top: -15px;
}

.privalumai-content_path-image_popover2::after {
	top: calc(50% - 6px - 10px);
	right: -23px;
	border-width: 6px 12px 6px;
	border-color: transparent transparent transparent #ffffff;
}

.privalumai-content_path-image_popover3 {
	right: -230px;
	bottom: -25px;
}

.privalumai-content_path-image_popover3::after {
	top: calc(50% - 6px - 20px);
	left: -23px;
	border-width: 6px 12px 6px;
	border-color: transparent #ffffff transparent transparent;
}

.privalumai-content_path-image_popover4 {
	left: -230px;
	bottom: -25px;
}

.privalumai-content_path-image_popover4::after {
	top: calc(50% - 6px + 4px);
	right: -23px;
	border-width: 6px 12px 6px;
	border-color: transparent transparent transparent #ffffff;
}

.privalumai-content_path-image_popover5 {
	left: -160px;
	top: -100px;
}

.privalumai-content_path-image_popover5::after {
	bottom: -23px;
	right: 25px;
	border-width: 12px 6px 12px 6px;
	border-color: #ffffff transparent  transparent transparent;
}

.privalumai-content_path-image_popover6 {
	right: -230px;
	top: -28px;
}

.privalumai-content_path-image_popover6::after {
	top: calc(50% - 6px + 14px);
	left: -23px;
	border-width: 6px 12px 6px;
	border-color: transparent #ffffff transparent transparent;
}

.privalumai-content_path-image_popover7 {
	right: -70px;
	top: -100px;
}

.privalumai-content_path-image_popover7::after {
	bottom: -23px;
	left: calc(50% - 6px);
	border-width: 12px 6px 12px 6px;
	border-color: #ffffff transparent  transparent transparent;
}

.privalumai-content_text {
	position: absolute;
	bottom: 80px;
	left: 0px;
	z-index: 10;
}

@media (max-width: 992px) {
	.privalumai-content_text {
		bottom: 60px;
	}
}

.privalumai-content_text-title {
	max-width: 200px;
}

@media (max-width: 992px) {
	.privalumai-content_text-title {
		max-width: 180px;
	}
}

@media (max-width: 992px) {
	.privalumai-content_text-title {
		background-color: unset;
	}
}

.privalumai-content_text .text-with-border {
	padding: 20px 40px 20px 0;
}

@media (max-width: 1199px) {
	.privalumai-content_text .text-with-border {
		padding: 20px 20px 20px 0;
	}
}

@media (max-width: 1199px) {
	.privalumai-content_text .text-with-border {
		padding: 20px 20px 20px 0;
	}
}

@media (max-width: 992px) {
	.privalumai-content_text .text-with-border {
		padding: 18px 0px 20px 0;
		max-width: 230px;
	}
}

@media (max-width: 992px) {
	.privalumai-content_text .text-with-border {
		padding: 0;
	}
}

.privalumai-content-badge {
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 3;
	transform: translate(-50%, -50%);
}

@media (max-width: 1199px) {
	.privalumai-content-badge {
		width: 110px;
	}
}

@media (max-width: 992px) {
	.privalumai-content-badge {
		width: 130px;
		left: unset;
		right: 0;
		top: 30%;
		transform: translate(50%, -50%);
	}
}

.privalumai-content-mobile {
	max-width: 450px;
	margin: auto;
}

@media (min-width: 993px) {
	.privalumai-content-mobile-wrap {
		display: none;
	}
}

.privalumai-content-mobile_header {
	display: flex;
	align-items: flex-end;
}

.privalumai-content-mobile_header-pin {
	width: 40px;
	height: 52px;
	margin: 0 5px;
}

.privalumai-content-mobile_header-logo {
	flex-basis: 100px;
	height: auto;
	margin-left: 10px;
	margin-bottom: -5px;
	flex-shrink: 2;
}

.privalumai-content-mobile_header p {
	width: 165px;
	margin: 0 0 -3px 15px;
}

.privalumai-content-mobile_item {
	display: flex;
	align-items: center;
}

.privalumai-content-mobile_item span {
	color: #5D113B;
	font-family: "Gotham";
	font-size: 12px;
	font-weight: 300;
	font-style: normal;
	letter-spacing: 0.42px;
	line-height: normal;
	text-align: left;
	transform: translateX(-20px);
	transition: all ease 1.2s;
}

.privalumai-content-mobile_item span.right {
	transform: translateX(20px);
}

.privalumai-content-mobile_item span.active {
	transform: translateX(0px);
}

.privalumai-content-mobile_seperator {
	border-left: 1px solid #5D113B;
	margin: 5px 0 5px 25px;
}

.map-section {
	overflow: hidden;
	position: relative;
	box-shadow: inset 0px 10px 10px rgba(0, 0, 0, 0.2);
	padding-top: 50px;
}

.map-content_text {
	max-width: 550px;
}

.map-content_text h3, .map-content_text p {
	color: #ffd7b8;
}

.map-content-grid {
	display: flex;
	justify-content: center;
	margin: 10px 0 40px;
}

@media (max-width: 1024px) {
	.map-content-grid {
		flex-wrap: wrap;
		margin-left: -10px;
		margin-right: -10px;
	}
}

.map-content-grid_item {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	box-shadow: 5px 10px 10px rgba(0, 0, 0, 0.16);
	border-radius: 5px;
	border: 1px solid #5D113B;
	background-color: #f9f0ec;
	font-family: "Gotham";
	color: #5D113B;
	transition: all 0.3s ease;
	height: 150px;
}

.map-content-grid_item-wrap {
	width: 100%;
	padding-right: 10px;
}

@media (min-width: 1025px) {
	.map-content-grid_item-wrap:last-of-type {
		padding-right: 0px;
	}
}

@media (max-width: 1024px) {
	.map-content-grid_item-wrap {
		width: 33%;
		padding: 0px 10px 20px;
	}
}

@media (max-width: 576px) {
	.map-content-grid_item-wrap {
		width: 50%;
		max-width: 210px;
	}
}

@media (max-width: 1200px) {
	.map-content-grid_item {
		height: 130px;
	}
}

@media (max-width: 576px) {
	.map-content-grid_item {
		height: 48px;
	}
}

.map-content-grid_item:hover {
	background-color: #5D113B;
	color: #f9f0ec;
	opacity: 0.7;
}

.map-content-grid_item.active {
	background-color: #5D113B;
	color: #f9f0ec;
}

.map-content-grid_item i {
	width: auto;
	font-size: 28px;
}

@media (max-width: 576px) {
	.map-content-grid_item i {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		opacity: 0.3;
	}
}

.map-content-grid_item-title {
	font-size: 16px;
	font-weight: 300;
	font-style: normal;
	letter-spacing: normal;
	line-height: normal;
	text-align: left;
	margin: 10px 0;
}

@media (max-width: 360px) {
	.map-content-grid_item-title {
		font-size: 14px;
	}
}

.map-content-grid_item-number {
	font-size: 13px;
	font-weight: 300;
	font-style: normal;
	letter-spacing: normal;
	line-height: normal;
	text-align: left;
}

@media (max-width: 576px) {
	.map-content-grid_item-number {
		display: none;
	}
}

.map-content-map {
	width: 100%;
	height: 440px;
}

.map-content-map-wrap {
	position: relative;
}

.map-content-map_coordinates {
	position: absolute;
	top: 24px;
	left: 50px;
	color: #5D113B;
	font-family: "Gotham";
	font-size: 14px;
	font-weight: 500;
	font-style: normal;
	letter-spacing: normal;
	line-height: normal;
}

@media (max-width: 576px) {
	.map-content-map_coordinates {
		top: 10px;
		left: 20px;
	}
}

.gm-style-iw.gm-style-iw-c {
	background-color: #5D113B;
	border-radius: 2px;
	padding: 0px;
	box-shadow: 0 3px 6px rgba(108, 0, 46, 0.05);
}

.gm-style-iw.gm-style-iw-c button.gm-ui-hover-effect {
	opacity: 0 !important;
	visibility: 0 !important;
	display: none !important;
}

.gm-style .gm-style-iw-t::after {
	background: #5D113B;
	box-shadow: none;
	height: 12px;
	width: 12px;
}

.gm-style-iw-d {
	color: #ffffff;
	font-style: "Gotham";
	font-size: 12px;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0.5pt;
	line-height: normal;
	text-transform: uppercase;
	overflow: hidden !important;
	padding: 12px;
	text-align: center;
}

.news-section {
	background: #fff;
}

@media (max-width: 767px) {
	.news-section .omberg-container-wrapper {
		padding: 0;
	}
}

@media (max-width: 767px) {
	.news-section .features-title-wrapper {
		padding-top: 55px;
	}
}

.news-container {
	position: relative;
	overflow: hidden !important;
	background-color: #f9f0ec;
	padding-left: 70px;
	padding-right: 120px;
	padding-bottom: 100px;
}

@media (max-width: 1199px) {
	.news-container {
		padding-left: 50px;
		padding-right: 50px;
	}
}

@media (max-width: 1024px) {
	.news-container {
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media (max-width: 767px) {
	.news-container {
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 40px;
	}
}

.news-content {
	margin-top: 100px;
}

@media (max-width: 768px) {
	.news-content {
		margin-top: 20px;
	}
}

.news-content-image {
	position: relative;
}

.news-content-image img {
	width: 100%;
	height: auto;
}

.news-content-badge1 {
	position: absolute;
	top: -80px;
	right: -40px;
	width: 40%;
	height: auto;
}

@media (max-width: 1024px) {
	.news-content-badge1 {
		top: -50px;
	}
}

@media (max-width: 767px) {
	.news-content-badge1 {
		top: 65%;
		right: -7%;
	}
}

.news-content-badge2 {
	position: absolute;
	top: -93px;
	right: -60px;
	width: 17%;
	height: auto;
}

@media (max-width: 1024px) {
	.news-content-badge2 {
		top: -50px;
	}
}

@media (max-width: 767px) {
	.news-content-badge2 {
		top: 60%;
		right: -7%;
	}
}

@media (max-width: 767px) {
	.news-title {
		margin-top: 40px;
	}
}

.news-registration-wrapper {
	margin-top: 40px;
}

@media (max-width: 767px) {
	.news-registration-wrapper {
		display: flex;
		justify-content: center;
	}
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Contact Form 7
--------------------------------------------- */
.wpcf7-response-output {
	display: none !important;
}

.wpcf7-spinner {
	display: none;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Alignments
--------------------------------------------- */
.d-flex {
	display: flex;
}

.d-block {
	display: block;
}

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

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

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

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

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

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

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

.float-left {
	float: left;
}

.float-right {
	float: right;
}

.clear-both {
	clear: both;
}

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

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

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

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

.justify-content-end {
	justify-content: flex-end;
}

/*# sourceMappingURL=style.css.map */