/* /Components/Layout/Footer.razor.rz.scp.css */
footer[b-3hyja85bph] {
	display: flex;
	flex-direction: column;
	background-color: #000;
	padding: 7.5cqw 3cqw 2cqw 3cqw;
}

.firstLine[b-3hyja85bph] {
	width: 100%;
	box-sizing: border-box;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}

.logo[b-3hyja85bph] {
	height:5cqw;
	display: flex;
	flex-direction: column;
	align-items: center;
	transition: transform .6s ease;
}

.logo .name[b-3hyja85bph] {
	font-family: 'Loos Extra Wide medium';
	font-size: 4cqw;
	text-transform: uppercase;
	color: #ffffff;
	word-spacing: 0cqw;
	line-height: 4cqw;
	z-index:0;
}

.logo .description[b-3hyja85bph] {
	font-family: 'LoosExtended-Medium';
	font-size: 0.95cqw;
	text-transform: uppercase;
	color: #ffffff;
	word-spacing: 0.05cqw;
	line-height: 0.5cqw;
	z-index:0;
}

.nav-menu[b-3hyja85bph] {
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: flex-end;
	z-index: 10;
	font-family: 'Loos Extra Wide medium';
	font-size: 1cqw;
	font-weight: medium;
	text-transform: uppercase;
	color: #ffffff;
	gap: 2.5cqw;
}

.nav-menu a[b-3hyja85bph] {
	color: #ffffff;
	text-decoration: none;
	position: relative;
}

.nav-menu a:hover[b-3hyja85bph] {
	color: #ffffff;
}


.nav-menu a[b-3hyja85bph] {
	cursor: pointer;
	position: relative;
}

.nav-menu a[b-3hyja85bph]::before {
	position: absolute;
	width: 100%;
	height: 1px;
	background: currentColor;
	top: 100%;
	left: 0;
	pointer-events: none;
}

.nav-menu a[b-3hyja85bph]::before {
	content: '';
}

.nav-menu a[b-3hyja85bph]::before {
	opacity: 0;
	transform-origin: 50% 0%;
	transform: translate3d(0, 3px, 0);
	transition-property: transform, opacity;
	transition-duration: 0.3s;
	transition-timing-function: cubic-bezier(0.2, 1, 0.8, 1);
}

.nav-menu a:hover[b-3hyja85bph]::before {
	opacity: 1;
	transform: translate3d(0, 0, 0);
	transition-timing-function: cubic-bezier(0.2, 0, 0.3, 1);
}

.nav-menu a[b-3hyja85bph]::before {
	transition-delay: 0.1s;
}

.nav-menu a:hover[b-3hyja85bph]::before {
	transition-delay: 0s;
}

.secondLine[b-3hyja85bph] {
	width: 100%;
	padding-top: 3cqw;
	box-sizing: border-box;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}

