/* --- 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%; }
img, object { 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: 700; }
.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_white,
.section_bg_green
{ clear: both; display: block; position: relative; top: 0; left: 0; width: 100%; height: auto; margin: 0; padding: 30px 0 10px 0; z-index: 1; }

.section_bg_none { background-color: transparent; }
.section_bg_white { background-color: #fff; }
.section_bg_green { background-color: #5e9f7f; }

.section_no_padding  { padding: 0; }

.section_bg_green, .section_bg_green h1, .section_bg_green h2, .section_bg_green h3, .section_bg_green p, .section_bg_green li { 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 { width: 100%; margin: 0 ; }
.section_1600 { max-width: 1600px; margin: 0 auto; }
.section_1200 { max-width: 1200px; margin: 0 auto; }
.section_980 { max-width: 980px; margin: 0 auto; }


@media all and (max-width:1600px) { .section_1600 { margin: 0; } }
@media all and (max-width:1200px) { .section_1200 { margin: 0; } }
@media all and (max-width:980px) { .section_980 { 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; }

.section_bg_image.parallax { background-attachment: fixed; min-height: 500px; }

.box_bg_white { background-color: #fff; }
.box_bg_green { background-color: #5e9f7f; }

.section_no_padding .section_arrow { top: -15px; }


/* ------------ Outer Box ------------ */
/* Ausgangswerte: (Seitenbreite: 1600px | Abstand: 40px) */
.outer_box { clear: both; display: block; float: left; width: 95%; margin: 0 0 20px 2.5%; padding: 0; }

.box_width_full { width: 100%; margin: 0 0 20px 0; }
.box_width_1_2 { clear: none; width: 46.25%; }
.box_width_1_3 { clear: none; width: 30%; }
.box_width_2_3 { clear: none; width: 62.5%; }
.box_width_1_4 { clear: none; width: 21.88%; }
.box_width_3_4 { clear: none; width: 70.64%; } 


.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: 46.25%; margin: 0 15px 0 0; overflow: hidden; }
.text_bild .flRight { float: right; display: block; width: auto; max-width: 46.25%; margin: 0 0 0 15px; overflow: hidden; }
.text_bild .image span.small { display: block; }

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


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




/* --- Schriften + Generelle CSS-Anpassungen fuer diese Webseite --- */ 
html, body {
font-family: Verdana, Arial, Geneva, sans-serif; 
font-size: 16px; line-height: 25px; 
font-weight: 300;
color: #151515;
}

