.maincontent {
  padding: 80px 10px!important;
}

.logo {
  position: relative;
  display: inline-flex;
  align-items: center;
  z-index: 1;
  transition: all 300ms ease;
  padding: 0!important;
  flex-direction: column;
}
.bottom-2a .module_surround {
  background-color: transparent!important;
}

h2, h2 a:link, h2 a:visited {
  color: #ffffff!important;
  font-family: Nunito, Arial, Verdana, sans-serif;
}

h2, .content-category {
  margin-bottom: .6rem;
  font-size: 2.2rem;
  font-weight: 600;
}
.hornav > ul > li > a, .hornav > ul > li > span {
  letter-spacing: 1px;
}
.hornav .columns-2 + ul {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 3;
  -webkit-column-gap: 0;
  -moz-column-gap: 0;
  column-gap: 0;
  width: 420px;
}
.copyright p {
  margin-bottom: 0;
  font-size: .9rem;
  /* text-transform: uppercase; */
  opacity: .9;
  letter-spacing: 1px;
  color: #5B7E98;
}

.rot {
  color: #ff0000;
}

.lr h3 {
   display: flex;
   margin-bottom:30px;
   color: rgb(91, 126, 152, 1)!important;
   text-transform: uppercase;
   font-weight:300;
}
.lr h3::before,
.lr h3::after {
   content: " ";
   background-image: linear-gradient(transparent, transparent 49%, rgb(91, 126, 152, 1) 49%, rgb(91, 126, 152, 1) 51%, transparent 51%, transparent 100%)!important;
   flex: 1 1 1px;
}
.lr h3::before {
   margin-right: 1rem;
}
.lr h3::after {
   margin-left: 1rem;
}
/* Akkordion */
.sppb-panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px!important;
  font-weight: bolder;
  color: inherit;
}
.sppb-panel-modern > .sppb-panel-heading {
  padding: 17px 30px 17px 15px;
  background: #fffff2!important;
  color: #4b5981;
}
.sppb-panel-body {
  padding: 15px;
  border-top: 1px solid transparent;
    border-top-color: transparent;
	background-color:#fffff2!important;
}
/* Navi Mobile */
.slideout-menu .menu a {
  color: #fffff2!important;
  opacity: .9;
  cursor: pointer;
  display: block;
}
/* Rahmen um Galeriebilder */

.gallery_border .sppb-gallery img {
  border: 1px solid rgb(91, 126, 152, 1)!important;
  padding: 5px!important;
}

#sppb-addon-1669182825337 .sppb-gallery img {
  width: 235px;
  height: 150px;
  border: 1px solid rgb(91, 126, 152, 1) !important;
  padding: 5px !important;
}

/*FEWO Kalender */

/*CSS Basics*/

