/*********************************************************************************************/
/************************************* CNC products ******************************************/
/*********************************************************************************************/
.cnc_products{
	background-color: var(--gray3);
	max-width: 3340px;
	margin: auto;
}

.cnc_products > div{
	min-height: 1235px;
}

.cnc_products > div > div{
	max-width: 2100px;
	margin: auto;
	padding: 130px 3% 0 3%;
}		

.cnc_products .font_H2_B{
	text-transform: uppercase;
}
	
.cnc_products_left, .cnc_products_right{
	display: inline-block;
	vertical-align: top;
}

.cnc_products_left{
	padding-top: 85px;
	position: relative;
	width: 67%;
}

.cnc_products_right{
	box-sizing: border-box;
	padding-left: 8%;
	max-width: 670px;
	width: 33%;
}
	
.cnc_products_left > div{
	display: inline-block;
	vertical-align: top;
}

.cnc_products_image_gallery_arrow_left, .cnc_products_image_gallery_arrow_right{
	position: absolute;
}

.cnc_products_image_gallery_arrow_left{
	z-index: 2;
}

.cnc_products_image_gallery_arrow_right{
	margin-left: -47px;
}
	
.cnc_products_image_gallery_arrow_left > div, .cnc_products_image_gallery_arrow_right > div{
	background-color: var(--black1);
	cursor: pointer;
	display: inline-block;
	margin-top: 265px;
	height: 47px;
	width: 47px;
}

.cnc_products_right ul{
	padding-left: 1em;
}	
/*
.cnc_products_image_gallery_arrow_left > div{
	margin-right: 130px;
}

.cnc_products_image_gallery_arrow_right > div{
	margin-left: 130px;
}*/		

.cnc_products_image_gallery_arrow_left > div > div, .cnc_products_image_gallery_arrow_right > div > div{	
	border-width: 3px 3px 0 0;
	border-style: solid;
	border-color: var(--white1);
	height: 10px; width: 10px;
}

.cnc_products_image_gallery_arrow_left > div > div{
	margin: 16px 0 0 18px;
	transform: rotate(225deg);
}

.cnc_products_image_gallery_arrow_right > div > div{
	margin: 16px 0 0 14px;
	transform: rotate(45deg);
}

.cnc_products_image_gallery_wrapper_img{
	max-width: 1354px;
	overflow: hidden;
	white-space: nowrap;
	/*mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 1) 177px, rgba(0, 0, 0, 1) 1177px, rgba(0, 0, 0, 0) 1354px);*/
}

.cnc_products_image_gallery_wrapper_img img{
	display: inline-block;
	box-sizing: border-box;
	max-width: 100%;
	padding: 0 177px;
}	
	
.cnc_products_images_gallery{
	transform: translate3d(0, 0, 0);
    -moz-transition: transform 0.5s ease-out;
    -ms-transition: transform 0.5s ease-out;
    -o-transition: transform 0.5s ease-out;
    -webkit-transition: transform 0.5s ease-out;
    transition: transform 0.5s ease-out;
	 will-change: transform;
}	

.cnc_products_images_gallery_inactive{
	-moz-transition: none!important;
    -ms-transition: none!important;
    -o-transition: none!important;
    -webkit-transition: none!important;
    transition: none!important;
}	
	
.cnc_products_image_gallery_navi{
	text-align: center;
	width: 100%;
}

.cnc_products_image_gallery_navi_active{
	border-bottom: 2px solid var(--black1) !important;
}
	
.cnc_products_image_gallery_navi > div{
	border-bottom: 1px solid var(--gray2);
	cursor: pointer;
	display: inline-block;
	padding-bottom: 35px;
	vertical-align: top;
	width: 240px;
}

.cnc_products_image_gallery_navi img{
	width: 150px;
}

.cnc_products_right > div{
	width: 100%;
}
	
.cnc_products_right > div:not(:last-child){
	border-bottom: 2px solid var(--gray2);
}

.cnc_products_right .cnc_products_image_gallery_navi{
	display: none;
}	

.cnc_products_pruduct_item_header{
	cursor: pointer;
	padding: 15px 0;
}
	
.cnc_products_pruduct_item_out{
	max-height: 60px;
	overflow: hidden;
}

.cnc_products_pruduct_item_out{
	-moz-transition: max-height 0.25s ease-out;
	-o-transition: max-height 0.25s ease-out;
	-webkit-transition: max-height 0.25s ease-out;
	transition: max-height 0.25s ease-out;
}

.cnc_products_pruduct_item_in{
	max-height: 600px;
	overflow: hidden;
	padding-bottom: 30px;
}

.cnc_products_pruduct_item_in{
	-moz-transition: max-height 0.35s ease-in;
	-o-transition: max-height 0.35s ease-in;
	-webkit-transition: max-height 0.35s ease-in;
	transition: max-height 0.35s ease-in;
}
	
.cnc_products_pruduct_trigger_wrapper{
	float: right;
}

.cnc_products_pruduct_trigger_out, .cnc_products_pruduct_trigger_in{
	border-bottom: 2px solid var(--black1);
	border-right: 2px solid var(--black1);
	height: 12px;
	margin-top: -16px;
	position: relative;
	right: 3px;
	width: 12px;
}

.cnc_products_pruduct_trigger_out{
	top: -12px;
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-moz-transition: -moz-transform 0.35s linear, top 0.35s linear;
	-o-transition: -o-transform 0.35s linear, top 0.35s linear;
	-webkit-transition: -webkit-transform 0.35s linear, top 0.35s linear;
	transition: transform 0.35s linear, top 0.35s linear;
}

