/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jan 26 2026 | 15:59:47 */
/* Header und Footer in der Seitenbearbeitung deaktivieren ---------- */
.et-l.et-l--header.et-fb-root-ancestor-sibling,
.et-l.et-l--footer.et-fb-root-ancestor-sibling { display: none; }



/* Info Einschub für Messen usw. ---------------------- */
.info_wrapper { 
	position: fixed;
	top: 170px;
	right: 0px;
	bottom: auto;
	max-width: 280px;
	text-align: center;
	padding: 20px 30px 30px 30px;
	background-color: #8b0a2b;
	border-top-left-radius: 15px;
	border-bottom-left-radius: 15px;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
	z-index: 900;
	transition: right 0.8s;
}

.info_wrapper,
.info_wrapper * {
	line-height: 1.2;
}     

.info_wrapper * { 
	color: rgba(255,255,255, 1) !important; text-decoration: none;
}

#info_wrapper h2 { 
	font-size: 25px; color: rgba(255,255,255, 1) !important;
}

#info_wrapper strong {
	font-size: 20px;
}

#info_wrapper p {
	font-size: 14px;
}

#info_wrapper a {
  display: inlen-block;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none; 
  background-color: #FFF !important;
  padding: 5px 10px;
  border-radius: 15px;
  color: #8b0a2b !important;
}


/* hide_info_wrapper ------------ */
.info_wrapper.hide_info_wrapper { 
	right: -240px;
}
.info_wrapper.hide_info_wrapper h2 { 
	position: absolute;
	transform: rotate(90deg) translate(0px, 0px);
	left: -90px;
	top: 159px;
}     
      


@media (max-width: 767px) {
	.info_wrapper {
		top: auto;
		bottom: -34px;
		max-width: 227px;
		padding: 18px 40px;
		border-bottom-left-radius: 0px;
		transform: scale(0.85) translateX(26px) translateY(0px);
	}
	.info_wrapper.hide_info_wrapper h2 { 
        left: -90px;
		top: 100px;
	}
 
	.info_wrapper.hide_info_wrapper {
		right: -154px;
		top: auto;
		bottom: -18px;
		max-width: 226px;
		max-height: 235px !important; 
	}
}













/* Kurse - Nach oben Button ---------- */
#kurs_navigation {  }
.kurs_navigation {  }

@media only screen and (max-width: 980px) {
	#page-container .kurs_navigation,
	#page-container .kurs_navigation .et_pb_column { 
		margin-bottom: 0px !important;
	}
}

a.kurs_nach_oben { 
	font-weight: 600 !important;
	right: 30px;
	top: 10px;
	transition: none;
}

#page-container .et_pb_section .kurs_nach_oben.et_pb_button:after { 
	top: 6px; 
	font-weight: 600 !important;
	transition: none;
}








/* Hintergrund weich ---------- */
.hintergrund_weich_all {
	background-color: rgba(255, 255, 255, 0.7) !important;
	box-shadow: 0 0 50px 65px rgba(255, 255, 255, 0.7);
}

.hintergrund_weich_all_inner_elements {
	overflow: initial !important;
}
.hintergrund_weich_all_inner_elements .et_pb_column {
	background-color: rgba(255, 255, 255, 0.7) !important;
	box-shadow: 0 0 50px 65px rgba(255, 255, 255, 0.7);
}


@media (max-width: 980px) {
	.hintergrund_weich {
		background-color: rgba(255, 255, 255, 0.7) !important;
		box-shadow: 0 0 50px 65px rgba(255, 255, 255, 0.7);
	}
}



/* Für Zeeg - Termine ---------- */
.hide_on_website  { display: none !important; }
.et-fb-app-frame .hide_on_website { display: inline-block !important; }

.zeeg-overlay {
	z-index: 100000 !important;
}

.zeeg-overlay .zeeg-popup-close {
	top: 14px !important;
	right: 14px !important;
	font-size: 28px !important;
	color: #000 !important;
}





/* Diverse Einstellungen -------------------------------------------------------------------------- */
/*

Source Serif 4 - Headlines und Subheadlines
Palanquin - Navi, Footer und Fließtexte

Gelb Rahmen: #ffd273
Gelb Schrift: #ffd273
Textfarbe: #182431

*/


