/*#region Logowall Slider*/
.customer-logo .et_pb_module {
	height: 200px;
	width: 300px;
}

.customer-logo .et_pb_module .et_pb_image_wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.customer-logo .et_pb_module .et_pb_image_wrap img {
	height: 120px;
	object-fit: contain;
}

img.mfp-img {
	width: 100%;
}

/*#endregion Logowall Slider*/

/*#region ZimmermannX*/
.production-stroke {
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: space-around;
}

.production-stroke .et_pb_button_module_wrapper {
	width: 100%;
}


.zimmermannx {
	display: flex;
	flex-direction: column;
}

.zimmermann_machines-template-default.et-db #et-boc .et-l .et_pb_section.background-dark-grey::after {
	content: "";
	background-color: #3639367d;
	background-size: 100%;
	width: 100%;
	height: 100%;
	display: block;
	transition: 0.5s;

	position: absolute;
	top: 0;
}


.zimmermann_machines-template-default.et-db #et-boc .et-l .et_pb_section.background-dark-grey:hover::after {
	content: "";
	background-color: #363936c4;
	background-size: 100%;
	width: 100%;
	height: 100%;
	display: block;
	transition: 0.5s;
}


.zimmermannx .xstroke {
	margin-top: 0px;
}

.zimmermannx .xtext {
	margin-bottom: 0px;
}

.zimmermannx .xtext .et_pb_text_inner p:last-child {
	font-size: var(--font-size-p);
	line-height: var(--line-height-p);
}

@media(max-width:980px) {
	.production-stroke {
		align-items: flex-start;
	}

	.zimmermannx h2.dnxt-text-stroke-fill-main {
		font-size: 50px;
	}

	.data-button {
		bottom: 10px;
	}

	.customer-logo .et_pb_module .et_pb_image_wrap img {
		width: 200px;
		object-fit: contain;
	}
}

@media(max-width:767px) {
	.data-button {
		bottom: 0px;
	}
}

/*#endregion ZimmermannX*/

/*#region Product*/
summary::-webkit-details-marker {
	display: none;
}

body.et-db #et-boc .et-l .product-header .dnxte_text_stroke .dnxt-text-stroke-fill-main {
	font-size: 11vw;
}

#page-container .header-image-section.product-header .et_pb_row {
	padding: 0;
}

#page-container .header-image-section.product-header .et_pb_column:not(:first-child) {
	display: flex;
	justify-content: flex-end;
}

#page-container .header-image-section.product-header .et_pb_column:not(:first-child) .et_pb_image {
	margin-right: 0;
}

@media(min-width:1920px) {
	body.et-db #et-boc .et-l .product-header .dnxte_text_stroke .dnxt-text-stroke-fill-main {
		/* font-size: 200px; */
		font-size: 15vh;
	}
}

@media (max-width:1420px) {
	.zimmermann_machines-template-default .header-image-section.product-header h2.dnxt-text-stroke-fill-main.dnxt-text-stroke-bottom {
		font-size: 130px !important;
	}

	.zimmermann_machines-template-default .header-image-section {
		height: initial;
		max-height: initial;
	}
}

@media(max-width:980px) {
	.dnxt-text-stroke-fill-main.dnxt-text-stroke-angle {
		-webkit-text-stroke-width: 0.5px !important;
		font-weight: 100 !important;
	}

	#page-container .header-image-section.product-header .et_pb_column:not(:first-child) {
		justify-content: flex-start;
	}
}

@media (max-width:767px) {
	body.et-db #et-boc .et-l .product-header .dnxte_text_stroke .dnxt-text-stroke-fill-main {
		font-size: 70px;
	}

	.header-image-section.product-header {
		max-height: 100%;
	}

	.zimmermann_machines-template-default .header-image-section.product-header h2.dnxt-text-stroke-fill-main.dnxt-text-stroke-bottom {
		font-size: 100px !important;
	}
}

/*#endregion Product*/

/*PORTALFRÄSMASCHINEN DETAIL CPT/THEME BUILDER*/

