:root {
	--black: #000;
	--black-light: #1a1c1d;
	--black-alt: #0e0e0e;
	--white: #fff;
	--red: #c81d25;
	--red-light: #ff0808;
	--color-gray-light: #dddbdb;
	--color-gray: #636363;
	--color-violet: #2f2963;
	--color-violet-dark: #2f2963;
	--color-green: #00a896;
	--color-green-hover: #33b9ab;
	--color-yellow-darker: #f7ece1;
	--theme-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
	--font-family-main: "NunitoSans", sans-serif;
	--font-family-secondary: "Roboto", serif;
	--border-radius: 0.5rem;
	--main-color: var(--black-alt);
	--accent-color: var(--color-green);
	--secondary-color: var(--color-violet-dark);
	--error-color: var(--red-light);
	--small-offsize: 0.875rem
}

body.zoom-out {
    transform: scale(0.75);
    transform-origin: top;
}

@media (max-width: 768px) { 
    .header {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        background-color: rgba(255, 255, 255, 0.95); /* Light background */
        z-index: 999;
        box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1); /* Slight shadow */
        padding: 10px 0; /* Adjust spacing */
    }

    .wrapper {
        padding-top: 60px; /* Prevent content from being hidden behind header */
    }
}

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

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

@font-face {
	font-family: NunitoSans;
	font-display: swap;
	src: url(../fonts/NunitoSans-SemiBold.woff2) format("woff2"), url(../fonts/NunitoSans-SemiBold.woff) format("woff");
	font-weight: 600;
	font-style: normal
}

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

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

* {
	padding: 0;
	margin: 0;
	border: 0
}

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

body,
html {
	height: 100%;
	min-width: 320px;
	-webkit-tap-highlight-color: transparent
}

body {
	color: var(--main-color);
	line-height: 1;
	font-family: var(--font-family-main);
	font-size: var(--main-offsize);
	-ms-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

button,
input,
textarea {
	font-family: var(--font-family-main);
	font-size: inherit
}

button {
	cursor: pointer;
	color: inherit;
	background-color: inherit
}

a {
	color: inherit
}

a:link,
a:visited {
	text-decoration: none
}

a:hover {
	text-decoration: none
}

ul li {
	list-style: none
}

img {
	vertical-align: top
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: inherit;
	font-size: inherit
}

html {
	scroll-behavior: smooth
}

.lock body {
	overflow: hidden;
	-ms-touch-action: none;
	touch-action: none;
	-ms-scroll-chaining: none;
	overscroll-behavior: none
}

.wrapper {
	min-height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	overflow: hidden;
	background-color: #fcfcfc
}

@supports (overflow:clip) {
	.wrapper {
		overflow: clip
	}
}

.wrapper>main {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto
}

.wrapper>* {
	min-width: 0
}

[class*=__container] {
	max-width: 77.5rem;
	margin: 0 auto;
	padding: 0 1.25rem
}

.button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	padding: 10px;
	line-height: normal;
	text-align: center;
	border: 1px solid transparent;
	background-color: var(--accent-color);
	color: var(--white);
	font-weight: 700;
	-webkit-transition: color .4s ease, background-color .4s ease, border-color .4s ease;
	transition: color .4s ease, background-color .4s ease, border-color .4s ease
}

.button--white {
	background-color: var(--white);
	color: #0e0e0e
}

.button--red {
	background-color: var(--red);
	color: var(--white)
}

.button i {
	font-style: normal
}

.button--disabled {
	pointer-events: none;
	cursor: not-allowed
}

button[type=submit] span,
button[type=submit] svg {
	-webkit-transition: opacity .6s ease;
	transition: opacity .6s ease
}

._sending button[type=submit] {
	position: relative
}

._sending button[type=submit]::after {
	content: "";
	position: absolute;
	margin: auto;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	-webkit-animation: load-spin ease infinite 3s;
	animation: load-spin ease infinite 3s;
	width: 8px;
	height: 8px;
	border-radius: 100%;
	-webkit-box-shadow: 8px 8px var(--secondary), -8px 8px #dfdfdf, -8px -8px var(--secondary), 8px -8px #dfdfdf;
	box-shadow: 8px 8px var(--secondary), -8px 8px #dfdfdf, -8px -8px var(--secondary), 8px -8px #dfdfdf
}

._sending button[type=submit] span,
._sending button[type=submit] svg {
	opacity: 0
}

.select {
	position: relative;
	border: 1px solid transparent;
	-webkit-transition: border-color .4s ease;
	transition: border-color .4s ease
}

.select._select-open {
	z-index: 8
}

.select__body {
	position: relative
}

.select__title {
	position: relative;
	width: 100%;
	background-color: rgba(0, 0, 0, 0);
	cursor: pointer;
	overflow: hidden;
	text-align: left;
	-webkit-transition: color .4s ease, font-size .4s ease, font-weight .4s ease;
	transition: color .4s ease, font-size .4s ease, font-weight .4s ease
}

._select-active .select__title {
	font-weight: 600
}

._select-active .select__title svg {
	opacity: 1
}

.error .select__title .select__content {
	color: var(--error-color)
}

.select__title svg {
	opacity: .6;
	-webkit-transition: opacity .4s ease;
	transition: opacity .4s ease
}

.select__pseudo-label {
	position: absolute;
	top: 10px;
	left: 20px;
	font-size: 12px;
	white-space: nowrap;
	line-height: 1.5;
	font-weight: 500;
	text-transform: uppercase;
	color: var(--accent-color);
	-webkit-transition: color .4s ease;
	transition: color .4s ease
}

.select__value {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: .625rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.select__value>* {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto
}

.select__value._select-pseudo-label::before {
	content: attr(data-pseudo-label);
	opacity: .5
}

.select__icon {
	content: "";
	-webkit-box-flex: 0;
	-ms-flex: 0 0 24px;
	flex: 0 0 24px;
	-ms-flex-item-align: stretch;
	-ms-grid-row-align: stretch;
	align-self: stretch;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: all .3s ease 0s;
	transition: all .3s ease 0s
}

._select-open .select__icon {
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg)
}

.select__text {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	font-weight: 700
}

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

.select__input {
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0)
}

.select__options {
	position: absolute;
	z-index: 5;
	left: 0;
	width: 100%;
	padding: 2px 0;
	font-size: 15px;
	line-height: 1.4666666667;
	font-weight: 550;
	background-color: var(--white);
	border: 1px solid #dadce0;
	overflow: hidden
}

.header__select .select__options {
	top: 46px;
	padding: 0
}

.select__scroll {
	overflow-y: auto;
	overflow-x: hidden;
	max-height: 200px
}

.select__scroll::-webkit-scrollbar {
	width: 6px;
	height: 5px
}

.select__scroll::-webkit-scrollbar-track {
	border-radius: 10px
}

.select__scroll::-webkit-scrollbar-thumb {
	background-color: var(--accent-color);
	border-radius: 10px
}

.select__option {
	width: 100%;
	text-align: left;
	color: inherit;
	cursor: pointer;
	-webkit-transition: color .4s ease;
	transition: color .4s ease
}

.select__option:not(:last-child) {
	border-bottom: 1px solid #dadce0
}

.select__option._select-selected {
	color: var(--accent-color)
}

.select__row {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.select__asset {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 3px;
	margin-right: 5px
}

._select-tag {
	cursor: pointer
}

.spollers {
	display: -ms-grid;
	display: grid
}

.spollers__item {
	background-color: rgba(0, 0, 0, 0)
}

.spollers__item:has(._spoller-active) {
	background-color: #fcfcfc
}

.spollers__title {
	position: relative;
	width: 100%;
	text-align: left;
	cursor: default;
	font-weight: 500
}

._spoller-init .spollers__title {
	cursor: pointer;
	-webkit-transition: color .4s ease, font-weight .4s ease;
	transition: color .4s ease, font-weight .4s ease
}

._spoller-init .spollers__title::after,
._spoller-init .spollers__title::before {
	content: "";
	position: absolute;
	right: -12px;
	top: 50%;
	background-color: var(--black);
	height: 2px;
	width: 16px;
	-webkit-transition: -webkit-transform .5s ease 0s;
	transition: -webkit-transform .5s ease 0s;
	transition: transform .5s ease 0s;
	transition: transform .5s ease 0s, -webkit-transform .5s ease 0s
}

._spoller-init .spollers__title::before {
	-webkit-transform: translate(100%, -50%) rotate(0);
	-ms-transform: translate(100%, -50%) rotate(0);
	transform: translate(100%, -50%) rotate(0)
}

._spoller-init .spollers__title::after {
	-webkit-transform: translate(100%, -50%) rotate(90deg);
	-ms-transform: translate(100%, -50%) rotate(90deg);
	transform: translate(100%, -50%) rotate(90deg)
}

._spoller-init .spollers__title._spoller-active {
	color: var(--secondary-color);
	font-weight: 700
}

._spoller-init .spollers__title._spoller-active::after {
	-webkit-transform: translate(100%, -50%) rotate(0);
	-ms-transform: translate(100%, -50%) rotate(0);
	transform: translate(100%, -50%) rotate(0)
}

.spollers__body {
	line-height: 190%;
	color: #1a1a1a
}

[class*=-ibg] {
	position: relative
}

[class*=-ibg] img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover
}

[class*=-ibg_contain] img {
	-o-object-fit: contain;
	object-fit: contain
}

.title {
	font-weight: 700;
	line-height: 115%;
	text-transform: capitalize;
	color: var(--secondary-color);
	font-size: var(--title-offsize)
}

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

.logo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 16px
}

.logo__image {
	aspect-ratio: 1
}

.logo__image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.logo__text {
	display: -ms-grid;
	display: grid;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	-ms-flex-line-pack: start;
	align-content: start;
	gap: 8px;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto
}

.logo__top-text {
	font-weight: 700;
	line-height: auto;
	color: #c81d25
}

.text-elipsis {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical
}

.visually-hidden {
	width: 1px;
	margin: -1px;
	height: 1px;
	border: 0;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	clip-path: inset(100%);
	clip: rect(0 0 0 0);
	overflow: hidden
}

