.home_slider_cont {
	position: relative;
	max-width: var(--max_outter_width);
/*	aspect-ratio: 1440/810;*/
	aspect-ratio: 16/9;
	margin: 0 auto 7rem;
	background-color: #000;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	overflow: hidden;
	opacity: 0;
	transition: opacity .5s;
}
.home_slider_cont [ui_role="drag"] {
	position: absolute;
	left: 0; top: 0; bottom: 0; right: 0;
	cursor: pointer;
}

.home_slider_cont [ui_role="item_list"] {
	overflow: hidden;
}

.home_slide_item {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	padding-bottom: 9rem;

	position: absolute;
	left: 0; top: 0;
	width: 100%; height: 100%;

	color: #fff;

	background-color: #000;

	transition: left .5s;
}

.home_slide_item_bg_desktop,
.home_slide_item_bg_mobile {
	position: absolute;
	left: 0; top: 0; right: 0; bottom: 0;

	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.home_slide_item_bg_mobile { display: none; }

.home_slide_item_info {
	position: relative;
	width: 62rem;
	max-width: calc(100% - 4rem);
	text-align: center;
}

.home_slide_item_title {
	margin-bottom: 1rem;
	font-weight: bold;
	font-size: 1.5rem;
	color: var(--color_orange_2i);
}

.home_slide_item_text {
	font-weight: bold;
	font-size: 2.5rem;
	line-height: 1.15em;
}



.home_slider_cont [ui_role="pages"] {
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 5rem;
	text-align: center;
}

.home_slider_cont [ui_role="page"] {
	--page_item_width: 30px;
	--page_item_inner_width: 14px;

	display: inline-block;
	position: relative;
	width: var(--page_item_width);
	aspect-ratio: 1;
	user-select: none;
	cursor: pointer;
}

.home_slider_cont [ui_role="page"]::after {
	content: " ";
	position: relative;
	display: inline-block;
	position: absolute;
	left: calc(calc(var(--page_item_width) * .5) - calc(var(--page_item_inner_width) * .5));
	top: calc(calc(var(--page_item_width) * .5) - calc(var(--page_item_inner_width) * .5));
	width: var(--page_item_inner_width);
	aspect-ratio: 1;
	border: 2px var(--color_orange_2i) solid;
	border-radius: 50%;
}

.home_slider_cont [ui_role="page"][selected="true"]::after { background-color: var(--color_orange_2i); }



.home_columns_cont {
	text-align: center;
	margin-bottom: 8rem;
}

.home_column {
	display: inline-block;
	max-width: 20rem;
	font-size: 1.5rem;
	vertical-align: top;
}
.home_column:nth-child(2) { margin: 0 4rem; }

.home_column_icon {
	height: 3.75rem;
	margin-bottom: 1.25rem;
}
.home_column_title {
	color: var(--color_orange_2i);
	font-weight: bold;
}
.home_column_text {
	font-weight: 500;
	color: var(--color_grey_menu);
}

.home_solutions_grid {
	display: flex;
	aspect-ratio: 1450/900;
	column-gap: .75rem;
	margin-bottom: 12rem;
}

.home_solutions_cells_left {
	flex: .9 .9;
	background-color: pink;
}
.home_solutions_cells_right {
	flex: 1.1 1.1;
	display: flex;
	flex-wrap: wrap;
	column-gap: .75rem;
	row-gap: .75rem;
}

.home_solutions_cell_right {
	flex: 0 0 calc(50% - .375rem);
	height: calc(50% - .375rem);
}

.home_solutions_cell_right_fullw {
	flex: 0 0 100%;
}

.home_solutions_cell {
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
	flex-direction: column;

	padding: 2.5rem;

	background-color: #000;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}

.home_solutions_cell::after {
	content: " ";
	position: absolute;
	left: 0; top: 0;
	bottom: 0; right: 0;
	pointer-events: none;
	background-color: #fff;
	opacity: 0;
	transition: opacity .25s;
}

.home_solutions_cell:hover::after { opacity: .05; }

.home_solutions_cell_icon {
	width: 3.75rem;
	margin-bottom: .5rem;
}

.home_solutions_cell_intro {
	font-weight: bold;
	font-size: 1.625rem;
	color: #fff;
	margin-bottom: .75rem;
}

.home_solutions_cell_title {
	font-size: 1.125rem;
	font-weight: 500;
	color: var(--color_orange_2i);
}

.home_promoted_products {
	position: relative;
	display: flex;
	column-gap: 1.75rem;
	max-width: var(--max_content_inner_width_wide);
	aspect-ratio: 1260/600;
	margin: 0 auto 2rem;
}

.promoted_list_item {
	position: relative;
	flex: 1 1;
	height: 100%;
	aspect-ratio: auto;
}
.promoted_list_item:nth-child(1) { flex: 1 1; }
.promoted_list_item:nth-child(2) { flex: 1 1; }
.promoted_list_item:nth-child(3) { flex: 1 1; }

.promoted_list_item_inner {
	position: absolute;
	left: 0; top: 0;
	width: 100%;
	height: 100%;

	background: #fff;
	border-radius: 1rem;
	box-shadow: var(--shadow);
	overflow: hidden;
}
.promoted_list_item_inner:hover { box-shadow: var(--shadow_rollover); }

.promoted_list_item_inner inner {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;

	padding: 2rem 0 0;

	text-align: left;
	overflow: hidden;
}

.promoted_list_item_title {
	flex: 0 0 auto;
	padding: 0 2rem;
	margin-bottom: .5rem;
	color: var(--color_grey_menu);
}
.promoted_list_item_title span {
	font-size: 2rem;
	font-weight: bold;
}
.promoted_list_item_title img {
	width: 1.5rem;
	margin-right: .25rem;
}

.promoted_carousel_description {
	flex: 0 0 auto;
	padding: 0 2rem;
	font-size: 1.5rem;
	font-weight: 300;
	margin-bottom: .5rem;
	color: var(--color_grey_menu);
}

.promoted_list_item_img {
	flex: 1 1;
	display: flex;
	align-items: center;
	justify-content: center;
	background-repeat: no-repeat;
	background-position: bottom right;
	background-size: contain;
}


.promoted_center_plusbutton {
	position: absolute;
	left: 2rem;
	bottom: 2rem;
	width: 1.75rem;
}


.home_bottom_block_links {
	max-width: var(--max_content_inner_width_wide);
	margin: 0 auto 10rem;
}

.home_block_links {
	margin: 10rem auto 10rem;
	text-align: center;
}

.home_block_link {
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	padding: 2.5rem;
	width: 37.5rem;
	/*aspect-ratio: 600/476;*/
	aspect-ratio: 600/408;
	color: #fff;
	text-align: left;
	background-color: var(--color_orange_2i);
	border-radius: 1.5rem;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	vertical-align: top;
	overflow: hidden;
}

.home_block_link:first-child { background-image: url(../img/home_block_link_cm.webp); margin-right: 1.5rem; }
.home_block_link:last-child { background-image: url(../img/home_block_link_sm.webp); }

.home_block_link_icon {
	flex: 0 0 auto;
	height: 4.375rem;
	margin-bottom: 1rem;
}

.home_block_link_name {
	font-size: 2rem;
	margin-bottom: 1rem;
	font-weight: bold;
}

.home_block_link_title {
	font-size: 1.25rem;
	margin-bottom: 1rem;
	font-weight: bold;
}

.home_block_link_description {
	font-size: 1.125rem;
	margin-bottom: 2rem;
	max-width: 410px;
}

.home_block_link_page {
	display: inline-flex;
	align-items: center;
	padding: 0 1rem;
	font-size: .875em;
	height: 1.5rem;
	color: #000;
	background-color: var(--color_orange_low);
	border-radius: .75rem;
}


@media screen and (max-width: 600px) {
	.home_slider_cont {
		aspect-ratio: 9/16;
	}

	.home_slide_item_bg_desktop { display: none; }
	.home_slide_item_bg_mobile { display: block; }


	.promoted_center_plusbutton {
		width: 16px;
		left: 10px;
		bottom: 10px;
	}

	.home_columns_cont { margin-bottom: 5rem; }

	.home_column {
		display: block;
		max-width: 60vw;
	}

	.home_column:nth-child(1),
	.home_column:nth-child(2),
	.home_column:nth-child(3) {
		margin: 0 auto 3rem;
	}

	.home_solutions_grid {
		display: block;
		aspect-ratio: auto;
		margin-bottom: 7rem;
	}

	.home_solutions_cells_right { display: block; }
	.home_solutions_cell {
		padding: 7.5rem 3.5rem 2.5rem;
		margin-bottom: 1rem;
	}


	.home_promoted_products {
		flex-wrap: wrap;
		max-width: 90vw;
		row-gap: 1.75rem;
		aspect-ratio: auto;
	}

	.promoted_list_item:nth-child(1) {
		flex:0 0 100%;
		aspect-ratio: 570/600;
		height: auto;
	}
	.promoted_list_item:nth-child(2),
	.promoted_list_item:nth-child(3) {
		aspect-ratio: 315/600;
		height: auto;
	}

	.home_block_link {
		width: 80vw;
		margin-bottom: 2rem;
		overflow: visible;
	}

	.home_block_link:first-child {
		margin-right: auto;
	}
}



@media screen and (max-width: 480px) {
	.promoted_carousel_description {
		font-size: 1.25em;
	}

	.home_promoted_products { display: block; }
	.promoted_list_item:nth-child(1),
	.promoted_list_item:nth-child(2),
	.promoted_list_item:nth-child(3) {
			aspect-ratio: 570/600;
			margin-bottom: 1rem;
	}
}