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

/* lato-regular - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url('../webfonts/lato-v23-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../webfonts/lato-v23-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../webfonts/lato-v23-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../webfonts/lato-v23-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../webfonts/lato-v23-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../webfonts/lato-v23-latin-regular.svg#Lato') format('svg'); /* Legacy iOS */
}

/* lato-700 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url('../webfonts/lato-v23-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../webfonts/lato-v23-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../webfonts/lato-v23-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../webfonts/lato-v23-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../webfonts/lato-v23-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../webfonts/lato-v23-latin-700.svg#Lato') format('svg'); /* Legacy iOS */
}

* { margin: 0; }
body {
	background-color: #f2f2f2;
}

header { position: relative; }

#main { padding-bottom: 30px; }


#infostreifen:after {
  content: "";
  display: table;
  clear: both;
}

#wrapper,
header {
	max-width: 1600px;
	margin: 0 auto;
	background-color:  #fff;
}
#container {}

/*#main, #footer .inside { max-width: 1333px; margin: 0 auto; }*/
.ce_sliderStart { overflow: hidden; }

header .mod_navigation .invisible,
#footer .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; }
.menubutton p {
	padding:0;
	margin: 0;
}
.menubutton a {     
	    color: #afcb08;
   		position: absolute;
    	top: 50px;
    	right: 15px;
    	font-size: 40px;
		z-index: 9999;
    	}
.menubutton a span:before {
	margin: 0;
	padding: 5px 10px;
	text-align: center;
	background-color: rgba(255,255,255,0.9);
	z-index: 9999;
	border: 1px solid #fff;
}

	
img  {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}

header { background-color: #fff; }

/*.unterseite #main .inside { 
	padding-left: 15px;
	padding-right: 15px;
}*/

.unterseite #main .mod_article,
.eingangsseite #main .mod_article{ 
	border-bottom: 5px solid #fff;
	background-color: #f2f2f2;
	
}
#main #einleitung,
#main #einleitung .ce_text
{ background-color: transparent !important;}
#main #einleitung .ce_text { padding: 0!important; }

#infostreifen ul { list-style-image: none; }
#infostreifen ul li { 
	display: inline-block;
	float: right;
	padding:0;
	background-color: #e8e8e8;
	height: 28px;
}
#infostreifen a { 
		font-family: 'Lato' ;
  font-style: normal;
  font-weight: 400;
	text-transform: none;  
	margin-left: 5px; 
	color: #404040;
	display:inline-block;
	padding: 5px 30px 5px 5px;
	font-size: 16px;
}


#infostreifenmobil {   

	min-height: 30px;
}
#infostreifenmobil ul { list-style-image: none; }
#infostreifenmobil ul li { 
	display: inline-block;
	float: right;
/*	min-width: 60px;
	background-color: #afcb08*/;
}
#infostreifenmobil a { 
	text-transform: none;  
	padding: 5px 10px; color: #404040;
	display: inline-block;
	color: #fff;
	font-size: 25px;
	min-width: 50px;
	background-color: #afcb08;
	text-align: center;
	border-left: 2px solid #fff;
}


#videos { padding: 30px 0; }
/*<-- Navigation --->*/

#pfadnavistreifen {
	background-color: #e6e6e6;
}

.mod_breadcrumb ul { 
	list-style-image: none;
	padding: 0 0 0 0;
}
.mod_breadcrumb ul li { 
	display: inline-block;
}
.mod_breadcrumb ul li a { 
	display: inline-block;
	color: #606060;
}
.mod_breadcrumb ul li a:hover { 
	color: #000;
}
.mod_breadcrumb ul li a span,
.mod_breadcrumb ul li.last { 
	padding: 5px;
}
.mod_breadcrumb ul li a:after { 
	content: " > ";
}
.mod_breadcrumb li.first a span {
    text-indent: -9999px !important;
    display: inline-block;
}
.mod_breadcrumb li.first a:before {
	 font-family: 'Font Awesome 6 Free';
 	 font-style: normal;
 	 font-weight: 900;
	content: "\f015";
	font-size: 15px;
    text-indent: 0;
    
}
        
#startboxen { padding: 30px 0; }

