@charset "UTF-8";

@-webkit-keyframes animBottomTop {
	0% {
		height: 100%
	}

	to {
		height: 0%
	}
}

@-webkit-keyframes animGraph {
	0% {
		width: 100%
	}

	to {
		width: 0%
	}
}

@-webkit-keyframes fadeIn {
	0% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@-webkit-keyframes slideUpIn {
	0% {
		-webkit-transform: translateY(20%);
		transform: translateY(20%)
	}

	to {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}

@keyframes animBottomTop {
	0% {
		height: 100%
	}

	to {
		height: 0%
	}
}

@keyframes animGraph {
	0% {
		width: 100%
	}

	to {
		width: 0%
	}
}

@keyframes fadeIn {
	0% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@keyframes slideUpIn {
	0% {
		-webkit-transform: translateY(20%);
		transform: translateY(20%)
	}

	to {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}

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

body {
	font: var(--bs-body-font-weight) var(--bs-body-font-size)/var(--bs-body-line-height) var(--bs-body-font-family);
	background: var(--bs-body-bg);
	margin: 0;
	color: var(--bs-body-color);
	text-align: var(--bs-body-text-align);
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: transparent;
	font: 14px/1.5 "HelveticaNeueRegular", "Helvetica Neue", sans-serif;
	padding-top: 67px;
	-webkit-overflow-scrolling: touch
}

hr {
	background: currentColor;
	margin: 1rem 0;
	color: inherit;
	border: 0;
	opacity: .25
}

hr:not([size]) {
	height: 1px
}

h6 {
	font-weight: 500;
	line-height: 1.2;
	font-size: 1rem
}

dd,
h1,
h2,
h3,
h4,
h5,
h6 {
	margin-bottom: .5rem
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin-top: 0
}

h1 {
	font-size: calc(1.375rem + 1.5vw)
}

h2 {
	font-size: calc(1.325rem + .9vw)
}

h3 {
	font-size: calc(1.3rem + .6vw)
}

h4 {
	font-size: calc(1.275rem + .3vw)
}

h5 {
	font-size: 1.25rem
}

p {
	margin-top: 0
}

abbr[data-bs-original-title],
abbr[title] {
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
	cursor: help;
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none
}

address {
	font-style: normal;
	line-height: inherit
}

ol,
ul {
	padding-left: 2rem
}

address,
dl,
ol,
p,
ul {
	margin-bottom: 1rem
}

dl,
ol,
ul {
	margin-top: 0
}

ol ol,
ol ul,
ul ol,
ul ul {
	margin-bottom: 0
}

dt {
	font-weight: 700
}

dd {
	margin-left: 0
}

blockquote,
figure {
	margin: 0 0 1rem
}

b,
strong {
	font-weight: bolder
}

small {
	font-size: .875em
}

mark {
	background: #fcf8e3;
	padding: .2em
}

sub,
sup {
	position: relative;
	font-size: .75em;
	line-height: 0;
	vertical-align: baseline
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

a {
	text-decoration: underline;
	-webkit-tap-highlight-color: transparent
}

a:not([href]):not([class]),
a:not([href]):not([class]):hover {
	color: inherit;
	text-decoration: none
}

code,
kbd,
pre,
samp {
	font: 1em var(--bs-font-monospace);
	direction: ltr;
	unicode-bidi: bidi-override
}

pre {
	display: block;
	margin-top: 0;
	margin-bottom: 1rem;
	overflow: auto
}

pre code {
	font-size: inherit;
	word-break: normal
}

code,
kbd,
pre {
	font-size: .875em
}

code {
	color: #d63384;
	word-wrap: break-word
}

a > code,
pre code {
	color: inherit
}

kbd {
	background: #212529;
	padding: .2rem .4rem;
	color: #fff;
	border-radius: .2rem
}

kbd kbd {
	padding: 0;
	font-size: 1em;
	font-weight: 700
}

.btn-inline,
img,
svg {
	vertical-align: middle
}

table {
	caption-side: bottom;
	border-collapse: collapse
}

caption {
	padding-top: .5rem;
	padding-bottom: .5rem;
	color: #6c757d;
	text-align: left
}

th {
	text-align: inherit;
	text-align: -webkit-match-parent
}

tbody,
td,
tfoot,
th,
thead,
tr {
	border: 0 solid inherit
}

label,
output {
	display: inline-block
}

button {
	border-radius: 0
}

button:focus:not(:focus-visible) {
	outline: 0
}

button,
input,
optgroup,
select,
textarea {
	font: inherit/inherit inherit;
	margin: 0
}

button,
select {
	text-transform: none
}

[role=button] {
	cursor: pointer
}

select {
	word-wrap: normal;
	display: block;
	width: 100%;
	border: 0;
	border-bottom: 2px solid #5b5b5b;
	border-radius: 0;
	background: url("data:image/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%235B5B5B' stroke-width='2'/%3E%3C/svg%3E") no-repeat right center;
	padding: 18px 0;
	font-size: 18px;
	color: #000;
	line-height: 1.2em;
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: .01px;
	-o-text-overflow: "";
	text-overflow: "";
	-ms-appearance: none;
	appearance: none !important
}

select:disabled {
	opacity: 1
}

[list]::-webkit-calendar-picker-indicator {
	display: none
}

[type=button],
[type=reset],
[type=submit],
button {
	-webkit-appearance: button
}

[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
	cursor: pointer
}

::-moz-focus-inner {
	padding: 0;
	border-style: none
}

textarea {
	resize: none
}

fieldset {
	min-width: 0;
	padding: 0;
	margin: 0;
	border: 0
}

legend {
	float: left;
	width: 100%;
	padding: 0;
	margin-bottom: .5rem;
	font-size: calc(1.275rem + .3vw);
	line-height: inherit
}

legend + * {
	clear: left
}

::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-year-field {
	padding: 0
}

::-webkit-inner-spin-button {
	height: auto
}

[type=search] {
	outline-offset: -2px;
	-webkit-appearance: textfield
}

::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-color-swatch-wrapper {
	padding: 0
}

::file-selector-button {
	font: inherit
}

::-webkit-file-upload-button {
	font: inherit;
	-webkit-appearance: button
}

iframe {
	border: 0
}

summary {
	display: list-item;
	cursor: pointer
}

progress {
	vertical-align: baseline
}

[hidden] {
	display: none !important
}

.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
	width: 100%;
	padding-right: var(--bs-gutter-x, 0.75rem);
	padding-left: var(--bs-gutter-x, 0.75rem);
	margin-right: auto;
	margin-left: auto
}

.row {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: calc(-1*var(--bs-gutter-y));
	margin-right: calc(-.5*var(--bs-gutter-x));
	margin-left: calc(-.5*var(--bs-gutter-x))
}

.row > * {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	max-width: 100%;
	padding-right: calc(var(--bs-gutter-x)*.5);
	padding-left: calc(var(--bs-gutter-x)*.5);
	margin-top: var(--bs-gutter-y)
}

.col {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 0%;
	flex: 1 0 0%
}

.row-cols-1 > *,
.row-cols-auto > * {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto
}

.row-cols-1 > * {
	width: 100%
}

.row-cols-2 > *,
.row-cols-3 > *,
.row-cols-4 > *,
.row-cols-5 > * {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 50%
}

.row-cols-3 > *,
.row-cols-4 > *,
.row-cols-5 > * {
	width: 33.3333333333%
}

.row-cols-4 > *,
.row-cols-5 > * {
	width: 25%
}

.row-cols-5 > * {
	width: 20%
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-auto,
.row-cols-6 > * {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 16.6666666667%
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-auto {
	width: auto
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5 {
	width: 8.33333333%
}

.col-2,
.col-3,
.col-4,
.col-5 {
	width: 16.66666667%
}

.col-3,
.col-4,
.col-5 {
	width: 25%
}

.col-4,
.col-5 {
	width: 33.33333333%
}

.col-5 {
	width: 41.66666667%
}

.col-10,
.col-11,
.col-12,
.col-6,
.col-7,
.col-8,
.col-9 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 50%
}

.col-10,
.col-11,
.col-12,
.col-7,
.col-8,
.col-9 {
	width: 58.33333333%
}

.col-10,
.col-11,
.col-12,
.col-8,
.col-9 {
	width: 66.66666667%
}

.col-10,
.col-11,
.col-12,
.col-9 {
	width: 75%
}

.col-10,
.col-11,
.col-12 {
	width: 83.33333333%
}

.col-11,
.col-12 {
	width: 91.66666667%
}

.col-12 {
	width: 100%
}

.offset-1 {
	margin-left: 8.33333333%
}

.offset-2 {
	margin-left: 16.66666667%
}

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

.offset-4 {
	margin-left: 33.33333333%
}

.offset-5 {
	margin-left: 41.66666667%
}

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

.offset-7 {
	margin-left: 58.33333333%
}

.offset-8 {
	margin-left: 66.66666667%
}

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

.offset-10 {
	margin-left: 83.33333333%
}

.offset-11 {
	margin-left: 91.66666667%
}

.g-0,
.gx-0 {
	--bs-gutter-x: 0
}

.g-0,
.gy-0 {
	--bs-gutter-y: 0
}

.g-1,
.gx-1 {
	--bs-gutter-x: 0.25rem
}

.g-1,
.gy-1 {
	--bs-gutter-y: 0.25rem
}

.g-2,
.gx-2 {
	--bs-gutter-x: 0.5rem
}

.g-2,
.gy-2 {
	--bs-gutter-y: 0.5rem
}

.g-3,
.gx-3 {
	--bs-gutter-x: 1rem
}

.g-3,
.gy-3 {
	--bs-gutter-y: 1rem
}

.g-4,
.gx-4 {
	--bs-gutter-x: 1.5rem
}

.g-4,
.gy-4 {
	--bs-gutter-y: 1.5rem
}

.g-5,
.gx-5 {
	--bs-gutter-x: 3rem
}

.g-5,
.gy-5 {
	--bs-gutter-y: 3rem
}

.fade {
	-webkit-transition: opacity .15s linear;
	-o-transition: opacity .15s linear;
	transition: opacity .15s linear
}

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

.collapse:not(.show) {
	display: none
}

.collapsing {
	height: 0;
	overflow: hidden;
	-webkit-transition: height .35s ease;
	-o-transition: height .35s ease;
	transition: height .35s ease
}

.collapsing.collapse-horizontal {
	width: 0;
	height: auto;
	-webkit-transition: width .35s ease;
	-o-transition: width .35s ease;
	transition: width .35s ease
}

.nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-right: 0;
	margin-bottom: 0;
	list-style: none
}

.nav-link {
	display: block;
	padding: .5rem 1rem;
	color: rgba(0, 0, 0, .4);
	text-decoration: none;
	-webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
	-o-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out
}

.nav-link:focus,
.nav-link:hover {
	color: #000
}

.nav-link.disabled {
	color: #6c757d;
	pointer-events: none;
	cursor: default
}

.nav-tabs {
	border-bottom: 1px solid rgba(0, 0, 0, .4)
}

.nav-tabs .nav-link {
	margin-bottom: -1px;
	font-size: 16px;
	font-weight: 700;
	cursor: pointer
}

.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
	border-color: #000;
	isolation: isolate;
	cursor: pointer
}

.nav-tabs .nav-link.disabled {
	background: 0 0;
	color: #6c757d;
	border-color: transparent
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
	color: #000;
	border-bottom: 3px solid #000
}

.nav-tabs .dropdown-menu {
	margin-top: -1px;
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

.nav-pills .nav-link {
	background: 0 0;
	border: 0;
	border-radius: .25rem
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
	background: #0d6efd;
	color: #fff
}

.nav-fill .nav-item,
.nav-fill > .nav-link {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	text-align: center
}

.nav-justified .nav-item,
.nav-justified > .nav-link {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	text-align: center
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
	width: 100%
}

.tab-content > .tab-pane {
	display: none;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s
}

.tab-content > .active {
	display: block;
	-webkit-animation: fadeIn .7s;
	animation: fadeIn .7s
}

.tab-content > .tab-map {
	height: 600px;
	background: no-repeat center/cover #fff
}

.btn {
	text-decoration: none !important;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
	border: 0;
	position: relative;
	text-align: center;
	line-height: 46px;
	padding-top: 2px;
	font-weight: 700;
	display: block;
	height: 50px
}

.btn-small {
	font-size: 12px;
	font-weight: 400;
	line-height: 26px;
	display: inline-block
}

.btn-big {
	width: 360px !important
}

.btn-play {
	display: inline-block;
	background: url("data:image/svg+xml,%3Csvg width='89' height='104' viewBox='0 0 89 104' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.8' d='M89 52L0.500003 103.096L0.500007 0.904499L89 52Z' fill='white'/%3E%3C/svg%3E") no-repeat center/cover;
	width: 89px;
	height: 106px;
	margin: auto;
	cursor: pointer
}

.btn-primary {
	background: #000;
	color: #fff
}

.btn-primary:hover {
	background: #fff;
	color: #000
}

.btn-primary :disabled,
.btn-primary-disabled {
	background: gray;
	color: #fff
}

.btn-primary :disabled::after,
.btn-primary :disabled::before,
.btn-primary-disabled::after,
.btn-primary-disabled::before {
	-webkit-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
	border: 0 !important
}

.btn-primary :disabled:hover,
.btn-primary-disabled:hover {
	color: #fff
}

.btn-bottom {
	position: absolute;
	bottom: 20px
}

.btn-secondary {
	background: #fff;
	color: #000;
	border: 3px solid #000;
	line-height: 43px
}

.btn-secondary:not(.disabled):hover {
	background: #000;
	--border-color: white;
	color: #fff
}

.btn-secondary.disabled,
.btn-secondary:disabled {
	opacity: .5;
	cursor: pointer
}

.btn-white {
	background: #fff;
	--border-color: white;
	color: #000 !important
}

.btn-white:hover {
	background: #000;
	color: #fff !important
}

.btn-inline {
	font: 16px/38px "HelveticaNeueMedium", "Helvetica Neue Thin", sans-serif;
	--border-width: 1px;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
	width: 150px;
	text-align: center;
	padding-top: 2px;
	margin: 0 10px;
	position: relative;
	border: var(--border-width) solid #000;
	text-decoration: none
}

.btn-inline .btn-inline,
.btn-inline svg {
	margin-left: 5px;
	margin-top: -7px
}

.btn:not(.disabled)::after,
.btn:not(.disabled)::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0
}

.btn::before {
	width: 100%;
	height: 0;
	border-left: 3px solid var(--border-color, #000);
	border-right: 3px solid var(--border-color, #000);
	-webkit-transition: height .5s;
	-o-transition: height .5s;
	transition: height .5s
}

.btn::after {
	width: 0;
	height: 100%;
	border-top: 3px solid var(--border-color, #000);
	border-bottom: 3px solid var(--border-color, #000);
	-webkit-transition: width .5s .2s;
	-o-transition: width .5s .2s;
	transition: width .5s .2s
}

.btn:hover {
	outline: 0
}

.btn:hover::before {
	height: 100%
}

.btn:hover::after,
.modal {
	width: 100%
}

.modal {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1055;
	display: none;
	height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	outline: 0
}

.modal-dialog {
	position: relative;
	width: auto;
	margin: 4.5rem 1rem;
	pointer-events: none
}

.modal.fade .modal-dialog {
	-webkit-transition: -webkit-transform .3s ease-out;
	-o-transition: transform .3s ease-out;
	transition: transform .3s ease-out;
	transition: transform .3s ease-out, -webkit-transform .3s ease-out;
	-webkit-transform: translate(0, -50px);
	-ms-transform: translate(0, -50px);
	transform: translate(0, -50px)
}

.modal.show .modal-dialog {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none
}

.modal.modal-static .modal-dialog {
	-webkit-transform: scale(1.02);
	-ms-transform: scale(1.02);
	transform: scale(1.02)
}

.modal-dialog-scrollable {
	height: calc(100% - 9rem)
}

.modal-dialog-scrollable .modal-content {
	max-height: 100%;
	overflow: hidden
}

.modal-dialog-scrollable .modal-body {
	overflow-y: auto
}

.modal-content,
.modal-dialog-centered {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.modal-dialog-centered {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: calc(100% - 9rem)
}

.modal-content {
	background: #fff;
	position: relative;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	pointer-events: auto;
	border: 3px solid #000;
	outline: 0
}

.modal-backdrop {
	background: #000;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1050;
	width: 100vw;
	height: 100vh
}

.modal-backdrop.fade {
	opacity: 0
}

.modal-backdrop.show {
	opacity: .5
}

.modal-header {
	padding: 1rem
}

.modal-header .btn-close {
	padding: .5rem;
	margin: -.5rem -.5rem -.5rem auto;
	z-index: 3
}

.modal-header p {
	width: 55%;
	margin: 20px auto
}

.modal-title {
	margin-bottom: 0;
	line-height: 1.5
}

.modal-body {
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	padding: 0 7.5% 7.5%
}

.modal-footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding: .75rem;
	border-top: 1px solid #dee2e6;
	border-bottom-right-radius: calc(.3rem - 1px);
	border-bottom-left-radius: calc(.3rem - 1px)
}

.modal-footer > * {
	margin: .25rem
}

.modal-fullscreen {
	width: 100vw;
	max-width: none;
	height: 100%;
	margin: 0
}

.modal-fullscreen .modal-content {
	height: 100%;
	border: 0;
	border-radius: 0
}

.modal-fullscreen .modal-header {
	border-radius: 0
}

.modal-fullscreen .modal-body {
	overflow-y: auto
}

.offcanvas {
	background: #000;
	position: fixed;
	bottom: 0;
	z-index: 1060;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	max-width: 100%;
	visibility: hidden;
	outline: 0;
	-webkit-transition: -webkit-transform .3s ease-in-out;
	-o-transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}

.offcanvas .lang .lang-item {
	margin-right: 32px
}

.offcanvas .lang .current-lang a,
.offcanvas .lang a:hover {
	opacity: 1;
	text-decoration: underline
}

.offcanvas .lang a {
	color: #fff;
	opacity: .6
}

.menu > li {
	margin-bottom: 15px;
	font-weight: 700
}

.menu a {
	color: #fff;
	text-decoration: none;
	-webkit-transition: padding-left .4s;
	-o-transition: padding-left .4s;
	transition: padding-left .4s
}

.menu a:hover {
	padding-left: 12px;
	color: #fff;
	opacity: .9
}

.menu .sub-menu {
	padding-left: 15px
}

.menu .sub-menu li {
	font-weight: 400;
	opacity: .8;
	margin: 3px 0
}

.lang {
	position: relative;
	margin-bottom: 0;
	margin-left: 30px;
	flex-direction: row-reverse
}

.lang a {
	font: 500 14px "HelveticaNeueMedium", "Helvetica Neue Thin", sans-serif;
	text-transform: uppercase
}

.lang .sub-menu {
	list-style: none;
	background: #fff;
	position: absolute;
	padding: 5px 12px;
	top: 22px;
	right: -13px;
	display: none
}

.pll-parent-menu-item:hover .sub-menu {
	display: block
}

a[href="#pll_switcher"]::after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin-right: 7px;
	margin-top: -5px;
	width: 8px;
	height: 4px;
	background: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='black'/%3E%3C/svg%3E") no-repeat center/cover
}

.offcanvas-backdrop {
	background: #000;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1040;
	width: 100vw;
	height: 100vh
}

.offcanvas-backdrop.fade {
	opacity: 0
}

.offcanvas-backdrop.show {
	opacity: .5
}

.offcanvas-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 21px 30px
}

.offcanvas-header .btn-close {
	padding: 10.5px 15px;
	margin-top: -10.5px;
	margin-left: -15px;
	margin-bottom: -10.5px
}

.offcanvas-title {
	margin-bottom: 0;
	line-height: 1.5
}

.offcanvas-body {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	padding: 21px 30px;
	overflow-y: auto
}

.offcanvas-start {
	top: 0;
	right: 0;
	width: 250px;
	border-right: 1px solid rgba(0, 0, 0, .2);
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%)
}

.offcanvas-end {
	top: 0;
	left: 0;
	width: 250px;
	border-left: 1px solid rgba(0, 0, 0, .2);
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%)
}

.offcanvas-bottom,
.offcanvas-top {
	right: 0;
	left: 0;
	height: 30vh;
	max-height: 100%
}

.offcanvas-top {
	top: 0;
	border-bottom: 1px solid rgba(0, 0, 0, .2);
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%)
}

.offcanvas-bottom {
	border-top: 1px solid rgba(0, 0, 0, .2);
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%)
}

.offcanvas.show {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none
}

.btn-close {
	position: absolute;
	left: 16px;
	top: 21px;
	z-index: 3px
}

.ml-auto,
.ms-auto,
.mx-auto {
	margin-right: auto
}

.me-auto,
.mr-auto,
.mx-auto {
	margin-left: auto
}

.m-0,
.mb-0,
.my-0 {
	margin-bottom: 0
}

.m-0,
.mt-0,
.my-0 {
	margin-top: 0
}

.m-0,
.ml-0,
.mx-0 {
	margin-right: 0
}

.m-0,
.mr-0,
.mx-0 {
	margin-left: 0
}

.m-10,
.mb-10,
.my-10 {
	margin-bottom: 10px
}

.m-10,
.mt-10,
.my-10 {
	margin-top: 10px
}

.m-10,
.ml-10,
.mx-10 {
	margin-right: 10px
}

.m-10,
.mr-10,
.mx-10 {
	margin-left: 10px
}

.grid-object h3,
.m-20,
.mb-20,
.my-20 {
	margin-bottom: 20px
}

.m-20,
.mt-20,
.my-20 {
	margin-top: 20px
}

.m-20,
.ml-20,
.mx-20 {
	margin-right: 20px
}

.m-20,
.mr-20,
.mx-20 {
	margin-left: 20px
}

.m-30,
.mb-30,
.my-30 {
	margin-bottom: 30px
}

.m-30,
.mt-30,
.my-30 {
	margin-top: 30px
}

.m-30,
.ml-30,
.mx-30 {
	margin-right: 30px
}

.m-30,
.mr-30,
.mx-30 {
	margin-left: 30px
}

.m-40,
.mb-40,
.my-40 {
	margin-bottom: 40px
}

.m-40,
.mt-40,
.my-40 {
	margin-top: 40px
}

.m-40,
.ml-40,
.mx-40 {
	margin-right: 40px
}

.m-40,
.mr-40,
.mx-40 {
	margin-left: 40px
}

.m-50,
.mb-50,
.my-50 {
	margin-bottom: 50px
}

.m-50,
.mt-50,
.my-50 {
	margin-top: 50px
}

.m-50,
.ml-50,
.mx-50 {
	margin-right: 50px
}

.m-50,
.mr-50,
.mx-50 {
	margin-left: 50px
}

.m-60,
.mb-60,
.my-60 {
	margin-bottom: 60px
}

.m-60,
.mt-60,
.my-60 {
	margin-top: 60px
}

.m-60,
.ml-60,
.mx-60 {
	margin-right: 60px
}

.m-60,
.mr-60,
.mx-60 {
	margin-left: 60px
}

.m-70,
.mb-70,
.my-70 {
	margin-bottom: 70px
}

.m-70,
.mt-70,
.my-70 {
	margin-top: 70px
}

.m-70,
.ml-70,
.mx-70 {
	margin-right: 70px
}

.m-70,
.mr-70,
.mx-70 {
	margin-left: 70px
}

.m-80,
.mb-80,
.my-80 {
	margin-bottom: 80px
}

.m-80,
.mt-80,
.my-80 {
	margin-top: 80px
}

.m-80,
.ml-80,
.mx-80 {
	margin-right: 80px
}

.m-80,
.mr-80,
.mx-80 {
	margin-left: 80px
}

.m-90,
.mb-90,
.my-90 {
	margin-bottom: 90px
}

.m-90,
.mt-90,
.my-90 {
	margin-top: 90px
}

.m-90,
.ml-90,
.mx-90 {
	margin-right: 90px
}

.m-90,
.mr-90,
.mx-90 {
	margin-left: 90px
}

.m-100,
.mb-100,
.my-100 {
	margin-bottom: 100px
}

.m-100,
.mt-100,
.my-100 {
	margin-top: 100px
}

.m-100,
.ml-100,
.mx-100 {
	margin-right: 100px
}

.m-100,
.mr-100,
.mx-100 {
	margin-left: 100px
}

.m-110,
.mb-110,
.my-110 {
	margin-bottom: 110px
}

.m-110,
.mt-110,
.my-110 {
	margin-top: 110px
}

.m-110,
.ml-110,
.mx-110 {
	margin-right: 110px
}

.m-110,
.mr-110,
.mx-110 {
	margin-left: 110px
}

.m-120,
.mb-120,
.my-120 {
	margin-bottom: 120px
}

.m-120,
.mt-120,
.my-120 {
	margin-top: 120px
}

.m-120,
.ml-120,
.mx-120 {
	margin-right: 120px
}

.m-120,
.mr-120,
.mx-120 {
	margin-left: 120px
}

.mt-negative-100,
.my-negative-100 {
	margin-top: -100px
}

.mb-negative-100,
.my-negative-100 {
	margin-bottom: -100px
}

.mt-negative-200,
.my-negative-200 {
	margin-top: -200px
}

.mb-negative-200,
.my-negative-200 {
	margin-bottom: -200px
}

.pl-10,
.ps-10,
.px-10 {
	padding-right: 10px
}

.pe-10,
.pr-10,
.px-10 {
	padding-left: 10px
}

.pt-10,
.py-10 {
	padding-top: 10px
}

.pb-10,
.py-10 {
	padding-bottom: 10px
}

.p-10 {
	padding: 10px
}

.pl-20,
.ps-20,
.px-20 {
	padding-right: 20px
}

.pe-20,
.pr-20,
.px-20 {
	padding-left: 20px
}

.pt-20,
.py-20 {
	padding-top: 20px
}

.pb-20,
.py-20 {
	padding-bottom: 20px
}

.p-20 {
	padding: 20px
}

.pl-30,
.ps-30,
.px-30 {
	padding-right: 30px
}

.pe-30,
.pr-30,
.px-30 {
	padding-left: 30px
}

.pt-30,
.py-30 {
	padding-top: 30px
}

.pb-30,
.py-30 {
	padding-bottom: 30px
}

.p-30 {
	padding: 30px
}

.pl-40,
.ps-40,
.px-40 {
	padding-right: 40px
}

.pe-40,
.pr-40,
.px-40 {
	padding-left: 40px
}

.pt-40,
.py-40 {
	padding-top: 40px
}

.pb-40,
.py-40 {
	padding-bottom: 40px
}

.p-40 {
	padding: 40px
}

.pl-50,
.ps-50,
.px-50 {
	padding-right: 50px
}

.pe-50,
.pr-50,
.px-50 {
	padding-left: 50px
}

.pt-50,
.py-50 {
	padding-top: 50px
}

.pb-50,
.py-50 {
	padding-bottom: 50px
}

.p-50 {
	padding: 50px
}

.bg-overlay::before {
	background: rgba(0, 0, 0, var(--overlay-opacity));
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0
}

.text-big sup {
	font-weight: 400;
	font-size: 24px
}

.video-responsive iframe,
.video-responsive video {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

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

.d-none {
	display: none !important
}

.d-block {
	display: block !important
}

.flex-wrap {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.flex-column {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

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

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

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

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

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

.bg-top .overlay,
.relative {
	position: relative
}

.sticky {
	position: fixed;
	top: 46px;
	margin-top: 0 !important;
	z-index: 10;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s
}

.centered {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.border {
	border: 3px solid #000
}

.border-white {
	border: 3px solid #fff
}

.border-transparent {
	border: 3px solid transparent
}

.border-bottom {
	border-bottom: 3px solid #000
}

.border-bottom-light-thin {
	border-bottom: 1px solid rgba(255, 255, 255, .4)
}

.br-0,
.bx-0 {
	border-left: 0
}

.bl-0,
.bx-0 {
	border-right: 0
}

.bt-0,
.by-0 {
	border-top: 0
}

.bb-0,
.by-0 {
	border-bottom: 0
}

.bg {
	background: no-repeat center/cover #fff;
	min-height: 200px
}

.bg-right {
	background: no-repeat top right/cover #fff
}

.bg-black {
	background: no-repeat center/cover #000;
	color: #fff
}

.bg-biege {
	background: var(--beige);
	padding: 60px 0
}

.bg-light-biege {
	background: var(--light-biege);
	padding: 60px 0
}

.bg-middle-biege {
	background: var(--middle-biege);
	padding: 60px 0
}

.bg-top {
	height: 503px
}

.bg-top-big {
	height: 600px
}

.bg-top .overlay {
	padding: 54px 0 51px;
	z-index: 0
}

.bg-top .video-wrapper {
	z-index: 1
}

.bg-overlay {
	display: block;
	position: relative;
	width: 100%
}

.bg-blur {
	background: rgba(0, 0, 0, .1);
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px)
}

.text-white {
	color: #fff
}

.text-black,
.text-dark,
a {
	color: #000
}

.text-center {
	text-align: center
}

.text-left {
	text-align: right
}

.text-right {
	text-align: left
}

.text-big {
	font-size: 3em;
	font-weight: 700
}

.text-middle {
	font-size: 1.67em
}

.text-uppercase {
	text-transform: uppercase
}

.h-100 {
	height: 100%
}

.opacity-50 {
	opacity: .5
}

.overlay {
	background: rgba(0, 0, 0, var(--overlay-opacity));
	width: 100%;
	height: 100%
}

.video-responsive {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden
}

.absolute,
.absolute-center {
	position: absolute
}

.absolute-center {
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.anim-bg,
.anim-verical {
	background: var(--middle-biege);
	position: absolute;
	right: 0;
	width: 100%;
	height: 100%
}

.anim-verical {
	bottom: 0
}

.fadeIn {
	-webkit-animation: fadeIn .7s;
	animation: fadeIn .7s
}

.slideUpIn {
	-webkit-animation: slideUpIn .7s ease-in-out;
	animation: slideUpIn .7s ease-in-out
}

:root {
	--swiper-theme-color: #000
}

.swiper,
.swiper-wrapper {
	position: relative;
	z-index: 1
}

.swiper {
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	list-style: none;
	padding: 0
}

.swiper-vertical > .swiper-wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.swiper-wrapper {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}

.swiper-android .swiper-slide,
.swiper-wrapper {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.swiper-pointer-events {
	-ms-touch-action: pan-y;
	touch-action: pan-y
}

.swiper-pointer-events.swiper-vertical {
	-ms-touch-action: pan-x;
	touch-action: pan-x
}

.swiper-slide {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	-webkit-transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform
}

.swiper-slide-invisible-blank {
	visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
	height: auto
}

.swiper-autoheight .swiper-wrapper {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-transition-property: height, -webkit-transform;
	-o-transition-property: transform, height;
	transition-property: transform, height;
	transition-property: transform, height, -webkit-transform
}

.swiper-backface-hidden .swiper-slide {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
	-webkit-perspective: 1200px;
	perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10
}

.swiper-3d .swiper-slide-shadow {
	background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
	background: linear-gradient(to left, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-right {
	background: linear-gradient(to right, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-top {
	background: linear-gradient(to top, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-bottom {
	background: linear-gradient(to bottom, rgba(0, 0, 0, .5), transparent)
}

.swiper-css-mode > .swiper-wrapper {
	overflow: auto;
	scrollbar-width: none;
	-ms-overflow-style: none
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
	display: none
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: start start
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
	-ms-scroll-snap-type: x mandatory;
	scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
	-ms-scroll-snap-type: y mandatory;
	scroll-snap-type: y mandatory
}

.swiper-centered > .swiper-wrapper::before {
	content: "";
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-box-ordinal-group: 10000;
	-ms-flex-order: 9999;
	order: 9999
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
	-webkit-margin-start: var(--swiper-centered-offset-before);
	margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
	height: 100%;
	width: var(--swiper-centered-offset-after)
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
	-webkit-margin-before: var(--swiper-centered-offset-before);
	margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
	width: 100%;
	height: var(--swiper-centered-offset-after)
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: center center
}

.video-wrapper {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: -1
}

.video-wrapper video {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.video-wrapper + .overlay {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2
}

.slider-post .swiper-wrapper {
	padding: 40px 0 120px
}

.slider-post .swiper-slide {
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
	opacity: .5
}

.slider-post .swiper-slide-next,
.slider-post .swiper-slide-prev {
	opacity: 1
}

.slider-post .swiper-slide-active {
	-webkit-transform: scale(1.14);
	-ms-transform: scale(1.14);
	transform: scale(1.14);
	width: 460px;
	border: 3px solid #000;
	z-index: 2;
	opacity: 1
}

.slider-post .swiper-slide-active .entry-text .btn {
	display: block !important;
	opacity: 1 !important
}

#latest-news .entry:hover .entry-text .btn::after,
#latest-news .entry:hover .entry-text .btn::before,
#other-news .entry:hover .entry-text .btn::after,
#other-news .entry:hover .entry-text .btn::before,
.slider-post .swiper-slide-active .entry-text .btn::after,
.slider-post .swiper-slide-active .entry-text .btn::before {
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
	display: none
}

.slider-fullscreen {
	width: 100%;
	height: 91vh
}

.slider-fullscreen h2 {
	font-size: 2.3vw;
	-webkit-transition: all .8s cubic-bezier(.215, .61, .355, 1) .5s;
	-o-transition: all .8s cubic-bezier(.215, .61, .355, 1) .5s;
	transition: all .8s cubic-bezier(.215, .61, .355, 1) .5s;
	-webkit-transform: translate3d(-20%, 0, 0);
	transform: translate3d(-20%, 0, 0);
	opacity: 0
}

.slider-fullscreen p {
	-webkit-transition: all 1s cubic-bezier(.215, .61, .355, 1) .9s;
	-o-transition: all 1s cubic-bezier(.215, .61, .355, 1) .9s;
	transition: all 1s cubic-bezier(.215, .61, .355, 1) .9s;
	opacity: 0
}

.slider-fullscreen .btn-white {
	-webkit-transition: all .5s, opacity 1s cubic-bezier(.215, .61, .355, 1) 1.4s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 1.4s;
	-o-transition: all .5s, transform 1s cubic-bezier(.215, .61, .355, 1) 1.4s, opacity 1s cubic-bezier(.215, .61, .355, 1) 1.4s;
	transition: all .5s, transform 1s cubic-bezier(.215, .61, .355, 1) 1.4s, opacity 1s cubic-bezier(.215, .61, .355, 1) 1.4s;
	transition: all .5s, transform 1s cubic-bezier(.215, .61, .355, 1) 1.4s, opacity 1s cubic-bezier(.215, .61, .355, 1) 1.4s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 1.4s;
	-webkit-transform: translate3d(0, 20%, 0);
	transform: translate3d(0, 20%, 0);
	opacity: 0
}

.slider-fullscreen .swiper-slide {
	background: center/cover
}

.slider-fullscreen .swiper-slide.swiper-slide-active .btn-white,
.slider-fullscreen .swiper-slide.swiper-slide-active h2,
.slider-fullscreen .swiper-slide.swiper-slide-active p {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.slider-inner {
	padding: 50px
}

.swiper-pagination-current {
	font-size: 20px
}

.swiper-pagination-total {
	font-size: 12px
}

.swiper-button-next,
.swiper-button-prev {
	display: inline-block;
	transform: scaleX(-1);
}

.swiper-button-next {
	margin-left: 12px
}

.swiper-button-disabled {
	opacity: .5
}

.grid-slider {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	grid-template-rows: 1fr 160px
}

.grid-col-pagination {
	grid-area: 2/5/3/7;
	font-size: 20px;
	color: #fff;
	text-align: center;
	padding-top: 23%;
	width: 160px;
	justify-self: end;
	border: 3px solid #fff;
	margin-top: -2px
}

.grid-col-left {
	grid-area: 1/1/2/7
}

.grid-col-left p {
	width: 60%
}

.grid-col-right {
	grid-area: 1/7/3/13
}

.grid-blocks {
	display: grid;
	margin: auto;
	grid-template-rows: repeat(2, minmax(160px, -webkit-max-content));
	grid-template-rows: repeat(2, minmax(160px, max-content));
	grid-template-columns: repeat(12, 1fr)
}

.grid-col-info {
	grid-area: 1/1/2/span 4;
	padding-top: 5%;
	padding-bottom: 7%
}

.grid-col-info .slider-inner {
	padding: 30px
}

.grid-col-info h2 {
	font-size: 2.3vmax;
	margin-bottom: 50px
}

.grid-col-about {
	grid-area: 1/5/3/span 8;
	padding: 10% 20% 10% 10%;
	position: relative
}

.grid-col-about p {
	margin-top: 30px;
	margin-right: 11%
}

.grid-col-about .bottom {
	font-size: 36px;
	font-weight: 700;
	position: absolute;
	bottom: 37px;
	left: 10%
}

.grid-col-pages {
	grid-area: 2/3/3/span 2;
	width: 160px;
	min-height: 160px;
	justify-self: end;
	border-left: 0;
	margin-top: -2px
}

.grid-object {
	display: grid;
	grid-template-rows: minmax(400px, 1fr) 158px;
	grid-template-columns: repeat(12, 1fr)
}

.grid-object .slider-inner {
	padding: 24px
}

.grid-object .inner {
	padding: 30px 24px 20px
}

.grid-col-descr {
	grid-area: 1/1/2/span 4
}

.grid-col-image {
	grid-area: 1/5/span 2/span 8;
	background: no-repeat center/cover
}

.grid-col-count,
.grid-col-obj {
	grid-area: 2/3/3/span 2;
	height: 160px;
	width: 160px;
	justify-self: end;
	align-self: start;
	margin-top: -2px
}

.grid-col-obj {
	padding: 27px 0
}

.grid-col-obj h3 {
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translate(-50%);
	-ms-transform: translate(-50%);
	transform: translate(-50%)
}

.slider-project-icons {
	height: 114px;
	padding: 14px
}

.slider-project-icons p {
	line-height: .8;
	margin: 10px 0
}

.slider-project-icons .swiper-slide {
	text-align: center;
	opacity: .2;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s
}

.slider-project-icons .swiper-slide-active,
.slider-project-icons .swiper-slide-thumb-active {
	opacity: 1;
	font-weight: 700;
	border-bottom: 3px solid #000
}

.slider-project-icons .swiper-scrollbar {
	background: rgba(0, 0, 0, .4);
	height: 1px
}

.slider-project-icons .swiper-scrollbar-drag {
	background: #000;
	height: 3px
}

.slider-project-images {
	height: 400px
}

.slider-project {
	height: 650px
}

.slider-project .container {
	position: absolute;
	top: 50px;
	left: 50%;
	-webkit-transform: translate(-50%);
	-ms-transform: translate(-50%);
	transform: translate(-50%);
	z-index: 3
}

.slider-project .slider-inner {
	background: rgba(255, 255, 255, .8);
	width: 160px;
	height: 160px;
	padding-left: 26px;
	padding-right: 26px
}

.similar-projects {
	height: 420px
}

.slider-project-plans {
	height: 400px;
	padding-bottom: 30px
}

.slider-project-plans .slider-pages {
	background: rgba(255, 255, 255, .8);
	position: absolute;
	bottom: -11px;
	z-index: 3;
	padding: 12px
}

.grid2.contact .grid2-links .btn,
.map-pin-icon:hover img,
.pagination-bottom {
	display: none
}

button,
input {
	font-size: var(--bs-font-sans-serif);
	line-height: 1.2
}

input[type=email],
input[type=tel],
input[type=text],
textarea {
	font: 18px var(--bs-font-sans-serif);
	background: inherit;
	display: block;
	width: 100%;
	border: 0;
	border-bottom: 2px solid #5b5b5b;
	border-radius: 0;
	padding: 18px 0
}

input[type=email].black-input,
input[type=tel].black-input,
input[type=text].black-input,
textarea.black-input {
	background: #000;
	border: 1px solid var(--grey);
	padding: 14px;
	color: #fff;
	height: 50px
}
#price {
	text-align: right;
}
select::-ms-expand {
	display: none
}

button.btn,
input[type=submit].btn {
	width: 100%
}

input[type=email]:focus,
input[type=tel]:focus,
input[type=text]:focus,
select:focus,
textarea:focus {
	outline: 0;
	border: 0;
	border-bottom: 2px solid #5b5b5b
}

button.black-input,
input[type=button].black-input {
	background: #000;
	width: 50px;
	height: 50px;
	color: #fff;
	margin-left: 20px;
	border: 1px solid var(--grey);
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s
}

button.black-input:disabled,
input[type=button].black-input:disabled {
	opacity: .5;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
	cursor: not-allowed
}

button.black-input:focus,
button.black-input:hover,
input[type=button].black-input:focus,
input[type=button].black-input:hover {
	background: #fff;
	color: #000
}

#month-payment,
input[type=text].black-input {
	font-weight: 700
}

.mortgage-currency {
	position: absolute;
	top: 14px;
	left: 20px;
	font-weight: 300;
	font-size: 18px;
	color: var(--grey)
}

.noUi-target,
.noUi-target * {
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: transparent;
	-webkit-user-select: none;
	-ms-touch-action: none;
	touch-action: none;
	-ms-user-select: none;
	-moz-user-select: none;
	user-select: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.noUi-target {
	position: relative
}

.noUi-base,
.noUi-connects {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 1
}

.noUi-connects {
	overflow: hidden;
	z-index: 0
}

.noUi-connect,
.noUi-origin {
	will-change: transform;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	height: 100%;
	width: 100%;
	-ms-transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-transform-style: flat;
	transform-style: flat
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
	left: 0;
	right: auto
}

.noUi-vertical .noUi-origin {
	top: -100%;
	width: 0
}

.noUi-horizontal .noUi-origin {
	height: 0
}

.noUi-handle {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	position: absolute
}

.noUi-touch-area,
table.border {
	height: 100%;
	width: 100%
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
	-webkit-transition: transform .3s;
	-webkit-transition: -webkit-transform .3s;
	-o-transition: transform .3s;
	transition: transform .3s;
	transition: transform .3s, -webkit-transform .3s
}

.noUi-state-drag * {
	cursor: inherit !important
}

.noUi-horizontal {
	background: rgba(255, 255, 255, .4);
	height: 1px
}

.noUi-horizontal .noUi-handle {
	display: inline-block;
	min-width: 89px;
	height: 40px;
	right: -40px;
	top: -20px;
	background: url("data:image/svg+xml,%0A%3Csvg width='71' height='8' viewBox='0 0 71 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.646447 3.64645C0.451184 3.84171 0.451184 4.15829 0.646447 4.35355L3.82843 7.53553C4.02369 7.7308 4.34027 7.7308 4.53553 7.53553C4.7308 7.34027 4.7308 7.02369 4.53553 6.82843L1.70711 4L4.53553 1.17157C4.7308 0.976311 4.7308 0.659728 4.53553 0.464466C4.34027 0.269204 4.02369 0.269204 3.82843 0.464466L0.646447 3.64645ZM11 3.5L1 3.5L1 4.5L11 4.5V3.5Z' fill='black'/%3E%3Cpath d='M70.3536 4.35355C70.5488 4.15829 70.5488 3.84171 70.3536 3.64645L67.1716 0.464466C66.9763 0.269204 66.6597 0.269204 66.4645 0.464467C66.2692 0.659729 66.2692 0.976311 66.4645 1.17157L69.2929 4L66.4645 6.82843C66.2692 7.02369 66.2692 7.34027 66.4645 7.53553C66.6597 7.7308 66.9763 7.7308 67.1716 7.53553L70.3536 4.35355ZM60 4.5L70 4.5L70 3.5L60 3.5L60 4.5Z' fill='black'/%3E%3C/svg%3E%0A") no-repeat center #fff
}

#loan-slider.noUi-horizontal .noUi-handle {
	min-width: 115px;
	left: -57px;
	background: url("data:image/svg+xml,%0A%3Csvg width='96' height='8' viewBox='0 0 96 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.646447 3.64645C0.451184 3.84171 0.451184 4.15829 0.646447 4.35355L3.82843 7.53553C4.02369 7.7308 4.34027 7.7308 4.53553 7.53553C4.7308 7.34027 4.7308 7.02369 4.53553 6.82843L1.70711 4L4.53553 1.17157C4.7308 0.976311 4.7308 0.659728 4.53553 0.464466C4.34027 0.269204 4.02369 0.269204 3.82843 0.464466L0.646447 3.64645ZM11 3.5L1 3.5L1 4.5L11 4.5V3.5Z' fill='black'/%3E%3Cpath d='M95.3536 4.35355C95.5488 4.15829 95.5488 3.84171 95.3536 3.64645L92.1716 0.464466C91.9763 0.269204 91.6597 0.269204 91.4645 0.464467C91.2692 0.659729 91.2692 0.976311 91.4645 1.17157L94.2929 4L91.4645 6.82843C91.2692 7.02369 91.2692 7.34027 91.4645 7.53553C91.6597 7.7308 91.9763 7.7308 92.1716 7.53553L95.3536 4.35355ZM85 4.5L95 4.5L95 3.5L85 3.5L85 4.5Z' fill='black'/%3E%3C/svg%3E%0A") no-repeat center #fff
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
	left: -40px;
	right: auto
}

.noUi-target {
	background: #fafafa
}

.noUi-connects {
	border-radius: 3px
}

.noUi-connect {
	background: #3fb8af
}

.noUi-draggable {
	cursor: ew-resize
}

.noUi-vertical .noUi-draggable {
	cursor: ns-resize
}

.noUi-handle {
	background: #fff;
	cursor: pointer
}

.noUi-active {
	-webkit-box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb;
	box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb
}

[disabled] .noUi-connect {
	background: #b8b8b8
}

[disabled] .noUi-handle,
[disabled].noUi-handle,
[disabled].noUi-target {
	cursor: not-allowed
}

.noUi-pips,
.noUi-pips * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.noUi-pips {
	position: absolute;
	color: #999
}

.noUi-value {
	position: absolute;
	white-space: nowrap;
	text-align: center
}

.noUi-value-sub {
	color: #ccc;
	font-size: 10px
}

.noUi-marker {
	position: absolute;
	background: #ccc
}

.noUi-marker-large,
.noUi-marker-sub {
	background: #aaa
}

.noUi-pips-horizontal {
	padding: 10px 0;
	height: 80px;
	top: 100%;
	left: 0;
	width: 100%
}

.noUi-value-horizontal {
	-webkit-transform: translate(-50%, 50%);
	-ms-transform: translate(-50%, 50%);
	transform: translate(-50%, 50%)
}

.noUi-rtl .noUi-value-horizontal {
	-webkit-transform: translate(50%, 50%);
	-ms-transform: translate(50%, 50%);
	transform: translate(50%, 50%)
}

.noUi-marker-horizontal.noUi-marker {
	margin-left: -1px;
	width: 2px;
	height: 5px
}

.noUi-marker-horizontal.noUi-marker-sub {
	height: 10px
}

.noUi-marker-horizontal.noUi-marker-large {
	height: 15px
}

.noUi-pips-vertical {
	padding: 0 10px;
	height: 100%;
	top: 0;
	left: 100%
}

.noUi-value-vertical {
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	padding-left: 25px
}

.noUi-rtl .noUi-value-vertical {
	-webkit-transform: translate(0, 50%);
	-ms-transform: translate(0, 50%);
	transform: translate(0, 50%)
}

.noUi-marker-vertical.noUi-marker {
	width: 5px;
	height: 2px;
	margin-top: -1px
}

.noUi-marker-vertical.noUi-marker-sub {
	width: 10px
}

.noUi-marker-vertical.noUi-marker-large {
	width: 15px
}

.noUi-tooltip {
	display: block;
	position: absolute;
	background: #fff;
	color: #000;
	padding: 5px;
	text-align: center;
	white-space: nowrap
}

.noUi-horizontal .noUi-tooltip {
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	left: 50%;
	bottom: 12%;
	font-size: 14px
}

.noUi-horizontal .noUi-origin > .noUi-tooltip {
	-webkit-transform: translate(50%, 0);
	-ms-transform: translate(50%, 0);
	transform: translate(50%, 0);
	left: auto;
	bottom: 10px
}

#month-payment {
	font-size: 50px
}

.per-month {
	font-size: 20px
}

:root {
	--overlay-opacity: .3;
	--border-width: 3px;
	--beige: #f4f4f4;
	--light-biege: #f5f5f5;
	--middle-biege: #f3f3f3;
	--grey: #E6E6E6
}

@font-face {
	font-family: "HelveticaNeueThin";
	src: url(../fonts/HelveticaNeueCyr-Thin.eot?) format("eot"), url(../fonts/HelveticaNeueCyr-Thin.woff2) format("woff2"), url(../fonts/HelveticaNeueCyr-Thin.woff) format("woff");
	font-style: normal;
	font-weight: 300;
	font-display: swap
}

@font-face {
	font-family: "HelveticaNeueRegular";
	src: url(../fonts/HelveticaNeueCyr-Roman.eot?) format("eot"), url(../fonts/HelveticaNeueCyr-Roman.woff2) format("woff2"), url(../fonts/HelveticaNeueCyr-Roman.woff) format("woff");
	font-style: normal;
	font-weight: 400;
	font-display: swap
}

@font-face {
	font-family: "HelveticaNeueMedium";
	src: url(../fonts/HelveticaNeueCyr-Medium.eot?) format("eot"), url(../fonts/HelveticaNeueCyr-Medium.woff2) format("woff2"), url(../fonts/HelveticaNeueCyr-Medium.woff) format("woff");
	font-style: normal;
	font-weight: 500;
	font-display: swap
}

@font-face {
	font-family: "HelveticaNeueBold";
	src: url(../fonts/HelveticaNeueCyr-Bold.eot?) format("eot"), url(../fonts/HelveticaNeueCyr-Bold.woff2) format("woff2"), url(../fonts/HelveticaNeueCyr-Bold.woff) format("woff");
	font-style: normal;
	font-weight: 700;
	font-display: swap
}

#map .container {
	overflow: hidden;
	overflow-x: auto
}

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

.map-container,
.map-full-container {
	position: relative;
	white-space: nowrap;
	scrollbar-width: thin;
	scrollbar-color: #000 #ccc
}

.map-container {
	width: 1170px
}

.map-container .tab-content,
.map-container .tab-pane {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0
}

.map-full-container {
	overflow: hidden;
	overflow-x: auto;
	max-width: 100%;
	height: 600px
}

.map-full-wrap {
	height: 100%;
	position: absolute
}

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

.map #map .container::-webkit-scrollbar,
.map .map-full-container::-webkit-scrollbar {
	width: 4px;
	height: 4px
}

.map #map .container::-webkit-scrollbar-track,
.map .map-full-container::-webkit-scrollbar-track {
	background: #ccc
}

.map #map .container::-webkit-scrollbar-thumb,
.map .map-full-container::-webkit-scrollbar-thumb {
	background: #000;
	border-radius: 8px;
	border: 0
}

.map-pin {
	position: absolute;
	cursor: pointer;
	text-align: center
}

.map-pin-title {
	font: 700 12px/1.2 "HelveticaNeueBold", "Helvetica Neue Bold", sans-serif;
	margin-top: 8px
}

.map-pin-icon {
	background: var(--icon-color);
	width: 40px;
	height: 40px;
	margin: auto;
	text-align: center
}

.map-pin-icon .map-time {
	color: #fff;
	display: none;
	font-size: 9px
}

.map-pin-icon .map-time span {
	font-size: 21px;
	font-weight: 700;
	display: block;
	margin-bottom: -10px;
	margin-top: -5px
}

.map-pin-icon:hover .map-time {
	display: block
}

.map-pin-1 {
	left: 25.2%;
	top: 16.7%
}

.map-pin-2 {
	left: 35.2%;
	top: 30%
}

.map-pin-3 {
	left: 57%;
	top: 26%
}

.map-pin-4 {
	left: 62.5%;
	top: 18.3%
}

.map-pin-5 {
	left: 54.9%;
	top: 67.4%
}

.map-pin-6 {
	left: 41.8%;
	top: 20.8%
}

.map-pin-7 {
	left: 75%;
	top: 38.7%
}

.map-pin-8 {
	left: 46.2%;
	top: 32.9%
}

.map-pin-9 {
	left: 43.1%;
	top: 43.3%
}

.map-pin-10 {
	left: 53.6%;
	top: 39.3%
}

.map-pin-11 {
	left: 54.1%;
	top: 52.3%
}

.map-pin-12 {
	left: 71.1%;
	top: 42.3%
}

.map-pin-13 {
	left: 74.1%;
	top: 20.3%
}

.map-pin-14 {
	left: 63%;
	top: 27.3%
}

.map-pin-15 {
	left: 65.6%;
	top: 38.3%
}

.map-pin-16 {
	left: 63%;
	top: 53.3%
}

.map-pin-17 {
	left: 69%;
	top: 55.3%
}

.map-pin-18 {
	left: 47.3%;
	top: 57.3%
}

.map-pin-19 {
	left: 52.8%;
	top: 63.6%
}

.map-pin-20 {
	left: 68.6%;
	top: 40.1%
}

.map-pin-21 {
	left: 57.3%;
	top: 42.4%
}

.map-pin-22 {
	left: 50.3%;
	top: 33.4%
}

.map-pin-23 {
	left: 68.5%;
	top: 28.8%
}

.map-pin-24 {
	left: 62.5%;
	top: 43.8%
}

.map-pin-25 {
	left: 76.9%;
	top: 39.8%
}

.map-pin-26 {
	left: 55.5%;
	top: 65.4%
}

.map-pin-27 {
	left: 56.8%;
	top: 23.7%
}

.map-pin-28 {
	left: 54.5%;
	top: 42.4%
}

.map-pin-29 {
	left: 55.2%;
	top: 57%
}

.map-pin-30 {
	left: 63.2%;
	top: 63%
}

.map-pin-31 {
	left: 61.2%;
	top: 49.4%
}

.map-pin-32 {
	left: 66.8%;
	top: 47.8%
}

.map-pin-33 {
	left: 71.6%;
	top: 44.4%
}

.map-pin-34 {
	left: 81.6%;
	top: 46.4%
}

.map-pin-35 {
	left: 78.6%;
	top: 33.8%
}

.map-pin-36 {
	left: 49.3%;
	top: 39.1%
}

.map-pin-37 {
	left: 48.4%;
	top: 51.1%
}

.map-pin-38 {
	left: 44.4%;
	top: 47.7%
}

.map-pin-39 {
	left: 46.4%;
	top: 34.6%
}

.map-pin-40 {
	left: 41.3%;
	top: 36.7%
}

.map-pin-41 {
	left: 24.8%;
	top: 12.1%
}

.map-pin-42 {
	left: 32%;
	top: 14.7%
}

.map-pin-43 {
	left: 37.7%;
	top: 29.7%
}

.map-pin-44 {
	left: 48%;
	top: 27.1%
}

.map-pin-45 {
	left: 64.9%;
	top: 17%
}

.map-pin-46 {
	left: 65.9%;
	top: 44.7%
}

.map-pin-47 {
	left: 76.2%;
	top: 39.4%
}

.map-pin-48 {
	left: 51%;
	top: 58.1%
}

.map-pin-49 {
	left: 50.9%;
	top: 71.7%
}

.map-pin-50 {
	left: 44.9%;
	top: 71.8%
}

.map-pin-51 {
	left: 45.7%;
	top: 12.8%
}

.map-pin-52 {
	left: 49.9%;
	top: 22.2%
}

.map-pin-53 {
	left: 58.9%;
	top: 23.2%
}

.map-pin-54 {
	left: 63.7%;
	top: 20.3%
}

.map-pin-55 {
	left: 44.8%;
	top: 32.3%
}

.map-pin-56 {
	left: 49.2%;
	top: 35.3%
}

.map-pin-57 {
	left: 61.9%;
	top: 35.9%
}

.map-pin-58 {
	left: 51.9%;
	top: 47.9%
}

.map-pin-59 {
	left: 50.1%;
	top: 60.9%
}

.map-pin-60 {
	left: 42.9%;
	top: 52.3%
}

.map-pin-61 {
	left: 57.9%;
	top: 72.3%
}

.map-pin-62 {
	left: 63.6%;
	top: 69.8%
}

.map-pin-63 {
	left: 74.6%;
	top: 40%
}

.map-pin-64 {
	left: 77.9%;
	top: 43.3%
}

.map-pin-65 {
	left: 63.1%;
	top: 23.3%
}

.map-pin-66 {
	left: 77.8%;
	top: 23.7%
}

.map-pin-67 {
	left: 75.9%;
	top: 40.3%
}

.map-pin-68 {
	left: 52.9%;
	top: 48.3%
}

.map-pin-69 {
	left: 45.9%;
	top: 38.3%
}

.map-pin-100 {
	left: 50.6%;
	top: 5.4%
}

.map-pin-101 {
	left: 43.3%;
	top: 15%
}

.map-pin-102 {
	left: 44.4%;
	top: 23.8%
}

.map-pin-103 {
	left: 59.7%;
	top: 14.5%
}

.map-pin-104 {
	left: 70.8%;
	top: 16%
}

.map-pin-105 {
	left: 79.8%;
	top: 17.4%
}

.map-pin-106 {
	left: 87.4%;
	top: 23.5%
}

.map-pin-107 {
	left: 82.4%;
	top: 29.5%
}

.map-pin-108 {
	left: 77.3%;
	top: 29.5%
}

.map-pin-109 {
	left: 72.6%;
	top: 35.5%
}

.map-pin-110 {
	left: 88.4%;
	top: 41.5%
}

.map-pin-111 {
	left: 56.1%;
	top: 33.8%
}

.map-pin-112 {
	left: 59.4%;
	top: 51.5%
}

.map-pin-113 {
	left: 50.1%;
	top: 49.4%
}

.map-pin-114 {
	left: 50%;
	top: 68.8%
}

.map-pin-115 {
	left: 65%;
	top: 81.9%
}

.map-pin-116 {
	left: 42.5%;
	top: 63.7%
}

.map-pin-117 {
	left: 43.5%;
	top: 50.1%
}

::-webkit-input-placeholder {
	color: #5b5b5b
}

::-moz-placeholder {
	color: #5b5b5b
}

:-ms-input-placeholder {
	color: #5b5b5b
}

::-ms-input-placeholder {
	color: #5b5b5b
}

::placeholder {
	color: #5b5b5b
}

html {
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: transparent
}

header a {
	text-decoration: none;
	color: inherit
}

header a:hover {
	color: #222
}

a:hover {
	outline: 0;
	color: #333
}

a img {
	border: 0;
	outline: 0
}

header {
	background: #fff;
	padding: 12px 0 10px
}

.fixed-top {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1030
}

#top-logo,
h1,
h2,
h3,
h4,
h5 {
	font-weight: 700
}

h1,
h2,
h3,
h4,
h5 {
	font-family: "HelveticaNeueBold", "Helvetica Neue Bold", sans-serif;
	line-height: 1.2
}

#top-logo,
h3 {
	font-size: 20px
}

h3 {
	margin-bottom: 0
}

h5 {
	font-size: 18px;
	margin-bottom: 10px;
	letter-spacing: -.5px
}

.header-text,
.header-text-center {
	font-size: 28px
}

.header-text-center::before,
.header-text::before {
	content: "";
	display: block;
	width: 85px;
	border-top: 2px solid currentColor
}

.header-text::before {
	margin-bottom: 20px
}

.header-text-center::before {
	margin: 20px auto
}

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

.header-footer {
	font: 700 18px "HelveticaNeueBold", "Helvetica Neue Bold", sans-serif;
	text-transform: uppercase;
	margin-bottom: 30px
}

.breadcrumbs a {
	font-size: 14px;
	font-weight: 300;
	text-decoration: none;
	margin: 0 6px;
	color: #fff
}

.breadcrumbs a:hover {
	text-decoration: underline
}

.breadcrumbs a:first-child {
	margin-left: 0
}

.breadcrumb_last {
	font-weight: 700
}

.fit-img,
img {
	max-width: 100%
}

.fit-img {
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

.btn-inline,
svg {
	display: inline-block
}

.btn-inline,
.btn-inline path,
.btn-inline:hover path,
svg,
svg path,
svg:hover path {
	fill: currentColor
}

.plan h4 {
	font-size: 14px;
	margin-bottom: 14px
}

.plan-img {
	height: 282px;
	padding: 10px;
	position: relative
}

.zoom {
	width: 29px;
	height: 29px;
	background: url(../images/icons/zoom.svg) no-repeat center rgba(243, 243, 243, .7);
	cursor: pointer;
	-webkit-transition: -webkit-transform .5s;
	-o-transition: transform .5s;
	transition: transform .5s;
	transition: transform .5s, -webkit-transform .5s
}

.zoom:hover {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1)
}

.view3d,
.zoom {
	position: absolute;
	right: 20px;
	bottom: 20px
}

.data-list,
.overview,
.unstyled {
	padding: 0;
	list-style: none
}

.data-list li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-size: 10px;
	margin-bottom: 6px;
	border-bottom: 1px solid rgba(0, 0, 0, .2)
}

.data-list span {
	display: block;
	position: relative
}

.data-list span.data {
	text-align: right
}

.data-list span::after {
	content: "";
	display: block;
	width: 100%;
	position: absolute;
	bottom: -1px;
	border-bottom: 2px solid var(--border-color)
}

.data-list span:first-child::after {
	width: 100%;
	right: 0
}

.data-list span:last-child {
	font-weight: 700
}

.overview li {
	--li-height: 34px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-right: 80px;
	line-height: var(--li-height);
	min-height: var(--li-height);
	margin-bottom: 20px;
	font-size: 18px;
	font-weight: 700
}

.overview li.total {
	background: url(images/icons/units-total.svg) no-repeat right center/auto var(--li-height)
}

.overview li.completed {
	background: url(images/icons/project-completed.svg) no-repeat right center/auto var(--li-height)
}

.overview li.property {
	background: url(images/icons/property-types.svg) no-repeat right center/auto var(--li-height)
}

.overview li.unit {
	background: url(images/icons/unit-types.svg) no-repeat right center/auto var(--li-height)
}

.overview span {
	display: block;
	position: relative;
	line-height: 1.2;
	width: 46%
}

.overview span:first-child {
	right: 0;
	font-size: 18px
}

.overview span.data {
	font-weight: 400;
	font-size: 14px;
	text-align: right
}

.overview .underlined {
	border-bottom: 1px solid rgba(0, 0, 0, .2)
}

.dropdown li:not(.active) {
	display: none
}

.invert {
	-webkit-filter: invert(1);
	filter: invert(1)
}

.desaturated {
	-webkit-filter: saturate(0);
	filter: saturate(0)
}

.desaturated.real {
	-webkit-transition: -webkit-filter .5s ease-in;
	-o-transition: filter .5s ease-in;
	transition: filter .5s ease-in;
	transition: filter .5s ease-in, -webkit-filter .5s ease-in;
	cursor: pointer
}

.desaturated.real:hover {
	-webkit-filter: saturate(1);
	filter: saturate(1)
}

table.border td {
	padding: 15px 17px 18px;
	border: 3px solid #000
}

table.lined thead tr {
	border-bottom: 1px solid #5b5b5b
}

table.lined tbody tr {
	border-bottom: 2px solid #d7d7d7
}

table.lined td,
table.lined th {
	padding: 15px 15px 8px
}

#projects .nav-item {
	width: 33.3%
}

#payment-table th {
	text-align: center
}

#payment-table td:last-child,
#payment-table th:last-child {
	text-align: right
}

.w-100 {
	width: 100%
}

.project-descr {
	padding: 1em 1em 0
}

.project-descr h3 {
	margin-bottom: 20px
}

.project-img {
	height: 220px
}

.grid2 {
	height: 100%
}

.grid2-left {
	padding: 60px 15px;
	height: 413px
}

.grid2-right {
	border: 0;
	padding: 40px 15px
}

.grid2-links {
	margin-top: -3px
}

.grid2.contact .grid2-left {
	height: auto
}

.grid2.contact .grid2-right {
	border: 3px solid #fff
}

.grid2.contact .grid2-links {
	margin-top: -3px
}

.grid2 .inner-right {
	padding: 0 20px;
	margin-bottom: -20px
}

.grid2 .inner-right a {
	color: #fff;
	text-decoration: none
}

.grid2 .inner-right a:not(.social):hover {
	text-decoration: underline
}

#latest-news,
#latest-posts {
	background: #f3f3f3;
	padding: 100px 15px 20px
}

#latest-news {
	padding: 100px 0 118px
}

#latest-news .col-md-4,
#latest-posts .col-md-4 {
	position: relative
}

.entry {
	-webkit-transition: .5s ease;
	-o-transition: .5s ease;
	transition: .5s ease
}

.entry-link {
	display: block;
	text-decoration: none
}

.entry-imgholder {
	height: 200px
}

.entry-text {
	background: #fff;
	padding: 20px 1em 1em;
	font-size: 14px
}

.entry-text h3 {
	font-size: 16px;
	margin-bottom: 1.5em
}

.entry-date {
	font-size: 12px;
	font-weight: 700;
	margin-top: 12px
}

.entry .btn {
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
	width: calc(100% + 6px)
}

#latest-news .entry:hover,
#other-news .entry:hover {
	position: absolute;
	z-index: 2;
	-webkit-transform: scale(1.14);
	-ms-transform: scale(1.14);
	transform: scale(1.14);
	border: 3px solid #000;
	opacity: 1
}

#latest-news .entry:hover .entry-text .btn,
#other-news .entry:hover .entry-text .btn {
	display: block !important;
	opacity: 1 !important;
	height: 50px;
	line-height: 41px
}

.article-date {
	font-size: 14px;
	font-weight: 700
}

.article h2,
.article h3,
.article h4 {
	margin-bottom: 1.2em
}

.wp-block-image {
	position: relative
}

.wp-block-image::after,
.wp-block-image::before {
	content: "";
	display: block;
	position: absolute;
	top: 8%;
	left: 8%;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s
}

.wp-block-image::before {
	width: 0;
	height: 84%;
	border-top: 3px solid #fff;
	border-bottom: 3px solid #fff
}

.wp-block-image::after {
	width: 84%;
	height: 0;
	border-left: 3px solid #fff;
	border-right: 3px solid #fff
}

.wp-block-image:hover::before {
	width: 84%
}

.wp-block-image:hover::after {
	height: 84%
}

.page-numbers {
	display: inline-block;
	vertical-align: middle;
	margin-right: 25px;
	text-decoration: none;
	font-size: 14px;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s
}

.page-numbers.current,
.page-numbers:hover {
	-webkit-transform: scale(1.3);
	-ms-transform: scale(1.3);
	transform: scale(1.3);
	font-weight: 700
}

.page-numbers.dots {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}

.page-numbers.next,
.page-numbers.prev {
	margin-right: 25px;
	margin-bottom: 5px
}

#company {
	background: linear-gradient(#000 200px, #fff 200px);
	line-height: 1.2
}

.numbers {
	width: 100%
}

.numbers::after {
	content: "";
	display: inline-block;
	width: 100px;
	padding-top: 25px;
	border-bottom: 2px solid rgba(0, 0, 0, .2)
}

.numbers:last-child::after {
	display: none
}

.numbers-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: 198px repeat(3, 186px)
}

.numbers-header {
	grid-area: 1/1/2/span 4
}

.numbers-header h2 {
	font-size: 28px;
	margin-top: 31px;
	margin-left: 42px
}

.numbers-value {
	margin-top: 0;
	grid-area: 2/1/span 3/span 3;
	padding: 10%
}

.numbers-title {
	position: relative;
	grid-area: 2/4/3/5;
	border-right: 0
}

.numbers-title h3 {
	position: absolute;
	bottom: 30px;
	left: 50%;
	-webkit-transform: translate(-50%);
	-ms-transform: translate(-50%);
	transform: translate(-50%)
}

.object-info {
	font-size: 12px
}

.object-info li {
	padding-right: 37px;
	margin-bottom: 20px;
	line-height: 23px
}

.beds {
	background: url("data:image/svg+xml,%3Csvg width='24' height='20' viewBox='0 0 24 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20.16 10.8235H3.84C3.04471 10.8235 2.4 11.4556 2.4 12.2353V13.6471H21.6V12.2353C21.6 11.4556 20.9553 10.8235 20.16 10.8235ZM3.84 8.47059C1.71923 8.47059 0 10.1561 0 12.2353V16H24V12.2353C24 10.1561 22.2808 8.47059 20.16 8.47059H3.84Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.24 2.35294H5.76C5.4949 2.35294 5.28 2.56363 5.28 2.82353V8H18.72V2.82353C18.72 2.56363 18.5051 2.35294 18.24 2.35294ZM5.76 0C4.16942 0 2.88 1.26414 2.88 2.82353V10.3529H21.12V2.82353C21.12 1.26414 19.8306 0 18.24 0H5.76Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.84 13.8824C4.50274 13.8824 5.04 14.4091 5.04 15.0588V18.8235C5.04 19.4733 4.50274 20 3.84 20C3.17726 20 2.64 19.4733 2.64 18.8235V15.0588C2.64 14.4091 3.17726 13.8824 3.84 13.8824Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20.16 13.8824C20.8227 13.8824 21.36 14.4091 21.36 15.0588V18.8235C21.36 19.4733 20.8227 20 20.16 20C19.4973 20 18.96 19.4733 18.96 18.8235V15.0588C18.96 14.4091 19.4973 13.8824 20.16 13.8824Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.44 6.11765H10.56C9.76471 6.11765 9.12 6.74972 9.12 7.52941V8H14.88V7.52941C14.88 6.74972 14.2353 6.11765 13.44 6.11765ZM10.56 3.76471C8.43923 3.76471 6.72 5.45022 6.72 7.52941V10.3529H17.28V7.52941C17.28 5.45022 15.5608 3.76471 13.44 3.76471H10.56Z' fill='black'/%3E%3C/svg%3E") no-repeat right center
}

.city {
	background: url("data:image/svg+xml,%3Csvg width='14' height='29' viewBox='0 0 14 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.00750107 27.0312C0.00750107 26.3409 0.567145 25.7812 1.2575 25.7812H12.5075C13.1979 25.7812 13.7575 26.3409 13.7575 27.0312C13.7575 27.7216 13.1979 28.2812 12.5075 28.2812H1.2575C0.567145 28.2812 0.00750107 27.7216 0.00750107 27.0312Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.66466 12.8429C6.03319 13.0707 6.2575 13.473 6.2575 13.9062V27.0312C6.2575 27.7216 5.69786 28.2812 5.0075 28.2812C4.31715 28.2812 3.7575 27.7216 3.7575 27.0312V15.9288L2.5075 16.5538V26.75C2.5075 27.4404 0.690356 27.0312 0 27.0312C0 27.0312 0.00750107 27.0312 0.00750107 25.75V15.7812C0.00750107 15.3078 0.275004 14.875 0.698484 14.6632L4.44848 12.7882C4.83597 12.5945 5.29614 12.6152 5.66466 12.8429Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.41467 6.28044C9.78319 6.50819 10.0075 6.91053 10.0075 7.34375V17.6562C10.0075 18.3466 9.44786 18.9062 8.7575 18.9062C8.06715 18.9062 7.5075 18.3466 7.5075 17.6562V9.36629L6.2575 9.99129V13.9062C6.2575 14.5966 5.69786 15.1562 5.0075 15.1562C4.31715 15.1562 3.7575 14.5966 3.7575 13.9062V9.21875C3.7575 8.74529 4.025 8.31246 4.44848 8.10072L8.19848 6.22572C8.58597 6.03197 9.04614 6.05268 9.41467 6.28044Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.7575 0C9.44786 0 10.0075 0.559644 10.0075 1.25V8.75C10.0075 9.44036 9.44786 10 8.7575 10C8.06715 10 7.5075 9.44036 7.5075 8.75V1.25C7.5075 0.559644 8.06715 0 8.7575 0Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.05283 14.7488C8.39404 14.5159 8.82829 14.4667 9.213 14.6172L12.963 16.0846C13.4422 16.2721 13.7575 16.7341 13.7575 17.2486V27.0312C13.7575 27.7216 13.1979 28.2812 12.5075 28.2812C11.8171 28.2812 11.2575 27.7216 11.2575 27.0312V18.1018L10.0075 17.6127V27.0312C10.0075 27.7216 9.44786 28.2812 8.7575 28.2812C8.06715 28.2812 7.5075 27.7216 7.5075 27.0312V15.7812C7.5075 15.3681 7.71161 14.9817 8.05283 14.7488Z' fill='black'/%3E%3C/svg%3E") no-repeat right center
}

.price {
	background: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.5 20.9464C16.7171 20.9464 20.9464 16.7171 20.9464 11.5C20.9464 6.28288 16.7171 2.05357 11.5 2.05357C6.28288 2.05357 2.05357 6.28288 2.05357 11.5C2.05357 16.7171 6.28288 20.9464 11.5 20.9464ZM11.5 23C17.8513 23 23 17.8513 23 11.5C23 5.14873 17.8513 0 11.5 0C5.14873 0 0 5.14873 0 11.5C0 17.8513 5.14873 23 11.5 23Z' fill='black'/%3E%3Cpath d='M5.29033 11.9455L6.03898 9.83644H6.05508L6.77958 11.9455H5.29033ZM5.41108 8.41964L3.23758 14.1673H4.50948L4.96028 12.8874H7.10963L7.54433 14.1673H8.85648L6.70713 8.41964H5.41108Z' fill='black'/%3E%3Cpath d='M9.35213 8.41964V14.1673H13.7152V13.1047H10.616V11.696H13.4013V10.7139H10.616V9.48224H13.6508V8.41964H9.35213Z' fill='black'/%3E%3Cpath d='M15.8359 13.1047V9.48224H16.7375C17.0488 9.48224 17.309 9.52786 17.5183 9.61909C17.733 9.70496 17.9047 9.83108 18.0335 9.99744C18.1623 10.1638 18.2536 10.3651 18.3072 10.6012C18.3663 10.832 18.3958 11.0922 18.3958 11.382C18.3958 11.6987 18.3555 11.967 18.275 12.187C18.1945 12.4071 18.0872 12.5869 17.953 12.7264C17.8189 12.8606 17.6659 12.9572 17.4942 13.0162C17.3225 13.0752 17.1454 13.1047 16.9629 13.1047H15.8359ZM14.572 8.41964V14.1673H17.0514C17.4915 14.1673 17.8725 14.0949 18.1945 13.95C18.5219 13.7997 18.7929 13.5958 19.0076 13.3382C19.2276 13.0806 19.3913 12.7747 19.4986 12.4205C19.606 12.0663 19.6596 11.6799 19.6596 11.2613C19.6596 10.7837 19.5926 10.3677 19.4584 10.0135C19.3296 9.65934 19.1471 9.36418 18.911 9.12804C18.6802 8.89191 18.4038 8.71481 18.0818 8.59674C17.7652 8.47868 17.4217 8.41964 17.0514 8.41964H14.572Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.26919 8.21429H6.84959L9.14677 14.3573V8.21429H13.8562V9.6876H10.8213V10.5085H13.6066V11.9014H10.8213V12.8994H13.9206V14.3727H7.3972L6.9625 13.0928H5.10568L4.65488 14.3727H2.94038L5.26919 8.21429ZM5.55298 8.625L3.53479 13.962H4.36409L4.81489 12.682H7.25677L7.69147 13.962H8.56044L6.56468 8.625H5.55298ZM9.55748 8.625V13.962H13.5099V13.3101H10.4106V11.4906H13.1959V10.9193H10.4106V9.27689H13.4455V8.625H9.55748ZM14.3667 8.21429H17.0514C17.4437 8.21429 17.8115 8.27685 18.1531 8.40413C18.5021 8.53218 18.8043 8.72533 19.057 8.98367C19.3163 9.24318 19.5134 9.56432 19.651 9.94216C19.7955 10.3245 19.865 10.7656 19.865 11.2613C19.865 11.6975 19.8091 12.1042 19.6952 12.48C19.5805 12.8584 19.4042 13.1898 19.1645 13.4707C18.9289 13.753 18.6329 13.9747 18.2802 14.1366L18.2788 14.1373C17.9246 14.2966 17.5136 14.3727 17.0514 14.3727H14.3667V8.21429ZM14.7774 8.625V13.962H17.0514C17.4691 13.962 17.8199 13.8933 18.1096 13.763C18.4109 13.6246 18.6564 13.4389 18.8498 13.2067L18.8514 13.2048C19.0514 12.9707 19.2022 12.6905 19.3021 12.3609C19.4029 12.0284 19.4543 11.6623 19.4543 11.2613C19.4543 10.8023 19.3898 10.4121 19.2664 10.0863L19.2654 10.0837C19.1455 9.75409 18.9781 9.48559 18.7658 9.27325L18.7641 9.27158C18.5556 9.0582 18.3055 8.89749 18.0112 8.78955L18.0101 8.78916C17.7185 8.68043 17.3996 8.625 17.0514 8.625H14.7774ZM15.6305 9.27689H16.7375C17.066 9.27689 17.3553 9.32464 17.5975 9.42959C17.8414 9.52766 18.0432 9.6744 18.1959 9.87173C18.3451 10.0644 18.4475 10.2932 18.5069 10.553C18.5705 10.8028 18.6012 11.0797 18.6012 11.382C18.6012 11.7148 18.559 12.0086 18.4679 12.2576C18.3796 12.4989 18.2587 12.7048 18.1011 12.8687L18.0983 12.8716C17.9431 13.0269 17.7636 13.1408 17.561 13.2104C17.3676 13.2769 17.168 13.3101 16.9629 13.3101H15.6305V9.27689ZM16.0413 9.6876V12.8994H16.9629C17.1228 12.8994 17.2773 12.8736 17.4274 12.822C17.5677 12.7738 17.6937 12.6949 17.8064 12.5826C17.9165 12.4676 18.0098 12.3144 18.0822 12.1165C18.1521 11.9255 18.1904 11.6825 18.1904 11.382C18.1904 11.1058 18.1623 10.8631 18.1083 10.6521L18.1069 10.6467C18.0589 10.4354 17.9791 10.2625 17.8712 10.1232C17.7669 9.98854 17.6262 9.88342 17.4421 9.80976L17.4363 9.80743C17.2604 9.73079 17.0302 9.6876 16.7375 9.6876H16.0413ZM5.89397 9.63109H6.20168L7.06726 12.1509H4.99953L5.89397 9.63109ZM6.04399 10.4362L5.58114 11.7402H6.49191L6.04399 10.4362Z' fill='black'/%3E%3C/svg%3E") no-repeat right center
}

footer {
	padding: 30px 0 20px;
	font-size: 14px
}

footer ul {
	padding: 0;
	list-style: none;
	line-height: 2.2
}

footer ul.info-data {
	line-height: 1.5
}

footer input[type=email] {
	padding: 6px 12px;
	font-size: 12px;
	display: inline-block;
	width: 50%;
	-webkit-filter: invert(1);
	filter: invert(1)
}

footer .btn-small {
	margin-left: -6px;
	border: 1px solid #fff
}

footer p {
	margin: 1em 0
}

footer a {
	font-family: "HelveticaNeueThin", "Helvetica Neue Thin", sans-serif;
	font-weight: 300;
	color: #fff;
	text-decoration: none
}

footer a:hover {
	color: rgba(255, 255, 255, .7)
}

.social-links {
	margin: 23px 0 19px
}

.social-links a {
	display: inline-block;
	margin-left: 11px;
	border-radius: 50%;
	border: 2px solid transparent;
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s
}

.social-links a:last-of-type {
	margin-left: 0
}

.social-links a:hover {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
	border-color: #fff
}

.slogan {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	margin-top: 6px
}

.terms a {
	text-decoration: underline;
	display: inline-block
}

.terms a:first-child {
	margin-right: 20%
}

.terms a:hover {
	text-decoration: none
}

.bottom-buttons {
	display: none
}

@media (min-width:576px) {

	.container,
	.container-sm {
		max-width: 540px
	}

	.col-sm {
		-webkit-box-flex: 1;
		-ms-flex: 1 0 0%;
		flex: 1 0 0%
	}

	.row-cols-sm-1 > *,
	.row-cols-sm-auto > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto
	}

	.row-cols-sm-1 > * {
		width: 100%
	}

	.row-cols-sm-2 > *,
	.row-cols-sm-3 > *,
	.row-cols-sm-4 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 50%
	}

	.row-cols-sm-3 > *,
	.row-cols-sm-4 > * {
		width: 33.3333333333%
	}

	.row-cols-sm-4 > * {
		width: 25%
	}

	.col-sm-1,
	.col-sm-auto,
	.row-cols-sm-5 > *,
	.row-cols-sm-6 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 20%
	}

	.col-sm-1,
	.col-sm-auto,
	.row-cols-sm-6 > * {
		width: 16.6666666667%
	}

	.col-sm-1,
	.col-sm-auto {
		width: auto
	}

	.col-sm-1 {
		width: 8.33333333%
	}

	.col-sm-2,
	.col-sm-3,
	.col-sm-4,
	.col-sm-5,
	.col-sm-6,
	.col-sm-7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 16.66666667%
	}

	.col-sm-3,
	.col-sm-4,
	.col-sm-5,
	.col-sm-6,
	.col-sm-7 {
		width: 25%
	}

	.col-sm-4,
	.col-sm-5,
	.col-sm-6,
	.col-sm-7 {
		width: 33.33333333%
	}

	.col-sm-5,
	.col-sm-6,
	.col-sm-7 {
		width: 41.66666667%
	}

	.col-sm-6,
	.col-sm-7 {
		width: 50%
	}

	.col-sm-7 {
		width: 58.33333333%
	}

	.col-sm-10,
	.col-sm-11,
	.col-sm-12,
	.col-sm-8,
	.col-sm-9 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 66.66666667%
	}

	.col-sm-10,
	.col-sm-11,
	.col-sm-12,
	.col-sm-9 {
		width: 75%
	}

	.col-sm-10,
	.col-sm-11,
	.col-sm-12 {
		width: 83.33333333%
	}

	.col-sm-11,
	.col-sm-12 {
		width: 91.66666667%
	}

	.col-sm-12 {
		width: 100%
	}

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

	.offset-sm-1 {
		margin-left: 8.33333333%
	}

	.offset-sm-2 {
		margin-left: 16.66666667%
	}

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

	.offset-sm-4 {
		margin-left: 33.33333333%
	}

	.offset-sm-5 {
		margin-left: 41.66666667%
	}

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

	.offset-sm-7 {
		margin-left: 58.33333333%
	}

	.offset-sm-8 {
		margin-left: 66.66666667%
	}

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

	.offset-sm-10 {
		margin-left: 83.33333333%
	}

	.offset-sm-11 {
		margin-left: 91.66666667%
	}

	.g-sm-0,
	.gx-sm-0 {
		--bs-gutter-x: 0
	}

	.g-sm-0,
	.gy-sm-0 {
		--bs-gutter-y: 0
	}

	.g-sm-1,
	.gx-sm-1 {
		--bs-gutter-x: 0.25rem
	}

	.g-sm-1,
	.gy-sm-1 {
		--bs-gutter-y: 0.25rem
	}

	.g-sm-2,
	.gx-sm-2 {
		--bs-gutter-x: 0.5rem
	}

	.g-sm-2,
	.gy-sm-2 {
		--bs-gutter-y: 0.5rem
	}

	.g-sm-3,
	.gx-sm-3 {
		--bs-gutter-x: 1rem
	}

	.g-sm-3,
	.gy-sm-3 {
		--bs-gutter-y: 1rem
	}

	.g-sm-4,
	.gx-sm-4 {
		--bs-gutter-x: 1.5rem
	}

	.g-sm-4,
	.gy-sm-4 {
		--bs-gutter-y: 1.5rem
	}

	.g-sm-5,
	.gx-sm-5 {
		--bs-gutter-x: 3rem
	}

	.g-sm-5,
	.gy-sm-5 {
		--bs-gutter-y: 3rem
	}

	.modal-dialog {
		max-width: 750px;
		margin: 4.5rem auto
	}

	.modal-dialog-scrollable {
		height: calc(100% - 9rem)
	}

	.modal-dialog-centered {
		min-height: calc(100% - 9rem)
	}

	.modal-sm {
		max-width: 300px
	}

	#latest-entry h2 {
		margin-left: -15px
	}

	.nav-tabs .nav-link,
	.overview span.data {
		font-size: 18px
	}

	.data-list li {
		font-size: 14px
	}

	.overview {
		font-size: 21px
	}

	.overview li {
		--li-height: 50px;
		border-bottom: 1px solid rgba(0, 0, 0, .2);
		line-height: 50px;
		min-height: calc(var(--li-height) + 2px)
	}

	.overview span {
		width: auto;
		line-height: 50px
	}

	.overview span::before {
		content: "";
		display: block;
		width: calc(100% + 30px);
		position: absolute;
		bottom: -1px;
		left: 0;
		border-bottom: 2px solid #fff
	}

	.overview span:first-child::after {
		width: 200%;
		right: 0
	}

	.plan h4 {
		font-size: 18px;
		margin-bottom: 20px
	}

	.plan-img {
		height: 213px
	}
}

