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





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










/* http://meyerweb.com/eric/tools/css/reset/     v2.0 | 20110126    License: none (public domain) */
html, body, div, span, applet, object,iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, 
acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, 
sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, 
caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed, figure, 
figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,time, mark, audio, video { 
	margin: 0; padding: 0; border: 0; /* font-size: 100%; font: inherit;*/ vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
/* ------------------------------------------------------------------------------------------------ */
*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
* { margin: 0; padding: 0; position: relative; border: none; outline: none; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
* { /* -webkit-transform-style: preserve-3d; */ } /* Prevent flicker on iPad */
/*
html,body { height:100%; }
body {  overflow-y: scroll; }
*/
img { vertical-align: middle; } /* FIX 3px margin bottom */
.clearboth { clear: both; }
.nowrap { white-space: nowrap; }







/* Grundeinstellungen - Diverse Tags -------------------------------------------------------------- */
* { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; line-height: 1.5; color: rgba(50,50,50,1); } /* font-weight: 400, 600, 700 */
h1, h2, h3, h4 { font-weight: 600; line-height: 1.2; color: rgba(50,50,50,1); }
h1 { font-size: 30px; margin-bottom: 15px; padding-bottom: 10px; border-bottom: 1px dashed rgba(200,200,200,1); }
h2 { font-size: 22px; margin-bottom: 7px; }
h3 { font-size: 18px; margin-bottom: 5px; 	}
h4 { font-size: 14px; margin-bottom: 5px; 	}
ul, ol { list-style: disc; margin: 0 0 15px 30px; }
strong, b  { font-weight: 700; }







* {
	/* transition: all 0.3s ease-in-out; */
	/* word-spacing: 1px; */
	/* letter-spacing: 1px; */
	/* text-shadow: 1px 1px 2px rgba(0,0,0,0.3); */
	/* box-shadow: 10px 10px 5px #888888; */
	/* border: 1px black solid !important; */
	
	/* display: flex; */
	/* flex-flow: row wrap; */
}







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

p { margin-bottom: 15px; }

.ce-row { display: flex; /* margin: 0 0 10px 0; */ }
.ce-gallery { z-index: 1; }
.ce-gallery { margin-top: 0 !important; }

.ce-media img { max-width: 100%; height: auto; border: 1px rgba(0,0,0,0.2) solid; }

.ce-column figure { }
.ce-column figure img { max-width: 100%; height: auto; border: 1px rgba(0,0,0,0.2) solid; }
.ce-column figcaption { max-width: 100%; }





/* Sitemap -------------------------------------- */
.sitemapWrapper {  }
.sitemapWrapper ul { list-style: none; margin: 0; padding: 0; }
.sitemapWrapper ul li { margin-bottom: 35px; border-bottom: 1px rgba() solid; }
.sitemapWrapper ul li * { font-size: 20px; font-weight: 600; text-decoration: none; }
.sitemapWrapper ul li a:hover span { color: rgba(198,9,29,1); }
.sitemapWrapper ul li ul { margin-left: 30px; }
.sitemapWrapper ul li ul li { margin-bottom: 0px; }
.sitemapWrapper ul li ul li,
.sitemapWrapper ul li ul li * { font-size: 14px !important; font-weight: 400; }
.sitemapWrapper ul li ul li ul { margin-left: 15px; }
.sitemapWrapper ul li ul li ul li { }





/* Formulare ------------------------------------ */
.tx-powermail { margin-top: 40px; }
.powermail_form { background-color: rgba(0,0,0,0.1); border: 1px rgba(0,0,0,0.5) solid; border-radius: 2px; padding: 30px; }
/* .powermail_form h3, */
.powermail_form legend { display: none; }

.powermail_form label { font-weight: 700; }
.powermail_form .radio label { font-weight: 400; }

.powermail_form input[type="text"],
.powermail_form textarea { width: 100%; border: 1px rgba(0,0,0,0.3) solid; border-radius: 2px; padding: 4px 8px; margin-bottom: 10px; }

.powermail_fieldwrap_type_radio .powermail_field,
.powermail_fieldwrap_type_check .powermail_field { width: 100%; border: 1px rgba(0,0,0,0.3) solid; border-radius: 2px; padding: 4px 8px; margin-bottom: 10px; background-color: rgba(255,255,255,1); }

.powermail_fieldwrap_type_check .powermail_field .checkbox label { font-weight: 400; }
.powermail_fieldwrap_type_radio { margin-bottom: 10px; }

.powermail_captchaimage { width: 100%; height: auto; }
.powermail_submit { width: 100%; font-size: 20px; font-weight: 700; text-align: center; background-color: #8CC63F; color: #FFF; padding: 10px 30px; margin-top: 50px; border-radius: 5px; cursor: pointer; }

.powermail_fieldwrap_type_text { padding-top: 20px; margin-bottom: 20px; }
.powermail_fieldwrap_type_text * { line-height: 1.3; }

.powermail_message_error  li {
	color: red;
	font-weight: 700;
}


/* --------------------- */
.powermail_confirmation { }
.btn-group form { display: inline-block; width: 47%; margin-right: 2%; }
.btn-danger { width: 100%; font-size: 20px; font-weight: 700; text-align: center; background-color: rgba(200,200,200,1); color: #FFF; padding: 10px 30px; margin-top: 10px; border-radius: 5px; cursor: pointer; }
.btn-primary { width: 100%; font-size: 20px; font-weight: 700; text-align: center; background-color: #8CC63F; color: #FFF; padding: 10px 30px; margin-top: 10px; border-radius: 5px; cursor: pointer; }

/* --------------------- */
.parsley-errors-list { list-style: none; padding: 0px; margin: 2px 0 20px 0; background-color: rgba(255,0,0,1); color: rgba(255,255,255,1); }
.parsley-errors-list li { color: rgba(255,255,255,1); padding: 3px; }





/* Tabellen ------------------------------------- */
article table { width: 100%; }
article table tr:nth-child(even) { background: rgba(245,245,245,1); }
article table tr:nth-child(odd) { background: transparent; }
article table tr td { padding: 5px 3px; border-bottom: 1px rgba(230,230,230,1) solid; }
article table.instrument { background: rgba(245,245,245,1); margin-top: 5px; }
article table.instrument tr td{ border: none; padding: 10px; }
article table.instrument tr td:first-child { font-weight: 700; }





/* Links ---------------------------------------- */
article a,
#spalteLinks a,
#spalteRechts a { color: rgba(198,9,29,1); }

article strong a,
article b a,
article a strong,
article a b { font-weight: 700; color: rgba(198,9,29,1); }

a b,
b a  { font-weight: 700; }





/* Diverse Elemente ------------------------------------------------------------------------------- */
.row { width: 100%; display: flex; flex-flow: row wrap; }
.column { /* float: left; */ }
.column-1-2 { width: 48%; margin-right: 4%; }
.column-last { margin-right: 0; }
/* .spacerline { width: 100%; height: 1px;  margin: 4px 0; border-bottom: 8px rgb(149,193,31) solid; }*/ 





/* Layout ----------------------------------------------------------------------------------------- */
html, body { background-image: url('../design/hintergrund-rot.jpg'); }
#seitenWrapper { max-width: 1200px;  margin: 0 auto;  padding: 0; background-color: rgba(255,255,255,1); border-radius: 3px; overflow: hidden; }





/* ---------------------------------------------- */
#spacerTop { width: 100%; height: 40px; }





/* ---------------------------------------------- */
header { width: 100%; height: auto; min-height: 245px; }





/* ---------------------------------------------- */
#headerBild { }
#headerBild img { width: 100%; height: auto; }





/* ---------------------------------------------- */
#hauptNavigation { position: absolute; top: 0; left: 7.21%; width: 85.58%; height: auto; box-shadow: 0px 20px 40px rgba(0,0,0,0.4); border-bottom-left-radius: 2px; border-bottom-right-radius: 2px; overflow: hidden; }
#hauptNavigationLevel0 { position: absolute; bottom: 0%; width: 100%; height: auto; text-align: right; list-style: none; margin: 0; padding: 0 10px 0 0%;  z-index: 20; }
#hauptNavigationLevel0 * { font-size: 16px; font-weight: 600; line-height: 30px; text-decoration: none; }
#hauptNavigationLevel0 li { display: inline-block; }
#hauptNavigationLevel0 li a { display: block; border-bottom: 5px rgba(198,9,29,0) solid; padding: 0 12px; }
#hauptNavigationLevel0 li a.active,
#hauptNavigationLevel0 li a:hover { border-bottom: 5px rgba(198,9,29,1) solid; color: rgba(198,9,29,1); }

#hauptNavigation .hauptNavigationLevel1,
#hauptNavigation .hauptNavigationLevel2,
#hauptNavigation .hauptNavigationLevel3,
#hauptNavigation .hauptNavigationLevel4 { display: none; }





/* ---------------------------------------------- */
#logoLink { position: absolute; width: 21%; height: 90px; background-color: rgba(255,255,0,0); z-index: 30; }
#logoLink a { display: block; width: 100%; height: 100%; }





/* ---------------------------------------------- */
#hauptNavigationHintergrund { width: 100%; height: auto; background-color: rgba(255,255,255,0.95); text-align: center; z-index: 10; }
#hauptNavigationHintergrund img { max-width: 100%; height: auto; }





/* ---------------------------------------------- */
#inhaltWrapper { display: flex; flex-flow: row wrap; width: 94%; margin: 0 auto;  padding: 0; margin-top: 0; background-image: url('../design/hintergrund-article.png'); background-repeat: no-repeat; padding-bottom: 50px; }






/* ---------------------------------------------- */
#pfad { width: 100%; padding: 6px 20px; background-color: rgba(198,9,29,1); border-radius: 3px; margin-bottom: 35px; }
#pfad,
#pfad * { font-size: 12px; font-weight: 700; color: rgba(255,255,255,0.8); text-decoration: none; }





/* ---------------------------------------------- */
aside#spalteLinks { width: 21%; margin-right: 3%; padding: 0% 1%; background-image: url('../design/hintergrund-aside-links.png'); background-repeat: repeat-x; }
aside#spalteLinks h4 { font-size: 18px; font-weight: 600; min-height: 47px; color: rgba(198,9,29,1); padding: 10px 0; margin-bottom: 15px; border-bottom: 1px rgba(198,9,29,1) solid; }
aside#spalteLinks h4 a { font-size: 18px; font-weight: 600; color: rgba(198,9,29,1); text-decoration: none; }





/* ---------------------------------------------- */
nav#subNavigation { margin-bottom: 50px; }

/* --------------------- */
#subNavigation ul#subNavigationLevel0 { list-style: none; margin: 0; padding: 0 0 0 0; }
#subNavigation ul#subNavigationLevel0 li { }
#subNavigation ul#subNavigationLevel0 li a { display: block; text-decoration: none; padding: 6px 0; border-bottom: 1px dashed rgba(200,200,200,1); color: rgba(50,50,50,1); }
#subNavigation ul#subNavigationLevel0 li:hover a { color: rgba(198,9,29,1); }
#subNavigation ul#subNavigationLevel0 li.active a { font-weight: 600; color: rgba(198,9,29,1); }
#subNavigation ul#subNavigationLevel0 li.active a:before { content: '» '; } 

/* --------------------- */
#subNavigation ul#subNavigationLevel0 ul#subNavigationLevel1 { list-style: none; margin: 0 0 0 15px; padding: 0;	 }
#subNavigation ul#subNavigationLevel0 ul#subNavigationLevel1 li { }
#subNavigation ul#subNavigationLevel0 li ul#subNavigationLevel1 li a,
#subNavigation ul#subNavigationLevel0 li.active ul#subNavigationLevel1 li a,
#subNavigation ul#subNavigationLevel0 li:hover ul#subNavigationLevel1 li a { font-weight: 400; color: rgba(50,50,50,1) }
#subNavigation ul#subNavigationLevel0 li.active ul#subNavigationLevel1 li a:before { content: ''; }
#subNavigation ul#subNavigationLevel0 ul#subNavigationLevel1 li a { font-size: 12px; }
#subNavigation ul#subNavigationLevel0 li ul#subNavigationLevel1 li:hover a,
#subNavigation ul#subNavigationLevel0 li.active ul#subNavigationLevel1 li:hover a { font-weight: 400; color: rgba(198,9,29,1); }
#subNavigation ul#subNavigationLevel0 li.active ul#subNavigationLevel1 li.active a { font-weight: 600; color: rgba(198,9,29,1); }
#subNavigation ul#subNavigationLevel0 li.active ul#subNavigationLevel1 li.active a:before { content: '» '; }





/* ---------------------------------------------- */
article { width: 52%; }
article#ohneSpalteRechts { width: 75%; /* margin-right: 3%; */}


.trennlinie { width: 100%; height: 1px; font-size: 1px; line-height: 1px; border-bottom: 1px dashed rgba(200,200,200,1); padding-top: 40px; margin-bottom: 40px; }
aside#spalteLinks .trennlinie, 
aside#spalteRechts .trennlinie { padding-top: 20px; margin: 0 0 20px 0; }


.abstand { width: 100%; height: 1px; font-size: 1px; line-height: 1px; border-bottom: 1px dashed rgba(200,200,200,0); padding-top: 30px; margin-bottom: 30px; }





/* ---------------------------------------------- */
aside#spalteRechts { width: 20.0%; margin-left: 3%; padding: 0% 0%; }

aside#spalteRechts h4 { font-size: 18px; font-weight: 600; min-height: 47px; color: rgba(198,9,29,1); padding: 10px 0; margin-bottom: 15px; border-bottom: 1px rgba(198,9,29,1) solid; }





/* ---------------------------------------------- */
footer { padding: 10px 3%; background-image: url('../design/hintergrund-aside-links.png'); background-repeat: repeat-x; border-top: 1px rgba(198,9,29,0.2) solid; }
/* --------------------- */
/* Wird bei Mobilansicht wieder eingeblendet */
#footerKontakt { display: none;  }

/* --------------------- */
nav#footernavigation { text-align: right; }
#footernavigation #footernavigationLevel0 { list-style: none; margin: 0; padding: 0; }
#footernavigation #footernavigationLevel0 li { display: inline-block; padding: 0 3px; }
#footernavigation #footernavigationLevel0 li, 
#footernavigation #footernavigationLevel0 li * { font-size: 12px; text-decoration: none; }
#footernavigation #footernavigationLevel0 li a { display: block; }
#footernavigation #footernavigationLevel0 li.active a { font-weight: 600; color: rgba(198,9,29,1); }
#footernavigation #footernavigationLevel0 li:hover a  { color: rgba(198,9,29,1); }





/* ---------------------------------------------- */
#seitenmann { display: none; max-width: 1200px;  margin: 0 auto;  padding: 0; text-align: right; padding: 5px 0; }
#seitenmann,
#seitenmann * { text-decoration: none; font-size: 12px; color: rgba(255,255,255,0.5); }





/* ---------------------------------------------- */
#spacerFooter {
	width: 100%;
	height: 60px;
}





/* ANIMATIONEN ERLAUBEN IN ------------------------------------------------------------------------ */
#spacerTop,
#headerBild ,
#hauptNavigation, 
#hauptNavigation *,
#mobilNavigation,
#mobilNavigation *,
nav#subNavigation, 
nav#subNavigation *,
#seitenmann,
#seitenmann * {
	transition: all 0.2s ease-in-out;
}





/* Mobilnavigation wird über jQuery gesteuert ----------------------------------------------------- */ 
/* Mobilnavigation Link positonieren und ausblenden */
#mobilNavigation { position: absolute; top: 20px; right: 20px; z-index: 100; }
#mobilNavigation, #mobilNavigation * { color: rgba(50,50,50,0) !important;  font-size: 30px; }
.mobilNavigationText {  }
/* Navigation anpassen - Kopie wird von jQuery erstellt und entsprechend eingefügt */
.mobilNavigationWrapper { position: fixed; top: 0; right: -100%; width: 100%; height: 100%; padding-bottom: 80px; z-index: 1000000; background-color: rgba(255,255,255,0); overflow: auto; transition: all 0.5s ease-in-out; }
.mobilNavigationWrapper.open { right: 0%; background-color: rgba(255,255,255,1); }
.mobilNavigationWrapper * { text-decoration: none; }
.mobilNavigationWrapper ul { list-style: none; padding: 0; }
.mobilNavigationWrapper ul { margin: 0 0 0 5%; }
.mobilNavigationWrapper ul ul { margin: 0 0 0 10%; }
.mobilNavigationWrapper ul ul ul { margin: 0 0 0 10%; }
.mobilNavigationWrapper ul ul ul ul { margin: 0 0 0 10%; }
.mobilNavigationWrapper ul li { padding: 0; margin: 0; }
nav#mainNavigation ul li.mobilNavigation:after { background-image: none; }
.mobilNavigationWrapper ul li a { display: inline-block; width: 90%; padding: 10px 0; border-bottom: 1px rgba(0,0,0,0.2) solid; }
/* Font Awsome icon anpassen*/
.mobilNavigationWrapper ul li.fa { display: block; }
.mobilNavigationWrapper ul li.fa a { padding-left: 10px; }
/* Mobilnavigation Link ausblenden */
.mobilNavigationWrapper ul li.mobilNavigation { display: none; }
/* Schließen-Button  */
.mobilNavigationWrapper .closeMobilNavigationButton { text-align: right; margin: 22px 6% 0px 3%; cursor: pointer; }
.mobilNavigationWrapper .closeMobilNavigationButton * { font-size: 40px; line-height: 1; }

.mobilKontakt { padding: 15px 0 15px 5%; margin-top: 27px; margin-bottom: 30px; border-top: 1px rgba(0,0,0,0.2) solid; border-bottom: 1px rgba(0,0,0,0.2) solid; }
.mobilKontakt a { text-decoration: underline; }





/* lehrpersonen -------------------------------------------------------- */
.lehrerDetail { width: 100%; display: flex; flex-flow: row wrap; border-bottom: 1px dashed rgba(200,200,200,1); padding-top: 40px; padding-bottom: 40px; }
.lehrerName { width: 20%; font-weight: 700; }
.lehrerBild { width: 20%; }
.lehrerInstrument { width: 20%; }
.lehrerInstrument p { margin: 0; padding: 0; font-weight: 700; }
.lehrerMail { width: 38%; }
.lehrerMail p { margin: 0; padding: 0; }





/* Slider ---------------------------------------------- */
#sliderWrapper { padding-bottom: 40px; }
.headerResponsiveTransparent { width: 100%; height: auto; margin: 0px 0; }
#sliderWrapper { position: absolute; top: 0px; left: 0; width: 100%; height: auto; }
.sliderbox { width: 100%; max-width: 1200px; height: auto; margin-bottom: 0px; }
.sliderbox img { width: 100%; height: auto; }
.slider { width: 100%; height: auto;  list-style: none;  margin: 0 !important; padding: 0 !important; overflow: hidden; position: relative; background-color: transparent; z-index: 1; }
.slider li { position: absolute; top: 0px; left: 0px; margin: 0 !important; padding: 0 !important; z-index: 2; }
.slidernav { position: absolute; bottom: 15px; width: 25px; height: 25px; font-size: 1px; line-height: 1px; color: transparent; text-align: center; overflow: hidden; background-color: rgba(198,9,29,0.2); border: 1px rgba(198,9,29,0) solid; border-radius: 1px; cursor: pointer; z-index: 3; }
.slidernav-item-aktive {  background-color: rgba(198,9,29,1); color: transparent; }

.sliderBildtext { display: inline-block; position: absolute; bottom: 2%; left: 7%; max-width: 100%; text-align: left; }
.sliderBildtext * { color: rgba(255,255,255,1); }
.sliderBildtext .zeile1 { display: inline-block; font-size: 20px; font-weight: 400; line-height: 1.5; padding: 4px 15px; /* margin-bottom: 10px; */ background-color: rgba(0,0,0,0.3); border-radius: 2px; }
.sliderBildtext .zeile2 { display: inline-block; font-size: 30px; font-weight: 600; line-height: 1.5; padding: 4px 15px; /* margin-bottom: 20px; */ background-color: rgba(0,0,0,0.3); border-radius: 2px; }

@media only screen and (max-width: 500px) { 
	.slidernav { display: none; }
}





/* Fancybox --------------------------------------------------------------------------------------- */
.fancybox-nav span { visibility: visible !important; }





/* Responsive Youtube Filme ----------------------------------------------------------------------- */
.videoWrapper { position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top: 25px; height: 0; }
.videoWrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
/*  <div class="videoWrapper"><iframe width="521" height="293" src="https://www.youtube.com/" frameborder="0" allowfullscreen></iframe></div> */





/* Korrektur Flex --------------------------------------------------------------------------------- */
#inhaltWrapper {
	display: table;
}

aside#spalteLinks {
	display: inline-block;
	vertical-align: top;
}

article { 
	display: inline-block;
	vertical-align: top;
}

aside#spalteRechts {
	display: inline-block;
	vertical-align: top;
}