.startbox a {
	font-family: 'Lato';
    font-style: normal;
    font-weight: 700;
	color: #fff;
	background-color: #003f65;
	padding: 10% 15%;
	display: block;
	text-align:  center;
	font-size: 20px;
	margin-top: 10px;
	margin-bottom: 10px
}
@media (max-width: 1180px) {
	.startbox a {	font-size: 15px;}
}
@media (max-width: 991px) {
	.startbox a {	font-size: 20px;}
}


@media (min-width: 1400px) {
.offset-xxl-1 {
    margin-left: 8.33333333% !important;
} 
}

@media (max-width: 1399px) {
	.unterseite .container-fluid #main,
	.eingangsseite .container-fluid #main{
   	 padding: 30px 30px !important;
} 
	.mod_breadcrumb ul {
   		padding: 0 0 0 30px;
}
}

#videobegruessung,
#beratungsstreifen {
	background-color: #afcb08;
	color: #fff;
	background-image:url("../layout/felix-nussbaum-bg-01-600px.png");
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: 400px auto;
} 
#videobegruessung .ce_text img {
	margin-top: 20px;
	float: right;
	border-radius: 100px;
}
#videobegruessung, #beratungsstreifen {
	padding-top: 30px !important;
    padding-bottom: 30px !important;
}
.ansprechpartner.ce_text img {
	margin-top: 10px;
	margin-bottom: 10px;
	border-radius: 100px;
}
#videobegruessung .ansprechpartner.ce_text img {
	margin-top: 0px;
}

#beratungsstreifen a.btn {
    color: #afcb08;
    background-color: #fff;
}
.btn.weisserbutton a {
    color: #afcb08;
    background-color: #fff;
	float:right;
}

.embed-container {
    position: relative;
    padding-bottom: 56.3%;
    overflow: hidden;
    height: auto;
	background: #e5e5e5;
}

.embed-container iframe {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}
#naviunten .mod_navigation li,
footer .mod_customnav li { 
	display: block;
	list-style-image: none;
}

#naviunten { background-color: #afcb08; padding-top: 20px; padding-bottom: 30px; }
#naviunten a { color: #fff; }
#naviunten a:hover { color: #999; }
#naviunten ul { padding: 0; }
#naviunten ul li a,
#naviunten ul li strong { 
	display: block;
	padding: 0 0 5px 0; }
#logooben { padding: 0 30px 16px 40px; }

.ce_gallery ul { padding: 0; }
.ce_gallery li {
	display: inline-block;
	list-style-image: none;
	vertical-align: top;
}
.ce_gallery .image_container {
	margin: 0 20px 20px 0;
}
#cboxOverlay {
    background: #fff;
    opacity: .9;
    filter: alpha(opacity = 90);
}
#cboxLoadedContent {
    border: 5px solid #cecece;
    background: #fff;
}



a.btn, .btn a { 
	color: #fff;
	background-color: #afcb08;
	padding: 10px 25px;
	border-radius: 10px;
	display: inline-block;
	margin-top: 30px;
}
.unterseite a.btn { margin-top:0; }
footer { 
	padding: 20px 20px 0 20px;
	color: #fff;
	border-top: 2px solid #fff;
}

#impdaten { text-align: right; }
footer a { color: #fff;     font-size: 16px; }


#neuhierstart,
#fnsgoesdigitalstart {
	background-color: #f5f5f5;
	padding-top: 30px;
	padding-bottom: 30px;
}
#arbeitenandefnsstart {
	padding-top: 30px;
	padding-bottom: 30px;
}



@media (max-width: 767px) {
	/*#main .mod_article .ce_text {
		padding: 30px 15px;
	}*/
	#main .mod_article .mod_newslist .ce_text {
		padding: 0px;
	}
	#neuhierstart,
	#fnsgoesdigitalstart {
	padding-top: 0;
	padding-bottom: 0;
}
}
#videosstart {
	padding-top: 30px;
	padding-bottom: 60px;
}
#naviunten {
	background-color: #afcb08;
	color: #fff;
	background-image:url("../layout/felix-nussbaum-bg-01-600px.png");
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: 400px auto;
	padding: 15px 15px;
} 
#footer {
	background-color: #6b6b6b;
}
.eingangsseite #main .mod_navigation,
.unterseite #main .mod_navigation {
	margin-bottom: 30px;
	padding: 0;
	margin-bottom: 20px;
}