.et_pb_module * { 
	font-family: 'Source Serif 4', serif; 
	color: #182431; 
	font-weight: 300;
}

.et_pb_module  strong,
.et_pb_module  b { 
	font-weight: 400;
}

.et_pb_module h1, 
.et_pb_module h2, 
.et_pb_module h3, 
.et_pb_module h4, 
.et_pb_module h5, 
.et_pb_module h6, 
.et_pb_module .h1, 
.et_pb_module .h2, 
.et_pb_module .h3, 
.et_pb_module .h4, 
.et_pb_module .h5, 
.et_pb_module .h6 { 
	font-family: 'Source Serif 4', serif; 
	font-weight: 500 !important; 
	font-style: normal;
}

.et_pb_button { 
	transition: none;
}

.et_pb_bg_layout_light .et_pb_button:hover {
	background-color: transparent !important; 
}



/* Top Header Navigation -----------------------------------  */
#top-header .container {
	max-width: 1360px;
	width: 100%;
	padding: 9px 30px 0px 30px;
}
.et_secondary_nav_enabled #page-container #et-boc #top-header {
	background-color: #263344 !important;
}



/* Header Navigation ------------------------------------------------------------------------------ */
.container.et_menu_container { 
	padding-right: 0px; 
	padding-left: 0px;
	max-width: 1300px;
	width: 100%;
}

#main-header { padding: 0 30px; }

#main-header,
#et-top-navigation { font-family: "Palanquin", serif !important; }
#et-top-navigation { font-weight: 300 !important;  }

#logo { max-height: 75% !important; }

.et_mobile_menu { border-color: #ffd272 !important;  padding: 2% !important; }
.et_mobile_menu li a {  color: rgba(255, 255, 255, 1) !important; font-size: 19px!important; }
.et_header_style_left #et-top-navigation .mobile_menu_bar { padding-bottom: 10px !important; }
.mobile_menu_bar:before { font-size: 50px !important; }

@media (max-width: 980px) {
	.et_header_style_left #et-top-navigation { padding-top: 20px !important; }
}

.et_mobile_menu .menu-item-has-children>a { font-weight: inherit; background-color: rgba(0, 0, 0, .03); }
.et_mobile_menu .current-menu-item a { font-weight: 300; }  
#top-menu a { color: rgba(255, 255, 255, 1) !important; }


/*


.page-id-87 #top-menu li.page-item-87.current_page_item>a,
.page-id-91 #top-menu li.page-item-91.current_page_item>a,
.page-id-93 #top-menu li.page-item-93.current_page_item>a,
.page-id-95 #top-menu li.page-item-95.current_page_item>a,
.page-id-97 #top-menu li.page-item-97.current_page_item>a,
.page-id-104 #top-menu li.page-item-104.current_page_item>a,
.page-id-106 #top-menu li.page-item-106.current_page_item>a,
.page-id-108 #top-menu li.page-item-108.current_page_item>a { color: #ffd273 !important; font-weight: 600; }
*/

.page-id-91 #top-menu li.page-item-91.current_page_item>a,
.page-id-93 #top-menu li.page-item-93.current_page_item>a,
.page-id-95 #top-menu li.page-item-95.current_page_item>a { color: #ffd273 !important; font-weight: 600; }






/* Hintergrund Grundeistellungen ------------------------------------------------------------------ */
/* :root{ --background_top: calc(100vh - 1200px); } */

#page-container {
	background-image: 
		url(/wp-content/uploads/startseite-bg-oben.jpg), 
		url(/wp-content/uploads/startseite-bg-unten.jpg)
	;
	background-image: 
		url(/wp-content/uploads/hintergrund-oben-2800.jpg), 
		url(/wp-content/uploads/hintergrund-unten-2800.jpg)
	;
	
	background-repeat: no-repeat, no-repeat;
	background-size: 2800px, 2800px;
	background-position: top center, bottom center;
	/* background-position: center -300px, bottom center;*/ 
	background-attachment: initial;
}

/* Anpassungen damit der Text im weissen Bereich bleibt*/
@media screen and (max-height: 850px) {
	#page-container {
		background-position: center calc(100vh - 850px), bottom center;
	}
	
	.page-id-104 #page-container,
	.page-id-106 #page-container,
	.page-id-108 #page-container {
		background-position: center calc(100vh - 1000px), bottom center;
	}
	
}