/*#regio text*/
.zimmermann_machines-template-default h1::before {
	content: url(/wp-content/themes/child-theme/images/pfeil_headline_gruen.svg);
}

.machine-table-container h2 {
	margin-bottom: 50px;
}

/*#endregion text*/

/*#region portalfräsmaschinen/fz */

.zimmermann_machines-template-default.et-db #et-boc .et-l .et_pb_section.background-dark-grey {
	background-color: var(--color-dark-grey);
}

/*#endregion portalfräsmaschinen/fz*/

/*#region Fräskopf*/
.et-db #et-boc .et-l .header-image-section.product-header img {
	height: 42dvh;
	object-fit: contain;
}

.et-db #et-boc .et-l .header-image-section.product-header .et_pb_column_1 {
	justify-content: center;
}

@media(max-width:980px) {
	.et-db #et-boc .et-l .header-image-section.product-header {
		max-height: initial;
	}
}

@media(max-width:767px) {
	.et-db #et-boc .et-l .header-image-section.product-header img {
		height: initial;
		object-fit: contain;
	}
}

/*#endregion Fräskopf*/

/*#region fz customer-logo*/
.et-db #et-boc .et-l .et_pb_row.customer-logo {
	width: 100%;
	max-width: 1920px;
}

.et-db #et-boc .et-l .et_pb_row.customer-logo .et_pb_column .slick-prev,
.et-db #et-boc .et-l .et_pb_row.customer-logo .et_pb_column .slick-prev {
	left: calc(30px + 0px) !important;
	top: calc(50% + 0px);
}

.et-db #et-boc .et-l .et_pb_row.customer-logo .et_pb_column .slick-next {
	right: calc(35px + 0px) !important;
	top: calc(50% + 0px);
}

.et-db #et-boc .et-l .et_pb_row.customer-logo .slick-list.draggable {
	width: 90%;
	max-width: 1640px;
}

.et-db #et-boc .et-l .et_pb_row.customer-logo .et_pb_module .et_pb_image_wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

@media(max-width:980px) {
	.machine-table-container h2 {
		margin-bottom: 20px;
	}

	.et-db #et-boc .et-l .et_pb_row.customer-logo .et_pb_column .slick-prev:before,
	.et-db #et-boc .et-l .et_pb_row.customer-logo .et_pb_column .slick-next:before {
		font-size: 20px !important;
		padding: 3px;
	}

	.et-db #et-boc .et-l .et_pb_row.customer-logo .et_pb_column .slick-prev {
		left: calc(6px + 0px) !important;
	}

	.et-db #et-boc .et-l .et_pb_row.customer-logo .et_pb_column .slick-next {
		right: calc(6px + 0px) !important;
	}

}

@media (max-width:767px) {

	.et-db #et-boc .et-l .et_pb_row.customer-logo .slick-list.draggable {
		width: 85%;
	}
}

.customer-logo.product-slider .slick-slide {
	display: flex;
	align-items: start;
}

.customer-logo.product-slider .slick-slide:hover {
	filter: brightness(35%);
}

.customer-logo.product-slider .et_pb_module .et_pb_image_wrap img {
	height: 320px;
	object-fit: contain;
}

.YouTubePopUp-Close {
	left: initial;
	right: 0;
	top: -30px;
}

.YouTubePopUp-Close:before {
	content: "";
	background-image: url(/wp-content/uploads/2023/08/x.svg);
	background-size: 20px;
	width: 20px;
	display: block;
	height: 30px;
	background-repeat: no-repeat;
}

.et-db #et-boc .et-l .customer-logo.product-slider .slick-slide,
.et-db #et-boc .et-l .customer-logo.product-slider .slick-slide img {
	height: 350px;
}

.customer-logo.product-slider .et_pb_module.et_pb_image {
	height: 350px;
}

/*#endregion fz customer-logo*/

/*#region material*/
.et-db #et-boc .et-l .material-row .et_pb_main_blurb_image {
	display: flex;
	justify-content: center;
	align-items: center;
}