@media (min-width:768px) {

	.container,
	.container-md,
	.container-sm {
		max-width: 720px
	}

	.col-md {
		-webkit-box-flex: 1;
		-ms-flex: 1 0 0%;
		flex: 1 0 0%
	}

	.row-cols-md-1 > *,
	.row-cols-md-auto > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto
	}

	.row-cols-md-1 > * {
		width: 100%
	}

	.row-cols-md-2 > *,
	.row-cols-md-3 > *,
	.row-cols-md-4 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 50%
	}

	.row-cols-md-3 > *,
	.row-cols-md-4 > * {
		width: 33.3333333333%
	}

	.row-cols-md-4 > * {
		width: 25%
	}

	.col-md-1,
	.col-md-auto,
	.row-cols-md-5 > *,
	.row-cols-md-6 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 20%
	}

	.col-md-1,
	.col-md-auto,
	.row-cols-md-6 > * {
		width: 16.6666666667%
	}

	.col-md-1,
	.col-md-auto {
		width: auto
	}

	.col-md-1 {
		width: 8.33333333%
	}

	.col-md-2,
	.col-md-3,
	.col-md-4,
	.col-md-5,
	.col-md-6,
	.col-md-7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 16.66666667%
	}

	.col-md-3,
	.col-md-4,
	.col-md-5,
	.col-md-6,
	.col-md-7 {
		width: 25%
	}

	.col-md-4,
	.col-md-5,
	.col-md-6,
	.col-md-7 {
		width: 33.33333333%
	}

	.col-md-5,
	.col-md-6,
	.col-md-7 {
		width: 41.66666667%
	}

	.col-md-6,
	.col-md-7 {
		width: 50%
	}

	.col-md-7 {
		width: 58.33333333%
	}

	.col-md-10,
	.col-md-11,
	.col-md-12,
	.col-md-8,
	.col-md-9 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 66.66666667%
	}

	.col-md-10,
	.col-md-11,
	.col-md-12,
	.col-md-9 {
		width: 75%
	}

	.col-md-10,
	.col-md-11,
	.col-md-12 {
		width: 83.33333333%
	}

	.col-md-11,
	.col-md-12 {
		width: 91.66666667%
	}

	.col-md-12 {
		width: 100%
	}

	.offset-md-0 {
		margin-right: 0
	}

	.offset-md-1 {
		margin-right: 8.33333333%
	}

	.offset-md-2 {
		margin-right: 16.66666667%
	}

	.offset-md-3 {
		margin-right: 25%
	}

	.offset-md-4 {
		margin-right: 33.33333333%
	}

	.offset-md-5 {
		margin-right: 41.66666667%
	}

	.offset-md-6 {
		margin-right: 50%
	}

	.offset-md-7 {
		margin-right: 58.33333333%
	}

	.offset-md-8 {
		margin-right: 66.66666667%
	}

	.offset-md-9 {
		margin-right: 75%
	}

	.offset-md-10 {
		margin-right: 83.33333333%
	}

	.offset-md-11 {
		margin-right: 91.66666667%
	}

	.g-md-0,
	.gx-md-0 {
		--bs-gutter-x: 0
	}

	.g-md-0,
	.gy-md-0 {
		--bs-gutter-y: 0
	}

	.g-md-1,
	.gx-md-1 {
		--bs-gutter-x: 0.25rem
	}

	.g-md-1,
	.gy-md-1 {
		--bs-gutter-y: 0.25rem
	}

	.g-md-2,
	.gx-md-2 {
		--bs-gutter-x: 0.5rem
	}

	.g-md-2,
	.gy-md-2 {
		--bs-gutter-y: 0.5rem
	}

	.g-md-3,
	.gx-md-3 {
		--bs-gutter-x: 1rem
	}

	.g-md-3,
	.gy-md-3 {
		--bs-gutter-y: 1rem
	}

	.g-md-4,
	.gx-md-4 {
		--bs-gutter-x: 1.5rem
	}

	.g-md-4,
	.gy-md-4 {
		--bs-gutter-y: 1.5rem
	}

	.g-md-5,
	.gx-md-5 {
		--bs-gutter-x: 3rem
	}

	.g-md-5,
	.gy-md-5 {
		--bs-gutter-y: 3rem
	}

	.pl-md-0,
	.ps-md-0 {
		padding-right: 0
	}

	.pe-md-0,
	.pr-md-0 {
		padding-left: 0
	}

	.pt-md-0,
	.py-md-0 {
		padding-top: 0
	}

	.pb-md-0,
	.py-md-0 {
		padding-bottom: 0
	}

	.mt-md-0,
	.my-md-0 {
		margin-top: 0
	}

	.mb-md-0,
	.my-md-0 {
		margin-bottom: 0
	}

	.br-md-0,
	.bx-md-0 {
		border-left: 0
	}

	.bl-md-0,
	.bx-md-0 {
		border-right: 0
	}

	.bt-md-0,
	.by-md-0 {
		border-top: 0
	}

	.bb-md-0,
	.by-md-0 {
		border-bottom: 0
	}

	.bt-md,
	.by-md {
		border-top: 3px solid #000
	}

	.bb-md,
	.by-md {
		border-bottom: 3px solid #000
	}

	.bl-md,
	.bx-md {
		border-right: 3px solid #000
	}

	.br-md,
	.bx-md {
		border-left: 3px solid #000
	}

	body {
		font-size: 16px
	}

	.project h3,
	h3 {
		font-size: 24px
	}

	.w-md-67 {
		width: 67%
	}

	#company {
		background-image: -o-linear-gradient(#000 360px, #fff 360px);
		background-image: linear-gradient(#000 360px, #fff 360px)
	}

	.numbers:first-child::after,
	.numbers:nth-child(2)::after {
		padding-top: 55px
	}

	.numbers:nth-child(even) {
		position: relative
	}

	.numbers:nth-child(even)::before {
		content: "";
		display: inline-block;
		height: 100px;
		border-right: 2px solid rgba(0, 0, 0, .2);
		position: absolute;
		left: 0;
		top: 0
	}

	.numbers:last-child,
	.numbers:nth-child(3) {
		margin-top: 55px
	}

	.numbers:nth-child(3)::after {
		display: none
	}

	.grid2.contact .btn,
	.numbers-grid {
		display: block
	}

	.numbers-header h2 {
		padding-top: 50px;
		margin-top: 36px;
		font-size: 38px
	}

	.numbers-value {
		margin-top: 40px
	}

	.numbers-title {
		border-top: 0;
		border-right: 3px solid #000;
		height: 150px
	}

	.project-descr {
		margin-left: -2px;
		height: 100%;
		min-height: 120px
	}

	.entry .btn {
		position: absolute;
		opacity: 0;
		display: none;
		top: 98%;
		left: -3px
	}

	.object-info {
		font-size: 14px
	}

	#video-block {
		width: 33.3%;
		height: 230px;
		margin: auto
	}

	.grid2 {
		display: grid;
		grid-template-rows: repeat(2, 1fr);
		grid-template-columns: repeat(12, 1fr);
		margin-left: -12px;
		margin-right: -12px
	}

	.grid2.news {
		grid-template-rows: repeat(2, .7fr)
	}

	.grid2.property {
		grid-template-rows: 1fr 120px
	}

	.grid2-left {
		grid-area: 1/1/2/span 6;
		padding: 45px;
		border-left: 0;
		height: auto
	}

	.grid2-right {
		grid-area: 1/7/4/span 6;
		border: 3px solid #fff
	}

	.grid2-links {
		grid-area: 2/1/4/span 6;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	.object-target {
		top: 128px
	}
}