/*
@media (max-width: 479px) {
	#page-container {
		background-position: top center, bottom 300px center;
	}
}
*/



/* Home ---------- */


/* Mehr Lesen - Startseite - Die Welt der Karten  ---------- */
.button_mehr_lesen_startseite { }
.button_mehr_lesen_startseite_text { }
.button_mehr_lesen_startseite_text  { /* display: none !important; */ }
.et-fb-app-frame .button_mehr_lesen_startseite_text { /* display: inline-block !important;*/ }






/* Header 1. Element mit Figur */
article#post-87 .header_section .header_box_mitte { z-index: 4; }
article#post-87 .header_section .header_box_mitte .et_pb_column_0 { width: 40.00% !important }
article#post-87 .header_section .header_box_mitte .et_pb_column_1 { width: 60.00% !important }

.page-id-87 #page-container {
	background-image: 
		url(/wp-content/uploads/hintergrund-oben-2800.jpg), 
		url(/wp-content/uploads/hintergrund-unten-2800.jpg)
	;
	
}
/* Home - weitere Elemente im Hintergrund */
article#post-87 {
	background-image: 
		url(/wp-content/uploads/startseite-blumen-links-oben-500-v2.png),
		url(/wp-content/uploads/startseite-blumen-links-unten-500-v2.png),
		url(/wp-content/uploads/startseite-blumen-rechts-oben-500-v2.png),
		url(/wp-content/uploads/startseite-blumen-rechts-unten-500-v2.png)
	;
	background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
	background-size: 18% auto, 13% auto, 18% auto, 13% auto;
	background-position: 0 0,  0 65%, 100% 0, 100% 100%;
}

/* ----------------------------  */
@media (max-width: 980px) {
	article#post-87 {
		background-size: 21% auto, 18% auto, 21% auto, 18% auto;
	}
}
@media (max-width: 600px) {
	article#post-87 {
		background-size: 25% auto, 18% auto, 25% auto, 18% auto;
	}
}




/* Impressum / Datenschutzerklärung / AGB / Kontakt / Mein Netzwerk & Meine Partner/ 404 ---------- */
/* Header 1. Element mit Figur */
article#post-1535 .header_section .header_box_mitte,
article#post-979 .header_section .header_box_mitte,
article#post-106 .header_section .header_box_mitte,
article#post-108 .header_section .header_box_mitte { z-index: 4; }


article#post-1535 .header_section .header_box_mitte .et_pb_column_0 { width: 75% !important }
/* article#post-1535 .header_section .header_box_mitte .et_pb_column_1, */

article#post-979 .header_section .header_box_mitte .et_pb_column_0,
article#post-106 .header_section .header_box_mitte .et_pb_column_0,
article#post-108 .header_section .header_box_mitte .et_pb_column_0 { width: 40.00% !important }


article#post-979 .header_section .header_box_mitte .et_pb_column_1,
article#post-106 .header_section .header_box_mitte .et_pb_column_1,
article#post-108 .header_section .header_box_mitte .et_pb_column_1 { width: 60.00% !important }


article#post-1085 .header_section .header_box_mitte,
article#post-104 .header_section .header_box_mitte { z-index: 4; }

article#post-1085 .header_section .header_box_mitte .et_pb_column_0,
article#post-104 .header_section .header_box_mitte .et_pb_column_0 { width: 45.00% !important }

article#post-1085 .header_section .header_box_mitte .et_pb_column_1,
article#post-104 .header_section .header_box_mitte .et_pb_column_1 { width: 55.00% !important }

/* Header Section der Danke Seite ---------- */
article#post-1118 .header_section .header_box_mitte.header_box_mitte_dankeseite { z-index: 4; }
article#post-1118 .header_section .header_box_mitte.header_box_mitte_dankeseite .et_pb_column_0 { width: 100.00% !important }




/* Allgemeine Einstellungen - Hintergrundbilder für Seiteninhalt und Footer ----- */
#page-container { background-image: url(/wp-content/uploads/hintergrund-oben-2800.jpg) ; }


#page-container footer { 
	background-image:  url(/wp-content/uploads/footer-hintergrund.jpg);
	background-position: bottom center;
}