.et-db #et-boc .et-l .material-row .et_pb_module_header {
	padding-bottom: 20px;
}


.zimmermann_machines-template-default .et_pb_blurb_description {
	font-size: var(--font-size-p);
	font-family: var(--font-family-regular);
	line-height: var(--line-height-p);
}

/*#endregion material*/

/*#region zimmermann stroke*/

.et-db #et-boc .et-l .zimmermannx .xstroke {
	margin-top: 0px;
	padding-top: 0px;
}

.et-db #et-boc .et-l .zimmermannx .xtext {
	margin-bottom: 0px;
	padding-bottom: 0px;
}

/*#endregion zimmermann stroke*/

/*#region contact*/

.et-db #et-boc .et-l .teamprofile.et_pb_promo {
	background-size: 295px;
	height: 420px;
	max-height: 420px;
	background-position: left 40px bottom 0px;
}

.et-db #et-boc .et-l .info-module .et_pb_promo_description {
	position: absolute;
	bottom: 0px;
	padding-bottom: 40px;
	padding-left: 40px;
}

.et-db #et-boc .et-l .social-module .et_pb_column .et_pb_module {
	margin: 0px;
}

@media(max-width:767px) {
	.et-db #et-boc .et-l .teamprofile.et_pb_promo {
		background-position: bottom center;
		background-size: 220px;
		padding: 24px;
	}

	.et-db #et-boc .et-l .info-module .et_pb_promo_description {
		padding: 24px;
	}

}

/*#endregion contact*/

/*#region Data Button*/

.data-button.zimmermann-button::after {
	content: "" !important;
	background-image: url("/wp-content/uploads/2023/07/icon_download_gruen.svg");
	background-size: 20px;
	width: 20px;
	height: 20px;
	display: block;
	position: absolute;
	top: 12px;
	left: 5px !important;
}

.et_pb_button.data-button.zimmermann-button:hover::after {
	background-image: url("/wp-content/uploads/2023/08/icon_download_weiss.svg");
}

.data-button-container {
	transition: 0.5s ease-in-out;
	margin-right: 40px;
}

.data-button-container .et_pb_button_module_wrapper {
	background-color: var(--color-green);
	padding: 0;
	clip-path: polygon(0 0, 100% 0, 83% 100%, 0% 100%);
	width: 203px;
	height: 50px;

	bottom: 45px;
}

.data-button-container .data-button {
	display: flex !important;
	align-items: center;
	padding-left: 50px !important;
	width: 200px;
	height: 50px;
	background-color: var(--color-dark-grey) !important;
	clip-path: polygon(0 0, 100% 0, 83% 100%, 0% 100%);
	white-space: nowrap;
	top: 0px;
}

body .data-button-container .et_pb_button.data-button:hover {
	background-color: var(--color-green) !important;
}

@media(max-width:980px) {
	.data-button-container .et_pb_button_module_wrapper {
		bottom: 0px;
	}
}

/*#endregion Data Button*/


/*#region Video Lightbox*/
div.pp_default .pp_top .pp_left,
div.pp_default .pp_top .pp_right,
div.pp_default .pp_top .pp_middle,
div.pp_default .pp_content_container .pp_left,
div.pp_default .pp_bottom .pp_left,
div.pp_default .pp_bottom .right,
div.pp_default .pp_bottom .pp_middle,
div.pp_default .pp_content_container .pp_right,
div.pp_default .pp_bottom .pp_right {
	background: none;
	padding: 0px;
}

div.pp_default .pp_content {
	background: transparent;
}

div.pp_fade {
	display: flex;
	flex-direction: column;
}

div#pp_full_res {
	order: 2;
}

div.pp_details {
	order: 1;
	top: -50px;
}

div.pp_default .pp_close {
	background: url("/wp-content/uploads/2023/08/x.svg");
	background-repeat: no-repeat;
	opacity: .5;
}

div.pp_default .pp_close:hover {
	opacity: 1;
}

/*#endregion Video Lightbox*/