/*
 Theme Name:     Divi Child-Theme
 Theme URI:      http://www.elegantthemes.com
 Description:    Divi Child-Theme
 Author:         Patrick Vetter
 Author URI:     https://divi.world
 Template:       Divi
 Version:        1.0.0
*/


/* ALLGEMEIN */

#page-container {
	padding-top: 106px !important;
	margin-top: unset !important;}

@media (max-width: 1250px){
	
	#et-main-area #main-content {
		padding-top: 0px !important;}
	
}

body {
	font-family: 'Lato';
	font-size: 18px !important;}

@media (max-width: 980px){

	h1, h2, h3, h4, p {
		text-align: left !important;	}
	
	.et_pb_button {
		float: left !important;	}
	
	.et_pb_image.links-bild.et_pb_module,
	hr {
		margin-left: unset !important;
		margin-right: unset !important;}
	
}

h1 {
	font-family: 'Lato';
	font-size: 3rem !important;
	color: #5e3d14!important;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 1.5rem !important;}

h2,
#beitragsslider h2 a{
	font-family: 'Lato';
	font-size: 3rem !important;
	line-height: 4rem !important;
	color: #5e3d14 !important;
	font-weight: 700;
	margin-bottom: 1rem !important;}

h3 {
	font-family: 'Lato';
	font-size: 2rem !important;
	margin-bottom: 1rem !important;
	color: #5e3d14 !important;
	font-weight: 300;}

h4 {
	font-size: 1.5rem !important;
	color: #5e3d14 !important;
	font-weight: 700;}

.et_pb_button_module_wrapper a.et_pb_button,
.li-re-halb .text .big-button,
.more-link.halb-bild {
	background: #005095 !important;
	padding: 0.5em 1.5em !important;
	border: unset !important;
	font-weight: 700 !important;
	border-radius: 20px !important;
	color: white !important;
	text-decoration: unset !important;
	width: fit-content;}

.et_pb_button_module_wrapper a.et_pb_button:hover,
.li-re-halb .text .big-button:hover,
.more-link.halb-bild:hover {
	background: #AEBE38 !important;
	border: unset !important;
	padding: 0.5em 1.5em !important;}

.et_pb_button.breit-btn,
.et_pb_button.breit-btn:hover {
	padding: 0.3em 3em !important;}

.et_pb_button.mehr-abstand {
	margin-top: 5vh !important;}

hr {
	width: 30px; 
	margin: 15px auto 30px;}

p {
	padding-bottom: 2em !important;}

p strong {
	color: #5e3d14!important;}

a {
	color: black !important;
	text-decoration: underline;}

a:hover {
	color: #213e1c !important;
	text-decoration: none !important;}

.content-center {
	display: flex;
	align-items: center;
	justify-content: center;}


/* AVOID HORIZONTAL SCROLLING */

.et_pb_section {
	max-width: 100% !important;
	overflow: hidden !important;}


/* HOME SEITE 

.page-id-2 #page-container {
	padding-top: 0px !important;
	margin-top: unset !important;}

.page-id-2 #main-header {
	background-color: transparent !important;}

.page-id-2 #main-header #logo {
	content: url('/wp-content/uploads/2024/06/Gruppe-2285.svg');
	margin-top: 20px !important;
	margin-bottom: 10px !important;}

.page-id-2 #main-header.et-fixed-header #logo {
	content: url('/wp-content/uploads/2024/07/logo.svg') !important;
	margin-top: 20px !important;
	margin-bottom: 10px !important;}

.page-id-2 #et-top-navigation {
	padding: 85px 0 7px 0 !important;}

.page-id-2 .mobile_menu_bar::before {
	color: white !important;}

.page-id-2 #top-menu a:not(.kaelberlink a) {
	color: white !important;}

.page-id-2 .aufmacher .et_pb_column {
	transform: translate(0, 10%) !important;}

.page-id-2 .aufmacher {
	width: 100vw;
	height: 100vh !important;}

@media (max-width: 1150px){

	.page-id-2 #et-top-navigation {
		padding: 50px 0 !important;}

} */


/* HEADER */

#main-header {
	z-index: 1000;
	height: 106px !important;
	background-color: white !important;
	top: 0px !important;
	box-shadow: unset !important;}

#main-header .container,
.logo_container {
	height: 106px !important;
	transition: none !important;}

.et_pb_svg_logo #logo {
	height: 76px !important;
	max-height: 76px !important;
	margin-top: 20px !important;
	margin-bottom: 10px !important;}

#et-top-navigation {
	font-size: 18px !important;
	font-weight: 700 !important;
	text-transform: uppercase;
	/* position: absolute !important;
	bottom: 0px;
	right: 0px; */
	padding: 70px 0 20px 0 !important;}

.platzhaltermenu {
	display: none !important;}


/* FARBE NORMALER LINK */

#top-menu li a {
	color: #5e3d14 !important;
	padding-bottom: 0px !important;}