@media (min-width:769px) {
	#menu-toggler {
		margin-left: 46px
	}

	.sticky {
		top: 64px
	}

	.bg-biege,
	.bg-light-biege,
	.bg-middle-biege {
		padding: 100px 0
	}
}

@media (min-width:992px) {

	.container,
	.container-lg,
	.container-md,
	.container-sm {
		max-width: 960px
	}

	.col-lg {
		-webkit-box-flex: 1;
		-ms-flex: 1 0 0%;
		flex: 1 0 0%
	}

	.row-cols-lg-1 > *,
	.row-cols-lg-auto > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto
	}

	.row-cols-lg-1 > * {
		width: 100%
	}

	.row-cols-lg-2 > *,
	.row-cols-lg-3 > *,
	.row-cols-lg-4 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 50%
	}

	.row-cols-lg-3 > *,
	.row-cols-lg-4 > * {
		width: 33.3333333333%
	}

	.row-cols-lg-4 > * {
		width: 25%
	}

	.col-lg-1,
	.col-lg-auto,
	.row-cols-lg-5 > *,
	.row-cols-lg-6 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 20%
	}

	.col-lg-1,
	.col-lg-auto,
	.row-cols-lg-6 > * {
		width: 16.6666666667%
	}

	.col-lg-1,
	.col-lg-auto {
		width: auto
	}

	.col-lg-1 {
		width: 8.33333333%
	}

	.col-lg-2,
	.col-lg-3,
	.col-lg-4,
	.col-lg-5,
	.col-lg-6,
	.col-lg-7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 16.66666667%
	}

	.col-lg-3,
	.col-lg-4,
	.col-lg-5,
	.col-lg-6,
	.col-lg-7 {
		width: 25%
	}

	.col-lg-4,
	.col-lg-5,
	.col-lg-6,
	.col-lg-7 {
		width: 33.33333333%
	}

	.col-lg-5,
	.col-lg-6,
	.col-lg-7 {
		width: 41.66666667%
	}

	.col-lg-6,
	.col-lg-7 {
		width: 50%
	}

	.col-lg-7 {
		width: 58.33333333%
	}

	.col-lg-10,
	.col-lg-11,
	.col-lg-12,
	.col-lg-8,
	.col-lg-9 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 66.66666667%
	}

	.col-lg-10,
	.col-lg-11,
	.col-lg-12,
	.col-lg-9 {
		width: 75%
	}

	.col-lg-10,
	.col-lg-11,
	.col-lg-12 {
		width: 83.33333333%
	}

	.col-lg-11,
	.col-lg-12 {
		width: 91.66666667%
	}

	.col-lg-12 {
		width: 100%
	}

	.offset-lg-0 {
		margin-right: 0
	}

	.offset-lg-1 {
		margin-right: 8.33333333%
	}

	.offset-lg-2 {
		margin-right: 16.66666667%
	}

	.offset-lg-3 {
		margin-right: 25%
	}

	.offset-lg-4 {
		margin-right: 33.33333333%
	}

	.offset-lg-5 {
		margin-right: 41.66666667%
	}

	.offset-lg-6 {
		margin-right: 50%
	}

	.offset-lg-7, .offset-lg-3-rtl {
		margin-right: 58.33333333%
	}

	.offset-lg-8 {
		margin-right: 66.66666667%
	}

	.offset-lg-9 {
		margin-right: 75%
	}

	.offset-lg-10 {
		margin-right: 83.33333333%
	}

	.offset-lg-11 {
		margin-right: 91.66666667%
	}

	.g-lg-0,
	.gx-lg-0 {
		--bs-gutter-x: 0
	}

	.g-lg-0,
	.gy-lg-0 {
		--bs-gutter-y: 0
	}

	.g-lg-1,
	.gx-lg-1 {
		--bs-gutter-x: 0.25rem
	}

	.g-lg-1,
	.gy-lg-1 {
		--bs-gutter-y: 0.25rem
	}

	.g-lg-2,
	.gx-lg-2 {
		--bs-gutter-x: 0.5rem
	}

	.g-lg-2,
	.gy-lg-2 {
		--bs-gutter-y: 0.5rem
	}

	.g-lg-3,
	.gx-lg-3 {
		--bs-gutter-x: 1rem
	}

	.g-lg-3,
	.gy-lg-3 {
		--bs-gutter-y: 1rem
	}

	.g-lg-4,
	.gx-lg-4 {
		--bs-gutter-x: 1.5rem
	}

	.g-lg-4,
	.gy-lg-4 {
		--bs-gutter-y: 1.5rem
	}

	.g-lg-5,
	.gx-lg-5 {
		--bs-gutter-x: 3rem
	}

	.g-lg-5,
	.gy-lg-5 {
		--bs-gutter-y: 3rem
	}

	.modal-lg,
	.modal-xl {
		max-width: 800px
	}

	.my-lg-100 {
		margin-top: 100px;
		margin-bottom: 100px
	}

	.w-lg-67 {
		width: 67%
	}

	.header-text,
	.header-text-center {
		font-size: 40px;
		font-size: clamp(28px, 2vh, 40px)
	}

	.header-text::before {
		margin-bottom: 40px
	}

	.header-text-center::before {
		margin: 30px auto
	}

	#slider-top .btn-white {
		width: 250px
	}

	.numbers-grid {
		display: grid;
		grid-template-rows: repeat(2, 280px);
		grid-template-columns: repeat(12, 1fr)
	}

	.numbers-header {
		grid-area: 1/1/2/span 4
	}

	.numbers-value {
		grid-area: 1/5/3/span 8
	}

	.numbers-title {
		grid-area: 2/3/3/5;
		width: 151px;
		height: 100%;
		justify-self: end;
		border-right: 3px solid;
		border-left: 0
	}

	.object-about {
		position: absolute
	}

	.object-target {
		top: 250px
	}

	.similar-projects .project-descr {
		min-height: 200px
	}
	.br-lg-0{border-left:0}
	.bb-lg-0{border-bottom:0}
	.bb-lg{border-bottom:3px solid #000}
}