.cnc_products_pruduct_trigger_in {
	top: -4px;
	-moz-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	-o-transform: rotate(-135deg);
	-webkit-transform: rotate(135deg);
	transform: rotate(-135deg);
	-moz-transition: -moz-transform 0.35s linear, top 0.35s linear;
	-o-transition: -o-transform 0.35s linear, top 0.35s linear;
	-webkit-transition: -webkit-transform 0.35s linear, top 0.35s linear;
	transition: transform 0.35s linear, top 0.35s linear;
}

.cnc_products_pruduct_link_dialogbox > div{
	display: inline-block;
	vertical-align: middle;
}

.cnc_products_pruduct_link_dialogbox > div:first-child{
	margin-right: 30px;
}

.cnc_products_pruduct_link_dialogbox > div:last-child{
	cursor: pointer;
	font-size: 46px;
	font-weight: 100;
	float: right;
	line-height: 40px;
	margin-right: -10px;
	margin-top: 22px;
	text-align: center;
	width: 40px;
}
	
.cnc_products_pruduct_link_dialogbox img{
	width: 75px;
}

.cnc_products_pruduct_link_manuals{
	padding-top: 20px;
}

.cnc_products_pruduct_link_manuals > div{
	display: inline-block;
	padding-right: 10%;
	vertical-align: middle;
}

.cnc_products_pruduct_link_manuals img{
	vertical-align: middle;
}	

.cnc_products_pruduct_link_manuals a, .cnc_products_pruduct_link_manuals{
	color: #0061F3;
}	

.cnc_products_pruduct_item_image_gallery{
	display: none;
}

.cnc_products_pruduct_dialogbox_img{
	text-align: center;
}
	
.cnc_products_pruduct_dialogbox_table{
	padding: 50px 40px 100px 40px;
}
	
.cnc_products_pruduct_dialogbox_table > div{
	border-width: 1px 0 0 0;
}

.cnc_products_pruduct_dialogbox_table > div:first-child{
	border-width: 0;
}

.cnc_products_pruduct_dialogbox_table > div, .cnc_products_pruduct_dialogbox_table_l{
	border-color: var(--gray2);
	border-style: solid;
}	
	
.cnc_products_pruduct_dialogbox_table_l, .cnc_products_pruduct_dialogbox_table_r{
	box-sizing: border-box;
	display: inline-block;
	vertical-align: middle;
}

.cnc_products_pruduct_dialogbox_table_l{
	border-width: 0 1px 0 0;
	padding: 10px 10px 10px 0;
	width: 40%;
}	

.cnc_products_pruduct_dialogbox_table_r{
	padding: 10px 10px 10px 25px;
	width: 60%;
}
	
@media (max-width: 2200px){
	.cnc_products > div{
		min-height: 1140px;
	}

	.cnc_products > div > div{
		max-width: 1750px;
	}	
	
	.cnc_products_image_gallery_wrapper_img{
		max-width: 1094px;
		/*mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 1) 122px, rgba(0, 0, 0, 1) 972px, rgba(0, 0, 0, 0) 1094px);*/
	}
	
	.cnc_products_image_gallery_wrapper_img img{
		padding: 0 122px;
	}
	
	.cnc_products_image_gallery_arrow_left > div, .cnc_products_image_gallery_arrow_right > div {
		margin-top: 235px;
	}	
	
	.cnc_products_right {
		padding-left: 5%;
	}	
}

@media (max-width: 1920px){
	.cnc_products > div{
		min-height: 960px;
	}
	
	.cnc_products > div > div {
       padding: 90px 3% 0 3%;
	   max-width: 1590px;
	}
	
	/*
	.cnc_products_header{
		margin: auto;
		max-width: 1330px;
	}*/	
	
	.cnc_products_header > div{
		max-width: 500px;
	}
	
	.cnc_products_image_gallery_wrapper_img{
		max-width: 960px;
		/*mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 1) 97px, rgba(0, 0, 0, 1) 947px, rgba(0, 0, 0, 0) 960px);*/
	}
	
	.cnc_products_image_gallery_wrapper_img img{
		padding: 0 140px;
	}
	
	.cnc_products_left {
		width: 61%;
		padding-top: 30px;
	}

    .cnc_products_right {
		margin-top: -50px;
		padding-left: 5%;
		width: 39%;
	}
	
	.cnc_products_pruduct_link_manuals > div {
		padding-right: 6%;
	}

	.cnc_products_image_gallery_arrow_right{
		margin-left: -39px;
	}
	
	.cnc_products_image_gallery_arrow_left > div, .cnc_products_image_gallery_arrow_right > div {
		margin-top: 178px;
		height: 39px;
		width: 39px;
	}

	.cnc_products_image_gallery_arrow_left > div > div {
		margin: 13px 0 0 16px;
	}

	.cnc_products_image_gallery_arrow_right > div > div {
		margin: 14px 0 0 11px;	
	}
	
	.cnc_products_pruduct_item_in {
		max-height: 650px;
	}
	
}

@media (max-width: 1800px){
	.cnc_products > div{
		min-height: 960px;
	}
	
	.cnc_products_image_gallery_navi > div{
		width: 200px;
	}
	
	.cnc_products_image_gallery_navi > div > div{
		display: none;
	}	
}
	
@media (max-width: 1700px){	
	.cnc_products > div > div {
        max-width: 1430px;
    }

	.cnc_products_image_gallery_wrapper_img{
		max-width: 860px;
		/*mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 1) 97px, rgba(0, 0, 0, 1) 780px, rgba(0, 0, 0, 0) 874px);*/
	}
	
	.cnc_products_image_gallery_wrapper_img img {
        padding: 0 140px;
    }
	
	.cnc_products_image_gallery_arrow_left > div, .cnc_products_image_gallery_arrow_right > div {
		margin-top: 153px;
	}
	
	.cnc_products_right {
		padding-left: 3%;
	}
	
	.cnc_products_image_gallery_navi > div{
		padding-bottom: 20px;
		width: 175px;
	}
	
	.cnc_products_image_gallery_navi img {
		width: 120px;
	}
}