.eingangsseite #main,
.unterseite #main{ padding-top: 30px; }
.eingangsseite #main .mod_navigation,

.eingangsseite #main .mod_navigation ul,
.unterseite #main .mod_navigation ul
{
	list-style-image: none;
	padding-left: 0;
}
.eingangsseite #main .mod_navigation ul li,
.unterseite #main .mod_navigation ul li{
	display: inline-block;
	list-style-image: none;
}
.eingangsseite #main .mod_navigation ul li a,
.unterseite #main .mod_navigation ul li a {
	font-family: 'Lato';
    font-style: normal;
    font-weight: 700;
	color: #fff;
	background-color: #003f65;
	padding: 20px;
	display: block;
	text-align:  center;
	font-size: 18px;
    margin-top: 10px;
    border-right: 6px solid #fff;
	min-width: 140px;
}
.eingangsseite #main .mod_navigation ul li a span,
.unterseite #main .mod_navigation ul li a span{
	font-family: 'Lato';
    font-style: normal;
    font-weight: 700;
	color: #fff;
	background-color: #003f65;
	padding: 20px;
	display: block;
	text-align:  center;
	font-size: 18px;
    margin-top: 10px;
    border-right: 6px solid #fff;
	min-width: 140px;
}
.webuntis {
	    padding-bottom: 4px !important;
    padding-top: 3px !important;
}
.phone:after {
	font-family: 'Font Awesome 6 Free';
    font-style: normal;
    font-weight: 900;
	content: "\f095";
}
.email:after {
	font-family: 'Font Awesome 6 Free';
    font-style: normal;
    font-weight: 900;
	content: "\f0e0";
}
.anfahrt:after {
	font-family: 'Font Awesome 6 Free';
    font-style: normal;
    font-weight: 900;
	content: "\f276";
}
@media (max-width: 600px) {
.eingangsseite #main .mod_navigation ul li, .unterseite #main .mod_navigation ul li {
    display: block;
    list-style-image: none;
}
}
@media (min-width: 850px) {
		#infostreifen { display: block; }
	#infostreifenmobil { display: none; }
}
@media (max-width: 1080px) {

	#logooben {
    padding: 20px 30px 10px 20px;

}
} 

@media (max-width: 850px) {
	#infostreifen { display: none; }
	#infostreifenmobil { display: block; }
	#logooben {
		padding: 10px 30px 20px 20px; }
	.menubutton a { top: 60px; }
}



@media (max-width: 1399px) {
	/*.unterseite #main { margin: 0 15px; }*/
/*	.unterseite #beratungsstreifen { 
		margin-right:-15px !important;
		margin-left:-15px !important;}*/
}

.grauebox, .gruenerstreifen { margin-bottom: 30px;  }

.unterseite #main .mod_article > div,
.eingangsseite #main .mod_article > div {
	padding: 20px 15px 15px 15px;
	background-color: #f2f2f2;
}
.unterseite #main .mod_article .ce_headline,
/*.eingangsseite #main .mod_article .ce_headline{
	padding-left: 30px;
	padding-top: 30px;
	background-color: #f2f2f2;
}*/
.unterseite #main .mod_article .accordion .ce_headline,
.eingangsseite #main .mod_article .accordion .ce_headline{
	padding-left: 15px;
	padding-top: 7px;
	background-color: #f2f2f2;
	width: auto;
}

.unterseite #main #ueberschrift { padding-bottom: 0; }

.unterseite #main .accordion > div,
.eingangsseite #main .accordion > div{
	padding: 30px 20px;
	background-color: #f2f2f2;
}
.grauebox div:nth-child(1),
.gruenerstreifen div:nth-child(1){
	border-left: 14px solid #afcb08;
}

.grauebox div.ueberschrift {
	border-left: 0 solid #afcb08 !important;
}

.ce_revolutionslider { position: relative;}