/* FARBE BESUCHTE SEITE & HOVER-FARBE */

#top-menu li.current-menu-ancestor>a,
#top-menu li.current-menu-item>a,
#top-menu li.current_page_item>a,
.et-fixed-header #top-menu li.current-menu-ancestor>a,
#top-menu-nav>ul>li>a:hover,
.et-fixed-header #top-menu-nav>ul>li>a:hover {
	color: #9c795a !important;
	opacity: 1;}


/* MEGA-MENU */

#top-menu li.mega-menu {
	/* padding-bottom: 20px !important;
	display: ruby !important; */
	height: 36px !important;
	cursor: pointer !important;}

#top-menu li.mega-menu > a {
	height: 36px !important;}

#top-menu li.mega-menu>ul.sub-menu {
	width: 100% !important;
	padding: 4rem 10% 5rem !important;
	position: fixed !important;
	left: 0 !important;
	display: flex;
	justify-content: center !important;}

#top-menu li.mega-menu>ul>li {
	padding-bottom: 30px !important;
	max-width: 375px !important;}

#top-menu li.mega-menu:hover li ul.sub-menu {
	display: block !important;}

#top-menu li.mega-menu>ul>li a,
#main-header.et-fixed-header #top-menu li.mega-menu>ul>li a,
.page-id-2 #top-menu li.mega-menu>ul>li a {
	color: #aebe38 !important;}

#top-menu li.mega-menu>ul>li a:hover,
#main-header.et-fixed-header #top-menu li.mega-menu>ul>li a:hover,
.page-id-2 #top-menu li.mega-menu>ul>li a:hover {
	color: #3EA3DC !important;}

#top-menu li.mega-menu>ul>li>ul>li a,
#main-header.et-fixed-header #top-menu li.mega-menu>ul>li>ul>li a,
.page-id-2 #top-menu li.mega-menu>ul>li>ul>li a {
	color: #015093 !important;}

#top-menu li.mega-menu>ul>li>ul>li a:hover,
#main-header.et-fixed-header #top-menu li.mega-menu>ul>li>ul>li a:hover,
.page-id-2 #top-menu li.mega-menu>ul>li>ul>li a:hover {
	color: #3EA3DC !important}

#top-menu li.mega-menu>ul>li.no-hover.menu-item-has-children>a:hover {
	cursor: default !important;
	color: #aebe38 !important;}


/* FARBE BESUCHTE SEITE SUBMENÜ */

#top-menu li.menu-item-has-children .sub-menu .current-menu-item>a,
#main-header.et-fixed-header #top-menu li.menu-item-has-children .sub-menu .current-menu-item>a,
.nav ul li a:hover,
.et_mobile_menu li a:hover {
	color: #3EA3DC !important;
	opacity: 1;
	background-color: transparent;}

#top-menu li .sub-menu .current-menu-ancestor>a,
#main-header.et-fixed-header #top-menu li .sub-menu .current-menu-ancestor>a {
	color: #AEBE38 !important;}


/* FARBE ANKERLINK */

#top-menu li.menu-item-has-children .sub-menu a.__mPS2id._mPS2id-h,
#main-header.et-fixed-header #top-menu li.menu-item-has-children .sub-menu a.__mPS2id._mPS2id-h {
	color: #015093 !important;}

#top-menu li.menu-item-has-children .sub-menu .current-menu-item>a.mPS2id-highlight,
#main-header.et-fixed-header #top-menu li.menu-item-has-children .sub-menu .current-menu-item>a.mPS2id-highlight {
	color: #3EA3DC !important;}


/* MEGA-MENU MOBILE */

@media (max-width: 1150px){

	.et_mobile_menu {
		padding: 2% 5% !important;}

}


/* KAELBERLINK */

#et-top-navigation .kaelberlink {
	position: absolute !important;
	top: 0;
	right: 0;
	height: auto;}

#et-top-navigation .kaelberlink a {
	padding: 15px 25px !important;
	padding-bottom: 15px !important;
	background-color: #005095 !important;
	color: white !important;}

#et-top-navigation .kaelberlink a:hover {
	background-color: #AEBE38 !important;
	color: white !important;}

#mobile_menu .kaelberlink a {
	padding: 10px 5% !important;
	background-color: unset !important;
	color: #015093 !important;}

#top-menu li.kaelberlink.current-menu-item> a, 
.et-fixed-header #top-menu li.kaelberlink.current-menu-item>a {
	background-color: #AEBE38 !important;
	color: white !important;
	padding-bottom: 15px !important;}


/* FIXED-HEADER */

#main-header.et-fixed-header {
	background: white !important;}

.et-fixed-header #logo {
	content: url('/wp-content/uploads/2024/08/logo-font.svg');
	margin-top: 20px !important;
	margin-bottom: 10px !important;}