@media (max-width: 1500px){	
	.cnc_products > div{
		min-height: 980px;
	}
	
	.cnc_products_header{
		margin: auto;
		max-width: none;
	}	
	
	.cnc_products_left {
		width: 55%;
	}
	
	.cnc_products_image_gallery_wrapper_img{
		max-width: 722px;
		/*mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 1) 69px, rgba(0, 0, 0, 1) 749px, rgba(0, 0, 0, 0) 818px);*/
	}
	
	.cnc_products_right {
		margin-top: -70px;
		width: 45%;
	}
	
	.cnc_products_image_gallery_wrapper_img img {
        padding: 0 90px;
    }

	.cnc_products_image_gallery_arrow_left > div, .cnc_products_image_gallery_arrow_right > div {
		margin-top: 144px;
	}	
}

@media (max-width: 1400px){	
    .cnc_products_left {
        width: 61%;
    }
	
	.cnc_products_right {
		width: 36%;
	}
	
	.cnc_products_image_gallery_wrapper_img{
		max-width: 708px;
		/*mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 1) 69px, rgba(0, 0, 0, 1) 639px, rgba(0, 0, 0, 0) 708px);*/
	}
	
	.cnc_products_right {
        padding-left: 1%;
    }
	
	.cnc_products_image_gallery_arrow_left > div, .cnc_products_image_gallery_arrow_right > div {
        margin-top: 134px;
    }
}

@media (max-width: 1280px){
	.cnc_products {
		background-color: inherit;
	}
	
	.cnc_products > div{
		background-image: none!important;
		min-height: auto;
	}
	
	.cnc_products > div > div {
        padding: 60px 6% 0 6%;
	}	
		
	.cnc_products_header{
		text-align: center;
	}
	
	.cnc_products_header > div {
		margin: auto;
        max-width: 500px;
    }
	
	.cnc_products_left{
		display: none;
	}
	
	.cnc_products_right {
		display: block;
		margin: 50px auto 0 auto;
		max-width: 900px;
		padding-left: 0;
        width: 100%;
    }
	
	.cnc_products_right > div{
		background-color: var(--white1);
		position: relative;
	}
	
	.cnc_products_right .cnc_products_image_gallery_navi{
		display: block;
		padding-bottom: 30px;
	}

	.cnc_products_pruduct_item_image_gallery{
		display:block;
		text-align: center;
	}
	
	.cnc_products_pruduct_item_image_gallery > div{
		display: inline-block;
		vertical-align: top;
	}

    .cnc_products_pruduct_item_in {
        max-height: 1700px;
    }	
		
}

@media (max-width: 1000px){
	.cnc_products_pruduct_item_out {
		max-height: 55px;
	}
}	

@media (max-width: 850px){
	.cnc_products_image_gallery_wrapper_img{
		max-width: 600px;
		/*mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 1) 10%, rgba(0, 0, 0, 1) 90%, rgba(0, 0, 0, 0) 100%);*/
	}
	
	.cnc_products_image_gallery_wrapper_img img {
        padding: 0;
		margin: 0 10%;
		width: 80%;
    }
	
	.cnc_products_image_gallery_arrow_left, .cnc_products_image_gallery_arrow_right{
		margin-top: 120px;
	}
	
	.cnc_products_image_gallery_arrow_left > div, .cnc_products_image_gallery_arrow_right > div {
        margin-top: 0px;
    }
	
	.cnc_products_image_gallery_navi > div{
		padding-bottom: 10px;
		width: 120px;
	}
	
	.cnc_products_image_gallery_navi img {
		width: 90px;
	}
}

@media (max-width: 767px){
	.cnc_products_pruduct_item_out {
		max-height: 50px;
	}
	
	.cnc_products_pruduct_trigger_out, .cnc_products_pruduct_trigger_in {
		margin-top: -14px;
	}	
}

@media (max-width: 600px){
	.cnc_products_image_gallery_arrow_left, .cnc_products_image_gallery_arrow_right {
        margin-top: 20.0%;
    }
	
	.cnc_products_image_gallery_arrow_right{
		margin-left: -35px;
	}
	
	.cnc_products_image_gallery_arrow_left > div, .cnc_products_image_gallery_arrow_right > div {
		height: 32px;
		width: 32px;
	}
	
	.cnc_products_image_gallery_arrow_left > div > div {
		margin: 10px 0 0 12px;
	}

	.cnc_products_image_gallery_arrow_right > div > div {
		margin: 10px 0 0 7px;	
	}
	
	.cnc_products_image_gallery_navi > div{
		padding-bottom: 10px;
		width: 20%;
	}
	
	.cnc_products_image_gallery_navi img {
		width: 75%;
	}
	
	.cnc_products_pruduct_item_out {
		max-height: 48px;
	}
	
	.cnc_products_pruduct_trigger_out, .cnc_products_pruduct_trigger_in {
		margin-top: -12px;
	}	
}

@media (max-width: 450px){
	.cnc_products_image_gallery_arrow_left, .cnc_products_image_gallery_arrow_right {
        margin-top: 19.4%;
    }
}

@media (max-width: 400px){
	.cnc_products_image_gallery_arrow_left, .cnc_products_image_gallery_arrow_right {
        margin-top: 18.9%;
    }
	
	.cnc_products > div > div {
        padding: 60px 3% 0 3%;
	}	
}
/*********************************************************************************************/
/************************************* Banner software ***************************************/
/*********************************************************************************************/
.template_banner_software{
	background: #447863;
	background: linear-gradient(90deg,rgba(124, 159, 145, 1) 50%, rgba(68, 120, 99, 1) 50%);
	color: var(--white1);
	height: 670px;
	position: relative;
	box-sizing: border-box;
	max-width: 2530px;
	margin: 170px auto 180px auto;
}