/* Allgemeine Einstellungen - Hintergrund für Divi Sektionen ------------- */
.et_pb_section {
	background-color: rgba(0,0,0,0);
}








/* Impressum / Datenschutzerklärung  / 404 - weitere Elemente im Hintergrund */
.error404 .et_builder_inner_content,
article#post-979,
article#post-106,
article#post-108 {
	background-image:
		url(/wp-content/uploads/kartenlegungen-blumen-links-oben-500.png),
		url(/wp-content/uploads/kartenlegungen-blumen-rechts-oben-500.png)
	;
	background-repeat: no-repeat, no-repeat;
	background-size: 18% auto, 18% auto;
	background-position: 0 0, 100% 30px;
}


/* Kontakt / Mein Netzwerk / Danke Seite - weitere Elemente im Hintergrund */
article#post-1535,
article#post-1118,
article#post-1085,
article#post-104 {
	background-image: 
		url(/wp-content/uploads/startseite-blumen-links-oben-500-v2.png),
		url(/wp-content/uploads/startseite-blumen-rechts-oben-500-v2.png)
	;
	background-repeat: no-repeat, no-repeat;
	background-size: 18% auto, 18% auto;
	background-position: 0 0, 100% 0%;
}



.error404 #main-content {
	background-color: transparent;
}



/* ----------------------------  */
@media (max-width: 980px) {
	.error404 .et_builder_inner_content,
	article#post-1085,
	article#post-104,
	article#post-106,
	article#post-108 {
		background-size: 21% auto, 21% auto;
	}
}
@media (max-width: 600px) {
	.error404 .et_builder_inner_content,
	article#post-1085,
	article#post-104,
	article#post-106,
	article#post-108 {
		background-size: 25% auto, 25% auto;
	}
}



/* Testseite ---------- */
/* Header 1. Element mit Figur */
article#post-1714 .header_section .header_box_mitte { z-index: 4; }
article#post-1714 .header_section .header_box_mitte .et_pb_column_0 { width: 100% !important }


/*
article#post-1714 .header_section .header_box_mitte { z-index: 4; }
article#post-1714 .header_section .header_box_mitte .et_pb_column_0 { width: 40.00% !important }
article#post-1714 .header_section .header_box_mitte .et_pb_column_1 { width: 60.00% !important }
*/
/*
.page-id-1714 #page-container {
	background-image: 
		url(/wp-content/uploads/vortraege-bg-oben.jpg), 
		url(/wp-content/uploads/vortraege-bg-unten.jpg)
	;
}
*/
/* Vorträge  weitere Elemente im Hintergrund */
article#post-1714 {
	background-image: 
		
		url(/wp-content/uploads/messe-blumen-links.png),
		url(/wp-content/uploads/messe-blumen-rechts.png)
	;
	background-repeat: no-repeat,  no-repeat;
	/*background-size: 300px auto, 250px auto;*/
	background-size: 20% auto, 20% auto;
	background-position: 0 0,  100% 0;
}

@media (max-width: 980px) {
	article#post-1714 {
		background-size: 25% auto, 25% auto;
	}
}





















/* Vorträge ---------- */
/* Header 1. Element mit Figur */
article#post-95 .header_section .header_box_mitte { z-index: 4; }
article#post-95 .header_section .header_box_mitte .et_pb_column_0 { width: 40.00% !important }
article#post-95 .header_section .header_box_mitte .et_pb_column_1 { width: 60.00% !important }

.page-id-95 #page-container {
	background-image: 
		url(/wp-content/uploads/vortraege-bg-oben.jpg), 
		url(/wp-content/uploads/vortraege-bg-unten.jpg)
	;
}
/* Vorträge  weitere Elemente im Hintergrund */
article#post-95 {
	background-image: 
		
		url(/wp-content/uploads/vortraege-blumen-links-oben-500.png),
		url(/wp-content/uploads/vortraege-blumen-links-unten-500.png),
		url(/wp-content/uploads/vortraege-blumen-rechts-oben-500.png),
		url(/wp-content/uploads/vortraege-blumen-rechts-unten-500.png)
	;
	background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
	/*background-size: 300px auto,  300px auto, 250px auto, 200px auto;*/
	background-size: 20% auto, 16% auto, 20% auto, 12% auto;
	background-position: 0 0, 0 100%,  100% 0, 100% 65%;
}