@media (min-width:1200px) {
	h1 {
		font-size: 2.5rem
	}

	h2 {
		font-size: 2rem
	}

	h3 {
		font-size: 1.75rem
	}

	h4,
	legend {
		font-size: 1.5rem
	}
}

@media (min-width:1280px) {

	.container,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl {
		max-width: 1140px
	}

	.col-xl {
		-webkit-box-flex: 1;
		-ms-flex: 1 0 0%;
		flex: 1 0 0%
	}

	.row-cols-xl-1 > *,
	.row-cols-xl-auto > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto
	}

	.row-cols-xl-1 > * {
		width: 100%
	}

	.row-cols-xl-2 > *,
	.row-cols-xl-3 > *,
	.row-cols-xl-4 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 50%
	}

	.row-cols-xl-3 > *,
	.row-cols-xl-4 > * {
		width: 33.3333333333%
	}

	.row-cols-xl-4 > * {
		width: 25%
	}

	.col-xl-1,
	.col-xl-auto,
	.row-cols-xl-5 > *,
	.row-cols-xl-6 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 20%
	}

	.col-xl-1,
	.col-xl-auto,
	.row-cols-xl-6 > * {
		width: 16.6666666667%
	}

	.col-xl-1,
	.col-xl-auto {
		width: auto
	}

	.col-xl-1 {
		width: 8.33333333%
	}

	.col-xl-2,
	.col-xl-3,
	.col-xl-4,
	.col-xl-5,
	.col-xl-6,
	.col-xl-7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 16.66666667%
	}

	.col-xl-3,
	.col-xl-4,
	.col-xl-5,
	.col-xl-6,
	.col-xl-7 {
		width: 25%
	}

	.col-xl-4,
	.col-xl-5,
	.col-xl-6,
	.col-xl-7 {
		width: 33.33333333%
	}

	.col-xl-5,
	.col-xl-6,
	.col-xl-7 {
		width: 41.66666667%
	}

	.col-xl-6,
	.col-xl-7 {
		width: 50%
	}

	.col-xl-7 {
		width: 58.33333333%
	}

	.col-xl-10,
	.col-xl-11,
	.col-xl-12,
	.col-xl-8,
	.col-xl-9 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 66.66666667%
	}

	.col-xl-10,
	.col-xl-11,
	.col-xl-12,
	.col-xl-9 {
		width: 75%
	}

	.col-xl-10,
	.col-xl-11,
	.col-xl-12 {
		width: 83.33333333%
	}

	.col-xl-11,
	.col-xl-12 {
		width: 91.66666667%
	}

	.col-xl-12 {
		width: 100%
	}

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

	.offset-xl-1 {
		margin-left: 8.33333333%
	}

	.offset-xl-2 {
		margin-left: 16.66666667%
	}

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

	.offset-xl-4 {
		margin-left: 33.33333333%
	}

	.offset-xl-5 {
		margin-left: 41.66666667%
	}

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

	.offset-xl-7 {
		margin-left: 58.33333333%
	}

	.offset-xl-8 {
		margin-left: 66.66666667%
	}

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

	.offset-xl-10 {
		margin-left: 83.33333333%
	}

	.offset-xl-11 {
		margin-left: 91.66666667%
	}

	.g-xl-0,
	.gx-xl-0 {
		--bs-gutter-x: 0
	}

	.g-xl-0,
	.gy-xl-0 {
		--bs-gutter-y: 0
	}

	.g-xl-1,
	.gx-xl-1 {
		--bs-gutter-x: 0.25rem
	}

	.g-xl-1,
	.gy-xl-1 {
		--bs-gutter-y: 0.25rem
	}

	.g-xl-2,
	.gx-xl-2 {
		--bs-gutter-x: 0.5rem
	}

	.g-xl-2,
	.gy-xl-2 {
		--bs-gutter-y: 0.5rem
	}

	.g-xl-3,
	.gx-xl-3 {
		--bs-gutter-x: 1rem
	}

	.g-xl-3,
	.gy-xl-3 {
		--bs-gutter-y: 1rem
	}

	.g-xl-4,
	.gx-xl-4 {
		--bs-gutter-x: 1.5rem
	}

	.g-xl-4,
	.gy-xl-4 {
		--bs-gutter-y: 1.5rem
	}

	.g-xl-5,
	.gx-xl-5 {
		--bs-gutter-x: 3rem
	}

	.g-xl-5,
	.gy-xl-5 {
		--bs-gutter-y: 3rem
	}

	.modal-xl {
		max-width: 1140px
	}
}