.template_banner_software_wrapper_img{
	width: 60%;
    position: absolute;
    bottom: 0px;
}
	
.template_banner_software img{
	max-width: 100%;
	min-width: 1224px;
	vertical-align: bottom;
}

.template_banner_software > div:first-child{
	position: absolute;
    width: 50%;
    right: 0;
	top: 16.5%;
}

.template_banner_software > div:first-child > div{
	margin: auto;
	max-width: 730px;
}

.template_banner_software_text_1{
	text-transform: uppercase;
}

.template_banner_software_text_2{
	padding: 12px 0 30px 0;
}

.template_banner_software_text_3{
	padding: 12px 0 45px 0;
}	

.template_banner_software_button{
	display: inline-block;
	border: 2px solid var(--white1);
	padding: 15px 20px;
	text-decoration: none;
	text-transform: uppercase;
}

.template_banner_software_button a{
	color: var(--white1);
	text-decoration: none;
}	

@media (max-width: 1920px){
	.template_banner_software{
		height: 540px;
	}	
	
	.template_banner_software img{
		max-width: 90%;
		min-width: 1075px;
	}
}

@media (max-width: 1850px){
	.template_banner_software > div:first-child{
		width: 37%;
		right: 85px;
		top: 16.5%;
	}
}
	
@media (max-width: 1800px){
	.template_banner_software{
		background: linear-gradient(90deg,rgba(124, 159, 145, 1) 40%, rgba(68, 120, 99, 1) 40%);
	}

	.template_banner_software > div:first-child{
		top: 9%;
		right: 0;
	    width: 60%;
	}

	.template_banner_software_text_2{
		padding: 12px 0 15px 0;
	}
	
	.template_banner_software_text_3 {
		padding: 12px 0 25px 0;
	}
}

@media (max-width: 1500px){
	.template_banner_software{
		background: linear-gradient(90deg,rgba(124, 159, 145, 1) 35%, rgba(68, 120, 99, 1) 35%);
		height: 610px;
	}
	
	.template_banner_software > div:first-child {
        top: 11%;
        width: 65%;
	}	
}

@media (max-width: 1300px){
	.template_banner_software{
		background: #447863;
		height: auto;
		margin: 130px auto 130px auto;
	}	
		
	.template_banner_software_wrapper_img{
		margin-top: -40px;
		position: static;
		text-align: center;
		width: 100%;
	}	
	
	.template_banner_software img{
		min-width: auto;
	}

	.template_banner_software > div:first-child{
		padding-top: 70px;
		position: static;
		width: 100%;
		text-align: center;
	}

	.template_banner_software > div:first-child > div{
		max-width: 880px;
	}

    .template_banner_software_text_2 {
        padding: 6px 0 15px 0;
    }	
}

@media (max-width: 1000px){
	.template_banner_software{
		margin: 120px auto 90px auto;
	}	
	
	
	.template_banner_software > div:first-child{
		padding-top: 50px;
	}
	
	.template_banner_software > div:first-child > div{
		padding: 0 4%;
		max-width: 100%;
	}

	.template_banner_software_text_2 {
        padding: 10px 0 15px 0;
    }	
}	

@media (max-width: 800px){
	.template_banner_software > div:first-child{
		padding-top: 35px;
	}
}
	
@media (max-width: 767px){
	.template_banner_software{
		margin: 90px auto 90px auto;
	}

	.template_banner_software_wrapper_img{
		margin-top: -10px;
	}	
}

@media (max-width: 600px){
	.template_banner_software{
		margin: 80px auto 80px auto;
	}

	.template_banner_software_wrapper_img{
		margin-top: 0px;
	}
}

@media (max-width: 500px){
	.template_banner_software > div:first-child > div{
		padding: 0 3%;
	}

	.template_banner_software_wrapper_img{
		margin-top: 10px;
	}	
}

@media (max-width: 450px){
	.template_banner_software{
		margin: 60px auto 70px auto;
	}
	
	.template_banner_software img{
		max-width: none;
        object-position: center top;
        height: 186px;
		object-fit: cover;
		width: 100%;
	}
	
	.template_banner_software_text_2{
		padding: 12px 0 15px 0;
	}

	.template_banner_software_text_3{
		padding: 5px 0 20px 0;
	}	
}
/*********************************************************************************************/
/************************************* Banner details ****************************************/
/*********************************************************************************************/
.cnc_products_details{
	background-color: #707070;
	color: var(--white1);
	position: relative;
	height: 800px;
}

.cnc_products_details > div:first-child{
	text-align: right;
}

.cnc_products_details > div:last-child{	
	position: absolute;
	top: 0;
	text-align: center;
	width: 100%;
}

.cnc_products_details .font_H2_B{
	font-weight: 100;
	padding: 65px 6% 0 6%;
	text-align: center;
	text-transform: uppercase;
}

.cnc_products_details a{
	color: inherit;
}

.cnc_products_details_content_left, .cnc_products_details_content_right, .cnc_products_details_content_left > div{
	display: inline-block;
	text-align: left;
	vertical-align: top;
}	

.cnc_products_details_content_right > div{
	padding-top: 97px;
}	

.cnc_products_details_content_left{
	max-width: 1620px;
}	

.cnc_products_details_content_left > div{
	padding-right: 150px;
	padding-top: 95px;
	width: 255px;
}	

.cnc_products_details_item_out{
	overflow: hidden;
}

.cnc_products_details_item_out{
	-moz-transition: max-height 0.25s ease-out;
	-o-transition: max-height 0.25s ease-out;
	-webkit-transition: max-height 0.25s ease-out;
	transition: max-height 0.25s ease-out;
}

.cnc_products_details_item_in{
	max-height: 600px;
	overflow: hidden;
	padding-bottom: 30px;
}

