/* Fehler bei der Verkleinerung. Der Inhalt wird unverkleinert zurückgegeben.
(2,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(9,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22,15): run-time error CSS1039: Token not allowed after unary operator: '-adp-rot'
(26,26): run-time error CSS1039: Token not allowed after unary operator: '-adp-rot'
(30,16): run-time error CSS1039: Token not allowed after unary operator: '-adp-text-hell'
(36,18): run-time error CSS1039: Token not allowed after unary operator: '-adp-color'
(37,28): run-time error CSS1039: Token not allowed after unary operator: '-adp-text-hell'
(78,15): run-time error CSS1039: Token not allowed after unary operator: '-adp-rot'
(85,26): run-time error CSS1039: Token not allowed after unary operator: '-adp-rot'
(113,26): run-time error CSS1039: Token not allowed after unary operator: '-adp-rot'
(131,26): run-time error CSS1039: Token not allowed after unary operator: '-adp-rot'
(144,20): run-time error CSS1039: Token not allowed after unary operator: '-adp-rot'
(145,46): run-time error CSS1039: Token not allowed after unary operator: '-adp-rot'
(145,65): run-time error CSS1039: Token not allowed after unary operator: '-adp-color'
(146,82): run-time error CSS1039: Token not allowed after unary operator: '-adp-rot'
(146,115): run-time error CSS1039: Token not allowed after unary operator: '-adp-color'
(147,49): run-time error CSS1039: Token not allowed after unary operator: '-adp-rot'
(147,67): run-time error CSS1039: Token not allowed after unary operator: '-adp-color'
(148,44): run-time error CSS1039: Token not allowed after unary operator: '-adp-rot'
(148,62): run-time error CSS1039: Token not allowed after unary operator: '-adp-color'
(149,45): run-time error CSS1039: Token not allowed after unary operator: '-adp-rot'
(149,63): run-time error CSS1039: Token not allowed after unary operator: '-adp-color'
(150,47): run-time error CSS1039: Token not allowed after unary operator: '-adp-rot'
(150,65): run-time error CSS1039: Token not allowed after unary operator: '-adp-color'
(151,74): run-time error CSS1039: Token not allowed after unary operator: '-adp-rot'
(151,102): run-time error CSS1039: Token not allowed after unary operator: '-adp-color'
(161,46): run-time error CSS1039: Token not allowed after unary operator: '-adp-color'
(161,67): run-time error CSS1039: Token not allowed after unary operator: '-adp-rot'
(162,82): run-time error CSS1039: Token not allowed after unary operator: '-adp-color'
(162,117): run-time error CSS1039: Token not allowed after unary operator: '-adp-rot'
(163,49): run-time error CSS1039: Token not allowed after unary operator: '-adp-color'
(163,69): run-time error CSS1039: Token not allowed after unary operator: '-adp-rot'
(164,44): run-time error CSS1039: Token not allowed after unary operator: '-adp-color'
(164,64): run-time error CSS1039: Token not allowed after unary operator: '-adp-rot'
(165,45): run-time error CSS1039: Token not allowed after unary operator: '-adp-color'
(165,65): run-time error CSS1039: Token not allowed after unary operator: '-adp-rot'
(166,47): run-time error CSS1039: Token not allowed after unary operator: '-adp-color'
(166,67): run-time error CSS1039: Token not allowed after unary operator: '-adp-rot'
(167,74): run-time error CSS1039: Token not allowed after unary operator: '-adp-color'
(167,104): run-time error CSS1039: Token not allowed after unary operator: '-adp-rot'
(173,46): run-time error CSS1039: Token not allowed after unary operator: '-adp-color'
(173,67): run-time error CSS1039: Token not allowed after unary operator: '-adp-rot'
(174,82): run-time error CSS1039: Token not allowed after unary operator: '-adp-color'
(174,117): run-time error CSS1039: Token not allowed after unary operator: '-adp-rot'
(175,49): run-time error CSS1039: Token not allowed after unary operator: '-adp-color'
(175,69): run-time error CSS1039: Token not allowed after unary operator: '-adp-rot'
(176,44): run-time error CSS1039: Token not allowed after unary operator: '-adp-color'
(176,64): run-time error CSS1039: Token not allowed after unary operator: '-adp-rot'
(177,45): run-time error CSS1039: Token not allowed after unary operator: '-adp-color'
(177,65): run-time error CSS1039: Token not allowed after unary operator: '-adp-rot'
(178,47): run-time error CSS1039: Token not allowed after unary operator: '-adp-color'
(178,67): run-time error CSS1039: Token not allowed after unary operator: '-adp-rot'
(179,74): run-time error CSS1039: Token not allowed after unary operator: '-adp-color'
(179,104): run-time error CSS1039: Token not allowed after unary operator: '-adp-rot'
(191,15): run-time error CSS1039: Token not allowed after unary operator: '-adp-rot'
(192,22): run-time error CSS1039: Token not allowed after unary operator: '-adp-rot'
(198,33): run-time error CSS1039: Token not allowed after unary operator: '-adp-rot'
(203,15): run-time error CSS1039: Token not allowed after unary operator: '-adp-rot'
(204,22): run-time error CSS1039: Token not allowed after unary operator: '-adp-rot'
(223,32): run-time error CSS1046: Expect comma, found '0'
(223,36): run-time error CSS1046: Expect comma, found '/'
(229,15): run-time error CSS1039: Token not allowed after unary operator: '-adp-rot'
(230,26): run-time error CSS1039: Token not allowed after unary operator: '-adp-text-hell'
(242,22): run-time error CSS1039: Token not allowed after unary operator: '-adp-color'
(246,32): run-time error CSS1046: Expect comma, found '0'
(246,36): run-time error CSS1046: Expect comma, found '/'
(292,26): run-time error CSS1039: Token not allowed after unary operator: '-adp-rot'
(312,26): run-time error CSS1039: Token not allowed after unary operator: '-adp-rot-light'
(321,15): run-time error CSS1039: Token not allowed after unary operator: '-adp-rot'
(344,26): run-time error CSS1039: Token not allowed after unary operator: '-adp-rot-light'
(375,33): run-time error CSS1039: Token not allowed after unary operator: '-adp-rot'
 */
