@font-face {
	font-family: FamiljenGrotesk;
	font-display: swap;
	src: url("../fonts/FamiljenGrotesk-Bold.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: FamiljenGrotesk;
	font-display: swap;
	src: url("../fonts/FamiljenGrotesk-Medium.woff2") format("woff2");
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: FamiljenGrotesk;
	font-display: swap;
	src: url("../fonts/FamiljenGrotesk-Regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: OpenSans;
	font-display: swap;
	src: url("../fonts/OpenSans-ExtraBold.woff2") format("woff2");
	font-weight: 800;
	font-style: normal;
}

@font-face {
	font-family: OpenSans;
	font-display: swap;
	src: url("../fonts/OpenSans-Bold.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: OpenSans;
	font-display: swap;
	src: url("../fonts/OpenSans-SemiBold.woff2") format("woff2");
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: OpenSans;
	font-display: swap;
	src: url("../fonts/OpenSans-Regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: OpenSans;
	font-display: swap;
	src: url("../fonts/OpenSans-Light.woff2") format("woff2");
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: OpenSans;
	font-display: swap;
	src: url("../fonts/OpenSans-Italic.woff2") format("woff2");
	font-style: italic;
}

*,
*:before,
*:after {
	box-sizing: border-box;
}

html,
body,
div,
span,
object,
iframe,
figure,
h1,
h2,
h3,
h3,
h5,
h6,
p,
blockquote,
pre,
a,
code,
em,
img,
small,
strike,
strong,
sub,
sup,
tt,
b,
u,
i,
ol,
ul,
li,
fieldset,
form,
label,
input,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
main,
canvas,
embed,
footer,
header,
nav,
section,
video,
button {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	text-size-adjust: none;
}

footer,
header,
nav,
section,
main {
	display: block;
}

body {
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

input {
	-webkit-appearance: none;
	border-radius: 0;
}

a {
	text-decoration: none;
}

html {
	height: 100%;
}

body {
	color: #FFF;
	font-family: "OpenSans";
	font-size: "";
	display: flex;
	flex-direction: column;
	height: 100%;
}

.container {
	padding: 0 20px;
	margin: 0 auto;
}

@media screen and (min-width: 479.98px) {
	.container {
		max-width: 400px;
	}
}

@media screen and (min-width: 575.98px) {
	.container {
		max-width: 480px;
	}
}

@media screen and (min-width: 767.98px) {
	.container {
		max-width: 710px;
	}
}

@media screen and (min-width: 991.98px) {
	.container {
		max-width: 990px;
	}
}

@media screen and (min-width: 1199.98px) {
	.container {
		max-width: 1400px;
		padding: 0 40px;
	}
}

html {
	scrollbar-width: thin;
	scrollbar-gutter: stable;
}

body {
	background: #151623;
}

body.b--open {
	overflow: hidden;
}

@media screen and (min-width: 767.98px) {
	body.b--open {
		overflow: initial;
	}
}

section {
	overflow: hidden;
	margin-bottom: 40px;
}

@media screen and (min-width: 991.98px) {
	section {
		margin-bottom: 100px;
	}
}

[data-observ] {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.6);
	z-index: 4;
}

[data-observ].is--active {
	display: block;
	animation: fadeInOverlay 0.5s ease forwards;
}

@keyframes fade-up-big {
	0% {
		transform: translateY(10px);
		opacity: 0;
	}

	100% {
		transform: translateY(0);
		opacity: 1;
	}
}

@keyframes dropdown-animation-t {
	0% {
		transform: scaleY(0.1) rotateX(90deg);
		opacity: 0;
		transform-origin: top;
	}

	100% {
		transform: scaleY(1) rotateX(0deg);
		opacity: 1;
		transform-origin: top;
	}
}

@keyframes rollAndExpand {
	0% {
		opacity: 0;
		transform: translateX(200%) rotate(360deg);
	}

	100% {
		opacity: 1;
		transform: translateX(0) rotate(0deg);
	}
}

@keyframes slideIn {
	0% {
		opacity: 0;
		transform: translateY(40px);
	}

	50% {
		opacity: 1;
		transform: translateY(-10px);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes buttonAnimation {
	0% {
		opacity: 0;
		transform: scale(1);
	}

	50% {
		opacity: 1;
		transform: scale(1.1);
	}

	100% {
		opacity: 1;
		transform: scale(1);
	}
}

@keyframes zooming {
	0% {
		opacity: 0;
		transform: scale(0.8);
	}

	100% {
		opacity: 1;
		transform: scale(1);
	}
}

@keyframes showO {
	0% {
		opacity: 0;
	}

	50% {
		opacity: 0.5;
	}

	100% {
		opacity: 1;
	}
}

@keyframes slit-in-vertical {
	0% {
		transform: translateY(20px);
		opacity: 0;
	}

	100% {
		transform: translateY(0);
		opacity: 1;
	}
}

@keyframes expandFromCenter {
	0% {
		opacity: 0;
		transform: scale(0.8);
	}

	100% {
		opacity: 1;
		transform: scale(1);
	}
}

@keyframes fadeIn {
	0% {
		opacity: 0;
		transform: translateY(20px);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes swipeL {
	0% {
		opacity: 0;
		transform: translateX(-100%);
	}

	100% {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes swipeR {
	0% {
		opacity: 0;
		transform: translateX(100%);
	}

	100% {
		opacity: 1;
		transform: translateX(0);
	}
}

.header {
	flex: 0 0 auto;
	background: rgba(21, 22, 35, 0.8588235294);
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	z-index: 99;
	transition: background .3s;
}



.header__wrapper {
	padding: 20px 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	transition: padding .3s;
}

.header.scroll {
	background: rgba(21, 22, 35, 1);
}

.header.scroll .header__wrapper {
	padding: 10px 0;
}

@media screen and (min-width: 767.98px) {
	.header.scroll .header__wrapper .header__logo .icon {
		min-width: 80px;
		width: 80px;
		height: 80px;
	}
}

@media screen and (min-width: 479.98px) {
	.header__wrapper {
		gap: 20px;
	}
}

@media screen and (min-width: 767.98px) {
	.header__wrapper {
		gap: 40px;
	}
}

.header__logo {
	max-width: fit-content;
}

.header__logo a {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

.header__logo .icon {
	display: block;
	min-width: 40px;
	width: 40px;
	height: 40px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	transition: all .3s;
}

@media screen and (min-width: 479.98px) {
	.header__logo .icon {
		min-width: 50px;
		width: 50px;
		height: 50px;
	}
}

@media screen and (min-width: 767.98px) {
	.header__logo .icon {
		min-width: 64px;
		width: 64px;
		height: 64px;
	}
}

@media screen and (min-width: 991.98px) {
	.header__logo .icon {
		min-width: 88px;
		width: 88px;
		height: 88px;
	}
}

@media screen and (min-width: 1199.98px) {
	.header__logo .icon {
		min-width: 94px;
		width: 94px;
		height: 94px;
	}
}

.header__logo-text {
	font-weight: 400;
	font-size: 10px;
	line-height: 124%;
	text-transform: uppercase;
	white-space: nowrap;
	color: #FFF;
	display: flex;
	flex-direction: column;
}

@media screen and (min-width: 479.98px) {
	.header__logo-text {
		font-size: 12px;
	}
}

@media screen and (min-width: 991.98px) {
	.header__logo-text {
		font-size: 16px;
	}
}

.header__logo-text span {
	font-weight: 600;
	font-size: 8px;
	line-height: 124%;
	text-transform: initial;
	color: #FF4300;
}

@media screen and (min-width: 479.98px) {
	.header__logo-text span {
		font-size: 10px;
	}
}

@media screen and (min-width: 991.98px) {
	.header__logo-text span {
		font-size: 14px;
	}
}

.header__actions {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-left: auto;
}

@media screen and (min-width: 767.98px) {
	.header__actions {
		margin: 0;
	}
}

.header__actions-top {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
}

@media screen and (min-width: 767.98px) {
	.header__actions-top {
		gap: 20px;
	}
}

.header__actions-top-phone {
	display: flex;
	flex-direction: column-reverse;
	align-items: center;
	gap: 5px;
}

@media screen and (min-width: 767.98px) {
	.header__actions-top-phone {
		flex-direction: row;
		gap: 20px;
	}
}

.header__actions-top-phone span {
	font-family: "FamiljenGrotesk";
	font-weight: 400;
	font-size: 10px;
	line-height: 124%;
	color: #FF4300;
}

@media screen and (min-width: 991.98px) {
	.header__actions-top-phone span {
		font-size: 20px;
	}
}

.header__actions-top-phone .tel {
	font-family: "FamiljenGrotesk";
	font-weight: 500;
	font-size: 14px;
	line-height: 124%;
	color: #FFF;
	transition: 0.1s ease;
}

.header__actions-top-phone .tel:hover {
	color: #FF4300;
}

@media screen and (min-width: 991.98px) {
	.header__actions-top-phone .tel {
		font-size: 28px;
	}
}

.header__actions-top-socials ul {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 5px;
}

@media screen and (min-width: 767.98px) {
	.header__actions-top-socials ul {
		flex-direction: row;
		gap: 10px;
	}
}

.header__actions-top-socials ul li a:hover {
	opacity: 0.7;
}

.header__actions-top-socials ul li a .icon {
	display: block;
	min-width: 14px;
	width: 14px;
	height: 14px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	transition: 0.1s ease;
}

@media screen and (min-width: 767.98px) {
	.header__actions-top-socials ul li a .icon {
		min-width: 24px;
		width: 24px;
		height: 24px;
	}
}

.header__actions-bottom {
	display: none;
	align-items: center;
	gap: 30px;
}

@media screen and (min-width: 767.98px) {
	.header__actions-bottom {
		display: flex;
		gap: 10px;
	}
}

@media screen and (min-width: 991.98px) {
	.header__actions-bottom {
		gap: 30px;
	}
}

.header__actions-bottom-nav nav ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 20px;
}

.header__actions-bottom-nav nav ul li a {
	font-family: "FamiljenGrotesk";
	font-weight: 400;
	font-size: 14px;
	line-height: 124%;
	text-transform: uppercase;
	color: #FFF;
	transition: 0.1s ease;
}

.header__actions-bottom-nav nav ul li.active a {
	color: #FF4300;
}

.header__actions-bottom-nav nav ul li.active ul a {
	color: #FFF;
}

.header__actions-bottom-nav nav ul li a:hover {
	color: #FF4300;
}



@media screen and (min-width: 991.98px) {
	.header__actions-bottom-nav nav ul li a {
		font-size: 18px;
	}
}

@media screen and (min-width: 1199.98px) {
	.header__actions-bottom-nav nav ul li a {
		font-size: 24px;
	}
}

.header__actions-bottom-nav nav ul li.has-child {
	position: relative;
}

@media screen and (min-width: 767.98px) {
	.header__actions-bottom-nav nav ul li.has-child:hover ul {
		min-width: 320px;
		display: block;
		animation: dropdown-animation-t 0.3s linear forwards;
	}
}

.header__actions-bottom-nav nav ul li.has-child span {
	display: inline-flex;
	align-items: center;
	gap: 5px;
}

.header__actions-bottom-nav nav ul li.has-child span .icon {
	display: block;
	min-width: 18px;
	width: 18px;
	height: 20px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	transition: 0.3s ease;
	cursor: pointer;
}

.header__actions-bottom-nav nav ul li.has-child ul {
	padding: 10px 0;
	display: none;
	position: absolute;
	left: 0;
	background: rgba(21, 22, 35, 1);
	border: 1px solid #FF4300;
}

.header__actions-bottom-nav nav ul li.has-child ul li {
	padding: 5px;
}

.header__actions-bottom-nav nav ul li.has-child ul li:not(:last-child) {
	margin-bottom: 5px;
}

@media screen and (min-width: 991.98px) {
	.header__actions-bottom-nav nav ul li.has-child ul li a {
		font-size: 16px;
	}
}

@media screen and (min-width: 1199.98px) {
	.header__actions-bottom-nav nav ul li.has-child ul li a {
		font-size: 18px;
	}
}

.header__actions-bottom-socials ul {
	display: flex;
	align-items: center;
	gap: 10px;
}

.header__actions-bottom-socials ul li a:hover {
	opacity: 0.7;
}

.header__actions-bottom-socials ul li a .icon {
	display: block;
	min-width: 18px;
	width: 18px;
	height: 18px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	transition: 0.1s ease;
	cursor: pointer;
}

.header .button-header {
	display: block;
}

@media screen and (min-width: 767.98px) {
	.header .button-header {
		display: none;
	}
}

.header .button-header__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 30px;
	width: 30px;
	height: 30px;
	cursor: pointer;
	transition: 0.1s ease;
}

.header .button-header__btn .icon {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 5px;
	transition: 0.1s ease;
	cursor: pointer;
}

.header .button-header__btn .icon i {
	width: 30px;
	height: 3px;
	background: #FFF;
	border-radius: 3px;
	transition-property: margin, transform;
	transition-duration: 0.3s;
	transition-timing-function: ease, ease;
	transition-delay: 0s;
	transform: rotate(0);
}

.header .lang {
	display: flex;
	user-select: none;
	cursor: pointer;
	position: relative;
}

.header .lang:hover .lang__selected {
	color: #FFF;
}



.header .lang__selected-bx {
	display: flex;
	align-items: center;
	gap: 5px;
}

.header .lang__selected-bx .icon {
	display: block;
	min-width: 18px;
	width: 18px;
	height: 20px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	transition: 0.3s ease;
	cursor: pointer;
}

.header .lang__selected {
	font-family: "FamiljenGrotesk";
	font-weight: 400;
	font-size: 24px;
	line-height: 124%;
	text-transform: uppercase;
	color: #FF4300;
}

@media screen and (min-width: 991.98px) {
	.header .lang__selected {
		font-size: 20px;
	}
}

@media screen and (min-width: 1199.98px) {
	.header .lang__selected {
		font-size: 24px;
	}
}

.header .lang__options {
	padding-top: 10px;
	display: none;
	flex-direction: column;
	gap: 5px;
	position: absolute;
	top: 100%;
	background: #000;
	padding: 5px;
}

.header .lang__option {
	font-family: "FamiljenGrotesk";
	font-weight: 400;
	font-size: 24px;
	line-height: 124%;
	text-transform: uppercase;
	color: #FFF;
}

.header .lang__option:hover a {
	color: #FF4300;
}

@media screen and (min-width: 991.98px) {
	.header .lang__option {
		font-size: 20px;
	}
}

@media screen and (min-width: 1199.98px) {
	.header .lang__option {
		font-size: 24px;
	}
}

.header .lang__option a {
	color: #FFF;
}

.header .lang.lang-active .lang__options {
	display: flex;
	animation: dropdown-animation-t 0.3s linear forwards;
}

.header .lang.lang-active .lang__selected-bx .icon {
	transform: rotate(180deg);
}

main {
	flex: 1 0 auto;
}

.footer {
	flex: 0 0 auto;
	position: relative;
}

.footer__wrapper {
	padding: 20px 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

@media screen and (min-width: 575.98px) {
	.footer__wrapper {
		gap: 20px;
	}
}

@media screen and (min-width: 767.98px) {
	.footer__wrapper {
		padding: 0;
		gap: 0;
	}
}

@media screen and (min-width: 767.98px) {
	.top-footer {
		padding: 20px 0;
	}
}

@media screen and (min-width: 575.98px) {
	.top-footer__wrapper {
		display: flex;
		align-items: center;
		gap: 40px;
	}
}

@media screen and (min-width: 767.98px) {
	.top-footer__wrapper {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
	}
}

@media screen and (min-width: 767.98px) {
	.top-footer__main {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 20px;
	}
}

.top-footer__main-logo {
	display: none;
	max-width: fit-content;
}

@media screen and (min-width: 767.98px) {
	.top-footer__main-logo {
		display: block;
	}
}

.top-footer__main-logo a {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

.top-footer__main-logo .icon {
	display: block;
	min-width: 64px;
	width: 64px;
	height: 64px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

@media screen and (min-width: 991.98px) {
	.top-footer__main-logo .icon {
		min-width: 88px;
		width: 88px;
		height: 88px;
	}
}

@media screen and (min-width: 1199.98px) {
	.top-footer__main-logo .icon {
		min-width: 94px;
		width: 94px;
		height: 94px;
	}
}

.top-footer__main-logo-text {
	font-weight: 400;
	font-size: 14px;
	line-height: 124%;
	text-transform: uppercase;
	white-space: nowrap;
	color: #FFF;
	display: none;
	flex-direction: column;
}

@media screen and (min-width: 991.98px) {
	.top-footer__main-logo-text {
		font-size: 16px;
		display: flex;
	}
}

.top-footer__main-logo-text span {
	font-weight: 600;
	font-size: 12px;
	line-height: 124%;
	text-transform: initial;
	color: #FF4300;
}

@media screen and (min-width: 991.98px) {
	.top-footer__main-logo-text span {
		font-size: 14px;
	}
}

.top-footer__main-geo {
	font-weight: 400;
	font-size: 12px;
	line-height: 140%;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
	color: #FF4300;
}

@media screen and (min-width: 575.98px) {
	.top-footer__main-geo {
		text-align: left;
	}
}

@media screen and (min-width: 767.98px) {
	.top-footer__main-geo {
		text-align: left;
	}
}

@media screen and (min-width: 991.98px) {
	.top-footer__main-geo {
		font-size: 16px;
	}
}

@media screen and (min-width: 1199.98px) {
	.top-footer__main-geo {
		font-size: 18px;
	}
}

.top-footer__main-geo a {
	color: #FF4300;
	transition: 0.1s ease;
}

.top-footer__main-geo a:hover {
	border-bottom: 1px solid #FF4300;
}

.top-footer__main-content {
	display: none;
}

@media screen and (min-width: 767.98px) {
	.top-footer__main-content {
		display: flex;
		align-items: center;
		gap: 20px;
	}
}

.top-footer__main-content-nav ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 20px;
}

.top-footer__main-content-nav ul li .sub-menu {
	display: none;
}

.top-footer__main-content-nav ul li a {
	font-family: "FamiljenGrotesk";
	font-weight: 400;
	font-size: 14px;
	line-height: 124%;
	text-transform: uppercase;
	color: #FFF;
	transition: 0.1s ease;
}

.top-footer__main-content-nav ul li a:hover {
	color: #FF4300;
}

@media screen and (min-width: 991.98px) {
	.top-footer__main-content-nav ul li a {
		font-size: 18px;
	}
}

@media screen and (min-width: 1199.98px) {
	.top-footer__main-content-nav ul li a {
		font-size: 20px;
	}
}

.top-footer__main-content-socials ul {
	display: flex;
	align-items: center;
	gap: 10px;
}

.top-footer__main-content-socials ul li a {
	transition: 0.1s ease;
}

.top-footer__main-content-socials ul li a:hover {
	opacity: 0.7;
}

.top-footer__main-content-socials ul li a .icon {
	display: block;
	min-width: 18px;
	width: 18px;
	height: 18px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	transition: 0.1s ease;
	cursor: pointer;
}

.top-footer__links {
	display: none;
}

@media screen and (min-width: 575.98px) {
	.top-footer__links {
		display: block;
	}
}

@media screen and (min-width: 767.98px) {
	.top-footer__links {
		margin-left: auto;
	}
}

.top-footer__links ul {
	display: flex;
	flex-direction: column;
}

@media screen and (min-width: 767.98px) {
	.top-footer__links ul {
		flex-direction: row;
		gap: 30px;
	}
}

.top-footer__links ul li a {
	font-weight: 400;
	font-size: 10px;
	line-height: 124%;
	text-transform: uppercase;
	text-decoration: underline;
	color: #FF4300;
	transition: 0.1s ease;
}

.top-footer__links ul li a:hover {
	color: #FFF;
}

@media screen and (min-width: 991.98px) {
	.top-footer__links ul li a {
		font-size: 12px;
	}
}

@media screen and (min-width: 767.98px) {
	.bottom-footer {
		padding: 20px 0;
		border-top: 1px solid rgba(255, 255, 255, 0.4);
	}
}

.bottom-footer__content {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
}

@media screen and (min-width: 575.98px) {
	.bottom-footer__content {
		align-items: flex-start;
	}
}

@media screen and (min-width: 767.98px) {
	.bottom-footer__content {
		flex-direction: row;
		justify-content: center;
		gap: 40px;
	}
}

.bottom-footer__dev {
	order: 2;
	font-weight: 400;
	font-size: 12px;
	line-height: 124%;
	color: #7C7FA8;
	transition: 0.1s ease;
}

.bottom-footer__dev:hover {
	opacity: 0.7;
}

@media screen and (min-width: 767.98px) {
	.bottom-footer__dev {
		order: 1;
	}
}

@media screen and (min-width: 991.98px) {
	.bottom-footer__dev {
		font-size: 16px;
	}
}

.bottom-footer__dev a {
	color: #7C7FA8;
}

.bottom-footer__copy {
	order: 3;
	font-weight: 400;
	font-size: 12px;
	line-height: 124%;
	text-transform: uppercase;
	color: #FFF;
}

@media screen and (min-width: 767.98px) {
	.bottom-footer__copy {
		order: 2;
	}
}

@media screen and (min-width: 991.98px) {
	.bottom-footer__copy {
		font-size: 16px;
	}
}

.bottom-footer__policy {
	order: 1;
	font-weight: 400;
	font-size: 12px;
	line-height: 124%;
	text-transform: uppercase;
	color: #FFF;
}

@media screen and (min-width: 767.98px) {
	.bottom-footer__policy {
		order: 3;
	}
}

@media screen and (min-width: 991.98px) {
	.bottom-footer__policy {
		font-size: 16px;
	}
}

.bottom-footer__links {
	margin-top: 20px;
}

@media screen and (min-width: 575.98px) {
	.bottom-footer__links {
		display: none;
	}
}

.bottom-footer__links ul {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.bottom-footer__links ul li a {
	font-weight: 400;
	font-size: 10px;
	line-height: 124%;
	text-align: center;
	text-transform: uppercase;
	color: #FF4300;
}

.bottom-footer__bg {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
}

@media screen and (min-width: 767.98px) {
	.bottom-footer__bg {
		display: none;
	}
}

.bottom-footer__bg img {
	max-width: 100%;
	width: 100%;
	height: auto;
	object-fit: cover;
	pointer-events: none;
}

.button {
	position: relative;
	z-index: 1;
	overflow: hidden;
	font-weight: 700;
	font-size: 20px;
	line-height: 124%;
	text-align: center;
	white-space: nowrap;
	padding: 12px 24px;
	width: 100%;
	background: currentColor;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	cursor: pointer;
	transition: 0.3s ease;
}

@media screen and (min-width: 575.98px) {
	.button {
		max-width: fit-content;
	}
}

@media screen and (min-width: 991.98px) {
	.button {
		font-size: 24px;
	}
}

.btn {
	background: none;
	border: none;
}

.btn--more {
	display: flex;
	align-items: center;
	gap: 5px;
	cursor: pointer;
	font-weight: 700;
	font-size: 12px;
	line-height: 124%;
	color: #FF4300;
}

@media screen and (min-width: 767.98px) {
	.btn--more {
		font-size: 16px;
	}
}

@media screen and (min-width: 991.98px) {
	.btn--more {
		font-size: 20px;
	}
}

.btn--more .icon {
	display: block;
	min-width: 12px;
	width: 12px;
	height: 10px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	transition: 0.1s ease;
	cursor: pointer;
}

@media screen and (min-width: 767.98px) {
	.btn--more .icon {
		min-width: 16px;
		width: 16px;
		height: 14px;
	}
}

@media screen and (min-width: 991.98px) {
	.btn--more .icon {
		min-width: 20px;
		width: 20px;
		height: 16px;
	}
}

.btn--1 {
	color: #FFF;
	background: #FF4300;
}

.btn--1:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 0;
	background: #FFF;
	transition: height 0.3s ease-in-out;
}

.btn--1:hover {
	color: #FF4300;
}

.btn--1:hover .icon {
	filter: brightness(0) saturate(100%) invert(35%) sepia(85%) saturate(3350%) brightness(95%) contrast(100%);
}

.btn--1:hover:after {
	height: 100%;
}

.phone {
	font-family: "FamiljenGrotesk";
	font-weight: 500;
	font-size: 20px;
	line-height: 124%;
	color: #FFF !important;
	display: inline-block;
	padding: 6px 12px;
	background: #FF4300;
	position: relative;
	z-index: 1;
}

.phone:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 0;
	background: rgb(200, 55, 0);
	transition: height 0.3s ease-in-out;
}

.phone:hover:after {
	height: 100%;
}

@media screen and (min-width: 767.98px) {
	.phone {
		font-size: 24px;
	}
}

@media screen and (min-width: 991.98px) {
	.phone {
		padding: 10px 20px;
		font-size: 32px;
	}
}

@media screen and (min-width: 1199.98px) {
	.phone {
		font-size: 40px;
	}
}

.mobile-menu {
	display: none;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: #151623;
	animation: dropdown-animation-t 0.3s linear forwards;
}

.mobile-menu.is--active {
	display: block;
}

@media screen and (min-width: 767.98px) {
	.mobile-menu.is--active {
		display: none;
	}
}

.mobile-menu__heading-close {
	position: absolute;
	right: 20px;
	top: 20px;
}

.mobile-menu__heading-close .icon {
	display: block;
	min-width: 20px;
	width: 20px;
	height: 20px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	transition: 0.1s ease;
	cursor: pointer;
}

.mobile-menu__menu {
	padding: 80px 0 20px;
	height: 100vh;
	overflow: auto;
	scrollbar-width: none;
}

.mobile-menu__menu-bg {
	position: absolute;
	top: 40px;
	left: 20px;
	right: 20px;
	z-index: -1;
}

@media screen and (min-width: 479.98px) {
	.mobile-menu__menu-bg {
		display: none;
	}
}

.mobile-menu__menu-bg picture img {
	max-width: 100%;
	width: 100%;
	height: auto;
	object-fit: cover;
	pointer-events: none;
}

.mobile-menu__menu-wrapper {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.mobile-menu__menu-top {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
}

.mobile-menu__menu-bottom {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
}

.mobile-menu__menu-bottom-copy {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.mobile-menu__menu-bottom .street {
	font-weight: 600;
	font-size: 12px;
	line-height: 124%;
	color: #FF4300;
}

.mobile-menu__menu-bottom .lang {
	justify-content: center;
}

.mobile-menu .header__actions-bottom-nav nav ul {
	flex-direction: column;
}

.mobile-menu .header__actions-bottom-nav nav ul li {
	text-align: center;
}

.mobile-menu .header__actions-bottom-nav nav ul li ul.sub-menu {
	position: static;
	border: none;
	background: none;
	gap: 5px;
}

.mobile-menu .header__actions-bottom-nav nav ul li ul.sub-menu li {
	padding: 0;
}

.mobile-menu .header__actions-bottom-nav nav ul li ul.sub-menu li a {
	font-size: 14px;
}

.mobile-menu .header__actions-bottom-nav nav ul li.has-child.is--open .icon {
	transform: rotate(180deg);
}

.mobile-menu .header__actions-bottom-nav nav ul li.has-child.is--open ul.sub-menu {
	display: flex;
}

.mobile-menu .header__actions-bottom-nav nav ul li a {
	font-size: 20px;
}

.banner {
	position: relative;
	min-height: 340px;
}

@media screen and (min-width: 991.98px) {
	.banner {
		min-height: 680px;
	}
}

.banner h1 {
	max-width: 220px;
	font-family: "FamiljenGrotesk";
	font-weight: 500;
	font-size: 32px;
	line-height: 124%;
	color: #FFF;
	margin-bottom: 20px;
}

@media screen and (min-width: 575.98px) {
	.banner h1 {
		margin-bottom: 40px;
	}
}

@media screen and (min-width: 767.98px) {
	.banner h1 {
		max-width: 600px;
		font-size: 40px;
	}
}

@media screen and (min-width: 991.98px) {
	.banner h1 {
		max-width: 800px;
		font-size: 60px;
	}
}

.banner__content {
	padding: calc(var(--hgt-header) + 40px) 0 60px;
}

@media screen and (min-width: 767.98px) {
	.banner__content {
		padding: calc(var(--hgt-header) + 100px) 0 100px;
	}
}

@media screen and (min-width: 991.98px) {
	.banner__content-bottom .phone {
		margin-top: 80px;
	}
}

.banner__content-time {
	min-width: 50px;
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #FF4300;
	position: absolute;
	right: 20px;
	bottom: 20px;
}

@media screen and (min-width: 767.98px) {
	.banner__content-time {
		min-width: 60px;
		width: 60px;
		height: 60px;
	}
}

@media screen and (min-width: 991.98px) {
	.banner__content-time {
		min-width: 80px;
		width: 80px;
		height: 80px;
	}
}

@media screen and (min-width: 1199.98px) {
	.banner__content-time {
		min-width: 100px;
		width: 100px;
		height: 100px;
	}
}

.banner__content-time span {
	font-family: "FamiljenGrotesk";
	font-weight: 700;
	font-size: 20px;
	line-height: 124%;
	text-transform: uppercase;
	color: #FFF;
}

@media screen and (min-width: 767.98px) {
	.banner__content-time span {
		font-size: 24px;
	}
}

@media screen and (min-width: 991.98px) {
	.banner__content-time span {
		font-size: 32px;
	}
}

@media screen and (min-width: 1199.98px) {
	.banner__content-time span {
		font-size: 40px;
	}
}

.banner__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}

.banner__bg picture {
	display: inline;
}

.banner__bg picture img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.call-info h2 {
	font-weight: 400;
	font-size: 24px;
	line-height: 124%;
	text-align: center;
	text-transform: uppercase;
	color: #FFF;
	margin-bottom: 20px;
}

@media screen and (min-width: 991.98px) {
	.call-info h2 {
		font-size: 40px;
		margin-bottom: 40px;
	}
}

.call-info__content p {
	font-weight: 400;
	font-size: 16px;
	line-height: 160%;
	text-align: justify;
	color: #FFF;
}

@media screen and (min-width: 767.98px) {
	.call-info__content p {
		font-size: 18px;
	}
}

@media screen and (min-width: 991.98px) {
	.call-info__content p {
		font-size: 26px;
	}
}

.call-info__content p a {
	color: #FF4300;
	border-bottom: 1px solid #FF4300;
}

.call-info .phone {
	margin: 20px auto 0;
	display: flex;
	justify-content: center;
	max-width: fit-content;
}

@media screen and (min-width: 991.98px) {
	.call-info .phone {
		margin: 60px auto 0;
	}
}

.professional__heading {
	margin-bottom: 20px;
}

@media screen and (min-width: 991.98px) {
	.professional__heading {
		margin-bottom: 60px;
	}
}

.professional__heading h2 {
	font-weight: 400;
	font-size: 24px;
	line-height: 124%;
	text-align: center;
	text-transform: uppercase;
	color: #FFF;
	margin-bottom: 20px;
}

@media screen and (min-width: 991.98px) {
	.professional__heading h2 {
		font-size: 40px;
		margin-bottom: 40px;
	}
}

.professional__heading p {
	font-weight: 400;
	font-size: 16px;
	line-height: 160%;
	text-align: justify;
	color: #FFF;
}

@media screen and (min-width: 767.98px) {
	.professional__heading p {
		font-size: 18px;
	}
}

@media screen and (min-width: 991.98px) {
	.professional__heading p {
		font-size: 26px;
	}
}

.professional__heading p a {
	color: #FF4300;
	border-bottom: 1px solid #FF4300;
	transition: 0.1s ease;
}

.professional__heading p a:hover {
	border: none;
}

.professional__items {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 10px;
}

@media screen and (min-width: 767.98px) {
	.professional__items {
		gap: 20px;
	}
}

@media screen and (min-width: 991.98px) {
	.professional__items {
		gap: 40px;
	}
}

@media screen and (min-width: 1199.98px) {
	.professional__items {
		grid-template-columns: repeat(4, 1fr);
	}
}

.professional__item {
	padding: 20px 10px;
	background: #FFF;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.professional__item:hover h3 {
	color: #FF4300;
}

.professional__item:hover .btn--more .icon {
	transform: translateX(10px);
}

@media screen and (min-width: 767.98px) {
	.professional__item {
		padding: 20px;
	}
}

@media screen and (min-width: 1199.98px) {
	.professional__item {
		padding: 40px 20px 20px;
	}
}

.professional__item-img {
	display: flex;
	justify-content: center;
	margin-bottom: 10px;
}

@media screen and (min-width: 767.98px) {
	.professional__item-img {
		margin-bottom: 20px;
	}
}

.professional__item-img .icon {
	display: block;
	min-width: 45px;
	width: 45px;
	height: 45px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	transition: 0.1s ease;
}

@media screen and (min-width: 767.98px) {
	.professional__item-img .icon {
		min-width: 60px;
		width: 60px;
		height: 60px;
	}
}

@media screen and (min-width: 991.98px) {
	.professional__item-img .icon {
		min-width: 80px;
		width: 80px;
		height: 80px;
	}
}

.professional__item-content h3 {
	font-weight: 600;
	font-size: 12px;
	line-height: 124%;
	text-align: center;
	color: #000;
	margin-bottom: 5px;
	transition: 0.1s ease;
}

@media screen and (min-width: 767.98px) {
	.professional__item-content h3 {
		font-size: 16px;
		margin-bottom: 10px;
	}
}

@media screen and (min-width: 991.98px) {
	.professional__item-content h3 {
		font-size: 20px;
	}
}

.professional__item-content p {
	font-weight: 300;
	font-size: 12px;
	line-height: 160%;
	text-align: center;
	color: #000;
}

@media screen and (min-width: 767.98px) {
	.professional__item-content p {
		font-size: 16px;
	}
}

@media screen and (min-width: 991.98px) {
	.professional__item-content p {
		font-size: 20px;
	}
}

.professional__item-content p strong {
	font-weight: 700;
}

.neighborhood {
	padding: 20px 0;
	background: #2E2F46;
	position: relative;
}

@media screen and (min-width: 767.98px) {
	.neighborhood {
		padding: 40px 0 0;
	}
}

@media screen and (min-width: 991.98px) {
	.neighborhood {
		padding: 60px 0 0;
	}
}

.neighborhood h2 {
	font-weight: 400;
	font-size: 24px;
	line-height: 124%;
	text-align: center;
	text-transform: uppercase;
	color: #FFF;
	margin-bottom: 40px;
}

@media screen and (min-width: 991.98px) {
	.neighborhood h2 {
		font-size: 40px;
	}
}

@media screen and (min-width: 767.98px) {
	.neighborhood__wrapper {
		display: flex;
		align-items: start;
		gap: 20px;
	}
}

@media screen and (min-width: 1199.98px) {
	.neighborhood__wrapper {
		gap: 40px;
	}
}

.neighborhood__img {
	position: absolute;
	bottom: 0;
	right: 20px;
	z-index: 1;
	pointer-events: none;

}

@media screen and (max-width: 767.98px) {
	.neighborhood__img {
		opacity: .3 !important;
		width: 400px;
	}
}

@media screen and (min-width: 767.98px) {
	.neighborhood__img {
		position: static;
		min-width: 320px;
	}
}

@media screen and (min-width: 991.98px) {
	.neighborhood__img {
		min-width: 400px;
	}
}

@media screen and (min-width: 1439.98px) {
	.neighborhood__img {
		min-width: 520px;
	}
}

.neighborhood__img picture img {
	max-width: 100%;
	width: 100%;
	height: auto;
	object-fit: cover;
}

@media screen and (min-width: 767.98px) {
	.neighborhood__content {
		padding-bottom: 40px;
	}
}

@media screen and (min-width: 991.98px) {
	.neighborhood__content {
		padding-bottom: 60px;
	}
}

.neighborhood__content h3 {
	font-weight: 600;
	font-size: 20px;
	line-height: 124%;
	color: #FFF;
	margin-bottom: 5px;
}

@media screen and (min-width: 767.98px) {
	.neighborhood__content h3 {
		font-size: 24px;
	}
}

@media screen and (min-width: 991.98px) {
	.neighborhood__content h3 {
		font-size: 32px;
	}
}

.neighborhood__content ul {
	margin-left: 10px;
	margin-bottom: 5px;
}

.neighborhood__content ul li {
	font-weight: 300;
	font-size: 12px;
	line-height: 160%;
	color: #FFF;
	position: relative;
	padding-left: 8px;
}

@media screen and (min-width: 767.98px) {
	.neighborhood__content ul li {
		font-size: 16px;
	}
}

@media screen and (min-width: 991.98px) {
	.neighborhood__content ul li {
		font-size: 28px;
	}
}

.neighborhood__content ul li:before {
	content: "";
	min-width: 2px;
	width: 2px;
	height: 2px;
	border-radius: 50%;
	background: #FFF;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.neighborhood__content p {
	font-weight: 300;
	font-size: 12px;
	line-height: 160%;
	color: #FFF;
}

@media screen and (min-width: 767.98px) {
	.neighborhood__content p {
		font-size: 16px;
	}
}

@media screen and (min-width: 991.98px) {
	.neighborhood__content p {
		font-size: 28px;
	}
}

.neighborhood__content p a {
	font-weight: 700;
	color: #FFF;
	border-bottom: 0.5px solid #FFF;
	transition: 0.1s ease;
}

.neighborhood__content p a:hover {
	border: none;
}

.problems h2 {
	font-weight: 400;
	font-size: 24px;
	line-height: 124%;
	text-align: center;
	text-transform: uppercase;
	color: #FFF;
	margin-bottom: 20px;
}

@media screen and (min-width: 991.98px) {
	.problems h2 {
		font-size: 40px;
		margin-bottom: 60px;
	}
}

.problems__items {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 10px;
}

@media screen and (min-width: 767.98px) {
	.problems__items {
		gap: 20px;
	}
}

@media screen and (min-width: 991.98px) {
	.problems__items {
		gap: 40px;
	}
}

@media screen and (min-width: 1199.98px) {
	.problems__items {
		grid-template-columns: repeat(4, 1fr);
	}
}

.problems__item {
	padding: 10px;
	border: 1px solid #FF4300;
	position: relative;
	padding-right: 55px !important;
}

.problems__item:hover p {
	color: #FF4300;
}

@media screen and (min-width: 991.98px) {
	.problems__item {
		padding: 20px;
	}
}

.problems__item-img {
	position: absolute;
	right: 10px;
	top: 10px;
}

.problems__item-img .icon {
	display: block;
	min-width: 20px;
	width: 20px;
	height: 20px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	transition: 0.1s ease;
}

@media screen and (min-width: 767.98px) {
	.problems__item-img .icon {
		min-width: 30px;
		width: 30px;
		height: 30px;
	}
}

@media screen and (min-width: 991.98px) {
	.problems__item-img .icon {
		min-width: 40px;
		width: 40px;
		height: 40px;
	}
}

.problems__item p {
	font-weight: 600;
	font-size: 12px;
	line-height: 160%;
	color: #FFF;
	transition: 0.1s ease;
}

@media screen and (min-width: 767.98px) {
	.problems__item p {
		font-size: 16px;
	}
}

@media screen and (min-width: 991.98px) {
	.problems__item p {
		font-size: 20px;
	}
}

.services h2 {
	font-weight: 400;
	font-size: 24px;
	line-height: 124%;
	text-align: center;
	text-transform: uppercase;
	color: #FFF;
	margin-bottom: 20px;
}

@media screen and (min-width: 991.98px) {
	.services h2 {
		font-size: 40px;
		margin-bottom: 60px;
	}
}

.services__items {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
}

@media screen and (min-width: 767.98px) {
	.services__items {
		gap: 20px;
	}
}

@media screen and (min-width: 991.98px) {
	.services__items {
		gap: 40px;
	}
}

.services__item {
	flex: 0 0 calc(50% - 5px);
	border: 1px solid #FF4300;
	overflow: hidden;
	position: relative;
	display: flex;
	flex-direction: column;
}

.services__item:hover .services__item-bg picture img {
	scale: 1.05;
}

.services__item:hover h3 {
	color: #FF4300;
}

.services__item:hover .btn--more .icon {
	transform: translateX(10px);
}

@media screen and (min-width: 767.98px) {
	.services__item {
		flex: 0 0 calc((100% - 40px) / 3);
	}
}

@media screen and (min-width: 991.98px) {
	.services__item {
		flex: 0 0 calc((100% - 80px) / 3);
	}
}

.services__item:before {
	content: "";
	position: absolute;
	bottom: -30%;
	left: -80px;
	width: calc(100% + 160px);
	height: 100%;
	background-color: #151623;
	filter: blur(20px);
	pointer-events: none;
}

@media screen and (min-width: 1439.98px) {
	.services__item:before {
		filter: blur(40px);
	}
}

.services__item-caption {
	padding: 0 10px 10px;
	position: relative;
	z-index: 1;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 10px;
}

@media screen and (min-width: 767.98px) {
	.services__item-caption {
		gap: 20px;
	}
}

@media screen and (min-width: 991.98px) {
	.services__item-caption {
		padding: 0 20px 20px;
	}
}

.services__item-caption h3 {
	font-weight: 600;
	font-size: 12px;
	line-height: 124%;
	color: #FFF;
	transition: 0.1s ease;
}

@media screen and (min-width: 767.98px) {
	.services__item-caption h3 {
		font-size: 18px;
	}
}

@media screen and (min-width: 991.98px) {
	.services__item-caption h3 {
		font-size: 24px;
	}
}

@media screen and (min-width: 1199.98px) {
	.services__item-caption h3 {
		font-size: 32px;
	}
}

.services__item-bg {
	position: relative;
	display: block;
	padding-bottom: 55%;
	height: 0;
	overflow: hidden;
}

.services__item-bg picture {
	display: block;
	width: 100%;
	height: 100%;
}

.services__item-bg picture img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	overflow: hidden;
	transition: 0.3s ease;
}

.prices h2 {
	font-weight: 400;
	font-size: 24px;
	line-height: 124%;
	text-align: center;
	text-transform: uppercase;
	color: #FFF;
	margin-bottom: 20px;
}

@media screen and (min-width: 991.98px) {
	.prices h2 {
		font-size: 40px;
		margin-bottom: 60px;
	}
}

.prices__body {
	padding: 5px;
	background: #FFF;
}

@media screen and (min-width: 767.98px) {
	.prices__body {
		padding: 20px 40px;
	}
}

@media screen and (min-width: 991.98px) {
	.prices__body {
		padding: 30px 50px;
	}
}

@media screen and (min-width: 1199.98px) {
	.prices__body {
		max-width: 1000px;
		margin: auto;
	}
}

.prices__description {
	margin-bottom: 20px;
}

.prices__description p {
	font-weight: 400;
	font-style: italic;
	font-size: 8px;
	line-height: 124%;
	color: #FF4300;
}

@media screen and (min-width: 767.98px) {
	.prices__description p {
		font-size: 16px;
	}
}

@media screen and (min-width: 991.98px) {
	.prices__description p {
		font-size: 20px;
	}
}

.prices__item:not(:last-child) {
	margin-bottom: 20px;
}

@media screen and (min-width: 767.98px) {
	.prices__item:not(:last-child) {
		margin-bottom: 40px;
	}
}

.prices__item h3 {
	font-weight: 600;
	font-size: 12px;
	line-height: 124%;
	color: #FF4300;
	margin-bottom: 10px;
}

@media screen and (min-width: 767.98px) {
	.prices__item h3 {
		font-size: 24px;
		margin-bottom: 20px;
	}
}

@media screen and (min-width: 991.98px) {
	.prices__item h3 {
		font-size: 32px;
	}
}

.prices__item-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	border-bottom: 1px solid #151623;
	transition: 0.1s ease;
}

.prices__item-row:not(:last-child) {
	margin-bottom: 5px;
}

.prices__item-row:hover {
	border-color: #FF4300;
}

.prices__item-row:hover .prices__item-value {
	color: #FF4300;
}

@media screen and (min-width: 767.98px) {
	.prices__item-row {
		padding-bottom: 5px;
		border-bottom: 1px solid #151623;
	}

	.prices__item-row:not(:last-child) {
		margin-bottom: 20px;
	}
}

.prices__item-value {
	font-weight: 600;
	font-size: 10px;
	line-height: 124%;
	color: #000;
}

@media screen and (min-width: 767.98px) {
	.prices__item-value {
		font-size: 16px;
	}
}

@media screen and (min-width: 991.98px) {
	.prices__item-value {
		font-size: 20px;
	}
}

.prices__item-price {
	font-weight: 600;
	font-size: 10px;
	line-height: 124%;
	white-space: nowrap;
	color: #FF4300;
}

@media screen and (min-width: 767.98px) {
	.prices__item-price {
		font-size: 16px;
	}
}

@media screen and (min-width: 991.98px) {
	.prices__item-price {
		font-size: 20px;
	}
}

.prices .btn--prices {
	font-family: "FamiljenGrotesk";
	font-weight: 500;
	font-size: 12px;
	line-height: 124%;
	color: #FFF !important;
	display: inline-flex;
	padding: 4px 6px;
	background: #FF4300;
	margin-top: 20px;
	position: relative;
	z-index: 1;
}

.prices .btn--prices:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 0;
	background: rgb(200, 55, 0);
	transition: height 0.3s ease-in-out;
}

.prices .btn--prices:hover:after {
	height: 100%;
}

@media screen and (min-width: 767.98px) {
	.prices .btn--prices {
		font-size: 24px;
		padding: 10px 20px;
		margin-top: 40px;
	}
}

@media screen and (min-width: 991.98px) {
	.prices .btn--prices {
		font-size: 32px;
	}
}

.contacts {
	margin-bottom: 10px;
}

@media screen and (min-width: 991.98px) {
	.contacts {
		margin-bottom: 40px;
	}
}

.contacts h2 {
	font-weight: 400;
	font-size: 24px;
	line-height: 124%;
	text-align: center;
	text-transform: uppercase;
	color: #FFF;
	margin-bottom: 20px;
}

@media screen and (min-width: 991.98px) {
	.contacts h2 {
		font-size: 40px;
		margin-bottom: 40px;
	}
}

.contacts__content p {
	font-weight: 400;
	font-size: 12px;
	line-height: 140%;
	text-align: center;
	color: #FFF;
}

@media screen and (min-width: 767.98px) {
	.contacts__content p {
		font-size: 16px;
	}
}

@media screen and (min-width: 991.98px) {
	.contacts__content p {
		font-size: 26px;
	}
}

@media screen and (min-width: 1639.98px) {
	.contacts__content p {
		font-size: 32px;
	}
}

.contacts__content p span {
	font-weight: 600;
	color: #FF4300;
}

.contacts__content p a {
	font-weight: 600;
	color: #FF4300;
	transition: 0.1s ease;
	position: relative;
}

.contacts__content p a:before {
	opacity: 0;
	content: "";
	width: 0;
	height: 2px;
	position: absolute;
	left: 0;
	bottom: 0;
	background: #FF4300;
	transition: 0.3s ease;
}

.contacts__content p a:hover:before {
	opacity: 1;
	width: 100%;
}

.locations {
	padding: 10px 0;
	background: #2E2F46;
}

@media screen and (min-width: 991.98px) {
	.locations {
		padding: 40px 0;
	}
}

.locations h3 {
	font-weight: 400;
	font-size: 24px;
	line-height: 124%;
	text-align: center;
	text-transform: uppercase;
	color: #FF4300;
	margin-bottom: 20px;
}

@media screen and (min-width: 991.98px) {
	.locations h3 {
		font-size: 40px;
		margin-bottom: 40px;
	}
}

.locations__list {
	display: flex;
	flex-direction: column;
}

.locations__list ul {
	display: inline-block;
	height: fit-content;
	column-count: 2;
	gap: 30px;
}

@media screen and (min-width: 767.98px) {
	.locations__list ul {
		column-count: 3;
		gap: 10px;
	}
}

@media screen and (min-width: 991.98px) {
	.locations__list ul {
		column-count: 4;
	}
}

@media screen and (min-width: 1199.98px) {
	.locations__list ul {
		column-count: 5;
	}
}

@media screen and (min-width: 1439.98px) {
	.locations__list ul {
		column-count: 6;
	}
}

.locations__list ul li {
	break-inside: avoid;
	display: inline-flex;
	width: 100%;
	position: relative;
	padding-left: 20px;
	margin-bottom: 10px;
	transition: 0.3s ease;
}

.locations__list ul li:hover {
	transform: translateX(5px);
}

.locations__list ul li:hover a {
	color: #FF4300;
}

.locations__list ul li:before {
	content: "";
	display: block;
	min-width: 14px;
	width: 14px;
	height: 14px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuMDAwMzMgNi43MDg0MUM2LjYxMzU1IDYuNzA4NDEgNi4yNDI2MiA2LjU1NDc3IDUuOTY5MTMgNi4yODEyOEM1LjY5NTY0IDYuMDA3NzkgNS41NDE5OSA1LjYzNjg2IDUuNTQxOTkgNS4yNTAwOEM1LjU0MTk5IDQuODYzMzEgNS42OTU2NCA0LjQ5MjM3IDUuOTY5MTMgNC4yMTg4OEM2LjI0MjYyIDMuOTQ1MzkgNi42MTM1NSAzLjc5MTc1IDcuMDAwMzMgMy43OTE3NUM3LjM4NzEgMy43OTE3NSA3Ljc1ODAzIDMuOTQ1MzkgOC4wMzE1MiA0LjIxODg4QzguMzA1MDEgNC40OTIzNyA4LjQ1ODY2IDQuODYzMzEgOC40NTg2NiA1LjI1MDA4QzguNDU4NjYgNS40NDE1OSA4LjQyMDk0IDUuNjMxMjMgOC4zNDc2NSA1LjgwODE2QzguMjc0MzYgNS45ODUwOSA4LjE2Njk0IDYuMTQ1ODYgOC4wMzE1MiA2LjI4MTI4QzcuODk2MSA2LjQxNjcgNy43MzUzNCA2LjUyNDEyIDcuNTU4NDEgNi41OTc0MUM3LjM4MTQ3IDYuNjcwNjkgNy4xOTE4NCA2LjcwODQxIDcuMDAwMzMgNi43MDg0MVY2LjcwODQxWk03LjAwMDMzIDEuMTY2NzVDNS45MTczNiAxLjE2Njc1IDQuODc4NzUgMS41OTY5NiA0LjExMjk3IDIuMzYyNzNDMy4zNDcyIDMuMTI4NSAyLjkxNjk5IDQuMTY3MTEgMi45MTY5OSA1LjI1MDA4QzIuOTE2OTkgOC4zMTI1OCA3LjAwMDMzIDEyLjgzMzQgNy4wMDAzMyAxMi44MzM0QzcuMDAwMzMgMTIuODMzNCAxMS4wODM3IDguMzEyNTggMTEuMDgzNyA1LjI1MDA4QzExLjA4MzcgNC4xNjcxMSAxMC42NTM1IDMuMTI4NSA5Ljg4NzY4IDIuMzYyNzNDOS4xMjE5IDEuNTk2OTYgOC4wODMyOSAxLjE2Njc1IDcuMDAwMzMgMS4xNjY3NVYxLjE2Njc1WiIgZmlsbD0iI0ZGNDMwMCIvPgo8L3N2Zz4K);
	transition: 0.1s ease;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.locations__list ul li a {
	font-weight: 600;
	font-size: 12px;
	line-height: 124%;
	color: #FFF;
}

@media screen and (min-width: 991.98px) {
	.locations__list ul li a {
		font-size: 16px;
	}
}

.locations__list .button {
	margin: 20px auto 0;
}

@media screen and (min-width: 991.98px) {
	.locations__list .button {
		margin: 60px auto 0;
	}
}

.locations__list .button .icon {
	display: block;
	min-width: 22px;
	width: 22px;
	height: 22px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	transition: 0.1s ease;
	cursor: pointer;
}

@media screen and (min-width: 991.98px) {
	.locations__list .button .icon {
		min-width: 30px;
		width: 30px;
		height: 30px;
	}
}

.services-lock h1 {
	font-weight: 600;
	font-size: 24px;
	line-height: 124%;
	text-align: center;
	color: #FFF;
	margin-bottom: 20px;
}

@media screen and (min-width: 767.98px) {
	.services-lock h1 {
		margin-bottom: 40px;
	}
}

@media screen and (min-width: 991.98px) {
	.services-lock h1 {
		font-size: 40px;
		margin-bottom: 60px;
	}
}

.services-lock__wrapper {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

@media screen and (min-width: 767.98px) {
	.services-lock__wrapper {
		flex-direction: row;
	}
}

@media screen and (min-width: 991.98px) {
	.services-lock__wrapper {
		gap: 60px;
	}
}

@media screen and (min-width: 767.98px) {
	.services-lock__img {
		flex: 1;
	}
}

.services-lock__img picture {
	position: relative;
	display: block;
	padding-bottom: 85%;
	height: 0;
	overflow: hidden;
}

@media screen and (min-width: 767.98px) {
	.services-lock__img picture {
		padding: 0;
		height: 100%;
	}
}

.services-lock__img picture img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	object-fit: cover;
	border-radius: 10px;
	border: 2px solid #FF4300;
	transition: 0.3s ease;
}

@media screen and (min-width: 767.98px) {
	.services-lock__content {
		flex: 1;
	}
}

.services-lock__content h2 {
	font-weight: 600;
	font-size: 20px;
	line-height: 124%;
	text-align: center;
	color: #FF4300;
	margin-bottom: 20px;
}

@media screen and (min-width: 767.98px) {
	.services-lock__content h2 {
		text-align: left;
	}
}

@media screen and (min-width: 991.98px) {
	.services-lock__content h2 {
		font-size: 32px;
		margin-bottom: 40px;
	}
}

.services-lock__content p {
	font-weight: 400;
	font-size: 16px;
	line-height: 160%;
	text-align: justify;
	color: #FFF;
}

.services-lock__content p:not(:last-child) {
	margin-bottom: 10px;
}

@media screen and (min-width: 991.98px) {
	.services-lock__content p {
		font-size: 26px;
	}

	.services-lock__content p:not(:last-child) {
		margin-bottom: 20px;
	}
}

@media screen and (min-width: 767.98px) {
	.services-lock--reverse .services-lock__wrapper {
		flex-direction: row-reverse;
	}
}

.services-types h2 {
	font-weight: 600;
	font-size: 20px;
	line-height: 124%;
	text-align: center;
	color: #FF4300;
	margin-bottom: 20px;
}

@media screen and (min-width: 991.98px) {
	.services-types h2 {
		font-size: 32px;
		margin-bottom: 40px;
	}
}

.services-types__content p {
	font-weight: 400;
	font-size: 16px;
	line-height: 160%;
	text-align: justify;
	color: #FFF;
}

.services-types__content p:not(:last-child) {
	margin-bottom: 10px;
}

@media screen and (min-width: 991.98px) {
	.services-types__content p {
		font-size: 26px;
	}

	.services-types__content p:not(:last-child) {
		margin-bottom: 20px;
	}
}

.cont_content section:not(.locations) ul:not(:last-child) {
	margin-bottom: 20px;
}

@media screen and (min-width: 991.98px) {
	.cont_content section:not(.locations) ul:not(:last-child) {
		margin-bottom: 40px;
	}
}

.cont_content section:not(.locations) ul li {
	font-weight: 400;
	font-size: 14px;
	line-height: 124%;
	color: #FFF;
	position: relative;
	padding-left: 26px;
}

@media screen and (min-width: 991.98px) {
	.cont_content section:not(.locations) ul li {
		padding-left: 40px;
	}
}

.cont_content section:not(.locations) ul li:before {
	content: "";
	display: block;
	min-width: 16px;
	width: 16px;
	height: 12px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzYiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzNiAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMzIDNMMTIgMjdMMyAxOCIgc3Ryb2tlPSIjRkY0MzAwIiBzdHJva2Utd2lkdGg9IjQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIvPgo8L3N2Zz4K);
	transition: 0.1s ease;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

@media screen and (min-width: 991.98px) {
	.cont_content section:not(.locations) ul li:before {
		min-width: 30px;
		width: 30px;
		height: 24px;
	}
}

.cont_content section:not(.locations) ul li:not(:last-child) {
	margin-bottom: 10px;
}

@media screen and (min-width: 991.98px) {
	.cont_content section:not(.locations) ul li {
		font-size: 26px;
	}

	.cont_content section:not(.locations) ul li:not(:last-child) {
		margin-bottom: 20px;
	}
}



.cont_content section:not(.locations) ol:not(:last-child) {
	margin-bottom: 20px;
}

@media screen and (min-width: 991.98px) {
	.cont_content section:not(.locations) ol:not(:last-child) {
		margin-bottom: 40px;
	}
}

.cont_content section:not(.locations) ol li {
	font-weight: 400;
	font-size: 14px;
	line-height: 124%;
	color: #FFF;
	position: relative;
	margin-left: 26px;
	list-style: decimal;
}

@media screen and (min-width: 991.98px) {
	.cont_content section:not(.locations) ol li {
		margin-left: 40px;
	}
}



@media screen and (min-width: 991.98px) {
	.cont_content section:not(.locations) ol li:before {
		min-width: 30px;
		width: 30px;
		height: 24px;
	}
}

.cont_content section:not(.locations) ol li:not(:last-child) {
	margin-bottom: 10px;
}

@media screen and (min-width: 991.98px) {
	.cont_content section:not(.locations) ol li {
		font-size: 26px;
	}

	.cont_content section:not(.locations) ol li:not(:last-child) {
		margin-bottom: 20px;
	}
}

.cont_content p {
	margin-bottom: 20px;
}

.cont_content h3 {
	font-size: 26px;
	margin-bottom: 20px;
	font-weight: bold;
}

@media screen and (max-width: 991.98px) {
	.cont_content h3 {
		font-size: 20px;
	}
}

.cont_content section:not(.locations) a {
	color: #FF4300;
}

.services-addition {
	padding: 20px 0;
	background: #2E2F46;
	position: relative;
}

@media screen and (min-width: 991.98px) {
	.services-addition {
		padding: 40px 0;
	}
}

.services-addition h2 {
	font-weight: 400;
	font-size: 24px;
	line-height: 124%;
	text-align: center;
	text-transform: uppercase;
	color: #FFF;
	margin-bottom: 20px;
}

@media screen and (min-width: 991.98px) {
	.services-addition h2 {
		font-size: 40px;
		margin-bottom: 40px;
	}
}

.services-addition__items {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 10px;
}

@media screen and (min-width: 767.98px) {
	.services-addition__items {
		gap: 40px;
	}
}

@media screen and (min-width: 991.98px) {
	.services-addition__items {
		grid-template-columns: repeat(3, 1fr);
		gap: 60px;
	}
}

.services-addition__item {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

@media screen and (min-width: 767.98px) {
	.services-addition__item {
		gap: 20px;
	}
}

.services-addition__item-icon .icon {
	display: block;
	min-width: 30px;
	width: 30px;
	height: 30px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	transition: 0.1s ease;
}

@media screen and (min-width: 767.98px) {
	.services-addition__item-icon .icon {
		min-width: 50px;
		width: 50px;
		height: 50px;
	}
}

@media screen and (min-width: 991.98px) {
	.services-addition__item-icon .icon {
		min-width: 80px;
		width: 80px;
		height: 80px;
	}
}

.services-addition__item-content p {
	font-weight: 400;
	font-size: 14px;
	line-height: 124%;
	color: #FFF;
}

@media screen and (min-width: 767.98px) {
	.services-addition__item-content p {
		font-size: 16px;
	}
}

@media screen and (min-width: 991.98px) {
	.services-addition__item-content p {
		font-size: 20px;
	}
}

.services-addition__bg picture:nth-of-type(1) img {
	bottom: 0;
	left: 0;
}

.services-addition__bg picture:nth-of-type(2) img {
	top: 0;
	right: 0;
}

.services-addition__bg picture img {
	max-width: 220px;
	width: 100%;
	height: auto;
	object-fit: cover;
	position: absolute;
	pointer-events: none;
}

@media screen and (min-width: 767.98px) {
	.services-addition__bg picture img {
		max-width: 280px;
	}
}

@media screen and (min-width: 991.98px) {
	.services-addition__bg picture img {
		max-width: 400px;
	}
}

.banner h1,
.banner .banner__content-bottom .phone,
.banner .banner__content-time {
	opacity: 0;
}

.banner.is-animated h1 {
	animation: slideIn 1.5s ease-out forwards;
}

.banner.is-animated .banner__content-bottom .phone {
	animation: slideIn 1.5s ease-out forwards;
	animation-delay: 0.5s;
}

.banner.is-animated .banner__content-time {
	animation: rollAndExpand 1s ease-out forwards;
	animation-delay: 1s;
}

.call-info h2,
.call-info .call-info__content p,
.call-info .phone {
	opacity: 0;
}

.call-info a.phone {
	color: #fff !important;
}

.call-info.is-animated h2 {
	animation: slideIn 1.5s ease-out forwards;
}

.call-info.is-animated .call-info__content p {
	animation: slideIn 1.5s ease-out forwards;
	animation-delay: 0.5s;
}

.call-info.is-animated .phone {
	animation: buttonAnimation 1.5s ease-out forwards;
	animation-delay: 1s;
}

.professional .professional__heading h2,
.professional .professional__heading p,
.professional .professional__item {
	opacity: 0;
}

.professional .professional__heading.is-animated h2 {
	animation: slideIn 1.5s ease-out forwards;
}

.professional .professional__heading.is-animated p {
	animation: slideIn 1.5s ease-out forwards;
	animation-delay: 0.5s;
}

.professional .professional__items.is-animated .professional__item {
	animation: zooming 0.5s ease-in-out forwards;
	animation-delay: calc(var(--animation-order) * 0.2s + 0.2s);
}

.neighborhood h2,
.neighborhood .neighborhood__img,
.neighborhood .neighborhood__content {
	opacity: 0;
}

.neighborhood.is-animated h2 {
	animation: slideIn 1.5s ease-out forwards;
}

.neighborhood.is-animated .neighborhood__img {
	animation: showO 1s ease-out forwards;
	animation-delay: 0.5s;
}

.neighborhood.is-animated .neighborhood__content {
	animation: slideIn 1.5s ease-out forwards;
	animation-delay: 0.5s;
}

.problems h2,
.problems .problems__item {
	opacity: 0;
}

.problems.is-animated h2 {
	animation: slideIn 1.5s ease-out forwards;
}

.problems.is-animated .problems__item {
	animation: zooming 0.5s ease-in-out forwards;
	animation-delay: calc(var(--animation-order) * 0.2s + 0.2s);
}

.services h2,
.services .services__item {
	opacity: 0;
}

.services.is-animated h2 {
	animation: slideIn 1.5s ease-out forwards;
}

.services.is-animated .services__item {
	animation: zooming 0.5s ease-in-out forwards;
	animation-delay: calc(var(--animation-order) * 0.2s + 0.2s);
}

.prices h2,
.prices .prices__body {
	opacity: 0;
}

.prices.is-animated h2 {
	animation: slideIn 1.5s ease-out forwards;
}

.prices.is-animated .prices__body {
	animation: expandFromCenter 1s ease-out forwards;
}

.contacts h2,
.contacts .contacts__content {
	opacity: 0;
}

.contacts.is-animated h2 {
	animation: slideIn 1.5s ease-out forwards;
}

.contacts.is-animated .contacts__content {
	animation: slideIn 1.5s ease-out forwards;
	animation-delay: 0.5s;
}

.locations h3,
.locations .locations__list ul,
.locations .locations__list .button {
	opacity: 0;
}

.locations.is-animated h3 {
	animation: slideIn 1.5s ease-out forwards;
}

.locations.is-animated .locations__list ul {
	animation: slideIn 1.5s ease-out forwards;
	animation-delay: 0.5s;
}

.locations.is-animated .locations__list .button {
	animation: buttonAnimation 1.5s ease-out forwards;
	animation-delay: 1s;
}

.services-lock h1,
.services-lock .services-lock__img,
.services-lock .services-lock__content {
	opacity: 0;
}

.services-lock.is-animated h1 {
	animation: slideIn 1.5s ease-out forwards;
}

.services-lock.is-animated .services-lock__img {
	animation: swipeL 0.5s ease-out forwards;
	animation-delay: 0.5s;
}

.services-lock.is-animated .services-lock__content {
	animation: swipeR 0.5s ease-out forwards;
	animation-delay: 0.5s;
}

.services-lock--reverse h2 {
	opacity: 0;
}

.services-lock--reverse.is-animated h2 {
	animation: slideIn 1.5s ease-out forwards;
}

.services-lock--reverse.is-animated .services-lock__img {
	animation: swipeR 0.5s ease-out forwards;
	animation-delay: 0.5s;
}

.services-lock--reverse.is-animated .services-lock__content {
	animation: swipeL 0.5s ease-out forwards;
	animation-delay: 0.5s;
}

.services-types h2,
.services-types .services-types__content {
	opacity: 0;
}

.services-types.is-animated h2 {
	animation: slideIn 1.5s ease-out forwards;
}

.services-types.is-animated .services-types__content {
	animation: slideIn 1.5s ease-out forwards;
	animation-delay: 0.5s;
}

.services-addition h2,
.services-addition .services-addition__item {
	opacity: 0;
}

.services-addition.is-animated h2 {
	animation: slideIn 1.5s ease-out forwards;
}

.services-addition.is-animated .services-addition__item {
	animation: slit-in-vertical 0.5s ease-in-out forwards;
	animation-delay: calc(var(--animation-order) * 0.2s + 0.2s);
}

.breadcrumbs {
	margin: calc(var(--hgt-header) + 10px) 0 20px;
}

.breadcrumbs ul {
	display: flex;
	align-items: center;
	overflow: auto;
	scrollbar-width: none;
}

.breadcrumbs ul li {
	display: inline-flex;
	align-items: center;
	white-space: nowrap;
	position: relative;
}

.breadcrumbs ul li:not(:last-child):after {
	content: ">";
	display: block;
	color: #FF4300;
	transition: 0.1s ease;
	margin: 0 5px;
}

.breadcrumbs ul li:not(:last-child) a {
	color: #FF4300;
}

.breadcrumbs ul li:last-child a {
	pointer-events: none;
}

.breadcrumbs ul li a {
	font-weight: 400;
	font-size: 12px;
	line-height: 124%;
	color: #FF4300;
	position: relative;
}

@media screen and (min-width: 767.98px) {
	.breadcrumbs ul li a {
		font-size: 14px;
	}
}

@media screen and (min-width: 991.98px) {
	.breadcrumbs ul li a {
		font-size: 20px;
	}
}

.breadcrumbs ul li a:hover {
	color: #FFF;
}

.cont_other.is-animated {
	animation: slideIn 1s ease-out forwards;
}

.cont_other p {
	font-weight: 400;
	font-size: 16px;
	line-height: 160%;
	color: #FFF;
	margin-bottom: 10px;
}

.cont_other p {
	margin-bottom: 10px;
}

@media screen and (min-width: 991.98px) {
	.cont_other p {
		font-size: 22px;
	}

	.cont_other p {
		margin-bottom: 20px;
	}
}

.cont_other ul {
	margin-bottom: 20px;
}

@media screen and (min-width: 991.98px) {
	.cont_other ul {
		margin-bottom: 40px;
	}
}

.cont_other ul li {
	font-weight: 400;
	font-size: 14px;
	line-height: 124%;
	color: #FFF;
	position: relative;
	padding-left: 26px;
}

@media screen and (min-width: 991.98px) {
	.cont_other ul li {
		padding-left: 40px;
	}
}

.cont_other ul li:before {
	content: "";
	display: block;
	min-width: 16px;
	width: 16px;
	height: 12px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzYiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzNiAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMzIDNMMTIgMjdMMyAxOCIgc3Ryb2tlPSIjRkY0MzAwIiBzdHJva2Utd2lkdGg9IjQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIvPgo8L3N2Zz4K);
	transition: 0.1s ease;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

@media screen and (min-width: 991.98px) {
	.cont_other ul li:before {
		min-width: 30px;
		width: 30px;
		height: 24px;
	}
}

.cont_other ul li {
	margin-bottom: 10px;
}

.cont_other a {
	color: #FF4300;
}


.cont_other a:hover {
	text-decoration: underline;
}

@media screen and (min-width: 991.98px) {
	.cont_other ul li {
		font-size: 26px;
	}

	.cont_other ul li {
		margin-bottom: 20px;
	}
}

.cont_other .cont_row {
	display: flex;
	justify-content: space-between;
	margin-bottom: 40px;
}

.cont_other .cont_row .row_left {
	width: 35%;
}

.cont_other .cont_row .row_right {
	width: 60%;
}


@media screen and (max-width: 991.98px) {
	.cont_other .cont_row {
		flex-direction: column;
		gap: 30px;
	}

	.cont_other .cont_row .row_left {
		width: 100%;
	}

	.cont_other .cont_row .row_right {
		width: 100%;
	}
}

/*# sourceMappingURL=main.min.css.map */