article#ohneSpalteRechts {
	display: inline-block;
	vertical-align: top;
}





.lehrerDetail { 
	display: table;
}
.lehrerName, 
.lehrerBild, 
.lehrerInstrument, 
.lehrerInstrument, 
.lehrerMail { 
	display: inline-block;
	vertical-align: top;
}





/* Responsive ------------------------------------------------------------------------------------- */
@media only screen and (max-width: 1200px) { 
	#spacerTop { height: 0; }
	#hauptNavigationLevel0 { padding-left: 0%; }
	#seitenmann { padding: 10px 3%; }
}


@media only screen and (max-width: 1100px) { 
	#hauptNavigationLevel0 * { font-size: 15px; }
	#hauptNavigationLevel0 li a { padding: 0 10px; }
}


@media only screen and (max-width: 1024px) { 
	#headerBild { padding-top: 90px; }
	#hauptNavigation { left: 0; width: 100%; height: auto; }
	#hauptNavigationLevel0 * { font-size: 17px; }
}


@media only screen and (max-width : 960px){
	/* Mobilnavigation */
	#mobilNavigation  { display: inline-block !important; }
	#mobilNavigation, #mobilNavigation * { color: rgba(50,50,50,1) !important; }
	#hauptNavigation { width: 960px; height: 90px; overflow: hidden; }
	#hauptNavigationLevel0 { display: none; }
	/* Diverses */
	aside#spalteLinks { display: none; }
	article { width: 65%; }
	aside#spalteRechts { width: 29%; margin-left: 5%; }
	article#ohneSpalteRechts { width: 100%; }
	#footerKontakt { display: block; }
	#footerKontakt .trennlinie { margin: 10px 0; }
}