html { background-color: #ffecba; }

a { text-decoration: none; color: #5e9f7f; }
a:hover { text-decoration: none; color: #86776f; }
a:active, a:focus { outline: 0; }
a:hover img { opacity: 0.8; }

a.link_as_button { display: inline-block; padding: 5px 20px; border-radius: 5px;
background-color: #5e9f7f; color: #FFF; text-decoration: none; border-bottom: none; }
a.link_as_button:hover { background-color: #86776f; 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: 500; font-style: normal; font-size: 16px; line-height: 25px; margin: 0 0 20px 0; color: #9f8d4a; }
h1, .like_h1 { font-size: 32px; line-height: 40px; } 
h2, .like_h2 { font-size: 25px; line-height: 35px; } 
h3, .like_h3 { font-size: 20px; line-height: 30px; } 
h4, .like_h4 { font-size: 18px; line-height: 25px; } 
h5, .like_h5 { font-size: 16px; line-height: 24px; } 
h6, .like_h6 { font-size: 14px; line-height: 22px; } 

h1 br, .like_h1 br,
h2 br, .like_h2 br { display: none; } 
h1 em, h1 span, .like_h1 span,
h2 em, h2 span, .like_h2 span { display: block; margin: 5px 0 0 0; padding: 0; } 

h1 em, h1 span, .like_h1 span { font-size: 20px; line-height: 26px; } 
h2 em, h2 span, .like_h2 span { font-size: 16px; line-height: 22px; } 

.outer_box.headline { text-align: center; }


em { font-style: italic; }
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: 100%; margin: 0 0 20px 0; border: none; background-color: #86776f; } 

.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: relative; top: 0; left: 0; width: 32px; height: auto; margin: 20px auto 5px auto; padding: 0; z-index: 1001; color: #5e9f7f; border: none; background-color: transparent; transition: all 200ms ease-in-out; cursor: pointer; }
#main_nav_button:before,
#main_nav_button:after { content: ''; display: block; width: auto; height: 3px; margin: 0; padding: 0; background-color: #5e9f7f; transition: all 200ms ease-in-out; }
#main_nav_button:before { margin-bottom: 15px; box-shadow: 0 9px 0 #5e9f7f; }

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


#main_nav_button.active { color: #5e9f7f; }
#main_nav_button.active:before,
#main_nav_button.active:after { background-color: #5e9f7f; }
#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: #5e9f7f; }
#main_nav_button.active:hover:before,
#main_nav_button.active:hover:after { background-color: #5e9f7f; }


/* --- 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; background-color: #ffecba; }

#main_nav_content { display: block; position: relative; top: 0; left: 0; width: 100%; max-width: 1600px; margin: 0 auto; }

#main_nav { display: block; position: relative; top: 0; left: 0; width: 100%; height: auto; margin: 0; padding: 40px 20px 0 20px; z-index: 100; 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; width: auto; height: auto; margin: 0 10px 20px 10px; padding: 0; }
/* width: 200px; height: 96px; margin: 0; padding: 60px 5px 0 5px;  */
#main_nav li a { display: block; width: 180px; height: 87px; margin: 0; padding: 55px 5px 0 5px; 
font-size: 16px; line-height: 21px; color: #000; text-decoration: none; transition: all 0.25s ease-in; background-image: url(nav_futternapf_leer.png); background-position: center; background-repeat: no-repeat; background-size: contain; }
#main_nav li a:hover,
#main_nav li a.rex-current,
#main_nav li a.rex-active { text-decoration: none; color: #fff; background-image: url(nav_futternapf_voll.png); }

 
/* zweite Ebene */
#main_nav ul.rex-navi2 { display: none; }


/* --- Menue Responsive --- */
@media screen and (max-width: 1200px) {  
#main_nav li a {
  display: block;
  width: 160px;
  height: 77px;
  margin: 0;
  padding: 50px 5px 0 5px;
  font-size: 16px;
  line-height: 17px;
}

}


@media screen and (max-width: 980px) {  
    
#main_nav_button { display: block; }
#main_nav_button.active { display: block; position: fixed; top: 20px; left: 50%; margin: 0 0 0 -16px; }	
    
#main_nav_bg { display: block; position: fixed; height: auto; overflow: hidden; background-color: #ffecba; }
    
#main_nav { display: none; padding: 70px 10px 10px 10px; }

#main_nav_bg.active { display: block; height: 100%; overflow-y: auto; }
#main_nav_bg.active #main_nav { display: block; }

#main_nav li { display: block; height: auto; margin: 0 0 10px 0; padding: 0;  text-align: center; }

#main_nav li a { margin: 0 auto; } 
	
/* Zweite Ebene */
#main_nav ul.rex-navi2  { display: none; }

}




#breadcrumb_bg { clear: both; display: block; }
#breadcrumb { display: block; width: 100%; max-width: 1200px; padding: 10px 2.5%; margin: 0 auto; }
#breadcrumb ul, #breadcrumb li { list-style: none; list-style-type: none; background-image: none; }
#breadcrumb ul { display: block; margin: 0; padding: 0; }
#breadcrumb li { display: inline-block; margin: 0; padding: 0; color: #333; font-size: 12px; line-height: 20px; }
#breadcrumb li::after { content: '>'; display: inline-block; margin: 0 5px 0 8px; padding: 0; }
#breadcrumb li:last-child::after { content: ''; display: none; }
#breadcrumb li a { display: inline-block; margin: 0; padding: 0; color: #999; text-decoration: none; border-bottom: none; }
#breadcrumb li a:hover {  color: #2a406e; text-decoration: none; }


/* --- Ausrichtung der Seite und der <div>-Container (Reihenfolge von oben nach unten) --- */ 

#header_bg, #header, #header_image, #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 img { width: 100%; max-width: none; }

#header_image .tns-nav { top: 5px; bottom: auto; left: 10px; }

.header_image_box { padding: 0; background-position: center; background-repeat: no-repeat; background-size: cover; }
.header_image_box.height_1_2 { min-height: 50vh; }
.header_image_box.height_2_3 { min-height: 66vh; }
.header_image_box.height_full { min-height: 100vh; }

.header_image_box img,
.header_image_slider_box img  { width: 100%; max-width: none; }

.header_image_box img { display: none; }

.header_image_box.normal img { display: block; }

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

.header_image_box { min-height: 0 !important; background-image: none !important; }
	
.header_image_box img { display: block; }

}


#logo { display: block; position: absolute; top: auto; bottom: 0; width: 100%; height: auto; margin: 0; padding: 0 50px; z-index: 10; text-align: center; }
#header_welpen { display: block; position: absolute; top: 0; left: auto; right: 0; width: 16.67%; max-width: 320px; min-width: 100px; height: auto; margin: 0; padding: 0; z-index: 10; text-align: center;  }

#logo a, #header_welpen a { border-bottom: none; }
#logo a:hover img, #header_welpen a:hover img { opacity: 0.75; }

#content_grid {
display: grid;
grid-template-columns: 200px auto 200px;
grid-template-rows: 1fr;
grid-column-gap: 0;
grid-row-gap: 0;
	width: 100%; max-width: 1600px;
	margin: 0 auto;
}

#content_bg { grid-area: 1 / 2 / 2 / 3; }
#hilfsnavigation_bg { grid-area: 1 / 1 / 2 / 2; }
#wuerfe_nav_bg { grid-area: 1 / 3 / 2 / 4; }


#hilfsnavigation_bg { padding: 30px 0 0 5px; }
#wuerfe_nav_bg { padding: 30px 5px 0 0; }


#hilfsnavigation a,
#wuerfe_nav a { display: block; margin: 0 0 10px 0; padding: 0 0 0 40px; line-height: 30px; text-decoration: none; color: #5e9f7f; background-position: center left; background-repeat: no-repeat; }
#hilfsnavigation a:hover,
#wuerfe_nav a:hover { text-decoration: none; color: #333; }
#hilfsnavigation a.active,
#wuerfe_nav a.active { font-weight: bold; color: #333; }


#hilfsnavigation a { background-image: url(hilfsnavigation_pfote.png); }
#wuerfe_nav a { background-image: url(wuerfe_nav_whippet.png); }


#content { min-height: 80vh; overflow: hidden; }



/* -----------footer--------------------------- */
#footer_bg { clear: both; padding: 20px 0; background-color: #5e9f7f; }

#footer {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 2.5%;
  color: #fff; font-size: 15px; line-height: 25px; 
}
.footer_box { display: block; width: 33%; margin: 0 0 20px 0; padding: 0; }

.footer_box span { white-space: nowrap; }
.footer_box span.footer_tel { display: inline-block; width: 50px; }
.footer_box span.not_mobile { display: block; height: 1px; overflow-x: hidden; text-indent: -99999px; }

#footer a { display: inline-block; margin: 0; color: #fff; text-decoration: none; border-bottom: none; }
#footer a:hover { color: #151515; text-decoration: none; }

#footer_box_2 { text-align: center; padding: 0 10px; }
#footer_box_3 { text-align: right; }
#footer_box_3 span.only_mobile { display: block; height: 1px; overflow: hidden; }




#footer_links { display: block; margin: 0; padding: 0 10px; color: #fff; text-align: center; font-size: 12px; line-height: 20px; }
#footer_links a { display: inline-block; margin: 0; color: #fff; text-decoration: none; border-bottom: none; }
#footer_links a:hover { color: #151515; text-decoration: none; }


@media all and (max-width:1200px) 
{
	.footer_box { display: block; width: 33%; }
}

@media all and (max-width:768px) 
{
	.footer_box { display: block; width: 49%; }
	#footer_box_2 { text-align: left; padding: 0; }
	#footer_box_3 { width: 100%; text-align: center; }
	#footer_box_3 span.only_mobile { display: inline-block; height: auto; margin: 0 5px; overflow: visible; }
}

@media all and (max-width:480px) 
{
	#footer { display: block; }	
	.footer_box { display: block; width: 100%; }
	#footer_box_3 { width: 100%; text-align: left; }
	#footer_links { text-align: left; }
}





/* ---  Cookie-Hinweis ohne OK-Button - Datenschutzinfo --- */ 
#datenschutzinfo { clear: both; display: block; width: 100%; height: auto; margin: 0; padding: 15px 10px; background-color: #333; font-size: 12px; line-height: 20px; color: #fff; text-align: center; }
#datenschutzinfo a { color: #fff; text-decoration: underline; border-bottom: none; }
#datenschutzinfo a:hover { color: #fff; text-decoration: none; }





/* --- Module --- */ 


/* Redaxo Download Modul */ 
.download_box { width: auto; margin: 0 0 1.0em 0; padding: 5px 0; font-size: 0.9em; }
.download_box .download_hdl {  }
.download_icon { float: left; } 
.download_icon a { font-size: 0.9em; }
.download_icon a.extern { padding-right: 0; background: none; }
.download_text { margin-left: 50px; padding: 0 0 0 5px; }
.download_desc { color: #999; margin: 0; font-size: 0.7em; }
.download_without_desc { }



#unser_rudel table { width: 100%; margin: 0 0 20px 0; padding: 0;}
#unser_rudel td { padding: 10px 5px; vertical-align: top; text-align: center; }


.facebook_box {
	display: block;
	margin: 0 0 10px 0;
	overflow: hidden;
	overflow-y: auto;
}
.facebook_box iframe {
    display: block;
    width: 100% !important;
    min-height: 400px;
    border: none;
}



/* vimeo und youtube per iFrame */
/* 56.25% wegen 16:9 Format */
.video_box .video_youtube {
    clear: both;
    display: block;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    padding: 0 0 56.25% 0;
    margin: 0 0 10px 0;
    overflow: hidden;
}

.video_box .video_youtube iframe {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    border: none;
}

.video_box .video_youtube.format_16_9 {
    padding: 0 0 56.25% 0;
}

.video_box .video_youtube.format_quadratisch {
    padding: 0 0 50% 0;
}

.video_box .video_youtube.format_4_3 {
    padding: 0 0 75% 0;
}

.video_box .video_youtube.format_3_4 {
    padding: 0 0 133.33% 0;
}


/* ------------------- */


.outer_box.wurf_headline { text-align: center; }

.wurf_overline { display: block; margin: 0 0 5px 0; padding: 0; color: #86776f; font-size: 12px; line-height: 16px; } 

.wurf_mutter,
.wurf_vater { display: inline-block; margin: 0 20px 10px 10px; white-space: nowrap; color: #86776f; }
.wurf_vater { margin: 0 10px 10px 20px; }
.wurf_mutter strong,
.wurf_vater strong { color: #9f8d4a; }

/* --- */
/*
.welpen_flexbox { clear: both; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: stretch; width: 100%; margin: 0 0 20px 0; padding: 0; }  


.welpe_box { display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start; width: 21.88%; height: auto; margin: 0 0 2.5% 2.5%; padding: 0; transition: all 0.250s ease-in; border: 1px solid #5e9f7f; background-color: #fff; }

.welpe_box a { display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start; width: 100; height: auto; margin: 0; padding: 0; transition: all 0.250s ease-in; border: 1px solid #5e9f7f; background-color: #fff; }

.welpe_image { display: block; width: 100%; }

.welpe_image img { width: 100%; max-width: none; }

.welpe_text, 
.welpe_link { display: block; width: 100%; margin: 0; padding: 20px 10px 0 10px; text-align: center; }

.welpe_link { padding: 0 10px 20px 10px; }
*/


.whippet_flexbox { clear: both; display: block; width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 2.5%; column-count: 3; column-gap: 20px; }

.whippet_box { display: block;  position: relative; top: 0; left: 0; width: 100%; height: auto; margin: 0 0 20px 0; padding: 0; z-index: 1; border: 1px solid #9f8d4a; background-color: #fff; }

.whippet_box a { display: block; position: relative; top: 0; left: 0; width: 100%; height: auto; margin: 0; padding: 0; z-index: 1; 
transition: all 0.250s ease-in; }

.whippet_image { display: block; width: 100%; }

.whippet_image img { width: 100%; max-width: none; }
 
.whippet_text { display: block; position: absolute; top: auto; bottom: 0; left: 0; width: 100%; height: auto; margin: 0; padding: 0; z-index: 1; text-align: center; }

.whippet_text_inner { display: inline-block; width: auto; min-width: 100px; height: auto; margin: 0 auto; padding: 3px 30px; z-index: 1; text-align: center; background-color: rgba(255,255,255,0.75); border-radius: 30px 30px 0 0; border: 1px solid #9f8d4a; border-bottom: none;
transition: all 0.250s ease-in; }


.whippet_text .like_h2 { margin: 0; font-size: 18px; line-height: 24px; }

.whippet_box a:hover { box-shadow: 0 0 10px 0 #333; }
.whippet_box a:hover img { opacity: 1; }
.whippet_box a:hover .whippet_text_inner { background-color: rgba(255,255,255,1);  }

/* Sonderfaelle */
.regenbogenbruecke .whippet_datum { margin: 0; font-size: 16px; line-height: 24px; color: #86776f; }


 @media screen and (max-width:980px){
	.whippet_flexbox { column-count: 2; }
 }
 @media screen and (max-width:480px){
	.whippet_flexbox { column-count: 1; column-gap: 0; }
 }




.unser_rudel_flexbox { clear: both; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; width: 100%; margin: 0 0 20px 0; padding: 0; }  
.unser_rudel_box { display: block; width: 30%; height: auto; margin: 0 0 40px 2.5%; padding: 0; text-align: center; }


@media screen and (max-width:980px){
	 .unser_rudel_box { width: 46.25%; }
}
@media screen and (max-width:480px){
	.unser_rudel_flexbox { clear: both; display: block; }
	.unser_rudel_box { width: 95% }
}




.links_seite_4_flexbox { clear: both; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; width: 100%; margin: 0 0 20px 0; padding: 0; }  
.links_seite_4_box { display: block; width: 30%; height: auto; margin: 0 0 40px 2.5%; padding: 0; text-align: center; }
.links_seite_4_image { display: block; margin: 0 0 5px 0; padding: 0; border: 1px solid #9f8d4a; background-color: #fff; }

@media screen and (max-width:980px){
	 .links_seite_4_box { width: 46.25%; }
}
@media screen and (max-width:480px){
	.links_seite_4_flexbox { clear: both; display: block; }
	.links_seite_4_box { width: 95% }
}


/* ------------------- */


#article_nav { clear: both; display: block; padding: 40px 0 20px 0; text-align: center; }
#article_nav a { display: block; padding: 5px 0; border-radius: 5px; text-decoration: none; color: #FFF; background-color: #5e9f7f; white-space: nowrap; font-size: 13px; line-height: 20px; }
#article_nav a:hover { text-decoration: none; color: #FFF; background-color: #333; }
#article_nav_back { display: block; float: left; width: 90px; margin: 0 0 0 2.88%; }
#article_nav_next { display: block; float: right; width: 90px; margin: 0 2.88% 0 0; }
#article_nav_home { display: block; width: 90px; margin: 0 auto; }


/* ------------------- */


.erfolge_grid {
clear: both;
display: grid;
grid-template-columns: 75% 25%;
grid-template-rows: repeat(2, auto); 
grid-template-rows: 250px auto; 	
grid-column-gap: 0;
grid-row-gap: 0;
width: 95%; margin: 0 2.5% 20px 2.5%; padding: 0 0 20px 0; border-bottom: 1px solid #86776f;
}

.erfolge_image { grid-area: 1 / 2 / 2 / 3; }
.erfolge_text { grid-area: 1 / 1 / 3 / 2; }
.erfolge_bildergalerie_masonry { grid-area: 2 / 2 / 3 / 3; }

.erfolge_image img { margin: 0; width: auto; height: auto; max-height: 250px; }

.erfolge_bildergalerie_masonry img { margin: 20px 0 0 0; }


.erfolge_bildergalerie_masonry { display: none; }
.erfolge_grid.active .erfolge_bildergalerie_masonry { display: block; }


.slidedown_box_button { display: inline-block; padding: 3px 40px 3px 15px; border-radius: 5px;
background-color: #5e9f7f; color: #FFF; text-decoration: none; border-bottom: none; background-image: url(sildedown_down.png); background-position: center right; background-repeat: no-repeat; }

.slidedown_box_button:hover { background-color: #86776f; color: #FFF; text-decoration: none; }

.slidedown_box.active .slidedown_box_button { background-color: #86776f; color: #FFF; background-image: url(sildedown_up.png); }

.slidedown_box_content {
  display: block; margin: 0 0 20px 0; padding: 0;
  max-height: 100px; overflow: hidden; 
  transition: max-height 0.2s ease-out;
}

.slidedown_box.active .slidedown_box_content  { max-height: none; margin: 0; }





/* --- yForm --- */ 
.yform div.alert { padding: 15px 30px 5px 30px; margin-bottom: 20px; border-radius: 4px; }
.yform div.alert span { margin-right: 15px; }
.yform div.alert-danger { border: 2px solid #a94442; background-color: #f2dede; color: #a94442; }
.yform .alert ul { list-style-type: none; margin: 0; padding: 0; }
.yform .alert li { list-style-type: none; margin: 0 0 10px 0; padding: 0; color: #a94442; }

.has-error label { color: #a94442; }

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

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

.yform textarea.form-control { height: 136px; }

.yform .formcheckbox label { display: block; float: none; width: auto; margin: 0 0 10px 0; padding: 0; }
.yform .formcheckbox label input { display: block; float: left; width: auto; margin: 0 10px 0 0; }
.yform .formcheckbox label span { display: block; float: none; width: auto; margin: 0 0 5px 30px; }

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

.yform .radio { display: block; float: none; width: auto; margin: 0 0 10px 0; padding: 0; }
.yform .radio label input { display: block; float: left; width: auto; margin: 5px 10px 0 0; }

.yform .checkbox { clear: both; margin: 0 0 20px 0; }
.yform .checkbox label input { display: block; float: left; width: auto; margin: 5px 10px 0 0; }


/* Button */
.yform .btn-primary {
	clear: both; display: block; width: 140px; height: auto; margin: 0 0 10px 0; padding: 5px;
    border: none; border-radius: 5px;
    text-align: center; font-weight: 700; 
    background-color: #58698d; color: #FFF; 
}
.yform .btn-primary:hover { background-color: #001f40; color: #FFF; }

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

/* Honeypot gegen SPAM */
.honeypot_box div.form-group { display: block; width: 1px; height: 1px; margin: 0; padding: 0; overflow: hidden; }
.honeypot_box div.form-group.has-error { display: block; width: auto; height: auto; margin: 0 0 20px 0; padding: 20px 20px 1px 20px; border: 1px solid #a94442; opacity: 1; background-color: #f0f0f0; color: #a94442; }
.honeypot_box div.form-group label { float: none; display: block !important; width: 100%; margin-bottom: 10px !important; }
.honeypot_box div.form-group .form-control { width: 100%; margin: 0 0 20px 0; }


.yform strong { font-weight: 700; }

/* eigene CSS Klassen */
.form_clear { clear: both; }

.form_left,
.form_right { display: block; float: left; width: 49%; margin: 0; padding: 0; }
.form_left { clear: both; }
.form_right { float: right; }

.yform label { display: none; }

.form_left label,
.form_right label { display: none; }
.form-check-group label { display: inline-block; }


@media all and (max-width:768px) {
.form_left,
.form_right { float: none; width: auto; }
}






/* ------ 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}








@media all and (max-width:980px) {
/*	
#content_grid {
display: grid;
grid-template-columns: repeat(2, 50%);
grid-template-rows: repeat(2, auto);
grid-column-gap: 0;
grid-row-gap: 0;
}

#content_bg { grid-area: 1 / 1 / 2 / 3; }
#hilfsnavigation_bg { grid-area: 2 / 1 / 3 / 2; }
#wuerfe_nav_bg{ grid-area: 2 / 2 / 3 / 3; }
*/	
	
	
#content_grid { display: block; }

#hilfsnavigation_bg,
#wuerfe_nav_bg { width: 100%; padding: 30px 2.5% 10px 2.5%; border-top: 1px solid #9f8d4a; }

	
	
#hilfsnavigation a,
#wuerfe_nav a { display: inline-block; margin: 0 20px 20px 0; padding: 0 0 0 40px; line-height: 30px;  }
#wuerfe_nav a { min-width: 150px; }
	
}






@media all and (max-width:768px) {
h1, .like_h1 { font-size: 26px; line-height: 32px; } 
h2, .like_h2 { font-size: 21px; line-height: 27px; } 

.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; }

.outer_box { clear: both; float: none; width: auto; margin: 0 10px 20px 10px; }
.box_width_full { width: 100%; margin: 0 0 20px 0; }

	


	
}
