@import url('https://fonts.googleapis.com/css2?family=Merienda+One&display=swap');

/* --- Import von weiteren CSS-Dateien --- 
@import url("yform.css");
*/

/* --- undo --- */
html, body, div, span, a, h1, h2, h3, h4, h5, h6, p, blockquote, img, 
ol, ul, li, input, textarea, label, select, table, tbody, thead, tfoot, tr, th, 
td, footer, header, menu, nav, section, video { padding: 0; margin: 0; box-sizing: border-box; }

html, body, p, form, input, textarea { margin: 0; padding: 0; }
img, a img, :link img, :visited img, fieldset, button { border: none; outline: none; }
a:visited { text-decoration: none; }
img { margin: 0; padding: 0; vertical-align: bottom; }
table { margin: 0; padding: 0; border: none; border-spacing: 0; }
tr { margin: 0; padding: 0; border: none; border-spacing: 0; }
td { margin: 0; padding: 0; border: none; border-spacing: 0; vertical-align: top; }
hr { clear: both; }

ul { list-style-type: disc; list-style-image: none; margin: 0 0 1.0em 0; }
ul li { list-style-type: disc; margin: 0 0 0.5em 1em; padding: 0; }
ol { list-style-type: decimal; list-style-image: none; margin: 0 0 1.0em 0; }
ol li { list-style-type: decimal; margin: 0 0 0.5em 1em; padding: 0; }


html, body { 
height: 100%; /* Vertikalen Scrollbalken immer einblenden */ 
word-wrap:break-word; /* Woerter in die naechste Zeile umbrechen, wenn sie das umschliessende Element verlassen */
min-width: 300px;
}
html { overflow: scroll; overflow-x: auto; }

/* fuer responsive Webseiten */ 
img, object, iframe { max-width: 100%; height: auto; }

/*  Clearfix, um das Floating innerhalb der Container aufzuheben */ 
.clearfix:after,
.outer_box_inner:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0; line-height: 0; }

/* Css-Formatierungen interne Module */ 
.flLeft { float: left; }
.flRight { float: right; }
.flClear { clear: both; }
.center { text-align: center; }
.small { font-size: small; }
.bold { font-weight: bold; }
.hide { display: none; }
.textLeft { text-align: left; }
.textCenter { text-align: center; }
.textRight { text-align: right; }


/* --- CSS-Einstellungen fuer das Addon Modulhelper (bzw. bw_modulhelper) --- */ 

/* Section */
.section_bg_none,
.section_bg_gray,
.section_bg_blue
{ clear: both; display: block; position: relative; top: 0; left: 0; width: 100%; height: auto; margin: 0; padding: 50px 0 30px 0; z-index: 1; }