.et-fixed-header .mobile_menu_bar::before {
	color: #5e3d14 !important;}

.et-fixed-header #top-menu a:not(.kaelberlink a) {
	color: #5e3d14 !important;}

.et-fixed-header #top-menu .kaelberlink a {
	color: white !important;}

.et-fixed-header #et-top-navigation {
	padding: 70px 0 20px 0 !important;}

.et-fixed-header #top-menu li.current-menu-ancestor>a, 
.et-fixed-header #top-menu li.current-menu-item>a, 
.et-fixed-header #top-menu li.current_page_item>a {
	color: #9c795a !important;}


/* MOBILE-MENU */

@media (max-width: 1150px){

	#top-menu-nav {
		display: none;}
	
	#et_mobile_nav_menu {
		display: block;	}
	
	.et_pb_svg_logo #logo {
		margin-top: 15px !important;
		margin-bottom: 15px !important;}
	
	#et-top-navigation,
	.et-fixed-header #et-top-navigation {
		padding: 50px 0 !important;}

	.et_fixed_nav #main-header {
		position: fixed !important;}

	.et_mobile_menu {
		position: fixed !important;
		width: 100vw !important;
		max-height: calc(100vh - 100px) !important;
		/*overflow: scroll !important;*/}

	.mobile_menu_bar::before {
		color: #5e3d14 !important;}

	#mobile_menu a {
		color: #5e3d14 !important;
		text-decoration: unset !important;}

	#mobile_menu a:hover {
		color: #9c795a !important;}
	
	.et_mobile_menu .menu-item-has-children>a {
		background-color: transparent;}
	
	.et_mobile_menu li li {
		padding-left: 12px !important;}
	
	#et-top-navigation .kaelberlink {
		position: unset !important;}
	
	#et-top-navigation .kaelberlink a:hover {
		background-color: white !important;
		color: #AEBE38 !important;}
	
}


/* LINK-BAR-MENÜ */

#top-header {
	background-color: #3EA3DC !important;
	position: fixed !important;
	right: 0 !important;
	left: unset !important;
	top: 50% !important;
	transform: translateY(-100%) !important;
	z-index: 999 !important;
	display: block !important;}

#top-header .container.clearfix {
	margin: 0px !important;
	padding-top: 0px !important;
	width: 50px !important;}

#et-secondary-menu li {
	width: 50px !important;
	height: 50px !important;
	padding: 15px;
	display: list-item !important;
	margin-right: 0px !important;
	color: white !important;
	background-color: #3EA3DC !important;
	border-bottom: 1px solid white !important;}

#et-secondary-menu li a {
	font-size: 0px !important;}

#et-secondary-menu li:last-child {
	border-bottom: unset !important;}

#et-secondary-menu li a:before {
	content: "";
  	display: block;
  	height: 20px;
	width: 20px;
	background-size: 20px 20px;
	background-repeat: no-repeat;}

#et-secondary-menu li.mail a:before {
 	background-image: url('/wp-content/uploads/2024/06/Pfad-44.svg');}

#et-secondary-menu li.youtube a:before {
 	background-image: url('/wp-content/uploads/2024/06/Pfad-46.svg');}

#et-secondary-menu li.facebook a:before {
 	background-image: url('/wp-content/uploads/2024/06/Gruppe-159.svg');}

#et-secondary-menu li.instagram a:before {
 	background-image: url('/wp-content/uploads/2024/06/Gruppe-160.svg');}

#et-secondary-menu li.whatsapp a:before {
 	background-image: url('/wp-content/uploads/2024/06/Pfad-49.svg');}

#et-secondary-menu li:hover {
	background-color: #AEBE38 !important;}


/* LIRESPALTE */

.lirespalte {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;}

@media (max-width: 1800px){

	.lirespalte {
		align-items: flex-start !important;}

}

.lirespalte .et_pb_module  {
	width: 100%;}

.lirespalte .et_pb_column {
	width: 50% !important;
	margin-right: 0px !important;}

.lirespalte .et_pb_column > .halb-bild {
	min-height: calc(50vw * 0.6228) !important;
	padding-left: 5rem;}

.lirespalte .et_pb_module.halb-bild .et_pb_image_wrap {
	position: absolute !important;
	width: calc(50vw - 5rem) !important;
	max-width: unset !important;}

.lirespalte .et_pb_module.halb-bild img {
	width: 100%;
	object-fit: cover;}

.lirespalte.text {
	align-items: flex-end !important;}

.lirespalte.text h2,
.lirespalte.text h3 {
	padding-right: 3rem !important;}

.lirespalte .et_pb_module.halb-text .et_pb_text_inner {
	margin-bottom: 32px !important;
	padding-bottom: 10px !important;}