@media (max-width: 980px) {
	article#post-95 {
		background-size: 25% auto, 20% auto, 25% auto, 20% auto;
	}
}







/* Kurse ---------- */
/* Header 1. Element mit Figur */
article#post-93 .header_section .header_box_mitte { z-index: 4; }
article#post-93 .header_section .header_box_mitte .et_pb_column_0 { width: 40.00% !important }
article#post-93 .header_section .header_box_mitte .et_pb_column_1 { width: 60.00% !important }


.page-id-93 #page-container {
	background-image: 
		url(/wp-content/uploads/kurse-bg-oben.jpg), 
		url(/wp-content/uploads/kurse-bg-unten.jpg)
	;
}
/* Kurse  weitere Elemente im Hintergrund */
article#post-93 {
	background-image: 
		url(/wp-content/uploads/kurse-blumen-links-oben-500.png),
		url(/wp-content/uploads/kurse-blumen-links-unten-500.png),
		url(/wp-content/uploads/kurse-blumen-rechts-oben-500.png),
		url(/wp-content/uploads/kurse-blumen-rechts-unten-500.png)
	;
	background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
	/* background-size: 300px auto, 200px auto, 300px auto, 200px auto;*/
	background-size: 20% auto, 14% auto, 22% auto, 14% auto;
	background-position: 0 0, 0 65%, 100% 0, 100% 95%;
}

@media (max-width: 980px) {
	article#post-93 {
		background-size: 25% auto, 14% auto, 30% auto, 14% auto;
	}
}










/* Shop ---------- */
/* Header 1. Element mit Figur */
article#post-97 .header_section .header_box_mitte { z-index: 4; }
article#post-97 .header_section .header_box_mitte .et_pb_column_0 { width: 35.00% !important }
article#post-97 .header_section .header_box_mitte .et_pb_column_1 { width: 65.00% !important }

.page-id-97 #page-container {
	background-image: 
		url(/wp-content/uploads/shop-bg-oben.jpg), 
		url(/wp-content/uploads/shop-bg-unten.jpg)
	;
}
/* Shop  weitere Elemente im Hintergrund */
article#post-97 {
	background-image: 
		url(/wp-content/uploads/shop-blumen-links-oben-500),
		url(/wp-content/uploads/shop-blumen-links-unten-500.png), 
		url(/wp-content/uploads/shop-blumen-rechts-oben-500.png), 
		url(/wp-content/uploads/shop-blumen-rechts-unten-500.png)
	;
	background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
	/*background-size: 300px auto, 300px auto, 200px auto, 200px auto;*/
	background-size: 18% auto, 11% auto, 18% auto, 10% auto;
	background-position: 0% 0, 0 60%, 100% 0, 100% 95%;
}
@media (max-width: 980px) {
	article#post-97 {
		background-size: 30% auto, 15% auto, 30% auto, 15% auto;
	}
}




/* Kartenlegungen ---------- */
/* Header 1. Element mit Figur */
article#post-91 .header_section .header_box_mitte { z-index: 4; }
article#post-91 .header_section .header_box_mitte .et_pb_column_0 { width: 40.00% !important }
article#post-91 .header_section .header_box_mitte .et_pb_column_1 { width: 60.00% !important }

.page-id-91 #page-container {
	background-image: 
		url(/wp-content/uploads/kartenlegungen-bg-oben.jpg), 
		url(/wp-content/uploads/kartenlegungen-bg-unten.jpg)
	;
}
/* Kartenlegungen weitere Elemente im Hintergrund */
article#post-91 {
	background-image:
		url(/wp-content/uploads/kartenlegungen-blumen-links-oben-500.png),
		url(/wp-content/uploads/kartenlegungen-blumen-links-unten-500.png),
		url(/wp-content/uploads/kartenlegungen-blumen-rechts-oben-500.png)
	;
	background-repeat: no-repeat, no-repeat, no-repeat;
	background-size: 18% auto, 13% auto, 18% auto;
	/* background-size: 300px auto, 300px auto, 300px auto; */
	background-position: 0 0, 0 70%, 100% 1%;
}

@media (max-width: 1500px) {
	article#post-91 {
		background-size: 21% auto, 15% auto, 21% auto, 15% auto;
	}
}