@-webkit-keyframes load-spin {

	0%,
	100% {
		-webkit-box-shadow: 8px 8px var(--secondary-color), -8px 8px #dfdfdf, -8px -8px var(--secondary-color), 8px -8px #dfdfdf;
		box-shadow: 8px 8px var(--secondary-color), -8px 8px #dfdfdf, -8px -8px var(--secondary-color), 8px -8px #dfdfdf
	}

	25% {
		-webkit-box-shadow: -8px 8px #dfdfdf, -8px -8px var(--secondary-color), 8px -8px #dfdfdf, 8px 8px var(--secondary-color);
		box-shadow: -8px 8px #dfdfdf, -8px -8px var(--secondary-color), 8px -8px #dfdfdf, 8px 8px var(--secondary-color)
	}

	50% {
		-webkit-box-shadow: -8px -8px var(--secondary-color), 8px -8px #dfdfdf, 8px 8px var(--secondary-color), -8px 8px #dfdfdf;
		box-shadow: -8px -8px var(--secondary-color), 8px -8px #dfdfdf, 8px 8px var(--secondary-color), -8px 8px #dfdfdf
	}

	75% {
		-webkit-box-shadow: 8px -8px #dfdfdf, 8px 8px #4f4d49, -8px 8px #dfdfdf, -8px -8px #4f4d49;
		box-shadow: 8px -8px #dfdfdf, 8px 8px #4f4d49, -8px 8px #dfdfdf, -8px -8px #4f4d49
	}
}

@keyframes load-spin {

	0%,
	100% {
		-webkit-box-shadow: 8px 8px var(--secondary-color), -8px 8px #dfdfdf, -8px -8px var(--secondary-color), 8px -8px #dfdfdf;
		box-shadow: 8px 8px var(--secondary-color), -8px 8px #dfdfdf, -8px -8px var(--secondary-color), 8px -8px #dfdfdf
	}

	25% {
		-webkit-box-shadow: -8px 8px #dfdfdf, -8px -8px var(--secondary-color), 8px -8px #dfdfdf, 8px 8px var(--secondary-color);
		box-shadow: -8px 8px #dfdfdf, -8px -8px var(--secondary-color), 8px -8px #dfdfdf, 8px 8px var(--secondary-color)
	}

	50% {
		-webkit-box-shadow: -8px -8px var(--secondary-color), 8px -8px #dfdfdf, 8px 8px var(--secondary-color), -8px 8px #dfdfdf;
		box-shadow: -8px -8px var(--secondary-color), 8px -8px #dfdfdf, 8px 8px var(--secondary-color), -8px 8px #dfdfdf
	}

	75% {
		-webkit-box-shadow: 8px -8px #dfdfdf, 8px 8px #4f4d49, -8px 8px #dfdfdf, -8px -8px #4f4d49;
		box-shadow: 8px -8px #dfdfdf, 8px 8px #4f4d49, -8px 8px #dfdfdf, -8px -8px #4f4d49
	}
}

.header {
	--logo-decrease-size: 18%;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 6;
	-webkit-transition: background-color .4s ease, padding .4s ease, -webkit-transform .4s ease;
	transition: background-color .4s ease, padding .4s ease, -webkit-transform .4s ease;
	transition: transform .4s ease, background-color .4s ease, padding .4s ease;
	transition: transform .4s ease, background-color .4s ease, padding .4s ease, -webkit-transform .4s ease
}

.header._header-scroll {
	position: fixed;
	-webkit-transform: translate3D(0, -100%, 0);
	-ms-transform: translate3D(0, -100%, 0);
	transform: translate3D(0, -100%, 0);
	-webkit-box-shadow: 0 6px 15px 0 rgba(0, 0, 0, .1);
	box-shadow: 0 6px 15px 0 rgba(0, 0, 0, .1);
	background-color: #fafafa
}

.header._header-show {
	-webkit-transform: translate3D(0, 0, 0);
	-ms-transform: translate3D(0, 0, 0);
	transform: translate3D(0, 0, 0)
}

.header__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 40px
}

.header__logo {
	position: relative;
	z-index: 6;
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-transition: -webkit-flex-basis .3s ease;
	transition: -webkit-flex-basis .3s ease;
	transition: flex-basis .3s ease;
	transition: flex-basis .3s ease, -webkit-flex-basis .3s ease, -ms-flex-preferred-size .3s ease
}

.header__logo img {
	width: 100%;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover
}

.header__menu {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto
}

body::after {
	content: "";
	position: fixed;
	z-index: 3;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	background-color: rgba(7, 7, 7, .5);
	-webkit-transition: opacity .8s ease 0s;
	transition: opacity .8s ease 0s;
	pointer-events: none
}

.menu-open body::after {
	opacity: 1;
	pointer-events: auto
}

.menu__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.menu__actions {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr;
	grid-template-columns: 1fr 1fr;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 12px
}

.menu__button {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 96px;
	flex: 0 1 96px;
	min-height: auto;
	font-size: 14px
}

.menu__button.button--white {
	border: 1px solid transparent
}

._header-scroll .menu__button.button--white {
	border-color: var(--main-color)
}

.menu__item::after {
	content: "";
	display: block;
	position: absolute;
	bottom: -4px;
	left: 0;
	width: 100%;
	height: 1px;
	-webkit-transform-origin: left;
	-ms-transform-origin: left;
	transform-origin: left;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	background-color: var(--white);
	-webkit-transition: -webkit-transform .4s ease, -webkit-transform .4s ease;
	transition: -webkit-transform .4s ease, -webkit-transform .4s ease;
	transition: transform .4s ease, transform .4s ease;
	transition: transform .4s ease, transform .4s ease, -webkit-transform .4s ease, -webkit-transform .4s ease
}

._header-scroll .menu__item::after {
	background-color: var(--color-violet-dark)
}

.menu__item a {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 5px;
	white-space: nowrap;
	font-weight: 600;
	font-size: 16px;
	-webkit-transition: color .4s ease, -webkit-transform .4s ease;
	transition: color .4s ease, -webkit-transform .4s ease;
	transition: transform .4s ease, color .4s ease;
	transition: transform .4s ease, color .4s ease, -webkit-transform .4s ease
}

.menu__item a svg {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 11px;
	flex: 0 0 11px;
	-webkit-transition: -webkit-transform .4s ease;
	transition: -webkit-transform .4s ease;
	transition: transform .4s ease;
	transition: transform .4s ease, -webkit-transform .4s ease;
	-webkit-transform: translate3D(0, 6px, 0);
	-ms-transform: translate3D(0, 6px, 0);
	transform: translate3D(0, 6px, 0)
}

.icon-menu {
	display: none
}

.menu__item {
	position: relative
}

.menu__sublist li::after {
	display: none
}

.menu__sublist li a {
	padding: 0
}

.footer {
	color: var(--white);
	background-color: var(--color-violet)
}

.footer__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.footer__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 8px;
	font-size: 16px
}

.footer__item:not(:last-child) {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 8px
}

.footer__social {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 15px
}

.footer__item-social {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 24px;
	flex: 0 0 24px;
	aspect-ratio: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: 1px solid transparent;
	border-radius: 4px;
	-webkit-transition: border-color .4s ease;
	transition: border-color .4s ease
}

.footer__link-social {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.services-items {
	display: -ms-grid;
	display: grid;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	-ms-flex-line-pack: start;
	align-content: start
}

.services-items:has(.services-items__decor) {
	position: relative
}

.services-items__item {
	position: relative;
	z-index: 2
}

.item-services {
	display: -ms-grid;
	display: grid;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
	justify-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.item-services__icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: var(--red)
}

a.item-services__icon {
	-webkit-transition: -webkit-transform .4s ease;
	transition: -webkit-transform .4s ease;
	transition: transform .4s ease;
	transition: transform .4s ease, -webkit-transform .4s ease
}

.page__our-services--tenant .item-services__icon {
	position: relative;
	z-index: 2;
	background-color: var(--white)
}

.item-services__icon img,
.item-services__icon svg {
	max-width: 100%;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover
}

.item-services__label {
	line-height: 115%;
	font-weight: 700;
	color: var(--secondary-color);
	text-align: center
}

a.item-services__label {
	-webkit-transition: color .4s ease;
	transition: color .4s ease
}

.item-services__text {
	font-size: var(--add-offsize);
	line-height: 150%;
	text-align: center
}

.item-services__link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 6px;
	font-size: var(--add-offsize);
	color: var(--red);
	-webkit-transition: opacity .4s ease;
	transition: opacity .4s ease
}

.item-services__link img,
.item-services__link svg {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 16px;
	flex: 0 0 16px;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transform: translate3D(0, 0, 0);
	-ms-transform: translate3D(0, 0, 0);
	transform: translate3D(0, 0, 0);
	-webkit-transition: -webkit-transform .4s ease;
	transition: -webkit-transform .4s ease;
	transition: transform .4s ease;
	transition: transform .4s ease, -webkit-transform .4s ease
}

[data-info-text] {
	display: none
}

[data-show-booking-group=residential][data-clean-type=default] [data-info-text=default] {
	display: block
}

[data-show-booking-group=residential][data-clean-type="1"] [data-info-text=standart],
[data-show-booking-group=residential][data-clean-type=standart] [data-info-text=standart] {
	display: block
}

[data-show-booking-group=residential][data-clean-type="2"] [data-info-text=deep-clean] {
	display: block
}

[data-show-booking-group=residential][data-clean-type="3"] [data-info-text=move-in] {
	display: block
}

[data-show-booking-group=residential][data-clean-type="4"] [data-info-text=airbnb] {
	display: block
}

[data-show-booking-group=commercial] [data-info-text=commercial] {
	display: block
}

[data-show-booking-group=landlord][data-tenant-option=default] [data-info-text=tenant] {
	display: block
}

[data-show-booking-group=landlord][data-tenant-option="1"] [data-info-text=find_tenant] {
	display: block
}

[data-show-booking-group=landlord][data-tenant-option="2"] [data-info-text=ongoing_support] {
	display: block
}