.lirespalte .et_pb_module.halb-text p strong {
	color: #AEBE38 !important;}

@media (max-width: 1250px){
	
	.lirespalte .et_pb_column > .halb-bild {
		padding-left: 0 !important;}
	
	.lirespalte:not(.lirespalte.text, .lirespalte.reverse) {
		flex-wrap: wrap-reverse !important;}
	
	.lirespalte .et_pb_module,
	.lirespalte .et_pb_column {
		width: 100% !important;}
	
	.lirespalte .et_pb_module.halb-bild .et_pb_image_wrap {
		position: relative !important;
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 0rem !important;
		padding-bottom: 3rem !important;}
	
	.lirespalte.text h2,
	.lirespalte.text h3 {
		padding-right: 0px !important;}

}


/* LIRESPALTE REVERSE */

.lirespalte.reverse .et_pb_column > .halb-bild {
	padding-left: unset;
	padding-right:  5rem;}

.lirespalte.reverse .et_pb_module.halb-bild .et_pb_image_wrap {
	right: 5rem;}

.lirespalte.reverse .et_pb_module.halb-bild.bg-bild .et_pb_image_wrap:after {
	right: unset !important;
	left: 0 !important;
	transform: translate(-34%, -50%);}

@media (max-width: 1250px){
	
	.lirespalte.reverse .et_pb_column > .halb-bild {
		padding-right: 0 !important;}
	
	.lirespalte.reverse .et_pb_module.halb-bild .et_pb_image_wrap {
		right: 0 !important;}
	
}


/* AUFMACHER */

.aufmacher {
	width: 100vw;
	height: auto !important;
	min-height: calc(100vh - 106px);}

@media (max-width: 1250px){
	
	.aufmacher .et_pb_text {
		width: 100% !important;}
	
	#main-content {
		padding-top: 100px !important;}
	
	.page-id-2 #main-content {
		padding-top: 0px !important;}

}

.aufmacher:after {
	content: "";
	background-image: url('/wp-content/uploads/2024/08/element.svg');
	width: 90vw;
	height: 20vw;
	background-repeat: no-repeat !important;
	background-position-y: bottom !important;
	position: absolute;
	left: 0;
	bottom: 0;}


/* AUFMACHER LIRESPALTE */