@media (min-width:1400px) {

	.container,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl,
	.container-xxl {
		max-width: 1200px
	}

	.col-xxl {
		-webkit-box-flex: 1;
		-ms-flex: 1 0 0%;
		flex: 1 0 0%
	}

	.row-cols-xxl-1 > *,
	.row-cols-xxl-2 > *,
	.row-cols-xxl-auto > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto
	}

	.row-cols-xxl-1 > *,
	.row-cols-xxl-2 > * {
		width: 100%
	}

	.row-cols-xxl-2 > * {
		width: 50%
	}

	.row-cols-xxl-3 > *,
	.row-cols-xxl-4 > *,
	.row-cols-xxl-5 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 33.3333333333%
	}

	.row-cols-xxl-4 > *,
	.row-cols-xxl-5 > * {
		width: 25%
	}

	.row-cols-xxl-5 > * {
		width: 20%
	}

	.col-xxl-1,
	.col-xxl-2,
	.col-xxl-auto,
	.row-cols-xxl-6 > * {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 16.6666666667%
	}

	.col-xxl-1,
	.col-xxl-2,
	.col-xxl-auto {
		width: auto
	}

	.col-xxl-1,
	.col-xxl-2 {
		width: 8.33333333%
	}

	.col-xxl-2 {
		width: 16.66666667%
	}

	.col-xxl-3,
	.col-xxl-4,
	.col-xxl-5,
	.col-xxl-6,
	.col-xxl-7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 25%
	}

	.col-xxl-4,
	.col-xxl-5,
	.col-xxl-6,
	.col-xxl-7 {
		width: 33.33333333%
	}

	.col-xxl-5,
	.col-xxl-6,
	.col-xxl-7 {
		width: 41.66666667%
	}

	.col-xxl-6,
	.col-xxl-7 {
		width: 50%
	}

	.col-xxl-7 {
		width: 58.33333333%
	}

	.col-xxl-10,
	.col-xxl-11,
	.col-xxl-12,
	.col-xxl-8,
	.col-xxl-9 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 66.66666667%
	}

	.col-xxl-10,
	.col-xxl-11,
	.col-xxl-12,
	.col-xxl-9 {
		width: 75%
	}

	.col-xxl-10,
	.col-xxl-11,
	.col-xxl-12 {
		width: 83.33333333%
	}

	.col-xxl-11,
	.col-xxl-12 {
		width: 91.66666667%
	}

	.col-xxl-12 {
		width: 100%
	}

	.offset-xxl-0 {
		margin-left: 0
	}

	.offset-xxl-1 {
		margin-left: 8.33333333%
	}

	.offset-xxl-2 {
		margin-left: 16.66666667%
	}

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

	.offset-xxl-4 {
		margin-left: 33.33333333%
	}

	.offset-xxl-5 {
		margin-left: 41.66666667%
	}

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

	.offset-xxl-7 {
		margin-left: 58.33333333%
	}

	.offset-xxl-8 {
		margin-left: 66.66666667%
	}

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

	.offset-xxl-10 {
		margin-left: 83.33333333%
	}

	.offset-xxl-11 {
		margin-left: 91.66666667%
	}

	.g-xxl-0,
	.gx-xxl-0 {
		--bs-gutter-x: 0
	}

	.g-xxl-0,
	.gy-xxl-0 {
		--bs-gutter-y: 0
	}

	.g-xxl-1,
	.gx-xxl-1 {
		--bs-gutter-x: 0.25rem
	}

	.g-xxl-1,
	.gy-xxl-1 {
		--bs-gutter-y: 0.25rem
	}

	.g-xxl-2,
	.gx-xxl-2 {
		--bs-gutter-x: 0.5rem
	}

	.g-xxl-2,
	.gy-xxl-2 {
		--bs-gutter-y: 0.5rem
	}

	.g-xxl-3,
	.gx-xxl-3 {
		--bs-gutter-x: 1rem
	}

	.g-xxl-3,
	.gy-xxl-3 {
		--bs-gutter-y: 1rem
	}

	.g-xxl-4,
	.gx-xxl-4 {
		--bs-gutter-x: 1.5rem
	}

	.g-xxl-4,
	.gy-xxl-4 {
		--bs-gutter-y: 1.5rem
	}

	.g-xxl-5,
	.gx-xxl-5 {
		--bs-gutter-x: 3rem
	}

	.g-xxl-5,
	.gy-xxl-5 {
		--bs-gutter-y: 3rem
	}
}

