/*
 Theme Name:     Divi Child Theme
 Theme URI:      http://www.elegantthemes.com
 Description:    Child Theme for Divi Theme by Elegant Themes
 Author:         Divi.world
 Author URI:     http://divi.world
 Template:       Divi
 Version:        1.0.0
*/
 
/* =Ab hier kannst du deine CSS-Anpassungen eintragen
------------------------------------------------------- */

/* roboto-slab-100 - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 100;
  src: url('/wp-content/uploads/fonts/roboto-slab-v24-latin-100.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-100.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-100.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-100.svg#RobotoSlab') format('svg'); /* Legacy iOS */
}

/* roboto-slab-200 - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 200;
  src: url('/wp-content/uploads/fonts/roboto-slab-v24-latin-200.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-200.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-200.svg#RobotoSlab') format('svg'); /* Legacy iOS */
}

/* roboto-slab-300 - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 300;
  src: url('/wp-content/uploads/fonts/roboto-slab-v24-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-300.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-300.svg#RobotoSlab') format('svg'); /* Legacy iOS */
}

/* roboto-slab-regular - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/uploads/fonts/roboto-slab-v24-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-regular.svg#RobotoSlab') format('svg'); /* Legacy iOS */
}

/* roboto-slab-500 - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 500;
  src: url('/wp-content/uploads/fonts/roboto-slab-v24-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-500.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-500.svg#RobotoSlab') format('svg'); /* Legacy iOS */
}

/* roboto-slab-600 - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 600;
  src: url('/wp-content/uploads/fonts/roboto-slab-v24-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-600.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-600.svg#RobotoSlab') format('svg'); /* Legacy iOS */
}

/* roboto-slab-700 - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/uploads/fonts/roboto-slab-v24-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-700.svg#RobotoSlab') format('svg'); /* Legacy iOS */
}

/* roboto-slab-900 - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 900;
  src: url('/wp-content/uploads/fonts/roboto-slab-v24-latin-900.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-900.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-900.svg#RobotoSlab') format('svg'); /* Legacy iOS */
}

/* roboto-slab-800 - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 800;
  src: url('/wp-content/uploads/fonts/roboto-slab-v24-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-800.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/uploads/fonts/roboto-slab-v24-latin-800.svg#RobotoSlab') format('svg'); /* Legacy iOS */
}

/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('/wp-content/uploads/fonts/open-sans-v29-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/uploads/fonts/open-sans-v29-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/uploads/fonts/open-sans-v29-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/uploads/fonts/open-sans-v29-latin-300.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/uploads/fonts/open-sans-v29-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/uploads/fonts/open-sans-v29-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/uploads/fonts/open-sans-v29-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/uploads/fonts/open-sans-v29-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/uploads/fonts/open-sans-v29-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/uploads/fonts/open-sans-v29-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/uploads/fonts/open-sans-v29-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/uploads/fonts/open-sans-v29-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-500 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  src: url('/wp-content/uploads/fonts/open-sans-v29-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/uploads/fonts/open-sans-v29-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/uploads/fonts/open-sans-v29-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/uploads/fonts/open-sans-v29-latin-500.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/uploads/fonts/open-sans-v29-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/uploads/fonts/open-sans-v29-latin-500.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('/wp-content/uploads/fonts/open-sans-v29-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/uploads/fonts/open-sans-v29-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/uploads/fonts/open-sans-v29-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/uploads/fonts/open-sans-v29-latin-600.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/uploads/fonts/open-sans-v29-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/uploads/fonts/open-sans-v29-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/uploads/fonts/open-sans-v29-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/uploads/fonts/open-sans-v29-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/uploads/fonts/open-sans-v29-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/uploads/fonts/open-sans-v29-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/uploads/fonts/open-sans-v29-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/uploads/fonts/open-sans-v29-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('/wp-content/uploads/fonts/open-sans-v29-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/uploads/fonts/open-sans-v29-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/uploads/fonts/open-sans-v29-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/uploads/fonts/open-sans-v29-latin-800.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/uploads/fonts/open-sans-v29-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/uploads/fonts/open-sans-v29-latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
}


/* rufina-regular - latin */
@font-face {
  font-family: 'Rufina';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/uploads/fonts/rufina-v13-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/uploads/fonts/rufina-v13-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/uploads/fonts/rufina-v13-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/uploads/fonts/rufina-v13-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/uploads/fonts/rufina-v13-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/uploads/fonts/rufina-v13-latin-regular.svg#Rufina') format('svg'); /* Legacy iOS */
}

/* rufina-700 - latin */
@font-face {
  font-family: 'Rufina';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/uploads/fonts/rufina-v13-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/uploads/fonts/rufina-v13-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/uploads/fonts/rufina-v13-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/uploads/fonts/rufina-v13-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/uploads/fonts/rufina-v13-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/uploads/fonts/rufina-v13-latin-700.svg#Rufina') format('svg'); /* Legacy iOS */
}




h1 {
	font-family: 'Rufina',Georgia,"Times New Roman",serif;
	font-weight: 500;
	font-size: 44px;
	line-height: 1.4em;
}


h2 {
	font-family: 'Rufina',Georgia,"Times New Roman",serif;
	font-weight: 500;
	font-size: 40px;
	line-height: 1.4em;
}

h3, .et_pb_text_0 h3  {
	color: #333333;
	font-family: 'Rufina',Georgia,"Times New Roman",serif;
	font-weight: 500;
	font-size: 36px !important;
	line-height: 1.4em;
}

h4 {
	font-family: 'Rufina',Georgia,"Times New Roman",serif;
	font-weight: 500;
	font-size: 32px;
	line-height: 1.4em;
}

h5 {
	font-family: 'Roboto Slab',Georgia,"Times New Roman",serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.7em;
}

h6 {
	font-family: 'Roboto Slab',Georgia,"Times New Roman",serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.7em;
	text-transform: uppercase;
}

p {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.7em;
}

h1, h2, h3 {
	color: #333333;
	padding-bottom: 20px;
	padding-top: 10px;
}

p {
	font-family: 'roboto slab', arial, sans-serif;
	line-height: 1.7em;
}

a {
	color: #4f4fb8;
}

a:hover {
	color: #4f4fb8;
	text-decoration: underline;
}

li {
	font-family: 'roboto slab', arial, sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.7em;
}

#mailpoet_form_iframe {
	min-height: 450px;
}