:root {
  --adp-bg: #075a7640;
  --adp-rot: #B5014B;
  --adp-color: #1C171D;
  --adp-rot-light: #b5014b3d;
  --bs-accordion-btn-bg: #b5014B !important;
  --adp-text-hell: #eee;
  --adp-text-dunkel: #eeeeee90;
  --bs-accordion-btn-focus-border-color: #B5014B;
}

/*Slider*/
.slayer {
  position: absolute;
  width: 100%;
  text-align: center;
  bottom: 150px;
}


.adp-text-rot {
  color: var(--adp-rot);
}

.adp-bg-rot {
  background-color: var(--adp-rot);
}

.adp-text-hell, .adp-text-hell a {
  color: var( --adp-text-hell);
  padding: 5px;
  display: block;
}

  .adp-text-hell a:hover {
    color: var( --adp-color);
    background-color: var(--adp-text-hell);
  }

.parallaxErnaehrung {
  /* The image used */
  background-image: urL("/medien/Ernaehrung.jpg");
  /* Set a specific height */
  min-height: 500px;
  /* Create the parallax scrolling effect */
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.parallaxBewegung {
  /* The image used */
  background-image: urL("/medien/Bewegung.jpg");
  /* Set a specific height */
  min-height: 500px;
  /* Create the parallax scrolling effect */
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}


/* Wrapping element */
/* Set some basic padding to keep content from hitting the edges */
.body-content {
  margin-top: 15px;
  padding-left: 15px;
  padding-right: 15px;
}

  .body-content .mh25vh {
    min-height: 25vh;
  }

a {
  color: var(--adp-rot);
  text-decoration: none;
}

/*a:after{content:' >>';}
*/
hr.rot {
  border: 1px solid var(--adp-rot);
  border-radius: 1px;
  opacity: 1;
}

#container-right {
  border-left: none;
}

