.product_breadcrumb {
	max-width: var(--max_content_inner_width_1);
	margin: 3rem auto 0;
	color: var(--color_grey_breadcrumn);
	font-size: .875rem;
}
.product_breadcrumb > * { opacity: 1; }
.product_breadcrumb span:last-child { color: var(--color_grey_menu_light); font-weight:500; }

.product_title {
	margin: 3rem auto;
	max-width: var(--max_content_inner_width_1);
	font-weight: bold;
	font-size: 3rem;
}
.product_title img {
	width: 2rem;
	margin-right: .25em;
}

.product_header_image { width: 100%; }

.product_columns {
	display: flex;
	align-items: flex-start;
	column-gap: 4rem;
	max-width: 60rem;
	margin: 5rem auto 5rem;
}
.product_column {
	flex: 1 1;
	font-size: 1.25rem;
	line-height: 1.4em;
	color: var(--color_grey_menu);
}
.product_column:first-child {
	font-size: 1.625rem;
}
.product_column:first-child * {
	font-weight: bold;
	line-height: 1.25em;
}

.product_column1_icons {
	margin-top: 2rem;
}
.product_column1_icons li { margin-bottom: 1.5rem; }

.product_center_image { max-width: 100%; }

.product_center_productimage {
	text-align: center;
	margin-top: -12rem;
	margin-bottom: 3.5rem;
}
.product_center_productimage img { width: 62.75rem; /*1004px*/ }

.product_center_productimage[product="automat"] {
	margin-top: -16.5rem;
	margin-bottom: 6rem;
}
.product_center_productimage[product="automat"] img { width: 27rem; /*1004px*/ }

.product_center_no_productimage {
	margin-top: 8rem;
}

.product_description {
	max-width: calc(var(--max_content_inner_product_description) + 4rem);
	padding: 0 2rem;

/*	margin: 1rem auto 3rem;*/
	margin: -6rem auto 3rem;
	text-align: center;
	font-weight: bold;
	font-size: 2.5rem;

	color: var(--color_form_text);
}

.product_description2 {
	max-width: calc(var(--max_content_inner_product_description) + 4rem);
	padding: 0 2rem;

	margin: 0 auto 3rem;
	font-size: 1.25rem;
	font-weight: 300;
	text-align: center;
}

.product_description_logos {
	max-width: calc(var(--max_content_inner_product_description) + 4rem);
	padding: 0 2rem;
	margin: auto;
	text-align: center;
}
.product_description_logos li {
	display: inline-block;
	margin: 0 auto 1rem;
	width: 100%;
	overflow: hidden;
}
.product_description_logos li img {
	max-width: 100%;
}

.product_description_bottom {
	margin-bottom: 3rem;
}

.product_bottom_image {}


.product_text_blocks {
	max-width: var(--max_content_inner_blocks);
	margin: 6rem auto 0;
}

.product_text_block {
	display: flex;
	column-gap: 2rem;
	padding-bottom: 4rem;
	margin-bottom: 6rem;
	border-bottom: 1px #000 solid;
}
.product_text_block:last-child { border-bottom: 0; }

.product_text_block_even {
	flex-direction: row-reverse;
}

.product_text_block_texts {}

.product_text_block_texts_icon {
	height: 3.625rem;
	margin-bottom: 1rem;
}

.product_text_block_texts_posttitle {
	color: var(--color_orange_2i);
	font-weight: bold;
	font-size: 1.25rem;
	line-height: 1em;
}

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

.product_text_block_texts_description {

}

.product_text_block_photo {
	flex: 0 0 auto;
	display: inline-block;
	width: 22rem;
	aspect-ratio: 1;
	background-color: var(--color_orange_2i);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	border-radius: 1.25rem;
}



.product_pay_columns {
	display: flex;
	column-gap: 3rem;
	max-width: var(--max_content_inner_blocks);
	margin: 7rem auto 10rem;
}

.product_pay_column {
	flex: 1 1;
}
.product_pay_column_title {
	font-size: 1.5rem;
	margin-bottom: 1rem;
	font-weight: bold;
	text-align: center;
}
.product_pay_column_img {
	display: inline-block;
	width: 100%;
	margin-bottom: 1rem;
	aspect-ratio: 500/345;
	background-color: var(--color_orange_2i);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 1.25rem;
}
.product_pay_column_text {
	font-size: 1.25rem;
	font-weight: 300;
	text-align: center;
}


.product_maintenance_columns {
	display: flex;
	column-gap: 3rem;
	max-width: var(--max_content_inner_blocks);
	margin: 7rem auto 10rem;
	color: var(--color_grey_menu);
}

.product_maintenance_column {
	flex: 1 1;
}

.product_maintenance_column_icon {
	height: 4.875rem;
}

.product_maintenance_column_title {
	font-size: 1.5rem;
	font-weight: bold;
	margin: 1rem 0 1.5rem;
}
.product_maintenance_column_text strong {
	font-weight: bold;
}

.product_applications_slider, .product_applications_slider * { position:relative; }
.product_applications_slider .product_applications_item_buttons { position: absolute; }

.page_upper_title_right { margin-top: 0; }


@media screen and (max-width: 1440px) {
	.product_center_productimage {
		margin-top: -13.5vw;
		margin-bottom: 4vw;
	}
	.product_center_productimage img { width: 69.723vw;	}

	.product_center_productimage[product="automat"] {
		margin-top: -18.55vw;
		margin-bottom: 6.75vw;
	}
	.product_center_productimage[product="automat"] img { width: 30.45vw; }

}


@media screen and (max-width: 960px) {
	.page_upper_title_right{
		margin-top: 3rem;
	}
}

@media screen and (max-width: 800px) {
	.product_columns {
		flex-wrap: wrap;
	}

	.product_column:first-child {
		flex: 0 0 100%;
	}
}



@media screen and (max-width: 600px) {
	.product_columns {
		max-width: 90vw;
	}

	.product_center_productimage {
		margin-top: -20vw;
		margin-bottom: 18vw;
	}
	.product_center_productimage img { width:100vw; }

	.product_center_productimage[product="automat"] {
		margin-top: -27vw;
		margin-bottom: 20vw;
	}
	.product_center_productimage[product="automat"] img { width: 40vw; }

	.product_description {
		font-size: 2rem;
	}

	.product_text_block { display: block; }

	.product_text_block_texts { margin-bottom: 1.5rem; }

	.product_text_block_photo { width:100%; }


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

	.product_pay_column:first-child {
		margin-bottom: 4rem;
	}

}

@media screen and (max-width: 480px) {
	.product_columns {
		display: block;
	}

	.product_column:nth-child(1),
	.product_column:nth-child(2) {
		margin-bottom: 2rem;
	}
}