.button_rahmen_wt {
	border: 1px solid #FFF;
	color: #FFF;
	font-size: 18px;
	font-family: 'Roboto Slab',sans-serif !important;
	padding-top: 6px !important;
	padding-right: 15px !important;
	padding-bottom: 8px !important;
	padding-left: 15px !important;
	transition: color 300ms ease 0ms,font-size 300ms ease 0ms,line-height 300ms ease 0ms,padding 300ms ease 0ms,background-color 300ms ease 0ms;
}

.button_rahmen_wt:hover {
	color: #0f0f46 !important;
	font-size: 18px !important;
	background-image: initial;
	background-color: #ffffff;
	transition: color 300ms ease 0ms,font-size 300ms ease 0ms,line-height 300ms ease 0ms,padding 300ms ease 0ms,background-color 300ms ease 0ms;	
}



/* ==========
START NEU LIGHTBOX
========== */

#prinzip p {
	font-size: 18px;
	line-height: 1.7em;
}


/* ===============
MENÜ
=============== */

ul.sub-menu {
	border-color: transparent !important;
}

.et_pb_menu--without-logo .et_pb_menu__menu > nav > ul > li > a {
	padding: 17px 3px 25px 0;
}

.et-menu .menu-item-has-children > a:first-child::after {
	top:17px;
}

.et_pb_menu--with-logo .et_pb_menu__menu > nav > ul > li:last-child > a {
	padding-right: 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: #fff !important;
}

.zeile_sets .griffe_textmodul {
	padding: 0 20px;
}


.griffe_textmodul {
	padding: 0 50px;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	margin-bottom: 10px;
	text-align: left;
}

.griffe_vorteile ul li {
	font-size: 16px;
	line-height: 24px;
	font-weight: 400;
	list-style-image: url(/wp-content/uploads/2021/08/haekchen.png);
	margin-bottom: 10px;
	text-align: left;
}

.griffe_preis {
	font-size: 36px;
	font-weight: bold;
	text-align: right;
}

.griffe_preis span {
	color: #FFF;
	font-size: 14px;
	font-weight: 400;
	padding-right: 10px;
}

.set_preis {
	color: #0F0E47;
	font-size: 36px;
	font-weight: bold;
	text-align: center;
}

.set_preis span {
	color: #0F0E47;
	display: block;
	font-size: 14px;
	font-weight: 400;
	height: 36px;
	text-align: center;
	width: 100%;
}

.frequenzen_light {
	margin-bottom: 20px;	
}

