.borealis-elements .page__header-wrapper{
	pointer-events: auto;
}

:where(.borealis-elements .header){
	position:relative;
	width:100%;
	z-index:3;
	position:fixed;
	top:0;
	left:0;
	opacity:1;
	visibility:visible;
	font-family:Karat_0910_light;
	text-transform:uppercase;
	font-size:22px;
	color:var(--color-primary);
	background-color:#fff;
	height:72px;
	line-height:72px
}
.borealis-elements .header .container{
	height:100%
}
.borealis-elements .header.active{
	opacity:1;
	visibility:visible
}
.header-additional{
	z-index:1;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:72px;
	line-height:75px
}
.header-additional a{
	font-family:Karat_0910-pictograms;
	font-size:36px;
	line-height:66px;
	display:block;
	overflow:hidden;
	width:33px
}
.header-additional a:not(:root:root){
	line-height:75px
}
.header-additional.hidden{
	display:none
}
.header-duplicate{
	pointer-events:none;
	position:fixed;
	top:0;
	left:0;
	height:72px;
	width:100%;
	z-index:7
}
.header-logotype{
	font-family:Karat_0910-pictograms;
	font-size:36px;
	line-height:66px
}
.header-logotype:not(:root:root){
	line-height:75px
}
.header-menu-unit,
.header-menu-unit-2{
	float:left;
	width:25%;
	padding:0 12px;
	font-family:Karat_0910_light;
	transition:all .3s ease-in-out;
	position:relative;
	list-style: none;
}
.header-menu-unit a,
.header-menu-unit-2 a{
	line-height:85px
}
.header-menu-unit.active{
	font-family:Karat_0910_light;
}
.header-menu-unit a:hover,
.header-menu-unit-2 a:hover{
	font-family:Karat_0910_medium
}
.header-menu-unit .light{
	transition:all .3s ease-in-out;
	opacity:1
}
.header-menu-unit .medium,
.header-menu-unit-2 .medium{
	opacity:0;
	transition:all .3s ease-in-out;
	font-family:Karat_0910_medium;
	top:0;
	left:12px;
	position:absolute
}
.header{
	font-size:20px
}
@media only screen and (max-width: 768px) {
	.header-logotype a{
		display:block;
		width:34px;
		overflow:hidden
	}
}
.header-menu{
	padding-top:13px;
	height:100%
}
.header-menu-unit,
.header-menu-unit-2{
	height:21px;
	width:50%
}
.header-menu-unit a,
.header-menu-unit-2 a{
	vertical-align:top;
	line-height:18px
}

.header-menu{
	line-height:18px
}
.header-menu-unit a,
.header-menu-unit-2 a{
	line-height:18px;
	font-size:15px
}

.borealis-elements {
	--color-primary: #9d9d9c;
}

.borealis-elements .header,
.borealis-elements .header a,
.borealis-elements .header a:visited,
.borealis-elements .header a:link,
.borealis-elements .header a:not([class]) {
	color: var(--color-primary);
	text-decoration: none;
}

.borealis-elements .main,
.borealis-elements .main a,
.borealis-elements .main a:visited,
.borealis-elements .main a:link,
.borealis-elements .main a:not([class]) {
	color: #fff;
	text-decoration: none;
}

.borealis-elements .header-logotype {
	font-family: Karat_0910-pictograms;
	width: 16.66666667%;
	padding: 0 12px;
}

.borealis-elements .container {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	flex: 1 1 100%;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	padding: 0 18px;
}

.borealis-elements .bg-wrap{
	background-color:#fff;
	opacity:0;
	z-index:2;
	top:0;
	left:0;
	position:fixed;
	width:100%;
	height:100%;
	pointer-events:none
}
.borealis-elements .bg-wrap.active{
	pointer-events:all;
	opacity:1;
	visibility:visible
}
.borealis-elements .bg-wrap.important{
	pointer-events:all!important;
	opacity:1!important;
	visibility:visible!important
}
.borealis-elements .bg-wrap>div{
	position:fixed;
	top:0;
	left:0;
	height:100vh;
	width:100%;
	opacity:0;
	transition:all .3s ease-in-out;
	background-size:cover
}
.borealis-elements .bg-wrap>div.active{
	opacity:1
}
.main-slider-wrap,
.main-slider-wrap .slick-list,
.main-slider-wrap .slick-track{
	width: 100%;
	height: 100%
}
.main-slider-unit{
	padding-top:100px;
	height:100%
}
.main-slider-unit .row{
	height:25%
}
.main-slider-unit .row:nth-child(3) > div{
	justify-content: center;
}
.main-slider-unit .row>div{
	height:100%;
	display:flex;
	align-items:center;
}
.main-slider-unit a {
	transition:all .3s ease-in-out;
	color: #fff;
}
.main-slider-unit a:hover{
	transform:translateX(-13px)
}
.main-slider-unit .right-align{
	justify-content:flex-end
}
.main-slider-unit .middle-align{
	justify-content:center
}

