/*
	jQuery.mmenu CSS
*/
/*
	jQuery.mmenu panels CSS
*/
.mm-menu.mm-horizontal > .mm-panel {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease; }

.mm-menu .mm-hidden {
  display: none; }

.mm-wrapper {
  overflow-x: hidden;
  position: relative; }

.mm-menu,
.mm-menu > .mm-panel {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0; }

.mm-menu {
  background: inherit;
  display: block;
  overflow: hidden;
  padding: 0; }
  .mm-menu > .mm-panel {
    background: inherit;
    -webkit-overflow-scrolling: touch;
    overflow: scroll;
    overflow-x: hidden;
    overflow-y: auto;
    box-sizing: border-box;
    padding: 20px;
    -webkit-transform: translateX(100%);
    transform: translateX(100%); }
    .mm-menu > .mm-panel.mm-opened {
      -webkit-transform: translateX(0%);
      transform: translateX(0%); }
    .mm-menu > .mm-panel.mm-subopened {
      -webkit-transform: translateX(-30%);
      transform: translateX(-30%); }
    .mm-menu > .mm-panel.mm-highest {
      z-index: 1; }
  .mm-menu .mm-list {
    padding: 20px 0; }
  .mm-menu > .mm-list {
    padding-bottom: 0; }
    .mm-menu > .mm-list:after {
      content: '';
      display: block;
      height: 40px; }

.mm-panel > .mm-list {
  margin-left: -20px;
  margin-right: -20px; }
  .mm-panel > .mm-list:first-child {
    padding-top: 0; }

.mm-list,
.mm-list > li {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0; }

.mm-list {
  font: inherit;
  font-size: 14px; }
  .mm-list a,
  .mm-list a:hover {
    text-decoration: none; }
  .mm-list > li {
    position: relative; }
    .mm-list > li > a,
    .mm-list > li > span, 
        .mm-list > li > strong {
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      color: inherit;
      line-height: 20px;
      display: block;
      padding: 10px 10px 10px 20px;
      margin: 0; }
  .mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after {
    content: '';
    border-bottom-width: 1px;
    border-bottom-style: solid;
    display: block;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0; }
  .mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after {
    width: auto;
    margin-left: 20px;
    position: relative;
    left: auto; }
  .mm-list a.mm-subopen {
    background: rgba(3, 2, 1, 0);
    width: 40px;
    height: 100%;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2; }
    .mm-list a.mm-subopen:before {
      content: '';
      border-left-width: 1px;
      border-left-style: solid;
      display: block;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0; }
    .mm-list a.mm-subopen.mm-fullsubopen {
      width: 100%; }
      .mm-list a.mm-subopen.mm-fullsubopen:before {
        border-left: none; }
    .mm-list a.mm-subopen + a,
    .mm-list a.mm-subopen + span {
      padding-right: 5px;
      margin-right: 40px; }
  .mm-list > li.mm-selected > a.mm-subopen {
    background: transparent; }
  .mm-list > li.mm-selected > a.mm-fullsubopen + a,
  .mm-list > li.mm-selected > a.mm-fullsubopen + span {
    padding-right: 45px;
    margin-right: 0; }
  .mm-list a.mm-subclose {
    text-indent: 20px;
    padding-top: 30px;
    margin-top: -20px; }
  .mm-list > li.mm-label {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-size: 10px;
    text-transform: uppercase;
    text-indent: 20px;
    line-height: 25px;
    padding-right: 5px; }
  .mm-list > li.mm-spacer {
    padding-top: 40px; }
    .mm-list > li.mm-spacer.mm-label {
      padding-top: 25px; }
  .mm-list a.mm-subopen:after,
  .mm-list a.mm-subclose:before {
    content: '';
    border: 2px solid transparent;
    display: inline-block;
    width: 7px;
    height: 7px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-bottom: -5px;
    position: absolute;
    bottom: 50%; }
  .mm-list a.mm-subopen:after {
    border-top: none;
    border-left: none;
    right: 18px; }
  .mm-list a.mm-subclose:before {
    border-right: none;
    border-bottom: none;
    margin-bottom: -15px;
    left: 22px; }

.mm-menu.mm-vertical .mm-list .mm-panel {
  display: none;
  padding: 10px 0 10px 10px; }
  .mm-menu.mm-vertical .mm-list .mm-panel li:last-child:after {
    border-color: transparent; }
.mm-menu.mm-vertical .mm-list li.mm-opened > .mm-panel {
  display: block; }
.mm-menu.mm-vertical .mm-list > li > a.mm-subopen {
  height: 40px; }
  .mm-menu.mm-vertical .mm-list > li > a.mm-subopen:after {
    top: 16px;
    right: 16px;
    bottom: auto; }
.mm-menu.mm-vertical .mm-list > li.mm-opened > a.mm-subopen:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }
.mm-menu.mm-vertical .mm-list > li.mm-label > a.mm-subopen {
  height: 25px; }

html.mm-opened .mm-page {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); }

.mm-menu {
  background: #333333;
  color: rgba(255, 255, 255, 0.6); }
  .mm-menu .mm-list > li:after {
    border-color: rgba(0, 0, 0, 0.15); }
  .mm-menu .mm-list > li > a.mm-subclose {
    background: rgba(0, 0, 0, 0.1);
    color: rgba(255, 255, 255, 0.3); }
  .mm-menu .mm-list > li > a.mm-subopen:after, .mm-menu .mm-list > li > a.mm-subclose:before {
    border-color: rgba(255, 255, 255, 0.3); }
  .mm-menu .mm-list > li > a.mm-subopen:before {
    border-color: rgba(0, 0, 0, 0.15); }
  .mm-menu .mm-list > li.mm-selected > a:not(.mm-subopen),
  .mm-menu .mm-list > li.mm-selected > span {
    background: rgba(0, 0, 0, 0.1); }
  .mm-menu .mm-list > li.mm-label {
    background: rgba(255, 255, 255, 0.05); }
  .mm-menu.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
  .mm-menu.mm-vertical .mm-list li.mm-opened > ul {
    background: rgba(255, 255, 255, 0.05); }

/*
	jQuery.mmenu offcanvas addon CSS
*/
.mm-page {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease; }

html.mm-opened {
  overflow: hidden;
  position: relative; }
  html.mm-opened body {
    overflow: hidden; }
  html.mm-opened .mm-page {
    box-sizing: border-box;
    position: relative; }

html.mm-background .mm-page {
  background: inherit; }

#mm-blocker {
  background: rgba(3, 2, 1, 0);
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999; }

html.mm-opened #mm-blocker,
html.mm-blocking #mm-blocker {
  display: block; }

.mm-menu.mm-offcanvas {
  display: none;
  position: fixed; }
.mm-menu.mm-current {
  display: block; }

.mm-menu {
  width: 80%;
  min-width: 140px;
  max-width: 440px; }

html.mm-opening .mm-page,
html.mm-opening #mm-blocker {
  -webkit-transform: translate(80%, 0);
  transform: translate(80%, 0); }

@media all and (max-width: 175px) {
  html.mm-opening .mm-page,
  html.mm-opening #mm-blocker {
    -webkit-transform: translate(140px, 0);
    transform: translate(140px, 0); } }
@media all and (min-width: 550px) {
  html.mm-opening .mm-page,
  html.mm-opening #mm-blocker {
    -webkit-transform: translate(440px, 0);
    transform: translate(440px, 0); } }

/*
	jQuery.mmenu position extension CSS
*/
.mm-menu.mm-top,
.mm-menu.mm-bottom {
  width: 100%;
  min-width: 100%;
  max-width: 100%; }

.mm-menu.mm-right {
  left: auto;
  right: 0; }

.mm-menu.mm-bottom {
  top: auto;
  bottom: 0; }

html.mm-right.mm-opening .mm-page,
html.mm-right.mm-opening #mm-blocker {
  -webkit-transform: translate(-80%, 0);
  transform: translate(-80%, 0); }

@media all and (max-width: 175px) {
  html.mm-right.mm-opening .mm-page,
  html.mm-right.mm-opening #mm-blocker {
    -webkit-transform: translate(-140px, 0);
    transform: translate(-140px, 0); } }
@media all and (min-width: 550px) {
  html.mm-right.mm-opening .mm-page,
  html.mm-right.mm-opening #mm-blocker {
    -webkit-transform: translate(-440px, 0);
    transform: translate(-440px, 0); } }
/*
	jQuery.mmenu z-position extension CSS
*/
html.mm-front .mm-page,
html.mm-front #mm-blocker {
  -webkit-transform: translate(0, 0) !important;
  transform: translate(0, 0) !important;
  z-index: 0; }

.mm-menu.mm-front {
  z-index: 1;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.5); }

html.mm-opened.mm-next .mm-page {
  box-shadow: none; }

.mm-menu.mm-front, .mm-menu.mm-next {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  -webkit-transform: translate(-100%, 0);
  transform: translate(-100%, 0); }
  .mm-menu.mm-front.mm-right, .mm-menu.mm-next.mm-right {
    -webkit-transform: translate(100%, 0);
    transform: translate(100%, 0); }
.mm-menu.mm-front.mm-top {
  -webkit-transform: translate(0, -100%);
  transform: translate(0, -100%); }