div[id^='belplan'] * {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

/*Belegungskalender Klassisch Monatsansicht*/ 
#belplan_weekly {position: relative; width: 100%; margin-top: 20px; display: inline-block;} 
#belplan_weekly .belkal {border: 1px solid #ccc; display: inline-table; margin-right: 1.33%; border-spacing: 0px; width: 24%; float: left; margin-bottom: 15px;} 
#belplan_weekly .belkal:nth-child(4n) {margin-right: 0%;}
#belplan_weekly .belkal td {padding: 5px 0px; display: inline-block; text-align: center; width: 14.28%; font-size: 14px; border: 1px solid #ccc; border-top: 0px; border-right: 0px; }
#belplan_weekly .belkal tr, .kalender .belkal tbody {border: 0px !important; width: 100%; display: inline-block;}
#belplan_weekly .belkal .tage td {font-weight: bold; float: left; border-bottom: 1px solid #ccc;background-color: #fffff2;} 
#belplan_weekly .belkal td.month {background-color: #FDFDB7; display: inline-block; padding: 10px 0px; width: 100%; font-weight: bold;} 

/*Belegungsplan Jahresansicht mit Tageszahlen*/
#belplan_monthWithDate {overflow: scroll; position: relative; width: 100%; margin-top: 20px; display: inline-block; border-bottom: 1px solid #ccc;}
#belplan_monthWithDate td {padding: 2px; min-width: 32px; border-right: 1px solid #ccc; text-align: center;}
#belplan_monthWithDate tr td:last-child {border-right: 0px;}
#belplan_monthWithDate table {width: 100%; border: 1px solid #ccc; display: inline-table; border-spacing: 0px; float: left; border-bottom: 0px;}
#belplan_monthWithDate table .month {width: 100px; padding-left: 10px; text-align: left !important; float: left;}
#belplan_monthWithDate table thead td {border-bottom: 1px solid #ddd; background-color: #f2f2f2;} 

/*Belegungsplan Jahresansicht mit Tagesnamen*/
#belplan_monthWithDaynames {overflow: scroll;margin-top: 40px !important;position: relative; width: 100%; margin-top: 20px; display: inline-block; border-bottom: 1px solid #ccc;}
#belplan_monthWithDaynames td {padding: 2px; min-width: 32px; border-right: 1px solid #ccc; text-align: center;}
#belplan_monthWithDaynames tr td:last-child {border-right: 0px;}
#belplan_monthWithDaynames table {width: 100%; border: 1px solid #ccc; display: inline-table; border-spacing: 0px; float: left; border-bottom: 0px;}
#belplan_monthWithDaynames table .month {width: 100px; padding-left: 10px; text-align: left !important;float: left;}
#belplan_monthWithDaynames table thead td {border-bottom: 1px solid #ddd; background-color: #f2f2f2;} 


/*Belegungsfarben*/
.frei{background-color: #fdfdb7 !important; color: #000;}
.belegt, .belegung_E, .belegung_BL{background-color: #FF6600 !important; color: #fff;}
.wechsel_BB, .wechsel_EB, .wechsel_BBL{    color: #fff;
background-image: -ms-linear-gradient(top left, #FF6600 0%, #FF6600 48%, #FF6600 49%, #FF6600 51%, #FF6600 52%, #FF6600 100%);
background-image: -moz-linear-gradient(top left, #FF6600 0%, #FF6600 48%, #FF6600 49%, #FF6600 51%, #FF6600 52%, #FF6600 100%);
background-image: -o-linear-gradient(top left, #FF6600 0%, #FF6600 48%, #FF6600 49%, #FF6600 51%, #FF6600 52%, #FF6600 100%);
background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #FF6600), color-stop(0.48, #FF6600), color-stop(0.49, #FF6600), color-stop(0.51, #FF6600), color-stop(0.52, #FF6600), color-stop(1, #FF6600));
background-image: -webkit-linear-gradient(top left, #FF6600 0%, #FF6600 48%, #FF6600 49%, #FF6600 51%, #FF6600 52%, #FF6600 100%);
background-image: linear-gradient(to bottom right, #FF6600 0%, #FF6600 48%, #FF6600 49%, #FF6600 51%, #FF6600 52%, #FF6600 100%);}
.start_B{    color: #fff;
background-image: -ms-linear-gradient(top left, #fdfdb7 0%, #fdfdb7 49%, #FF6600 51%, #FF6600 100%);
background-image: -moz-linear-gradient(top left, #fdfdb7 0%, #fdfdb7 49%, #FF6600 51%, #FF6600 100%);
background-image: -o-linear-gradient(top left, #fdfdb7 0%, #fdfdb7 49%, #FF6600 51%, #FF6600 100%);
background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #fdfdb7), color-stop(0.49, #fdfdb7), color-stop(0.51, #FF6600), color-stop(1, #FF6600)); 
background-image: -webkit-linear-gradient(top left, #fdfdb7 0%, #fdfdb7 49%, #FF6600 51%, #FF6600 100%);
background-image: linear-gradient(to bottom right, #fdfdb7 0%, #fdfdb7 49%, #FF6600 51%, #FF6600 100%);}
.ende_B{    color: #fff;
background-image: -ms-linear-gradient(top left, #FF6600 0%, #FF6600 49%, #fdfdb7 51%, #fdfdb7 100%);
background-image: -moz-linear-gradient(top left, #FF6600 0%, #FF6600 49%, #fdfdb7 51%, #fdfdb7 100%);
background-image: -o-linear-gradient(top left, #FF6600 0%, #FF6600 49%, #fdfdb7 51%, #fdfdb7 100%);
background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #FF6600), color-stop(0.49, #FF6600), color-stop(0.51, #fdfdb7), color-stop(1, #fdfdb7)); 
background-image: -webkit-linear-gradient(top left, #FF6600 0%, #FF6600 49%, #fdfdb7 51%, #fdfdb7 100%);
background-image: linear-gradient(to bottom right, #FF6600 0%, #FF6600 49%, #fdfdb7 51%, #fdfdb7 100%);}
.wechsel_BB, .wechsel_EE, .wechsel_BLE, .wechsel_EBL, .wechsel_BE, .wechsel_BLBL, .wechsel_BLB{    color: #fff;
background-image: -ms-linear-gradient(top left, #FF6600 0%, #FF6600 48%, #FF6600 49%, #FF6600 51%, #FF6600 52%, #FF6600 100%);
background-image: -moz-linear-gradient(top left, #FF6600 0%, #FF6600 48%, #FF6600 49%, #FF6600 51%, #FF6600 52%, #FF6600 100%);
background-image: -o-linear-gradient(top left, #FF6600 0%, #FF6600 48%, #FF6600 49%, #FF6600 51%, #FF6600 52%, #FF6600 100%);
background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #FF6600), color-stop(0.48, #FF6600), color-stop(0.49, #FF6600), color-stop(0.51, #FF6600), color-stop(0.52, #FF6600), color-stop(1, #FF6600));
background-image: -webkit-linear-gradient(top left, #FF6600 0%, #FF6600 48%, #FF6600 49%, #FF6600 51%, #FF6600 52%, #FF6600 100%);
background-image: linear-gradient(to bottom right, #FF6600 0%, #FF6600 48%, #FF6600 49%, #FF6600 51%, #FF6600 52%, #FF6600 100%);}
.start_B, .start_E, .start_BL{    color: #fff;
background-image: -ms-linear-gradient(top left, #fdfdb7 0%, #fdfdb7 49%, #FF6600 51%, #FF6600 100%);
background-image: -moz-linear-gradient(top left, #fdfdb7 0%, #fdfdb7 49%, #FF6600 51%, #FF6600 100%);
background-image: -o-linear-gradient(top left, #fdfdb7 0%, #fdfdb7 49%, #FF6600 51%, #FF6600 100%);
background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #fdfdb7), color-stop(0.49, #fdfdb7), color-stop(0.51, #FF6600), color-stop(1, #FF6600)); 
background-image: -webkit-linear-gradient(top left, #fdfdb7 0%, #fdfdb7 49%, #FF6600 51%, #FF6600 100%);
background-image: linear-gradient(to bottom right, #fdfdb7 0%, #fdfdb7 49%, #FF6600 51%, #FF6600 100%);}
.ende_B, .ende_E, .ende_BL{    color: #454545;
background-image: -ms-linear-gradient(top left, #FF6600 0%, #FF6600 49%, #fdfdb7 51%, #fdfdb7 100%);
background-image: -moz-linear-gradient(top left, #FF6600 0%, #FF6600 49%, #fdfdb7 51%, #fdfdb7 100%);
background-image: -o-linear-gradient(top left, #FF6600 0%, #FF6600 49%, #fdfdb7 51%, #fdfdb7 100%);
background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #FF6600), color-stop(0.49, #FF6600), color-stop(0.51, #fdfdb7), color-stop(1, #fdfdb7)); 
background-image: -webkit-linear-gradient(top left, #FF6600 0%, #FF6600 49%, #fdfdb7 51%, #fdfdb7 100%);
background-image: linear-gradient(to bottom right, #FF6600 0%, #FF6600 49%, #fdfdb7 51%, #fdfdb7 100%);}
.belegung_A{background-color: #ff6600 !important;}
.wechsel_BA, .wechsel_EA, .wechsel_BLA{    color: #fff;
background-image: -ms-linear-gradient(top left, #FF6600 0%, #FF6600 48%, #FF6600 49%, #FF6600 51%, #FF6600 52%, #FF6600 100%);
background-image: -moz-linear-gradient(top left, #FF6600 0%, #FF6600 48%, #FF6600 49%, #FF6600 51%, #FF6600 52%, #FF6600 100%);
background-image: -o-linear-gradient(top left, #FF6600 0%, #FF6600 48%, #FF6600 49%, #FF6600 51%, #FF6600 52%, #FF6600 100%);
background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #FF6600), color-stop(0.48, #FF6600), color-stop(0.49, #FF6600), color-stop(0.51, #FF6600), color-stop(0.52, #FF6600), color-stop(1, #FF6600));
background-image: -webkit-linear-gradient(top left, #FF6600 0%, #FF6600 48%, #FF6600 49%, #FF6600 51%, #FF6600 52%, #FF6600 100%);
background-image: linear-gradient(to bottom right, #FF6600 0%, #FF6600 48%, #FF6600 49%, #FF6600 51%, #FF6600 52%, #FF6600 100%);}
.ende_A{    color: #fff;
background-image: -ms-linear-gradient(top left, #FF6600 0%, #FF6600 49%, #fdfdb7  51%, #fdfdb7  100%);
background-image: -moz-linear-gradient(top left, #FF6600 0%, #FF6600 49%, #fdfdb7  51%, #fdfdb7  100%);
background-image: -o-linear-gradient(top left, #FF6600 0%, #FF6600 49%, #fdfdb7  51%, #fdfdb7  100%);
background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #FF6600), color-stop(0.49, #FF6600), color-stop(0.51, #fdfdb7 ), color-stop(1, #fdfdb7 )); 
background-image: -webkit-linear-gradient(top left, #FF6600 0%, #FF6600 49%, #fdfdb7  51%, #fdfdb7  100%);
background-image: linear-gradient(to bottom right, #FF6600 0%, #FF6600 49%, #fdfdb7  51%, #fdfdb7  100%);}
.start_A{
background-image: -ms-linear-gradient(top left, #fdfdb7 0%, #fdfdb7 49%, #FF6600  51%, #FF6600  100%);
background-image: -moz-linear-gradient(top left, #fdfdb7 0%, #fdfdb7 49%, #FF6600  51%, #FF6600  100%);
background-image: -o-linear-gradient(top left, #fdfdb7 0%, #fdfdb7 49%, #FF6600  51%, #FF6600  100%);
background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #fdfdb7), color-stop(0.49, #fdfdb7), color-stop(0.51, #FF6600 ), color-stop(1, #FF6600 )); 
background-image: -webkit-linear-gradient(top left, #fdfdb7 0%, #fdfdb7 49%, #FF6600  51%, #FF6600  100%);
background-image: linear-gradient(to bottom right, #fdfdb7 0%, #fdfdb7 49%, #FF6600  51%, #FF6600  100%);}
.wechsel_AE, .wechsel_AB, .wechsel_ABL {
background-image: -ms-linear-gradient(top left, #FF6600 0%, #FF6600 48%, #FF6600 49%, #FF6600 51%, #FF6600 52%, #FF6600 100%);
background-image: -moz-linear-gradient(top left, #FF6600 0%, #FF6600 48%, #FF6600 49%, #FF6600 51%, #FF6600 52%, #FF6600 100%);
background-image: -o-linear-gradient(top left, #FF6600 0%, #FF6600 48%, #FF6600 49%, #FF6600 51%, #FF6600 52%, #FF6600 100%);
background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #FF6600 ), color-stop(0.48, #FF6600 ), color-stop(0.49, #FF6600), color-stop(0.51, #FF6600), color-stop(0.52, #FF6600), color-stop(1, #FF6600));
background-image: -webkit-linear-gradient(top left, #FF6600 0%, #FF6600 48%, #FF6600 49%, #FF6600 51%, #FF6600 52%, #FF6600 100%);
background-image: linear-gradient(to bottom right, #FF6600 0%, #FF6600 48%, #FF6600 49%, #FF6600 51%, #FF6600 52%, #FF6600 100%);}
.wechsel_AA {
background-image: -ms-linear-gradient(top left, #FF6600 0%, #FF6600 48%, #FF6600 49%, #FF6600 51%, #FF6600 52%, #FF6600 100%);
background-image: -moz-linear-gradient(top left, #FF6600 0%, #FF6600 48%, #FF6600 49%, #FF6600 51%, #FF6600 52%, #FF6600 100%);
background-image: -o-linear-gradient(top left, #FF6600 0%, #FF6600 48%, #FF6600 49%, #FF6600 51%, #FF6600 52%, #FF6600 100%);
background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #FF6600 ), color-stop(0.48, #FF6600 ), color-stop(0.49, #FF6600), color-stop(0.51, #FF6600), color-stop(0.52, #FF6600), color-stop(1, #FF6600));
background-image: -webkit-linear-gradient(top left, #FF6600 0%, #FF6600 48%, #FF6600 49%, #FF6600 51%, #FF6600 52%, #FF6600 100%);
background-image: linear-gradient(to bottom right, #FF6600 0%, #FF6600 48%, #FF6600 49%, #FF6600 51%, #FF6600 52%, #FF6600 100%);}


/*Media Queries Responsive*/
@media (max-width: 1220px) {
	#belplan_monthWithDate {overflow: scroll;}
	#belplan_monthWithDate table .month {float: left;}
}

@media (max-width: 800px) {
	#belplan_weekly .belkal {width: calc(50% - 10px); margin-right: 20px;}
	#belplan_weekly .belkal:nth-child(2n) {margin-right: 0px;}
}

@media (max-width: 450px) {
	#belplan_weekly .belkal {width: 100%; margin-right: 0px;}
}

.ui-datepicker-trigger {
  background-color: rgba(0, 0, 0, 0.075) !important;
  margin: 0;
    padding: 6px;
    border-radius: 0;
    margin-left: -1px;
}
.module .module_header h3.mod_standard, .module_menu .module_header h3.mod_standard {
    text-align: center;
    margin-bottom: 30px;
}