.embed-container { border-left: 0 solid #afcb08 !important; }

.ce_accordion { margin-bottom: 10px;  border-top: 5px solid #fff; }
.toggler {
    text-transform: none;
    font-weight: 400;
    color: #fff;
    font-size: 21px;
    margin-bottom: 0;
	letter-spacing: 0.5px;
	line-height: 1.2;
	background-color: #003f65;
	min-height: 45px;
	padding-left: 15px;
	display: inline-block;
	padding-top: 10px;
    padding-bottom: 6px;
}
.toggler:hover { cursor: pointer; }
.toggler:focus { outline: none; }
.toggler:before{
	font-family: 'Font Awesome 6 Free';
    font-style: normal;
    font-weight: 900;
    content: "\f106";
    font-size: 30px;
    padding-right: 4px;
    color: #fff;
    padding-left: 0px;
	display: inline-block;
	vertical-align: middle;
    /*height: 40px;*/
}
.toggler.active:before{ color:#0E9318; }
.toggler.active:before{
    font-family: 'Font Awesome 6 Free';
    font-style: normal;
    font-weight: 900;
    content: "\f107";
    font-size: 30px;
    padding-right: 4px;
    color: #fff;
    padding-left: 0px;
	display: inline-block;
	vertical-align: middle;
    height: 40px;
}
.ui-accordion-content { 
	background-color: #f2f2f2;
	
   }
.ce_accordion .ce_text > .ce_text {
	border-top: 3px solid #fff;
}
.accordion .ce_text { margin-bottom: 30px; padding-right: 30px; }
.accordion .ce_text.weissebox { margin-bottom: 0; }
.unterseite #main .mod_article .weissebox,
.eingangsseite #main .mod_article .weissebox{
	background-color: #fff;
	padding: 20px;
	border: 15px solid #f2f2f2;
	border-top: 0px solid #fff;
}
.unterseite #main .mod_article .einzelboxweiss,
.eingangsseite #main .mod_article .einzelboxweiss {
	background-color: #fff;
	padding: 20px;
	border: 12px solid #f2f2f2;
	border-top: 30px solid #f2f2f2;
}


.unterseite #main .mod_article .accordion .weissebox,
.eingangsseite #main .mod_article .accordion .weissebox{
    background-color: #fff;
    padding: 20px;
    border: 15px solid #f2f2f2;
}
/*ce_image + .ce_text { padding-left:30px; }*/
/*.ce_text + .ce_image  { padding-right:30px; }
*/
/*@media (max-width: 991px) {
	.grauebox div:nth-child(2),
	.gruenerstreifen div:nth-child(2) {
		border-left: 14px solid #afcb08;
}
}*/

.zitatbox {
    background-color: #afcb08 !important;
    color: #fff;
	line-height: 1.3;
    background-image: url(../layout/bg-zitat.png);
    background-repeat: no-repeat;
    background-position: 90% 95%;
    background-size: 100px auto;
}
.ce_accordion .zitatbox,
.ce_accordion .infobox,
.ce_accordion .achtungbox { 
	padding: 30px;
	border-left: 15px solid #f2f2f2;
	border-right: 15px solid #f2f2f2;
	border-bottom: 15px solid #f2f2f2;
}

/*.ce_accordion .ce_text { padding: 30px 0; }*/
.ce_accordion .ce_image { padding-bottom: 30px; }

.infobox {
    background-color: #794baf !important;
    color: #fff;
	line-height: 1.3;
    background-image: url(../layout/bg-info.png);
    background-repeat: no-repeat;
    background-position: 90% 95%;
    background-size: 100px auto;
}
.achtungbox {
    background-color: #afcb08 !important;
    color: #fff;
	line-height: 1.3;
    background-image: url(../layout/bg-achtung.png);
    background-repeat: no-repeat;
    background-position: 90% 95%;
    background-size: 100px auto;
}

.infobox a, .achtungbox a, .zitatbox a { color: #fff; }

.ce_image figure, .ce_gallery figure {
   display: table;
}
header #logooben figure {
   display: block;
}

/*.ce_image figure img,*/ .ce_gallery figure img {
    display: block;
    width: 100%;
}

figcaption {
    display: table-caption;
    caption-side: bottom;
    background-color: #AFCB08;
    padding: 7px;
    font-size: 12px;
    color: #fff;
} 