@media (max-width:1399.98px) {
	.modal-fullscreen-xxl-down {
		width: 100vw;
		max-width: none;
		height: 100%;
		margin: 0
	}

	.modal-fullscreen-xxl-down .modal-content {
		height: 100%;
		border: 0;
		border-radius: 0
	}

	.modal-fullscreen-xxl-down .modal-header {
		border-radius: 0
	}

	.modal-fullscreen-xxl-down .modal-body {
		overflow-y: auto
	}
}

@media (max-width:1280px) {
	.similar-projects {
		height: 460px
	}
}

@media (max-width:1279.98px) {
	.modal-fullscreen-xl-down {
		width: 100vw;
		max-width: none;
		height: 100%;
		margin: 0
	}

	.modal-fullscreen-xl-down .modal-content {
		height: 100%;
		border: 0;
		border-radius: 0
	}

	.modal-fullscreen-xl-down .modal-header {
		border-radius: 0
	}

	.modal-fullscreen-xl-down .modal-body {
		overflow-y: auto
	}
}

@media (max-width:992px) {
	.slider-fullscreen {
		height: 734px
	}

	.slider-fullscreen h2 {
		font-size: 28px
	}

	.grid-col-pagination {
		grid-area: 2/5/3/8
	}

	.grid-col-left {
		grid-area: 1/1/2/8
	}

	.grid-col-left p {
		width: auto
	}

	.grid-col-right {
		grid-area: 1/8/3/13
	}

	.grid-col-about {
		padding: 7%
	}

	.grid-col-count {
		grid-area: 2/2/3/span 3
	}
	.order-md-minus-1{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}
	.order-md-minus-2{-webkit-box-ordinal-group:-1;-ms-flex-order:-2;order:-2}
}