.copyright[b-3hyja85bph] {
	font-family: 'Montserrat';
	font-size: 0.9cqw;
	font-weight: 500;
	color: #a3a3a3;
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navMenu[b-5ev5wezfn2] {
	position: absolute;
	width: 100%;
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	font-family: 'Loos Extra Wide medium';
	font-size: 1.5cqw;
	text-transform: uppercase;
	color: #ffffff;
	z-index: 50;
}

.left[b-5ev5wezfn2] {
	justify-self: start;
}

.center[b-5ev5wezfn2] {
	justify-self: center;
}

.right[b-5ev5wezfn2] {
	justify-self: right;
}



/* КНОПКА МЕНЮ */

.nav[b-5ev5wezfn2] {
	height:2.5cqw;
	width:2.5cqw;
	z-index: 50;
}

.nav-checkbox[b-5ev5wezfn2] {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
	pointer-events: none;
	z-index: 50;
}

.nav-btn[b-5ev5wezfn2] {
	justify-self: start;
	align-self: start;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 2cqw;
	height: 1.5cqw;
	cursor: pointer;
	transition: background 0.3s;
	user-select: none;
	z-index: 60;
	/* background-color:rgba(0, 0, 0, 0.5); */
	padding:2cqw 2cqw 2cqw 2cqw;
	transition: transform .6s ease;
}

.nav-btn.hidden[b-5ev5wezfn2] {
	transform: translatey(-150%);
}

.nav-btn span[b-5ev5wezfn2] {
	display: block;
	height: 0.1cqw;
	width: 100%;
	background: white;
	transition: all 0.3s ease;
	transform-origin: center;
}

.nav-checkbox:checked + .nav-btn span:nth-child(1)[b-5ev5wezfn2] {
	transform: translateY(0.7cqw) rotate(45deg);
}

.nav-checkbox:checked + .nav-btn span:nth-child(2)[b-5ev5wezfn2] {
	opacity: 0;
	transform: scaleX(0);
}

.nav-checkbox:checked + .nav-btn span:nth-child(3)[b-5ev5wezfn2] {
	transform: translateY(-0.7cqw) rotate(-45deg);
}

.nav-checkbox:checked ~ .overlay[b-5ev5wezfn2] {
	opacity: 1;
	visibility: visible;
}

.nav-checkbox:checked ~ .overlay .menu[b-5ev5wezfn2] {
	opacity: 1;
	visibility: visible;
}



/* МЕНЮ НАВИГАЦИИ */

.overlay[b-5ev5wezfn2] {
	position: fixed;
	display: flex;
	justify-content: center;
	align-items: center;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 50;
	/* display: none; */
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease, visibility 0.3s ease;
}

.overlay.active[b-5ev5wezfn2] {
	display: flex;
}

.menu[b-5ev5wezfn2] {
	justify-self: center;
	align-self: center;
	z-index: 15;
	text-align:center;
	opacity: 0;
	transform: translateY(-10px) scale(0.96);
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease, visibility 0.3s ease;
	background-color:rgba(0, 0, 0, 0.8);
	/* border: 0.2rem solid;
	border-color: rgb(32, 32, 32); */
	z-index: 50;
}

.menu.active[b-5ev5wezfn2] {
	display: block;
}

.menu div[b-5ev5wezfn2] {
	padding: 2.5cqw 7.5cqw 2.5cqw 7.5cqw;
}

.menu a[b-5ev5wezfn2] {
	display: block;
	text-decoration: none;
	transition: background 0.2s, color 0.2s;
	font-family: 'Loos Extra Wide medium';
	font-size: 1.5cqw;
	font-weight: medium;
	text-transform: uppercase;
	color: #ffffff;
	position: relative;
}

/* .menu a:hover {
	background: #181818;
} */

.menu a[b-5ev5wezfn2]::after {
	content: '';
	position: absolute;
	bottom: -0.3cqw;
	left: 0;
	width: 100%;
	height: 0.05cqw;
	background-color: currentColor;
	opacity: 0;
	transition: opacity 0.6s ease;
}

.menu a:hover[b-5ev5wezfn2]::after {
	opacity: 1;
}



/* ЛОГОТИП */

.logo[b-5ev5wezfn2] {
	width:35cqw;
	padding-top: 2cqw;
	display: flex;
	flex-direction: column;
	align-items: center;
	transition: transform .6s ease;
	z-index: 50;
}

.logo .name[b-5ev5wezfn2] {
	font-family: 'Loos Extra Wide medium';
	/* font-size: 5cqw; */
	font-size: 4.9cqw;
	text-transform: uppercase;
	color: #ffffff;
	word-spacing: 0cqw;
	line-height: 5cqw;
	z-index:0;
}

.logo .description[b-5ev5wezfn2] {
	font-family: 'LoosExtended-Medium';
	font-size: 1.2cqw;
	text-transform: uppercase;
	color: #ffffff;
	word-spacing: 0.05cqw;
	line-height: 0.5cqw;
	z-index:0;
}

.logo.hidden[b-5ev5wezfn2] {
	transform: translatey(-150%);
}



/* ВЫБОР ЛОКАЛИЗАЦИИ */

.lang[b-5ev5wezfn2] {
	display: flex;
	flex-direction: row;
	align-items: flex-end;
	gap: 1.5cqw;
	z-index: 50;
	/* background-color:rgba(0, 0, 0, 0.5); */
	padding:2cqw 2cqw 2cqw 2cqw;
	transition: transform .6s ease;
}

.lang.hidden[b-5ev5wezfn2] {
	transform: translatey(-150%);
}

.lang a[b-5ev5wezfn2] {
	display: block;
	text-decoration: none;
	transition: background 0.2s, color 0.2s;
	font-family: 'Loos Extra Wide medium';
	font-size: 1.25cqw;
	font-weight: medium;
	text-transform: uppercase;
	color: #ffffff;
	position: relative;
}

.lang a[b-5ev5wezfn2]::after {
	content: '';
	position: absolute;
	bottom: -0.3cqw;
	left: 0;
	width: 100%;
	height: 0.05cqw;
	background-color: currentColor;
	opacity: 0;
	transition: opacity 0.6s ease;
}

.lang a:hover[b-5ev5wezfn2]::after {
	opacity: 1;
}



/* начало --- медиазапросы */
@media (max-aspect-ratio: 12/10) {

	.navMenu[b-5ev5wezfn2] {
		font-size: calc(1.5cqw * 2);
	}

	.nav[b-5ev5wezfn2] {
		height:calc(2.5cqw * 2);
		width:calc(2.5cqw * 2);
	}

	.nav-btn[b-5ev5wezfn2] {
		width: calc(2cqw * 2);
		height: calc(1.5cqw * 2);
		padding:calc(2cqw * 2) calc(2cqw * 2) calc(2cqw * 2) calc(2cqw * 2);
	}

	.nav-btn span[b-5ev5wezfn2] {
		height: calc(0.1cqw * 2);
	}

	.nav-checkbox:checked + .nav-btn span:nth-child(1)[b-5ev5wezfn2] {
		transform: translateY(calc(0.7cqw * 2)) rotate(45deg);
	}

	.nav-checkbox:checked + .nav-btn span:nth-child(3)[b-5ev5wezfn2] {
		transform: translateY(calc(-0.7cqw * 2)) rotate(-45deg);
	}

	.menu[b-5ev5wezfn2] {
		transform: translateY(-10px) scale(0.96);
	}

	.menu div[b-5ev5wezfn2] {
		padding: calc(2.5cqw * 2) calc(7.5cqw * 2) calc(2.5cqw * 2) calc(7.5cqw * 2);
	}

	.menu a[b-5ev5wezfn2] {
		font-size: calc(1.5cqw * 2);
	}

	.menu a[b-5ev5wezfn2]::after {
		bottom: calc(-0.3cqw * 2);
		height: calc(0.05cqw * 2);
	}

	/* .logo {
		width:calc(35cqw * 2);
		padding-top: calc(2cqw * 2);
	}

	.logo .name {
		font-size: calc(5cqw * 2);
		line-height: calc(5cqw * 2);
	}

	.logo .description {
		font-size: calc(1.2cqw * 2);
		word-spacing: calc(0.05cqw * 2);
		line-height: calc(0.5cqw * 2);
	} */

	.lang[b-5ev5wezfn2] {
		gap: calc(1.5cqw * 2);
		padding:calc(2cqw * 2) calc(2cqw * 2) calc(2cqw * 2) calc(2cqw * 2);
	}

	.lang.hidden[b-5ev5wezfn2] {
		transform: translatey(-150%);
	}

	.lang a[b-5ev5wezfn2] {
		font-size: calc(1.25cqw * 2);
	}

	.lang a[b-5ev5wezfn2]::after {
		bottom: calc(-0.3cqw * 2);
		height: calc(0.05cqw * 2);
	}

}
/* конец --- медиазапросы */



















/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-amvqilpfuq],
.components-reconnect-repeated-attempt-visible[b-amvqilpfuq],
.components-reconnect-failed-visible[b-amvqilpfuq],
.components-pause-visible[b-amvqilpfuq],
.components-resume-failed-visible[b-amvqilpfuq],
.components-rejoining-animation[b-amvqilpfuq] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-amvqilpfuq],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-amvqilpfuq],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-amvqilpfuq],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-amvqilpfuq],
#components-reconnect-modal.components-reconnect-retrying[b-amvqilpfuq],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-amvqilpfuq],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-amvqilpfuq],
#components-reconnect-modal.components-reconnect-failed[b-amvqilpfuq],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-amvqilpfuq] {
    display: block;
}