.masonry .image_container a:after {
	font-family: 'Font Awesome 6 Free';
 	 font-style: normal;
 	 font-weight: 900;
	content: "\f0e0";
	font-size: 15px;
	position: absolute;
    top: 10px;
    right: 10px;
	color: #afcb08;
}
.msry_theme_standard .masonry_gallery figcaption {
    background: rgba(0, 0, 0, .3);
}

.ansprechpartner {
	background-color: #fff !important;
	text-align: center;
	/*border-top: 30px solid #f2f2f2;*/
	border-left: 15px  solid #f2f2f2 !important;
	border-right: 15px solid #f2f2f2;
	border-bottom: 15px solid #f2f2f2;
	padding: 15px;
	
}
.accordion .ansprechpartner {
    background-color: #fff !important;
    text-align: center;
    border-top: 10px solid #f2f2f2;
    border-left: 15px solid #f2f2f2 !important;
    border-right: 15px solid #f2f2f2;
    border-bottom: 15px solid #f2f2f2;
    padding: 15px;
}
.accordion .row { padding-bottom: 0 !important;  }
.ansprechpartner a { display: inline-block; /*padding-top: 10px;*/}
.ansprechpartner img {
	display: inline-block;
	margin: 0 auto;
	padding-left: 5px;
}
.ansprechpartner span.fa-solid:before { font-size: 14px;
    padding-right: 5px; }

.ansprechpartner ul { list-style-type: none; padding-left: 0;}
.ansprechpartner ul li { 
	display: inline-block;
	background-color: #a7a7a7;
	color: #fff;
	border-radius: 8px;
	padding: 4px 10px;
	font-size: 14px;
	margin: 4px 2px 0 0;
}



/* *********************** Downloads ************************* */
.ce_downloads {
	background-color: #afcb08;
	padding: 15px !important;
}
.layout_full .ce_downloads {
	background-color: inherit;
}
.ce_download {
	padding: 15px !important;
	margin-bottom: 20px;
}
.ce_downloads h2, .ce_download h2 { font-size: 22px; }
.ce_downloads ul {
	padding-left: 0;
}
.ext-pdf, .ext-docx, .ext-pptx, .ext-doc {
   background-size: 22px;
}
li.download-element, .ce_download p {
	display: block;
	position: relative;
    list-style-type: none;
    background-color: #afcb08;
    border-radius: 10px;
    background-position: 10px center;
   
	margin-bottom: 6px;
}
li.download-element a, .ce_download a { 
	color: #fff; 
	display: block;
    padding: 10px 10px 10px 25px;
}
li.download-element:hover, .ce_download p:hover { background-color: #808080; }

span.size {
    font-size: 10px;
    display: block;
}

/* *********************** Downloads ENDE ************************* */
/*  ********************* NEWS   *********************  */

#aktuellesstart { padding-top: 30px; }
/*.layout_latest .image_container.float_above {
    margin: 0px -12px 20px -12px;
}*/

#zuaktuelles a { 
	margin-top: 0;
	margin-bottom: 20px; 
	
}
#zuaktuelles { 	    text-align: right; }

time::before {
	font-family: 'Font Awesome 6 Free';
    font-style: normal;
    font-weight: 900;
    content: "\f133";
    font-size: 16px;
    text-indent: 0;
    display: inline block;
	margin-right: 7px;
}.layout_latest p.info {
	margin-top: 12px;
	margin-bottom: 5px;
}
.layout_latest p {
	margin-bottom: 10px;
}
.layout_latest h2 { margin-bottom: 8px; margin-top: 0; }
.layout_latest h2 a {
	color: #afcb08;
	font-size: 20px;
}
.layout_latest .more a {
	color: #afcb08;
	text-align: right;
	display: block;
	margin-bottom: 30px;
}
.mod_newsreader .ce_gallery,
.unterseite .ce_gallery{ 
	margin-top: 30px;
	padding-top: 30px; 
	background-color: #fff !important;
	padding: 20px 10px 10px 20px !important;
	border: 15px solid #f2f2f2;
	margin-bottom: 30px;
}
.layout_latest figcaption { display: none; }
#genowatabelle th { padding: 10px 10px; text-align: left; }
#genowatabelle tr:nth-child(even) {background-color: #fff;}
#genowatabelle tr:nth-child(odd) {background-color: #afcb08;}
#genowatabelle td {padding: 5px 10px;}