.page {
	display: -ms-grid;
	display: grid;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	-ms-flex-line-pack: start;
	align-content: start;
	gap: var(--section-gap);
	padding-bottom: var(--section-gap)
}

.hero {
	position: relative
}

.hero__body {
	position: relative;
	z-index: 3;
	display: -ms-grid;
	display: grid;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	-ms-flex-line-pack: start;
	align-content: start
}

.hero__content {
	display: -ms-grid;
	display: grid;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	-ms-flex-line-pack: start;
	align-content: start;
	gap: 10px
}

.hero__title {
	font-weight: 700;
	color: var(--secondary-color)
}

.hero__desrc {
	line-height: 150%
}

.hero__bg {
	position: absolute;
	z-index: 2;
	bottom: 0;
	height: auto;
	pointer-events: none
}

.hero__video-bg {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%
}

.hero__video-bg embed,
.hero__video-bg iframe,
.hero__video-bg img,
.hero__video-bg object,
.hero__video-bg video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.booking__body {
	position: relative
}

.booking__top {
	display: -ms-grid;
	display: grid;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	-ms-flex-line-pack: start;
	align-content: start;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	justify-items: center
}

.booking__label {
	text-align: center;
	text-transform: capitalize;
	color: var(--red);
	line-height: 120%;
	font-weight: 600
}

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

.booking__reviews a {
	-webkit-transition: color .4s ease;
	transition: color .4s ease;
	text-decoration: underline
}

.booking__icon img {
	max-width: 100%;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover
}

.booking__group {
	display: none
}

[data-show-booking-group=landlord] .booking__group[data-group=landlord] {
	display: block
}

[data-show-booking-group=commercial] .booking__group[data-group=commercial] {
	display: block
}

[data-show-booking-group=residential] .booking__group[data-group=residential] {
	display: block
}

.booking__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.booking__row:not(:last-child) {
	border-bottom: 1px solid #dadce0
}

.booking__row .booking__field:not(:last-child) {
	border: none
}

.booking__row .booking__field:not(:last-child) .select {
	position: relative
}

.booking__row .booking__field:not(:last-child) .select::after {
	content: "";
	position: absolute;
	z-index: 7;
	right: 0;
	top: 50%;
	width: 1px;
	height: 61.4035087719%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background-color: #dadce0
}

.booking__innner {
	position: relative;
	padding-bottom: 10px;
	-webkit-transition: padding .4s ease;
	transition: padding .4s ease
}

.booking__innner::after {
	content: "*required";
	position: absolute;
	bottom: -5px;
	left: 10px;
	font-size: 13px;
	color: var(--error-color);
	-webkit-transform: translate(0, -100%);
	-ms-transform: translate(0, -100%);
	transform: translate(0, -100%);
	pointer-events: none;
	opacity: 0;
	visibility: hidden
}

.loaded .booking__innner::after {
	-webkit-transition: opacity .4s ease, visibility .4s ease, -webkit-transform .4s ease;
	transition: opacity .4s ease, visibility .4s ease, -webkit-transform .4s ease;
	transition: transform .4s ease, opacity .4s ease, visibility .4s ease;
	transition: transform .4s ease, opacity .4s ease, visibility .4s ease, -webkit-transform .4s ease
}

.booking__innner:has(.error) {
	padding-bottom: 25px
}

.booking__innner:has(.error)::after {
	opacity: 1;
	visibility: visible
}

.booking__fields {
	border: 1.5px solid rgba(14, 14, 14, .1);
	background-color: var(--white)
}

.booking__field {
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%
}

.booking__field:not(:last-child) {
	border-bottom: 1px solid #dadce0
}

[data-show-booking-group=landlord] .booking__button .button__price {
	display: none
}

.booking__button .button__landlord {
	display: none
}

[data-show-booking-group=landlord] .booking__button .button__landlord {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.booking__info {
	max-width: 364px;
	margin: 0 auto;
	line-height: 130%;
	text-align: center
}

.booking__info [data-info-text] p:not(:last-child) {
	margin-bottom: 12px
}

.booking__info [data-info-text] p a {
	text-decoration: underline;
	font-weight: 700
}

.simplify__body {
	display: -ms-grid;
	display: grid;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	-ms-flex-line-pack: start;
	align-content: start
}

.simplify__descr {
	line-height: 130%
}

.simplify__descr span {
	color: var(--secondary-color);
	font-weight: 700
}

.our-services__content {
	display: -ms-grid;
	display: grid;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	-ms-flex-line-pack: start;
	align-content: start;
	-webkit-box-shadow: var(--theme-box-shadow);
	box-shadow: var(--theme-box-shadow);
	background: var(--white)
}

.our-services__top {
	display: -ms-grid;
	display: grid;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	-ms-flex-line-pack: start;
	align-content: start
}

.our-services__descr {
	line-height: 130%
}

.why-us__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.why-us__image img {
	max-width: 100%;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover
}

.why-us__content {
	display: -ms-grid;
	display: grid;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	-ms-flex-line-pack: start;
	align-content: start
}

.why-us__descr {
	display: -ms-grid;
	display: grid;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	-ms-flex-line-pack: start;
	align-content: start
}

.why-us__text {
	font-weight: 500;
	line-height: 130%
}

.why-us__list {
	display: -ms-grid;
	display: grid;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	-ms-flex-line-pack: start;
	align-content: start
}

.why-us__item-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 500;
	line-height: 167%;
	color: #141414
}

.why-us__item-list svg {
	color: var(--color-green)
}

.find-tenants__body {
	display: -ms-grid;
	display: grid;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	-ms-flex-line-pack: start;
	align-content: start
}

.find-tenants__top {
	display: -ms-grid;
	display: grid;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	-ms-flex-line-pack: start;
	align-content: start
}

.find-tenants__descr {
	line-height: 130%
}

.find-tenants__items {
	display: -ms-grid;
	display: grid
}

.find-tenants__item {
	display: -ms-grid;
	display: grid;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
	justify-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.find-tenants__item:not(:last-child) {
	position: relative
}

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

a.find-tenants__icon {
	-webkit-transition: -webkit-transform .4s ease;
	transition: -webkit-transform .4s ease;
	transition: transform .4s ease;
	transition: transform .4s ease, -webkit-transform .4s ease
}

.find-tenants__icon img,
.find-tenants__icon svg {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	max-width: 100%;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover;
	color: var(--red)
}

.find-tenants__label {
	line-height: 115%;
	font-weight: 700;
	color: var(--secondary-color);
	text-align: center
}

a.find-tenants__label {
	-webkit-transition: color .4s ease;
	transition: color .4s ease
}

.find-tenants__text {
	font-size: 14px;
	line-height: 171%;
	text-align: center
}

.ongoing-support__body {
	display: -ms-grid;
	display: grid;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	-ms-flex-line-pack: start;
	align-content: start;
	text-align: center;
	-webkit-box-shadow: var(--theme-box-shadow);
	box-shadow: var(--theme-box-shadow);
	background: #fff
}

.ongoing-support__title:not(:last-child) {
	margin-bottom: 16px
}

.ongoing-support__descr {
	font-size: 14px;
	line-height: 130%
}

.ongoing-support__button {
	max-width: 200px;
	margin: 0 auto
}

.page--tenant-placement .ongoing-support__button {
	font-size: 16px
}

.reviews {
	min-width: 0;
	max-width: 100%
}

.reviews__title {
	text-align: center
}

.reviews__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	overflow-x: auto;
	-ms-scroll-snap-type: x mandatory;
	scroll-snap-type: x mandatory;
	padding-bottom: 20px;
	padding-right: 30px;
	margin-right: -30px
}

.reviews__items::-webkit-scrollbar {
	width: 10px;
	height: 5px
}

.reviews__items::-webkit-scrollbar-track {
	border-radius: 10px
}

.reviews__items::-webkit-scrollbar-thumb {
	background-color: var(--accent-color);
	border-radius: 10px
}

.reviews__item {
	scroll-snap-align: start
}

.item-reviews {
	font-family: var(--font-family-secondary)
}

.item-reviews__text {
	position: relative;
	-webkit-box-shadow: 3px 3px 15px 0 rgba(149, 149, 149, .05);
	box-shadow: 3px 3px 15px 0 rgba(149, 149, 149, .05)
}

.item-reviews__text p {
	position: relative;
	z-index: 2;
	font-size: var(--add-offsize);
	line-height: 162%;
	color: #7c8893;
	background-color: var(--white);
	border-radius: 15px
}

.item-reviews__text::before {
	content: "";
	position: absolute;
	z-index: 0;
	bottom: -20px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 30px 16px 0 16px;
	border-color: #fff transparent transparent transparent;
	-webkit-box-shadow: 3px 3px 15px 0 rgba(149, 149, 149, .05);
	box-shadow: 3px 3px 15px 0 rgba(149, 149, 149, .05)
}

.item-reviews__author {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-left: 17px
}

.item-reviews__image {
	aspect-ratio: 1;
	border-radius: 50%;
	overflow: hidden
}

.item-reviews__image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.item-reviews__about {
	display: -ms-grid;
	display: grid;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	-ms-flex-line-pack: start;
	align-content: start;
	gap: 6px
}

.item-reviews__name {
	font-weight: 500
}

.item-reviews__position {
	font-size: 14px;
	color: #0d263b
}

.faq__content {
	-webkit-box-shadow: var(--theme-box-shadow);
	box-shadow: var(--theme-box-shadow);
	background-color: var(--white);
	padding: 0 16px
}

.faq__body {
	max-width: 805px;
	margin: 0 auto
}

.faq__title {
	margin-bottom: 5px;
	text-align: center
}

.faq__subtitle {
	text-align: center
}

.faq__subtitle a {
	font-weight: 700;
	color: var(--secondary-color)
}

.relevant-articles {
	min-width: 0;
	max-width: 100%
}

.relevant-articles__title {
	text-align: center
}

.relevant-articles__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow-x: auto;
	-ms-scroll-snap-type: x mandatory;
	scroll-snap-type: x mandatory;
	padding-bottom: 20px;
	padding-right: 30px;
	margin-right: -30px
}