@media (max-width: 980px) {
	article#post-91 {
		background-size: 25% auto, 20% auto, 25% auto, 20% auto;
	}
}






/* header_section - Elemente mit Figur ----------------------------  */
@media (max-width: 980px) {
	#main-content article .header_section .header_box_mitte {
		max-width: 96% !important;
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
	}
	
	#main-content article .header_section .header_box_mitte .et_pb_column_0 { 
		width: 100.00% !important;
		/* order: 2; */
	}
	#main-content article .header_section .header_box_mitte .et_pb_column_1 { 
		width: 100.00% !important;
		/* order: 1; */
	}
	
}







/* Startseite ------------------------------------------------------------------------------------- */
/* Überschrift - Die Welt der Karten */
#page-container .headline_max_width { max-width: fit-content; }
#page-container .headline_center { margin: 0 auto; }



/* Button - mehr lesen*/
.button_mehr_lesen,
.button_mehr_lesen:hover {
	border: 2px solid !important;
	border-color: #ffdd95 !important;
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
	padding-right: 1em !important;
	padding-left: 1em !important;
	padding-bottom: 16px !important;
	background-color: transparent;
}
.button_mehr_lesen:hover {
	background-color: rgba(0,0,0,0.05) !important;
}




/* Kartenlegungen --------------------------------------------------------------------------------- */
.kartenlegung_headline_h1 h1 { font-weight: 300 !important }
.kartenlegung_headline_h1 h1 strong { font-weight: 600 !important; }


