@font-face {
  font-family: 'open_sansregular';
  src: url('../Fonts/OpenSans-Regular.woff2') format('woff2'), url('../Fonts/OpenSans-Regular-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'open_sanssemibold';
  src: url('../Fonts/OpenSans-Semibold.woff2') format('woff2'), url('../Fonts/OpenSans-Semibold-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
/* --------------------------------Variables------------------------- */
.sidr {
  display: none;
  position: absolute;
  top: 0;
  right: 0 !important;
  background-color: #ececec;
  width: 100%;
  padding: 20px 15px !important;
  z-index: 4000;
}
.sidr ul {
  padding-left: 0;
}
.sidr ul li {
  padding: 8px 0;
  text-transform: uppercase;
}
.sidr .level_2 {
  margin-top: 10px;
}
.sidr-placeholder {
  width: 40px;
  height: 25px;
}
@media (min-width: 992px) {
  .sidr-placeholder {
    display: none;
  }
}
.burger-menu {
  display: block;
  position: absolute;
  right: 15px;
  top: 15px;
  bottom: 15px;
  margin-bottom: 5px;
  margin-top: 5px;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  width: 30px;
  height: 25px;
  cursor: pointer;
  z-index: 5000;
}
@media (min-width: 992px) {
  .burger-menu {
    display: none;
  }
}
.burger-menu span {
  background-color: #1c9a8d;
  display: block;
  height: 3px;
  left: 0;
  opacity: 1;
  position: absolute;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  width: 30px;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  margin: 0;
}
.burger-menu span:nth-child(1) {
  top: 0;
}
.burger-menu span:nth-child(2),
.burger-menu span:nth-child(3) {
  top: 10px;
}
.burger-menu span:nth-child(4) {
  top: 20px;
}
.burger-menu.open {
  z-index: 205000;
}
.burger-menu.open span {
  text-align: right;
}
.burger-menu.open span:nth-child(1) {
  left: 50%;
  top: 18px;
  width: 0;
}
.burger-menu.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.burger-menu.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.burger-menu.open span:nth-child(4) {
  left: 50%;
  top: 18px;
  width: 0;
}
.header .header-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 15px;
  margin-bottom: 5px;
}
.header .header-top ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 0;
  margin-bottom: 0;
}
.header .header-top ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #848486;
}
.header .header-top ul li a {
  color: #848486;
}
.header .header-top .lib-meta {
  margin: 0 20px;
  display: none;
}
@media (min-width: 768px) {
  .header .header-top .lib-meta {
    display: block;
  }
}
.header .logos {
  position: relative;
  min-height: 140px;
  padding: 10px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
@media (min-width: 470px) {
  .header .logos {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 80px;
  }
}
@media (min-width: 992px) {
  .header .logos {
    min-height: 100px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}
.header .logos .logo-stark {
  max-width: 125px;
  position: absolute;
  left: 0;
  top: -45px;
  z-index: 100;
}
@media (min-width: 470px) {
  .header .logos .logo-stark {
    top: unset;
    bottom: 0;
  }
}
@media (min-width: 992px) {
  .header .logos .logo-stark {
    max-width: 180px;
    bottom: -50px;
  }
}
.header .logos .bbw-swa {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.header .logos .bbw-swa > div a {
  height: 30px;
}
.header .logos .bbw-swa > div a img {
  height: 100%;
  width: auto;
}
.header .logos .bbw-swa > div:first-child {
  margin-right: 30px;
}
@media (min-width: 992px) {
  .header .logos .bbw-swa > div a {
    height: 50px;
  }
}
.navbar {
  clear: both;
  display: none;
  margin: 1em 0 0 0;
  border: none;
  z-index: 99;
  padding: 0;
}
@media (min-width: 992px) {
  .navbar {
    display: block;
    background-color: #ececec;
  }
}
.navbar .level_1 li:first-of-type {
  padding-left: 0;
}
.navbar nav ul {
  margin: 0;
}
.navbar a {
  text-transform: uppercase;
  font-family: 'open_sanssemibold', Verdana;
}
.navbar nav .level_1 {
  width: 100%;
  padding-left: 14rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.navbar nav .level_1 li {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.navbar nav .level_1 li:hover .level_2 {
  display: block;
}
.navbar nav .level_1 > li {
  width: auto;
}
.navbar::after {
  display: none;
}
.navbar nav .level_1 > li a {
  color: #010101;
  padding: 0.7rem;
}
.navbar nav .level_1 > li a:hover,
.navbar nav .level_1 > li a:active {
  color: #ffffff;
  background-color: #1c9a8d;
}
@media (min-width: 992px) {
  .navbar nav .level_1 > li a {
    padding-left: 0.4rem;
    padding-right: 0.4rem;
  }
}
@media (min-width: 1200px) {
  .navbar nav .level_1 > li a {
    padding-left: 0.6rem;
    padding-right: 0.6rem;
  }
}
@media (min-width: 1500px) {
  .navbar nav .level_1 > li a {
    padding-left: 1.15rem;
    padding-right: 1.15rem;
  }
}
.navbar nav .level_2 > li a {
  color: #ffffff;
}
.navbar nav .level_1 li:hover .level_2 {
  display: block !important;
}
.navbar nav li.active > a {
  color: #ffffff;
  background-color: #1c9a8d;
}
.navbar .level_2 {
  position: absolute;
  display: none;
  background-color: #1c9a8d;
  min-width: 13rem;
  padding: 10px;
  z-index: 100;
}
.navbar .level_2 a {
  color: #ffffff;
  padding: 0.4rem 0 !important;
}
.navbar .level_2 a:hover,
.navbar .level_2 a:focus,
.navbar .level_2 a:active {
  color: #ececec;
  background-color: transparent;
}
.navbarv .level_1 li > .submenu.active {
  background-color: #1c9a8d;
  color: white;
}
.navbar .level_2 li {
  border-bottom: solid #ffffff 1px;
}
.navbar .level_2 li:last-of-type {
  border: none;
}
/* ----------------------------------------------------Navbar end   ------- */
/* ----------------------------------------------------Navbar hover start-- */
.level_1 li.submenu:focus .level_2 {
  display: block;
}
.navbar nav .level_2 > li a:hover,
.navbar nav .level_2 > li a:focus,
.navbar nav .level_2 > li a:active,
.navbar nav .level_2 > li.active a {
  color: #82c2d5;
  background-color: transparent;
}
footer {
  padding-top: 40px !important;
}
.footer1 {
  background-color: #848486;
  color: #ffffff;
  padding: 30px 0 20px;
}
.footer1 h4,
.footer1 p,
.footer1 a {
  color: #ffffff;
}
.footer1 nav ul {
  padding: 0;
}
.footer1 nav ul li {
  padding: 8px 0;
  border-bottom: 1px solid #ffffff;
}
.footer1 nav ul li:first-of-type {
  border-top: 1px solid #ffffff;
}
.footer1 .contact ul {
  padding-left: 0;
}
.footer1 .contact ul li {
  color: #ffffff;
  margin-bottom: 8px;
}
.footer1 .contact ul li:first-of-type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.footer1 .contact ul li:first-of-type::before {
  content: '';
  white-space: pre;
  display: inline-block;
  width: 23px;
  height: 23px;
  margin-right: 8px;
  background-image: url("../Images/Icons/icon_phone-weiss.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.footer1 .contact ul li:nth-of-type(2)::before {
  content: '';
  white-space: pre;
  display: inline-block;
  width: 23px;
  height: 23px;
  margin-right: 8px;
  background-image: url("../Images/Icons/icon_printer-weiss.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.footer2 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 0;
  margin-bottom: 0;
}
.footer2 ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #848486;
}
.footer2 ul li a {
  color: #848486;
}
.footer2 .lib-meta {
  margin: 10px 0 20px;
}
html,
body,
a.more,
button,
.tx-cal-controller #calendar-event-backlink a,
.tx-cal-controller p,
.tx-cal-controller p *,
.tx-cal-controller .dtstart,
.btn,
.form-control,
.news-list-date time,
.caption-body p {
  font-size: 15px;
}
@media (min-width: 992px) {
  html,
  body,
  a.more,
  button,
  .tx-cal-controller #calendar-event-backlink a,
  .tx-cal-controller p,
  .tx-cal-controller p *,
  .tx-cal-controller .dtstart,
  .btn,
  .form-control,
  .news-list-date time,
  .caption-body p {
    font-size: 17px;
  }
}
h1,
h1 *,
.tx-cal-controller h1,
.tx-cal-controller h1 * {
  font-size: 19px;
}
@media (min-width: 1200px) {
  h1,
  h1 *,
  .tx-cal-controller h1,
  .tx-cal-controller h1 * {
    font-size: 23px;
  }
}
.flexslider .caption-title,
.flexslider h1,
.flexslider h2 {
  font-size: 20px;
}
@media (min-width: 1200px) {
  .flexslider .caption-title,
  .flexslider h1,
  .flexslider h2 {
    font-size: 40px;
  }
}
h2,
h2 * {
  font-size: 19px;
}
@media (min-width: 1200px) {
  h2,
  h2 * {
    font-size: 23px;
  }
}
h3,
h4,
h3 *,
h4 *,
*[class*="-title"],
.tx-cal-controller h2,
.tx-cal-controller h3,
.tx-cal-controller h3 a,
h1 + h2 {
  font-size: 17px;
}
@media (min-width: 1200px) {
  h3,
  h4,
  h3 *,
  h4 *,
  *[class*="-title"],
  .tx-cal-controller h2,
  .tx-cal-controller h3,
  .tx-cal-controller h3 a,
  h1 + h2 {
    font-size: 19px;
  }
}
nav ul li,
.link li a,
.event-link a,
#accordions h3.panel-title,
form .btn,
.accordion-right h3.panel-title,
.tx-cal-controller .view-header h2,
.team-name,
.tx-felogin-pi1 legend,
.sidr ul li ul li {
  font-size: 17px;
}
@media (min-width: 1200px) {
  nav ul li,
  .link li a,
  .event-link a,
  #accordions h3.panel-title,
  form .btn,
  .accordion-right h3.panel-title,
  .tx-cal-controller .view-header h2,
  .team-name,
  .tx-felogin-pi1 legend,
  .sidr ul li ul li {
    font-size: 19px;
  }
}
.header-top nav ul li,
.mod_breadcrumb ul li,
.mod_breadcrumb ul li a,
.footer2 nav ul li a,
.tx-cal-controller *,
#searchInput,
.tx-cal-controller .found {
  font-size: 13px;
}
@media (min-width: 992px) {
  .header-top nav ul li,
  .mod_breadcrumb ul li,
  .mod_breadcrumb ul li a,
  .footer2 nav ul li a,
  .tx-cal-controller *,
  #searchInput,
  .tx-cal-controller .found {
    font-size: 15px;
  }
}
.image-caption {
  font-style: italic;
  margin-top: 5px;
  font-size: 14px;
  max-width: 425px;
}
/* -------------------------------------------------------------------------- */
/* ------------------------------------------------------- Basic ------------ */
/* -------------------------------------------------------------------------- */
a[href^=tel] {
  color: inherit;
  text-decoration: none;
  display: inline;
}
/* --------------------------------Page------------------------- */
body {
  margin-left: auto;
  margin-right: auto;
}
body {
  padding: 0;
  font-family: 'open_sansregular', Verdana;
}
.page-width {
  margin-left: auto;
  margin-right: auto;
  max-width: 1300px;
  padding-left: 15px;
  padding-right: 15px;
}
.margin-top {
  padding-top: 1.5rem;
}
@media (min-width: 992px) {
  .margin-top {
    padding-top: 0 ;
  }
}
nav,
a,
.more,
.eventDay {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}
ul li {
  list-style-type: none;
  color: #010101;
}
ul li a {
  display: block;
}
ul li a:hover,
ul li a:active,
ul li a:focus {
  text-decoration: none;
}
a {
  display: block;
  color: #010101;
}
a:hover,
a:focus,
a:active {
  color: #1c9a8d;
  text-decoration: none;
  cursor: pointer;
}
.main-row-content p a,
.welcome-text p a,
.main-row-content li a,
.welcome-text li a {
  display: inline-block;
  color: #1c9a8d;
  text-decoration: underline;
}
img {
  width: 100%;
  height: auto;
}
input,
input .form-control {
  border-radius: 0;
}
h1,
h2,
h3,
.tx-cal-controller h1 {
  font-family: 'open_sanssemibold', Verdana;
  color: #010101;
  margin-top: 0;
  text-transform: uppercase;
}
.tx-cal-controller h1,
.tx-cal-controller h2 {
  padding: 0.7rem 0 0.7rem 0;
}
.frame header {
  display: block;
  padding: 15px 0 20px 0;
}
.frame header h1 {
  display: inline;
}
.frame header h1 + h2 {
  display: inline;
  text-transform: unset;
}
.frame header h1 + h2::before {
  content: " – ";
  white-space: pre;
  display: inline-block;
}
h1 {
  padding-top: 0;
  text-transform: uppercase;
}
.title-padding-left {
  padding-left: 1.8rem;
}
@media (min-width: 992px) {
  .title-padding-left {
    padding-left: 4.3rem;
  }
}
@media (min-width: 1500px) {
  .title-padding-left {
    padding-left: 5.5rem;
  }
}
h4 {
  color: #010101;
  font-family: 'open_sanssemibold', Verdana;
}
body span,
body p,
body a,
li.last,
td.dayNum,
.article .ce-bodytext ul > li {
  line-height: 1.55;
}
.border {
  border-bottom: solid #ececec 1px;
  padding-top: 2rem;
}
.seperator {
  height: 4rem;
}
dt {
  font-weight: normal;
}
address {
  padding-right: 0.3rem;
}
.more a,
.calendar-event-backlink a,
#calendar-event a.url,
input.button {
  color: #ffffff !important;
  background-color: #a31918;
  padding: 0.4em 2em 0.4em 2rem;
  display: inline-block;
  text-transform: uppercase;
  border-radius: 0;
}
.more a:hover,
.calendar-event-backlink a:hover,
#calendar-event a.url:hover,
input.button:hover,
.more a:focus,
.calendar-event-backlink a:focus,
#calendar-event a.url:focus,
input.button:focus,
.more a:active,
.calendar-event-backlink a:active,
#calendar-event a.url:active,
input.button:active {
  background-color: #82c2d5;
  color: #ffffff;
}
#calendar-event a.url {
  margin-top: 1.5rem;
}
.more_dark,
#calendar-event-backlink a,
.news-backlink-wrap a,
input[type="submit"] {
  color: #ffffff;
  background-color: #1c9a8d;
  padding: 0.4em 2em 0.4em 2rem;
  display: inline-block;
  text-transform: uppercase;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.more_dark:hover,
#calendar-event-backlink a:hover,
.news-backlink-wrap a:hover,
input[type="submit"]:hover,
.more_dark:focus,
#calendar-event-backlink a:focus,
.news-backlink-wrap a:focus,
input[type="submit"]:focus,
.more_dark:active,
#calendar-event-backlink a:active,
.news-backlink-wrap a:active,
input[type="submit"]:active {
  background-color: #bbdfe2;
  color: #ffffff;
  cursor: pointer;
}
.news-backlink-wrap a {
  margin-left: 0;
}
.news .article .news-img-wrap img {
  width: 100%;
}
.ce-bodytext p,
.ce_text p,
.ce_bodytext p {
  max-width: 35rem;
}
@media (min-width: 768px) {
  .ce-bodytext p,
  .ce_text p,
  .ce_bodytext p {
    max-width: 30rem;
  }
}
@media (min-width: 1200px) {
  .ce-bodytext p,
  .ce_text p,
  .ce_bodytext p {
    max-width: 35rem;
  }
}
@media (min-width: 1700px) {
  .ce-bodytext p,
  .ce_text p,
  .ce_bodytext p {
    max-width: 45rem;
  }
}
@media (min-width: 2000px) {
  .ce-bodytext p,
  .ce_text p,
  .ce_bodytext p {
    max-width: 55rem;
  }
}
.article .ce-bodytext ul,
.welcome-text ul {
  padding-left: 0;
}
.article .ce-bodytext ul > li,
.welcome-text ul > li {
  list-style-type: none;
  padding: 5px 0 5px 15px;
  position: relative;
}
.article .ce-bodytext ul > li::before,
.welcome-text ul > li::before {
  content: '-';
  white-space: pre;
  position: absolute;
  top: 5px;
  left: 0;
}
.ce-bodytext p a,
.collapsed p a {
  display: inline-block;
  font-size: inherit;
  color: #1c9a8d;
}
.ce-bodytext p a:hover,
.collapsed p a:hover,
.ce-bodytext p a:focus,
.collapsed p a:focus,
.ce-bodytext p a:active,
.collapsed p a:active {
  color: #a31918;
}
.ce-media img {
  max-width: 20rem;
  padding-bottom: 0.5rem;
}
@media (min-width: 992px) {
  .ce-media img {
    max-width: 33rem;
  }
}
@media (min-width: 1600px) {
  .ce-media img {
    max-width: 40rem;
    padding-bottom: 1rem;
  }
}
input[type="checkbox"],
input[type="radio"] {
  margin-top: auto;
}
input::-webkit-input-placeholder {
  font-style: italic;
}
input:-moz-placeholder {
  font-style: italic;
}
input::-moz-placeholder {
  font-style: italic;
}
input:-ms-input-placeholder {
  font-style: italic;
}
.hidden {
  display: none !important;
}
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------- Main ------------ */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------- main row--------- */
/* ------------------------------------------------------------------------- */
#main-row > .article:first-of-type {
  margin-top: 0;
}
#main-row > .article {
  border-bottom: 0.15rem solid #ececec;
}
#main-row > .article > .article:first-of-type {
  padding-top: 2rem;
}
.main-row-content:not(.page-1) {
  padding: 20px 0;
}
.main-row-content:not(.page-1) .frame + .frame {
  margin-top: 40px;
}
@media (min-width: 1200px) {
  #main-row {
    margin-top: 30px;
  }
}
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------- right row-------- */
/* ------------------------------------------------------------------------- */
.right-row-content .panel-body .article {
  margin-bottom: 0;
}
#right-row .right-row-content .panel-body .more_dark {
  margin-top: 0;
}
#right-row .border-top {
  margin-top: 2rem;
}
/* --------------------------------------download, share, print start---- */
.download_print_share {
  text-align: right;
  margin-bottom: 5px;
  padding: 5px 0;
  border-bottom: 1px solid #010101;
}
.download_print_share_icons {
  text-align: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  position: relative;
}
.download_print_share_icons a,
.download_print_share_icons span {
  display: block;
  padding: 8px;
  background-color: #848486;
  margin: 0 5px;
  width: 35px;
  height: 35px;
}
@media (min-width: 992px) {
  .download_print_share_icons a,
  .download_print_share_icons span {
    width: 40px;
    height: 40px;
  }
}
.download_print_share_icons a img,
.download_print_share_icons span img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  display: block;
}
.share:hover .social-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  position: absolute;
  left: 0;
  top: 40px;
  background-color: #ececec;
  width: 100%;
  margin: 0;
}
.share:hover .social-icons a {
  background-color: transparent;
  padding: 5px 0;
}
.share:hover .social-icons img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.download_print_share_icons span.social-icons {
  display: none;
}
/* --------------------------------------download, share, print end------ */
main .ce-bodytext > p,
main .ce-bodytext > ul,
main .ce-bodytext > a {
  margin-bottom: 20px;
}
main .ce-bodytext img {
  margin-top: 10px;
  margin-bottom: 10px;
}
.right-row-content {
  margin-top: 0;
}
.right-row-content .panel-body {
  padding: 5px 0;
}
[class*='frame-space-before-'] {
  margin-top: 30px;
}
@media (min-width: 992px) {
  [class*='frame-space-before-'] {
    margin-top: 40px;
  }
}
[class*='frame-space-after-'] {
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  [class*='frame-space-after-'] {
    margin-bottom: 40px;
  }
}
.text_picture_main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.text_picture_main + .text_picture_main {
  margin-top: 70px;
  margin-bottom: 70px;
}
.text_picture_main + .frame-type-div {
  margin-top: 70px;
  margin-bottom: 70px;
}
.frame-type-div + .text_picture_main {
  margin-top: 70px;
  margin-bottom: 70px;
}
iframe {
  max-width: 100%;
}
.frame-type-image {
  margin-top: 10px;
  margin-bottom: 10px;
}
.frame-type-image > div {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
  padding: 15px;
}
.frame-type-image figure {
  margin-bottom: 0;
}
.frame-type-menu_subpages ul {
  padding: 0;
}
.frame-type-menu_subpages ul li {
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #82c2d5;
}
.frame-type-menu_subpages ul li:first-of-type {
  border-top: 1px solid #82c2d5;
}
.frame-type-menu_subpages ul li a {
  text-decoration: none;
  display: flex;
  align-items: center;
}
.frame-type-menu_subpages ul li a::before {
  content: '';
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 5px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("../Images/Icons/icon_arrow-re-grau.svg");
}
.ce-uploads {
  padding: 0;
  margin-bottom: 30px;
}
.ce-uploads li {
  display: flex;
  padding: 10px 0;
  border-bottom: 1px solid #82c2d5;
}
.ce-uploads li:first-of-type {
  border-top: 1px solid #82c2d5;
}
.ce-uploads li a img {
  margin-right: 10px;
  width: 150px;
  border: 1px solid #ececec;
}
.ce-uploads li > div {
  width: calc(100% - 160px);
  display: flex;
  align-items: center;
}
.ce-uploads li > div > a::after {
  content: ' | ';
  display: inline-block;
  margin: 0 5px;
  color: #010101;
}
/*----------------------------------------glyphicons--------------------*/
.tx-cal-controller .view-header div.chevron-right {
  float: right;
}
.chevron-left {
  height: 3rem;
  background: url("../Images/Icons/icon_arrow-li-grau.svg") no-repeat;
  background-position: top left;
  background-size: 1.2rem;
}
.chevron-left:hover,
.chevron-left:focus,
.chevron-left:active {
  background: url("../Images/Icons/icon_arrow-li-rot.svg") no-repeat;
  background-position: top left;
  background-size: 1.2rem;
}
.chevron-right {
  height: 3rem;
  background: url("../Images/Icons/icon_arrow-re-grau.svg") no-repeat;
  background-position: top right;
  background-size: 1.2rem;
}
.chevron-right:hover,
.chevron-right:focus,
.chevron-right:active {
  background: url("../Images/Icons/icon_arrow-re-rot.svg") no-repeat;
  background-position: top right;
  background-size: 1.2rem;
}
.chevron-right-white {
  height: 3rem;
  background: url("../Images/Icons/icon_arrow-re-weiss.svg") no-repeat;
  background-position: top right;
  background-size: 1.2rem;
}
.plus {
  background: url("../Images/Icons/icon_plus-weiss.svg") no-repeat;
  background-position: 98% center;
  background-size: 20px;
}
.minus {
  background: url("../Images/Icons/icon_minus-weiss.svg") no-repeat;
  background-position: 98% center;
  background-size: 20px;
}
.chevron-right-red {
  background: url("../Images/Icons/icon_arrow-re-rot.svg") no-repeat;
  background-position: left;
  background-size: 0.7rem;
  -ms-background-position-y: 0.2rem;
  background-position-y: 0.2rem;
  padding-left: 2rem;
}
@media (min-width: 768px) {
  .chevron-right-red {
    background: transparent;
    padding-left: 0.2rem;
  }
}
.search-logo .search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 3000;
}
.search-logo .search .button_search {
  width: 37px;
  height: 37px;
  background-image: url("../Images/Icons/icon_search-weiss.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 25px 25px;
  background-color: #848486;
  border: none;
  text-shadow: none;
}
.search-logo .search .button_header {
  width: 37px;
  height: 37px;
  background-image: url("../Images/Icons/icon_phone-weiss.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 25px 25px;
  background-color: #848486;
  margin-left: 10px;
}
.search-logo .search .main-search {
  display: none;
}
.search-logo .search .main-search .search-submit {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #848486;
  width: 37px;
  height: 37px;
  background-image: url("../Images/Icons/icon_arrow-re-weiss.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 15px 15px;
  display: block;
}
.search-logo .search .main-search input.tx-indexedsearch-searchbox-sword {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #ececec;
  height: 37px;
  display: block;
  float: left;
}
.tx-indexedsearch-icon img {
  width: 1rem;
  height: auto;
}
.tx-indexedsearch-res {
  margin-bottom: 2rem;
}
.tx-indexedsearch-res h3 {
  margin-bottom: 0.1rem;
  padding-bottom: 0.2rem;
}
ul.tx-indexedsearch-browsebox {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding-left: 0;
  margin-left: 0;
}
ul.tx-indexedsearch-browsebox li {
  margin: 2px;
  background-color: #ececec;
  padding: 2px 10px;
}
.tx-indexedsearch-redMarkup {
  color: #1c9a8d;
}
.headerpicture {
  width: 100%;
  height: 180px;
  overflow: hidden;
  margin-top: 5px;
}
@media (min-width: 992px) {
  .headerpicture {
    height: 300px;
    margin-top: 0;
  }
}
@media (min-width: 1200px) {
  .headerpicture {
    height: 400px;
  }
}
.headerpicture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
#welcome-text {
  margin-top: 30px;
  margin-bottom: 30px;
}
.welcome-text {
  background-color: #bbdfe2;
  padding: 1.5rem;
}
.welcome-text h1,
.welcome-text h2 {
  background: inherit;
  color: #ffffff;
}
.welcome-text img {
  width: 25rem;
  height: auto;
  margin-top: 0.6rem;
  max-width: 100%;
}
.mod_breadcrumb {
  padding: 20px 0 0;
  display: none;
}
@media (min-width: 1200px) {
  .mod_breadcrumb {
    display: block;
  }
}
.mod_breadcrumb ul {
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.mod_breadcrumb li::after {
  content: ">";
  display: inline-block;
  padding-left: 0.7rem;
  padding-right: 0.7rem;
}
.mod_breadcrumb li.last span {
  display: inline-block;
}
.mod_breadcrumb li.last::after {
  display: none;
}
.mod_breadcrumb li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.mod_breadcrumb li a {
  display: inline-block;
}
.mod_breadcrumb li a:hover,
.mod_breadcrumb li a:active,
.mod_breadcrumb li a:focus {
  color: #a31918;
}
.news {
  background-color: #ffffff;
}
.news img {
  padding-top: 1rem;
}
.news .ce_text {
  padding: 0.5rem 0.5rem 0.5rem 0;
}
@media (min-width: 992px) {
  .news .ce_text {
    padding: 1rem;
  }
}
.news-list-view {
  margin: 3rem 0 0;
  padding: 2.5rem 0 0 0;
  border-top: #848486 0.1rem solid;
}
.news-list-view:last-of-type {
  border-bottom: solid #848486 0.1rem;
  padding-bottom: 2rem;
}
.pager li > a,
.pager li > span {
  border: none;
  background-color: transparent;
}
.pager li > a:hover,
.pager li > span:hover,
.pager li > a:focus,
.pager li > span:focus,
.pager li > a:active,
.pager li > span:active {
  background-color: transparent;
}
abbr[data-original-title],
abbr[title] {
  cursor: auto;
  border-bottom: none;
}
abbr[title] {
  text-decoration: none;
}
.news-single .teaser-text {
  color: #010101;
}
.news-single .pager {
  text-align: right;
  width: auto;
  display: inline-block;
  float: right;
}
.news-single .pager li span {
  display: block;
}
@media (min-width: 768px) {
  .news-slider-item,
  .news-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.news-slider-item .news-slider-item-img,
.news-item .news-slider-item-img {
  height: 150px;
  margin: 16px 0;
  overflow: hidden;
}
.news-slider-item .news-slider-item-img *,
.news-item .news-slider-item-img * {
  height: 100%;
  display: block;
}
.news-slider-item .news-slider-item-img a,
.news-item .news-slider-item-img a {
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .news-slider-item .news-slider-item-img,
  .news-item .news-slider-item-img {
    width: 200px;
    margin: 16px;
    height: auto;
  }
  .news-slider-item .news-slider-item-img a,
  .news-item .news-slider-item-img a {
    height: auto;
  }
}
.news-slider-item .news-slider-item-img img,
.news-item .news-slider-item-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  padding-top: 0;
}
@media (min-width: 768px) {
  .news-slider-item .content,
  .news-item .content {
    width: calc(100% - 216px);
  }
}
.news-slider-item .content .more,
.news-item .content .more {
  margin-bottom: 0;
  color: #ffffff !important;
  background-color: #a31918;
  padding: 0.4em 2em 0.4em 2rem;
  display: inline-block;
  text-transform: uppercase;
  border-radius: 0;
}
.news-slider-item .content .more:hover,
.news-item .content .more:hover,
.news-slider-item .content .more:focus,
.news-item .content .more:focus,
.news-slider-item .content .more:active,
.news-item .content .more:active {
  background-color: #82c2d5;
  color: #ffffff;
}
.news-slider-item .content .teaser-text,
.news-item .content .teaser-text {
  margin: 0;
}
p.news-list-date {
  border-bottom: solid #ececec 1px;
}
.news-slider-item {
  background-color: #bbdfe2;
  padding: 10px;
}
.news-slider-item p.news-list-date {
  border-bottom: solid #fff 1px;
}
.right-row-content .news-item {
  display: block;
}
.right-row-content .news-item .news-slider-item-img {
  height: 200px;
  margin: 16px 0;
  overflow: hidden;
  width: 100%;
}
.right-row-content .news-item .news-slider-item-img a {
  height: 100%;
}
.right-row-content .news-item .news-slider-item-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  padding-top: 0;
}
.right-row-content .news-item .content {
  width: 100%;
  margin: 0;
  padding: 0;
}
.teaser-text p {
  margin-bottom: 10px;
}
.news-backlink-wrap {
  margin-top: 20px;
  margin-bottom: 30px;
}
.news-img-wrap,
.news-contentElements-wrap {
  margin: 10px 0;
}
.news-img-wrap .mediaelement,
.news-contentElements-wrap .mediaelement {
  max-width: 400px;
}
.news .article h3 {
  padding-top: 0;
}
.news .article + .article {
  margin-top: 30px;
  margin-bottom: 30px;
}
.news-img-caption {
  color: #848486;
  font-style: italic;
  margin-top: 5px;
  font-size: 14px;
  max-width: 400px;
}
/* ----------------------------------------------picture-links start-------- */
.picture-links {
  text-align: left;
  margin-top: 3rem;
  padding: 0.2rem 0 0.2rem 0;
}
@media (min-width: 768px) {
  .picture-links {
    text-align: center;
  }
}
@media (min-width: 992px) {
  .picture-links {
    margin-top: 5rem;
    padding: 0.5rem 0 0.5rem 0;
  }
}
.picture-links img {
  width: 100%;
  display: none;
  height: auto;
  margin-top: 1rem;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 0.3rem;
  max-width: 500px;
}
@media (min-width: 768px) {
  .picture-links img {
    display: block;
  }
}
@media (min-width: 992px) {
  .picture-links img {
    margin-bottom: 0.5rem;
  }
}
.picture-links > h2 {
  text-align: left;
  padding-left: 0.5rem;
}
@media (min-width: 768px) {
  .picture-links > h2 {
    padding-left: 0.7rem;
  }
}
@media (min-width: 992px) {
  .picture-links > h2 {
    padding-left: 1rem;
  }
}
.picture-links .glyphicon {
  color: #a31918;
}
.picture-links span {
  padding: 0.2rem;
  line-height: 1.35rem;
}
.picture-links a {
  background-color: #ffffff;
  margin: 0.2rem 0 0.2rem 0;
}
.picture-links .same-height {
  padding: 0.5rem;
}
@media (min-width: 768px) {
  .picture-links .same-height {
    padding: 0.7rem;
  }
}
@media (min-width: 992px) {
  .picture-links .same-height {
    padding: 1rem;
  }
}
.picture-links .same-height a {
  padding: 0.3rem;
}
/* ---------------------------------------------------picture-links end ---- */
.accordions {
  clear: both;
  padding: 2rem 0 2rem 0;
}
#accordions,
.accordion-right {
  margin-top: 30px;
  margin-bottom: 40px;
}
#accordions .panel,
.accordion-right .panel {
  background-color: transparent;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  margin-bottom: 5px;
}
#accordions .panel .panel-collapse,
.accordion-right .panel .panel-collapse {
  padding-top: 10px;
  padding-bottom: 30px;
}
#accordions .panel .panel-collapse ul li,
.accordion-right .panel .panel-collapse ul li {
  list-style-type: disc !important;
}
#accordions .panel .panel-collapse .link ul li,
.accordion-right .panel .panel-collapse .link ul li {
  list-style-type: none !important;
}
#accordions .panel .panel-heading a,
.accordion-right .panel .panel-heading a {
  display: block;
}
.tx-cal-controller .panel-default p {
  margin: 0;
  padding: 1rem 0 1rem 0;
}
.panel-heading,
.panel-default {
  padding: 0;
  border: none;
}
.panel-heading h3.panel-title,
.panel-default h3.panel-title {
  padding-top: 15px;
  padding-bottom: 15px;
  color: #ffffff;
}
.panel-heading a {
  border: none;
  padding-left: 10px;
}
.panel-heading a h3 {
  background: url("../Images/Icons/icon_plus-weiss.svg") no-repeat;
  background-position: 98% center;
  background-size: 20px;
}
.panel-heading a[aria-expanded="true"] h3 {
  background: url("../Images/Icons/icon_minus-weiss.svg") no-repeat;
  background-position: 98% center;
  background-size: 20px;
}
.panel-heading_bg a {
  background: url('../Images/Icons/icon_swa-weiss.svg') no-repeat left;
  background-size: 3rem;
}
@media (min-width: 992px) {
  .panel-heading_bg a {
    background-size: 80px;
  }
}
.panel-heading_grey a[aria-expanded="false"] {
  color: #ffffff;
  background-color: #848486;
}
.panel-heading_grey a {
  color: #ffffff;
  background-color: #a31918;
}
.panel-heading_red > a,
.tx-cal-controller .panel-heading_red > a,
.tx-cal-controller .panel-heading_red .glyphicon {
  color: #ffffff;
  background-color: #a31918;
}
.panel-heading_red > a:hover,
.tx-cal-controller .panel-heading_red > a:hover,
.tx-cal-controller .panel-heading_red .glyphicon:hover,
.panel-heading_red > a:focus,
.tx-cal-controller .panel-heading_red > a:focus,
.tx-cal-controller .panel-heading_red .glyphicon:focus,
.panel-heading_red > a:active,
.tx-cal-controller .panel-heading_red > a:active,
.tx-cal-controller .panel-heading_red .glyphicon:active {
  color: #ffffff;
}
.panel-collapse * {
  margin-left: 0;
  margin-right: 0;
}
.panel-body {
  padding: 10px 0 15px !important;
}
.tx-ws-flexslider {
  width: 100%;
  overflow: hidden;
  margin-top: 5px;
}
@media (min-width: 992px) {
  .tx-ws-flexslider {
    margin-top: 0;
  }
}
.flexslider {
  margin-bottom: 0;
  border: none;
  position: relative;
}
@media (min-width: 768px) {
  .flexslider {
    height: 300px;
  }
}
@media (min-width: 1200px) {
  .flexslider {
    height: 400px;
  }
}
@media (min-width: 768px) {
  .flexslider .slidercontent,
  .flexslider .flex-viewport {
    height: 100%;
  }
}
.flexslider .slidercontent {
  position: relative;
}
.flexslider ul {
  height: 100%;
}
.flexslider ul li {
  height: 100%;
}
.flexslider .slides a {
  height: 100%;
}
.flexslider .slides img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.flexslider .caption-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  position: relative;
  left: 0;
  bottom: 0;
}
@media (min-width: 768px) {
  .flexslider .caption-wrapper {
    width: 40%;
    right: 0;
    left: initial !important;
    top: 0;
    height: 100%;
    position: absolute;
  }
}
.flexslider .caption-text {
  position: unset;
  background-color: #1c9a8d;
  width: 100%;
}
@media (min-width: 992px) {
  .flexslider .caption-text {
    width: unset;
  }
}
.flexslider .caption-text .caption-title {
  color: #ffffff;
  line-height: 1.2;
  text-transform: uppercase;
}
.flexslider .caption-text .caption-body h2,
.flexslider .caption-text .caption-body h3 {
  padding: 0 0 5px 0;
}
.flexslider .caption-text .caption-body * {
  color: #ffffff;
  text-transform: uppercase;
}
.flexslider .flex-direction-nav {
  display: none;
}
@media (min-width: 768px) {
  .flexslider .flex-direction-nav {
    display: block;
  }
}
.flexslider .flex-direction-nav a {
  color: transparent;
  text-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-repeat: no-repeat;
  background-size: contain;
  width: 45px;
  height: 20px;
  margin: 5px;
  background-position: center;
}
.flexslider .flex-direction-nav a.flex-prev {
  background-image: url(../Images/Icons/icon_arrow-li-weiss.svg);
}
.flexslider .flex-direction-nav a.flex-next {
  background-image: url(../Images/Icons/icon_arrow-re-weiss.svg);
}
@media (min-width: 768px) {
  .flexslider .flex-direction-nav a.flex-next {
    background-image: url(../Images/Icons/icon_arrow-re-grau.svg);
  }
}
.flexslider .flex-direction-nav a::before {
  display: none !important;
}
@media (min-width: 1200px) {
  .flexslider .flex-direction-nav a {
    width: 55px;
    height: 30px;
  }
}
@media (min-width: 1200px) {
  .flexslider .more {
    margin-top: 25px;
  }
}
.team-entry {
  padding: 0 1rem 0 0;
  margin-bottom: 2rem;
}
.team-entry .image-wrapper {
  height: auto;
  overflow: hidden;
  margin-bottom: 1.5rem;
  max-width: 400px;
}
@media (min-width: 768px) {
  .team-entry .image-wrapper {
    height: 400px;
  }
}
.team-entry .image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
p.team-name {
  margin-bottom: 0.1rem;
  text-transform: uppercase;
}
p.position {
  margin-bottom: 0.4rem;
}
.team-name,
.team-text .bold {
  font-weight: 600;
}
.team-text .bold {
  padding-right: 1rem;
}
.team-text .phone .bold,
.team-text .fax .bold {
  padding-right: 1.45rem;
}
.address-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 600;
  margin-bottom: 5px;
}
.address-detail .address-icon {
  width: 23px;
  height: 23px;
  margin-right: 10px;
  padding: 0 !important;
}
.address-detail .address-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.link,
.event-link-container {
  margin: 10px 0 40px;
}
.link ul {
  padding-left: 0;
}
.link li,
.event-link a {
  background-color: #a31918;
  margin: 10px 0;
  padding: 10px 10px 8px;
}
.link li a {
  color: #ffffff;
}
.link.lower-case li a {
  text-transform: none;
}
.event-link a {
  padding: 1rem 1.2rem 1rem 0;
  color: #ffffff;
}
.link li,
.event-link {
  background-color: #a31918;
}
.link li:hover,
.event-link:hover {
  background-color: #848486;
}
.link li a,
.event-link a {
  background-image: url("../Images/Icons/icon_arrow-re-weiss.svg");
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 13px;
  font-weight: 600;
  padding-right: 20px;
  width: 100%;
}
.event-link > a > div {
  width: auto;
  float: left;
}
.link .title-padding-left {
  padding-left: 1rem;
  padding-right: 1rem;
}
/* ---------------------------------------------------numeration start------ */
.numeration ol {
  color: #a31918;
  padding-left: 1.5rem;
  font-weight: 600;
  font-style: italic;
}
.numeration ol li {
  padding-left: 0.7rem;
  font-style: normal;
}
/* ---------------------------------------------------numeration end-------- */
/*----------------------------------------calendar--------------------*/
.tx-cal-controller {
  clear: both;
}
.tx-cal-controller .month-large {
  width: 100%;
}
.tx-cal-controller .month-large td {
  border-right: solid 0.1rem white;
}
.tx-cal-controller .month-large .dayNum,
.tx-cal-controller .month-large .eventDay a {
  padding-left: 0.3rem;
}
.tx-cal-controller .month-large .eventDay {
  padding-left: 0;
}
.tx-cal-controller .month-large th {
  background-color: #848486;
  color: white;
  padding: 0.2rem;
}
.tx-cal-controller .month-large .days {
  border-bottom: white solid 0.1rem;
}
.tx-cal-controller .month-large .dayNum {
  background-color: #ececec;
}
.tx-cal-controller .month-large tbody tr:last-child td {
  border: none;
  background-color: #ececec;
}
.tx-cal-controller a {
  color: #ffffff;
}
.tx-cal-controller .month-large .rempty {
  background-color: #ececec;
}
.tx-cal-controller .month-large .event {
  background-color: #bbdfe2;
}
.tx-cal-controller .view-header {
  background-color: white;
  overflow-x: scroll;
}
.tx-cal-controller a {
  color: #010101;
}
.tx-cal-controller .previous-button .chevron-left,
.tx-cal-controller .next-button .chevron-right {
  background-size: contain;
  width: 20px;
  height: 20px;
}
.tx-cal-controller div.default_catheader dl,
.tx-cal-controller div.default_catheader_allday,
.tx-cal-controller div.blue_catheader dl,
.tx-cal-controller div.blue_catheader_allday {
  background-color: transparent;
  border: none;
}
.tx-cal-controller .default_catheader_allday a .summary,
.tx-cal-controller .alldays .vevent .default_catheader_text,
.tx-cal-controller .alldays .vevent .blue_catheader_text,
.tx-cal-controller .alldays .vtodo .default_catheader_text,
.tx-cal-controller .alldays .vtodo .blue_catheader_text,
.tx-cal-controller .alldays .vevent .yellow_catheader_text,
.tx-cal-controller .alldays .vtodo .yellow_catheader_text,
.tx-cal-controller .alldays .vevent .orange_catheader_text,
.tx-cal-controller .alldays .vtodo .orange_catheader_text,
.tx-cal-controller .alldays .vevent .red_catheader_text,
.tx-cal-controller .alldays .vtodo .red_catheader_text,
.tx-cal-controller .alldays .vevent .pink_catheader_text,
.tx-cal-controller .alldays .vtodo .pink_catheader_text,
.tx-cal-controller .alldays .vevent .green_catheader_text,
.tx-cal-controller .alldays .vtodo .green_catheader_text,
.tx-cal-controller .alldays .vevent .brown_catheader_text,
.tx-cal-controller .alldays .vtodo .brown_catheader_text,
.tx-cal-controller .alldays .vevent .grey_catheader_text,
.tx-cal-controller .alldays .vtodo .grey_catheader_text,
.tx-cal-controller .alldays .vevent .fnb_header_text,
.tx-cal-controller .alldays .vtodo .fnb_header_text,
.tx-cal-controller .allday.vevent span:first-child,
.tx-cal-controller .allday.vtodo span:first-child {
  color: #010101 !important;
}
.vevent .dtstart h3 > span {
  padding-left: 0.4rem;
}
@media (min-width: 992px) {
  .vevent .dtstart h3 > span {
    padding-left: 0.7rem;
  }
}
@media (min-width: 1200px) {
  .vevent .dtstart h3 > span {
    padding-left: 1.2rem;
  }
}
.tx-cal-controller img.freq {
  width: auto;
}
.tx-cal-controller .view-header > div {
  width: 10%;
  float: left;
  text-align: center;
  margin-top: 0.7rem;
}
.tx-cal-controller h2 {
  width: 80%;
  float: left;
  text-align: center;
}
.tx-cal-controller .month-large td.rempty {
  background-color: white;
  border: none;
}
.news-list-date h3,
.news-list-date h3 a {
  color: #010101;
}
.news-list-view .summary h3 {
  margin-bottom: 0;
  padding-bottom: 0.3rem;
}
.news-list-view .summary span {
  color: #848486;
}
/*----------------------------------------minicalendar--------------------*/
.month-small thead tr:last-of-type,
.month-small tbody .month-weeknums {
  background-color: #848486;
  color: white;
}
.month-small {
  width: 100%;
  height: auto;
}
td {
  background-color: #ececec;
  color: #848486;
}
.month-small td,
.month-small th,
.month-large th {
  text-align: center;
  border: 0.05rem solid white;
}
td.eventDay {
  background-color: #a31918 !important;
}
td.eventDay a {
  color: #fff;
}
td.eventDay:hover,
td.eventDay:focus,
td.eventDay:active {
  background-color: #bbdfe2 !important;
}
td.eventDay:hover a,
td.eventDay:focus a,
td.eventDay:active a {
  color: #848486;
}
.tx-cal-controller .sideback {
  display: none;
}
.tx-cal-controller .header-buttons .more a {
  color: #ffffff;
}
/*----------------------------------------dayview-----------------------*/
.dayview .allday td {
  width: 100%;
  float: none;
}
.dayview .scrolltime {
  display: none;
}
.gridcontainertop.allday,
.gridcontainertop td,
.gridcontainertop tr {
  width: 100%;
}
/*----------------------------------------eventview---------------------*/
.tx-cal-controller #calendar-event img {
  width: 100%;
  height: auto;
}
.tx-cal-controller .image {
  max-height: 10rem;
  overflow: hidden;
  height: auto;
  width: 100%;
}
.tx-cal-controller #calendar-event h1 {
  text-align: left;
}
.event_box label {
  width: 8rem;
}
#calendar-event .desc {
  padding: 1rem 0 0 0;
}
.tx-cal-controller .panel-body {
  padding-right: 0;
  padding-left: 0;
}
@media (min-width: 992px) {
  .tx-cal-controller .event_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.tx-cal-controller .event_box .event-info {
  margin-right: 10px;
}
@media (min-width: 992px) {
  .tx-cal-controller .event_box .event-info {
    width: 70%;
  }
}
.tx-cal-controller .event_box .event-info h1 {
  padding-top: 0;
}
.tx-cal-controller .event_box .event-info p {
  margin: 5px 0;
  padding: 0;
}
.tx-cal-controller .event_box .event-info .desc {
  margin-top: 20px;
}
.tx-cal-controller .event_box .image {
  width: 300px;
  height: 250px;
  margin: 10px 0;
  max-width: 100%;
}
@media (min-width: 992px) {
  .tx-cal-controller .event_box .image {
    width: calc(30% - 10px);
    margin: 5px;
  }
}
.tx-cal-controller .event_box .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.tx-cal-controller .gridcontainertop {
  background-color: transparent;
}
.tx-cal-controller .gridcontainertop td {
  padding: 0;
}
.found {
  margin-bottom: 10px;
}
.list-event {
  border-top: 1px solid #ececec;
  padding: 10px 0;
}
.list-event:last-of-type {
  border-bottom: 1px solid #ececec;
}
.list-event h3 {
  margin: 0;
  padding: 0;
}
.list-event h3 a {
  color: #848486;
}
.list-event h3 a:hover {
  color: #a31918;
}
.list-event p {
  font-weight: initial;
  margin-bottom: 0;
  margin-top: 10px;
}
table {
  width: 100%;
  background-color: #ececec;
}
table tr {
  border-bottom: 1px solid #fff;
}
table tr:nth-child(odd) td {
  background-color: rgba(255, 255, 255, 0.4);
}
table td,
table th {
  padding: 5px;
}
@media (min-width: 992px) {
  table td,
  table th {
    padding: 10px;
  }
}
form fieldset > div {
  margin: 10px 0;
}
form .form-group input.form-control,
form fieldset input.form-control,
form .form-group textarea,
form fieldset textarea,
form .form-group input[type="text"],
form fieldset input[type="text"],
form .form-group input[type="password"],
form fieldset input[type="password"] {
  border-radius: 0;
  box-shadow: none;
  border: 1px solid #848486;
  height: 45px;
}
form .form-group textarea,
form fieldset textarea {
  min-height: 130px;
}
form .btn {
  border-radius: 0;
  background-color: #1c9a8d;
  color: #fff;
  border: none;
  font-weight: 600;
  width: inherit;
  font-size: 16px;
}
form .btn:hover {
  background-color: #848486;
  border: none;
  color: #fff;
}
form .control-label {
  font-size: 16px;
}
form .form-check-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
form .btn-group {
  margin-top: 15px;
}
form .btn-group span.btn-group {
  margin-right: 10px;
}
form .btn-group span.btn-group.previous .btn,
form .btn-group span.btn-group.next:not(.submit) .btn {
  background-color: #ececec;
  color: #848486;
}
form .btn-group span.btn-group.previous .btn:hover,
form .btn-group span.btn-group.next:not(.submit) .btn:hover {
  background-color: #1c9a8d;
  color: #fff;
}
form .checkbox label,
form .radio label {
  padding-left: 0;
}
form .checkbox input,
form .radio input {
  position: unset;
  margin: 0;
  width: inherit;
  margin-right: 5px;
}
.tx-felogin-pi1 form {
  margin-top: 20px;
}
.tx-felogin-pi1 form legend {
  font-family: 'open_sanssemibold', Verdana;
  text-transform: uppercase;
}
.tx-felogin-pi1 form label {
  min-width: 20%;
}
.video_wrapper {
  background-color: #ececec;
  position: relative;
  height: 400px;
  width: 100%;
  display: table;
  margin-top: 10px;
  margin-bottom: 10px;
}
.video_wrapper .video_trigger {
  padding: 10px;
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: 9;
}
.video_wrapper .video_layer {
  position: relative;
  display: none;
  height: inherit;
  width: inherit;
  margin: auto;
}
.video_wrapper .video_layer iframe {
  border: 0px none transparent;
  height: inherit;
  width: inherit;
}
.video_trigger {
  display: table-cell;
  height: auto;
  vertical-align: middle;
  text-align: center;
}
.gallery-item {
  max-width: 500px;
  margin: 10px 0;
}
#sd-lightbox-images img {
  width: auto !important;
  height: auto !important;
}
@media print {
  body {
    margin: 20px !important;
    max-width: 100% !important;
  }
  p,
  h1,
  h2,
  h3,
  a,
  h3 * {
    color: #000 !important;
  }
  p a,
  li a {
    text-decoration: underline !important;
  }
  a[href]:after,
  abbr[title]:after,
  .more,
  a.url,
  .kreativoli,
  .pagebrowser,
  .right-row-content,
  .download_print_share,
  header .header,
  .placeholder,
  .picture-links .image-container,
  .footer-nav,
  #calendar-event-backlink,
  .headerpicture,
  .team-image,
  .footer2,
  .flexslider {
    content: none !important;
    display: none !important;
  }
  .mod_breadcrumb,
  .news > div > div.content {
    display: block !important;
    color: black;
    margin-top: 0;
    padding-top: 0.1rem;
  }
  .link ul {
    padding-left: 30px;
  }
  .link ul li {
    background-color: transparent;
    padding: 10px 0 !important;
    list-style: initial;
    margin: 0 !important;
  }
  .link ul li a {
    color: #000;
  }
  footer {
    background-color: transparent;
    padding-top: 0 !important;
    border-top: 1px solid #000 !important;
  }
  footer * {
    color: #000 !important;
  }
  footer .phone.address-detail img {
    display: none;
  }
  footer .phone.address-detail::before {
    content: "Tel.:";
    white-space: pre;
    margin-right: 10px;
    display: inline-block;
    font-weight: 600;
  }
  footer .fax.address-detail img {
    display: none;
  }
  footer .fax.address-detail::before {
    content: "Fax:";
    white-space: pre;
    margin-right: 10px;
    display: inline-block;
    font-weight: 600;
  }
  .mod_breadcrumb {
    width: 100%;
    padding: 20px 0px 30px !important;
    margin-bottom: 20px;
    display: block;
    border-bottom: 1px solid #000 !important;
  }
  .mod_breadcrumb a {
    text-decoration: none !important;
  }
  img {
    max-width: 250px !important;
  }
}
/*# sourceMappingURL=all.css.map */