@font-face {
	font-family: 'Mulish';
	src: url('/site/templates/fonts/Mulish-Regular.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: 'Mulish';
	src: url('/site/templates/fonts/Mulish-Italic.woff2') format('woff2');
	font-weight: 400;
	font-style: italic;
}
@font-face {
	font-family: 'Mulish';
	src: url('/site/templates/fonts/Mulish-Bold.woff2') format('woff2');
	font-weight: 700;
	font-style: normal;
}
@font-face {
	font-family: 'Mulish';
	src: url('/site/templates/fonts/Mulish-BoldItalic.woff2') format('woff2');
	font-weight: 700;
	font-style: italic;
}

html {
	scroll-padding: 75px;
}

.color-white h1, .color-white h2, .color-white h3, .color-white h4, .color-white p {
	color: hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), var(--color-o, 1));
}

:root{
    --f-header-height: 100px;
	--f-header-height-nav: 80px;
	--carousel-item-auto-size: 270px;
	--z-index-header: 4;
	--btn-font-size: 0.85em;
}
.aspect-ratio-custom {
	--aspect-ratio: calc(16 / 9);
    position: relative;
    height: 0;
    padding-bottom: calc(100% /(var(--aspect-ratio)));
}
.icon-custom-size{
    --size: 1.5em;
}
.prop-table__cell--right{
	text-align: right;
}
.tab-features__control{
	padding: var(--space-sm) var(--space-md) var(--space-sm) var(--space-sm);
}
.icon-size-custom{
	height: 0.8em;
	width: 0.8em;
}
.prop-table__cell{
	padding: var(--space-xxs) var(--space-xxs) var(--space-xxs) 0;
}
.feature-v8__main-content{
	padding-bottom: var(--space-xl);
}
.tab-features__control::before{
	content: "EXEED";
}
.footer-v4__nav-item a{
	text-decoration: none;
	font-size: 1rem;
	transition: ease 0.3s;
}
.footer-v4__socials > .f-header__item {
	border-bottom: none;
}
.footer-v4__socials > .f-header__item .f-header__link--icon{
	color: var(--color-contrast-higher);
}
.footer-v4__socials > .f-header__item .f-header__link--icon:hover{
	color: var(--color-contrast-high);
}
.footer-v4__nav-item a:hover{
	color: var(--color-contrast-high);
}
.footer-v4__nav-item a{
	color: var(--color-contrast-higher);
}
@media (min-width: 80rem){
	.feature-v9__block{
		min-height: 600px;
	}
}
.loop-slideshow-v2__control .icon{
	--size: 48px;
}
.carousel__control{
	background-color: var(--color-primary);
	color: var(--color-white);
}
.carousel__control:hover{
	background-color: var(--color-primary-darker);
}
.custom-footer-hover-link{
	transition: 0.5s;
	color: var(--color-contrast-higher);
}
.custom-footer-hover-link:hover{
	color: var(--color-contrast-high);
}
.slideshow__height{
	height: calc(100vh - 106px);
}
.custom-map > iframe{
	width: calc(50vw - var(--component-padding));
}
.f-header__item .f-header__link--icon{
	transition: 0.5s;
}
.f-header__item .f-header__link--icon:hover{
	color: var(--color-contrast-low);
}
.f-header__link{
	transition: 0.5s;
}
.f-header__link:hover{
	color: var(--color-contrast-high);
}

.pre-header{
	background-color: var(--bg-contrast-darker);
}
.footer-v4__print{
	color: var(--color-contrast-higher);
}

.custom-figure{
	--aspect-ratio: 16 / 9;
	position: relative;
    height: 0;
    padding-bottom: calc(100% /(var(--aspect-ratio)));
}

.padding-custom {
	padding-top: 60px;
	padding-left: 300px;
}

.text-outline {
    -webkit-text-stroke: 0.5px black;
    text-stroke: 0.5px black;
}

.footer-v4__print, .footer-v4__nav-item a {
	color: var(--color-contrast-lower);
}

.parag-custom {
	color: var(--color-contrast-lower);
}

.stack-cards__item-img {
	right: 0;
	left: auto;
}

.radius-xxl {
	border-radius: 40px;
}

.stack-cards__item-img {
	right: 0;
	left: auto;
}

.bg-darker {
	background-color: var(--color-bg-darker);
}

.custom-block {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-xs);
}

.main-element {
	flex: 1 1 53%;
	min-width: 300px;
	height: 400px;
	background-color: var(--color-primary);
	border-radius: var(--radius-lg);
}

.right-column {
	flex: 1 1 calc(40% - var(--space-xs));
	display: flex;
	flex-direction: column;
	min-width: 200px;
	gap: var(--space-xs);
}