.streifentabelle table {  }
.streifentabelle th { padding: 10px 10px; text-align: left; }
.streifentabelle tr:nth-child(even) {background-color: #fff;}
.streifentabelle tr:nth-child(odd) {background-color: #afcb08;}
.streifentabelle td {
	padding: 10px 10px;
	
}

/* *********************  NEWS *********************  ENDE  */
/* **************** Paginierung ******************************************* */

.pagination {
	width: 100%;
}
.pagination p {
	text-align: right;
	margin-right: 15px;
}
.pagination ul {
	display: inline-block;
	float: right;
	margin-right: 15px;
}
.pagination ul li {
	display: inline-block;
}
.pagination a,
.pagination span.active {
	padding: 7px 20px;
	background-color: #afcb08;
}
.pagination li strong.active {
	padding: 7px 20px;
	background-color: #888888;
	color: #fff;
}

.pagination span.active {
	background-color: #CCDC6F;
	color: #fff;
}

.pagination a {color: #fff;
	opacity: 1;
    filter: alpha(opacity=100);
    transition: opacity 0.3s linear 0s;
}
.pagination a:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
}

/* **************** Paginierung ENDE  ******************************************* */

/* *********************** Kalender ************************* */
table.calendar {
    width:100%;
    position:relative;
    margin-bottom:0;
    background-color:#fcfcfc;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    border-radius:10px;
    border-collapse:separate;
}

table.calendar .head {
    padding:5px 0 5px;;
    text-align:center;
    background-color:#afcb08;
    /*border-bottom:3px solid #fff;*/
    font-size:15px;
    color:#fff;
}

table.calendar .head a {
    color: #f0f0f0 !important;
}

table.calendar .head a:hover {
    color: #ffba01 !important;
}

 table.calendar th.previous {
    padding-top: 5px;
    padding-left: 10px;
    text-align: left;
    /* border-right: 3px solid #fff; */
    font-size: 12px;
    /* -webkit-border-top-left-radius: 10px; */
    /*-moz-border-radius-topleft: 10px;*/
    /* border-top-left-radius: 10px; */
}

table.calendar th.next {
    padding-top: 5px;
    padding-right: 10px;
    text-align: right;
    /* border-left: 3px solid #fff; */
    font-size: 12px;
    /* -webkit-border-top-right-radius: 10px; */
    /*-moz-border-radius-topright: 10px;*/
    /* border-top-right-radius: 10px; */
}

table.calendar .label,
table.calendar .label.weekend {
    padding: 5px;
    text-align: center;
    background-color: #c9c9c9;
    font-size: 12px;
    font-weight: normal;
    display: table-cell;
	border-radius: 0;
}
table.calendar .weekend,
table.minicalendar .weekend{
    background-color:#ececec;
}

table.calendar td{
    width:14%;
    height:7em;
    border-right:1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
	vertical-align: top;
	
}

table.minicalendar td{
    width:14%;
    border-right:1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
	vertical-align: top;
	font-size: 25px;
    padding: 10px;
    text-align: center;
}


.minicalendar .days a {
	text-align: center;
    display: block;
    font-size: 25px;
}

table.calendar td.today,
table.minicalendar td.today{
   background-color: #FFAE00;
	
}

table.calendar .col_first,
table.minicalendar .col_first{
    border-left:1px solid #d9d9d9;
}

table.calendar tr:last-of-type {
    -webkit-border-bottom-left-radius: 10px;
    -moz-border-radius-bottomleft: 10px;
    border-bottom-left-radius: 10px;
}

table.calendar .header {
    /* margin: 1px; */
    padding: 3px 5px;
    background-color: #e6e6e6;
    font-size: 14px;
    /* color: #666; */
}

table.calendar td.today .header {
    background-color: #FFAE00;
}

table.calendar .header {
    /* margin: 1px; */
    padding: 3px 5px;
    background-color: #f2f2f2;
    font-size: 14px;
    /* color: #666; */
}

table.calendar .today a {
    color:#fff !important;
}

table.calendar .event {
    margin:3px;
    border-top:1px solid #acacab;
    line-height:1.2;
}

table.calendar .event a {
    font-weight:normal;
	font-size: 14px;
}

table.calendar .event:nth-of-type(2) {
    border-top:0px solid #ECECEC;
}


table.minicalendar {
    width:100%;
    position:relative;
    margin-bottom:0;
    background-color:#fcfcfc;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    border-radius:10px;
    border-collapse:separate;
}
#main .layout_list .ce_text {
	padding-left: 0;
	padding-top: 15px;
}
#main .layout_list  {
	border-bottom: 2px solid #fff;
}
#main .layout_list.last {
	border-bottom: 0 solid #fff;
}
.mod_eventlist .header {
	display: none;
}
.unterseite #main .mod_article .mod_newslist {
	padding: 30px 20px;
}
/* *********************** Kalender ENDE ************************* */
#linksstart { background-color: #fff; }
#iserv a, #webuntis a { 
	font-family: 'Lato';
    font-style: normal;
    font-weight: 700;
    color: #fff;
    background-color: #afcb08;
    padding: 5% 10%;
    display: block;
    text-align: center;
    font-size: 25px;
    margin-top: 10px;
    margin-bottom: 10px;
	border-radius: 30px;
	border: 10px solid #fff;
}