.section_bg_none { background-color: transparent; }
.section_bg_gray { background-color: #cdcdcd; }
.section_bg_blue { background-color: #14398A; color: #FFF; }
.section_bg_blue p, .section_bg_blue h1, .section_bg_blue h2, .section_bg_blue h3 { color: #FFF; }

.section_full,
.section_1600,
.section_1200,
.section_980 { clear: both; display: block; position: relative; top: 0; left: 0; width: 100%; height: auto; margin: 0 auto; padding: 0; z-index: 1; }
/*
.section_full,
.section_1600 { width: 1600px; margin: 0 auto; }
.section_1200 { width: 1200px; margin: 0 auto; }
.section_980 { width: 980px; margin: 0 auto; }


@media all and (max-width:1920px) { .section_full, { width: 100%; margin: 0; } }
@media all and (max-width:1600px) { .section_1600 { width: 100%; margin: 0; } }
@media all and (max-width:1200px) { .section_1200 { width: 100%; margin: 0; } }
@media all and (max-width:980px) { .section_980 { width: 100%; margin: 0; } }
*/

.section_bg_image,
.section_bg_paroller { display: block; position: static; width: 100%; margin: 0; padding: 100px 0 80px 0; z-index: 1; 
background-color: #fff; background-position: center center; background-attachment: scroll; background-repeat: no-repeat; background-size: cover; }
.section_bg_image { min-height: 100px; }


/* Outer Box - Ausgangswerte: (Seitenbreite: 1200px | Abstand: 40px) */
.outer_box { clear: both; display: block; float: left; width: 93.33%; margin: 0 0 20px 3.33%; padding: 0; }
.box_width_1_2 { clear: none; width: 45%; }
.box_width_1_3 { clear: none; width: 28.89%; }
.box_width_2_3 { clear: none; width: 61.11%; }
.box_width_1_4 { clear: none; width: 20.83%; }
.box_width_3_4 { clear: none; width: 69.15%; }

@media all and (max-width:768px) {
.outer_box { clear: both; float: none; width: 93.33%; margin: 0 0 3.33% 3.33%; }
} 

.outer_box .image { margin: 0 0 10px 0; }
.outer_box .image a { text-decoration: none !important; }
.outer_box .image a:hover { opacity: 0.8; }

.text_bild .flLeft { float: left; display: block; width: auto; max-width: 63.89%; margin: 0 15px 0 0; overflow: hidden; }
.text_bild .flRight { float: right; display: block; width: auto; max-width: 63.89%; margin: 0 0 0 15px; overflow: hidden; }
.text_bild .image span.small { display: block; }

.zweispalter { }
.zweispalter .flLeft { float: left; display: block; width: 48.53%; margin: 0; overflow: hidden; }
.zweispalter .flRight { float: right; display: block; width: 48.53%; margin: 0; overflow: hidden; }

.outer_box_inner .text { padding: 20px 20px 1px 20px; }


.box_bg_color_white { background-color: #fff; color: #000; }
.box_bg_color_gray { background-color: #cdcdcd; color: #000; }
.box_bg_color_red { background-color: #f1367c; }
.box_bg_color_blue { background-color: #2f7dbf; }

.box_bg_color_white p, .box_bg_color_white h1, .box_bg_color_white h2, .box_bg_color_white h3 { color: #000; }
.box_bg_color_gray p, .box_bg_color_gray h1, .box_bg_color_gray h2, .box_bg_color_gray h3 { color: #000; }

.box_bg_color_white a,
.box_bg_color_gray a { color: #000; text-decoration: underline; }
.box_bg_color_white a:hover,
.box_bg_color_gray a:hover { color: #000; text-decoration: none; }

.box_bg_color_red a,
.box_bg_color_blue a { color: #fff; text-decoration: underline; }
.box_bg_color_red a:hover,
.box_bg_color_blue a:hover { color: #fff; text-decoration: none; }


/* --- Schriften + Generelle CSS-Anpassungen fuer diese Webseite --- */ 
html, body {
font-family: Arial, Geneva, sans-serif; 
font-size: 18px; line-height: 24px; 
color: #fff;
}

html { overflow: scroll; overflow-x: auto; 
background-color: #dbd1b4; background-image: url(bg_explosion.png); background-position: center; background-repeat: no-repeat; background-size: cover; background-attachment:fixed;
}

a { text-decoration: none; color: #fff; }
a:hover { text-decoration: none; color: #f1367c; }
a:active, a:focus { outline: 0; }
a:hover img { opacity: 0.8; }

a.link_button { display: inline-block; padding: 5px 20px; border-radius: 5px;
background-color: #2f7dbf; color: #FFF; text-decoration: none; font-size: 18px; line-height: 30px; }
a.link_button:hover { background-color: #f1367c; color: #FFF; text-decoration: none; }

ul { margin: 0; padding: 0 0 10px 0; }
ul li { list-style-type: disc; list-style-position: outside; margin: 0 0 0 15px; padding: 0 0 10px 0; }

h1, h2, h3, h4, h5, h6,
.like_h1, .like_h2, .like_h3, .like_h4, .like_h5, .like_h6 { font-weight: normal; font-style: normal; font-size: 20px; line-height: 30px; margin: 0 0 20px 0; color: #fff; font-family: 'Merienda One', Arial, Geneva, sans-serif; font-weight: 400; }
h1, .like_h1 { font-size: 40px; line-height: 50px; color: #dbd1b4; } 
h2, .like_h2 { font-size: 25px; line-height: 35px; } 
h3, .like_h3 { font-size: 20px; line-height: 30px; } 
h4, .like_h4 { font-size: 18px; } 
h5, .like_h5 { font-size: 16px; } 
h6, .like_h6 { font-size: 14px; } 

em { font-style: italic; font-weight: 300; }
strong { font-weight: 700; }
p { margin: 0 0 20px 0; padding: 0;}

table { margin: 0 0 20px 0; padding: 0;}
td { padding: 0 8px 6px 0; vertical-align: top; }

hr { clear: both; height: 1px; width: 93.33%; margin: 40px auto; border: none; background-color: #fff; } 
.text hr { width: 100%; margin: 20px 0; } 

.small  { display: block; font-size: 13px; line-height: 16px; color: #333; font-style: italic; padding-top: 5px; } /* Bildunterschriften */




/* --- Menue-Button --- */ 
#main_nav_button {display: none; position: absolute; top: 15px; left: auto; right: 15px; width: 32px; height: auto; margin: 0; padding: 0; z-index: 1001; color: #333; border: none; background-color: transparent; transition: all 200ms ease-in-out; }
#main_nav_button:before,
#main_nav_button:after { content: ''; display: block; width: auto; height: 3px; margin: 0; padding: 0; background-color: #333; transition: all 200ms ease-in-out; }
#main_nav_button:before { margin-bottom: 15px; box-shadow: 0 9px 0 #333; }

#main_nav_button:hover { transform: scale(1.1); color: #333; }
#main_nav_button:hover:before,
#main_nav_button:hover:after { background-color: #333; }
#main_nav_button:hover:before { box-shadow: 0 9px 0 #333; }


#main_nav_button.active { color: #FFF; }
#main_nav_button.active:before,
#main_nav_button.active:after { background-color: #FFF; }
#main_nav_button.active:before { box-shadow: none; transform: translateY(9px) rotate(45deg); }
#main_nav_button.active:after{ transform: translateY(-9px) rotate(-45deg); }
#main_nav_button.active:hover { transform: scale(1.1); color: #fff; }
#main_nav_button.active:hover:before,
#main_nav_button.active:hover:after { background-color: #fff; }


/* --- Menue-Dropdown-Menue --- */ 
#main_nav_bg { display: block; position: relative; top: 0; left: 0; width: 100%; height: auto; margin: 0; padding: 0; z-index: 1000; }

#main_nav { position: relative; top: 0; left: 0; width: 100%; height: auto; margin: 0; padding: 0; z-index: 99; text-align: center; }

/* erste Ebene */
#main_nav ul { list-style: none; display: block; position: relative; top: 0; left: 0; margin: 0; padding: 0; }
#main_nav li { list-style-type: none; display: inline-block; position: relative; top: 0; left: 0; margin: 0; padding: 25px 5px 15px 5px; }
#main_nav li a { display: block; width: auto; height: auto; margin: 0; padding: 5px 12px; 
font-size: 18px; line-height: 30px; color: #fff; text-decoration: none; text-align: center;
transition-duration: 0.5s; transition-property: all; background-color: rgba(0,0,0,0.75); border: 2px solid #fff; border-radius: 12px; }
#main_nav li a:hover { text-decoration: none; color: #fff; background-color: rgba(0,0,0,1); transform: scale(1.1); border: 2px solid #55847E; }
#main_nav li a.rex-current,
#main_nav li a.rex-active { text-decoration: none; color: #fff; background-color: rgba(0,0,0,1); border: 2px solid #55847E; }

/* #main_nav li > ul { top: 0; left: 0; } */
 
/* zweite Ebene */
#main_nav li ul { display: none; position: absolute; top: 68px; left: 0; width: auto; height: auto; margin: 0; padding: 0; z-index: 100; }
/* Der eigentliche Dropdown Effekt */
#main_nav li:hover > ul { display: block; }


#main_nav ul.rex-navi2 li { display:block; float:none; width: 100%; height: auto; margin: 0; padding: 5px 0 0 0; border-left: none; }
#main_nav ul.rex-navi2 li a { display:block; width: auto; color: #fff; white-space: nowrap; margin: 0; padding: 5px 15px; font-size: 20px; line-height: 25px; }
#main_nav ul.rex-navi2 li a:hover { text-decoration: none; color: #fff; }
#main_nav ul.rex-navi2 li a.rex-current { color: #fff; }
#main_nav ul.rex-navi2 li a.rex-active { color: #fff; }

/* #main_nav ul.rex-navi2 li:first-child { display: none; } */

/* dritte Ebene */
#main_nav ul.rex-navi3 { display: none; }
#main_nav li:hover > ul.rex-navi3 { display: none; }


/* --- Menue Responsive --- */
/*
@media screen and (max-width: 1200px) {  
#main_nav li a { padding: 15px 12px; font-size: 21px; line-height: 25px; }
#main_nav li ul { top: 55px; }
#main_nav li ul li a { padding: 5px 12px; }    
}
*/

@media screen and (max-width: 860px) {  
    
#main_nav_button { display: block; }
#main_nav_button.active { display: block; position: fixed; }
    
#main_nav_bg { display: none; position: fixed; height: 100%; overflow: hidden; overflow-y: auto; background-color: #000; }
    
#main_nav_bg.active { display: block; }
    
#main_nav { clear: both; position: relative; top: 0; left: 0; width: 100%; height: auto; margin: 0; padding: 50px 0 0 0; }

#main_nav li { display: block; border-top: 1px solid #fff; padding: 15px 0; }
#main_nav li a { display: inline-block; width: auto; margin: 0; padding: 5px 10px; color: #FFF; background-color: #000; text-shadow: none; }
#main_nav li a:hover { color: #FFF; background-color: #000; }
#main_nav li a.rex-active { color: #FFF; background-color: #000; }    
#main_nav li a.rex-current { color: #FFF; background-color: #000; }  

    
#main_nav li.has-children > a::after { content: '+'; display: inline-block; margin: 0 0 0 5px; }
#main_nav li.has-children.active > a::after { content: '-'; color: #c00; }
    
    
#main_nav li ul { display: block; position: relative; top: 0; }
    
/* Zweite Ebene */
#main_nav ul.rex-navi2 { display: block; padding: 10px 0 0 0; }
#main_nav ul.rex-navi2 li { display: inline-block; width: auto; margin: 0 10px 10px 10px; padding: 0; border-top: none; }
    
#main_nav ul.rex-navi2 li a { display: inline-block; width: auto; margin: 0; padding: 5px 10px; color: #FFF; font-size: 16px; text-transform: none; }
    
#main_nav ul.rex-navi2 li.active { display: block; }    
    

/*    
#main_nav_bg.active li.has-children ul.rex-navi3 { display: none; }
#main_nav_bg.active li.has-children.active > ul.rex-navi3 { display: block !important; }
*/    
    
/* Dritte Ebene */
#main_nav ul.rex-navi3 { display: block; background-color: #f0f0f0; padding: 10px 0 0 0; }
#main_nav li.active ul.rex-navi3 { display: block; }        
#main_nav ul.rex-navi3 li a { font-size: 15px; }   

/*
#main_nav li:hover > ul { display: block; }
#main_nav li.active > ul { display: block; }    
#main_nav ul.rex-navi2 li.active { display: block; }    
*/
    
}



#bg_stars_top, 
#bg_stars_bottom { display: block; position: fixed; top: 0; left: 0; width: 100%; height: 40px; margin: 0; padding: 0; z-index: 100004; background-image: url(bg_stars_top.png); background-position: center; background-repeat: repeat-x; }
#bg_stars_bottom { top: auto; bottom: 0; background-image: url(bg_stars_bottom.png); z-index: 100002; }

#bg_stars_left, 
#bg_stars_right { display: block; position: fixed; top: 0; left: 0; width: 40px; height: 100%; margin: 0; padding: 0; z-index: 100003; background-image: url(bg_stars_left.png); background-position: top center; background-repeat: repeat-y; }
#bg_stars_right { left: auto; right: 0; background-image: url(bg_stars_right.png); }

#bg_trapeze,
#bg_monkey { display: block; position: fixed; top: 50px; left: auto; right: 40px; width: 350px; height: 450px; margin: 0; padding: 0; z-index: 1; background-image: url(bg_trapeze.png); background-position: top center; background-repeat: no-repeat; background-size: contain; }

#bg_monkey { top: auto; bottom: 30px; left: 45px; right: auto; width: 200px; height: 320px; background-image: url(bg_monkey.png); background-position: bottom center; }

/* --- Ausrichtung der Seite und der <div>-Container (Reihenfolge von oben nach unten) --- */ 
#header, #page, #content_bg, #content, #footer_bg, #footer {
display: block; position: relative; top: 0; left: 0; width: 100%; height: auto; margin: 0; padding: 0; z-index: 1; }

#header { padding: 80px 0 0 0; }

#logo { text-align: center; }

#page { width: 100%; max-width: 860px; min-height: 400px; margin: 0 auto 80px auto; padding: 0; background-color: #000; box-shadow: 0 0 20px 0 #000; }




#footer_bg { }
#footer { width: 100%; height: auto; margin: 0; padding: 20px 0; background-color: #000; color: #fff; font-size: 16px; border-top: 3px solid #fff; }


.footer_box { display: block; float: left; width: 28.89%; margin: 0 0 20px 3.33%; padding: 0; }

.footer_box a.social_media { display: inline-block; margin: 0 10px 0 0; }



/* --- Module --- */ 
#article_nav { clear: both; padding: 40px 0 0 0; }
#article_nav_back { display: block; float: left; width: 90px; text-align: center; }
#article_nav_next { display: block; float: right; width: 90px; text-align: center; }
#article_nav_home { display: block; width: 90px; margin: 0 auto; text-align: center; }


/* Video per YouTube */
.video { position:relative; padding: 0 0 56.25% 0; margin: 0 0 20px 0; /* 56.25% wegen 16:9 Format */ height:0; overflow:hidden; border: 1px solid #fff; }
.video iframe { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; border: none; }



#team_flexbox { clear: both; display: flex; width: 100%; height: auto; margin: 0; 
flex-flow: row wrap; justify-content: center; }
.team_member { float: left; display: block; width: 33.33%; padding: 0 15px 30px 15px; text-align: center; }
.team_member_bild img { display: block; margin: 0 auto 10px auto; border-radius: 50%; overflow: hidden; border: 6px solid #fff; }
/*
.team_member_aufgabe { display: block; font-size: 22px; line-height: 30px; }
.team_member_name { display: block; font-size: 35px; line-height: 45px; }
.team_member_link { display: block; font-size: 27px; line-height: 35px; }
*/
.team_member_aufgabe { display: block; font-size: 18px; line-height: 24px; }
.team_member_name { display: block; font-size: 30px; line-height: 36px; }
.team_member_link { display: block; font-size: 16px; line-height: 22px; }
.team_member_link a { text-decoration: none; color: #fff; }
.team_member_link a:hover { text-decoration: none; color: #f1367c; }

@supports (display: flex) {
	#team_flexbox { clear: both; display: flex; width: 100%; height: auto; margin: 0; flex-flow: row wrap; justify-content: center; }
	.team_member { float: none; }
}


@media all and (max-width:980px) {
.team_member_aufgabe { font-size: 16px; line-height: 22px; }
.team_member_name { font-size: 26px; line-height: 33px; }
.team_member_link { font-size: 14px; line-height: 20px; }
	
}

@media all and (max-width:768px) {
.team_member { width: 50%; }

}

@media all and (max-width:480px) {
.team_member { float: none; width: 100%; }


}


.bildergalerie { clear: both; display: block; }
.bildergalerie a { float: left; display: block; width: 20.83%; margin: 0 0 3.33% 3.33%; padding: 0; }

@media all and (max-width:768px) {
.bildergalerie a { width: 45.0%; }

}


.content_image_slider { clear: both; display: block; margin: 0 0 40px 0; }
.content_image_slider_box { display: block; position: relative; top: 0; left: 0; width: 100%; height: auto; margin: 0; padding: 0; z-index: 1; }
.content_image_slider_text { display: block; position: absolute; top: auto; bottom: 0; left: 0; width: 100%; height: auto; background-color: rgba(255, 255, 255, 0.72); padding: 5px; font-size: 32px; line-height: 1.2em; color: #333; text-align: center; }
.content_image_slider_text span { display: block; padding: 5px 0; font-size: 20px; line-height: 1.2em; }

.content_image_slider .tns-nav { display: none;}
.content_image_slider .tns-controls [aria-controls] { color: #000; background-color: #fff; }
.content_image_slider .tns-controls [aria-controls]:hover { color: #fff; background-color: #000; }

/*
@media all and (max-width:980px) {
	.content_image_slider_text { font-size: 35px; }
}
@media all and (max-width:768px) {
	.content_image_slider_text { position: relative; top: 0; bottom: auto; font-size: 30px; background-color: #f5f5f5; }
	.content_image_slider_text span { padding: 10px 0 5px 0; font-size: 18px; }
}
@media all and (max-width:480px) {
	.content_image_slider_text { font-size: 25px; }
	.content_image_slider_text span { font-size: 16px; }
}
*/

.tourneedaten table, .tourneedaten tr, .tourneedaten th, .tourneedaten td {
/*	border: 1px solid #333; */
	border: none;
	border-collapse: collapse;
	text-align: left;
}

.tourneedaten table { width:100%; margin: 0 0 20px 0; padding: 0; }
.tourneedaten th { padding: 12px 15px; background-color:#999; font-weight: bold; color: #000; }
.tourneedaten td { padding: 12px 15px; color: #fff; }

.tourneedaten tr:nth-child(even) { background-color: #333; }
.tourneedaten tr:nth-child(odd) { background: #222; }

.tourneedaten td.uhrzeit { white-space: nowrap; } 

.tourneedaten td.anmerkungen a { text-decoration: none; color: #fff;}

.tourneedaten td.anmerkungen a:hover { color: #55847E;}


@media screen and (max-width:640px) {
	
.tourneedaten table, .tourneedaten tr, .tourneedaten td { font-size: 16px; line-height: 22px; }
.tourneedaten table { border: none; }
.tourneedaten thead { display: none; }
.tourneedaten tr { clear: both; display: block; margin: 0 0 20px 0; padding: 0; overflow: hidden; }
.tourneedaten td { display: block; position: relative; top: 0; left: 0; width: 100%; height: auto; min-height: 32px; padding: 5px 5px 5px 120px; border-top: 1px solid #555; }
.tourneedaten td::before { content:attr(data-label); display: block; position: absolute; top: 0; left: 0; width: 100px; height: 100%; margin: 0; padding: 5px; font-size: 14px; line-height: 22px; color: #000; background-color: #999; }

.tourneedaten td:first-child { border-top: none; }
	/*
.tourneedaten table, .tourneedaten tr, .tourneedaten td { padding:0; border: 1px solid #808285; font-size: 16px; line-height: 21px; }
.tourneedaten table { border: none; }
.tourneedaten thead { display: none; }
.tourneedaten tr { clear: both; float: left; margin-bottom: 30px; width: 100%; border: none; }
.tourneedaten td { float: left; width: 100%; padding: 10px 0; }
.tourneedaten td::before { content:attr(data-label); display: block; float:left; width: 100px; min-height: 20px; margin: -10px 20px -10px 0; padding: 10px 10px; background: #999; color: #000; border-right: 1px solid #808285; font-weight: bold; }
*/
}
	


.yform div.alert { padding: 25px 30px 5px 30px; margin-bottom: 20px; border-radius: 4px; }
.yform div.alert span { margin-right: 15px; }
.yform div.alert-danger { border: 1px solid #b8c3cd; background-color: #f2dede; color: #a94442; }
.yform .alert > p { margin: 10px 0; }


.yform form { display: block; margin: 0 0 20px 0; padding: 0; }

.yform .form-group { clear: both; display: block; margin: 0 0 20px 0; }

.yform label { display: block; margin: 0 0 5px 0; }
.yform form.hide-label label { display: none; }

.yform .form-control {
	display: block; width: 99%; height: auto; margin: 0; padding: 8px 12px;
	font-family: inherit; font-size: 14px; line-height: 20px; color: #333;
	border: solid 1px #dfe6e7; border-radius: 5px;
	box-shadow: none; background: #fff;
}
.yform .form-control:hover { border-color: #a8aeb5; }
.yform .form-control:focus { border-color: #37434f; outline: none; box-shadow: none; }


.yform input[type="radio"], .yform input[type="checkbox"] { margin: 0 5px 0 0; }

.yform .btn-primary {
	clear: both; display: block; width: auto; min-width: 140px; height: auto; margin: 0 0 10px 0; padding: 12px 25px;
    border: none; border-radius: 3px; font-weight: bold; text-align: center; 
	background-color: #FFF; color: #000; 
}
.yform .btn-primary:hover { background-color: #eee; color: #8a0010; }


.yform .pflichtfelder { font-size: 0.8em; }

/* Honeypot gegen SPAM */
#yform-contact_formular-email_betreff { display: block; width: 1px; height: 1px; margin: 0; padding: 0; overflow: hidden; }
#yform-contact_formular-email_betreff.has-error { display: block; width: auto; height: auto; margin: 0 0 20px 0; padding: 20px; border: 1px solid #a94442; opacity: 0.8; }












/* --- Responsive Webdesign --- */ 

@media all and (max-width:1500px) {

#bg_stars_top, 
#bg_stars_bottom { height: 25px; background-size: contain; }

#bg_stars_left, 
#bg_stars_right { width: 25px; background-size: contain; }

#bg_trapeze,
#bg_monkey { top: -80px; right: 25px; width: 18.33%; max-width: 275px; }

#bg_monkey { top: auto; bottom: 20px; left: 10px; right: auto; width: 13.33%; max-width: 200px; }

}

@media all and (max-width:1100px) {
#bg_monkey { display: none; }

}

@media all and (max-width:860px) {
#bg_stars_top, 
#bg_stars_bottom,
#bg_stars_left, 
#bg_stars_right,
#bg_trapeze { display: none; }
	
html { background-color: #55847E; background-image: none; }
	
#page { margin: 0; }	
/*	
#page { width: auto; margin: 0 10px 10px 10px; }
*/
#header { padding: 20px 0; }

#logo { text-align: center; margin: 0 80px 0 10px; }
	
}

@media all and (max-width:768px) {
.outer_box { clear: both; float: none; width: 93.33%; margin: 0 0 20px 3.33%; }
 
} 

@media all and (max-width:640px) {
.footer_box { clear: both; float: none; width: 93.33%; margin: 0 0 20px 3.33%; }
 
} 

@media all and (max-width:480px) {
.outer_box,
.footer_box { clear: both; float: none; width: auto; margin: 0 10px 20px 10px; }

.text_bild .flLeft,
.text_bild .flRight { float: none; width: auto; max-width: none; margin: 0 0 15px 0; }

.zweispalter { background-image: none; }
.zweispalter .flLeft { float: none; width: auto; margin: 0 0 15px 0; }
.zweispalter .flRight { float: none; width: auto; margin: 0; }


}



/* ------ Datenschutzinfo per Cookie ------ */ 
#datenschutzinfo { display: block; position: fixed; top: auto; bottom: 0; left: auto; right: 0; width: 100%; height: auto; margin: 0; padding: 0; z-index: 999; overflow: hidden; background-color: #999; }
#datenschutzinfo a { color: #FFF; text-decoration: underline; }
#datenschutzinfo a:hover { color: #FFF; text-decoration: none; }
#datenschutzinfo p { margin: 0; }

#datenschutzinfo_inner { display: block; width: 98%; height: auto; margin: 0 auto; padding: 5px 1%; font-size: 12px; line-height: 20px; color: #FFF; text-align: center; }
#datenschutzinfo_text { display: block; margin: 0 0 5px 0; }
/*
#datenschutzinfo_text { float: left; display: block; width: 830px; }
#datenschutzinfo_button { float: right; display: block; width: 140px; padding: 10px 0 0 0; }
*/
#datenschutzinfo_button a { display: inline-block; width: 48px; height: 20px; margin: 0; padding: 0; text-decoration: none; color: #000; background-color: #FFF; font-size: 12px; line-height: 20px; font-weight: 400; }
#datenschutzinfo_button a:hover{ text-decoration: none; color: #FFF; background-color: #999; }

#datenschutzinfo_spacer { clear: both; display: block; width: 100%; height: 120px; margin: 0; padding: 0; }

@media all and (max-width:980px) {
#datenschutzinfo_inner { width: 100%; height: auto; margin: 0; }

#datenschutzinfo_text { float: none; width: 100%; }
#datenschutzinfo_button { float: none; width: 100%; }

#datenschutzinfo_button a { display: inline-block; }
#datenschutzinfo_spacer { height: 120px; }

}

@media all and (max-width:768px) {
#datenschutzinfo { position: relative; width: 100%; }
#datenschutzinfo_text { float: none; width: auto; padding: 0 2%; }

#datenschutzinfo_spacer { display: none; }
}





/* ------ wow Effekte ------ */ 
.wow {
	animation-delay: 0.5s;
	animation-duration:2s;
	animation-fill-mode:both;
}
.wow.hide { visibility: hidden; }
.wow.animate { visibility: visible; }
	
@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
.wow.animate.effect_fadeIn{animation-name:fadeIn}

@keyframes fadeInDown{0%{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:translateZ(0)}}
.wow.animate.effect_fadeInDown{animation-name:fadeInDown}

@keyframes rollInLeft{0%{opacity:0;transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;transform:translateZ(0)}}
.wow.animate.effect_rollInLeft{animation-name:rollInLeft}
	
@keyframes rollInRight{0%{opacity:0;transform:translate3d(100%,0,0) rotate(-120deg)}to{opacity:1;transform:translateZ(0)}}
.wow.animate.effect_rollInRight{animation-name:rollInRight}

@keyframes zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}
.wow.animate.effect_zoomIn{animation-name:zoomIn}

@keyframes zoomInDown{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}
.wow.animate.effect_zoomInDown{animation-name:zoomInDown}

@keyframes zoomInLeft{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}
.wow.animate.effect_zoomInLeft{animation-name:zoomInLeft}

@keyframes zoomInRight{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}
.wow.animate.effect_zoomInRight{animation-name:zoomInRight}

@keyframes zoomInUp{0%{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}
.wow.animate.effect_zoomInUp{animation-name:zoomInUp}

@keyframes slideInDown{0%{transform:translate3d(0,-100%,0);visibility:visible}to{transform:translateZ(0)}}
.wow.animate.effect_slideInDown{animation-name:slideInDown}

@keyframes slideInLeft{0%{transform:translate3d(-100%,0,0);visibility:visible}to{transform:translateZ(0)}}
.wow.animate.effect_slideInLeft{animation-name:slideInLeft}

@keyframes slideInRight{0%{transform:translate3d(100%,0,0);visibility:visible}to{transform:translateZ(0)}}
.wow.animate.effect_slideInRight{animation-name:slideInRight}

@keyframes slideInUp{0%{transform:translate3d(0,100%,0);visibility:visible}to{transform:translateZ(0)}}
.wow.animate.effect_slideInUp{animation-name:slideInUp}
	