/* Set widths on the form inputs since otherwise they're 100% wide */
input,
select,
textarea {
  padding: 0.3125rem;
  border-radius: 0.3125rem;
  /*max-width: 280px;*/
}

.navbar-brand img {
  max-height: 80px;
}

.carousel-item {
  max-height: 60vh;
}

/*Footer*/
footer {
  background-color: var(--adp-rot);
  color: white;
}

  footer ul {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
  }

    footer ul li {
      list-style: none;
      margin-left: 0;
    }
/*End Footer*/

/*Accordion*/
.ui-state-default {
  background-color: var(--adp-rot);
}



.btn {
  /*  min-width: 40px;
  height: 34px;
  float: left;
*/
  margin: 5px;
  color: white;
  cursor: pointer;
  background: var(--adp-rot);
  background: -moz-linear-gradient(top, var(--adp-rot) 0%, var(--adp-color) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,var(--adp-rot)), color-stop(100%,var(--adp-color)));
  background: -webkit-linear-gradient(top, var(--adp-rot) 0%,var(--adp-color) 100%);
  background: -o-linear-gradient(top, var(--adp-rot) 0%,var(--adp-color) 100%);
  background: -ms-linear-gradient(top, var(--adp-rot) 0%,var(--adp-color) 100%);
  background: linear-gradient(to bottom, var(--adp-rot) 0%,var(--adp-color) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=var(--adp-rot), endColorstr=var(--adp-color),GradientType=0 );
}

.btn_inaktiv {
  color: gray;
}

.btn:hover {
  color: white;
  background: #005bb9;
  background: -moz-linear-gradient(top, var(--adp-color) 0%, var(--adp-rot) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,var(--adp-color)), color-stop(100%,var(--adp-rot)));
  background: -webkit-linear-gradient(top, var(--adp-color) 0%,var(--adp-rot) 100%);
  background: -o-linear-gradient(top, var(--adp-color) 0%,var(--adp-rot) 100%);
  background: -ms-linear-gradient(top, var(--adp-color) 0%,var(--adp-rot) 100%);
  background: linear-gradient(to bottom, var(--adp-color) 0%,var(--adp-rot) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=var(--adp-color), endColorstr=var(--adp-rot),GradientType=0 );
}

.btn_inaktiv:hover {
  color: white;
  background: #005bb9;
  background: -moz-linear-gradient(top, var(--adp-color) 0%, var(--adp-rot) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,var(--adp-color)), color-stop(100%,var(--adp-rot)));
  background: -webkit-linear-gradient(top, var(--adp-color) 0%,var(--adp-rot) 100%);
  background: -o-linear-gradient(top, var(--adp-color) 0%,var(--adp-rot) 100%);
  background: -ms-linear-gradient(top, var(--adp-color) 0%,var(--adp-rot) 100%);
  background: linear-gradient(to bottom, var(--adp-color) 0%,var(--adp-rot) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=var(--adp-color), endColorstr=var(--adp-rot),GradientType=0 );
}

.slayer {
  position: absolute;
  width: 100%;
  text-align: center;
  bottom: 150px;
}

.accordion-button:not(.collapsed) {
  font-weight: 600;
  color: var(--adp-rot);
  border-color: var(--adp-rot) !important;
  background-color: white !important;
  box-shadow: none;
}

.accordion-item, .accordion-item:not(:first-of-type) {
  border-bottom: solid 1px var(--adp-rot);
}

.accordion-button, .accordion-button:focus {
  font-weight: 600;
  color: var(--adp-rot);
  border-color: var(--adp-rot) !important;
  background-color: white !important;
  box-shadow: none;
}

/* Cookie-Hinweis */
#cookieWrapper {
  color: rgba(255,255,255,1);
  background-color: rgba(255, 255, 255, 0.50);
  display: block;
  height: 100%;
  width: 100%;
  position: fixed;
  top: 50%;
  left: 50%;
  right: auto;
  bottom: auto;
  transform: translate3d(-50%, -50%, 9999990px);
  z-index: 9999990;
  box-shadow: 0 3px 10px rgb(0 0 0 / 10%);
  overflow: hidden;
  padding: 15px;
}