.relevant-articles__items::-webkit-scrollbar {
	width: 10px;
	height: 5px
}

.relevant-articles__items::-webkit-scrollbar-track {
	border-radius: 10px
}

.relevant-articles__items::-webkit-scrollbar-thumb {
	background-color: var(--accent-color);
	border-radius: 10px
}

.relevant-articles__item {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 clamp(280px, 33.333%, 380px);
	flex: 0 0 clamp(280px, 33.333%, 380px);
	scroll-snap-align: start
}

.relevant-article {
	font-family: var(--font-family-secondary)
}

.relevant-article__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%
}

.relevant-article__image {
	width: 100%;
	aspect-ratio: 370/260;
	overflow: hidden
}

.relevant-article__image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transition: -webkit-transform .8s ease;
	transition: -webkit-transform .8s ease;
	transition: transform .8s ease;
	transition: transform .8s ease, -webkit-transform .8s ease
}

.relevant-article__category {
	font-size: 13px;
	line-height: 130%;
	color: #717171
}

.relevant-article__title {
	font-weight: 600;
	font-size: 14px;
	line-height: 175%;
	color: #181a20
}

.residential__title {
	text-align: center
}

.residential__body {
	background-color: var(--white);
	-webkit-box-shadow: var(--theme-box-shadow);
	box-shadow: var(--theme-box-shadow)
}

.residential__descr {
	display: -ms-grid;
	display: grid;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	-ms-flex-line-pack: start;
	align-content: start;
	line-height: 130%
}

.residential__descr b {
	color: var(--secondary-color)
}

.residential__list {
	display: -ms-grid;
	display: grid;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	-ms-flex-line-pack: start;
	align-content: start
}

.residential__blocks {
	display: -ms-grid;
	display: grid;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	-ms-flex-line-pack: start;
	align-content: start
}

.item-residential {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.item-residential__icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: auto;
	color: var(--color-green)
}

.item-residential__icon img {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	max-width: 100%;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover
}

.item-residential__text {
	line-height: 120%
}

.block-residential__top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 40px;
	-webkit-transition: padding .4s ease;
	transition: padding .4s ease
}

.block-residential__top._spoller-active svg {
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg)
}

.block-residential__label {
	font-weight: 700;
	color: var(--secondary-color)
}

.block-residential__row {
	display: -ms-grid;
	display: grid
}

.block-residential__row:not(:last-child) {
	border-bottom: 1px solid #ccc
}

.block-residential__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.block-residential__icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: var(--color-green)
}

.block-residential__icon img,
.block-residential__icon svg {
	max-width: 100%;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover
}

.block-residential__icon--alt {
	color: var(--color-violet)
}

.block-residential__text {
	line-height: 100%
}

.block-residential__descr {
	line-height: 130%
}

.block-residential__descr a,
.block-residential__descr b {
	font-weight: 700;
	color: var(--secondary-color)
}

.exclusions__title {
	font-weight: 700;
	color: var(--red);
	text-align: center
}

.exclusions__label {
	font-weight: 700;
	color: var(--red);
	text-align: center
}

.exclusions__text {
	line-height: 110%;
	text-align: center
}

.marketing__body {
	background-color: var(--white);
	-webkit-box-shadow: var(--theme-box-shadow);
	box-shadow: var(--theme-box-shadow)
}

.marketing__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.marketing__blocks {
	display: -ms-grid;
	display: grid
}

.marketing__block {
	display: -ms-grid;
	display: grid;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	-ms-flex-line-pack: start;
	align-content: start
}

.marketing__descr {
	line-height: 130%
}

.marketing__button {
	max-width: 200px
}

.marketing__image img {
	max-width: 100%;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover
}

.marketing__label {
	text-align: center;
	font-weight: 700;
	line-height: 120%;
	color: var(--secondary-color)
}

.marketing__partners {
	display: -ms-grid;
	display: grid
}

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

.marketing__partner img {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	max-width: 100%;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover
}

.additional-services__body {
	display: -ms-grid;
	display: grid;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	-ms-flex-line-pack: start;
	align-content: start;
	gap: var(--section-gap)
}

.additional-services__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.additional-services__row:nth-child(odd) .additional-services__title {
	color: var(--red)
}

.additional-services__content {
	display: -ms-grid;
	display: grid;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	-ms-flex-line-pack: start;
	align-content: start
}

.additional-services__descr {
	line-height: 130%
}

.additional-services__image img {
	max-width: 100%;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover
}

.ongoing-landlord-support__body {
	display: -ms-grid;
	display: grid;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	-ms-flex-line-pack: start;
	align-content: start
}

.ongoing-landlord-support__top {
	display: -ms-grid;
	display: grid;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	-ms-flex-line-pack: start;
	align-content: start
}

.ongoing-landlord-support__descr {
	line-height: 130%
}

.ongoing-landlord-support__items {
	display: -ms-grid;
	display: grid;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	-ms-flex-line-pack: start;
	align-content: start
}

.ongoing-landlord-support__item {
	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: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center
}

.ongoing-landlord-support__icon {
	aspect-ratio: 1;
	color: var(--red)
}

.ongoing-landlord-support__icon img,
.ongoing-landlord-support__icon svg {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.ongoing-landlord-support__label {
	font-weight: 700;
	line-height: 115%;
	text-align: center;
	color: var(--secondary-color)
}

.ongoing-landlord-support__text {
	line-height: 150%
}

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

.page-404__body {
	padding: 120px 15px 40px;
	margin: 0 auto
}

.page-404__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 140px
}

.page-404__message {
	color: var(--secondary-color)
}

.page-404__message:not(:last-child) {
	margin-bottom: 40px
}

.page-404__message::after {
	content: "]"
}

.page-404__message::before {
	content: "["
}

.page-404__message::after,
.page-404__message::before {
	color: var(--secondary-color);
	font-size: 20px;
	-webkit-animation-name: opacity;
	animation-name: opacity;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	margin: 0 50px
}

.page-404__go-back {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: var(--secondary-color);
	text-align: center;
	font-size: 20px;
	font-weight: 500
}

.page-404__go-back span {
	position: relative
}

.page-404__go-back span::after {
	content: "";
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: var(--secondary-color);
	-webkit-transition: opacity .4s ease, visibility .4s ease, -webkit-transform .4s ease;
	transition: opacity .4s ease, visibility .4s ease, -webkit-transform .4s ease;
	transition: transform .4s ease, opacity .4s ease, visibility .4s ease;
	transition: transform .4s ease, opacity .4s ease, visibility .4s ease, -webkit-transform .4s ease
}

.page-404__digit {
	font-weight: 500;
	color: var(--secondary-color)
}

.page-404__circle {
	position: relative;
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	aspect-ratio: 1
}

.page-404__circle svg {
	position: absolute;
	top: 50%;
	left: 50px;
	height: auto;
	text-align: center;
	fill: var(--secondary-color)
}

.page-404__circle path#XMLID_5_ {
	fill: var(--secondary-color);
	-webkit-filter: url(#blurFilter4);
	filter: url(#blurFilter4)
}

.page-404__circle path#XMLID_11_,
.page-404__circle path#XMLID_2_ {
	fill: var(--secondary-color)
}

.page-404__circle .circle {
	-webkit-animation: out 2s infinite ease-out;
	animation: out 2s infinite ease-out;
	fill: var(--secondary-color)
}

@-webkit-keyframes opacity {

	0%,
	100% {
		opacity: 0
	}

	50% {
		opacity: 1
	}
}

@keyframes opacity {

	0%,
	100% {
		opacity: 0
	}

	50% {
		opacity: 1
	}
}

@-webkit-keyframes out {
	0% {
		opacity: .9
	}

	25% {
		opacity: .3
	}

	50% {
		opacity: .2
	}

	75% {
		opacity: .1
	}

	100% {
		opacity: 0
	}
}

@keyframes out {
	0% {
		opacity: .9
	}

	25% {
		opacity: .3
	}

	50% {
		opacity: .2
	}

	75% {
		opacity: .1
	}

	100% {
		opacity: 0
	}
}

.swiper {
	overflow: hidden
}

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

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

.swiper-wrapper {
	width: 100%;
	height: 100%;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative
}

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