.frequenzen_light h2 {
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 36px;
	font-weight: 300;
}

.frequenzen_name p {
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 24px;
	font-weight: 700;	
}

.frequenzen_symbol img {
	min-height: 72px;
	height: 72px;	
}

.frequenzen_beschreibung p {
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 25px;
}

.spalte_frequenzen {
		padding-bottom:90px !important;
		position: relative;
}


.frequenzen_chakra {
	bottom: 0px;
	position: absolute;
	width: 100%;
	margin: 0 !important;
}

.frequenzen_chakra, .frequenzen_chakra p {
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 16px !important;
	font-weight: 700;
	line-height: 25px;
}

.sektion_frequenzen {
	padding-left: 0 !important;
	padding-right: 0 !important;
	display: flex;
    justify-content: center;
    flex-direction: column;
}


.et_pb_main_blurb_image img {
	min-height: 140px;
	min-width: 140px;
	height: 140px;
	width: auto;
	max-width: none;
	max-height: none;
}

.et_pb_main_blurb_image {
	max-width: 140px;
	max-height: 140px;
	min-height: 140px;
	min-width: 140px;
	height: 140px;
	width: 140px;	
}


.sektion_ticker {
	padding-top:0 !important;
}

.image_steffi_start {
	max-width:80% !important;
}

/* ====================
TESTIMONIALS
==================== */

.carousel-wrapper .single-item-wrapper {
	display: flex;
	flex-direction: column;
}

.carousel-wrapper .single-item-wrapper .item-content-wrapper {
	margin-bottom: 10px;
	margin-top: 30px;
	order: 1;
}

.carousel-wrapper .single-item-wrapper .item-content-wrapper .item-content {
	font-size: 19px !important;
	font-weight:300;	
}

.carousel-wrapper .single-item-wrapper .author-name {
	order: 3;
	font-size: 17px !important;
	font-family: 'open sans', arial, sans-serif;
	color: #4f4fb8 !important;
	margin-bottom: 0px !important;
}

.carousel-wrapper .single-item-wrapper .author-bio {
	font-size: 16px !important;
	font-family: 'open sans', arial, sans-serif;
	order: 4;
}

.carousel-wrapper .single-item-wrapper .rating-wrapper {
	order: 2;
	margin: 15px 0px 6px;
}

.tss-wrapper .single-item-wrapper .rating-wrapper span.dashicons {
  color: #4f4fb8 !important;
  opacity: 0.8;
}

.carousel-wrapper .profile-img-wrapper {
	display: none !important;
}

.tss-carousel .swiper-arrow {
  background: #4f4fb8;
}

.rt-container, .rt-container-fluid {
	padding-left: 55px;
	padding-right: 55px;	
}

/* ====================
SETS
==================== */

.sets_lupe a::after { 
		background-image: url(/wp-content/uploads/2022/10/sets_lupe.svg);
		content: '';
		height: 40px;
		position: absolute;
		right:0;
		top: 0;
		width: 40px;
}

#pum-244519 {
	background: transparent;
}

#popmake-244519 {
	top: 0 !important;
	left: 0 !important;
	opacity: 1 !important;
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	background: transparent;
	padding: 0 !important;
}

#popmake-244519 .et_pb_section_0 {
	background-color: transparent;
	background-image: url(/wp-content/uploads/2022/05/background_1px.png);
	background-repeat: repeat;	
	display: flex;
	height: 100vh;
	padding: 0;
}	

#popmake-244519 .et_pb_section_0 .et_pb_video video {
	max-height: 80vh;	
}

.pum-theme-244509 .pum-content + .pum-close, .pum-theme-standard-theme .pum-content + .pum-close {
	background-color: #4f4fb8 !important;
	font-size: 22px;
	padding: 18px;
}

/* ===============
BLOG/INFOS
=============== */

.et_pb_section .zeile_blog_infos.et_pb_row_1.et_pb_row {
	padding-top: 2vw !important;
	padding-bottom: 2vw !important;
}

.zeile_blog_infos .et_pb_text_0 {
	margin-top:0 !important;
}

.zeile_blog_infos .et_pb_column_2 .et_pb_video {
	margin-top: 0vw !important;
}


/* FORMULARE */

select[multiple="multiple"] {
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 24px;
	height: 220px;
	/* overflow-y: hidden; */
	padding-bottom: 19px;
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 19px;
	width: 100%;
}