#cookieNotice {
  color: var(--adp-rot);
  background-color: var(--adp-text-hell);
  display: block;
  max-height: calc(100% - 100px);
  max-width: 500px;
  position: fixed;
  top: 50%;
  left: 50%;
  right: auto;
  bottom: auto;
  transform: translate3d(-50%, -50%, 9999990px);
  z-index: 9999991;
  width: 95%;
  border-color: var(--adp-color);
  border-width: 2px;
  border-style: solid;
  border-radius: 5px;
  box-shadow: 0 3px 10px rgb(0 0 0 / 10%);
  overflow: hidden;
  padding: 15px;
}

  #cookieNotice a {
    color: #fff;
  }

#cookieNoticeCloser {
  color: #000;
  position: relative; /*right: 10px;*/
  width: 150px;
  height: 15px;
  cursor: pointer
}

#xcookieNoticeCloser:before {
  content: '';
  position: absolute;
  width: 1px;
  height: 9px;
  background-color: #000000;
  left: 7px;
  top: 3px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

#xcookieNoticeCloser:after {
  content: '';
  position: absolute;
  width: 1px;
  height: 9px;
  background-color: #000000;
  left: 7px;
  top: 3px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.teaserVeranstaltungen {
  /*  width: 95%;
  padding: 0px;
  margin: 10px 0 15px;
*/
  border: 1px solid var(--adp-rot); /*border-radius: 8px;*/
  min-height: 80px;
  display: flex;
}

.teaserVeranstaltungenKopf {
  /*  flex: 1;
  width: 15%;
  min-width: 100px;
  margin-right: 15px;
  min-height: 80px;
*/ padding: 10px;
  color: white;
}

.teaserVeranstaltungenInhalt {
  /*  width: 80%;
  min-height: 80px;
*/
  padding: 10px 10px;
  background-color: var(--adp-rot-light);
}

.custom-input-height {
  min-height: 9rem !important;
}

.RFV
{
  color: var(--adp-rot);
  font-size:1.1rem;
  padding:.75rem;
}

.PanelFragen {
  position: fixed;
  z-index: 9999;
  top: 50%;
  left: 50%;
  width: 80%;
  max-width: 1080px;
  background-color: white;
  transform: translate(-50%, -50%);
}


.PanelModal {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: var(--adp-rot-light);
  z-index: 9990;
}

.btn-close {
  position: absolute;
  top: 0.65rem;
  right: 0.65rem;
}

#PanelShowMail {
  margin-top: 10%;
  height: 90%;
}

#PrintHeader, #PrintFooter {
  display: none;
}

  .container-print-vorschau{
    max-width:960px !important;
  }


/* Responsive: Portrait tablets and up */
@media screen and (min-width: 768px) {
  .body-content {
    padding: 0;
  }

  #container-right {
    border-left: solid 2px var(--adp-rot);
  }
}

@media print {
  .Print100, .container-print {
    width: 100% !important;
  }

  #div_navi {
    display: none;
  }

  #P_Submenu {
    display: none;
  }

  #PrintHeader, #PrintFooter {
    display:inline;
  }

  #breadcrumb, #ScreenHeader, #druckoption, #cookieNotice, #ScreenFooter, #container-right, #sStage, #usercentrics-root {
    display: none;
  }


  #div_Printheaderkopf {
    float: left;
    width: 180px;
    padding: 40px 0 0 40px;
  }

  #div_printheadertext {
    width: 300px;
    float: left;
    padding: 60px 0 0 0;
  }

    #div_printheadertext .zeile1, #div_printheadertext .zeile2 {
      float: left;
      font-size: 15px;
    }

 

  #div_Printheaderkopf img {
    width: 90%;
  }

 

  .btn {
    display: none;
  }
}