.swiper-autoheight .swiper-wrapper {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.swiper-initialized .swiper-slide {
	-ms-flex-negative: 0;
	flex-shrink: 0
}

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

.swiper-button-lock {
	display: none !important
}

.swiper-button-disabled {
	opacity: .2;
	cursor: auto
}

.swiper-pagination-bullets:not(.swiper-pagination-lock) {
	margin: toRem(25) 0 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.swiper-pagination-bullets:not(.swiper-pagination-lock) span {
	width: 10px;
	height: 10px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 10px;
	flex: 0 0 10px;
	background-color: hsla(0, 0%, 100%, .3);
	border-radius: 50%;
	-webkit-transition: background-color .3s ease 0s;
	transition: background-color .3s ease 0s
}

.swiper-pagination-bullets:not(.swiper-pagination-lock) span:not(:last-child) {
	margin: 0 toRem(10) 0 0
}

.swiper-pagination-bullets:not(.swiper-pagination-lock) span.swiper-pagination-bullet-active {
	background-color: var(--add-color)
}

@media (min-width:29.99875em) {
	:root {
		--main-offsize: 1.25rem;
		--add-offsize: 1rem;
		--title-offsize: 2.5rem
	}

	.select__options {
		top: 53px
	}

	.hero__title {
		max-width: 574px;
		font-family: var(--font-family-secondary);
		line-height: 130%
	}

	.hero__desrc {
		max-width: 446px
	}

	.marketing__partners {
		grid-template-columns: repeat(auto-fit, 200px);
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		gap: 40px
	}
}

@media (min-width:29.99875em)and (min-width:77.5em) {
	.hero__title {
		font-size: 2.1875rem
	}
}

@media (min-width:40.62375em) {
	.ongoing-landlord-support__items {
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr
	}

	.page-404__circle svg {
		-webkit-transform: translate(-41%, -50%);
		-ms-transform: translate(-41%, -50%);
		transform: translate(-41%, -50%)
	}
}

@media (min-width:47.99875em) {
	.button {
		min-height: 50px;
		font-size: 20px
	}

	.select__title {
		font-size: 16px
	}

	.select__value {
		padding: 16px 24px
	}

	.select__option {
		padding: 8px 24px
	}

	.spollers__item {
		padding: 40px 68px 0 40px
	}

	.spollers__title {
		font-size: 21px
	}

	.spollers__body {
		padding-top: 20px;
		padding-bottom: 40px;
		font-size: 15px
	}

	.logo__image {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 56px;
		flex: 0 0 56px
	}

	.logo__top-text {
		font-size: 20px
	}

	.logo__bottom-text {
		display: none
	}

	.header {
		padding: 16px 0
	}

	.header._header-scroll {
		padding: 12px
	}

	.header__logo {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 186px;
		flex: 0 1 186px
	}

	.menu__sublist li a {
		font-size: 14px
	}

	.footer {
		padding: 30px 0
	}

	.footer__body {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		gap: 40px
	}

	.footer__link-social svg {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}

	.services-items {
		gap: 40px
	}

	.item-services {
		gap: 23px
	}

	.page__our-services--tenant .item-services {
		gap: 40px
	}

	.page__our-services--tenant .item-services__icon {
		margin-bottom: 10px
	}

	.item-services__label {
		font-size: 25px
	}

	.page {
		--section-gap: 100px
	}

	.hero::after {
		content: "";
		position: absolute;
		z-index: 2;
		height: 100%;
		top: 0;
		left: 0;
		width: 59%;
		background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), color-stop(29.55%, rgba(255, 255, 255, .6)), color-stop(54.7%, rgba(255, 255, 255, .9)), to(#fff));
		background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .6) 29.55%, rgba(255, 255, 255, .9) 54.7%, #fff 100%)
	}

	.hero__body {
		gap: 32px
	}

	.hero__desrc {
		font-size: 16px
	}

	.hero__bg {
		aspect-ratio: 1440/370;
		width: 1440px;
		left: 50%;
		-webkit-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		transform: translate(-50%, 0)
	}

	.hero__video-bg {
		height: 100%
	}

	.booking__top {
		gap: 10px;
		margin-bottom: 15px
	}

	.booking__label {
		font-size: 20px
	}

	.booking__reviews {
		gap: 9px;
		font-size: 12px
	}

	.booking__icon {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 110px;
		flex: 0 1 110px
	}

	.booking__button:not(:last-child) {
		margin-bottom: 25px
	}

	.booking__info {
		font-size: 14px
	}

	.simplify__body {
		gap: 35px
	}

	.simplify__title {
		text-align: center
	}

	.simplify__descr {
		text-align: center
	}

	.our-services__content {
		gap: 75px;
		padding: 83px 68px
	}

	.page__our-services--tenant .our-services__content {
		gap: 140px
	}

	.our-services__top {
		gap: 35px;
		text-align: center
	}

	.why-us__body {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		gap: 50px
	}

	.why-us__image {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 536px;
		flex: 0 1 536px
	}

	.why-us__content {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 582px;
		flex: 0 1 582px;
		gap: 43px
	}

	.why-us__descr {
		gap: 20px
	}

	.why-us__list {
		gap: 20px
	}

	.why-us__item-list {
		gap: 10px;
		font-size: 18px
	}

	.why-us__item-list svg {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 28px;
		flex: 0 0 28px
	}

	.why-us__button {
		max-width: 200px
	}

	.find-tenants__body {
		gap: 75px
	}

	.find-tenants__top {
		gap: 35px;
		text-align: center
	}

	.find-tenants__items {
		gap: 40px
	}

	.find-tenants__item:not(:last-child)::before {
		content: "";
		position: absolute;
		right: 0;
		top: 50px;
		width: 71px;
		height: 19px;
		-webkit-transform: translate(75%, -50%);
		-ms-transform: translate(75%, -50%);
		transform: translate(75%, -50%);
		aspect-ratio: 71/19;
		background: url(../img/icons/decor-arrow.svg) 0 0/cover no-repeat
	}

	.find-tenants__icon {
		max-width: 100px;
		margin-bottom: 44px
	}

	.find-tenants__label {
		font-size: 25px
	}

	.find-tenants__label:not(:last-child) {
		margin-bottom: 16px
	}

	.ongoing-support__body {
		padding: 75px 68px
	}

	.ongoing-support__title {
		--title-offsize: 30px
	}

	.ongoing-support__descr:not(:last-child) {
		margin-bottom: 24px
	}

	.reviews__title:not(:last-child) {
		margin-bottom: 35px
	}

	.reviews__items {
		gap: 37px
	}

	.reviews__item {
		width: 363px;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 363px;
		flex: 0 0 363px
	}

	.item-reviews__text {
		margin-bottom: 30px
	}

	.item-reviews__text p {
		padding: 38px 35px
	}

	.item-reviews__text::before {
		left: 29px
	}

	.item-reviews__author {
		gap: 20px
	}

	.item-reviews__image {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 54px;
		flex: 0 0 54px
	}

	.item-reviews__name {
		font-size: 18px
	}

	.faq__body {
		padding: 92px 0
	}

	.faq__subtitle {
		margin-bottom: 40px;
		font-size: 17px;
		line-height: 190%
	}

	.relevant-articles__title {
		margin-bottom: 35px
	}

	.relevant-articles__items {
		gap: 30px
	}

	.relevant-article__image:not(:last-child) {
		margin-bottom: 20px
	}

	.relevant-article__category:not(:last-child) {
		margin-bottom: 14px
	}

	.residential__title {
		margin-bottom: 35px
	}

	.residential__body {
		padding: 82px 55px
	}

	.residential__descr {
		margin-bottom: 75px;
		gap: 25px
	}

	.residential__list {
		gap: 35px
	}

	.residential__list:not(:last-child) {
		margin-bottom: 75px
	}

	.residential__blocks:not(:last-child) {
		margin-bottom: 110px
	}

	.item-residential {
		gap: 16px
	}

	.item-residential__icon {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50px;
		flex: 0 0 50px
	}

	.item-residential__text {
		font-size: 24px
	}

	.block-residential__label {
		font-size: 24px
	}

	.block-residential__content {
		padding-top: 24px
	}

	.residential__block--not-spollered .block-residential__content {
		padding-top: 0
	}

	.block-residential__row {
		gap: 45px 35px;
		-ms-grid-columns: (1fr)[4];
		grid-template-columns: repeat(4, 1fr)
	}

	.block-residential__row:not(:last-child) {
		padding-bottom: 35px
	}

	.block-residential__row:not(:first-child) {
		padding-top: 35px
	}

	.block-residential__row--wide {
		gap: 35px 14px
	}

	.block-residential__item {
		gap: 14px
	}

	.block-residential__icon {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 40px;
		flex: 0 0 40px
	}

	.block-residential__icon:has(img[src*=svg]) img {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 30px;
		flex: 0 0 30px
	}

	.block-residential__text {
		font-size: 16px
	}

	.exclusions__title {
		margin-bottom: 30px;
		font-size: 30px
	}

	.exclusions__label {
		margin-bottom: 30px;
		font-size: 30px
	}

	.marketing__body {
		padding: 83px 88px
	}

	.marketing__content {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		gap: 40px
	}

	.marketing__content:not(:last-child) {
		margin-bottom: 94px
	}

	.marketing__blocks {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 500px;
		flex: 0 1 500px;
		gap: 45px
	}

	.marketing__block {
		gap: 22px
	}

	.marketing__image {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 263px;
		flex: 0 1 263px
	}

	.marketing__label {
		margin-bottom: 60px;
		font-size: 30px
	}

	.additional-services__row {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		gap: 55px
	}

	.additional-services__row:nth-child(odd) {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse
	}

	.additional-services__content {
		gap: 25px;
		-webkit-box-flex: 0;
		-ms-flex: 0 1 468px;
		flex: 0 1 468px
	}

	.additional-services__image {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 468px;
		flex: 0 1 468px
	}

	.ongoing-landlord-support__body {
		gap: 75px
	}

	.ongoing-landlord-support__top {
		gap: 35px;
		text-align: center
	}

	.ongoing-landlord-support__items {
		max-width: 850px;
		margin: 0 auto
	}

	.ongoing-landlord-support__item {
		gap: 25px
	}

	.ongoing-landlord-support__icon {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100px;
		flex: 0 0 100px;
		height: 100px
	}

	.ongoing-landlord-support__label {
		font-size: 25px
	}

	.ongoing-landlord-support__text {
		font-size: 16px
	}
}

@media (min-width:61.99875em) {
	._only-mobile {
		display: none !important
	}

	.menu__body {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: auto 204px;
		grid-template-columns: auto 204px;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		gap: 28px
	}

	.menu__list {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		gap: 26px
	}

	.menu__item {
		color: var(--white)
	}

	._header-scroll .menu__item {
		color: var(--color-violet-dark)
	}

	.menu__sublist {
		position: absolute;
		z-index: 2;
		left: -16px;
		bottom: 0;
		height: auto;
		background-color: rgba(0, 0, 0, 0);
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		-webkit-transform: translate3D(0, 110%, 0);
		-ms-transform: translate3D(0, 110%, 0);
		transform: translate3D(0, 110%, 0);
		-webkit-transition: background-color .4s ease, opacity .4s ease, visibility .4s ease, -webkit-transform .4s ease;
		transition: background-color .4s ease, opacity .4s ease, visibility .4s ease, -webkit-transform .4s ease;
		transition: transform .4s ease, background-color .4s ease, opacity .4s ease, visibility .4s ease;
		transition: transform .4s ease, background-color .4s ease, opacity .4s ease, visibility .4s ease, -webkit-transform .4s ease;
		width: -webkit-max-content;
		width: -moz-max-content;
		width: max-content;
		padding: 24px 16px 16px
	}

	._header-scroll .menu__sublist {
		background-color: hsla(0, 0%, 100%, .85)
	}

	.opened .menu__sublist {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		-webkit-transform: translate3D(-50%, 102%, 0);
		-ms-transform: translate3D(-50%, 102%, 0);
		transform: translate3D(-50%, 102%, 0)
	}

	.menu__sublist li {
		color: var(--white)
	}

	._header-scroll .menu__sublist li {
		color: var(--color-violet-dark)
	}

	.menu__sublist li:not(:last-child) {
		margin-bottom: 14px
	}

	.footer__social {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 63px;
		flex: 0 0 63px
	}

	.services-items {
		grid-template-columns: repeat(auto-fit, 300px)
	}

	.hero__booking {
		max-width: 446px
	}

	.residential__blocks {
		gap: 75px
	}

	.block-residential__top svg {
		display: none
	}

	.block-residential__row--wide {
		-ms-grid-columns: (1fr)[5];
		grid-template-columns: repeat(5, 1fr)
	}

	.block-residential__row--custom {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-column-gap: 20px;
		-moz-column-gap: 20px;
		column-gap: 20px
	}

	.block-residential__row--custom .block-residential__item {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 220px;
		flex: 0 1 220px
	}

	.ongoing-landlord-support__items {
		gap: 125px
	}
}

@media (any-hover:hover)and (min-width:61.99875em) {
	.menu__item:hover .menu__sublist {
		-webkit-transform: translate3D(0, 102%, 0);
		-ms-transform: translate3D(0, 102%, 0);
		transform: translate3D(0, 102%, 0)
	}
}

@media (min-width:74.99875em) {
	.header__container {
		max-width: 100%;
		padding: 0 50px
	}

	.footer__item:not(:last-child)::after {
		content: "|"
	}

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

	.services-items__decor {
		top: 50px;
		left: 50%;
		width: 73.7142857143%;
		height: auto;
		position: absolute;
		aspect-ratio: 776/195;
		-o-object-fit: cover;
		object-fit: cover;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%)
	}

	.hero {
		padding: calc(44px + var(--header-height)) 0 16px
	}

	.hero__container {
		max-width: 100%;
		padding: 0 50px
	}

	.hero__body {
		min-height: 100vh;
		padding-left: 40px
	}

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

	.page--home .simplify__title {
		max-width: 1080px;
		margin: 0 auto
	}

	.simplify__descr {
		max-width: 1062px;
		margin: 0 auto
	}

	.find-tenants__descr {
		max-width: 1060px;
		margin: 0 auto
	}

	.find-tenants__items {
		-ms-grid-columns: (1fr)[4];
		grid-template-columns: repeat(4, 1fr)
	}

	.marketing__content {
		max-width: 930px
	}

	.additional-services__body {
		padding: 0 88px
	}

	.ongoing-landlord-support__descr {
		max-width: 1060px;
		margin: 0 auto
	}
}

