section.m25_bild_uebersicht {
	background: #f4f4f4;
	color: #7d7d7d;
}

section.m25_bild_uebersicht .m25_video_container,
section.m25_bild_uebersicht .m25_video_big,
section.m25_bild_uebersicht .m25_video_big > * {
	max-height: 700px;
}

section.m25_bild_uebersicht.admin .m25_video_container,
section.m25_bild_uebersicht.admin .m25_video_big,
section.m25_bild_uebersicht.admin .m25_video_big > * {
	max-height: unset;
}

section.m25_bild_uebersicht .m25_titel_text_cont {
	text-align: center;
	margin-bottom: 40px;
}

section.m25_bild_uebersicht .m25_performance_container,
section.m25_bild_uebersicht .m25_reinigung_container {
	font-size: .8rem;
}

section.m25_bild_uebersicht .m25_performance_container > *,
section.m25_bild_uebersicht .m25_reinigung_container > * {
	margin-bottom: 5px;
}

section.m25_bild_uebersicht .m25_ubersicht_cont {
	background: #fff;
	border-radius: 15px;
	transition: all .4s;
	transition-delay: .4s;
}

section.m25_bild_uebersicht .m25_bild_item_container {
	border-radius: 15px;
	position: relative;
}

section.m25_bild_uebersicht .m25_bild_item_container > img {
	border-radius: 15px;
	transition: .8s;
}

section.m25_bild_uebersicht .m25_bild_item_container > p {
	position: absolute;
	bottom: 0;
	color: #fff;
	font-weight: bold;
}

section.m25_bild_uebersicht .m25_ubersicht_cont_main {
	padding: 50px 25px;
}

section.m25_bild_uebersicht .m25_button {
	display: flex;
	justify-content: center;
	margin-top: 30px;
	font-size: .8rem;
}

section.m25_bild_uebersicht .m25_button a {
	color: #fff;
	padding: 12px 55px;
	font-weight: 500;
}

section.m25_bild_uebersicht .m25_ubersicht_titel {
	margin-left: 25px;
}

section.m25_bild_uebersicht .m25_titel_container {
	margin-bottom: 30px;
}

section.m25_bild_uebersicht .m25_performance_container,
section.m25_bild_uebersicht .m25_reinigung_container {
	display: flex;
	justify-content: space-between;
}

section.m25_bild_uebersicht .m25_bild_item_container > svg {
	max-width: 70px;
	fill: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50% , -50%);
	transition: all .4s;
	border: 10px solid transparent;
	border-radius: 50%;
}

section.m25_bild_uebersicht .m25_bild_item_container:hover > svg {
	fill: #1db1e8;
	background: rgba(255, 255, 255, .5);
}


/*
section.m25_bild_uebersicht .m25_ubersicht_cont.active .m25_bild_item_container,
section.m25_bild_uebersicht .m25_ubersicht_cont.active .m25_bild_item_container img {
	border-radius: 0 0 15px 15px;
}
*/

section.m25_bild_uebersicht .m25_ubersicht_cont > .m25_bild_item_container {
	transition: all .4s;
	transition-delay: .4s;
	cursor: pointer;
	overflow: hidden;
	max-height: 230px;
}

section.m25_bild_uebersicht .m25_bild_item_container:hover img {
	transform: scale(1.2);
}

/*
section.m25_bild_uebersicht .m25_ubersicht_cont > .m25_bild_item_container.active {
	display: none;
}
*/

section.m25_bild_uebersicht .m25_ubersicht_cont {
	margin-top: 25px;
}

/*
section.m25_bild_uebersicht .m25_ubersicht_cont:not(.active) {
	margin-top: 25px;
}
*/

section.m25_bild_uebersicht .m25_video_titel_container {
	font-weight: bold;
	color: #000;
	opacity: 0;
	height: 0;
	transition: all .4s;
}

section.m25_bild_uebersicht .m25_ubersicht_cont.active .m25_video_titel_container {
	opacity: 1;
	height: auto;
}

/************
*	Video	*
************/

section.m25_bild_uebersicht .bild_bild_container{
	width:100%;
	height:100%;
	object-fit: cover;
	max-height: 700px;
}

section.m25_bild_uebersicht .m25_video_main{
	position: relative;
	cursor: pointer;
}

section.m25_bild_uebersicht .m25_overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
}

section.m25_bild_uebersicht .m25_overlay:hover .m25_play_button {
	opacity: 1;
	-webkit-transition: opacity .4s;
	-moz-transition: opacity .4s;
	-ms-transition: opacity .4s;
	-o-transition: opacity .4s;
	transition: opacity .4s;
}

section.m25_bild_uebersicht .m25_play_button_img > svg {
	max-width: 80px;
	fill: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50% , -50%);
	transition: all .4s;
	border: 10px solid transparent;
	border-radius: 50%;
}

section.m25_bild_uebersicht .m25_video_main:hover .m25_play_button_img > svg {
	fill: #1db1e8;
	background: rgba(255, 255, 255, .5);
}

section.m25_bild_uebersicht .m25_video_big {
	position: relative;
}

section.m25_bild_uebersicht .m25_video_big .m25_video_cont {
	height: 0;
	width: 100%;
	overflow: hidden;
	opacity: 0;
	max-height: 700px;
	border-radius: 15px;
}

section.m25_bild_uebersicht.admin .m25_video_big .m25_video_cont {
	max-height: unset;
}

section.m25_bild_uebersicht .m25_video_cont:first-child .bild_bild_container,
section.m25_bild_uebersicht .m25_video_cont:first-child .m25_overlay {
	border-radius: 15px;
}

section.m25_bild_uebersicht .m25_video_cont:not(:last-child):not(:first-child) .bild_bild_container,
section.m25_bild_uebersicht .m25_video_cont:not(:last-child):not(:first-child) .m25_overlay {
	border-radius: 15px;
}

section.m25_bild_uebersicht .m25_video_cont:last-child .bild_bild_container,
section.m25_bild_uebersicht .m25_video_cont:last-child .m25_overlay {
	border-radius: 15px 15px 0 15px;
}

section.m25_bild_uebersicht .m25_slider_cont {
	z-index: 5;
}

section.m25_bild_uebersicht .m25_slider_cont .slick-list {
	border-radius: 15px;
}

section.m25_bild_uebersicht .m25_video_main {
	height: 600px;
}

/****************
*	Video Ende	*
****************/

section.m25_bild_uebersicht .m25_video_main .bild_bild_text_container {
	position: absolute;
	bottom: 50px;
	left: 45px;
	z-index: 3;
}

section.m25_bild_uebersicht .m25_video_main .bild_bild_text_container * {
	color: #fff;
	font-weight: 700;
}

section.m25_bild_uebersicht .m25_image_toenung {
	background: linear-gradient(0deg, rgba(0, 0, 0, .59) 0%, rgba(0, 0, 0, 0) 70%);
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 50%;
}

section.m25_bild_uebersicht .slick-arrow {
	width: 50px;
	height: 50px;
}

section.m25_bild_uebersicht .slick-prev {
	left: 50px;
	z-index: 9;
}

section.m25_bild_uebersicht .slick-next {
	right: 50px;
	z-index: 9;
}

section.m25_bild_uebersicht .slick-next::before,
section.m25_bild_uebersicht .slick-prev::before {
 	content: url(https://sun-x.energy/wp-content/themes/mediaMEANS-V5/img/slider_arrow.svg) !important;
}

section.m25_bild_uebersicht .slick-prev::before, 
section.m25_bild_uebersicht .slick-next::before {
	width: 50px;
	height: 50px;
	display: inline-block;
	opacity: 1;
}

section.m25_bild_uebersicht .slick-prev {
	transform: rotate(180deg) translate(0, 50%);
}

section.m25_bild_uebersicht .slick-prev.slick-disabled::before, 
section.m25_bild_uebersicht .slick-next.slick-disabled::before {
	opacity: .75;
}

section.m25_bild_uebersicht .m25_video_container {
	position: relative;
}

section.m25_bild_uebersicht .m25_video_big_overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0);
	border-radius: 20px;
	z-index: 1;
	pointer-events: none;
}

.m25_bild_content_text_container {
	position: absolute;
	left: 50%;
	top: -100%;
	width: 55%;
	height: 100%;
	color: #fff;
	z-index: 999;
	column-count: 2;
	gap: 30px;
	padding: 50px 25px 100px;
	font-size: .8rem;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition: -webkit-transform .6s, background .4s;
	-moz-transition: -moz-transform .6s, background .4s;
	-ms-transition: -ms-transform .6s, background .4s;
	-o-transition: -o-transform .6s, background .4s;
	transition: transform .6s, background .4s;
}

.m25_bild_content_text_container.active {
	background: rgba(0,0,0,.2);
	-webkit-transform: translateX(-50%) translateY(100%);
	-moz-transform: translateX(-50%) translateY(100%);
	-ms-transform: translateX(-50%) translateY(100%);
	-o-transform: translateX(-50%) translateY(100%);
	transform: translateX(-50%) translateY(100%);
}

.admin .m25_bild_content_text_container {
	position: static;
	left: 50%;
	top: -100%;
	width: 100%;
	height: auto;
	color: #000;
	margin-top: -55px;
	background: #fff;
	border-radius: 15px;
	column-count: 2;
	gap: 30px;
	padding: 105px 45px 50px;
	font-size: 1rem;
	-webkit-transform: translateX(0) !important;
	-moz-transform: translateX(0) !important;
	-ms-transform: translateX(0) !important;
	-o-transform: translateX(0) !important;
	transform: translateX(0) !important;
	-webkit-transition: -webkit-transform .6s, background .4s;
	-moz-transition: -moz-transform .6s, background .4s;
	-ms-transition: -ms-transform .6s, background .4s;
	-o-transition: -o-transform .6s, background .4s;
	transition: transform .6s, background .4s;
}

.admin .m25_bild_content_text_container p {
	margin-bottom: 0;
}

@media screen and (max-width: 2199px) {
	section.m25_bild_uebersicht .m25_ubersicht_cont > .m25_bild_item_container {
		max-height: 190px;
	}
}

@media screen and (max-width: 1920px) {
	section.m25_bild_uebersicht .m25_performance_container, section.m25_bild_uebersicht .m25_reinigung_container {
		font-size: .7rem;
	}
	
	section.m25_bild_uebersicht .m25_button a {
		padding: 12px 25px !important;
	}
	
	section.m25_bild_uebersicht .m25_ubersicht_cont_main {
		padding: 40px 15px;
	}
	
	section.m25_bild_uebersicht .m25_video_container,
	section.m25_bild_uebersicht .m25_video_big,
	section.m25_bild_uebersicht .m25_video_big > *,
	section.m25_bild_uebersicht .bild_bild_container,
	section.m25_bild_uebersicht .m25_video_big .m25_video_cont {
		max-height: 600px;
	}
}

@media screen and (max-width: 1699px) {
	section.m25_bild_uebersicht .m25_ubersicht_cont > .m25_bild_item_container {
		max-height: 160px;
	}
}

@media screen and (max-width: 1399px) {
	section.m25_bild_uebersicht .m25_ubersicht_cont.active {
		margin-top: 25px;
		border-radius: 15px;
	}
	
	section.m25_bild_uebersicht .m25_video_cont .bild_bild_container,
	section.m25_bild_uebersicht .m25_video_cont .m25_overlay {
		border-radius: 15px !important;
	}
	
	section.m25_bild_uebersicht .m25_performance_container, section.m25_bild_uebersicht .m25_reinigung_container {
		font-size: .8rem;
	}
	
	section.m25_bild_uebersicht .m25_bild_item_container > img {
		transition: .6s;
	}
	
	section.m25_bild_uebersicht .m25_ubersicht_cont.active .m25_bild_item_container, 
	section.m25_bild_uebersicht .m25_ubersicht_cont.active .m25_bild_item_container img {
		border-radius: 15px;
	}
	
	section.m25_bild_uebersicht .m25_ubersicht_cont > .m25_bild_item_container {
		max-height: 230px;
	}
	
	.m25_bild_content_text_container {
		width: 65%;
	}
}

@media screen and (max-width: 1199px) {
	.m25_bild_content_text_container {
		width: 80%;
	}
}

@media screen and (max-width: 991px) {
	section.m25_bild_uebersicht .m25_ubersicht_cont > .m25_bild_item_container {
		max-height: 175px;
	}
	
	section.m25_bild_uebersicht .m25_video_main {
		height: 700px;
	}
	
	section.m25_bild_uebersicht .m25_video_container, 
	section.m25_bild_uebersicht .m25_video_big, 
	section.m25_bild_uebersicht .m25_video_big > *, 
	section.m25_bild_uebersicht .bild_bild_container, 
	section.m25_bild_uebersicht .m25_video_big .m25_video_cont {
		max-height: 700px;
	}
	
	section.m25_bild_uebersicht .slick-prev {
		left: 25px;
	}
	
	section.m25_bild_uebersicht .slick-next {
		right: 25px;
	}
}

@media screen and (max-width: 767px) {
	section.m25_bild_uebersicht .row > div {
		padding-left: 0;
		padding-right: 0;
	}
	
	section.m25_bild_uebersicht .m25_bild_item_container > img {
		max-height: 300px;
		object-fit: cover;
	}
	
	section.m25_bild_uebersicht .m25_ubersicht_cont > .m25_bild_item_container {
		max-height: 230px;
	}
	
	.m25_bild_content_text_container {
		display: none;
	}
	
	section.m25_bild_uebersicht .m25_video_main .bild_bild_text_container {
		left: 30px;
	}
	
	.admin .m25_bild_content_text_container {
		display: block;
		column-count: 1;
		padding: 90px 30px 35px;
	}
	
	.admin .m25_bild_content_text_container p:not(:last-child) {
		margin-bottom: 1rem;
	}
	
	section.m25_bild_uebersicht .m25_video_main {
		height: 400px;
	}
	
	section.m25_bild_uebersicht .m25_video_container, 
	section.m25_bild_uebersicht .m25_video_big, 
	section.m25_bild_uebersicht .m25_video_big > *, 
	section.m25_bild_uebersicht .bild_bild_container, 
	section.m25_bild_uebersicht .m25_video_big .m25_video_cont {
		max-height: 400px;
	}
}

@media screen and (max-width: 575px) {
	section.m25_bild_uebersicht .row > div {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	section.m25_bild_uebersicht .m25_bild_item_container > img {
		max-height: 250px;
	}
}

@media screen and (max-width: 400px) {
	section.m25_bild_uebersicht .m25_performance_container, section.m25_bild_uebersicht .m25_reinigung_container {
		flex-direction: column;
	}
	
	section.m25_bild_uebersicht .m25_performance_container > p:last-child {
		margin-left: 16px;
		margin-bottom: 25px;
	}
	
	section.m25_bild_uebersicht .m25_reinigung_container > p:last-child {
		margin-left: 16px;
	}
}