.cnc_products_details_item_in{
	-moz-transition: max-height 0.35s ease-in;
	-o-transition: max-height 0.35s ease-in;
	-webkit-transition: max-height 0.35s ease-in;
	transition: max-height 0.35s ease-in;
}
	
.cnc_products_details_trigger_wrapper{
	display: none;
	float: right;
}

.cnc_products_details_trigger_out, .cnc_products_details_trigger_in{
	border-bottom: 2px solid var(--white1);
	border-right: 2px solid var(--white1);
	height: 12px;
	position: relative;
	right: 3px;
	width: 12px;
}

.cnc_products_details_trigger_out{
	top: 13px;
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-moz-transition: -moz-transform 0.35s linear, top 0.35s linear;
	-o-transition: -o-transform 0.35s linear, top 0.35s linear;
	-webkit-transition: -webkit-transform 0.35s linear, top 0.35s linear;
	transition: transform 0.35s linear, top 0.35s linear;
}

.cnc_products_details_trigger_in {
	top: 21px;
	-moz-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	-o-transform: rotate(-135deg);
	-webkit-transform: rotate(135deg);
	transform: rotate(-135deg);
	-moz-transition: -moz-transform 0.35s linear, top 0.35s linear;
	-o-transition: -o-transform 0.35s linear, top 0.35s linear;
	-webkit-transition: -webkit-transform 0.35s linear, top 0.35s linear;
	transition: transform 0.35s linear, top 0.35s linear;
}

@media (max-width: 3700px){
	.cnc_products_details_content_left{
		margin-left: -9.5%;
	}
}

@media (max-width: 3100px){
	.cnc_products_details_content_left{
		margin-left: -20%;
	}
}	

@media (max-width: 2900px){
	.cnc_products_details_content_left{
		max-width: 1500px;
	}

	.cnc_products_details_content_left > div{
		padding-right: 120px;
	}	
}

@media (max-width: 2500px){	
	.cnc_products_details > div:first-child img{
		width: 30%;
	}
	
	.cnc_products_details_content_left {
        margin-left: -12%;
    }
}

@media (max-width: 2300px){	
	.cnc_products_details_content_left{
		max-width: 1420px;
	}
	
	.cnc_products_details_content_left > div{
		padding-right: 100px;
	}
}

@media (max-width: 2100px){	
	.cnc_products_details_content_left{
		margin-left: -10%;
		max-width: 1380px;
	}
	
	.cnc_products_details_content_left > div{
		padding-right: 90px;
	}
}

@media (max-width: 1920px){	
	.cnc_products_details{
		height: 650px;
	}

	.cnc_products_details .font_H2_B {
        padding: 55px 6% 5px 6%;
	}	
	
	.cnc_products_details_content_left{
		margin-left: -140px;
		max-width: 1335px;
	}
	
	.cnc_products_details_content_left > div{
		padding-right: 65px;
		padding-top: 75px;
	}

	.cnc_products_details_content_right > div {
		padding-top: 72px;
	}

	.cnc_products_details > div:first-child img{
		width: auto;
	}

	.cnc_products_details_header img{
		height: 50px;
	}	
}

@media (max-width: 1850px){	
	.cnc_products_details_content_left{
		margin-left: -100px;
		max-width: 1260px;
	}
	
	.cnc_products_details_content_left > div{
		padding-right: 85px;
		width: 230px
	}
}

@media (max-width: 1750px){
	.cnc_products_details_content_left{
		max-width: 1200px;
	}
	
	.cnc_products_details_content_left > div{
		padding-right: 70px;
	}
}

@media (max-width: 1700px){	
	.cnc_products_details{
		height: 800px;
	}	
	
	.cnc_products_details_content_left, .cnc_products_details_content_right{
		display: block;
		margin: 0 auto;
		max-width: 1200px;
	}
	
	.cnc_products_details_content_left > div, .cnc_products_details_content_right > div{
		padding-left: 35px;
		padding-right: 35px;
		padding-top: 55px;
	}
	
	.cnc_products_details_content_right > div {
		display: inline-block;
		vertical-align: top;
		width: 230px;
	}
}

@media (max-width: 1500px){	
	.cnc_products_details > div:first-child {
		display: none;
	}	
}

@media (max-width: 1300px){
	.cnc_products_details_content_left, .cnc_products_details_content_right {
        max-width: 1040px;
	}
	
	.cnc_products_details_content_left > div, .cnc_products_details_content_right > div {
       width: 200px;
	}   
		
	.cnc_products_details_content_left > div, .cnc_products_details_content_right > div{
		padding-left: 30px;
		padding-right: 30px;
	}	
}
	
@media (max-width: 1100px){
	.cnc_products_details {
        height: 1000px;
    }
	
	.cnc_products_details_content_left, .cnc_products_details_content_right{
		max-width: 842px;
	}
	
	.cnc_products_details_content_left > div, .cnc_products_details_content_right > div{
		padding-left: 40px;
		padding-right: 40px;
	}
}

@media (max-width: 1000px){
	.cnc_products_details {
        height: 950px;
    }

	.cnc_products_details_content_left, .cnc_products_details_content_right{
		max-width: 812px;
	}
	
	.cnc_products_details_content_left > div, .cnc_products_details_content_right > div{
		padding-left: 35px;
		padding-right: 35px;
	}
	
	.cnc_products_details_header img{
		height: 45px;
	}	
}

@media (max-width: 850px){
	.cnc_products_details {
        height: 1260px;
    }
	
	.cnc_products_details_content_left, .cnc_products_details_content_right{
		max-width: 662px;
	}
	
	.cnc_products_details_content_left > div, .cnc_products_details_content_right > div {
       width: 240px;
	}  
	
	.cnc_products_details_content_left > div, .cnc_products_details_content_right > div{
		padding: 50px 45px 0 45px;
	}
}