@media (min-width:77.5em) {
	:root {
		--title-offsize: 2.625rem
	}

	.page-404__digit {
		font-size: 10.9375rem
	}

	.page-404__circle {
		-ms-flex-preferred-size: 14.375rem;
		flex-basis: 14.375rem
	}

	.page-404__circle svg {
		width: 46.875rem
	}
}

@media (max-width:20em) {
	:root {
		--title-offsize: 1.5rem
	}

	.page-404__digit {
		font-size: 5rem
	}

	.page-404__circle {
		-ms-flex-preferred-size: 7.5rem;
		flex-basis: 7.5rem
	}

	.page-404__circle svg {
		width: 18.75rem
	}
}

@media (max-width:74.99875em) {
	.services-items {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		justify-content: center
	}

	.services-items__decor {
		display: none
	}

	.find-tenants__items {
		max-width: 640px;
		margin: 0 auto;
		justify-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.find-tenants__text {
		max-width: 300px;
		margin: 0 auto
	}

	.item-residential:not(:first-child) .item-residential__icon {
		-webkit-transform: translate3D(0, 5px, 0);
		-ms-transform: translate3D(0, 5px, 0);
		transform: translate3D(0, 5px, 0)
	}
}

@media (max-width:61.99875em) {
	._only-desktop {
		display: none !important
	}

	.menu__icon {
		position: relative;
		z-index: 5;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		width: 40px;
		height: 40px;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 40px;
		flex: 0 0 40px;
		background-color: var(--white);
		border-radius: 50%
	}

	._header-scroll .menu__icon,
	.menu-open .menu__icon {
		border: 1px solid var(--color-violet-dark)
	}

	.menu__body {
		position: fixed;
		z-index: 4;
		top: var(--header-height);
		left: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 24px;
		width: 100%;
		height: -webkit-max-content;
		height: -moz-max-content;
		height: max-content;
		padding: 1.875rem 1.875rem 30px;
		overflow: auto;
		background-color: #fafafa;
		-webkit-box-shadow: 3px 3px 15px 0 rgba(149, 149, 149, .05);
		box-shadow: 3px 3px 15px 0 rgba(149, 149, 149, .05);
		-webkit-transform: translate3D(0, -130%, 0);
		-ms-transform: translate3D(0, -130%, 0);
		transform: translate3D(0, -130%, 0);
		opacity: 0;
		visibility: hidden
	}

	.header:not(._header-scroll) .menu__body {
		top: 0;
		padding: calc(var(--header-height) + 30px) 1.875rem 1.875rem
	}

	._header-scroll .menu__body {
		top: calc(var(--header-height) - 18%)
	}

	.loaded .menu__body {
		-webkit-transition: opacity .2s ease, visibility .2s ease, -webkit-transform .4s ease;
		transition: opacity .2s ease, visibility .2s ease, -webkit-transform .4s ease;
		transition: transform .4s ease, opacity .2s ease, visibility .2s ease;
		transition: transform .4s ease, opacity .2s ease, visibility .2s ease, -webkit-transform .4s ease
	}

	.menu-open .menu__body {
		-webkit-transform: translate3D(0, 0, 0);
		-ms-transform: translate3D(0, 0, 0);
		transform: translate3D(0, 0, 0);
		opacity: 1;
		visibility: visible;
		-webkit-transition: opacity .2s ease .2s, visibility .2s ease .2s, -webkit-transform .4s ease;
		transition: opacity .2s ease .2s, visibility .2s ease .2s, -webkit-transform .4s ease;
		transition: transform .4s ease, opacity .2s ease .2s, visibility .2s ease .2s;
		transition: transform .4s ease, opacity .2s ease .2s, visibility .2s ease .2s, -webkit-transform .4s ease
	}

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

	.menu__actions {
		max-width: 400px
	}

	.menu__item {
		color: var(--color-violet-dark)
	}

	._header-scroll .menu__item {
		color: var(--color-violet-dark)
	}

	.menu__item a {
		padding: 9px 0
	}

	.icon-menu {
		position: relative;
		z-index: 5;
		display: block;
		width: 1.125rem;
		height: .875rem;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 18px;
		flex: 0 0 18px;
		cursor: pointer;
		background-color: rgba(0, 0, 0, 0)
	}

	.icon-menu span,
	.icon-menu::after,
	.icon-menu::before {
		content: "";
		position: absolute;
		right: 0;
		width: 100%;
		height: .1rem;
		-webkit-transition: all .3s ease 0s;
		transition: all .3s ease 0s;
		background-color: var(--color-violet-dark)
	}

	.icon-menu::before {
		top: 0
	}

	.icon-menu::after {
		bottom: 0
	}

	.icon-menu span {
		top: calc(50% - .05rem)
	}

	.menu-open .icon-menu span {
		width: 0
	}

	.menu-open .icon-menu::before {
		top: calc(50% - .05rem);
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg)
	}

	.menu-open .icon-menu::after {
		bottom: calc(50% - .05rem);
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg)
	}

	.menu__sublist {
		width: -webkit-max-content;
		width: -moz-max-content;
		width: max-content
	}

	.menu__sublist li {
		color: var(--color-violet-dark)
	}

	.menu__sublist li:not(:last-child) {
		margin-bottom: 10px
	}

	.footer__item:nth-child(3)::after {
		display: none
	}

	.services-items {
		grid-template-columns: repeat(auto-fit, minmax(220px, 1fr))
	}

	.hero__booking {
		max-width: 500px
	}

	.residential__block:not(:last-child) {
		border-bottom: 1px solid #ccc
	}

	.residential__block:not(:last-child) .block-residential__top {
		padding-bottom: 24px
	}

	.residential__block:not(:last-child) .block-residential__top._spoller-active {
		padding-bottom: 0
	}

	.residential__block:not(:first-child) .block-residential__top {
		padding-top: 24px
	}

	.block-residential__top svg {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 11px;
		flex: 0 0 11px;
		-webkit-transition: -webkit-transform .4s ease;
		transition: -webkit-transform .4s ease;
		transition: transform .4s ease;
		transition: transform .4s ease, -webkit-transform .4s ease;
		color: var(--secondary-color)
	}

	.block-residential__content {
		padding-bottom: 24px
	}
}

@media (any-hover:hover)and (max-width:61.99875em) {
	.menu__item:hover .menu__sublist {
		-webkit-transform: translate3D(0, 102%, 0);
		-ms-transform: translate3D(0, 102%, 0);
		transform: translate3D(0, 102%, 0)
	}

	.menu__sublist {
		-webkit-transform: translate3D(0, 110%, 0);
		-ms-transform: translate3D(0, 110%, 0);
		transform: translate3D(0, 110%, 0)
	}
}