.borealis-menu .bg-wrap > div {
	min-height: 100%;
	transition: none;
}

.borealis-menu .bg-wrap-item {
	position: fixed;
	top: 0;
	left: 0;
	height: 100vh;
	width: 100%;
	opacity: 0;
	transition: all .3s ease-in-out;
	background-size: cover;
}

.borealis-menu .bg-wrap-item {
	opacity: 1;
}

.borealis-menu .bg-wrap .video {
	height: 100%;
	object-fit: cover;
}

.main-slider-unit.slick-active {
	color: #fff;
}

@media only screen and (max-width: 768px) {
	.main-slider-unit a,
	.video-wrap-body span {
		line-height:42px;
		font-size:42px
	}
}

@media only screen and (max-width: 1224px) {
	.main-slider-unit a,
	.video-wrap-body span,
	.video-wrap-logotype{
		font-size:70px;
		line-height:70px
	}
}

@media only screen and (min-width: 1225px) {
	.main-slider-unit a {
		font-size: 140px;
		line-height: 1;
	}
}


.header,
.header-additional {
	display: flex;
	justify-content: center;
	flex-wrap: nowrap;
	flex-direction: column;
	height: auto;
	padding: 7px 0 10px;
	min-height: 78px;
	line-height: 1.416;
}

.header .container,
.header-additional .container {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	flex: 1 1 100%;
	width: 100%;
}

@media only screen and (min-width: 769px) {
	.header .container,
	.header-additional .container {
		align-items: stretch;
	}
}

@media only screen and (min-width: 769px) {
	.header-logotype,
	.header-additional-logotype,
	.header-logotype a,
	.header-additional-logotype a {
		font-size: 40px;
	}
}

.header-logotype,
.header-additional-logotype {
	float: none;
	flex: 0 0 auto;
}

.header-logotype:not(:root:root),
.header-additional-logotype a:not(:root:root) {
	line-height: inherit;
}

.header-line {
	flex: 1 1 100%;
	width: 100%;
	max-width: 100%;
}

@media only screen and (min-width: 650px) {
	.header-line {
		margin: 0 0 0 16.66666667%;
	}
}

@media only screen and (min-width: 769px) {
	.header-line {
		margin: 0 0 0 4.5%;
	}
}

.header-menu-wrapper {
	display: flex;
	flex-wrap: nowrap;
	height: 100%;
	list-style: none;
}

.header-menu {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	flex-wrap: wrap;
	height: 100%;
	padding: 0;
}

@media only screen and (min-width: 769px) {
	.header-menu {
		justify-content: space-between;
	}
}

.header-menu-greedy {
	flex: 1 1 100%;
	width: 100%;
	max-width: 100%;
}

@media only screen and (min-width: 769px) {
	.header-menu {
		flex-wrap: nowrap;
		padding: 10px 0 0;
	}
}

.header-menu-unit,
.header-menu-unit-2 {
	float: none;
	flex: 0 1 auto;
	max-width: 100%;
	height: auto;
}

.header-menu-unit a,
.header-menu-unit-2 a {
	font-size: 12px;
	line-height: inherit;
}

@media only screen and (min-width: 769px) {
	.header-menu-unit,
	.header-menu-unit-2 {
		width: auto;
	}

	.header-menu .header-menu-unit a,
	.header-menu .header-menu-unit-2 a {
		font-size: 15px;
	}
}

@media only screen and (min-width: 1025px) {
	.header-menu .header-menu-unit a,
	.header-menu .header-menu-unit-2 a {
		font-size: 22px;
	}
}

.header-menu-unit-small {
	width: min-content;
}

.main-slider-wrap .main-slider-unit {
	display: none;
	justify-content: center;
	flex-wrap: nowrap;
	flex-direction: column;
	transition: none !important;
}