#kontaktbox ul span a { color: #afcb08; }
#kontaktbox ul li { font-size: 18px; }
#kontaktbox ul li span { margin-right: 5px; }
#kontaktbox ul li a { margin-left: 5px; }
#kontaktbox ul {
	list-style-type: none;
	padding: 0 0 0 15px;
}

.slider-next, .slider-prev { display:none !important; }
.slider-menu { margin-top: -40px; }
.slider-control {    height: 0;}

.back-to-top {
    text-decoration: none !important;
    font-size: 40px !important;
}

.back-to-top {
    color: #fff;
    position: fixed;
    bottom: 35px;
    right: 25px;
    padding: 5px 0px 5px 10px;
    border: 1px solid #f2f2f2;
    background-color: rgba(175,203,9,0.9);
    z-index: 9999;
}
a.back-to-top:hover {color: #999; }

@media (max-width:767px) {	
	.startseite #main .ce_text { padding: 30px;   }

}
.navimobil {
	color: #fff;
    position: fixed;
    top: 30px;
    right: 25px;
    border: 1px solid #f2f2f2;
    background-color: rgba(175,203,9,0.9);
     z-index: 9999;
}
 a.navimobil {
	margin: 0;
	padding: 5px 8px 5px 12px;
	text-align: center;
	background-color: rgba(255,255,255,0.9);
	z-index: 9999;
	border: 1px solid #fff;
	color: #afcb08;
}
a.navimobil:before { font-size: 37px; }

.ncoi---behind {
    align-items: center;
    justify-content: center;
}
.ncoi---behind .ncoi---container {
	background-color: #f2f2f2;
}
.ncoi---form p {padding: 8px;}
.ncoi---revoke--button:hover { cursor: pointer;}

.ncoi---blocked {
    background-image: url(../../files/layout/felix-nussbaum-bg-01-600px.png);
	background-color: #AFCB08;
	border: 0px;
	background-repeat: no-repeat;
	background-position: bottom right;
}

.embed-container .ncoi---blocked {
    display: flex;
	background-image: url(../../files/layout/felix-nussbaum-bg-01-600px.png);
	background-position: right center;
	background-repeat: no-repeat;
	/*background-size: cover;*/
    justify-content: center;
    align-items: center;
    padding: 1rem;
    background-color: transparent;
    border: 0px solid #333;
   /* width: 100% !important;*/
    min-height: 380px;
    margin-bottom: -380px;
}
.embed-container .ncoi---consent-box {
     margin-top: -150px;
}
.ncoi---blocked .ncoi---consent-box {
    display: flex;
    align-items: center;
    flex-direction: column;
    max-width: 300px;
    background: #999;
    opacity: 0.8;
}
.embed-container input { display: none !important; }

@media (max-width: 600px) {
#genowatabelle table { font-size: 12px;  }
}



/*@media (max-width: 1600px) {
	.menubutton a {     
	    position:fixed;
    	top: 50px;
    	right: 15px;
    	font-size: 40px;
	}
} */