.kartenlegung_wrapper { position: relative; width: 100%; display: flex; flex-flow: row wrap; justify-content: space-between; margin-bottom: 40px; }
.kartenlegung_wrapper * { font-size: 20px; line-height: 1.5; font-weight: 500; }
.kartenlegung_wrapper strong { font-weight: 600; }
.kartenlegung_preis { position: relative; width: 60%; padding-left: 35px; margin-bottom: 10px; }
.kartenlegung_preis:before { background-image: url(/wp-content/uploads/icon-eur.png); background-repeat: no-repeat; background-size: contain; background-position: center; content: ''; position: absolute; display: inline-block; width: 25px; height: 25px; top: 3px; left: 0px; }
.kartenlegung_buchen { display: block; width: 40%; text-align: right; }
.kartenlegung_buchen a { margin-top: -22px; color: #FFF; font-size: 16px; font-weight: 600; width: fit-content; display: inline-block; padding: 10px 20px; background-image: url(/wp-content/uploads/button-buchen.png); background-repeat: no-repeat; background-size: contain; background-size: 100% 100%; background-position: center; }


@media (max-width: 980px) {
	.kartenlegung_preis { width: 100%; }
	.kartenlegung_buchen { width: 100%; text-align: left; margin-top: 22px; }
}


/* Kurse ------------------------------------------------------------------------------------------ */
.kurs_wrapper { position: relative; width: 100%; display: flex; flex-flow: row wrap; justify-content: space-between; margin-bottom: 60px; }
.kurs_wrapper * { font-size: 17px; line-height: 1.5; font-weight: 500; }
.kurs_wrapper strong { font-weight: 600; }
.kurs_nummer { position: relative; width: 100%; font-size: 24px; font-weight: 600; border-bottom: 2px #FFF solid; padding-bottom: 10px; margin-bottom: 10px; }
.kurs_datum { position: relative; width: 100%; margin-bottom: 8px; }
.kurs_zeit { position: relative; width: 100%; margin-bottom: 8px; }
.kurs_mindestteilnehmerzahl { position: relative; width: 100%; margin-bottom: 20px; }


.kurs_preis { position: relative; width: 100%; padding-left: 35px; margin-bottom: 10px; }
.kurs_preis:before { background-image: url(/wp-content/uploads/icon-eur.png); background-repeat: no-repeat; background-size: contain; background-position: center; content: ''; position: absolute; display: inline-block; width: 25px; height: 25px; top: 0px; left: 0px; }
.kurs_ort { position: relative; width: 100%; padding-left: 35px; margin-bottom: 10px; }
.kurs_ort:before { background-image: url(/wp-content/uploads/icon-ort.png); background-repeat: no-repeat; background-size: contain; background-position: center; content: ''; position: absolute; display: inline-block; width: 25px; height: 25px; top: 0px; left: 0px; }

.kurs_download { position: relative; width: 100%; padding-left: 35px; margin-bottom: 10px; }
.kurs_download:before { background-image: url(/wp-content/uploads/icon-pdf.png); background-repeat: no-repeat; background-size: contain; background-position: center; content: ''; position: absolute; display: inline-block; width: 25px; height: 25px; top: 0px; left: 0px; }




.kurs_buchen { display: block; width: 100%; margin-top: 15px; /* text-align: right; */  }
.kurs_buchen a { color: #FFF; font-size: 16px; font-weight: 600; width: fit-content; display: inline-block; padding: 9px 16px; background-image: url(/wp-content/uploads/button-buchen.png); background-repeat: no-repeat; background-size: contain; background-size: 100% 100%; background-position: center; }



/* Vorträge Neu --------------------------------------------------------------------*/
.vortrag_neu_wrapper { position: relative; width: 100%; display: flex; flex-flow: row wrap; justify-content: space-between; margin-bottom: 60px; }
.vortrag_neu_wrapper * { font-size: 17px; line-height: 1.5; font-weight: 500; }
.vortrag_neu_wrapper strong { font-weight: 600; }
.vortrag_neu_nummer { position: relative; width: 100%; font-size: 24px; font-weight: 600; border-bottom: 2px #182431 solid; padding-bottom: 10px; margin-bottom: 10px; }
.vortrag_neu_datum { position: relative; width: 100%; margin-bottom: 8px; }
.vortrag_neu_zeit { position: relative; width: 100%; margin-bottom: 8px; }
.vortrag_neu_mindestteilnehmerzahl { position: relative; width: 100%; margin-bottom: 20px; }


.vortrag_neu_preis { position: relative; width: 100%; padding-left: 35px; margin-bottom: 10px; }
.vortrag_neu_preis:before { background-image: url(/wp-content/uploads/icon-eur.png); background-repeat: no-repeat; background-size: contain; background-position: center; content: ''; position: absolute; display: inline-block; width: 25px; height: 25px; top: 0px; left: 0px; }
.vortrag_neu_ort { position: relative; width: 100%; padding-left: 35px; margin-bottom: 10px; }
.vortrag_neu_ort:before { background-image: url(/wp-content/uploads/icon-ort.png); background-repeat: no-repeat; background-size: contain; background-position: center; content: ''; position: absolute; display: inline-block; width: 25px; height: 25px; top: 0px; left: 0px; }

.vortrag_neu_download { position: relative; width: 100%; padding-left: 35px; margin-bottom: 10px; }
.vortrag_neu_download:before { background-image: url(/wp-content/uploads/icon-pdf.png); background-repeat: no-repeat; background-size: contain; background-position: center; content: ''; position: absolute; display: inline-block; width: 25px; height: 25px; top: 0px; left: 0px; }




.vortrag_neu_buchen { display: block; width: 100%; margin-top: 15px; /* text-align: right; */  }
.vortrag_neu_buchen a { color: #FFF; font-size: 16px; font-weight: 600; width: fit-content; display: inline-block; padding: 9px 16px; background-image: url(/wp-content/uploads/button-buchen.png); background-repeat: no-repeat; background-size: contain; background-size: 100% 100%; background-position: center; }






/* Vorträge --------------------------------------------------------------------------------------- */
.vortrag_footer_wrapper { position: relative; width: 100%; display: flex; flex-flow: row wrap; justify-content: space-between; }
.vortrag_footer_wrapper * { font-size: 20px; line-height: 1.5; font-weight: 500; }
.vortrag_preis { position: relative; width: 100%; padding-left: 35px; }
.vortrag_preis:before { background-image: url(/wp-content/uploads/icon-eur.png); background-repeat: no-repeat; background-size: contain; background-position: center; content: ''; position: absolute; display: inline-block; width: 25px; height: 25px; top: 3px; left: 0px; }
.vortrag_ort { position: relative; width: 100%; padding-left: 35px; }
.vortrag_ort:before { background-image: url(/wp-content/uploads/icon-ort.png); background-repeat: no-repeat; background-size: contain; background-position: center; content: ''; position: absolute; display: inline-block; width: 25px; height: 25px; top: 3px; left: 0px; }
.vortrag_download { position: relative; width: fit-content; padding-left: 35px; }
.vortrag_download a { border-bottom: 2px #182431 solid; }
.vortrag_download:before { background-image: url(/wp-content/uploads/icon-pdf.png); background-repeat: no-repeat; background-size: contain; background-position: center; content: ''; position: absolute; display: inline-block; width: 25px; height: 25px; top: 3px; left: 0px; }
.vortrag_buchen { width: fit-content; display: inline-block; padding: 20px 30px; background-image: url(/wp-content/uploads/button-buchen.png); background-repeat: no-repeat; background-size: contain; background-position: center; margin-top: -22px; }
.vortrag_buchen a { color: #FFF; }

@media (max-width: 980px) {
	.vortrag_download { width: 100%; }
	.vortrag_buchen { margin-top: 22px; }
}


.vortrag_email_senden { display: block; padding: 20px 30px; background-image: url(/wp-content/uploads/button-buchen.png); background-repeat: no-repeat; background-size: contain; background-position: center; width: fit-content; margin: 0 auto; }
.vortrag_email_senden a { color: #FFF; font-weight: 500; font-size: 20px; }





/* Shop ------------------------------------------------------------------------------------------- */
.shop_footer_wrapper { position: relative; width: 100%; display: flex; flex-flow: row wrap; justify-content: space-between; }
.shop_footer_wrapper * { font-size: 20px; line-height: 1.5; font-weight: 500; }
.shop_preis { position: relative; width: 100%; font-size: 26px; }
.shop_preis_text { font-size: 14px; position: relative; width: 100%; }
.shop_bestellen { width: fit-content; display: inline-block; padding: 20px 18px; background-image: url(/wp-content/uploads/button-buchen.png); background-repeat: no-repeat; background-size: contain; background-position: center; /* margin-top: -22px; */ }
.shop_bestellen a { color: #FFF; display: block; }

@media (max-width: 980px) {
	.shop_preis_text { width: 100%; }
	.shop_bestellen { margin-top: 22px; }
}



/* Footer ----------------------------------------------------------------------------------------- */
.et_pb_row_0_tb_footer,
.et_pb_row_0_tb_footer * { font-family: "Palanquin", serif !important; }

.et_pb_row_0_tb_footer { border-top: 10px #ffd273 solid; }
.et_pb_row_0_tb_footer * { color: #FFF !important; }

.footer_sozial_icon { display: inline-block; margin-right: 15px; }

.et_pb_section_0_tb_footer {
	background-image: 
		url(/wp-content/uploads/footer-blumen.png), 
		url(/wp-content/uploads/footer-figur.png)
	;
	background-color: transparent !important, transparent !important;
	background-repeat: no-repeat, no-repeat;
	background-position: -60px 0, 100% 20px;
	background-size: contain, contain;
}


@media (max-width: 980px) {
	
	#page-container .et_pb_section_0_tb_footer {
		min-height: auto;
	}
	
	#page-container .et_pb_column_1_tb_footer,
	#page-container .et_pb_column_2_tb_footer,
	#page-container .et_pb_column_3_tb_footer {
		width: 25%;
	}
	
	#page-container .et_pb_column_0_tb_footer,
	#page-container .et_pb_column_4_tb_footer {
		display: block;
		width: 10%;
	}
	
}

@media (max-width: 480px) {
	.et_pb_section_0_tb_footer {
		background-image: 
			url(/wp-content/uploads/footer-figur.png), 
			url(/wp-content/uploads/footer-hintergrund.jpg)
			
		;
		/* background-color: transparent, transparent !important;*/
		background-repeat: no-repeat, no-repeat;
		background-position: 100% 100%, 0 0;
		background-size: auto, cover;
	}
	
	#page-container .et_pb_column,
	#page-container .et_pb_text_0_tb_footer,
	#page-container .et_pb_text_1_tb_footer,
	#page-container .et_pb_text_2_tb_footer,
	#page-container .et_pb_text_3_tb_footer,
	#page-container .et_pb_text_4_tb_footer { 
		margin-top: 0px !important;
		margin-bottom: 0px !important;
	}
	
	
	#page-container .et_pb_section_0_tb_footer.et_pb_row {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}

}