@media (max-width:47.99875em) {
	.button {
		min-height: 40px;
		font-size: 15px
	}

	.select__title {
		font-size: 15px
	}

	.select__value {
		padding: 12px 20px
	}

	.select__option {
		padding: 5px 20px
	}

	.spollers__item {
		padding: 24px 36px 0 16px
	}

	.spollers__title {
		font-size: 18px
	}

	.spollers__body {
		padding-top: 16px;
		padding-bottom: 24px;
		font-size: 14px
	}

	.logo__image {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 54px;
		flex: 0 0 54px
	}

	.logo__top-text {
		font-size: 18px
	}

	.logo__bottom-text {
		font-weight: 600;
		font-size: 12px;
		color: #0e0e0e;
		line-height: auto;
		-webkit-transition: color .4s ease;
		transition: color .4s ease
	}

	._header-scroll .logo__bottom-text {
		color: var(--white)
	}

	.header {
		padding: 10.5px 0
	}

	.header__container {
		padding: 0 15px
	}

	.header__logo {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 160px;
		flex: 0 1 160px
	}

	.menu__button.button--white {
		border-color: var(--main-color)
	}

	.menu__sublist li a {
		font-size: 15px
	}

	.footer {
		padding: 24px 0
	}

	.footer__body {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		gap: 18px
	}

	.footer__link-social svg {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 18px;
		flex: 0 0 18px;
		width: 18px;
		height: auto;
		-o-object-fit: cover;
		object-fit: cover
	}

	.services-items {
		gap: 24px
	}

	.item-services {
		gap: 10px
	}

	.page__our-services--tenant .item-services {
		gap: 16px
	}

	.item-services__icon {
		max-width: 70px
	}

	.item-services__label {
		font-size: 20px
	}

	.page {
		--section-gap: 50px
	}

	.hero::after {
		width: 100%;
		height: 17.6755447942%;
		top: 0;
		top: 230px;
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(26.81%, rgba(255, 255, 255, .3)), color-stop(53.34%, rgba(255, 255, 255, .68)), to(#fff));
		background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .3) 26.81%, rgba(255, 255, 255, .68) 53.34%, #fff 100%)
	}

	.hero__body {
		padding-top: 350px;
		gap: 16px
	}

	.hero__title {
		margin-left: auto;
		margin-right: auto;
		line-height: 130%;
		text-align: center
	}

	.hero__desrc {
		font-size: 14px;
		margin-left: auto;
		margin-right: auto
	}

	.hero__desrc {
		text-align: center
	}

	.hero__booking {
		margin: 0 auto
	}

	.hero__bg {
		aspect-ratio: 375/123;
		width: 100%;
		left: 0
	}

	.hero__video-bg {
		width: 100%;
		height: auto;
		aspect-ratio: 383/368
	}

	.hero__video-bg::before {
		content: "";
		position: absolute;
		z-index: 3;
		left: 0;
		width: 100%;
		bottom: -1px;
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(26.81%, rgba(255, 255, 255, .3)), color-stop(53.34%, rgba(255, 255, 255, .68)), to(#fff));
		background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .3) 26.81%, rgba(255, 255, 255, .68) 53.34%, #fff 100%)
	}

	.booking__top {
		gap: 16px;
		margin-bottom: 20px
	}

	.booking__label {
		font-size: 19px
	}

	.booking__reviews {
		gap: 12px;
		font-size: 14px
	}

	.booking__icon {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 94px;
		flex: 0 1 94px
	}

	.booking__button:not(:last-child) {
		margin-bottom: 16px
	}

	.booking__info {
		font-size: 12px
	}

	.simplify__body {
		gap: 12px
	}

	.simplify__descr {
		font-size: 14px
	}

	.our-services__content {
		gap: 40px;
		padding: 36px 20px
	}

	.our-services__top {
		gap: 25px
	}

	.our-services__top--centered {
		text-align: center
	}

	.why-us__body {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 32px
	}

	.why-us__image {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
		max-width: 536px;
		margin: 0 auto
	}

	.why-us__content {
		gap: 24px;
		justify-items: center
	}

	.why-us__descr {
		gap: 14px
	}

	.why-us__list {
		gap: 14px
	}

	.why-us__item-list {
		gap: 6px;
		font-size: 16px
	}

	.why-us__item-list svg {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 18px;
		flex: 0 0 18px
	}

	.why-us__button {
		max-width: 260px
	}

	.find-tenants__body {
		gap: 32px
	}

	.find-tenants__top {
		gap: 25px
	}

	.find-tenants__items {
		gap: 32px
	}

	.find-tenants__icon {
		max-width: 70px;
		margin-bottom: 10px
	}

	.find-tenants__label {
		font-size: 20px
	}

	.find-tenants__label:not(:last-child) {
		margin-bottom: 10px
	}

	.ongoing-support__body {
		padding: 36px 16px
	}

	.ongoing-support__title {
		--title-offsize: 20px
	}

	.ongoing-support__descr:not(:last-child) {
		margin-bottom: 18px
	}

	.reviews__title:not(:last-child) {
		margin-bottom: 24px
	}

	.reviews__items {
		gap: 24px
	}

	.reviews__item {
		width: 265px;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 265px;
		flex: 0 0 265px
	}

	.item-reviews__text {
		margin-bottom: 24px
	}

	.item-reviews__text p {
		padding: 24px 16px
	}

	.item-reviews__text::before {
		left: 18px
	}

	.item-reviews__author {
		gap: 10px
	}

	.item-reviews__image {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 36px;
		flex: 0 0 36px
	}

	.item-reviews__name {
		font-size: 16px
	}

	.faq__body {
		padding: 32px 0
	}

	.faq__subtitle {
		margin-bottom: 24px;
		font-size: 15px;
		line-height: 140%
	}

	.relevant-articles__title {
		margin-bottom: 24px
	}

	.relevant-articles__items {
		gap: 18px
	}

	.relevant-article__image:not(:last-child) {
		margin-bottom: 16px
	}

	.relevant-article__category:not(:last-child) {
		margin-bottom: 8px
	}

	.residential__title {
		margin-bottom: 24px
	}

	.residential__body {
		padding: 36px 16px
	}

	.residential__descr {
		margin-bottom: 35px;
		gap: 18px
	}

	.residential__descr p:first-child {
		text-align: center
	}

	.residential__list {
		gap: 24px
	}

	.residential__list:not(:last-child) {
		margin-bottom: 35px
	}

	.residential__blocks:not(:last-child) {
		margin-bottom: 40px
	}

	.item-residential {
		gap: 12px
	}

	.item-residential__icon {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 30px;
		flex: 0 0 30px;
		width: 30px
	}

	.item-residential__text {
		font-size: 18px
	}

	.block-residential__label {
		font-size: 20px
	}

	.block-residential__content {
		padding-top: 18px
	}

	.residential__block--not-spollered .block-residential__content {
		padding-top: 0
	}

	.block-residential__row {
		gap: 24px;
		-ms-grid-columns: (1fr)[2];
		grid-template-columns: repeat(2, 1fr)
	}

	.block-residential__row:not(:last-child) {
		padding-bottom: 24px
	}

	.block-residential__row:not(:first-child) {
		padding-top: 18px
	}

	.block-residential__item {
		gap: 12px
	}

	.block-residential__icon {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 30px;
		flex: 0 0 30px
	}

	.block-residential__icon:has(img[src*=svg]) img {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 20px;
		flex: 0 0 20px
	}

	.block-residential__text {
		font-size: 14px
	}

	.block-residential__descr {
		font-size: 16px;
		line-height: 140%
	}

	.exclusions__title {
		margin-bottom: 16px;
		font-size: 20px
	}

	.exclusions__label {
		margin-bottom: 16px;
		font-size: 20px
	}

	.marketing__body {
		padding: 36px 20px
	}

	.marketing__content {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 24px
	}

	.marketing__content:not(:last-child) {
		margin-bottom: 40px
	}

	.marketing__blocks {
		gap: 36px
	}

	.marketing__block {
		gap: 16px
	}

	.marketing__image {
		margin: 0 auto;
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1
	}

	.marketing__label {
		margin-bottom: 35px;
		font-size: 24px
	}

	.additional-services__row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 24px
	}

	.additional-services__content {
		gap: 18px
	}

	.additional-services__image {
		max-width: 500px;
		margin: 0 auto
	}

	.ongoing-landlord-support__body {
		gap: 32px
	}

	.ongoing-landlord-support__top {
		gap: 24px
	}

	.ongoing-landlord-support__item {
		gap: 16px
	}

	.ongoing-landlord-support__icon {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 70px;
		flex: 0 0 70px;
		height: 70px
	}

	.ongoing-landlord-support__label {
		font-size: 20px
	}

	.ongoing-landlord-support__text {
		font-size: 14px
	}
}

@media (max-width:47.99875em)and (max-width:24.375em) {
	.hero__video-bg::before {
		height: 9.125rem
	}
}

@media (max-width:40.62375em) {
	.hero {
		padding: 0 0 18px
	}

	.find-tenants__items {
		padding: 0 30px
	}

	.find-tenants__icon--centered {
		-webkit-transform: translate3D(8px, 0, 0);
		-ms-transform: translate3D(8px, 0, 0);
		transform: translate3D(8px, 0, 0)
	}

	.ongoing-landlord-support__items {
		gap: 32px
	}

	.page-404__circle svg {
		-webkit-transform: translate(-45%, -50%);
		-ms-transform: translate(-45%, -50%);
		transform: translate(-45%, -50%)
	}
}

@media (max-width:29.99875em) {
	:root {
		--main-offsize: 0.875rem;
		--add-offsize: 0.875rem;
		--title-offsize: 1.25rem
	}

	.select__options {
		top: 44px
	}

	.footer__list {
		gap: 12px;
		font-size: 14px
	}

	.footer__item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}

	.footer__item:nth-child(1) {
		-webkit-box-ordinal-group: 6;
		-ms-flex-order: 5;
		order: 5
	}

	.footer__item:nth-child(1)::after {
		display: none
	}

	.hero__title {
		max-width: 360px;
		font-size: 28px;
		line-height: 115%
	}

	.booking__reviews a {
		-webkit-transform: translate3D(0, 1px, 0);
		-ms-transform: translate3D(0, 1px, 0);
		transform: translate3D(0, 1px, 0)
	}

	.simplify__title {
		text-wrap: balance
	}

	.marketing__image {
		max-width: 160px
	}

	.marketing__partners {
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr;
		gap: 12px 40px
	}
}