.et_pb_section.aufmacher {
	background-color: #e7f2f7 !important;}

@media (max-width: 1500px){
	
	.et_pb_section.aufmacher {
		padding-top: 0 !important;
		padding-bottom: 0 !important;}

}

@media (max-width: 1250px){
	
	.et_pb_section.aufmacher {
		padding-top: 4% !important;
		padding-bottom: 4% !important;}

}

.aufmacher .lirespalte {
	align-items: center !important;}

.aufmacher .lirespalte .et_pb_column > .halb-bild {
	min-height: calc(65vw * 0.6228) !important;}

.aufmacher .lirespalte .et_pb_module.halb-bild.overlay-bild {
	aspect-ratio: 1 !important;}

.aufmacher .lirespalte .et_pb_module.halb-bild.overlay-bild .et_pb_image_wrap {
	background-color: unset !important;
	padding: 0 !important;
	height: 100% !important;}

.aufmacher .lirespalte .et_pb_module.halb-bild.overlay-bild img {
	height: 100% !important;}

.aufmacher .lirespalte .et_pb_module.halb-bild.overlay-bild .et_pb_image_wrap:before {
	content: "";
	background-color: black !important;
	display: block !important;
	height: 100% !important;
	width: 100% !important;
	position: absolute !important;
	opacity: 0.44 !important;
	left: 0 !important;
	top: 0 !important;
	z-index: 999 !important;}

@media (max-width: 1250px){

	.aufmacher {
		height: auto !important;}
	
	.aufmacher .lirespalte .et_pb_module.halb-bild.overlay-bild {
		aspect-ratio: unset !important;
		margin-bottom: 3rem !important;}

}


/* QUADER-BILD */

.lirespalte .et_pb_image.quader-bild .et_pb_image_wrap {
	aspect-ratio: 1 !important;}

.lirespalte .et_pb_image.quader-bild .et_pb_image_wrap img {
	height: 100% !important;
	object-fit: cover !important;}


/* BG_BILD */

.lirespalte > .bg-bild {
	align-items: center !important;}

.lirespalte .et_pb_module.halb-bild.bg-bild .et_pb_image_wrap {
	height: 100% !important;
	background-color: #F8F8F8 !important;
	align-content: center !important;
	padding: 2rem;
	overflow: hidden;}

.lirespalte .halb-bild.bg-bild img {
	z-index: 2;}

.lirespalte .et_pb_module.halb-bild.bg-bild .et_pb_image_wrap:after {
	content: "";
	background-image: url('/wp-content/uploads/2024/06/prob-weiss.svg');
	display: block;
	width: 28vw;
	height: 28vw;
	background-size: 28vw;
	position: absolute;
	opacity: 0.7;
	right: 0;
	top: 50%;
	transform: translate(34%, -50%);
	z-index: 1;}

@media (max-width: 1250px){

	.lirespalte .et_pb_module.halb-bild.bg-bild .et_pb_image_wrap {
		padding-left: 2rem !important;
		margin-bottom: 3rem !important;}

}


/* PREISE */

.preise.dreierreihe .et_pb_column {
	width: 100% !important;
	margin-right: 0px !important;
	padding: 4rem 2rem !important;}

.preise.dreierreihe .et_pb_column.blau {
	background-color: #003770 !important;
	border: 1px solid #003770 !important;
	color: white !important;}

.preise.dreierreihe .et_pb_column.weiss {
	background-color: white !important;
	border: 1px solid #003770 !important;
	color: #003770 !important;
	z-index: 999 !important;
	width: calc(100% + 2rem) !important;
	height: calc(100% + 2rem) !important;
	align-self: center !important;
	justify-self: center !important;}

@media (max-width: 1250px){
	
	.preise.dreierreihe {
		grid-template-columns: repeat(1, 1fr);}
	
	.preise.dreierreihe .et_pb_column.weiss {
		width: 100% !important;
		height: 100% !important;}
	
}


/* FÜNFERREIHE */

.fünferreihe {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	grid-gap: 1rem;
	row-gap: 2rem;}

.fünferreihe .quader {
	width: 100%;
	aspect-ratio: 1;}

.fünferreihe .quader.et_pb_module {
	margin-bottom: unset !important;}

.fünferreihe .quader .et_pb_image,
.fünferreihe .quader img {
	width: 100%;
	height: 100%;
	object-fit: cover;}

@media (max-width: 1600px){
	
	.fünferreihe {
		grid-template-columns: repeat(3, 1fr);}
	
}


/* VIERREREIHE / FÜNFERREIHE */

.viererreihe {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-column-gap: 1rem;
	grid-row-gap: 2rem;}

@media (max-width: 1250px){
	
	.viererreihe {
		grid-template-columns: repeat(3, 1fr);}

}

@media (max-width: 1080px){
	
	.fünferreihe,
	.viererreihe {
		grid-template-columns: repeat(2, 1fr);}
	
}

@media (max-width: 740px){
	
	.fünferreihe,
	.viererreihe {
		grid-template-columns: repeat(1, 1fr);}
	
}


/* DREIERREIHE */

.dreierreihe {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 1rem;}

@media (max-width: 1250px){
	
	.dreierreihe {
		grid-template-columns: repeat(2, 1fr);}
	
}

@media (max-width: 1080px){
	
	.dreierreihe {
		grid-template-columns: repeat(1, 1fr);}
	
}

.dreierreihe .quader {
	width: 100%;
	aspect-ratio: 1;}

.dreierreihe .quader.et_pb_module {
	margin-bottom: unset !important;}

.dreierreihe .quader-video {
	width: 100%;}

.dreierreihe .quader .et_pb_image,
.dreierreihe .quader img {
	width: 100%;
	height: 100%;
	object-fit: cover;}

.dreierreihe .quader .et_pb_image .et_pb_image_wrap,
.dreierreihe .quader.et_pb_image .et_pb_image_wrap,
.dreierreihe .quader .et_pb_video .et_pb_video_box {
	display: contents !important;}


/* ZWEIERREIHE */

.zweierreihe {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 3rem 5rem;}

@media (max-width: 1250px){
	
	.zweierreihe {
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 1rem 5rem;}
	
}


/* LI-RE */

.li-re {
	display: grid;
	grid-template-columns: auto 80%;
	grid-template-areas: "icon text";}

.lirespalte .et_pb_module.et_pb_code {
	margin-bottom: 2vh !important;}

.li-re .icon {
	grid-area: icon;
	padding-right: 2rem;}

.li-re .icon img {
	width: 100% !important;
	vertical-align: text-top !important;}

.li-re .text {
	grid-area: text;}

.li-re .text h3 {
	font-family: 'Lato' !important;
	font-size: 18px !important;
	line-height: 2em !important;
	font-weight: bold !important;
	color: #101010 !important;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;}


/* LI-RE KLEIN */

.li-re.klein {
	grid-template-columns: auto 90%;}

.li-re.klein .icon img {
	max-width: 3rem !important;}

.li-re.klein .text {
	/* display: flex !important; */
	align-self: center !important;}

.li-re.klein .text a {
	color: #005095 !important;
	text-decoration: none !important;}

.li-re.klein .text a:hover {
	color: #3EA3DC !important;}

.zweierreihe.sub-klein {
	grid-gap: 2vh 5rem !important;}

.zweierreihe.sub-klein .et_pb_module.et_pb_code {
	margin-bottom: 0 !important;}


/* LI-RE-HALB (LINKS KATEGORIEN) */

.zweierreihe .et_pb_column.li-re-halb {
	width: 100% !important;
	margin-right: 0px !important;}

.li-re-halb {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: 2rem;
	align-items: flex-start;
	grid-template-rows: max-content;
	grid-template-areas: "bild text";}

.li-re-halb .bild {
	grid-area: bild;
	margin-bottom: 0px !important;}

.li-re-halb .bild .et_pb_image_wrap {
	height: 100%;}

.li-re-halb .bild .et_pb_image_wrap img {
	height: 100%;
	object-fit: cover;
	aspect-ratio: 1;}

.li-re-halb .text {
	grid-area: text;
	margin-bottom: 2rem !important;}

.li-re-halb .text p {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;}

.li-re-halb .text .big-button {
	margin-top: 2rem !important;}

@media (max-width: 1250px){
	
	.li-re-halb {
		align-items: center;}
	
}

@media (max-width: 960px){
	
	.li-re-halb {
		grid-template-columns: repeat(1, 1fr);
		grid-template-areas: "bild" "text";
		grid-gap: 2rem;}
	
}


/* TEAM LI-RE-HALB */

#team .li-re-halb h3 {
	margin-bottom: 0 !important;
	padding-bottom: 10px !important;}

#team .li-re-halb h4 {
	padding-bottom: 30px !important;}

#team .li-re-halb a {
	text-decoration: unset !important;}

