@charset "utf-8";
/* CSS Document */

.mod_navigation .invisible,
#footer .mod_customnav .invisible,
.sr-only { 
	border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; 
}

a[href^="http:"]:after, a[href^="https:"]:after {
    font-family: 'Font Awesome 6 Free';
 	 font-style: normal;
 	 font-weight: 700;
    content: " \f08e";
    font-size: 14px;
	color: #D5D5D5;
}

.ansprechpartner a[href^="mailto:"]:after {
    font-family: 'Font Awesome 6 Free';
 	 font-style: normal;
 	 font-weight: 700;
    content: "\f0e0";
    font-size: 30px;
	color: #afcb08;
	text-indent: 0;
    display: block;
}
.ansprechpartner a[href^="mailto:"] { 
	text-indent: -9999px !important;
    display: inline-block;
	transition: transform .2s; /* Animation */
}

.ansprechpartner a[href^="mailto:"]:hover {
  transform: scale(1.1); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
}


body,
span a { 
	color: #404040;
	font-family: 'Lato';
	font-style: normal;
  	font-weight: 400;
}

h1,h2,h3 {
	font-family: 'Lato';
  	font-style: normal;
 	 font-weight: 700;
	margin: 0;
}
h1 { 	
	font-size : 28px;
	margin-bottom: 13px;
}
#videobegruessung h1 { margin-top: 20px; }
.layout_full h1 {     color: #afcb08; }
.eingangsseite .ce_text h1,
.unterseite .ce_text h1{
	font-size: 30px;
	color: #afcb08;
	margin: 0 0 10px 0;
}

.eingangsseite .ce_text h1+p,
.unterseite .ce_text h1+p {
	font-size: 22px;
}

h2 { 	
	font-size : 26px;
	margin-bottom: 13px;
	color: #afcb08;
}
.mod_newslist h2 { line-height: 1; }

.unterseite h2 {
	font-size : 24px;
}
.unterseite #main h2,
.eingangsseite #main h2{ 
	margin-top: 20px;
	display: inline-block;
    color: #AFCB08;
    background-color: #fff !important;
	padding: 7px 12px;
}
.unterseite #main .mod_newslist h2 { 
	margin-top: 0;
	display: inline-block;
    color: #AFCB08;
    background-color: transparent!important;
	padding: 0;
}
.ce_text h2:nth-child(1),
h2.ce_headline { margin-top: 0 !important; }
#main .layout_list h2,
#main .layout_full h2 {
	font-size: 22px;
	padding-top: 10px;
}

.unterseite #main .mod_article .ueberschrift {
	background-color: transparent;
	padding-bottom: 0;
}
#beratungsstreifen h2 {
	color: #fff;
}

h3 { margin: 0 0 10px 0; font-size: 18px; }
.zitatbox h3,
.infobox h3,
.achtungbox h3 {  
	font-size: 26px;	
	/*font-style: italic;*/
	font-family: Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", "serif";
}
h4 { margin: 0 0 10px 0; font-size: 16px; }

ol { padding-left: 20px; }
ol li { margin: 0 0 7px 0; padding-left: 10px; }
ol li ul li { margin: 4px 0 0px 0; padding-bottom: 0 !important; }
#main ul { margin-bottom: 12px; }
a { 
	text-decoration: none;
	color: #afcb08;
}


footer h3 { color: #fff; }

#naviunten h3 { margin-top: 20px; margin-bottom: 10px; }
p { 
	margin-top: 0; 
	margin-bottom: 15px;
	font-size: 16px;
	line-height: 1.3;
}
.ce_text ul  { padding: 0 0 0 25px; }
.ce_text ul li { padding: 0 0 7px 0; font-size: 16px; }

.mm-menu a, .mm-menu a:visited, .mm-menu a:link {
    text-decoration: none;
    color: #fff;
    background-color: #9cb507;
}
.mm-menu a:active, .mm-menu span:active, .mm-menu a:hover, .mm-listitem_selected a, .mm-listitem_selected span, .mm-listitem a.trail {
	background-color: #AFCB08 !important;
	color: #fff;
}