@media (min-width:20em)and (max-width:77.5em) {
	@supports (--title-offsize:clamp(1.5rem, 1.1086956522rem + 1.9565217391vw, 2.625rem)) {
		:root {
			--title-offsize: clamp(1.5rem, 1.1086956522rem + 1.9565217391vw, 2.625rem)
		}
	}

	@supports not (--title-offsize:clamp(1.5rem, 1.1086956522rem + 1.9565217391vw, 2.625rem)) {
		:root {
			--title-offsize: calc(1.5rem + 1.125*(100vw - 20rem)/57.5)
		}
	}

	@supports (font-size:clamp(5rem, 2.9347826087rem + 10.3260869565vw, 10.9375rem)) {
		.page-404__digit {
			font-size: clamp(5rem, 2.9347826087rem + 10.3260869565vw, 10.9375rem)
		}
	}

	@supports not (font-size:clamp(5rem, 2.9347826087rem + 10.3260869565vw, 10.9375rem)) {
		.page-404__digit {
			font-size: calc(5rem + 5.9375*(100vw - 20rem)/ 57.5)
		}
	}

	@supports (flex-basis:clamp(7.5rem, 5.1086956522rem + 11.9565217391vw, 14.375rem)) {
		.page-404__circle {
			-ms-flex-preferred-size: clamp(7.5rem, 5.1086956522rem + 11.9565217391vw, 14.375rem);
			flex-basis: clamp(7.5rem, 5.1086956522rem + 11.9565217391vw, 14.375rem)
		}
	}

	@supports not (flex-basis:clamp(7.5rem, 5.1086956522rem + 11.9565217391vw, 14.375rem)) {
		.page-404__circle {
			-ms-flex-preferred-size: calc(7.5rem + 6.875*(100vw - 20rem)/ 57.5);
			flex-basis: calc(7.5rem + 6.875*(100vw - 20rem)/ 57.5)
		}
	}

	@supports (width:clamp(18.75rem, 8.9673913043rem + 48.9130434783vw, 46.875rem)) {
		.page-404__circle svg {
			width: clamp(18.75rem, 8.9673913043rem + 48.9130434783vw, 46.875rem)
		}
	}

	@supports not (width:clamp(18.75rem, 8.9673913043rem + 48.9130434783vw, 46.875rem)) {
		.page-404__circle svg {
			width: calc(18.75rem + 28.125*(100vw - 20rem)/ 57.5)
		}
	}
}

@media (min-width:47.99875em)and (max-width:61.99875em) {
	.footer__social {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 139px;
		flex: 0 0 139px
	}

	.block-residential__row--wide {
		-ms-grid-columns: (1fr)[3];
		grid-template-columns: repeat(3, 1fr)
	}

	.block-residential__row--custom {
		gap: 35px 14px
	}

	.block-residential__row--custom {
		-ms-grid-columns: (1fr)[3];
		grid-template-columns: repeat(3, 1fr)
	}
}

@media (min-width:40.62375em)and (max-width:74.99875em) {
	.hero {
		padding: calc(50px + var(--header-height)) 0 180px
	}

	.find-tenants__items {
		-ms-grid-columns: (1fr)[2];
		grid-template-columns: repeat(2, 1fr)
	}

	.find-tenants__item:nth-child(2n+2)::before {
		display: none
	}
}

@media (min-width:29.99875em)and (min-width:20em)and (max-width:77.5em) {
	@supports (font-size:clamp(1.625rem, 1.4293478261rem + 0.9782608696vw, 2.1875rem)) {
		.hero__title {
			font-size: clamp(1.625rem, 1.4293478261rem + .9782608696vw, 2.1875rem)
		}
	}

	@supports not (font-size:clamp(1.625rem, 1.4293478261rem + 0.9782608696vw, 2.1875rem)) {
		.hero__title {
			font-size: calc(1.625rem + .5625*(100vw - 20rem)/ 57.5)
		}
	}
}

@media (min-width:29.99875em)and (max-width:20em) {
	.hero__title {
		font-size: 1.625rem
	}
}

@media (max-width:47.99875em)and (min-width:48.125em) {
	.hero__video-bg::before {
		height: 34.375rem
	}
}

@media (max-width:47.99875em)and (min-width:24.375em)and (max-width:48.125em) {
	@supports (height:clamp(9.125rem, -16.7894736842rem + 106.3157894737vw, 34.375rem)) {
		.hero__video-bg::before {
			height: clamp(9.125rem, -16.7894736842rem + 106.3157894737vw, 34.375rem)
		}
	}

	@supports not (height:clamp(9.125rem, -16.7894736842rem + 106.3157894737vw, 34.375rem)) {
		.hero__video-bg::before {
			height: calc(9.125rem + 25.25*(100vw - 24.375rem)/ 23.75)
		}
	}
}

@media (min-width:29.99875em)and (max-width:47.99875em) {
	.marketing__image {
		max-width: 200px
	}
}

@media (min-width:40.62375em)and (max-width:61.99875em) {
	.ongoing-landlord-support__items {
		gap: 40px
	}
}

@media (any-hover:hover) {
	.button:hover {
		background-color: var(--color-green-hover);
		color: var(--white)
	}

	.select__title:hover svg {
		opacity: 1
	}

	.select__scroll::-webkit-scrollbar-thumb:hover {
		background-color: var(--color-green-hover)
	}

	.select__option:hover {
		color: var(--accent-color)
	}

	.menu__item:hover::after {
		-webkit-transform: scaleX(1);
		-ms-transform: scaleX(1);
		transform: scaleX(1)
	}

	.menu__item:hover>a svg,
	.menu__item:hover>button svg {
		-webkit-transform: translate3D(0, 3px, 0) rotate(-180deg);
		-ms-transform: translate3D(0, 3px, 0) rotate(-180deg);
		transform: translate3D(0, 3px, 0) rotate(-180deg)
	}

	.menu__item:hover .menu__sublist {
		opacity: 1;
		visibility: visible;
		pointer-events: auto
	}

	.menu__sublist li:hover {
		color: var(--accent-color)
	}

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

	.footer__item-social:hover {
		border-color: var(--white)
	}

	a.item-services__icon:hover {
		-webkit-transform: scale(1.05);
		-ms-transform: scale(1.05);
		transform: scale(1.05)
	}

	a.item-services__label:hover {
		color: var(--color-violet)
	}

	.item-services__link:hover {
		opacity: .8
	}

	.item-services__link:hover img,
	.item-services__link:hover svg {
		-webkit-transform: translate3D(2px, 0, 0);
		-ms-transform: translate3D(2px, 0, 0);
		transform: translate3D(2px, 0, 0)
	}

	.booking__reviews a:hover {
		color: var(--main-color);
		text-decoration: none
	}

	.booking__info [data-info-text] p a:hover {
		text-decoration: none
	}

	a.find-tenants__icon:hover {
		-webkit-transform: scale(1.05);
		-ms-transform: scale(1.05);
		transform: scale(1.05)
	}

	a.find-tenants__label:hover {
		color: var(--color-violet)
	}

	.reviews__items::-webkit-scrollbar-thumb:hover {
		background-color: var(--color-green-hover)
	}

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

	.relevant-articles__items::-webkit-scrollbar-thumb:hover {
		background-color: var(--color-green-hover)
	}

	.relevant-article__inner:hover .relevant-article__image img {
		-webkit-transform: scale(1.05);
		-ms-transform: scale(1.05);
		transform: scale(1.05)
	}

	.page-404__go-back span:hover::after {
		-webkit-transform: translate3D(0, 20px, 0);
		-ms-transform: translate3D(0, 20px, 0);
		transform: translate3D(0, 20px, 0);
		opacity: 0;
		visibility: hidden
	}
}

@media (max-width: 768px) {

	/* Adjust breakpoint as needed */

	.residential__title {
		font-size: 1.4rem;
		/* Adjust the font size as needed */
		line-height: 1.2;
		text-align: center;
	}

	.marketing__title {
		font-size: 1.4rem;
		/* Adjust the font size as needed */
		line-height: 1.2;
		text-align: center;
	}

	.marketing__label {
		font-size: 1.4rem;
		/* Adjust the font size as needed */
		line-height: 1.2;
		text-align: center;
	}

	.ongoing-landlord-support__title {
		font-size: 1.4rem;
		/* Adjust the font size as needed */
		line-height: 1.2;
		text-align: center;
	}

	.why-us__title {
		font-size: 1.4rem;
		/* Adjust the font size as needed */
		line-height: 1.2;
		text-align: center;
	}

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

	.simplify__title {
		font-size: 1.4rem;
		/* Adjust the font size as needed */
		line-height: 1.2;
		text-align: center;
	}

	.simplify__descr {
		text-align: center;
	}

	.ongoing-landlord-support__title,
	.ongoing-landlord-support__descr {
		text-align: center;
	}

	.additional-services__title {
		font-size: 1.4rem;
		/* Adjust the font size as needed */
		line-height: 1.2;
		text-align: center;
	}

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

	.reviews__title {
		font-size: 1.4rem;
		/* Adjust the font size as needed */
		line-height: 1.2;
		text-align: center;
	}

	.relevant-articles__title {
		font-size: 1.4rem;
		/* Adjust the font size as needed */
		line-height: 1.2;
		text-align: center;
	}

	.faq__title {
		font-size: 1.4rem;
		/* Adjust the font size as needed */
		line-height: 1.2;
		text-align: center;
	}

	.find-tenants__title {
		font-size: 1.4rem;
		/* Adjust the font size as needed */
		line-height: 1.2;
		text-align: center;
	}

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

	.marketing__title,
	.marketing__descr,
	.marketing__button {
		text-align: center;
		display: block;
		/* Ensures button centers properly */
		margin: 0 auto;
		/* Centers the button */
	}

	.hero__title {
		font-size: 1.4rem;
		/* Adjust the font size as needed */
		line-height: 1.2;
		text-align: center;
		/* Optional: center align for better readability */
	}

	.our-services__title {
		font-size: 1.4rem;
		/* Adjust the font size as needed */
		line-height: 1.2;
		text-align: center;
		/* Optional: center align for better readability */
	}
}