@media only screen and (max-width: 560px) {
	.main-slider-unit.company .row:first-child {
		margin: 30% 0 0;
	}

	.main-slider-unit.company .row:last-child {
		margin: 30% 0 0;
	}

	.main-slider-unit.products .row:first-child {
		height: 45%;
	}

	.main-slider-unit.products .row:last-child {
		margin: 0 0 10%;
	}
}

.main-slider-wrap .main-slider-unit.slick-active {
	display: flex;
}

.header {
	z-index: 400;
}

.borealis-elements .bg-wrap,
.borealis-elements .main {
	z-index: 300;
}

@media (max-width: 820px) and (min-width: 760px) {
	.header-menu-unit,
	.header-menu-unit-2,
	.header-menu-unit a,
	.header-menu-unit-2 a{
		font-size: 19px;
	}
}

.main{
	opacity:0;
	visibility:hidden;
	position:fixed;
	top:0;
	left:0;
	z-index:2;
	width:100%;
	pointer-events:none
}
.main.active{
	pointer-events:all;
	opacity:1;
	visibility:visible
}
.main.important{
	pointer-events:all!important;
	opacity:1!important;
	visibility:visible!important
}
.main>.container{
	min-height:600px;
	height:100vh;
}
.main-additional-logo {
	display: none;
}



.menu-pattern {
	position: relative;
	z-index: 10;
	width: 100%;
	height: 100%;
	background: #E8E8E8;
	opacity: 1 !important;
}

.menu-pattern__illustration {
	width: 100%;
	height: 100%;
}

.menu-pattern__background {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%;
	background: #E8E8E8;
}

.menu-pattern__background.hover-figure-shown .menu-pattern__figure {
	opacity: 1;
}

.menu-pattern.products .menu-pattern__figure {
	background-image: radial-gradient(transparent, transparent), url("/assets/images/menu-pattern/products.jpg");
}

.menu-pattern__figure {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: block;
	width: 400px;
	height: 400px;
	pointer-events: none;
	background: var(--color-primary);
	background-repeat: repeat;
	background-size: auto !important;
	transform: none;
	opacity: 0;
	background-image: radial-gradient(transparent, transparent), url("/assets/images/menu-pattern/company.jpg");
	transition: opacity .3s ease;
	mask-image: url("data:image/svg+xml,%3Csvg width='300' height='300' viewBox='0 0 300 300' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='150' cy='150' r='150' fill='url(%23rad-grad-mask)'/%3E%3Cdefs%3E%3CradialGradient id='rad-grad-mask' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(150 150) rotate(90) scale(150)'%3E%3Cstop/%3E%3Cstop offset='1' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3C/svg%3E%0A");
	mask-size: contain;
	mask-position: 0 0;
}



@font-face{
	font-family: EuclidFlexCYR-Medium;
	src: url(/assets/fonts/EuclidFlexCYR-Medium.otf);
	src: url(/assets/fonts/EuclidFlexCYR-Medium.otf?#iefix) format("opentype"),
		url(/assets/fonts/EuclidFlexCYR-Medium.woff) format("woff"),
		url(/assets/fonts/EuclidFlexCYR-Medium.woff2) format("woff2");
	font-weight:400;
	font-style:normal
}

@font-face{
	font-family: Karat_0910_light;
	src: url(/assets/fonts/Karat_0910_light.otf);
	src: url(/assets/fonts/Karat_0910_light.otf?#iefix) format("opentype"),
		url(/assets/fonts/Karat_0910_light.woff) format("woff"),
		url(/assets/fonts/Karat_0910_light.woff2) format("woff2");
	font-weight:400;
	font-style:normal
}

@font-face{
	font-family: Karat_0910_medium;
	src: url(/assets/fonts/Karat_0910_medium.otf);
	src: url(/assets/fonts/Karat_0910_medium.otf?#iefix) format("opentype"),
		url(/assets/fonts/Karat_0910_medium.woff) format("woff"),
		url(/assets/fonts/Karat_0910_medium.woff2) format("woff2");
	font-weight:400;
	font-style:normal
}

@font-face {
	font-family: Karat_0910-pictograms;
	src: url(/assets/fonts/Karat_0910-pictograms.otf);
	src: url(/assets/fonts/Karat_0910-pictograms.otf?#iefix) format("opentype"),
		url(/assets/fonts/Karat_0910-pictograms.woff) format("woff"),
		url(/assets/fonts/Karat_0910-pictograms.woff2) format("woff2");
	font-weight: 400;
	font-style: normal
}