#components-reconnect-modal[b-amvqilpfuq] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-amvqilpfuq 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-amvqilpfuq 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-amvqilpfuq 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-amvqilpfuq]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-amvqilpfuq 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-amvqilpfuq {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-amvqilpfuq {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-amvqilpfuq {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-amvqilpfuq] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-amvqilpfuq] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-amvqilpfuq] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-amvqilpfuq] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-amvqilpfuq] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-amvqilpfuq] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-amvqilpfuq] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-amvqilpfuq 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-amvqilpfuq] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-amvqilpfuq {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Layout/WorkInProgress.razor.rz.scp.css */
img[b-jg2i5uqpcl] {
	height:30rem;
	padding: 5rem 0 5rem 0;
}
/* /Components/Pages/About.razor.rz.scp.css */
.about[b-s9tubp129n] {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background-color:#000000;
	font-family: 'LoosExtended-Medium';
	font-size: 2.5cqw;
	text-transform: uppercase;
	color:#fff;
	scroll-behavior: smooth;
	scroll-snap-type: y mandatory;
}

.overlay[b-s9tubp129n] {
	position: absolute;
	top: 0;
	height: 100vh;
	width: 100%;
	z-index: 2;
}

.bgImage[b-s9tubp129n] {
	position: absolute;
	top: 0;
	height: 100vh;
	width: 100%;
	z-index: 1;
}

.slide-1[b-s9tubp129n] {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 100vh;
	width: 100vw;
	background-image: url("/pages/about/slide-1/bg.webp");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	box-sizing: border-box;
	font-family: 'Playfair Display';
	font-weight: 500;
	font-size: 4cqw;
	text-transform: uppercase;
	color:#fff;
	padding:10cqw 20cqw 5cqw 20cqw;
}

.slide-1 .text[b-s9tubp129n] {
	opacity: 0;
	transform: translateX(-100px);
	transition: opacity .8s ease, transform .8s ease;
}

.slide-1 .text.show[b-s9tubp129n] {
	opacity: 1;
	transform: translateX(0);
}

/* небольшая задержка для каждой строки */
.slide-1 .text:nth-child(2)[b-s9tubp129n] {
	transition-delay: .2s;
}

.slide-1 .text:nth-child(3)[b-s9tubp129n] {
	transition-delay: .4s;
}

.slide-1 .overlay[b-s9tubp129n] {
	background-color: rgba(0, 0, 0, 0.7);
}

.slide-2[b-s9tubp129n] {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	height: 100vh;
	width: 100vw;
	font-family: 'Playfair Display';
	font-weight: 500;
	font-size: 3cqw;
	text-transform: uppercase;
	color:#000;
	padding:10cqw 5cqw 5cqw 5cqw;
}

.slide-2 .overlay[b-s9tubp129n] {
	background-color: rgba(255, 255, 255, 0.8);
}