.top-right-element-first {
	flex: 1 1 calc(50% - var(--space-xs)/2);
	height: 188px;
	background-color: var(--color-accent);
	border-radius: var(--radius-lg);
}

.top-right-element-second {
	flex: 1 1 calc(50% - var(--space-xs)/2);
	height: 188px;
	background-color: var(--color-bg-darker);
	border-radius: var(--radius-lg);
}

.top-right-pair {
	display: flex;
	gap: var(--space-xs);
}

.bottom-right-element {
	width: 100%;
	min-height: 200px;
	background-color: var(--color-black);
	border-radius: var(--radius-lg);
}

.card-v14__icon-wrapper {
	background-color: hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l));
	margin-bottom: 0;
}

.custom-button:hover {
	background: var(--color-primary-darker);
	transition: all 0.5s ease;
}
.custom-button:active {
	transform: translateY(2px);
}

@media (max-width: 767px){ 
	.aspect-ratio-custom {
		--aspect-ratio: 9 / 14;
	}

	.feature-v9__block {
		min-height: 465px;
	}

	.stack-cards__item {
		--stack-cards-item-ratio: 4 / 5;
		height: auto;
		padding-bottom: var(--stack-cards-item-ratio)
	}

	.stack-cards__item-img {
		position: static;
		width: auto;
		height: auto;
	}
	.stack-cards__item > * {
		position: static;
	}

	.slideshow__item {
		display: flex;
		align-items: start;
		
	}
	
	.stack-cards__item {
		top: var(--space-xl);
	}

	.custom-block {
        flex-direction: column;
	}
	
	.main-element, .right-column, .top-right-element-first, .top-right-element-second, .bottom-right-element {
		width: 100%;
	}
	
	.main-element {
		height: auto;
		margin-bottom: var(--space-xs);
	}
	
	.top-right-pair {
		flex-direction: column;
	}
	
	.top-right-element {
		height: auto;
		margin-bottom: var(--space-xs);
	}
	
	.bottom-right-element {
		height: auto;
	}



	.f-header {
		height: auto;
		padding-top: var(--space-md);
		padding-bottom: var(--space-md);
	}
	
}

@media (max-width: 1023px){
	.pre-header{
		display: none;
	}
	.f-header__item{
		border-bottom: 1px solid var(--color-contrast-lower);
	}
	.slideshow__height{
		height: calc(100vh - 60px);
	}
	.contact-map-custom{
		height: 300px;
	}
}
@media (min-width: 64rem){
	.f-header__link, .f-header__dropdown-control, .f-header__dropdown-link, .f-header__btn, .f-header__form-control{
		font-size: 1rem;
		color: var(--color-contrast-higher);
		transition: ease 0.3s;
	}
	.feature-v3__media-wrapper{
		height: 600px;
	}


	.f-header {
		background-color: transparent !important;
		height: 0;
	}
	.f-header__nav {
		height: var(--f-header-height-nav);
		background-color: transparent !important;
		position: fixed;
	}
	.radius-xxl\@md {
		border-radius: 40px;
	}

	.stack-cards__item {
		top: var(--space-xxl);
	}

	.slideshow--ratio-16\:9 .slideshow__item {
		padding-bottom: 49%;
	}

	.color-black\@md {
		color: hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), var(--color-o, 1));
	}
	
	.stack-cards__item-img {
		right: 0;
		left: auto;
	}

	.slideshow__item {
		justify-content: space-between;
		align-items: end;
		background-position: center;
		background-size: cover;
	}

	.shadow-lg__head {
		box-shadow: var(--shadow-lg);
	}



	.hide-nav {
		position: absolute;
		top: 0; /* Начальное смещение */
		left: 0;
		width: 100%;
		transition: all 0.3s ease;
		opacity: 1;
		transform: translateY(45px);
	}

	.hide-nav.sticky {
		position: fixed;
		top: 15px;
		animation: slideDown 0.3s ease forwards;
	}

	@keyframes slideDown {
		from {
			opacity: 0;
			transform: translateY(-20px);
		}
		to {
			opacity: 1;
			transform: translateY(0);
		}
	}

	.link-fx-1 {
		color: var(--color-contrast-higher);
	}

	.f-header__item {
		margin-right: 0;
	}

	.custom-width {
		min-width: 460px;
	}
}

@media (max-width: 376px) {
	.stack-cards__item {
		top: -50px;
	}
}

@media (max-width: 1280px) {
	.stack-cards__item {
		top: var(--space-xl);
	}

	.slideshow--ratio-16\:9 .slideshow__item {
		padding-bottom: 56%;
	}
}