.mm-menu.mm-front.mm-bottom {
  -webkit-transform: translate(0, 100%);
  transform: translate(0, 100%); }

html.mm-opening .mm-menu.mm-front, html.mm-opening .mm-menu.mm-next {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0); }

.mm-menu.mm-front.mm-top, .mm-menu.mm-front.mm-bottom {
  height: 80%;
  min-height: 140px;
  max-height: 880px; }

/*
	jQuery.mmenu themes extension CSS
*/
html.mm-opened.mm-light .mm-page {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }

.mm-menu.mm-light {
  background: #f3f3f3;
  color: rgba(0, 0, 0, 0.6); }
  .mm-menu.mm-light .mm-list > li:after {
    border-color: rgba(0, 0, 0, 0.1); }
  .mm-menu.mm-light .mm-list > li > a.mm-subclose {
    background: rgba(255, 255, 255, 0.6);
    color: rgba(0, 0, 0, 0.3); }
  .mm-menu.mm-light .mm-list > li > a.mm-subopen:after, .mm-menu.mm-light .mm-list > li > a.mm-subclose:before {
    border-color: rgba(0, 0, 0, 0.3); }
  .mm-menu.mm-light .mm-list > li > a.mm-subopen:before {
    border-color: rgba(0, 0, 0, 0.1); }
  .mm-menu.mm-light .mm-list > li.mm-selected > a:not(.mm-subopen),
  .mm-menu.mm-light .mm-list > li.mm-selected > span {
    background: rgba(255, 255, 255, 0.6); }
  .mm-menu.mm-light .mm-list > li.mm-label {
    background: rgba(0, 0, 0, 0.03); }
  .mm-menu.mm-light.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
  .mm-menu.mm-light.mm-vertical .mm-list li.mm-opened > ul {
    background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-light .mm-buttonbar {
  border-color: rgba(0, 0, 0, 0.6);
  background: #f3f3f3; }
  .mm-menu.mm-light .mm-buttonbar > * {
    border-color: rgba(0, 0, 0, 0.6); }
  .mm-menu.mm-light .mm-buttonbar > input:checked + label {
    background: rgba(0, 0, 0, 0.6);
    color: #f3f3f3; }

.mm-menu.mm-light label.mm-check:before {
  border-color: rgba(0, 0, 0, 0.6); }

.mm-menu.mm-light em.mm-counter {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-light .mm-footer {
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-light .mm-header {
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.3); }
  .mm-menu.mm-light .mm-header .mm-prev:before,
  .mm-menu.mm-light .mm-header .mm-next:after {
    border-color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-light .mm-list li.mm-label > div > div {
  background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-light .mm-search input {
  background: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.6); }
.mm-menu.mm-light .mm-noresultsmsg {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-light label.mm-toggle {
  background: rgba(0, 0, 0, 0.1); }
  .mm-menu.mm-light label.mm-toggle:before {
    background: #f3f3f3; }
.mm-menu.mm-light input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

html.mm-opened.mm-white .mm-page {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }

.mm-menu.mm-white {
  background: white;
  color: rgba(0, 0, 0, 0.6); }
  .mm-menu.mm-white .mm-list > li:after {
    border-color: rgba(0, 0, 0, 0.1); }
  .mm-menu.mm-white .mm-list > li > a.mm-subclose {
    background: rgba(0, 0, 0, 0.06);
    color: rgba(0, 0, 0, 0.3); }
  .mm-menu.mm-white .mm-list > li > a.mm-subopen:after, .mm-menu.mm-white .mm-list > li > a.mm-subclose:before {
    border-color: rgba(0, 0, 0, 0.3); }
  .mm-menu.mm-white .mm-list > li > a.mm-subopen:before {
    border-color: rgba(0, 0, 0, 0.1); }
  .mm-menu.mm-white .mm-list > li.mm-selected > a:not(.mm-subopen),
  .mm-menu.mm-white .mm-list > li.mm-selected > span {
    background: rgba(0, 0, 0, 0.06); }
  .mm-menu.mm-white .mm-list > li.mm-label {
    background: rgba(0, 0, 0, 0.03); }
  .mm-menu.mm-white.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
  .mm-menu.mm-white.mm-vertical .mm-list li.mm-opened > ul {
    background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-white .mm-buttonbar {
  border-color: rgba(0, 0, 0, 0.6);
  background: white; }
  .mm-menu.mm-white .mm-buttonbar > * {
    border-color: rgba(0, 0, 0, 0.6); }
  .mm-menu.mm-white .mm-buttonbar > input:checked + label {
    background: rgba(0, 0, 0, 0.6);
    color: white; }

.mm-menu.mm-white label.mm-check:before {
  border-color: rgba(0, 0, 0, 0.6); }

.mm-menu.mm-white em.mm-counter {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-white .mm-footer {
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-white .mm-header {
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.3); }
  .mm-menu.mm-white .mm-header .mm-prev:before,
  .mm-menu.mm-white .mm-header .mm-next:after {
    border-color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-white .mm-list li.mm-label > div > div {
  background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-white .mm-search input {
  background: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.6); }
.mm-menu.mm-white .mm-noresultsmsg {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-white label.mm-toggle {
  background: rgba(0, 0, 0, 0.1); }
  .mm-menu.mm-white label.mm-toggle:before {
    background: white; }
.mm-menu.mm-white input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

html.mm-opened.mm-black .mm-page {
  box-shadow: none; }

.mm-menu.mm-black {
  background: black;
  color: rgba(255, 255, 255, 0.6); }
  .mm-menu.mm-black .mm-list > li:after {
    border-color: rgba(255, 255, 255, 0.2); }
  .mm-menu.mm-black .mm-list > li > a.mm-subclose {
    background: rgba(255, 255, 255, 0.25);
    color: rgba(255, 255, 255, 0.3); }
  .mm-menu.mm-black .mm-list > li > a.mm-subopen:after, .mm-menu.mm-black .mm-list > li > a.mm-subclose:before {
    border-color: rgba(255, 255, 255, 0.3); }
  .mm-menu.mm-black .mm-list > li > a.mm-subopen:before {
    border-color: rgba(255, 255, 255, 0.2); }
  .mm-menu.mm-black .mm-list > li.mm-selected > a:not(.mm-subopen),
  .mm-menu.mm-black .mm-list > li.mm-selected > span {
    background: rgba(255, 255, 255, 0.25); }
  .mm-menu.mm-black .mm-list > li.mm-label {
    background: rgba(255, 255, 255, 0.15); }
  .mm-menu.mm-black.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
  .mm-menu.mm-black.mm-vertical .mm-list li.mm-opened > ul {
    background: rgba(255, 255, 255, 0.15); }

.mm-menu.mm-black .mm-buttonbar {
  border-color: rgba(255, 255, 255, 0.6);
  background: black; }
  .mm-menu.mm-black .mm-buttonbar > * {
    border-color: rgba(255, 255, 255, 0.6); }
  .mm-menu.mm-black .mm-buttonbar > input:checked + label {
    background: rgba(255, 255, 255, 0.6);
    color: black; }

.mm-menu.mm-black label.mm-check:before {
  border-color: rgba(255, 255, 255, 0.6); }

.mm-menu.mm-black em.mm-counter {
  color: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-black .mm-footer {
  border-color: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-black .mm-header {
  border-color: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.3); }
  .mm-menu.mm-black .mm-header .mm-prev:before,
  .mm-menu.mm-black .mm-header .mm-next:after {
    border-color: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-black .mm-list li.mm-label > div > div {
  background: rgba(255, 255, 255, 0.15); }

.mm-menu.mm-black .mm-search input {
  background: rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.6); }
.mm-menu.mm-black .mm-noresultsmsg {
  color: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-black label.mm-toggle {
  background: rgba(255, 255, 255, 0.2); }
  .mm-menu.mm-black label.mm-toggle:before {
    background: black; }
.mm-menu.mm-black input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

/*COLORS*/
.pg_cTBlockAccToggler, #pg_consentTool a {color: #e00}
#pg_cTBigButton, #pg_cTBannerBtnRow .btn {background-color: #ddd}
.pg_cTBlockSelect .btn.active.red, .pg_cTBlockSelect .btn.red:hover, #pg_cTBigButton.active, #pg_cTError {background-color: #e00; color: #fff}
.pg_cTBlockSelect .btn.active.green, .pg_cTBlockSelect .btn.green:hover {background-color: #5fc323; color: #fff}
#pg_consentToolText p, #pg_consentToolText a{color: #222 !important}
/*GENERALS BANNER*/
#pg_cTBanner {position: fixed; left: 0; bottom: 0;right: 0; background-color: #fff; color: #222; padding: 25px 50px; z-index: 99999;box-shadow: 0 6px 36px rgba(0,0,0,0.3) !important;}
#pg_cTBanner a {color: #000!important}
#pg_cTBannerBtnRow {margin: 20px 0 10px 0; text-align: center}
#pg_cTBannerBtnRow .btn {display: inline-block; margin: 0 1%; padding: 8px 0;width: 30%; font-weight: bold; cursor: pointer}


/*GENERALS ERWEITERTE EINSTELLUNGEN*/
#pg_consentToolBack {position: fixed; width: 100%; height: 100%; top: 0; left: 0; background-color: rgba(0,0,0,0.8); z-index: 100000}
#pg_consentTool {position: fixed;  top: 5%; left: 20%;right: 20%; overflow: hidden;  background-color: rgba(255,255,255,1); z-index: 100000; font-size: 13px; line-height: 20px;border: 6px solid #9c9c9c;}

#pg_consentToolInner {position: relative;padding: 20px; max-height: 600px;  overflow: auto;}
#pg_consentToolInner h2 {color: #222}
#pg_consentToolBar {background-color: #9c9c9c;padding: 10px;text-align: right;font-size: 2em;color: #fff;cursor: pointer}

.pg_cTBlock {margin-top: 20px; padding: 10px 0; border-top: 1px solid #ddd; color: #222}
.pg_cTBlockAccordeon {position: relative; padding-right: 20%; margin-top: 10px;}
.pg_cTBlockAccToggler {font-weight: bold; cursor: pointer;}

/*BUTTONS*/
.pg_cTBlockSelect {position: absolute; right: 0; top: 0}
.pg_cTBlockSelect .btn {display: inline-block; padding: 5px; text-align: center; background-color: #333; color: #fff;margin: 0 -1px;min-width: 60px;cursor: pointer}
.pg_cTBlockSelect .btn:nth-child(1) {border-top-left-radius: 10px;border-bottom-left-radius: 10px}
.pg_cTBlockSelect .btn:nth-child(2) {border-top-right-radius: 10px;border-bottom-right-radius: 10px}

/*BIGBUTTON*/
.pg_cTBlockAccContent {height: 0; overflow: hidden}
.pg_cTBlockAccContentInner {padding: 10px}
.pg_cTBlockAccordeon.active > .pg_cTBlockAccContent {height: auto}


/*BIGBUTTON*/
.pg_cTButtonRow {padding-top: 20px;}
#pg_cTBigButton {width: 80%; margin: 0 auto; padding: 10px; text-align: center;font-weight: bold}
#pg_cTBigButton.active {cursor: pointer}


/*BIGBUTTON*/
#pg_cTError {position: absolute; top: 70%; left: 5%; right: 5%; padding: 10px; text-align: center; box-shadow: 2px 2px 15px rgba(0,0,0,.6); font-weight: bold}

 /* Checkbox */ 
.contactFormCheckbox {border: 1px solid #d3d3d3;background: #f9f9f9;height: 74px; border-radius: 3px;margin-top: 20px; cursor: pointer; position: relative;
  -webkit-user-select: none; /* Safari */
  -ms-user-select: none; /* IE 10 and IE 11 */
  user-select: none; /* Standard syntax */
    box-shadow: 0 0 4px 1px rgba(0,0,0,0.08);
    -webkit-box-shadow: 0 0 4px 1px rgba(0,0,0,0.08);
    -moz-box-shadow: 0 0 4px 1px rgba(0,0,0,0.08);}
.contactFormCheckbox .error {position: absolute;font-size: 11px;top: -19px;margin: 0;left: 0;color: #e3000e}  

 .row.checkbox {margin: 20px 0;padding-left: 13px}
.cBFrame {width: 36px;height: 28px;display: inline-block;vertical-align: middle}
.cBLabelOuter {font-size: 14px; font-weight: bold;display: inline-block; width: 90% !important;vertical-align: middle}
.cBLabel {position: relative;padding-left: 35px;margin-bottom: 10px !important;line-height: 24px;cursor: pointer}
.cBLabel input {position: absolute;opacity: 0;cursor: pointer;height: 0;width: 0 !important; left: 0}
.checkmark {position: absolute;
    top: 0;
    left: 0;
    height: 28px;
    width: 28px;
    background-color: #fff;
    border: 2px solid #c1c1c1;
    border-radius: 2px;}
.cBLabel:hover input ~ .checkmark {background-color: #ccc}
.cBLabel input:checked ~ .checkmark {background-color: #ee0001}
.checkmark:after {content: "";position: absolute;display: none}
.cBLabel input:checked ~ .checkmark:after {display: block}
.cBLabel .checkmark:after {left: 8px;top: 3px;width: 5px;height: 10px;border: solid white;border-width: 0 3px 3px 0;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg)}

.frame30 {font-weight: bold; display: inline-block; width: 30% !important;}
.frame20 {font-weight: bold; display: inline-block; width: 20% !important;}
.frame50 {font-weight: bold; display: inline-block; width: 50% !important;}





.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}


@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}
@media (max-width: 1050px)
{
	#pg_consentTool{left: 15%; right: 15%}
}

@media (max-width: 950px)
{
	#pg_consentTool{left: 10%; right: 10%; bottom: 5%}
}
@media (max-width: 800px)
{
	#pg_consentTool{left: 1%; right: 1%; top: 1%}
	#pg_consentToolInner{max-height: none;height: 100%;padding-bottom: 20%;}
	.pg_cTBlockAccToggler{hyphens: auto}
	.pg_cTBlockAccordeon {padding-right: 0}
	.pg_cTBlockSelect {position: initial;margin-bottom: 15px;}

	#pg_cTBanner {padding: 20px; font-size: 14px}
	#pg_cTBannerBtnRow .btn {display: block; margin: 1%; width: 100%}
}
@charset "UTF-8";
/**
 * "Yet Another Multicolumn Layout" - (X)HTML/CSS Framework
 *
 * (en) YAML core stylesheet
 * (de) YAML Basis-Stylesheet
 *
 * Don't make any changes in this file!
 * Your changes should be placed in any css-file in your own stylesheet folder.
 *
 * @copyright       Copyright 2005-2009, Dirk Jesse
 * @license         CC-A 2.0 (http://creativecommons.org/licenses/by/2.0/),
 *                  YAML-C (http://www.yaml.de/en/license/license-conditions.html)
 * @link            http://www.yaml.de
 * @package         yaml
 * @version         3.2
 * @revision        $Revision:426 $
 * @lastmodified    $Date:2009-10-21 21:12:11 +0200 (Mi, 21. Okt 2009) $
 */

/**
 * Contao Extension
 * @copyright  Felix Pfeiffer : Neue Medien 2007 - 2012
 * @author     Felix Pfeiffer <info@felixpfeiffer.com>
 * @package    Subcolumns
 */

@media screen{.subcolumns{width:100%;overflow:hidden}.subcolumns_oldgecko{width:100%;float:left}.c20l,.c20r{width:20%}.c40l,.c40r{width:40%}.c60l,.c60r{width:60%}.c80l,.c80r{width:80%}.c25l,.c25r{width:25%}.c33l,.c33r{width:33.333%}.c50l,.c50r{width:50%}.c66l,.c66r{width:66.666%}.c75l,.c75r{width:75%}.c38l,.c38r{width:38.2%}.c62l,.c62r{width:61.8%}.c15l,.c15r{width:15%}.c16l,.c16r{width:16.666%}.c30l,.c30r{width:30%}.c45l,.c45r{width:45%}.c55l,.c55r{width:55%}.c70l,.c70r{width:70%}.c85l,.c85r{width:85%}.subc{padding:0 .5em}.subcl{padding:0 1em 0 0}.subcr{padding:0 0 0 1em}.equalize,.equalize .subcolumns{overflow:visible;display:table;table-layout:fixed}.equalize > div{display:table-cell;float:none;overflow:hidden;vertical-align:top;margin:0}.c20l,.c25l,.c33l,.c40l,.c38l,.c50l,.c60l,.c62l,.c66l,.c75l,.c80l,.c15l,.c16l,.c30l,.c45l,.c55l,.c70l,.c85l{float:left}.c20r,.c25r,.c33r,.c40r,.c38r,.c50r,.c60r,.c66r,.c62r,.c75r,.c80r,.c15r,.c16r,.c30r,.c45r,.c55r,.c70r,.c85r{float:right;margin-left:-5px}}@media print{.subcolumns > div{display:table;overflow:visible}}
/* signika-300 - latin */
@font-face {
  font-family: 'Signika';
  font-style: normal;
  font-weight: 300;
  src: url('../../files/fonts/signika-v19-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/fonts/signika-v19-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/fonts/signika-v19-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/fonts/signika-v19-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../../files/fonts/signika-v19-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/fonts/signika-v19-latin-300.svg#Signika') format('svg'); /* Legacy iOS */
}
/* signika-regular - latin */
@font-face {
  font-family: 'Signika';
  font-style: normal;
  font-weight: 400;
  src: url('../../files/fonts/signika-v19-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/fonts/signika-v19-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/fonts/signika-v19-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/fonts/signika-v19-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../../files/fonts/signika-v19-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/fonts/signika-v19-latin-regular.svg#Signika') format('svg'); /* Legacy iOS */
}
/* signika-600 - latin */
@font-face {
  font-family: 'Signika';
  font-style: normal;
  font-weight: 600;
  src: url('../../files/fonts/signika-v19-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/fonts/signika-v19-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/fonts/signika-v19-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/fonts/signika-v19-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../../files/fonts/signika-v19-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/fonts/signika-v19-latin-600.svg#Signika') format('svg'); /* Legacy iOS */
}
/* signika-700 - latin */
@font-face {
  font-family: 'Signika';
  font-style: normal;
  font-weight: 700;
  src: url('../../files/fonts/signika-v19-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/fonts/signika-v19-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/fonts/signika-v19-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/fonts/signika-v19-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../../files/fonts/signika-v19-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/fonts/signika-v19-latin-700.svg#Signika') format('svg'); /* Legacy iOS */
}
#main .inside .ce_accordion .toggler {outline: 0}

/*LOGIN NOTARZT + FORMULAR*/
#article-790 .ce_form label, #article-790 .ce_form input, #article-790 .ce_form textarea, #tl_login_81 .widget input {display: block}
#tl_login_81 .widget {margin-left: 0; margin-bottom: 20px}
#article-790 .ce_form input, #article-790 .ce_form textarea, #tl_login_81 .widget input {width: 94%; padding: 8px; font-size: 16px;font-family: inherit}
#article-790 .ce_form label, #tl_login_81 .widget label {margin-bottom: 5px; font-weight: bold}
#article-790 .widget {margin-bottom: 3%}
#article-790 .radio_container {display: flex;flex-wrap: wrap;}
#article-790 .radio_container legend {width: 100%}
#article-790 .radio_container span {width: 16%;display: flex;text-align: center;flex-wrap: wrap;justify-content: center;flex-direction: column-reverse;margin-top: 10px}
#article-790 .radio_container span input {height: 30px; cursor: pointer}    

#article-790 .checkbox_container.keinAusfuellen {display: flex}
#article-790 .checkbox_container.keinAusfuellen span label {display: none !important}
#article-790 .checkbox_container.keinAusfuellen span input {width: 30px !important;height: 30px}

#article-790 .widget-submit button, #tl_login_81 .widget-submit button {display: block;width: 96%;padding: 12px 24px;background-color: #95c220;color: #fff;font-size: 16px;border: none;outline: 0;box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);}
#article-790 .widget-submit button:hover, #tl_login_81 .widget-submit button:hover {box-shadow: none}
#tl_login_81 .widget-submit button {width: 97%}
#article-790 .radio_container span.mandatory {display: inline; margin-left: 2px;}
#article-790 .invisible{display: none !Important}
/*Stations- und Bereichsleitungen*/
#stationsKontakt {display: flex; flex-wrap: wrap}
#stationsKontakt .ce_text.c16l {width: 33.33333%}
#stationsKontakt .ce_text.c16l:nth-child(1) {margin-bottom: 2%}
@media(max-width: 965px)
{
	#stationsKontakt .ce_text.c16l {width: 50% !important}
}


.flexBox {display: flex}
.flexBox.down {padding-bottom: 3%}
.flexBox.alignCenter {align-items: center}
.flexBox .videoBox {width: 50%; margin-right: 3%}
.flexBox .videoBox .ytelement {width: 100%}
.flexBox .ce_text {width: 50%}

@media(max-width: 768px)
{
	.flexBox {display: block}
	.flexBox .videoBox, .flexBox .ce_text {width: 100%; margin: 0 0 3% 0}
}

.borderTop {    border-top: 1px solid #fff;
    box-shadow: inset 0 1px 0 #ebe8e0;
    padding-top: 16px;
    margin-top: 16px;}


.blau { color: #2f6793!important; }
.orange {color: #ff9700!important;}
.rot {color: #ff0000!important;}

.invisible {display: none}

#wrapper {
    margin: 0 auto;
    width: 960px;
}
#subheader_wrap {
    background: rgba(0, 0, 0, 0) url("../../files/css/img/bg_subheader.png") no-repeat scroll center bottom;
    height: 300px;
    overflow: visible;
}
#subheader {
    height: 270px;
    margin-bottom: 30px;
    position: relative;
}

.margup {margin-top: 30px}

/*-- SUBHEADER NEU 2021 --*/
#subheader_wrap_NEU2021 {position: relative}
#subheader_NEU2021 .fullwidthImage figure {margin-bottom: 0 !important}
#subheader_NEU2021 .fullwidthImage img {width: 100%}
#subheader_NEU2021 .ce_text {/*position: absolute*/;margin-top: 3%; padding: 15px 15px 17px 30px;background: #96c11f;left: 30px;border-top-right-radius: 10px;border-bottom-right-radius: 10px;border-radius: 10px;overflow: visible;bottom: 15%;color: #fff;}
#subheader_NEU2021 .ce_text  h1 {color: #fff; margin-bottom: 0}
#subheader_NEU2021 .ce_text p {margin-top: 10px}
@media (max-width: 965px)
{
	#subheader_NEU2021 .ce_text {margin-top: 6%; position: initial;padding: 15px}
}



#container {
    padding-bottom: 30px;
}

#right {
    float: right;
}
#right {
    width: 270px;
}

#main {
    position: relative;
    width: auto;
}
#main {
    margin-right: 270px;
}
.home #main {margin-right: 0}

#header .inside, #footer .inside {
    margin: 0 auto;
    width: 960px;
}
.inside {
    position: relative;
    text-align: left;
}
#nav_legal {
    position: absolute;
    right: 0;
}

#nav_breadcrumb {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    margin-bottom: 30px;
    padding: 5px 7px;
}

a {
    color: #2f6793;
    text-decoration: none;
}
.float_right{float: right;}
.float_left{float: left;}
.block {overflow: hidden;}





.ce_downloads ul{list-style: outside none none;margin-left: 0;padding-left: 0;}
.ce_downloads ul li{margin-left: 0;vertical-align: middle;}    

.pagination {width: 100%; overflow: hidden; display: block; text-align: center}
.pagination ul {text-align: center}
.pagination ul li {display: inline-block}

#mobTrigger {display: none}


/*-------- HOME SLIDER --------------------------*/
.mod_rocksolid_slider #videoTeaserSlide {position: relative; height: 500px}
.mod_rocksolid_slider #videoTeaserSlide a {position: absolute; top: 0; left: 0; width: 100%; height: 100%}
.mod_rocksolid_slider #videoTeaserSlide figcaption {position: absolute;width:60%;left: 20%;color: #fff; font-size: 2.4em;line-height: 1.4em;bottom: 20%;padding: 25px;font-family: Signika, verdana, arial, sans-serif;cursor: pointer}

@media(max-width: 965px)
{
	.mod_rocksolid_slider #videoTeaserSlide {position: relative; height: 250px}
	.mod_rocksolid_slider #videoTeaserSlide figcaption {font-size: 1.2em;line-height: 1.2em;width: 90%;left: 5%;bottom: inherit;top: 5%}
}

/*-------- KONTAKTFORMULAR --------------------------*/
#contact .widget {width: 100%}
#contact .widget * {-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box}
#contact label, #contact input {display: block}
#contact label {margin-bottom: 5px}
#contact input {margin-bottom: 15px; width: 98%; height: 35px; padding: 10px; font-size: 14px}
#contact textarea {width: 98%; height: 35px; padding: 10px; font-size: 14px; height: 100px; border: 1px solid #ddd}
#contact input.captcha {width: 50% !important;float: left;margin-right: 10px;}
#contact .submit_container {clear: both}
#contact input.submit {-webkit-appearance: none;border: none;background-color: #96c11f;color: #fff;}
#contact .captcha_text {display: block;}
#contact select {width: 98%; height: 35px; margin-bottom: 20px}
#ctrl_49 {margin-top: 10px; padding: 8px 12px; background-color: #1b6995; color: #fff; outline: 0; border: none}

/*-------- PAGE KLINIKIMPRESSIONEN --------------------------*/
.impressions #main {margin-right: 0 !important}
.impressions .ce_gallery {margin-bottom: 3%}
.impressions .ce_gallery li {margin: 0 10px 0 0 !important}

.row {overflow: hidden; clear: both; padding: 1% 0 3% 0;border-bottom: 1px solid #fff;
    box-shadow: inset 0 -1px 0 #ebe8e0;
    padding-bottom: 16px;
    margin-bottom: 16px;}
.videobox{overflow: hidden}
.ytelement {width: 32.3333333%; margin-right: 1%}
.videobox {position: relative;padding-bottom: 56.25%;padding-top: 30px;height: 0;overflow: hidden}
.videobox iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;border: medium none}
/*---------------------------------------------------*/
.ce_gallery > ul {
    list-style: outside none none;
    margin: 0;
    overflow: hidden;
    padding: 0;
}
.ce_gallery > ul li.col_first {
    margin-left: 0;
}
.ce_gallery > ul li.col_first {
    clear: left;
}
.ce_gallery > ul li {
    margin-left: 1%;
    width: 24%;
}
.ce_gallery > ul li {
    float: left;
}
/*---------------------------------------------------*/
/*-------- MEDIABREAKS ----------------------*/
/*---------------------------------------------------*/
@media (max-width: 965px)
{
	/*---GENERAL----*/
	#wrapper, #header .inside, #footer .inside {width: 95% !important; margin: 0 auto !important}
	#site_intro_text, #main {margin-right: 0 !important; margin-top: 0 !important}
	#right, #main, .c20l, .c25l, .c33l, .c40l, .c38l, .c50l, .c60l, .c62l, .c66l, .c75l, .c80l, .c15l, .c16l, .c30l, .c45l, .c55l, .c70l, .c85l, .c20r, .c25r, .c33r, .c40r, .c38r, .c50r, .c60r, .c66r, .c62r, .c75r, .c80r, .c15r, .c16r, .c30r, .c45r, .c55r, .c70r, .c85r
	{float: none !important; width: 100% !important; margin: 0 !important}
	#right .inside {margin-left: 0 !important; padding: 0 !important}
	#footer .inside {padding: 30px 2%}
	
	.float_left, .float_right {float: none !important; width: 100% !important}
	figure {margin-right: 0 !important; margin-left: 0 !important; margin-bottom: 6% !important}
	img {display: block; max-width: 100%; margin: 0 auto !important; height: auto !important}
	#footer img {margin: 0 !important}
	
	h1, h2 {font-size: 24px !important}
	
	.subcr, .subc, .subcl {padding: 0 !important; margin: 3% 0 !important}
	
	/*---HEADER----*/
	#header {height: 100px !important}
	#mm{display: none}
	#logo {width: 150px !important; background-size: contain !important; top: 44px !important}
	#mobTrigger {display: block;float: right;width: 35px;margin: 50px 0 0;} 
	#nav_legal {top: 8px !important;left: 0;border-bottom: 1px solid #ddd;height: 30px}
	#nav_legal li.home {display: none}
	#nav_legal li {width: 16%; text-align: center; margin-left: 0 !important;font-size: 9px;}

	
	/*---CONTENT----*/
	#subheader, #subheader_wrap {height: auto !important; margin: 10px 0!important; background: none !important}
	#img_header_home {position: initial !important}
	.ytelement {float: none; width: 100%; margin-bottom: 3%}
	
	/*---HOME----*/
	#news_latest #ce_slider_itemsholder, #news_latest .ce_slider_item {width: 100% !important; height: auto !important}
	#ce_slider_itemsholder {min-height: 300px;margin: 12% 0}
	.more {display: none}
	.layout_latest .more, .layout_teaser .more {display: block}
	#news_latest h2 {margin: 10px 0 !important; line-height: normal !important}
	
	
}



#mm a 
{
	border: none !Important;
	text-decoration: none;
    color: #fff;
}


#mm ul li:hover > ul
{
    visibility: visible;
    opacity: 0.99;
    min-height: 370px;
    height: auto;
    padding-bottom: 5px;
}

#mm ul li > ul li {visibility: hidden}
#mm ul li:hover > ul li {visibility: visible}

#mm ul li > ul
{
	height: 0; 
    -webkit-transition: all .45s cubic-bezier(.23,1,.32,1);
    -moz-transition: all .45s cubic-bezier(.23,1,.32,1);
    -ms-transition: all .45s cubic-bezier(.23,1,.32,1);
    -o-transition: all .45s cubic-bezier(.23,1,.32,1);
    transition: all .45s cubic-bezier(.23,1,.32,1);
}

/* ===Hauptnavigation== */

#mm ul 
{
    padding: 0px;
    margin: -1px 0 0;
	z-index: 9999; 
	
    background: rgba(47, 103, 147, 0.9) none repeat scroll 0 0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    list-style: outside none none;
    margin: 0;

    padding: 0;
    position: absolute;
    top: 142px;
    width: 100%;
}

#mm ul:after {
    clear: both;
    content: " ";
    display: block;
    visibility: hidden;
}
#mm ul
{
   	background-color:  rgba(47, 103, 147, 0.9);
    color: #fff;
    min-width: 250px
}
#mm ul li 
{
    list-style: none;
    float:left;
    /*background: rgba(0, 0, 0, 0) url("../../files/css/img/nav_arrow.png") no-repeat scroll right 15px;*/
    padding: 4px 10px 0 2px;
    margin-bottom: 2px;
    margin-left: 1%;

    box-sizing: border-box;
}
#mm ul li strong, #mm ul li span, #mm ul li a {display: block; position: relative}
#mm ul.level_1 li strong:before, #mm ul.level_1 li span:before, #mm ul.level_1 li a:before {content: url("../../files/css/img/nav_arrow.png"); position: absolute; right: -7px}
#mm ul.level_2 li strong:before, #mm ul.level_2 li span:before, #mm ul.level_2 li a:before {content:""}


#mm ul li a 
{
    display: block;
    font-size: 14px;
    padding: 6px 18px 4px 12px;
    text-decoration: none;
    transition: background 0.8s ease-out 0s;   
/*    height: 16px; */
    -webkit-transition: background 0.8s ease-out 0.4s;
    -moz-transition: background 0.8s ease-out 0.4s;
    -o-transition: background 0.8s ease-out 0.4s;
    transition: background 0.8s ease-out 0.4s;
}
#mm ul li:hover > ul 
{
    visibility: visible;
    opacity: 0.99;
}

#mm ul li ul
{
    display: inline;
    visibility: hidden;
    position: absolute;
    top: 36px;
    padding:0px;
	margin: 0px;
	border-radius: 0;
	width: auto;

}
#mm ul li ul li
{
    float: none;
    border-right: none;
	background-image: none;    
}
#mm ul li ul li ul li{
    float: none;
    width: 250px;
}
#mm .active, #mm .trail, #mm .forward
{
	
}
#mm ul li strong.forward {font-weight: normal}
#mm ul li a, #mm ul li span.trail, #mm ul li span.active,#mm ul li strong.active, #mm ul li span.forward, #mm ul li strong.forward  
{
   	text-decoration: none;
    font-size: 14px;
    padding: 6px 6px 6px 4px;    
   	
    display: block;
    /*height: 16px; */
 
    -webkit-transition: background 0.8s ease-out 0s;
    -moz-transition: background 0.8s ease-out 0s;
    -o-transition: background 0.8s ease-out 0s;
    transition: background 0.8s ease-out 0s;
}
#mm a {
    
    color: #fff;
    cursor: pointer;
    font-family: Signika,verdana,arial,sans-serif;
    font-size: 14px;
    font-weight: 300;
    margin: 0;
    padding: 9px 15px;
}
#mm ul li:hover, 
{
    background-color: #00889a; color: #fff;
}

#mm ul li ul li a 
{
    color: #FAFAFA;
    background-image: none;
}
#mm ul li ul li a:hover{
    color: #333;
    background-color: #FAFAFA !important;
}

/*-----------------------------------------------------------------------*/
/*--- MEDIA BREAKS -----------------------------------------------------*/
/*-----------------------------------------------------------------------*/

@media screen and (max-width: 1100px)
{
	/*#mm ul.level_1 > li {width: 18% !important}*/
	#mm ul li a, #mm ul li span.trail, #mm ul li span.active, #mm ul li span.forward, #mm ul li strong.trail, #mm ul li strong.active, #mm ul li strong.forward {font-size: 12px}
	#mm ul.level_1 li strong:before, #mm ul.level_1 li span:before, #mm ul.level_1 li a:before {content: ""}
} 


   @import url(../../files/ly-kh/reset.css);
/** Color Scheme 

#D8EAF1  	Hellblau
#2f6793		rgba(47,103,147,1)	Dunkelblau
#96c11f		rgba(150,193,31,1)	Grün;
#f1efea		Beige Body
**/

.widget.widget-password {
    margin-bottom: 10px;
    margin-left: 31px;
    margin-top: 5px;
 
}
body, html {height: 100%;}
body {
	margin-bottom: 1px; 
	background: url(../../files/ly-kh/img/bg-body.png) center top #f1efea no-repeat fixed; 
	font: 13px/1.4em arial, verdana, sans-serif;
	color: #4c4c4c;
	}
#header {background: url(../../files/ly-kh/img/bg-header.png) repeat-x 0 60px #fff; height: 180px;}
.mobile #header { height: 200px; }
#header .inside, #footer .inside {width: 960px; margin: 0 auto;}
#subheader_wrap {background: url(../../files/ly-kh/img/bg_subheader.png) no-repeat bottom; overflow: visible; height: 300px; }
#subheader { height: 270px; margin-bottom: 30px; position: relative; }
#container {padding-bottom: 30px;overflow: hidden}
#footer {background: url(../../files/ly-kh/img/bg_footer.png) repeat-x; padding-top:29px;}
#footer_color{background: url(../../files/ly-kh/img/bg_grad_footer.png) no-repeat center #2f6793; padding: 30px 0;}
#footer * {color: #fff;}
#main, #right {
	
	}
#main .inside, #right .inside {padding: 30px 0; }
#right .inside { margin-left: 64px; }

.up {padding-top: 3%}
.down {padding-bottom: 3%}

/*-- NEWSARCHIV NAVIGATION --*/
#newsListNavigation {margin: 0 0 6% 0;background: #fffc;border: 1px solid #b7b7b7;box-shadow: 0 0 5px #b7b7b7 inset;border-radius: 5px;}
#newsListNavigation ul {display: flex; justify-content: center;list-style: none;align-items: center; margin-bottom: 0}
#newsListNavigation ul li { margin: 0 3%}
#newsListNavigation ul li a, #newsListNavigation ul li span {display: block; padding: 10px;font-weight: bold;}
#newsListNavigation ul li span, #newsListNavigation ul li.trail a {color: #96c11e;}
#newsListNavigation ul li a:hover {color: #96c11e;}

/*-- EVENTS --*/
.eventPage .mod_eventlist {margin-top: 3%}
.eventPage .calendar .head a {color: #fff}



/*** globale Klassen ***/
.border-bottom,
#news_krankenpflegeschule .layout_full,
.downloadarchivItem {
	border-bottom: 1px solid #fff;
	box-shadow: inset 0 -1px 0 #ebe8e0;
	padding-bottom: 16px;
	margin-bottom: 16px;
	}
hr {display: block; border: 0; border-bottom: 1px solid #fff; border-top: 1px solid #ebe8e0; margin: 29px 0;}
.replace {display: block; text-indent: -10000em;}
.teaser-box {
	text-align: center;
	padding-top: 20px;
	background-image: url(../../files/ly-kh/img/bg_teaser-box.png), url(../../files/ly-kh/img/bg_teaser-box.png);
	background-position: bottom left, top left;
	background-repeat: repeat-x; 
	}
.teaser-box h1, .teaser-box h2 {font-size: 19px;}
.teaser-box a:hover img {opacity: 0.5;}

.infobox.oneElement {margin-bottom: 20px}
.infobox.oneElement .border-bottom.teamBox {box-shadow: none;padding-bottom: 0;margin-bottom: 8px;}

.infobox {
	background: rgba(255,255,255,0.8);
	border: 1px solid #b7b7b7;
	box-shadow: 0 0 5px #b7b7b7 inset;
	border-radius: 5px;
	padding: 10px;
	}
.img_border * {
	display: block;
	}
.img_border {
	background: #fff;
	margin: 5px;
	padding: 1px;
	border: 1px solid #b7b7b7;
	box-shadow: 0 0 5px #e6e1d8;
	opacity: 0.8;
	}
.img_border:hover {opacity: 1; box-shadow: 0 0 5px #cfcfcf inset;}
.img_border img {display: inline;}
#footer .image_border {box-shadow: 0 0 5px #4c4c4c;}
.img_border .image_container {
	border: 1px dotted #b7b7b7;
	position: relative;
	}
.image_container .caption {
	background: rgba(47,103,147,0.8);
	position: absolute;
	bottom: 0;
	padding: 2px 0;
	text-shadow: 1px 1px 2px #4c4c4c;
	text-align: center;
	}
.quickfinder ul {border-top: 1px solid #d9d9d9; border-bottom: 1px solid #fff;}
.quickfinder li { 
	list-style: none; 
	border-top: 1px solid #fff; 
	border-bottom: 1px solid #d9d9d9; 
	margin: 0; 
	padding-left: 25px;
	background: url(../../files/ly-kh/img/arrow_more.png) no-repeat left center;
	}
.quickfinder ul a {
	display: block;
	padding: 10px 0;
	padding-right: 10px;
	}
.quickfinder ul a:hover,
.quickfinder ul a:active,
.quickfinder ul a:focus {
	padding-left: 10px;
	padding-right: 0;
	}
.blau {color: #2f6793;}
.center {text-align: center;}
.toggler {cursor: pointer;}
.checklist ul { list-style: url(../../files/ly-kh/img/list_checklist.png) outside; padding-left: 15px;}
.checklist li { padding: 10px 0; border-bottom: 1px solid #fff; }
#main .inside .ce_accordion .toggler { border-bottom: 1px solid #D9D9D9; color: #2F6793; font-weight: bold; padding: 7px 0; margin-bottom: 0px;}
#main .inside .ce_accordion .toggler:after {content: url(../../files/ly-kh/img/arrow_toggler.png); color: #96C11F;}
#main .inside .ce_accordion .toggler.active:after {content: url(../../files/ly-kh/img/arrow_toggler_active.png)}
#main .inside .ce_accordion .accordion { border-bottom: 1px solid #d9d9d9; }
#main .inside .ce_accordion .accordion > div {padding: 15px 0; border-bottom: 1px solid #d9d9d9;}
/*** Typografie und Elementselektoren ***/

a:active, a:focus {border: 0; outline: 0;}
a {text-decoration: none; color: #2f6793; }
a:hover,a:active,a:focus {color: #4a8dc1; }
h1,h2,h3,h4,h5,p,ul,ol,blockquote,cite, table {margin-bottom: 13px;}
h1,h2 {font-family: Signika, verdana, arial, sans-serif; font-size: 30px; font-weight: 100; line-height: 33px;}
h1 {color: #2f6793;}
h2 {font-size: 22px; line-height: 27px;}
h3 { font-size: 18px; color: #1b6995; font-weight: bold; }
em {font-style: italic}
strong {font-weight: bold;}
h1 strong, h2 strong {font-weight: 500;}
li {margin-bottom: 7px; margin-left: 10px;}
ul { list-style: url(../../files/ly-kh/img/list_green.png) outside; padding-left: 7px;}

/*Fahrplanauskunft Anfahrt*/
table {
	width: 100%;
	border-collapse: separate;
	border-left: 1px solid #b7b7b7;
	border-right: 1px solid #fff;
	border-top: 1px solid #b7b7b7;
	border-bottom: 1px solid #fff;
}
th, td {
	padding: 5px 7px;
	border-right: 1px solid #b7b7b7;
	border-left: 1px solid #fff;
	border-bottom: 1px dotted #b7b7b7;
	border-top: 1px dotted #fff;
}
th {
	font-family: Signika, verdana, arial, sans-serif;
	font-size: 16px;	
	background: #2f6793; /*Blau*/
	/*background: rgba(150,193,31,1); Grün*/
	border-left: 1px solid #4a8dc1;
	border-right: 1px solid #162e45;
	border-top: 1px solid #4a8dc1;
	color: #fff;
	box-shadow: 0 0 3px #4c4c4c inset;
	}
td:hover { background: #f1efea; box-shadow: 0 0 5px #cfcfcf inset; }
/*** Reset für datepicker ***/
.datepicker_dashboard *,
.datepicker_dashboard *:hover {
	border: 0;
	border-collapse: collapse;
	background: none;
	font-size: 10px;
	box-shadow: none;
}

/*** Navigationen ***/

#nav_slide {
	position: absolute;
	z-index: 10000;
	width: 100%;
	text-align: center;
	}
#nav_slide * {
	list-style: none;
	margin: 0;
	padding: 0;
	}
#nav_slide .toggler {
	width: 200px;
	margin: 0 auto;
	text-align: center;
	color: #fff;
	text-shadow: 1px 1px 1px #000;
	font-size: 20px;
	font-family: Signika, verdana, arial, sans-serif;
	padding: 5px 0;
	background: rgba(47,103,147,0.9);
	border-radius: 0px 0px 25px 25px; 
	-moz-border-radius: 0px 0px 25px 25px; 
	-webkit-border-radius: 0px 0px 25px 25px;
	}
#nav_slide .toggler.active {
	width: 100%;
	border-radius: 0; 
	-moz-border-radius: 0; 
	-webkit-border-radius: 0;
	}
#nav_slide .accordion {
	background: rgba(47,103,147,0.9);
	border-radius: 0px 0px 25px 25px; 
	-moz-border-radius: 0px 0px 25px 25px; 
	-webkit-border-radius: 0px 0px 25px 25px;
	text-align: left;
	}
#nav_slide ul.level_1 { margin: 5px 25px; overflow: hidden; border-top: 1px solid #15435e; box-shadow: 0 1px 0px  #4a8dc1 inset;}
#nav_slide li { float: left; width: 20%;}
#nav_slide li li {width: auto;}
#nav_slide li.last { margin: 0; }
#nav_slide li li { float: none; padding: 0; margin: 0; }
#nav_slide .submenu { font-weight: bold; color: #a9c9e3; }
#nav_slide a, #nav_slide span {
	display: block;
	padding: 5px 0;
	margin-right: 15px;
	color: #fff;
	border-bottom: 1px solid #4a8dc1;
	box-shadow: 0 -1px 0px #15435e inset;
	}
#nav_slide .last {margin-right: 0;}	

#logo {width: 300px; height: 86px; background: url(../../files/ly-kh/img/logo.png) no-repeat; position: absolute; top: 30px;}
.mobile #logo { top: 10px; }
#nav_main {position: absolute; top: 142px; margin: 0; padding: 0; list-style: none; background: rgba(47,103,147,0.9); width: 100%; border-top-left-radius: 10px; border-top-right-radius: 10px;}
#nav_main li {margin-right: 15px; margin-bottom: 0; }
#nav_main li * {margin: 0; padding: 0;}
#nav_main a {
	font-family: Signika, verdana, arial, sans-serif; 
	font-weight: 300; 
	font-size: 15px; 
	margin: 0; 
	padding: 9px 15px;
	background: url(../../files/ly-kh/img/nav_arrow.png) right 15px no-repeat;
	cursor: pointer; 
	color: #fff;
	}
#header #nav_main li a.headersonly {cursor: pointer !important;}
#nav_main a.first {padding-left: 0;}	
#subMenusContainer_main ul{
	background: rgba(47,103,147,0.9);
	border: 1px dotted #b7b7b7;
	border-top: 0;
	box-shadow: 0 5px 5px #b7b7b7;
	}
#subMenusContainer_main div:first-child {margin-left: -15px; }
#subMenusContainer_main li { margin: 0; }
#subMenusContainer_main li a{ padding: 4px 15px; color: #fff;}
#subMenusContainer_main .last { border: 0; }

/*---------- GENERAL - NAV LEGAL (HEADER) -----------------------------*/
#nav_legal {position: absolute; right: 0; top: 50px; }
#nav_legal ul { list-style: none;display: flex; align-items: center}
#nav_legal li {float: left; margin-left: 15px;display: flex;align-items: center;}
#nav_legal li.notfall {margin-top: 6px}
#nav_legal li.notfall a, #nav_legal li.notfall span {display: flex}
#nav_legal li.notfall a:before, #nav_legal li.notfall span:before  {content: url('/files/ly-kh/img/redCross_16x16.png');margin-right: 5px}
#nav_legal a, #nav_legal span { color: #9b9b9b; }
#nav_legal a:hover, #nav_legal a:active, #nav_legal a:focus, #nav_legal span { color: #ababab; font-style: italic; }
#searchImg img {width: 16px; cursor: pointer}

@media (max-width: 768px)
{
	#nav_legal ul {margin-bottom: 0}
	#nav_legal li {min-width: 33.33333%}
	#nav_legal li img {margin: 0 !important}
	#searchImg {display: block !important}
	#logo {top: 51px !important}
	#mobTrigger {margin-top: 57px !important}
}	

/*
#nav_legal li.dankeSagen a, #nav_legal li.dankeSagen span {display: flex}
#nav_legal li.dankeSagen a:before, #nav_legal li.dankeSagen span:before  {content: url('/ly-kh/img/AdobeStock_331327570.svg');margin-right: 5px}
*/

/*---------- GENERAL - SUCHBOX -----------------------------*/
#searchBack {display: none; background-color: rgba(0,0,0,0.85); position: fixed; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; z-index: 9999999}
#searchbox {display: none;position: fixed; width: 400px; top: calc(50% - 300px); left: calc(50% - 200px); height: 80px; background-color: rgba(255, 255, 255, 0.9); padding: 50px; border: 1px solid #ddd;z-index: 9999999999999}
#searchBack.active, #searchbox.active {display: block} 
#searchbox form {clear: both; overflow: hidden}
#searchbox p {color: #333}
#searchbox input {box-sizing: border-box; width: 70%; height: 40px; float: left; margin-right: 5%;border: 1px solid #ddd;outline: none; font-size: 16px;padding: 10px; color: #333}
#searchbox input[type="submit"] {width: 22%; margin-right: 0; background-color: #44749c;color: #fff; -webkit-appearance: none;
   -moz-appearance:    none;
   appearance:         none;}

@media (max-width: 965px)
{
	#searchImg img {width: 14px}
	#searchbox {width: 72%;padding: 25px;top: 20%;left: 4%;}
	#searchbox input {font-size: 12px}
	.mod_search .formbody {padding: 25px !important}
}

/*----------*/
 
#nav_sub {margin-bottom: 30px;}
#nav_sub ul {border-top: 1px solid #d9d9d9; border-bottom: 1px solid #fff; list-style: none; margin: 0; padding: 0;}
#nav_sub ul ul {border: 0;}
#nav_sub li { 
	border-top: 1px solid #fff; 
	border-bottom: 1px solid #d9d9d9; 
	margin: 0;
	}

#nav_sub span.invisible {display: none}
#nav_sub ul a, #nav_sub strong {
	display: block;
	padding: 10px 0;
	padding-left: 25px;
	padding-right: 5px;
	color: #2f6793;
	background: url('../../files/ly-kh/img/arrow_subnav.png') no-repeat 0 10px;
	}
#nav_sub ul a:hover,
#nav_sub ul a:active,
#nav_sub ul a:focus,
#nav_sub strong,
#nav_sub a.trail {
	padding-left: 30px;
	padding-right: 0;
	background-position: 0 -91px;
	transition: all 0.5s;
	-moz-transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	}
 #nav_sub strong {
	padding-left: 25px;
	padding-right: 5px;
	}
