/*
 Theme Name:     Divi Child
 Theme URI:      https://kai.im/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://kai.im/
 Template:       Divi
 Version:        1.0.1
*/
 
/* Your custom CSS starts here */

/* open-sans-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: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/open-sans-v44-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-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: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/open-sans-v44-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-italic - 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: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/open-sans-v44-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-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: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/open-sans-v44-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/*Header und Navigation*/

#main-header  {
    position: absolute;
	 /*top: 32px !important;*/
	 box-shadow: none;
	 background-color: transparent; /*rgba(255, 255, 255, 0);*/
}

.mobile_menu_bar:before {
    color:#9693e0;
}

.et_header_style_left .logo_container {
    height: 120% !important;
    width: 100%;
}

#logo {
	position:absolute;
	top:0;
}

/*show hamburger menu on desktop*/

@media (min-width: 980px) {
.et_pb_menu .et_pb_menu__menu, .et_pb_fullwidth_menu .et_pb_menu__menu {
    display: none;
}

.et_pb_menu .et_mobile_nav_menu, .et_pb_fullwidth_menu .et_mobile_nav_menu {
    display: flex;
    float: none;
    margin: 0 6px;
    align-items: center;
}
}



/*hamburger*/
#et-top-navigation .mobile_menu_bar::before {
	top:-5px;
	margin-left:-39px;
}

#et-top-navigation .et_toggle_slide_menu::after, .mobile_menu_bar::before {
	font-size: 70px;
	content: "\61";
	background-color:#000000;
	opacity:.5;
	border-radius: 10px;
}

.et_header_style_fullscreen .et_slide_in_menu_container span.mobile_menu_bar .et_toggle_fullscreen_menu::before {
	/*content: "\4d";*/
	opacity:.99;
}
/*hamburger ende*/


/*button down*/
.buttonrow {
        padding: 10% 0;
    }

#buttondown a.scroll-down-container .et-pb-icon {
	color: #ffffff !important;
	/* color:#828181 !important; */
	opacity:.9;
	font-size: 60px;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;

}

#buttondown a:hover.scroll-down-container .et-pb-icon {
	color:#9693e0  !important; 
	opacity:.9;

}

/*button down ENDE*/

/*header Textkasten*/
#infokasten h1 {color:#ffffff; padding-bottom:1em;line-height:1.1em;}
#infokasten p {color:#ffffff; line-height:1.5em;}
#infokasten a {color:#ffffff; text-decoration: none;}


.footeradresse a {
	color:#fff!important;
}

h1 {
	font-weight:300;
	font-size: 40px;
	
}

h2 {
	font-weight:500;
	font-size:26px;
	
}

h3 {
	font-weight:700;
	font-size:22px;
	
}

h4 {
	font-weight:700;
	font-size:20px !important;
	padding-top:1em;

}

li {
	line-height:1.5em;
	/*color: red !important;*/
	
}







/* karten-pin-schrift*/
.gm-style .gm-style-iw-c {
	padding:15px;
}
.infowindow p {
	font-family: "Open Sans";
	font-size: 15px;
}
.navigate-text a:before{
	content: '>>';
	font-family: "Open Sans";
	font-size: 15px;
	font-weight:300;
	color: #58585A;
	padding-right:5px;
}

.navigate-text a {
	font-family: "Open Sans";
	font-size: 15px;
	font-weight:600;
}
/* karten-pin-schrift Ende*/


/*akkordeon*/
.et_pb_accordion .et_pb_toggle {
    margin-bottom: 0.5em !important;
}
/*akkordeon* Ende/



/* Hide footer on home page */
/* .page-id-2233 #main-footer {*/
/*     height: 0 !important;*/
    /*overflow: hidden;*/
/* }*/

/*cookie-zustimmung*/
.cmplz-description {
    line-height:15px !important;
	padding-top:0px !important;
}

.cmplz-category-header {
	padding-bottom:0px !important;
	padding-top:0px !important;
}



#cmplz-manage-consent .cmplz-manage-consent {
    width: 40px !important;
    font-size:10px !important;
	line-height: 10px !important;
	padding: 32px 5px 35px 5px !important;
	background-color: #6f6cdb !important;
    background-image: url(https://tagtraeume.org/wp-content/uploads/2026/01/cookie_weiss.png);
	background-repeat: no-repeat;
	background-position: center 5px;
	right:60px !important;
}

.cmplz-message p {
	font-size:14px;
}

/*cookie-zustimmung Ende*/