select[multiple="multiple"] option:first-child  {
	color: #B6B6B6;
}

input[type="text"], input[type="email"], input[type="tel"], textarea {
	color: #333;
	font-family: "Open Sans", Arial, sans-serif;
	height: 49px;
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 1px;
	padding-left: 25px;
	padding-right: 25px;
	width:100%;
}

textarea {
	height: 108px;
}

/*input.wpcf7-submit {
	background-color: #DFCAB8;
	border: 0;
	color: #2C0045;
	cursor: pointer;
	display: block;
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 20px;
	font-weight: bold;
	margin: 0 auto;
	margin-top: 44px;
	padding: 15px 25px;
}
*/

input.wpcf7-submit {
	background-color: transparent;
	color: #FFF;
	line-height: 1em;
	border-color: #FFFFFF;
	border-radius: 0px;
	font-size: 18px;
	font-family: 'Roboto Slab',Georgia,"Times New Roman",serif !important;
	padding-top: 15px !important;
	padding-right: 15px !important;
	padding-bottom: 15px !important;
	padding-left: 15px !important;
	margin: 0 auto;
	margin-top: 40px;
	position: relative;
	display: block;
	cursor: pointer;
}

input.wpcf7-submit:hover {
    color: #0f0f46 !important;
    background-image: initial;
    background-color: #ffffff;
	transition: all .2s;
} 

input[type="text"]::placeholder, input[type="email"]::placeholder, input[type="tel"]::placeholder, textarea, select[multiple="multiple"]::placeholder {
	color: #B6B6B6;
}

/* ==========
SEMINARE
========== */

#seminare .et_pb_button {
	background: #4f4fb8 !important;
	border: 1px solid #4f4fb8;
	color: #FFF !important;	
	font-family: 'Roboto Slab',sans-serif !important;
	padding-top: 6px !important;
	padding-right: 20px !important;
	padding-bottom: 8px !important;
	padding-left: 20px !important;
}

#seminare .et_pb_button:hover {
	background: #FFF !important;
	color: #4f4fb8 !important;
	text-decoration: none;
	transition: color 300ms ease 0ms,font-size 300ms ease 0ms,line-height 300ms ease 0ms,padding 300ms ease 0ms,background-color 300ms ease 0ms;	
}

/* ==========
BUTTONS
========== */

.et_pb_button {
	background: #4f4fb8 !important;
	border: 1px solid #4f4fb8;
	color: #FFF !important;	
	font-family: 'Roboto Slab',sans-serif !important;
	font-size: 18px;
	padding-top: 6px !important;
	padding-right: 20px !important;
	padding-bottom: 8px !important;
	padding-left: 20px !important;
}

.et_pb_button:hover {
	background: #FFF !important;
	border: 1px solid #4f4fb8 !important;
	color: #4f4fb8 !important;
	text-decoration: none;
	transition: color 300ms ease 0ms,font-size 300ms ease 0ms,line-height 300ms ease 0ms,padding 300ms ease 0ms,background-color 300ms ease 0ms;	
}



/* ==========
COOKIEBOT
========== */
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
	background-color: #4f4fb8 !important;
	border-color: #4f4fb8 !important;
}

#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
	border-color: #4f4fb8 !important;
}
#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails a {
	color: #4f4fb8 !important;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:hover {
	color: #4f4fb8 !important;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
	border-bottom: 2px solid #4f4fb8 !important;
	color: #4f4fb8 !important;
}

#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
	border: 2px solid #4f4fb8 !important;
}

#CybotCookiebotDialogTabContent input:checked + .CybotCookiebotDialogBodyLevelButtonSlider {
  background-color: #4f4fb8 !important;
}


/* =========================
BUTTONS
========================= */

.button_link_zu_shop {
	margin: 0 auto;
	width: calc(100% - 40px);
	text-align: center;
	display: flex !important;
	justify-content: center;
	margin-bottom:20px;
}

.button_link_zu_shop a {
	text-align: center;
}

#sektion_freeqi_shop_teaser h2 {
	color: #111;
	font-family: "Roboto Slab", Times, serif;
	font-size: 48px;
	font-weight: 400;
	text-align: center;
}

#sektion_freeqi_shop_teaser h2 span {
	color: #111;
	font-family: "Roboto Slab", Times, serif;
	font-size: 48px;
	font-weight: 900;
}

#sektion_freeqi_shop_teaser h3 {
	color: #111 !important;
	font-family: "Roboto Slab", Times, serif;
	font-size: 30px !important;
	font-weight: 400;
	padding-bottom: 5px;
	text-align: center;
}