#team .li-re-halb a:hover {
	color: #015093 !important;}


/* BILD-TEXT-BOX */

.et_pb_column.bild-text-box {
	width: 100% !important;
	margin-right: 0px !important;
	background-color: #aebe38 !important;}

.bild-text-box.et_clickable:hover {
	background-color: #005095 !important;}

.bild-text-box.et_clickable:hover .bild {
	mix-blend-mode: multiply !important;}

.bild-text-box .bild {
	width: 100% !important;
	margin-bottom: 0px !important;}

.bild-text-box .text {
	text-align: center !important;
	padding: 2rem 2rem 3rem !important;}

.bild-text-box .text h3 {
	color: white !important;
	line-height: 2.5rem !important;
	margin-bottom: 20px !important;
	padding-bottom: 0px !important;}

.bild-text-box .text p {
	color: white !important;
	line-height: 1.8rem !important;}

@media (max-width: 1250px){
	
	.bild-text-box .text {
		text-align: left !important;}
	
	.bild-text-box .bild .et_pb_image_wrap,
	.bild-text-box .bild .et_pb_image_wrap img {
		width: 100% !important;}
	
}


/* EASY-CLEAN BILD-TEXT-BOX */

.bild-text-box.easy-clean:before {
	content: "Auch als 'Easy Clean'";
	font-family: 'Lato';
	font-weight: bold !important;
  	display: block !important;
  	min-height: auto !important;
	width: auto !important;
	padding: 10px 20px !important;
	background-color: #3EA3DC !important;
	color: white !important;
	position: absolute !important;
	top: 30px !important;
	left: 0 !important;
	z-index: 999 !important;}


/* BG-GRUEN */

#bg-gruen {
	background-color: #aebe38 !important;}

#bg-gruen h2,
#bg-gruen h3,
#bg-gruen p {
	background-color: #aebe38 !important;
	color: white !important;}

#bg-gruen .lirespalte {
	align-items: center !important;}

#bg-gruen .lirespalte .et_pb_module.halb-bild:after {
	content: "";
	background-image: url('/wp-content/uploads/2024/06/Gruppe-2301.svg');
	display: block;
	width: 200px;
	height: 200px;
	background-size: 200px 200px;
	position: absolute;
	left: 3rem;
	bottom: -2rem;}

@media (max-width: 1250px){

	#bg-gruen .lirespalte .et_pb_module.halb-bild:after {
		left: -3rem;
		bottom: 2rem;}

}


/* REFERENZ */

.fünferreihe.referenz {
	row-gap: 1rem !important;}

.referenz .quadrat {
	aspect-ratio: 1 !important;
	margin-bottom: 0 !important;}

.referenz .quadrat .et_pb_image_wrap {
	height: 100% !important;}

.referenz .quadrat .et_pb_image_wrap img {
	height: 100% !important;
	object-fit: cover;}


/* GALERIE-BILDER */

.galerie-bilder {
	display: grid;
	grid-template-columns: repeat(10, 1fr);
	grid-gap: 1rem;}

@media (max-width: 1250px){
	
	.galerie-bilder {
		grid-template-columns: repeat(6, 1fr);}
	
}

@media (max-width: 1080px){
	
	.galerie-bilder {
		grid-template-columns: repeat(3, 1fr);}
	
}


/* HOVER-BILD */

.quader .hover-bild {
	height: -webkit-fill-available;
	color: white;}