@media only screen and (max-width : 960px){
	.sliderBildtext .zeile1 { font-size: 20px; }
	.sliderBildtext .zeile2 { font-size: 20px; }
}


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


.showOnMobile { display: none !important; }
.hideOnMobile { display: block !important; }
@media only screen and (max-width: 736px) { 
	.showOnMobile { display: block !important; }
	.hideOnMobile { display: none !important; }
	header { 
		min-height: 0px; height: 0px;
		min-height: auto; height: auto;	
	}
	article { width: 100%; }
	aside#spalteRechts { width: 100%; padding-top: 40px; margin-left: 0;}
	
	.lehrerName {
		width: 100%;
		margin-bottom: 10px;
	}
	
	.lehrerBild {
		min-width: 140px;
		margin-bottom: 10px;
	}
		
}


@media only screen and (max-width: 627px) { 
	.sliderBildtext .zeile1 { font-size: 16px; padding: 5px; margin-bottom: 5px; }
	.sliderBildtext .zeile2 { font-size: 16px; padding: 5px; margin-bottom: 5px; }
	.column { width: 100%; margin-bottom: 20px; }
}


@media only screen and (max-width: 500px) { 
	.ce-left .ce-gallery, 
	.ce-column { float: none; }
	article#ohneSpalteRechts .ce-row { display: flex; flex-flow: row wrap; margin-bottom: 0px; }
	article#ohneSpalteRechts .ce-column { float: none; width: 100%; margin-right: 0px; margin-bottom: 20px; }
	article#ohneSpalteRechts  .ce-media img { max-width: 100%; width: 100%; height: auto; }
	
	.lehrerName,
	.lehrerInstrument,
	.lehrerMail {
		width: 100%;
		margin-bottom: 10px;
	}
	
}


@media only screen and (max-width: 440px) { 
	/* Mobilnavigation */
	.mobilNavigationText { display: none; }
	/* Diverses */
}


@media only screen and (max-width: 414px) {  }


.showOnLandscape, .hideOnPortrait { display: block !important; }
.hideOnLandscape, .showOnPortrait { display: none !important; }
@media screen and (orientation: landscape) { 
  .showOnLandscape, .hideOnPortrait { display: block !important; }
  .hideOnLandscape, .showOnPortrait { display: none !important; } 
}


@media screen and (orientation: portrait) { 
  .showOnPortrait, .hideOnLandscape { display: block !important; }
  .hideOnPortrait, .showOnLandscape { display: none !important; } 
}



#headerBild {
	/* height: 100px; */
	/* overflow: hidden; */
	/* border: 1px black solid; */
}