.slide-2 .bgImage[b-s9tubp129n] {
	background-image: url("/pages/about/slide-2/bg.webp");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.slide-2 .text[b-s9tubp129n] {
	opacity: 0;
	transform: translateX(-100px);
	transition: opacity .8s ease, transform .8s ease;
}

.slide-2 .text.show[b-s9tubp129n] {
	opacity: 1;
	transform: translateX(0);
}

/* небольшая задержка для каждой строки */
.slide-2 .text:nth-child(4)[b-s9tubp129n] {
	transition-delay: .2s;
}

.slide-2 .text:nth-child(5)[b-s9tubp129n] {
	transition-delay: .4s;
}

.slide-3[b-s9tubp129n] {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 100vh;
	width: 100vw;
	font-family: 'Playfair Display';
	font-weight: 500;
	font-size: 3cqw;
	text-transform: uppercase;
	color:#fff;
	padding:10cqw 5cqw 5cqw 5cqw;
	box-sizing: border-box;
}



.slide-3 .overlay[b-s9tubp129n] {
	background-color: rgba(0, 0, 0, 0.7);
}

.slide-3 .bgImage[b-s9tubp129n] {
	background-image: url("/pages/about/slide-3/bg.jpg");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.slide-3 .text[b-s9tubp129n] {
	opacity: 0;
	transform: translateX(-100px);
	transition: opacity .8s ease, transform .8s ease;
}

.slide-3 .text.show[b-s9tubp129n] {
	opacity: 1;
	transform: translateX(0);
}

/* небольшая задержка для каждой строки */
.slide-3 .text:nth-child(3)[b-s9tubp129n] {
	transition-delay: .2s;
}

.slide-3 .text:nth-child(4)[b-s9tubp129n] {
	transition-delay: .4s;
}

.slide-4[b-s9tubp129n] {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	height: 100vh;
	width: 100vw;
	font-family: 'Playfair Display';
	font-weight: 500;
	font-size: 3cqw;
	text-transform: uppercase;
	color:#000;
	padding:10cqw 5cqw 5cqw 5cqw;
}

.slide-4 .overlay[b-s9tubp129n] {
	background-color: rgba(255, 255, 255, 0.8);
}

.slide-4 .bgImage[b-s9tubp129n] {
	background-image: url("/pages/about/slide-4/bg.jpg");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.slide-4 .text[b-s9tubp129n] {
	opacity: 0;
	transform: translateX(-100px);
	transition: opacity .8s ease, transform .8s ease;
}

.slide-4 .text.show[b-s9tubp129n] {
	opacity: 1;
	transform: translateX(0);
}

/* небольшая задержка для каждой строки */
.slide-4 .text:nth-child(4)[b-s9tubp129n] {
	transition-delay: .2s;
}

.slide-4 .text:nth-child(5)[b-s9tubp129n] {
	transition-delay: .4s;
}

.text[b-s9tubp129n] {
	z-index: 5;
}
/* /Components/Pages/Contacts.razor.rz.scp.css */
.up[b-u13lf3xdv0] {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 50vh;
	background-image: url("/pages/contacts/bg.webp");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	z-index: 5;
}

.up .overlay[b-u13lf3xdv0] {
	position: absolute;
	top: 0;
	height: 100%;
	width: 100%;
	z-index: 2;
	background-color: rgba(0, 0, 0, 0.7);
}

.bottom[b-u13lf3xdv0] {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 50vh;
	background-color: rgb(255, 255, 255);
}

.contacts[b-u13lf3xdv0] {
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	align-items: center;
	z-index: 10;
	box-sizing: border-box;
	font-family: 'LoosExtended-Medium';
	text-transform: uppercase;
}

.contacts .firstHalf[b-u13lf3xdv0] {
	position: relative;
	width: 100%;
	height: 50vh;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.contacts .firstHalf .logo[b-u13lf3xdv0] {
	display: flex;
	flex-direction: column;
	align-items: center;
	transition: transform .6s ease;
	z-index: 3;
}

.contacts .firstHalf .logo .name[b-u13lf3xdv0] {
	font-family: 'Loos Extra Wide medium';
	/* font-size: 6cqw; */
	font-size: 5.85cqw;
	text-transform: uppercase;
	color: #ffffff;
	word-spacing: 0cqw;
	z-index:0;
}

.contacts .firstHalf .logo .description[b-u13lf3xdv0] {
	font-family: 'LoosExtended-Medium';
	font-size: 1.45cqw;
	text-transform: uppercase;
	color: #ffffff;
	word-spacing: 0.05cqw;
	z-index:0;
}

.contacts .secondHalf[b-u13lf3xdv0] {
	position: relative;
	width: 100%;
	height: 50vh;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 0 15cqw 0 5cqw;
	box-sizing: border-box;
	/* background-color: rgb(255, 255, 255); */
}

.contacts .secondHalf .firstLine[b-u13lf3xdv0] {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	font-family: 'LoosExtended-Medium';
	font-size: 3.5cqw;
	text-transform: uppercase;
	color:#000;
}

.contacts .secondHalf .secondLine[b-u13lf3xdv0] {
	padding-top: 4cqw;
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	font-family: 'LoosExtended-Medium';
	font-size: 2.5cqw;
	text-transform: uppercase;
	color:#000;
}

.contacts .secondHalf .secondLine .column .title[b-u13lf3xdv0]{
	font-family: 'Loos Extra Wide medium';
	font-size: 1cqw;
	text-transform: uppercase;
	color:#272727;
}

.contacts .secondHalf .secondLine .column .information[b-u13lf3xdv0]{
	padding-top: 1cqw;
	font-family: 'Loos Extra Wide medium';
	font-size: 1.5cqw;
	font-weight: 300;
	text-transform: uppercase;
	color:#000;
	user-select: text;
}

@media (max-aspect-ratio: 12/10) {

.up[b-u13lf3xdv0], .firstHalf[b-u13lf3xdv0] {
	height: 70vh;
}

.contacts .firstHalf[b-u13lf3xdv0] {
	height: 70vh;
}


.bottom[b-u13lf3xdv0] {
	height: 30vh;
}

.contacts .secondHalf[b-u13lf3xdv0] {
	height: 30vh;
}

}

@media (min-aspect-ratio: 2.8/1) {

.contacts .secondHalf .firstLine[b-u13lf3xdv0] {
	font-size: calc(3.5cqw * 0.7);
}

.contacts .secondHalf .secondLine[b-u13lf3xdv0] {
	padding-top: calc(4cqw * 0.7);
	font-size: calc(2.5cqw * 0.7);
}

.contacts .secondHalf .secondLine .column .title[b-u13lf3xdv0]{
	font-size: calc(1cqw * 0.7);
}

.contacts .secondHalf .secondLine .column .information[b-u13lf3xdv0]{
	padding-top: calc(1cqw * 0.7);
	font-size: calc(1.5cqw * 0.7);
}

}
/* /Components/Pages/ExternalClientWebsite.razor.rz.scp.css */
.ExternalClientWebsite[b-y8c7evmi0c] {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	min-height: 100vh;
	z-index: 5;
	box-sizing: border-box;
	font-family: 'LoosExtended-Medium';
	font-size: 5rem;
	color:#fff;
	background-color: #260448;
	text-align: center;
}
/* /Components/Pages/Home.razor.rz.scp.css */
.home[b-cdfyt0z2wu] {
	width: 100%;
	height: 100vh;
	z-index: 50;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

/* ПАНЕЛЬ НАВИГАЦИИ */

.nav-menu[b-cdfyt0z2wu] {
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-between;
	z-index: 10;
	font-family: 'Loos Extra Wide medium';
	font-size: 1.5cqw;
	font-weight: medium;
	text-transform: uppercase;
	color: #ffffff;
	padding: 2.5cqw 7.5cqw 2.5cqw 7.5cqw;
}

.nav-menu a[b-cdfyt0z2wu] {
	color: #ffffff;
	text-decoration: none;
	position: relative;
	z-index: 10;
}

.nav-menu a:hover[b-cdfyt0z2wu] {
	color: #ffffff;
}

.nav-menu a[b-cdfyt0z2wu] {
	cursor: pointer;
	position: relative;
}

.nav-menu a[b-cdfyt0z2wu]::before,
.nav-menu a[b-cdfyt0z2wu]::after {
	position: absolute;
	width: 100%;
	height: 1px;
	background: currentColor;
	top: 100%;
	left: 0;
	pointer-events: none;
}

.nav-menu a[b-cdfyt0z2wu]::before {
	content: '';
}

.nav-menu a[b-cdfyt0z2wu]::before,
.nav-menu a[b-cdfyt0z2wu]::after {
	opacity: 0;
	transform-origin: 50% 0%;
	transform: translate3d(0, 3px, 0);
	transition-property: transform, opacity;
	transition-duration: 0.3s;
	transition-timing-function: cubic-bezier(0.2, 1, 0.8, 1);
}

.nav-menu a:hover[b-cdfyt0z2wu]::before,
.nav-menu a:hover[b-cdfyt0z2wu]::after {
	opacity: 1;
	transform: translate3d(0, 0, 0);
	transition-timing-function: cubic-bezier(0.2, 0, 0.3, 1);
}

.nav-menu a[b-cdfyt0z2wu]::after {
	content: '';
	top: calc(100% + 4px);
	width: 70%;
	left: 15%;
}

.nav-menu a[b-cdfyt0z2wu]::before,
.nav-menu a:hover[b-cdfyt0z2wu]::after {
	transition-delay: 0.1s;
}

.nav-menu a:hover[b-cdfyt0z2wu]::before {
	transition-delay: 0s;
}



/* начало --- плавающий слоган */
.floating-banner[b-cdfyt0z2wu] {
	display: flex;
	flex-direction: column;
	align-items: left;
	align-content: center;
	z-index: 10;
	padding-left: 7.5cqw;
	box-sizing: border-box;
}

.floating-banner .slogan[b-cdfyt0z2wu] {
	font-family: 'Montserrat';
	font-size: 3cqw;
	color: #ffffff;
	font-weight: 300;
	font-style: normal;
	width: 45cqw;
}

.floating-banner .description[b-cdfyt0z2wu] {
	font-family: 'Montserrat';
	font-size: 1.25cqw;
	color: #ffffff;
	font-weight: 300;
	font-style: normal;
	margin-top:1cqw;
	width: 45cqw;
}
/* конец --- плавающий слоган */



/* начало --- логотип */
.logo-container[b-cdfyt0z2wu] {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: center;
	align-content: center;
	bottom: 3.5cqw;
	z-index: 10;
	width: 100%;
	user-select: none;
	cursor: default;
	padding-bottom: 2.5cqw;
}

.logo-container .logo-name[b-cdfyt0z2wu] {
	font-family: 'Loos Extra Wide medium';
	/* font-size: 5.9cqw; */
	font-size: 5.85cqw;
	text-transform: uppercase;
	color: #ffffff;
	word-spacing: 0cqw;
	line-height: 6cqw;
}

.logo-container .logo-description[b-cdfyt0z2wu] {
	font-family: 'LoosExtended-Medium';
	font-size: 1.05cqw;
	text-transform: uppercase;
	color: #ffffff;
	word-spacing: 0.5cqw;
}
/* конец --- логотип */



.page-hidden[b-cdfyt0z2wu] {
	opacity: 0;
	visibility: hidden;
}

.page-visible[b-cdfyt0z2wu] {
	opacity: 1;
	visibility: visible;
	transition: opacity .3s;
}



/* начало --- скрытое меню, открывается при аспекте 12/10 */
.navMenu[b-cdfyt0z2wu] {
	position: absolute;
	width: 100%;
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	font-family: 'Loos Extra Wide medium';
	font-size: calc(1.5cqw * 2);
	text-transform: uppercase;
	color: #ffffff;
	z-index: 50;
}

.left[b-cdfyt0z2wu] {
	justify-self: start;
}

.center[b-cdfyt0z2wu] {
	justify-self: center;
}

.right[b-cdfyt0z2wu] {
	justify-self: right;
}



/* КНОПКА МЕНЮ */

.nav[b-cdfyt0z2wu] {
	height:calc(2.5cqw * 2);
	width:calc(2.5cqw * 2);
	z-index: 50;
}

.nav-checkbox[b-cdfyt0z2wu] {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
	pointer-events: none;
	z-index: 50;
}

.nav-btn[b-cdfyt0z2wu] {
	justify-self: start;
	align-self: start;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: calc(2cqw * 2);
	height: calc(1.5cqw * 2);
	cursor: pointer;
	transition: background 0.3s;
	user-select: none;
	z-index: 60;
	padding:calc(2cqw * 2) calc(2cqw * 2) calc(2cqw * 2) calc(2cqw * 2);
	transition: transform .6s ease;
	display: none;
}

.nav-btn.hidden[b-cdfyt0z2wu] {
	transform: translatey(-150%);
}

.nav-btn span[b-cdfyt0z2wu] {
	display: block;
	height: calc(0.1cqw * 2);
	width: 100%;
	background: white;
	transition: all 0.3s ease;
	transform-origin: center;
}

.nav-checkbox:checked + .nav-btn span:nth-child(1)[b-cdfyt0z2wu] {
	transform: translateY(calc(0.7cqw * 2)) rotate(45deg);
}

.nav-checkbox:checked + .nav-btn span:nth-child(2)[b-cdfyt0z2wu] {
	opacity: 0;
	transform: scaleX(0);
}

.nav-checkbox:checked + .nav-btn span:nth-child(3)[b-cdfyt0z2wu] {
	transform: translateY(calc(-0.7cqw * 2)) rotate(-45deg);
}

.nav-checkbox:checked ~ .overlay[b-cdfyt0z2wu] {
	opacity: 1;
	visibility: visible;
}

.nav-checkbox:checked ~ .overlay .menu[b-cdfyt0z2wu] {
	opacity: 1;
	visibility: visible;
}



/* МЕНЮ НАВИГАЦИИ */

.overlay[b-cdfyt0z2wu] {
	position: fixed;
	display: flex;
	justify-content: center;
	align-items: center;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 50;
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease, visibility 0.3s ease;
}

.overlay.active[b-cdfyt0z2wu] {
	display: flex;
}

.menu[b-cdfyt0z2wu] {
	justify-self: center;
	align-self: center;
	z-index: 15;
	text-align:center;
	opacity: 0;
	transform: translateY(-10px) scale(0.96);
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease, visibility 0.3s ease;
	background-color:rgba(0, 0, 0, 0.8);
	z-index: 50;
	padding: 5cqmin 5cqmin 5cqmin 5cqmin;
}

.menu.active[b-cdfyt0z2wu] {
	display: block;
}

.menu div[b-cdfyt0z2wu] {
	padding: 2cqh 1cqw 2cqh 1cqw;
}

.menu .lang[b-cdfyt0z2wu] {
	display: flex;
	flex-direction: row;
	justify-content: center;
	padding: 0 1cqw 0 1cqw;
}

.menu a[b-cdfyt0z2wu] {
	display: block;
	text-decoration: none;
	transition: background 0.2s, color 0.2s;
	font-family: 'Loos Extra Wide medium';
	font-size: 5cqmin;
	font-weight: medium;
	text-transform: uppercase;
	color: #ffffff;
	position: relative;
}

.menu a[b-cdfyt0z2wu]::after {
	content: '';
	position: absolute;
	bottom: -0.3cqw;
	left: 0;
	width: 100%;
	height: 0.05cqw;
	background-color: currentColor;
	opacity: 0;
	transition: opacity 0.6s ease;
}

.menu a:hover[b-cdfyt0z2wu]::after {
	opacity: 1;
}
/* конец --- скрытое меню, открывается при аспекте 12/10 */



/* начало --- медиазапросы */
@media (max-aspect-ratio: 12/10) {

	/* начало --- основной блок */
	.home[b-cdfyt0z2wu] {
		flex-direction: column-reverse;
		justify-content: center;
		gap: 3cqh;
	}
	/* конец --- основной блок */

	.nav-menu[b-cdfyt0z2wu] {
		display: none;
	}

	.nav-btn[b-cdfyt0z2wu] {
		display: flex;
		position: fixed;
		top: 0;
	}

	/* начало --- логотип */
	.logo-container[b-cdfyt0z2wu] {
		bottom: calc(3.5cqw * 2);
	}

	.logo-container .logo-name[b-cdfyt0z2wu] {
		font-size: calc(6cqw * 2);
		line-height: calc(6cqw * 2);
	}

	.logo-container .logo-description[b-cdfyt0z2wu] {
		font-size: calc(1.05cqw * 2);
		word-spacing: calc(0.5cqw * 2);
	}
	/* конец --- логотип */

	/* начало --- плавающий слоган */
	.floating-banner[b-cdfyt0z2wu] {
		display: flex;
		flex-direction: column;
		align-items: left;
		align-content: center;
		z-index: 10;
		padding-left: 5cqw;
		box-sizing: border-box;
	}

	.floating-banner .slogan[b-cdfyt0z2wu] {
		font-family: 'Montserrat';
		font-size: calc(3cqw * 1.5);
		color: #ffffff;
		font-weight: 300;
		font-style: normal;
		width: 65cqw;
	}

	.floating-banner .description[b-cdfyt0z2wu] {
		font-family: 'Montserrat';
		font-size: calc(1.25cqw * 1.5);
		color: #ffffff;
		font-weight: 300;
		font-style: normal;
		margin-top:calc(1cqh * 1.5);
		width: 65cqw;
	}
	/* конец --- плавающий слоган */


}
/* конец --- медиазапросы */
/* /Components/Pages/NotFound.razor.rz.scp.css */
.notFound[b-ve8i4643vu] {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background-color: black;
	height: 100vh;
}

.notFound img[b-ve8i4643vu] {
	height:50rem;
	width: 50rem;
}

.notFound div[b-ve8i4643vu] {
	font-family: 'Loos Extra Wide medium';
	font-size: 2rem;
	font-weight: medium;
	color:#fff;
	text-align: center;
	margin-top: 2rem;
}
/* /Components/Pages/ProjectCard.razor.rz.scp.css */
.projectCard[b-130pguwxmj] {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	min-height: 100vh;
	z-index: 5;
	box-sizing: border-box;
	font-family: 'LoosExtended-Medium';
	font-size: 3cqmin;
	color:#fff;
}


.backgroundslider[b-130pguwxmj] {
	position: absolute;
	height: 100vh;
	width: 100vw;
	z-index: 1;
	overflow: hidden;
}

.backgroundslider img[b-130pguwxmj] {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.overlay[b-130pguwxmj] {
	position: absolute;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	/* background: rgba(0, 0, 0, 0.5); */
	background: linear-gradient(
		to right,
		rgba(0, 0, 0, 0.5) 0%,
		rgba(0, 0, 0, 0.3) 40%,
		rgba(0, 0, 0, 0) 50%,
		rgba(0, 0, 0, 0) 100%
	);
	pointer-events: none;
	z-index: 2;
}


/* ОСНОВНАЯ СТРАНИЦА */

.main[b-130pguwxmj] {
	height: 100vh;
	width: 100%;
	scroll-snap-type: y mandatory;
	position: relative;
}

.main .project[b-130pguwxmj] {
	padding: 15cqmin 6cqmin 10cqmin 6cqmin;
	font-family: 'Roboto';
	font-size: 3.5cqmin;
	text-transform: none;
	scroll-snap-type: y mandatory;
	z-index: 5;
}

.main .project .toProjectsList[b-130pguwxmj] {
	display: flex;
	flex-direction: row;
	align-items: center;
	font-weight: 500;
	gap: 3cqmin;
	text-decoration: none;
	font-size: 3cqmin;
	text-transform: uppercase;
	color:#fff;
	width: fit-content;
}

.main .project .toProjectsList svg[b-130pguwxmj] {
	display: inline-block;
	height: 3cqmin;
	width: auto;
	transition: transform .4s ease;
}

.main .project .toProjectsList:hover svg[b-130pguwxmj] {
	transform: translateX(-100%);
}

.main .project .name[b-130pguwxmj] {
	padding-top: 5cqmin;
	font-family: 'LoosExtended-Medium';
	font-size: 8cqmin;
	text-transform: uppercase;
	color:#fff;
}

.main .project .description[b-130pguwxmj] {
	max-width: 40%;
	white-space: normal;
}

.main .project .client[b-130pguwxmj] {
	max-width: 40%;
	white-space: normal;
	padding-top: 8cqmin;
}

.main .project .address[b-130pguwxmj] {
	max-width: 40%;
	white-space: normal;
	padding-top: 2cqmin;
}

.main .project .area[b-130pguwxmj] {
	padding-top: 2cqmin;
}

.main .project .duration[b-130pguwxmj] {
	padding-top: 2cqmin;
}

.main .project .openGallery[b-130pguwxmj] {
	display: flex;
	margin-top: 5cqmin;
	padding: 0 2.5cqmin 0 2cqmin;
	height: 6cqmin;
	white-space: nowrap;
	flex-direction: row;
	transition: all .6s ease;
	gap: 3cqmin;
	text-decoration: none;
	font-family: 'Roboto';
	font-weight: 500;
	font-size: 3cqmin;
	text-transform: uppercase;
	align-items: center;
	color:#000;
	overflow: hidden;
	width: fit-content;
	background: rgba(255, 255, 255, 1);
	border-radius: 9999px;
	/* clip-path: polygon(
		15px 0,
		100% 0,
		100% calc(100% - 15px),
		calc(100% - 15px) 100%,
		0 100%,
		0 15px
	); */
}

/* .main .project .openGallery:hover {
	background: rgb(217, 0, 0);
	color:#fff;
	fill:#fff;
} */

/* .main .project .openGallery svg {
	height: 3rem;
	display: inline-block;
	transition: all .4s ease;
	fill:#000;
	animation: arrowPulse 1.8s ease-in-out infinite;
} */

/* .main .project .openGallery:hover svg {
	fill:#fff;
} */

.main .project .openGallery svg[b-130pguwxmj] {
	height: 3cqmin;
	display: inline-block;
	transition: transform .4s ease;
	fill:#000;
}

.main .project .openGallery:hover svg[b-130pguwxmj] {
	transform: translateX(100%);
}


@keyframes arrowPulse-b-130pguwxmj {
	0%, 40%, 100% {
		transform: translateX(0);
	}
	60% {
		transform: translateX(50%);
	}
}

/* .main .project .openGallery:hover svg {
	transform: translateX(100%);
} */

.toSite[b-130pguwxmj] {
	position: absolute;
	display: flex;
	height: 6cqmin;
	right: 5cqmin;
	bottom: 10cqmin;
	white-space: nowrap;
	align-items: center;
	transition: transform .6s ease;
	gap: 3cqmin;
	text-decoration: none;
	font-family: 'Roboto';
	font-weight: 500;
	font-size: 3cqmin;
	text-transform: uppercase;
	color:#000;
	overflow: hidden;
	padding: 0 2.5cqmin 0 2cqmin;
	background: rgba(255, 255, 255, 1);
	border-radius: 9999px;
}

.toSite svg[b-130pguwxmj] {
	height: 3cqmin;
	display: inline-block;
	transition: transform .4s ease;
	fill:#000;
}

.toSite:hover svg[b-130pguwxmj] {
	transform: translateX(100%);
}

.toNextScreen[b-130pguwxmj] {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 2cqmin;
	height: 16cqmin;
	flex-direction: column;
	align-items: center;
	transition: transform .6s ease;
	display: flex;
	gap: 1cqmin;
	text-decoration: none;
	font-family: 'Loos Extra Wide medium';
	font-size: 3cqmin;
	text-transform: uppercase;
	color:#fff;
	overflow: hidden;
}

.toNextScreen svg[b-130pguwxmj] {
	animation: toGallery-b-130pguwxmj 2s infinite;
	height: 2cqmin;
	padding-top: 4cqmin;
	padding-bottom: 4cqmin;
	display: inline-block;
}

@keyframes toGallery-b-130pguwxmj {
	0% {
		transform: translateY(-100%);
	}
	100% {
		transform: translateY(200%);
	}
}





/* ГАЛЕРЕЯ */

.nextScreen[b-130pguwxmj] {
	position: relative;
	height: 100vh;
	width: 100%;
}

/* .gallery .galleryslider {
	height: 100%;
	width: 100%;
	overflow: hidden;
	background-color: #000;
} */

 .gallery[b-130pguwxmj] {
	position: absolute;
	display: none;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 20px;
	max-width: 1000px;
	width: 100%;
}

.gallery-item[b-130pguwxmj] {
	display: block;
	border-radius: 8px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.gallery-item:hover[b-130pguwxmj] {
	transform: translateY(-5px);
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}

.gallery-item img[b-130pguwxmj] {
	width: 100%;
	height: 200px;
	object-fit: cover;
	display: block;
}

/* .gallery .galleryslider img {
	width: 100%;
	height: 100%;
	object-fit: cover;
} */

.toMain[b-130pguwxmj] {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 2cqmin;
	height: 16cqmin;
	flex-direction: column;
	align-items: center;
	transition: transform .6s ease;
	display: flex;
	gap: 1cqmin;
	text-decoration: none;
	font-family: 'Loos Extra Wide medium';
	font-size: 3cqmin;
	text-transform: uppercase;
	color:#fff;
	overflow: hidden;
	z-index: 5;
}

.toMain svg[b-130pguwxmj] {
	animation: toMain-b-130pguwxmj 2s infinite;
	height: 2cqmin;
	padding-top: 4cqmin;
	padding-bottom: 4cqmin;
	display: inline-block;
}

@keyframes toMain-b-130pguwxmj {
	0% {
		transform: translateY(200%);
	}
	100% {
		transform: translateY(-100%);
	}
}
/* /Components/Pages/Projects.razor.rz.scp.css */
.projects[b-gl3phhy5gw] {
	display: flex;
	flex-direction: column;
	z-index: 5;
	box-sizing: border-box;
	background-color:#000000;
	padding: 12.5cqw 3cqw 0cqw 3cqw;
}

/* ПАНЕЛЬ УПРАВЛЕНИЯ */

.control-panel[b-gl3phhy5gw] {
	display:flex;
	flex-direction: row;
	position:relative;
	align-items: center;
	justify-content: space-between;
}

.control-panel .name[b-gl3phhy5gw] {
	font-family: 'LoosExtended-Medium';
	font-size: 3.2cqw;
	text-transform: uppercase;
	color:#fff;
	display: flex;
	align-items: center;
	line-height: 3.5cqw;
}

.control-panel .filter[b-gl3phhy5gw] {
	display: flex;
	justify-content: space-evenly;
	width: 100%;
}

.control-panel .filter a[b-gl3phhy5gw] {
	text-decoration: none;
	cursor: pointer;
	position: relative;
	font-family: 'LoosExtended-Medium';
	font-size: 0.9cqw;
	text-transform: uppercase;
	color:#5a5a5a;
	transition: all 0.6s ease;
	-webkit-tap-highlight-color: transparent;
	outline: none;
	-webkit-user-select: none;
	user-select: none;
}

.control-panel .filter a:hover[b-gl3phhy5gw] {
	color:#fff;
}

.control-panel .filter a.active[b-gl3phhy5gw] {
	color:#fff;
}

.control-panel .viewAndSort[b-gl3phhy5gw] {
	display: flex;
	flex-direction: row;
	align-items: center;
	width: fit-content;
	gap: 1.5cqw;
}

.control-panel .viewAndSort .wrapper[b-gl3phhy5gw] {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: fit-content;
}

.control-panel .viewAndSort .title[b-gl3phhy5gw] {
	font-family: 'Loos Extra Wide medium';
	font-size: 0.7cqw;
	text-transform: uppercase;
	color:#fff;
	white-space: pre-wrap;
}

.control-panel .viewAndSort .view[b-gl3phhy5gw] {
	display: flex;
	gap: 1cqw;
}

.viewAndSort .view a[b-gl3phhy5gw] {
	text-decoration: none;
	cursor: pointer;
	position: relative;
	font-family: 'Loos Extra Wide medium';
	font-size: 0.8cqw;
	text-transform: uppercase;
	color:#5a5a5a;
	transition: all 0.6s ease;
	-webkit-tap-highlight-color: transparent;
	outline: none;
	-webkit-user-select: none;
	user-select: none;
}

 .viewAndSort .view a:hover[b-gl3phhy5gw] {
	color:#fff;
}

 .viewAndSort .view a.active[b-gl3phhy5gw] {
	color:#fff;
}

.control-panel .viewAndSort .sort[b-gl3phhy5gw] {
	display: flex;
	gap: 1cqw;
}

 .viewAndSort .sort a[b-gl3phhy5gw] {
	text-decoration: none;
	cursor: pointer;
	position: relative;
	font-family: 'Loos Extra Wide medium';
	font-size: 0.8cqw;
	text-transform: uppercase;
	color:#5a5a5a;
	transition: all 0.6s ease;
	-webkit-tap-highlight-color: transparent;
	outline: none;
	-webkit-user-select: none;
	user-select: none;
	white-space: nowrap;
}

 .viewAndSort .sort a:hover[b-gl3phhy5gw] {
	color:#fff;
}

 .viewAndSort .sort a.active[b-gl3phhy5gw] {
	color:#fff;
}



/* ФИЛЬТРАЦИЯ */



/* .filter a::after {
	content: '';
	position: absolute;
	bottom: -0.6rem;
	left: 0;
	width: 100%;
	height: 0.1rem;
	background-color: currentColor;
	opacity: 0;
	transition: opacity 0.6s ease;
}

.filter a:hover::after {
	opacity: 1;
} */





/* СПИСОК ОБЪЕКТОВ */

.projects-list[b-gl3phhy5gw] {
	padding-top: 4cqw;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	flex-direction: column;
}

.projects-list .cards .item[b-gl3phhy5gw] {
	width:31.7%;
	position: relative;
	margin:0.8%;
	margin-bottom:2%;
	font-family: 'LoosExtended-Medium';
	font-size: 0.9cqw;
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	text-decoration: none;
}

.projects-list .cards .item .preview[b-gl3phhy5gw] {
	overflow: hidden;
	border-radius: 1cqw;
}

.projects-list .cards .item .preview img[b-gl3phhy5gw] {
	display: block;
	width: 100%;
	transition: transform 0.6s ease;
}

.projects-list .cards .item:hover .preview img[b-gl3phhy5gw] {
	transform: scale(1.1);
}

.projects-list .cards .item .name[b-gl3phhy5gw] {
	padding-top: 1cqw;
	font-family: 'Loos Extra Wide medium';
	font-size: 1.5cqw;
	color: #fff;
}

.projects-list .lines[b-gl3phhy5gw] {
	width:100%;
}

.projects-list .lines .item[b-gl3phhy5gw] {
	width:100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	box-sizing: border-box;
}

.projects-list .lines .item a[b-gl3phhy5gw] {
	width:100%;
	height: 10cqw;
	position: relative;
	font-family: 'LoosExtended-Medium';
	font-size: 2.5cqw;
	color: #fff;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	text-decoration: none;
	/* background-color: brown; */
	border-radius: 0.5cqw;
	padding: 1cqw;
	transition: all 0.6s ease;
}

.projects-list .lines .item a .left[b-gl3phhy5gw] {
	height: 100%;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: flex-start;
	gap: 2.5cqw;
	padding-right: 2.5cqw;
	box-sizing: border-box;
}

.projects-list .lines .item a .left .preview[b-gl3phhy5gw] {
	overflow: hidden;
	border-radius: 1cqw;
	height: 100%;
	min-width: 15cqw;
	max-width: 15cqw;
	display: flex;
	justify-content: center;
	align-items: center;
}

.projects-list .lines .item a .left .preview img[b-gl3phhy5gw] {
	display: block;
	width: 15cqw;
	height: 100%;
	object-fit: cover;
	transition: all 0.6s ease;
}

.projects-list .lines .item a:hover .preview img[b-gl3phhy5gw] {
	transform: scale(1.1);
	/* width: 17.5cqw; */
}

.projects-list .lines .item a:hover[b-gl3phhy5gw] {
	background-color: rgb(20, 20, 20);
}

.projects-list .lines .item a .left .name[b-gl3phhy5gw] {
	font-family: 'LoosExtended-Medium';
	/* font-size: 1.75cqw; */
	font-size: 1.6cqw;
	color: #fff;
	text-transform: uppercase;
	box-sizing: border-box;
	padding-top: 2cqw;
}

.projects-list .lines .item a .left .address[b-gl3phhy5gw] {
	font-family: 'LoosExtended-Medium';
	font-size: 1.25cqw;
	font-size: 1.1cqw;
	text-transform: uppercase;
	color:#5a5a5a;
}

.projects-list .lines .item a .right[b-gl3phhy5gw] {
	height: 100%;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: flex-start;
	gap: 5cqw;
}

.projects-list .lines .item a .right .column[b-gl3phhy5gw] {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	gap: 0.5cqw;
}

.projects-list .lines .item a .right .column .title[b-gl3phhy5gw] {
	padding-top: 2cqw;
	font-family: 'LoosExtended-Medium';
	/* font-size: 1.25cqw; */
	font-size: 1.1cqw;
	text-transform: uppercase;
	color:#5a5a5a;
}

.projects-list .lines .item a .right .column .data[b-gl3phhy5gw] {
	font-family: 'LoosExtended-Medium';
	/* font-size: 1.25cqw; */
	font-size: 1.1cqw;
	text-transform: uppercase;
	color:#fff;
}