#sektion_freeqi_shop_teaser h4 {
	color: #111;
	font-family: "Roboto Slab", Times, serif;
	font-size: 30px;
	font-weight: 300;
	text-align: center;
}

#sektion_freeqi_shop_teaser .et_pb_button_module_wrapper {
	display: flex;
	justify-content: center;	
	margin-top: 37px;
}

#sektion_freeqi_shop_teaser .et_pb_button_module_wrapper .et_pb_button.button_online_shop.et_pb_button_1 {
    position: relative; /* Diese Zeile ist entscheidend */
	padding-right: 80px !important;
	font-size: 30px;
	font-weight: 600;
}

#sektion_freeqi_shop_teaser .et_pb_button_module_wrapper .et_pb_button.button_online_shop.et_pb_button_1::after {
    content: url(/wp-content/uploads/2025/08/cart_weiss.svg);
    width: 40px;
    height: 38px;
    position: absolute;
    right: 20px;
    display: block !important;
    top: 50%; /* Verwende 'top: 50%' und 'transform' für perfekte vertikale Zentrierung */
    transform: translateY(-50%);
	opacity: 1;
}

#sektion_freeqi_shop_teaser .et_pb_button_module_wrapper .et_pb_button.button_online_shop.et_pb_button_1:hover::after {
	content: url(/wp-content/uploads/2025/08/cart_freeqi_blau.svg);
	transition: all 300ms ease 0ms;
}

#sektion_freeqi_shop_teaser .et_pb_row {
	display: flex;
	flex-direction: row;
	justify-content: center;
}

#sektion_freeqi_shop_teaser .et_pb_column {
	margin-left:0;
	margin-right:0;	
}


@media screen and (max-width: 1480px) {

	.et_pb_section .zeile_blog_infos.et_pb_row_1.et_pb_row {
		padding-top: 4vw !important;
		padding-bottom: 4vw !important;
	}
	
	.text_aktuelle_termine {
		padding-bottom: 40px;
		padding-left:40px;
		padding-right: 40px;
	}
}

@media screen and (min-width: 1281px) and (max-width:1399px) {
	
	.image_steffi_start {
		height: 100%;
		width: 100%;
		margin-left: 0 !important;
		max-width: 100% !important;
	}
	
	.image_steffi_start .et_pb_image_wrap  {
		height: 100%;
		width: 100%;
	}
	
	.image_steffi_start .et_pb_image_wrap img {

	}
	
	
}

@media screen and (max-width: 1280px) {
	.image_steffi_start {
		max-width: 100% !important;
	}
}

@media screen and (max-width: 1279px) {
	
	body {
		hyphens: auto;
	}
	
}

@media screen and (max-width: 1024px) {
	
	#sektion_freeqi_shop_teaser .et_pb_row {
		flex-wrap: wrap;
		padding-left:20px;
		padding-right: 20px;
	}
	
	#sektion_freeqi_shop_teaser .et_pb_row .et_pb_column:nth-child(1) {
		width: 50%;
		order: 1;		
	}
	
	#sektion_freeqi_shop_teaser .et_pb_row .et_pb_column:nth-child(2) {
		width: 100%;
		order: 3;		
	}

	#sektion_freeqi_shop_teaser .et_pb_row .et_pb_column:nth-child(3) {
		width: 50%;
		order: 2;				
	}



@media screen and (max-width: 980px) {	
	
	.zeile_ideal_fuer {
		display: flex;
		flex-direction: column;
	}
	
	.zeile_ideal_fuer .et_pb_column:nth-child(1) {
		order: 2;
	}
	
	.zeile_ideal_fuer .et_pb_column:nth-child(2) {
		order: 1;
	}

	.et_pb_menu_0_tb_header.et_pb_menu #mobile_menu1.et_mobile_menu {
		background-color: #171727 !important;
	}
	
	.et_pb_menu__wrap {
		position: absolute;
		right: 0;
		top: -58px;
		width: 100%;
	}
	
	#top-menu li.current-menu-ancestor > a, #top-menu li.current-menu-item > a, .mobile_menu_bar::after, .mobile_menu_bar::before {
		color: #FFF;
	}
	
	.et_mobile_menu {
		border-top: 3px solid #FFF;	
	}

@media screen and (max-width: 979px) {

	.spalte_prinzip {
		padding-top: 0 !important;
	}