@media (max-width: 767px){
	.cnc_products_details {
        height: 1260px;
    }
	
	.cnc_products_details_content_left, .cnc_products_details_content_right{
		max-width: 582px;
	}
	
	.cnc_products_details_content_left > div, .cnc_products_details_content_right > div {
       width: 200px;
	}  
}

@media (max-width: 650px){
	.cnc_products_details_content_left, .cnc_products_details_content_right{
		max-width: 462px;
	}
	
	.cnc_products_details_content_left > div, .cnc_products_details_content_right > div{
		padding: 50px 15px 0 15px;
	}
}

@media (max-width: 550px){	
/* TODO ab hier auf einspaltig umbauen. Könnte aber viel Aufwand sein, da ein ausklapp Menü geplant ist, wie im Footer. Jede Kategorie bekommt Die SVG plus Header und dann Pfeil zum ausklappen. Das Desogn von Tanja mit einem Pfeil für alles, finde ich nicht gut, wäre aber viel einfacher */
	.cnc_products_details{
		height: auto;
		padding-bottom: 60px;
	}
	
	.cnc_products_details > div:last-child {
		position: static;
	}
	
	.cnc_products_details_content_left, .cnc_products_details_content_right{
		padding: 0 6%;
	}	
	
	.cnc_products_details_content_left{
		padding-top: 40px;
	}
	
	.cnc_products_details_content_right{
		padding-top: 20px;
	}	
	
	.cnc_products_details_content_left > div, .cnc_products_details_content_right > div{
		padding: 0;
		width: 100%;
	}
	
	.cnc_products_details_content_left > div{
		box-sizing: border-box;
		padding-bottom: 20px;
	}	
	
	.cnc_products_details_content_right > div{
		 padding-top: 20px;
	 }
	 
	.cnc_products_details_header > div{
		display: inline-block;
		padding-right: 8px;
		vertical-align: middle;
	}
	.cnc_products_details_header > div:first-child{
		text-align: center;
		width: 35px;
	}
	
	.cnc_products_details_header img{
		vertical-align: bottom;
	}	
	
	.cnc_products_details_header .cnc_products_details_img_0{
		height: 30px;
	}
	
	.cnc_products_details_header .cnc_products_details_img_1{
		height: 22px;
	}
	
	.cnc_products_details_header .cnc_products_details_img_2{
		height: 32px;
	}
	
	.cnc_products_details_header .cnc_products_details_img_3{
		margin-left: -4px;
		height: 26px;
	}
		
	.cnc_products_details_header .cnc_products_details_img_4{
		height: 30px;
	}
	
	.cnc_products_details_header .cnc_products_details_img_5{
		height: 32px;
	}
	
	.cnc_products_details_header .cnc_products_details_img_6{
		height: 29px;
	}
	
	.cnc_products_details_header .cnc_products_details_img_7{
		height: 32px;
	}
	
	.cnc_products_details_header .font_CT1_B{
		line-height: 50px;
	}
	
	.cnc_products_details_trigger_wrapper{
		display: inline-block;
	}
	
	.cnc_products_details_content_left > div:not(:last-child) {
		/*border-bottom: 2px solid var(--white1);*/
	}

	.cnc_products_details_item_out{
		max-height: 47px;
	}	
	
	.cnc_products_details_content_left > div > div:not(:first-child){
		padding: 0 45px 0 43px;
	}	
}

@media (max-width: 400px){
	.cnc_products_details_content_left, .cnc_products_details_content_right{
		padding-left: 3%;
		padding-right: 3%;
	}	
}	
/*********************************************************************************************/
/********************************** Popular processing ***************************************/
/*********************************************************************************************/
/* Gallery */
.gallery_items {
    -moz-transition: transform 1s ease-out;
    -ms-transition: transform 1s ease-out;
    -o-transition: transform 1s ease-out;
    -webkit-transition: transform 1s ease-out;
    transition: transform 1s ease-out;
}
/*
.gallery_item_arrows{
	cursor: pointer;
	height: 100%;
    position: absolute;
	padding: 0 30px;
	top: 0;
}

.gallery_item_arrows{
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-tap-highlight-color: transparent;
}

.gallery_arrow_left, .gallery_arrow_right{
	border-width: 2px 2px 0 0;
	border-style: solid;
	border-color: black;
	height: 30px;
	position: relative;
	width: 30px;
}

.gallery_arrow_left{
	left: 0;
	transform: rotate(-135deg);
}

.gallery_arrow_right{
	transform: rotate(45deg);
}

.gallery_arrow_left div, .gallery_arrow_right div{
	border-width: 2px 2px 0 0;
	border-style: solid;
	border-color: white;
	height: 28px;
	width: 28px;
}

#Popular_Processings_Gallery_Arrow_R .gallery_arrow_right, #Popular_Processings_Gallery_Arrow_L .gallery_arrow_left {
    top: 466px;
}

#Popular_Processings_Gallery_Arrow_L {
    left: 0;
}

#Popular_Processings_Gallery_Arrow_R {
    right: 0;
}*/

.gallery-nav {
    display: flex;
    gap: 25px;
	justify-content: end;
	margin-right: 80px;
	margin-top: 30px;
}

.gallery-nav-btn {
    width: 54px;
    height: 54px;
    border: none;
    border-radius: 50%;
    background: var(--gray3);
    cursor: pointer;

    display: flex;
    align-items: center;
    justify-content: center;

    transition: all 0.3s ease;
}

.gallery-nav-btn:hover {
    background: var(--gray2);
    transform: scale(1.05);
}

.gallery-nav-arrow {
    width: 14px;
    height: 14px;
    border-top: 3px solid var(--black1);
    border-right: 3px solid var(--black1);
}

.gallery-nav-arrow.gallery-nav-left {
	margin-left: 5px;
    transform: rotate(-135deg);
}