#nav_sub li:hover {opacity: 1;}
#nav_breadcrumb {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 5px 7px;
	background: #fff;
	margin-bottom: 30px;
	border: 1px solid #d9d9d9;
	}
#nav_sub ul ul a,  #nav_sub strong { background: none; color: #898989; }

#nav_sub li {
    border-bottom: 1px solid #d9d9d9;
    border-top: 1px solid #fff;
    margin: 0;
}
#nav_sub ul a, #nav_sub strong {
    background: rgba(0, 0, 0, 0) url("../../files/ly-kh/img/arrow_subnav.png") no-repeat scroll 0 10px;
    color: #2f6793;
    display: block;
    padding: 10px 5px 10px 25px;
}
#nav_sub ul a:hover, #nav_sub ul a:active, #nav_sub ul a:focus, #nav_sub li.active strong, #nav_sub a.trail {
    background-position: 0 -91px;
    padding-left: 30px;
    padding-right: 0;
    transition: all 0.5s ease 0s;
}


/*--- PAGE -> SUCHE -> SUCHMASCHINE ------*/
.mod_search .formbody {clear: both; overflow: hidden;    background-color: #efefef;
    padding: 50px;
    border: 1px solid #ddd;}
.mod_search input {height: 40px; padding: 10px; width: 70%; margin-right: 5%; float: left; border: 1px solid #ddd; outline: none; font-size: 16px;
-webkit-appearance: none;
   -moz-appearance:    none;
   appearance:         none}
.mod_search input[type="submit"] {background-color: #44749c; color: #fff; width: 25%; margin-right: 0;}
.mod_search .header {margin: 20px 0; font-weight: bold}

.mod_search .odd {border-top: 2px solid #ddd; border-bottom: 2px solid #ddd; margin: 20px 0; padding: 3% 0}
.mod_search .url {display: none}

.nav_buttons,
.nav_buttons li { list-style: none; margin: 0; padding: 0; }
.nav_buttons li {float: left;}

.nav_buttons.items2 li,
.nav_buttons.items4 li,
.nav_buttons.items5 li,
.nav_buttons.items6 li {width: 50%;}

.nav_buttons.items3 li
.nav_buttons.items9 li { width: 33%;}

.nav_buttons.items7 li,
.nav_buttons.items10 li,
.nav_buttons.items13 li,
.nav_buttons.items14 li,
.nav_buttons.items15 li {width: 20%;}

.nav_buttons.items11 li,
.nav_buttons.items12 li { width: 25%; }

.nav_buttons a:link,
.nav_buttons a:visited	{
	display: block;
	margin: 5px;
	height: 80px;
	font-size: 16px;
	text-align: center;
	padding-top: 20px;
	/*background-image: url(../../files/ly-kh/img/bg_teaser-box.png), url(../../files/ly-kh/img/bg_teaser-box.png);
	background-position: bottom left, top left;
	background-repeat: repeat-x;*/
	background: rgba(255,255,255,0.8);
	border: 1px solid #b7b7b7;
	box-shadow: 0 0 5px #b7b7b7 inset;
	border-radius: 5px;
	}
.nav_buttons a span { font-size: 12px; color: #4c4c4c; }
.nav_buttons a:hover,
.nav_buttons a:active,
.nav_buttons a:focus { background: rgba(150,193,31,1); color: #fff; }
.nav_buttons a:hover span,
.nav_buttons a:active span,
.nav_buttons a:focus span{ color: #e0f5b0; }
/*** Introtexte (Subheader) ***/
#site_intro_text {margin-right: 510px; margin-top: 60px;}
#patientenfuersprecher #site_intro_text {margin-right: 300px;}
#site_intro_text h1 {color: #96c11f; }
#img_header_home {position: absolute; right: 30px; bottom: 0;}
#img_header_home img {display: block;}
/*.info #subheader h1 { font-size: 42px; line-height: 46px; }*/
.anfahrt #subheader { height: 360px; }
.anfahrt #subheader_wrap { height: 390px; }
/*#subheader #aufenthalt h1, 
#subheader #datenschutz h1, 
.pflegeschule #subheader h1, #subheader .header_infos h1 { font-size: 32px; line-height: 36px; }*/
/*#subheader #patientenfuersprecher h1 { font-size: 42px; line-height: 46px; }*/
/*#subheader #med_abteilungen h1 { font-size: 36px; line-height: 40px; }*/
#subheader #therapie #site_intro_text {margin-right: 400px;}
/*#subheader #therapie #site_intro_text h1 {font-size: 26px; line-height: 30px;}*/

/*** med. Abteiöungen **/
#teaser_med_abt h3 {
		font-size: 16px;
		font-weight: normal;
	}
/*** Module ***/

.module {background: #fff; box-shadow: 0 0 5px #f0efec; border: 1px solid #fff;}
.module_inside {border: 1px solid #ebe8e0; padding: 15px; position: relative;}
.module .heading {
	background: #96c11f;
	font-family: Signika, verdana, arial, sans-serif;
	font-size: 15px;
	position: relative; 
	margin: -15px -15px 15px -15px; 
	padding: 7px 15px; 
	color: #fff;
	}
.module .heading a {
	display: block; 
	position: absolute; 
	right: 15px; 
	top: 7px; 
	font-family: arial, verdana, sans-serif; 
	font-size: 13px; 
	color: #fff; 
	font-style: italic;
	}

/*** News ***/
#news_latest #ce_slider_itemsholder { width:268px; height:260px; overflow:visible;}
#news_latest .ce_slider_item { width:264px;}
#news_latest #ce_slider_controls_nextprev { background: #96c11f; position: absolute; bottom: 0; left: 0; width: 100%; text-align: center; padding: 3px 0;}
#news_latest #ce_slider_prev_btn, 
#news_latest #ce_slider_next_btn {display: inline; text-indent: 0; position: static; color: #fff; }
#news_latest #ce_slider_next_btn { }
#news_latest #ce_slider_prev_btn { }	
#news_latest .info {margin-bottom: 5px; padding-bottom: 5px; border-bottom: 1px solid #d9d9d9;}
#news_latest .info time, #news_latest .info a { display: block;}
#news_latest .info time { float: left; }
#news_latest .info a { float: right; font-style: italic }
#news_latest h2 {font-size: 18px; line-height: 20px; margin: 0;}
.more {text-align: right; margin: 0; font-style: italic;}
.ce_text .more {display: block !important}

/*** Content Tabs ***/

.tabcontrol_tabs ul { list-style: none; padding: 0; }
.tabcontrol_tabs li {
	float: left; 
	background: #efefef; 
	padding: 10px; 
	border: 1px solid #b7b7b7;
	border-right: 0;
	cursor: pointer;
	margin: 0;
	box-shadow: 0px -5px 5px #ddd inset;
	}
.tabcontrol_tabs li:last-child { border-right: 1px solid #b7b7b7; }
.tabcontrol_tabs li.selected { background: #fff; border-bottom-color: #fff; box-shadow: none; }
.tabcontrol_panes {
	margin-top: -1px;
	overflow: visible;
	border: 1px solid #b7b7b7;
}
.ce_tabcontrol_pane .panes {
	background: #fff;
	padding: 30px 30px 0 30px;
	}

/*** CE und Module Global ***/
.ce_download {
	padding: 10px;
	padding-bottom: 20px;
	padding-left: 55px;
	background: url(../../files/ly-kh/img/ico_download_small.png) no-repeat 5px 5px rgba(255,255,255,0.7); 
	border-radius: 25px;
	border: 1px solid #fff;
	box-shadow: 0 0 5px #e8e0d7 inset;
	}
.ce_download h3 {
	margin-bottom: 10px;
	/*padding-left: 45px;*/
	padding-bottom: 15px; 
	border-bottom: 1px dotted #96c11f; 
	font-family: Signika, verdana, arial, sans-serif; 
	font-size: 20px; 
	font-weight: 100; 
	line-height: 30px;
	color: #1b6995;
	}
.ce_gallery td {background: #fff; opacity: 0.6;}
.ce_gallery td:hover { background: #fff; box-shadow: 0 0 5px #cfcfcf inset; opacity: 1;}
/*** Footer ***/

#footer h1, #footer h2 { text-shadow: 1px 1px 2px #000; }
#footer a { text-decoration: underline; }
#footer .toggler {padding: 10px 10px 10px 0; border-bottom: 1px dotted #fff; cursor: pointer;}
#footer .toggler:hover, #footer .toggler.active { background: rgba(0,0,0,0.2); padding-left: 10px; padding-right: 0;} 
#footer .accordion div {padding: 10px; background: rgba(0,0,0,0.1); border-bottom: 1px solid #fff; text-shadow: 1px 1px 2px #000;}
#kontakt_footer br { display: none; }
#kontakt_footer span, #kontakt_footer a {
	display: block;
	margin: 0;
	padding: 13px 0 13px 40px;
	background-repeat: no-repeat;
	background-position: left center;
	}
#kontakt_footer #fon { background-image: url(../../files/ly-kh/img/ico_fon.png); margin-top: 7px; }
#kontakt_footer #fax { background-image: url(../../files/ly-kh/img/ico_fax.png); }
#kontakt_footer #mail { background-image: url(../../files/ly-kh/img/ico_mail.png); }

/*** Wochenmenü ***/

#speiseplan {background: url(../../files/ly-kh/img/bg_subheader.png) no-repeat bottom; padding-bottom: 30px;}
h2.menu_title {font-size: 25px; text-align: center; background:  url(../../files/ly-kh/img/seperator_soft_bottom.png) center bottom no-repeat; padding-bottom: 15px; margin: 0;}
#next_week h2.menu_title {font-size: 16px;}
#current_week table {box-shadow: 0 0 30px #e9e3d9 inset ; height: 100%;}
#speiseplan #ce_slider_itemsholder { width:960px; height:200px; overflow:hidden; }
#speiseplan #ce_slider_itemsholder .ce_slider_item { height:200px; width: 960px; }
#speiseplan #slider_controls #ce_slider_controls_elements {width: 960px; position: static; margin-bottom: 10px; background-image: url(../../files/ly-kh/img/bg_teaser-box.png) bottom repeat-x;}
#speiseplan #slider_controls #ce_slider_controls_elements ul {margin: 0 auto; padding: 0; list-style: none; text-align: center;}
#speiseplan #slider_controls #ce_slider_controls_elements ul li {line-height: 30px;}
#speiseplan #ce_slider_controls_elements li a,
#next_week .toggler  {
	color: #2f6793;
	padding:4px 10px;
	font-size: 14px;	  
	font-family: Signika, verdana, arial, sans-serif;
	font-weight:500;
	text-align: center;  
	text-decoration: none; 
	border-top: 3px solid transparent;
	line-height: 30px; 
	}		
#speiseplan #ce_slider_controls_elements li a:hover, 
#speiseplan #ce_slider_controls_elements li a:focus, 
#speiseplan #ce_slider_controls_elements a.active,
#next_week .toggler.active,
#next_week .toggler:hover { color: #96c11f; text-decoration: none; border-top:3px solid #96c11f; }
.menu table {border-top: 1px solid #d9d9d9; width: 100%; border-left: 1px solid #fff; border-right: 1px solid #d9d9d9; border-collapse: separate; }
.menu td, .menu th {padding: 15px; text-align: center; width: 33%; border-left: 1px solid #d9d9d9; border-right: 1px solid #fff; }
.menu th {
	border-top: 1px solid #fff;
	font-size: 18px; 
	color: #96c11f; 
	padding: 10px 15px;  
	text-align: center; 
	background: rgba(233,227,217,0.5);
	box-shadow: 0 0 5px #d9d9d9 inset;}
#next_week .toggler, #next_week .accordion, #next_week .ce_accordion {
	padding: 10px;
	background-image: url(../../files/ly-kh/img/bg_teaser-box.png);
	background-position: bottom left;
	background-repeat: repeat-x;
	text-align: left; 
	}
#next_week .accordion, #next_week .ce_accordion {padding: 0;}
#next_week .ce_accordion.montag {padding-top: 2px; background-position: top left;}
#next_week .odd {background-color: rgba(255,255,255,0.3)}
#next_week .even {background-color: rgba(255,255,255,0.6)}

/*** Babygalerie ***/
#babygalerie .entry_wrap {width: 50%; float: left;}
#babygalerie .entry {border: 1px solid #fff; margin: 15px; padding: 15px; box-shadow: 0 0 5px #dbdbc7;}
#babygalerie .image {float: left; position: relative;}
#babygalerie .text {margin-left: 190px;}
#babygalerie .maedchen {background: rgba(255, 220, 220, 0.5);}
.pagination { clear: both; }
#babygalerie .junge {background: rgba(217, 242, 255, 0.5);}
#babygalerie .hasnoimage,
#babygalerie .lupe {
	display: block;
	width: 25px;
	height: 25px;
	position: absolute;
	top: 0;
	left: 0;
	background-repeat: no-repeat;
	}

#babygalerie .hasnoimage span {	display: none; }
#babygalerie .hasnoimage:hover span {
	display: block;
	width: 140px;
	padding: 5px;
	background: #dfdfdf;
	height: 100px;
	}
#babygalerie .maedchen .lupe { background-image: url(../../files/ly-kh/img/lupe_maedchen.png); }
#babygalerie .junge .lupe { background-image: url(../../files/ly-kh/img/lupe_junge.png); }
#babygalerie .maedchen .hasnoimage { background-image: url(../../files/ly-kh/img/hilfe_maedchen.png); }

/*** CContent trimming ***/
table#sprechzeiten_ambulanz p {
	margin: 0;
}

#news_list .layout_latest {margin-bottom: 16px; padding-bottom: 16px; border-bottom: 1px solid #fff; box-shadow: inset 0 -1px 0 #ebe8e0; }
#babygalerie .junge .hasnoimage { background-image: url(../../files/ly-kh/img/hilfe_junge.png); }
input.captcha {width: 25px;}
span.mandatory {color: #e40909;}


.ce_youtube figure {padding-bottom: 56.5%;position: relative;height: 0;}
.ce_youtube figure iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%}

@media(max-width: 960px)
{
	.mod_rocksolid_slider {width: 100% !important; height: 250px !important}
}