.quader > .hover-bild {
	background-color: #707070;}

.quader .hover-bild {
	background-blend-mode: multiply;
	display: flex;
	align-items: center;
	justify-content: center;}

.quader .hover-bild h2 {
	color: white !important;}

.quader:hover .hover-bild h2 {
	display: none;}

.quader:hover .hover-bild {
	background-blend-mode: unset;}

.quader .hover-bild .et_pb_code_inner {
	text-align: center;}


/* EINERSLIDE */

.einerslide .et_pb_module {
	margin-bottom: unset !important;}


.einerslide .slick-dots li button:before {
	color: #3EA3DC !important;
	font-size: 4rem;}

.einerslide .slick-dots li.slick-active button:before {
	color: #003770 !important;}

.einerslide .slick-prev,
.einerslide .slick-next {
	width: 70px;
	height: 70px;
	position: absolute;
	display: block !important;
	background-color: #005095 !important;
	z-index: 9999;}

.einerslide .slick-prev:hover,
.einerslide .slick-next:hover {
	background-color: #aebe38 !important;}

.einerslide .slick-prev {
	left: -100px !important;}

.einerslide .slick-next {
	right: -100px !important;}

.einerslide .slick-prev::before,
.einerslide .slick-next::before {
	font-family: 'ElegantIcons';
	color: white !important;
	font-size: 3rem;}

.einerslide .slick-prev::before {
	content: "4";
}

.einerslide .slick-next::before {
	content: "5";}


/* BEITRAGSSLIDER */

.slick-list {
	margin: 0 20px !important;}

#beitragsslider .slick-dotted.slick-slider {
	width: 80% !important;
	max-width: 1500px !important;
	left: 50% !important;
	transform: translate(-50%, 0) !important;}

#beitragsslider .slick-list {
	margin: 0 !important;}

#beitragsslider article {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	align-items: flex-start;
	grid-auto-rows: minmax(60px, auto);
	grid-auto-flow: column;}

#beitragsslider article .halb-bild {
	grid-column: 2;
	grid-row: 1 / 3;
	margin-bottom: unset;}

#beitragsslider .entry-featured-image-url img {
	padding: 1rem 1rem 1rem 0 !important;
	position: relative;
	z-index: 2;}

#beitragsslider .entry-featured-image-url:after {
	content: "";
	display: block;
	background-color: #AEBE38 !important;
	width: 50%;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;}

#beitragsslider article h2 {
	grid-column: 1;
	grid-row: 1 / 2;
	align-self: end;
	margin-right: 2rem;}

#beitragsslider article .post-content {
	grid-column: 1;
	grid-row: 2 / 2;
	align-self: start;
	margin-right: 2rem;}

#beitragsslider article .post-content .more-link.halb-bild {
	margin-top: 2rem;}

@media (max-width: 1250px){
	
	.einerslide .slick-prev,
	.einerslide .slick-next {
		top: 30% !important;
		transform: translate(0, 0);}

	
	.einerslide .slick-prev {
		left: 0px !important;}

	.einerslide .slick-next {
		right: 0px !important;}
	
	#beitragsslider article {
		grid-template-columns: repeat(1, 1fr);
		grid-auto-flow: row !important;}
	
	#beitragsslider article h2,
	#beitragsslider article .halb-bild,
	#beitragsslider article .post-content {
		grid-column: unset;
		grid-row: unset;
		align-self: unset;
		margin-right: unset;}
	
	#beitragsslider article .halb-bild {
		margin-bottom: 2rem;	}

}


/* DREIERSLIDE */

.dreierslide .et_pb_module {
	margin-bottom: unset !important;}

.dreierslide .quader {
	width: 100%;
	aspect-ratio: 1;
	margin: 0 0.5rem;}

.dreierslide .quader.et_pb_image .et_pb_image_wrap {
	display: contents !important;}

.dreierslide .quader.et_pb_image .et_pb_image_wrap img {
	height: -webkit-fill-available !important;
	object-fit: cover !important;}

.dreierslide .slick-prev,
.dreierslide .slick-next {
	width: auto;
	height: auto;}

.dreierslide .slick-prev::before,
.dreierslide .slick-next::before {
	font-family: 'ElegantIcons';
	color: #101010;
	font-size: 2rem;}

.dreierslide .slick-prev::before {
	content: "4";}

.dreierslide .slick-next::before {
	content: "5";}


/* KONTAKTFORMULAR */

.et-pb-contact-message {
	background-color: #213e1c;
	color: white;
	text-align: center;}

.et-pb-contact-message p {
	padding: 20px !important;}


/* MAGNIFIC POPUP */

img.mfp-img {
	max-height: 90vh !important;}

.mfp-close {
  cursor: pointer !important;
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;}

.mfp-close:hover,
.mfp-close:focus {
    opacity: 1;}

.mfp-close:active {
    top: 1px;}


/* ZWISCHENBILD */

.zwischenbild {
	height: auto;}

@media (max-width: 1500px){
	
	.zwischenbild .et_pb_text {
		}
	
}


/* FOOTER */

#main-footer {
	height: 80px !important;}

#main-footer,
#et-footer-nav {
	background-color: #213e1c !important;}

footer p,
footer a {
	color: white !important;
	text-decoration: unset !important;}