@media (max-width:991.98px) {
	.modal-fullscreen-lg-down {
		width: 100vw;
		max-width: none;
		height: 100%;
		margin: 0
	}

	.modal-fullscreen-lg-down .modal-content {
		height: 100%;
		border: 0;
		border-radius: 0
	}

	.modal-fullscreen-lg-down .modal-header {
		border-radius: 0
	}

	.modal-fullscreen-lg-down .modal-body {
		overflow-y: auto
	}
}

@media (max-width:768px) {

	.mb-md-10,
	.my-md-10 {
		margin-bottom: 10px
	}

	.mb-md-30,
	.my-md-30 {
		margin-bottom: 30px
	}

	.mb-md-60,
	.my-md-60 {
		margin-bottom: 60px
	}

	.mt-md-30,
	.my-md-30 {
		margin-top: 30px
	}

	.mt-md-60,
	.my-md-60 {
		margin-top: 60px
	}

	.mt-md-negative-60 {
		margin-top: -60px
	}

	.mt-md-negative-120 {
		margin-top: -120px
	}

	.mt-sm-0,
	.my-sm-0 {
		margin-top: 0
	}

	.mb-sm-0,
	.my-sm-0 {
		margin-bottom: 0
	}

	.m-sm-20 {
		margin: 20px
	}

	.pagination-bottom {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

	.pagination-top {
		display: none
	}

	.grid-slider {
		grid-template-columns: repeat(6, 1fr)
	}

	.grid-col-pagination {
		grid-area: 2/1/3/3;
		width: 100%
	}

	.grid-col-left {
		grid-area: 1/1/2/7
	}

	.grid-col-right {
		grid-area: 2/3/3/7;
		border-top: 0
	}

	.grid-blocks {
		display: block
	}

	.grid-col-info {
		padding: 36px 15px 30px;
		border-left: 3px solid
	}

	.grid-col-info .slider-inner {
		padding: 0
	}

	.grid-col-about {
		padding: 30px 15px;
		border-top: 0
	}

	.grid-col-about .bottom {
		bottom: -26%
	}

	.grid-col-pages {
		border-left: 3px solid;
		width: 97px;
		min-height: 98px
	}

	.grid-object {
		grid-template-rows: 290px 1fr;
		grid-template-columns: repeat(6, 1fr)
	}

	.grid-col-image {
		grid-area: 1/1/2/span 6;
		border-bottom: none
	}

	.grid-col-descr {
		grid-area: 2/1/3/span 6;
		border-left: 3px solid #000;
		border-top: 0
	}

	.grid-col-count,
	.grid-col-obj {
		grid-area: 3/1/3/span 3;
		border-right: 3px solid #000;
		justify-self: start
	}

	.slider-inner {
		padding: 60px 15px 30px
	}

	.slider-fullscreen .btn-white {
		margin-top: 80px;
		margin-bottom: 0
	}

	.slider-fullscreen p {
		width: auto
	}

	.slider-invest .swiper-buttons .btn-inline,
	.slider-invest .swiper-buttons svg {
		width: 30px
	}

	.slider-invest .btn-white {
		margin-top: 30px
	}

	.post-pagination {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: end;
		margin-top: 10px
	}

	html {
		height: -webkit-fill-available;
		height: 100%;
		-webkit-overflow-scrolling: touch
	}

	body {
		padding: 45px 0 62px
	}

	.top-buttons {
		display: none
	}

	.bottom-buttons {
		display: block;
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		background-color: #fff;
		text-align: center;
		-webkit-transition: .3s;
		-o-transition: .3s;
		transition: .3s;
		padding: 10px 0;
		z-index: 200
	}

	.header-text-center::before,
	.header-text::before {
		margin-bottom: 20px
	}

	.footer-widget {
		margin-top: 23px
	}

	.project .btn-secondary {
		margin-top: -2px
	}

	.object-target {
		display: none
	}
}

@media (max-width:767.98px) {
	.modal-fullscreen-md-down {
		width: 100vw;
		max-width: none;
		height: 100%;
		margin: 0
	}

	.modal-fullscreen-md-down .modal-content {
		height: 100%;
		border: 0;
		border-radius: 0
	}

	.modal-fullscreen-md-down .modal-header {
		border-radius: 0
	}

	.modal-fullscreen-md-down .modal-body {
		overflow-y: auto
	}

	.bg-top .overlay {
		padding: 60px 0
	}

	#contacts {
		height: 740px
	}

	.br-sm-0,
	.bx-sm-0 {
		border-left: 0
	}

	.bl-sm-0,
	.bx-sm-0 {
		border-right: 0
	}

	.bt-sm-0,
	.by-sm-0 {
		border-top: 0
	}

	.bb-sm-0,
	.by-sm-0 {
		border-bottom: 0
	}

	.text-big {
		font-size: 2.22em
	}

	.text-middle {
		font-size: 1.1em
	}

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

	.bg-top {
		height: 657px
	}

	.order-sm-minus-1 {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1
	}

	.order-sm-minus-2 {
		-webkit-box-ordinal-group: -1;
		-ms-flex-order: -2;
		order: -2
	}

	.d-md-none {
		display: none
	}

	.d-md-flex {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

	.d-md-block {
		display: block
	}
}

@media (max-width:575.98px) {
	.modal-fullscreen-sm-down {
		width: 100vw;
		max-width: none;
		height: 100%;
		margin: 0
	}

	.modal-fullscreen-sm-down .modal-content {
		height: 100%;
		border: 0;
		border-radius: 0
	}

	.modal-fullscreen-sm-down .modal-header {
		border-radius: 0
	}

	.modal-fullscreen-sm-down .modal-body {
		overflow-y: auto
	}

	.slider-post .swiper-wrapper {
		padding-top: 10px
	}

	.slider-post .swiper-slide-active {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
		border: 0
	}

	.slider-post .entry .btn {
		left: 0;
		width: 100%
	}

	.swiper-button-next {
		margin-left: 8px
	}

	.grid-object {
		grid-template-rows: 290px 1fr 98px
	}

	.grid-col-count,
	.grid-col-obj {
		grid-area: 3/1/4/span 2;
		height: 101px;
		width: 100px
	}

	.grid-slider {
		grid-template-rows: 1fr 100px
	}

	.grid-col-about h3,
	.project-descr h3 {
		font-size: 20px
	}

	.grid-col-about p {
		margin-top: 15px;
		margin-right: 0
	}

	.grid-col-info h2 {
		margin-bottom: 30px;
		padding-right: 0
	}

	.slider-counter {
		font-size: 10px
	}

	.swiper-pagination-current {
		font-size: 18px
	}

	.swiper-buttons .btn-inline,
	.swiper-buttons img,
	.swiper-buttons svg {
		width: 30px
	}

	.slider-invest {
		height: 850px
	}

	.slider-project .container {
		top: 25px
	}

	.slider-project .slider-inner {
		padding: 25px 10px;
		height: 98px;
		width: 98px
	}

	.container {
		padding-left: 15px;
		padding-right: 15px
	}

	.project-img {
		height: 264px
	}
	.slider-project, .slider-project-images {
    	height: 350px;
	}
	.slider-project-images .swiper-slide {
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
	}
}

@media (max-width:480px) {
	.btn-big {
		display: block;
		width: auto !important
	}

	.btn-play {
		width: 76px;
		height: 87px
	}
}

@media (prefers-reduced-motion:no-preference) {
	:root {
		scroll-behavior: smooth
	}
}

@media (prefers-reduced-motion:reduce) {

	.collapsing,
	.collapsing.collapse-horizontal,
	.fade,
	.modal.fade .modal-dialog,
	.nav-link,
	.offcanvas {
		-webkit-transition: none;
		-o-transition: none;
		transition: none
	}
}