.gallery-nav-arrow.gallery-nav-right {
	margin-right: 5px;
    transform: rotate(45deg);
}

.popular_processings{
	box-sizing: border-box;
	/*height: 1000px;*/
	text-align: center;
	width: 100%;
    overflow: hidden;
    position: relative;
	padding-left: 25px;
    padding-right: 25px;
}

.popular_processings img{
	max-width: 100%;
}
	
.popular_processings > div:first-child{
	padding: 150px 6% 78px 6%;
	text-transform: uppercase;
}	

#Ppopular_Processings_Gallery{
	white-space: nowrap;
}
	
.popular_processing{
	color: inherit;
	display: inline-block;
	height: 420px;
	max-width: 450px;
	padding: 12px;
	text-align: left;
	text-decoration: none;
	vertical-align: top;
	white-space: normal;
}

.popular_processing > div{
	background-color: var(--gray3);
	text-align: center;
	height: 100%;
	width: 100%;
}
	
.popular_processing > div > div:last-child{
	padding: 25px 15px 0 15px;
}

.popular_processing .font_H7_B{
	padding-bottom: 10px;
}	

@media (max-width: 1920px){
	.popular_processing{
		max-width: 284px;
	}	
	
	.popular_processings > div:first-child{
		padding: 110px 6% 40px 6%;
	}	
}
	
@media (max-width: 1000px){
	.popular_processing{
		height: 380px;
		max-width: 267px;
	}	
}

@media (max-width: 767px){
	.popular_processing{
		height: 370px;
	}
}	

@media (max-width: 600px){
	.popular_processings > div:first-child{
		padding: 90px 6% 40px 6%;
	}
	
	.gallery-nav {
		margin-right: 25px;
	}	
	/*
	#Popular_Processings_Gallery_Arrow_R .gallery_arrow_right, #Popular_Processings_Gallery_Arrow_L .gallery_arrow_left {
		top: 370px;
	}*/
}	
	
@media (max-width: 450px){
	.popular_processing{
		height: 350px;
	}
	
	.popular_processing{
	    padding-left: 3%;
	    padding-right: 3%;
	}	
	
	.popular_processings > div:first-child{
		padding: 90px 6% 25px 6%;
	}
	
	/*
	#Ppopular_Processings_Gallery{
		transform: translateX(0px)!important;
		white-space: normal;
	}
	
	#Popular_Processings_Gallery_Arrow_L, #Popular_Processings_Gallery_Arrow_R {
		display: none!important;
	}

	.popular_processing{
		height: 225px;
		max-width: 100%;
		padding-left: 0;
		padding-right: 0;
		width: 100%;
	}
	
	.popular_processings img {
		float: right;
		max-width: 204px;
	}

	.popular_processing > div > div:last-child{
		text-align:left;
	}	*/
}
	
	
/*********************************************************************************************/
/************************************ Other Industries ***************************************/
/*********************************************************************************************/
.template_other_industries{
	padding: 300px 1.5% 240px 1.5%;
	text-align: center;
}

.template_other_industries .font_H2_B{
	padding-bottom: 100px;
	text-align: center;
}

.template_other_industries_industry{
	background-color: var(--gray3);
	color: inherit;
	box-sizing: border-box;
	display: inline-block;
	margin: 10px;
	max-width: 490px;
	min-height: 610px;
	text-align: center;
	text-decoration: none;
	vertical-align: top;
	width: 15.5%;
}

.template_other_industries_industry img{
	max-width: 100%;
}

.template_other_industries_industry .font_H7_B{
	padding: 0 3%;
}
	
.template_other_industries_industry_text{
	box-sizing: border-box;
	height: 160px;
	margin: auto;
	max-width: 330px;
	padding: 15px;
}

@media (max-width: 2800px){
	.template_other_industries_industry_text{
		height: initial;
	}
}
	
@media (max-width: 2400px){
	.template_other_industries_industry{
		min-height: 550px;
	}
	
	.template_other_industries_industry_icon img{
		width: 23%;
	}	
}

@media (max-width: 2100px){
	.template_other_industries_industry{
		min-height: 500px;
	}
}
	
@media (max-width: 1920px){
	.template_other_industries {
		padding: 170px 1.5% 210px 1.5%;
	}	
	
	.template_other_industries .font_H2_B {
		padding-bottom: 50px;
	}	
	
	.template_other_industries_industry{
		min-height: 480px;
	}
}
	
@media (max-width: 1800px){
	.template_other_industries{
		padding: 150px 1.5% 170px 1.5%;
	}
	
	.template_other_industries_industry{
		min-height: initial;
		width: 15.2%;
	}
	
	.template_other_industries_industry .font_H7_B{
		box-sizing: border-box;
		height: 110px;
	}

	.template_other_industries_industry_icon, .template_other_industries_industry_text{
		display: none;
	}	
}

@media (max-width: 1500px){
	.template_other_industries{
		text-align: left;
	}
	
	.template_other_industries > div:last-child{
		margin:auto;
		max-width: 1050px;
	}
	
	.template_other_industries_industry{
		margin: 2%;
		width: 29.3%;
	}	
}

@media (max-width: 1100px){
	.template_other_industries > div:last-child{
		margin:auto;
		max-width: 950px;
	}
	
	.template_other_industries_industry{
		margin: 1%;
		width: 31.3%;
	}	
}
	
@media (max-width: 1000px){
	.template_other_industries{
		padding: 130px 3%;
	}
	
	.template_other_industries .font_H2_B{
		padding-bottom: 40px;
	}	
	
	.template_other_industries > div:last-child{
		margin: auto;
		max-width: 600px;
	}
	
	.template_other_industries_industry{
		margin: 1%;
		width: 48%;
	}
	
	.template_other_industries_industry_img{
		display: none;
	}	
	
	.template_other_industries_industry_icon{
		display: block;
		padding: 30px 0;
	}
	
	.template_other_industries_industry .font_H7_B{
		box-sizing: border-box;
		height: 90px;
		padding: 0 3%;
	}
}

@media (max-width: 600px){
	.template_other_industries{
		padding-top: 100px;
	}
	
	.template_other_industries .font_H2_B{
		padding-bottom: 30px;
	}	
	
	.template_other_industries > div:last-child{
		max-width: 500px;
	}
	
	.template_other_industries_industry_icon{
		padding: 15px 0;
	}
	
	.template_other_industries_industry_icon img{
		width: 65px;
	}
	
	.template_other_industries_industry .font_H7_B{
		box-sizing: border-box;
		height: 70px;
		padding: 0 3%;
	}
}

@media (max-width: 450px){
	.template_other_industries{
		padding: 90px 3%;
	}
	
	.template_other_industries_industry{
		margin: 1% 0;
		text-align: left;
		width: 100%;
	}
	
	.template_other_industries .font_H2_B{
		padding-bottom: 20px;
	}	
	
	.template_other_industries_industry_icon, .template_other_industries_industry .font_H7_B{
		display: inline-block;
		vertical-align: middle;
	}
	
	.template_other_industries_industry_icon{
		box-sizing: border-box;
		padding: 9px 10% 9px 6%;
		width: 28%;
	}
	
	.template_other_industries_industry_icon img{
		width: 55px;
	}
	
	.template_other_industries_industry .font_H7_B{
		box-sizing: border-box;
		height: auto;
		padding: 0 1% 0 0;
		width: 72%;
	}
}	

/*********************************************************************************************/
/************************************** Company_logos ****************************************/
/*********************************************************************************************/
.company_logos_header{
	text-align: center;
	padding: 0 6% 80px 6%;
}

.company_logos_images_wraapper{
	max-width: 5000px;
	margin: auto;
    overflow: hidden;
    mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 10%, rgba(0, 0, 0, 1) 90%, rgba(0, 0, 0, 0) 100%);
}

.company_logos_images_scroll{
	width: max-content;
	width: -moz-max-content;
	display: flex;
	flex-wrap: nowrap;
	gap: 10rem;
	will-change: transform;
	animation: logo-scroll 160s linear infinite;
}

@keyframes logo-scroll {
    0% {transform: translateX(0%);}
    100% {transform: translateX(calc(-50% - 5rem));}
}

.company_logos_images_img{
	display: inline-block;
	vertical-align: middle;/*
	max-height: 60px;
	width: 140px;*/
}

@media (max-width: 1300px){
	.company_logos_images_scroll{
		gap: 8em;
	}
	
	.company_logos_images_img{
		/*transform: scale(0.8);*/
	}	
}

@media (max-width: 1000px){
	.company_logos_header{
		padding: 0 6% 30px 6%;
	}

	.company_logos_images_scroll{
		gap: 4em;
	}
	
	.company_logos_images_img{
		transform: scale(0.8);
		/*transform: scale(0.6);*/
	}	
}

@media (max-width: 767px){
	.company_logos_images_scroll{
		gap: 2em;
	}
}	
	
@media (max-width: 600px){
	.company_logos_header{
		padding: 0 3% 20px 3%;
	}

	.company_logos_images_scroll{
		gap: 1em;
	}	
}

@media (max-width: 500px){
	.company_logos_header{
		padding: 0 3% 15px 3%;
	}
}

@media (max-width: 400px){
	.company_logos_header{
		padding: 0 3% 0px 3%;
	}
	
	.company_logos_images_img{
		transform: scale(0.6);
		/*transform: scale(0.4);*/
	}

	.company_logos_images_scroll{
		gap: 0em;
	}
}	
	
/*********************************************************************************************/
/************************************** Banner gallery ***************************************/
/*********************************************************************************************/
.template_banner_gallery{
	color: var(--white1);
	display: block;
	position: relative;
	box-sizing: border-box;
	max-width: 2530px;
	margin: 170px auto 150px auto;
}

.template_banner_gallery > div:first-child{
	position: absolute;
	top: 10%;
	text-align: center;
	width: 100%;
}
	
.template_banner_gallery img{
	max-width: 100%;
}

.template_banner_gallery_text, .template_banner_gallery_text > div{
	display: inline-block;
}

.template_banner_gallery_text > div:not(:last-child)::after {
	content: "\a0";
}

@media (max-width: 1920px){
	.template_banner_gallery_text > div{
		display: block;
	}
	
	.template_banner_gallery_text > div:not(:last-child)::after {
		content: none;
	}
}

@media (max-width: 1500px){
	.template_banner_gallery{
		margin: 150px auto 130px auto;
	}
	
	.template_banner_gallery > div:first-child{
		top: 12%;
	}	
}

@media (max-width: 1350px){
	.template_banner_gallery > div:first-child{
		top: 10%;
	}	
}

@media (max-width: 1250px){
	.template_banner_gallery > div:first-child{
		top: 9%;
	}	
}

@media (max-width: 1000px){
	.template_banner_gallery{
		margin: 130px auto 100px auto;
	}
}	

@media (max-width: 767px){
	.template_banner_gallery > div:first-child{
		top: 10%;
	}	
	
	.template_banner_gallery img{
		object-fit: cover;
		height: 588px;
		width: 768px;
	}	
}

@media (max-width: 600px){
	.template_banner_gallery{
		margin: 110px auto 60px auto;
	}
	
	.template_banner_gallery > div:first-child{
		box-sizing: border-box;
		padding: 0 3%;
	}
	
	.template_banner_gallery img{
		object-fit: cover;
		height: 513px;
		width: 600px;
	}	
}	

@media (max-width: 450px){
	.template_banner_gallery{
		margin: 90px auto 60px auto;
	}
}	