footer a:hover {
	color: #9c795a !important;}

footer .et_pb_row {
	padding: 0px;}

#et-footer-nav .bottom-nav li.current-menu-item a {
	color: #9da293 !important;}

#menu-footermenu {
	height: auto;
	text-align: center;
	text-transform: uppercase;}

@media (max-width: 980px){
	#menu-footermenu  {
		height: auto !important;
		font-size: 16px !important;
	}
}

@media (max-width: 1250px){

	footer .viererreihe .footer-logo {
		grid-column-start: 1 !important;
		grid-column-end: 4 !important;}
	
}

@media (max-width: 1080px){

	footer .viererreihe .footer-logo {
		grid-column-start: unset !important;
		grid-column-end: unset !important;}
	
}

@media (max-width: 740px){

	footer .viererreihe {
		grid-row-gap: 0px !important;}
	
}

.bottom-nav li {
	vertical-align: -webkit-baseline-middle;}

#footer-bottom {
	display: none;}


/* SOCKET LINK-BAR */

#socket .et_pb_row {
	padding: 15px 0;}

#socket .et_pb_menu .et-menu {
	margin-left: 0px !important;
	margin-right: 0px !important;}

#socket #menu-link-bar-menue {
	gap: 2rem !important;}

#socket #menu-link-bar-menue li {
	width: 25px !important;
	height: 25px !important;
	padding: 0px;
	display: block !important;
	margin: 0 !important;
	color: white !important;}

#socket #menu-link-bar-menue li a {
	font-size: 0px !important;
	padding-bottom: 0 !important;
	display: flex !important;}

#socket #menu-link-bar-menue li a:before {
	content: "";
  	display: block;
  	height: 25px;
	width: 25px;
	background-size: 25px 25px;
	background-repeat: no-repeat;}

#socket #menu-link-bar-menue li.mail a:before {
 	background-image: url('/wp-content/uploads/2024/06/Pfad-44.svg');}

#socket #menu-link-bar-menue li.mail:hover a:before {
 	background-image: url('/wp-content/uploads/2024/07/Pfad-44-gruen.svg');}

#socket #menu-link-bar-menue li.youtube a:before {
 	background-image: url('/wp-content/uploads/2024/06/Pfad-46.svg');}

#socket #menu-link-bar-menue li.youtube:hover a:before {
 	background-image: url('/wp-content/uploads/2024/07/Pfad-46-gruen.svg');}

#socket #menu-link-bar-menue li.facebook a:before {
 	background-image: url('/wp-content/uploads/2024/06/Gruppe-159.svg');}

#socket #menu-link-bar-menue li.facebook:hover a:before {
 	background-image: url('/wp-content/uploads/2024/07/Gruppe-159-gruen.svg');}

#socket #menu-link-bar-menue li.instagram a:before {
 	background-image: url('/wp-content/uploads/2024/06/Gruppe-160.svg');}

#socket #menu-link-bar-menue li.instagram:hover a:before {
 	background-image: url('/wp-content/uploads/2024/07/Gruppe-160-gruen.svg');}

#socket #menu-link-bar-menue li.whatsapp a:before {
 	background-image: url('/wp-content/uploads/2024/06/Pfad-49.svg');}

#socket #menu-link-bar-menue li.whatsapp:hover a:before {
 	background-image: url('/wp-content/uploads/2024/07/Pfad-49-gruen.svg');}

@media (max-width: 980px){
	
	#socket .et_pb_menu__wrap {
		justify-content: flex-start !important;}
	
	#socket .et_pb_menu__menu {
		display: flex !important;}
	
	#socket .et_mobile_nav_menu {
		display: none !important;}

}


/* LATO FONT */

/* lato-100 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lato';
  font-style: normal;
  font-weight: 100;
  src: url('../DIVI-Child/fonts/lato-v24-latin-100.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */}

/* lato-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: url('../DIVI-Child/fonts/lato-v24-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */}

/* lato-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url('../DIVI-Child/fonts/lato-v24-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */}

/* lato-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url('../DIVI-Child/fonts/lato-v24-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */}

/* lato-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  src: url('../DIVI-Child/fonts/lato-v24-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */}


/* MUSEO FONT */

/* museo - 300 */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Museo';
  font-style: normal;
  font-weight: 300;
  src: url('../DIVI-Child/fonts/Museo-300.woff2') format('woff'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */}

/* museo - 500 */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Museo';
  font-style: normal;
  font-weight: 500;
  src: url('../DIVI-Child/fonts/Museo-500.woff2') format('woff'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */}

/* museo - 700 */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Museo';
  font-style: normal;
  font-weight: 700;
  src: url('../DIVI-Child/fonts/Museo-700.woff2') format('woff'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */}


/* ELEGANT ICONS */

@font-face {
  font-display: swap;
  font-family: 'ElegantIcons';
  font-style: normal;
  font-weight: 400;
  src: url('../DIVI-Child/fonts/ElegantIcons.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../DIVI-Child/fonts/ElegantIcons.woff') format('woff'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */}