@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }

q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none; }

a img {
  border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

div.clearer {
  clear: both; }

img {
  border: 0;
  width: 100%;
  height: auto; }

* {
  margin: 0;
  padding: 0; }

*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

*:focus {
  outline: 0 none;
  -webkit-box-shadow: none;
  box-shadow: none; }

strong, b {
  font-weight: 600; }

.d-block {
  display: block; }

.d-inline-block {
  display: inline-block; }

.d-inline {
  display: inline; }

.d-flex {
  display: flex; }

.d-none {
  display: none; }

.zoom-in {
  cursor: zoom-in; }

.d-table {
  display: table;
  border-collapse: collapse; }

.d-table-row {
  display: table-row; }

.d-table-cell {
  display: table-cell; }
  @media (min-width: 0px) and (max-width: 479px) {
    .d-table-cell {
      display: block; } }

.square {
  position: relative;
  width: 50%;
  width: 100%; }

.square:after {
  content: "";
  display: block;
  padding-bottom: 100%; }

.dimensions-content {
  position: absolute;
  width: 100%;
  height: 100%; }

html {
  font-size: 100%;
  line-height: 1.5em; }

*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

/*
$normal-layout: layout(960px 12 20px/60px);
$fullwidth_layout: layout(12 0 fluid float inside);
$fullwidth_layout-2: layout(12 1/3 fluid float inside);

$teasergrid-4-layout: layout(12 20px/60px fluid float split 12);
$teasergrid-2-layout: layout(12 20px/60px fluid float split 12);
$teasergrid-3-layout: layout(9 20px/60px fluid float split 9);
*/
/*

div#col-main {
display:block;
}

div#content-main {
  display:block;
}

div#col-left {
  //@include span(2 of 12 first);
  display:block;
}

div#content-left {
  display:block;
}

div#col-center {
 // @include span(8 of 12 );
  display:block;
}

div#content-center {
  float: left;
}

div.content-center-white {
  //@include span(10 of 12 );
  display:block;
}



div#col-right {
  //@include span(2 of 12 last);
  display:block;
}
div#content-right {
  display:block;
}



//Teaserseiten ohne Hintergrundfarbe weiss
div#content-right-teaser {
  float: left;
}

*/
.teasergrid-3col .col2 .tabs-container .tabs-menu li:nth-child(2n + 1) {
  margin-left: 2.63158%;
  margin-right: -100%;
  clear: both; }

.teasergrid-3col .col2 .tabs-container .tabs-menu li:nth-child(2n + 2) {
  margin-left: 52.63158%;
  margin-right: -100%;
  clear: none; }

#col-left {
  display: none;
  width: 0; }

@media (min-width: 990px) {
  #col-left {
    width: 19.4344%;
    float: left;
    margin-left: 1.24113%;
    margin-right: 1.24113%;
    display: inherit;
    min-height: 28px; } }

@media (min-width: 990px) {
  #col-right {
    width: 22.51773%;
    float: left;
    margin-left: 1.24113%;
    margin-right: 1.24113%; } }

@media (min-width: 768px) and (max-width: 989px) {
  #col-right {
    width: 30.85106%;
    float: left;
    margin-left: 1.24113%;
    margin-right: 1.24113%; } }

@media (min-width: 480px) and (max-width: 767px) {
  #col-right {
    width: 97.51773%;
    float: left;
    margin-left: 1.24113%;
    margin-right: 1.24113%; } }

@media (min-width: 0px) and (max-width: 479px) {
  #col-right {
    width: 97.51773%;
    float: left;
    margin-left: 1.24113%;
    margin-right: 1.24113%; } }

#col-center {
  margin-bottom: 28px; }

@media (min-width: 990px) {
  #col-center {
    width: 50.59273%;
    float: left;
    margin-left: 1.24113%;
    margin-right: 1.24113%; } }

@media (min-width: 768px) and (max-width: 989px) {
  #col-center {
    width: 64.1844%;
    float: left;
    margin-left: 1.24113%;
    margin-right: 1.24113%; } }

@media (min-width: 480px) and (max-width: 767px) {
  #col-center {
    width: 97.51773%;
    float: left;
    margin-left: 1.24113%;
    margin-right: 1.24113%; } }

@media (min-width: 0px) and (max-width: 479px) {
  #col-center {
    width: 97.51773%;
    float: left;
    margin-left: 1.24113%;
    margin-right: 1.24113%; } }

#col-center #content-center,
#col-right #content-right {
  width: 100%;
  float: left; }

#col-center .content-center-white {
  background-color: white; }

#header,
#main,
#footer {
  max-width: 1128px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  *zoom: 1;
  text-align: left; }

#header:after,
#main:after,
#footer:after {
  content: " ";
  display: block;
  clear: both; }

#header-inner,
#nav-main {
  width: 97.51773%;
  float: right;
  margin-left: 1.24113%;
  margin-right: 1.24113%; }

/****************************************
 social Icons
*****************************************/
div#social-icons {
  display: inline-block; }

@media (min-width: 990px) {
  div#social-icons {
    padding-right: 14px;
    margin-top: 11px;
    float: right; } }

@media (min-width: 0px) and (max-width: 989px) {
  div#social-icons {
    position: absolute;
    top: 48px;
    right: 67px; } }

@media (min-width: 0px) and (max-width: 479px) {
  div#social-icons {
    /*display: none;
    width: 0;
    height: 0;*/ } }

div#social-icons a {
  padding-left: 28px;
  float: left;
  display: inline-block; }

@media (min-width: 0px) and (max-width: 989px) {
  div#social-icons a {
    display: none;
    padding-left: 0; } }

#social-icons img {
  width: 16px;
  height: 16px; }

@media (min-width: 0px) and (max-width: 989px) {
  div#social-icons a#suche-icon-link {
    display: inherit;
    display: none; } }

@media (min-width: 990px) {
  div#social-icons a#suche-icon-link #suche-icon {
    width: 20px;
    height: 20px;
    background: url(../Icons/nbhs_suche.svg); } }

@media (min-width: 0px) and (max-width: 989px) {
  div#social-icons a#suche-icon-link #suche-icon {
    width: 25px;
    height: 25px;
    background: url(../Icons/nbhs_suche.svg); } }

@media (min-width: 0px) and (max-width: 989px) {
  .einrichtung div#social-icons #suche-icon-link {
    /*display: none;*/ } }

.einrichtung div#social-icons #suche-icon-link #suche-icon {
  padding-top: 3px; }

.einrichtung div#social-buttons {
  position: absolute;
  right: 0;
  top: 115px; }

.einrichtung div#social-buttons img {
  padding-left: 7px; }

.hauptseite div#social-buttons {
  position: absolute;
  right: 0;
  top: 115px; }

.hauptseite div#social-buttons img {
  padding-left: 7px; }

html {
  min-height: 101%; }

body.frontend {
  min-height: 101%;
  text-align: center;
  -webkit-text-size-adjust: none;
  margin: 0;
  padding: 0;
  color: #4F4F4F; }

body #allwrap {
  width: 100%; }

body #allwrap::after {
  content: " ";
  display: block;
  clear: both; }

/****************************************
  Header
*****************************************/
body #allwrap #headerwrap {
  width: 100%;
  background-color: white; }

body #allwrap #headerwrap #header #header-inner {
  position: relative; }

body #allwrap #headerwrap #header #logowrap {
  float: left; }

#headerimg-innerwrap {
  width: 100%;
  overflow: hidden;
  *zoom: 1; }

@media (min-width: 1160px) {
  /* line 235, ../sass/layout/_layout.scss */
  #headerimg-innerwrap {
    width: 1100px;
    margin: 0 auto; } }

#header {
  overflow: visible; }

/****************************************
 Header Einrichtung
*****************************************/
@media (min-width: 990px) {
  body #allwrap #headerwrap #einrichtung-header {
    width: 100%;
    float: left;
    clear: both;
    margin-top: 50px; } }

@media (min-width: 0px) and (max-width: 989px) {
  body #allwrap #headerwrap #einrichtung-header {
    margin-top: 25px; } }

body #allwrap #headerwrap #einrichtung-header p {
  font-style: normal;
  font-size: 26px;
  line-height: 30px;
  float: left;
  padding-left: 14px;
  margin-bottom: 22px; }

@media (min-width: 990px) {
  body #allwrap #headerwrap #einrichtung-header p {
    max-width: 60%; } }

@media (min-width: 0px) and (max-width: 989px) {
  body #allwrap #headerwrap #einrichtung-header p {
    font-size: 18px;
    line-height: 21px;
    margin-bottom: 20px;
    margin-right: 50px; } }

body #allwrap #headerwrap #einrichtung-header a#link-hauptseite {
  float: right;
  text-align: right;
  padding-right: 14px;
  padding-top: 12px; }

@media (min-width: 990px) {
  body #allwrap #headerwrap #einrichtung-header a#link-hauptseite {
    max-width: 40%; } }

@media (min-width: 0px) and (max-width: 989px) {
  body #allwrap #headerwrap #einrichtung-header a#link-hauptseite {
    display: none; } }

body #allwrap #headerwrap #einrichtung-header a#link-hauptseite img {
  float: right;
  width: 165px;
  height: 52px; }

/****************************************
    Logo
*****************************************/
#logo {
  float: left;
  margin-left: 14px;
  margin-top: 28px;
  width: 286px;
  height: 90px; }

@media (min-width: 0px) and (max-width: 989px) {
  /* line 302, ../sass/layout/_layout.scss */
  #logo {
    margin-top: 21px;
    margin-bottom: 21px;
    width: 193px;
    height: 61px; } }

img#logo-nbhs-einrichtung {
  width: auto; }

/****************************************
    Nav Main
*****************************************/
body #allwrap #nav-main-wrap {
  float: left;
  clear: both;
  width: 100%; }

/****************************************
    Main Contentbereich
*****************************************/
@media (min-width: 990px) {
  body #allwrap #nav-main-wrap {
    padding-top: 40px; } }

body #allwrap #mainwrap {
  background-color: #e2ebee;
  width: 100%; }

.content-center-white {
  background-color: #fff;
  padding: 14px; }

#main img {
  width: 100%;
  height: auto; }

/****************************************
   Footer
*****************************************/
body #allwrap #footerwrap {
  width: 100%;
  background-color: white; }

#footer {
  padding-bottom: 50px; }

/****************************************
   Footer Desktop
*****************************************/
body #allwrap #footerwrap #footer-desktop {
  width: 100%;
  float: left;
  clear: both;
  padding-top: 25px;
  padding-top: 14px;
  padding-bottom: 21px;
  font-size: 14px;
  line-height: 20px;
  display: none; }

@media (min-width: 990px) {
  body #allwrap #footerwrap #footer-desktop {
    display: inherit; } }

body #allwrap #footerwrap #footer-desktop #nav-footer-desktop {
  width: 64.1844%;
  float: left;
  margin-left: 1.24113%;
  margin-right: 1.24113%; }

body #allwrap #footerwrap #footer-desktop #nav-footer-desktop p {
  font-size: 14px;
  line-height: 20px; }

body #allwrap #footerwrap #footer-desktop #copyright-desktop {
  width: 30.85106%;
  float: right;
  margin-left: 1.24113%;
  margin-right: 1.24113%; }

body #allwrap #footerwrap #footer-desktop #copyright-desktop #copyright-desktop-inner {
  padding: 0 14px; }

body #allwrap #footerwrap #footer-desktop #copyright-desktop #copyright-desktop-inner img {
  padding-top: 10px;
  padding-bottom: 7px;
  width: auto; }

body #allwrap #footerwrap #footer-desktop #copyright-desktop #copyright-desktop-inner p {
  font-size: 12px;
  line-height: 16px; }

/****************************************
 Footer mobile
*****************************************/
body #allwrap #footerwrap #footer-mobile {
  width: 100%;
  float: left;
  clear: both;
  padding-top: 25px;
  padding-bottom: 21px;
  font-size: 14px;
  line-height: 20px; }

body #allwrap #footerwrap #footer-mobile.footer-mobile-einrichtung {
  padding-top: 14px !important; }

@media (min-width: 990px) {
  body #allwrap #footerwrap #footer-mobile.footer-mobile-einrichtung {
    display: none; } }

@media (min-width: 990px) {
  body #allwrap #footerwrap #footer-mobile {
    display: none; } }

body #allwrap #footerwrap #footer-mobile .link-hauptseite {
  float: left;
  width: 100%;
  clear: both; }

body #allwrap #footerwrap #footer-mobile .link-hauptseite img {
  margin-left: 21px;
  margin-bottom: 14px;
  width: auto;
  height: 52px;
  margin-top:14px;
}

body #allwrap #footerwrap #footer-mobile img#facebook-button-footer {
  margin: 0 14px 7px 14px;
  float: left;
  width: 16px; }

body #allwrap #footerwrap #footer-mobile ul {
  float: left;
  padding-left:7px;
}

body #allwrap #footerwrap #footer-mobile ul li {
  display: inline-block;
  float: left;
  padding: 0 14px;
  font-size: 14px;
  line-height: 20px; }

body #allwrap #footerwrap #footer-mobile span.copyright {
  display: inline-block;
  float: right;
  margin-right: 21px; }

@media (min-width: 0px) and (max-width: 767px) {
  body #allwrap #footerwrap #footer-mobile span.copyright {
    display: block;
    float: left;
    clear: both;
    padding-left: 21px;
    padding-top: 14px; } }

.layout-5 div#col-main {
  background-color: transparent; }

.layout-5 #content-center .csc-frame {
  background-color: #fff; }

.layout-6 #allwrap img.headerimg {
  width: 100%;
  height: auto;
  float: left;
  margin-bottom: 28px; }

@media (min-width: 990px) {
  .layout-6 #allwrap img.headerimg {
    margin-bottom: 10px;
  }

}

.layout-6 #allwrap div#col-main {
  background-color: transparent;
  width: 100%;
  padding-top: 30px; }

.layout-6 #allwrap #header,
.layout-6 #allwrap #main,
.layout-6 #allwrap #footer {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto; }

layout-6 #allwrap #header:after,
layout-6 #allwrap #main:after,
layout-6 #allwrap #footer:after {
  content: " ";
  display: block;
  clear: both; }

@media (min-width: 990px) {
  .layout-6 #allwrap div#social-icons {
    padding-right: 26px; } }

.layout-6 #allwrap #logo {
  margin-left: 24px; }

@media (min-width: 990px) {
 .layout-6 #allwrap #nav-header-wrap div.tx-solr {
    right: 24px; } }

@media (min-width: 0px) and (max-width: 989px) {
.layout-6 #allwrap #nav-header-wrap div.tx-solr {
    /*right: 107px;*/ } }

.layout-6 #allwrap div#nav-verein {
  padding-right: 10px; }

.layout-13 div#col-center {
  width: 96.49123%;
  float: left;
  margin-left: 1.75439%;
  margin-right: 1.75439%; }

@media (min-width: 990px) {
  .layout-13 div#col-center {
    width: 74.56623%;
    float: left;
    margin-left: 1.75439%;
    margin-right: 1.75439%; } }

.layout-13 div#col-center #content-center {
  position: relative; }

.layout-13 div#col-center #content-center .content-element {
  background-color: transparent !important;
  padding: 0 !important; }

.layout-14 div#col-center {
  width: 79.82456%;
  float: left;
  margin-left: 1.75439%;
  margin-right: 1.75439%; }

@media (min-width: 990px) {
 .layout-14 div#col-center {
    width: 74.56623%;
    float: left;
    margin-left: 1.75439%;
    margin-right: 1.75439%; } }

@media (min-width: 990px) {
  .mm-toggle-wrap,
  #nav-main-mobile,
  #nav-mobile-wrap,
  .nav-mobile {
    display: none; } }

@media (min-width: 0px) and (max-width: 989px) {
  #nav-mobile-wrap {
    float: left;
    clear: both;
    width: 100%; }
  #nav-mobile-wrap .nav-mobile {
    width: 96.49123%;
    float: left;
    margin-left: 1.75439%;
    margin-right: 1.75439%; }
  .mm-menu {
    text-align: left; }
  /********************************
  *Hamburger Icon
  *********************************/
  .hamburger-icon {
    width: 30px;
    height: 3px;
    background-color: #111;
    border-radius: 3px;
    position: relative;
    display: block;
    color: #fff; }
  .hamburger-icon:after, .hamburger-icon:before {
    content: '';
    width: 100%;
    height: 3px;
    background-color: #111;
    position: absolute;
    border-radius: 3px; }
  #nav-main-mobile-button {
    position: relative;
    margin: 0px 21px;
    background: url("../Icons/menu_burger_1_zf.svg") 0 0 no-repeat;
    height: 30px;
    width: 30px; }
  #nav-main-mobile-button.active {
    background: url("../Icons/menu_burger_2_close_zf.svg") 0 0 no-repeat;
  }
  /********************************
  * komplette Leiste mit Hamburger Icon
  *********************************/
  .mm-toggle-wrap {
    width: auto;
    height: 39px;
    background: #fff;
    overflow: hidden;
    font-size: 17px;
    line-height: 39px;
    float: right;
    clear: both;
    padding: 9px 0;
    margin-top: -65px; }
  .mm-toggle-wrap .branch {
    position: relative;
    color: #4F4F4F;
    cursor: pointer;
    max-width: 310px;
    display: block;
    float: left;
    padding-left: 14px; }
  .mm-toggle {
    cursor: pointer;
    float: right; }
  .einrichtung .mm-toggle-wrap {
    margin-top: -60px; }
  /********************************
    * Navigationsliste
    *********************************/
  #nav-main-mobile {
    display: none;
    float: left;
    width: 100%;
    text-align: left;
    padding-bottom: 14px;
    padding-top: 70px; }
  #nav-main-mobile span.nolink {
    display: block;
    cursor: pointer; }
  #nav-main-mobile ul.level-2 {
    border-top: 1px dotted #4F4F4F;
    margin-bottom: -1px;
    margin-left: -21px; }
  #nav-main-mobile ul.level-3 {
    border-top: 1px dotted #4F4F4F;
    margin-bottom: -1px;
    margin-left: -42px; }
  #nav-main-mobile ul.level-4 {
    border-top: 1px dotted #4F4F4F;
    margin-bottom: -1px;
    margin-left: -56px; }
  #nav-main-mobile ul.level-5 {
    margin-bottom: -1px; }
  #nav-main-mobile ul.level-6 {
    margin-bottom: -1px; }
  #nav-main-mobile ul.level-2 li {
    padding-left: 35px; }
  #nav-main-mobile ul.level-3 li {
    padding-left: 49px; }
  #nav-main-mobile ul.level-4 li {
    padding-left: 63px; }
  #nav-main-mobile ul.level-5 li {
    padding-left: 77px; }
  #nav-main-mobile li {
    display: block;
    border-bottom: 1px dotted #4F4F4F;
    padding-left: 21px; }
  #nav-main-mobile li.spc {
    color: #aa830c;
    border-bottom: none;
    font-size: 18px;
    margin-top: 14px; }
  #nav-main-mobile li span {
    display: block; }
  #nav-main-mobile li span.ifsub, #nav-main-mobile li span.actifsub, #nav-main-mobile li span.curifsub {
    cursor: pointer;
    width: 54px;
    height: 100%;
    min-height: 34px;
    float: right;
    position: relative;
    padding-left: 14px; }
  #nav-main-mobile li span.ifsub::before, #nav-main-mobile li span.actifsub::before, #nav-main-mobile li span.curifsub::before {
    content: '';
    /*
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 14px 14px 0 14px;
    border-color: #4287a4 transparent transparent;
    right: 14px;
    top: 14px;
    */
    width:28px;
    height:16px;
    position: absolute;
    top:12px;
    right:21px;
    }
  /*
  #nav-main-mobile li span.ifsub::before {
    border-width: 14px 14px 0 14px;
    border-color: #4287a4 transparent transparent; }
  #nav-main-mobile li span.actifsub::before {
    border-width: 14px 14px 0 14px;
    border-color: #4F4F4F transparent transparent; }
  #nav-main-mobile li span.curifsub::before {
    border-width: 14px 14px 0 14px;
    border-color: #4F4F4F transparent transparent; }
  #nav-main-mobile li span.curifsub a {
    color: #4287a4; }
  #nav-main-mobile li span.up #nav-main-mobile li span::before {
    border-width: 0 14px 14px 14px !important;
    border-color: transparent transparent #4F4F4F transparent !important;
  }
  */

  #nav-main-mobile li span.ifsub::before {
    background-size: 28px 16px;
    background-image: url('../Icons/menu_mobil_pfeil_down_blau.svg');
  }
  #nav-main-mobile li span.ifsub.up::before {
    background-size: 28px 16px;
    background-image: url('../Icons/menu_mobil_pfeil_up_blau.svg');
  }
  #nav-main-mobile li a {
    display: block;
    padding: 7px 0;
    color: #4287a4;
    font-size: 21px; }
  #nav-main-mobile li a.active {
    color: #4F4F4F !important; }
  #nav-main-mobile li ul {
    display: none;
    padding-left: 0; }
  #nav-main-mobile li.actifsub > ul {
    display: list-item; }
  #nav-main-mobile span.nav-mobile-service {
    display: block;
    padding-top: 21px; }
  ul.level-1 li.rubriken {
    font-size: 17px;
    line-height: 39px;
    padding-bottom: 0;
    padding-left: 0 !important; }
  ul.level-1 li.rubriken span.ifsub::before, ul.level-1 li.rubriken span.actifsub::before, ul.level-1 li.rubriken span.curifsub::before {
    top: 15px; } }

/**********************************************************
 MENU CONFIGURATION
**********************************************************/
.jetmenu {
  width: 100%;
  padding: 0;
  margin: 0;
  position: relative;
  float: right;
  list-style: none;
  list-style-type: none;
  background: white; }

@media (min-width: 0px) and (max-width: 989px) {
  .jetmenu {
    display: none; } }

.jetmenu li {
  list-style: none;
  list-style-type: none; }

.jetmenu .megamenu li,
.jetmenu .dropdown li {
  display: block; }

@media (min-width: 990px) {
  .jetmenu li {
    line-height: 17px; } }

.jetmenu a {
  -o-transition: all .3s linear;
  -webkit-transition: all .3s linear;
  -moz-transition: all .3s linear;
  transition: all .3s linear;
  outline: none;
  z-index: 10; }

.jetmenu > li > a {
  padding: 15px;
  font-size: 18px;
  color: #4287a4;
  text-decoration: none;
  display: block; }

@media (min-width: 990px) and (max-width: 1134px) {
  .jetmenu > li > a {
    font-size: 17px; } }

/**********************************************************
 DROPDOWN CONFIGURATION  BR: OK
**********************************************************/
.jetmenu ul.dropdown,
.jetmenu ul.dropdown li ul.dropdown {
  list-style: none;
  margin: 0;
  padding: 0;
  display: none;
  position: absolute;
  z-index: 99;
  width: 255px;
  background: white; }

.jetmenu ul.dropdown {
  top: 45px;
  padding: 7px 0;
  -webkit-box-shadow: 3px 5px 3px 0px rgba(153, 153, 153, 0.59);
  -moz-box-shadow: 3px 5px 3px 0px rgba(153, 153, 153, 0.59);
  box-shadow: 3px 5px 3px 0px rgba(153, 153, 153, 0.59);
  padding-bottom: 14px; }

@media (min-width: 990px) and (max-width: 1134px) {
  .jetmenu ul.dropdown {
    top: 45px; } }

.jetmenu li.last {
  text-align: right; }

.jetmenu li.last ul.dropdown {
  right: 0; }

.jetmenu ul.dropdown li {
  clear: both;
  width: 100%;
  font-size: 16px;
  line-height: 20px; }

.jetmenu ul.dropdown li a {
  width: 100%;
  padding: 5px 14px 5px 14px;
  display: inline-block;
  float: left;
  clear: both;
  font-size: 16px;
  text-decoration: none;
  color: #4287a4;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

.jetmenu ul.dropdown li a.internal-link:before {
  display: none;
  width: 0;
  margin: 0; }

.jetmenu ul.dropdown li:hover > a {
  background: white;
  color: #4287a4; }

.jetmenu ul.dropdown li.title {
  font-family: "Source Sans Pro", sans-serif;
  color: #aa830c;
  margin-bottom: 7px; }

.jetmenu ul.dropdown li.title span {
  padding-left: 14px;
  padding-right: 14px;
  padding-bottom: 3px;
  display: block;
  border-bottom: 1px dotted #aa830c;
  margin-bottom: 7px; }

/**********************************************************
 SUBMENU INDICATORS
**********************************************************/
.jetmenu .indicator {
  position: relative;
  left: 5px;
  top: 2px;
  font-size: 14px;
  float: right; }

.jetmenu ul li .indicator {
  font-size: 12px;
  top: 1px;
  left: 10px; }

/**********************************************************
 MEGAMENU BR: Abgewandelt von Original
**********************************************************/
.jetmenu > li > .megamenu {
  position: absolute;
  display: none;
  background: white;
  top: 45px;
  font-size: 16px;
  line-height: 24px;
  color: #4287a4;
  z-index: 99;
  padding: 14px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 3px 5px 3px 0px rgba(153, 153, 153, 0.59);
  -moz-box-shadow: 3px 5px 3px 0px rgba(153, 153, 153, 0.59);
  box-shadow: 3px 5px 3px 0px rgba(153, 153, 153, 0.59); }

@media (min-width: 990px) and (max-width: 1134px) {
  .jetmenu > li > .megamenu {
    top: 45px; } }

/* megamenu list */
.jetmenu li > .megamenu ul {
  margin: 0 0 14px 0;
  float: left;
  padding: 0;
  display: block; }

.jetmenu li > .megamenu > ul {
  width: 100%; }

@media (min-width: 0px) and (max-width: 989px) {
  .jetmenu li > .megamenu > ul > li {
    width: 100%; } }

@media (min-width: 990px) {
  .jetmenu li > .megamenu > ul > li {
    width: 21.49123%;
    float: left;
    position: relative; }
  .jetmenu li > .megamenu > ul > li:nth-child(4n + 1) {
    margin-left: 1.75439%;
    margin-right: -100%;
    clear: both; }
  .jetmenu li > .megamenu > ul > li:nth-child(4n + 2) {
    margin-left: 26.75439%;
    margin-right: -100%;
    clear: none; }
  .jetmenu li > .megamenu > ul > li:nth-child(4n + 3) {
    margin-left: 51.75439%;
    margin-right: -100%;
    clear: none; }
  .jetmenu li > .megamenu > ul > li:nth-child(4n + 4) {
    margin-left: 76.75439%;
    margin-right: -100%;
    clear: none; } }

.jetmenu li > .megamenu > ul > li#60 {
  width: 100%;
  margin-left: 0;
  margin-right: 0; }

.jetmenu li > .megamenu > ul > li > a {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 16px;
  line-height: 20px;
  text-transform: uppercase;
  border-bottom: 1px dotted #aa830c;
  padding-bottom: 3px !important;
  margin-bottom: 7px;
  display: block; }

.jetmenu li > .megamenu ul ul {
  display: block;
  float: left; }

.jetmenu li > .megamenu ul ul li {
  width: 100%;
  font-size: 16px;
  line-height: 24px;
  color: #4287a4; }

.jetmenu li > .megamenu ul li.title span {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 16px;
  line-height: 20px;
  text-transform: uppercase;
  color: #aa830c;
  border-bottom: 1px dotted #aa830c;
  padding-bottom: 3px;
  display: block;
  width: 100%;
  margin-bottom: 7px; }

.jetmenu li > .megamenu ul ul li.title span {
  text-transform: none;
  margin-bottom: 0; }

/* megamenu h5 */
.jetmenu li > .megamenu h5 {
  width: 100%;
  margin: 0;
  padding: 0; }

/* megamenu links */
.jetmenu li > .megamenu a {
  color: #4287a4;
  text-decoration: none;
  font-size: 16px;
  line-height: 24px;
  -webkit-transition: color 0.3s linear;
  -moz-transition: color 0.3s linear;
  -o-transition: color 0.3s linear;
  transition: color 0.3s linear;
  display: block; }

.jetmenu li > .megamenu a:hover {
  color: #4287a4; }

/* megamenu images */
.jetmenu .megamenu img {
  width: 100%;
  -webkit-transition: border 0.3s linear;
  -moz-transition: border 0.3s linear;
  -o-transition: border 0.3s linear;
  transition: border 0.3s linear; }

/**********************************************************
 MEGAMENU WIDTHS
**********************************************************/
.jetmenu > li > .megamenu.half-width {
  width: 50%; }

.jetmenu > li > .megamenu.full-width {
  width: 100%;
  left: 0; }

.jetmenu > li > .megamenu {
  width: 100%;
  left: 0; }

/*
.jetmenu li .megamenu {
  width: 100%;
  left: 0;
}
*/
/*********************************************************
 NBHS spezial: Megamenü unterschiedlich breit
*****************************************/
/*
// Kita und Familie
// Kinder und Jugendliche
.jetmenu li#56,
.jetmenu li#57 {
  .megamenu{
    width:100%;
    left: 0;
  }
}

// Freizeit und Kultur
// Stadtteilarbeit
// Pflegen und Begleiten
//Beraten und Betreuen
.jetmenu li#55,
.jetmenu li#5006,
.jetmenu li#54,
.jetmenu li#52 {
  position:relative;
  .megamenu{
    //width: 22.51773%;
    width:254px;
  }
}

.jetmenu li#52 {
  .megamenu {
    right:0;
  }
}

*/
/*
.jetmenu > li.nth-of-type(3) {
  position:relative;
}
*/
/*********************************************************
 MEGAMENU FORM CONFIGURATION
**********************************************************/
.jetmenu li > .megamenu form {
  width: 100%; }

/* megamenu inputs */
.jetmenu li > .megamenu form input[type="text"],
.jetmenu li > .megamenu form textarea {
  padding: 5px;
  color: #4F4F4F;
  background: #fff;
  font-size: 14px;
  border: solid 1px #4F4F4F;
  outline: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: border 0.3s linear;
  -moz-transition: border 0.3s linear;
  -o-transition: border 0.3s linear;
  transition: border 0.3s linear; }

.jetmenu li > .megamenu form input[type="text"]:focus,
.jetmenu li > .megamenu form textarea:focus {
  border-color: #4F4F4F; }

.jetmenu li > .megamenu form input[type="text"] {
  width: 100%;
  margin-top: 10px; }

.jetmenu li > .megamenu form textarea {
  width: 100%;
  margin-top: 10px; }

.jetmenu li > .megamenu form input[type="submit"] {
  width: 25%;
  float: right;
  height: 30px;
  margin-top: 10px;
  border: 1px solid #4287a4;
  cursor: pointer;
  background: #fff;
  color: #4287a4;
  -webkit-transition: background 0.3s linear;
  -moz-transition: background 0.3s linear;
  -o-transition: background 0.3s linear;
  transition: background 0.3s linear; }

.jetmenu li > .megamenu form input[type="submit"]:hover {
  background: #fff;
  color: #4287a4; }

/*********************************************************
 MEGAMENU GRID SYSTEM
**********************************************************/
.megamenu .row {
  width: 100%;
  margin-top: 15px; }

.megamenu .row:first-child {
  margin-top: 0; }

.megamenu .row:before,
.megamenu .row:after {
  display: table;
  content: "";
  line-height: 0; }

.megamenu .row:after {
  clear: both; }

.megamenu .row .col1,
.megamenu .row .col2,
.megamenu .row .col3,
.megamenu .row .col4,
.megamenu .row .col5,
.megamenu .row .col6 {
  display: block;
  width: 100%;
  min-height: 20px;
  float: left;
  margin-left: 2.127659574468085%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.megamenu .row [class*="col"]:first-child {
  margin-left: 0; }

.megamenu .row .col1 {
  width: 14.893617021276595%; }

.megamenu .row .col2 {
  width: 31.914893617021278%; }

.megamenu .row .col3 {
  width: 48.93617021276595%; }

.megamenu .row .col4 {
  width: 65.95744680851064%; }

.megamenu .row .col5 {
  width: 82.97872340425532%; }

.megamenu .row .col6 {
  width: 100%; }

/*********************************************************
 RIGHT ALIGNMENT (MENU ITEM)
**********************************************************/
.jetmenu > li.right {
  float: right; }

.jetmenu > li.right > .megamenu {
  right: 0; }

@media (min-width: 990px) {
  .jetmenu.justify {
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    height: 47px; }
  ul.justify > li.justify {
    display: list-item;
    text-align: -webkit-match-parent;
    list-style: none;
    list-style-type: none; }
  ul.justify > li.justify > .megamenu {
    right: 0; } }

/*********************************************************
 COLLAPSIBLE MENU
**********************************************************/
.jetmenu > li.showhide {
  display: none;
  width: 50px;
  height: 50px;
  cursor: pointer;
  color: #4F4F4F;
  background: #fff; }

.jetmenu > li.showhide span.title {
  margin: 15px 0 0 25px;
  float: left;
  display: none; }

.jetmenu > li.showhide span.icon {
  margin: 14px 14px;
  float: right; }

.jetmenu > li.showhide .icon em {
  margin-bottom: 6px;
  display: block;
  width: 32px;
  height: 4px;
  background: #4F4F4F; }

/*********************************************************
 STYLES
**********************************************************/
/* blue */
.blue > li:hover > a {
  background: #fff;
  color: #4287a4; }

.blue > li.active > a {
  background: #e2ebee;
  color: #4287a4; }

.blue ul.dropdown li:hover > a {
  background: #fff;
  color: #4287a4;
  text-decoration: underline; }

.blue li > .megamenu form input[type="text"]:focus, .blue li > .megamenu form textarea:focus {
  border-color: #4287a4; }

.blue li > .megamenu form input[type="submit"]:hover {
  background: #fff;
  color: #4287a4; }

.blue li > .megamenu a:hover {
  color: #4287a4; }

/*********************************************************
 RESPONSIVE LAYOUT
**********************************************************/
@media (min-width: 0px) and (max-width: 989px) {
  .jetmenu {
    position: absolute;
    top: 84px;
    right: 0; }
  .jetmenu > li {
    float: right;
    display: block;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  .jetmenu > li.showhide {
    float: right;
    text-align: right;
    width: 50px;
    height: 71px;
    cursor: pointer;
    color: #4F4F4F;
    background: #fff;
    margin-top: -50px; }
  .jetmenu > li > a {
    padding: 14px; }
  .jetmenu a {
    width: 100%;
    background: #fff;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  .jetmenu ul.dropdown,
  .jetmenu ul.dropdown li ul.dropdown {
    width: 100% !important;
    left: 0;
    position: static !important;
    border: none;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  .jetmenu ul.dropdown li {
    background: #fff !important;
    border: none; }
  .jetmenu ul.dropdown > li > a {
    padding-left: 14px !important; }
  .jetmenu > li > .megamenu {
    width: 100% !important;
    position: static;
    border-top: none; }
  .megamenu .row [class*="col"] {
    float: none;
    display: block;
    width: 100% !important;
    margin-left: 0;
    margin-top: 14px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .megamenu .row:first-child [class*="col"]:first-child {
    margin-top: 0; }
  .megamenu .row {
    margin-top: 0; }
  .jetmenu > li > ul.dropdown > li > a {
    padding-left: 14px !important; }
  .jetmenu > li > ul.dropdown > li > ul.dropdown > li > a {
    padding-left: 28px !important; }
  .jetmenu > li > ul.dropdown > li > ul.dropdown > li > ul.dropdown > li > a {
    padding-left: 42px !important; } }

.jetmenu > li > a + a {
  display: none; }

.jetmenu .megamenu ul.csc-menu li {
  padding-bottom: 3px; }

/* line 2, ../sass/navigation/_megamenu.scss */
.megamenu .megamenu-inner {
  margin: 14px 0 14px -4px; }

/* line 5, ../sass/navigation/_megamenu.scss */
.megamenu .content-element {
  margin-bottom: 0; }

/* line 8, ../sass/navigation/_megamenu.scss */
.megamenu h2 {
  color: #4F4F4F;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
  border-bottom: 1px dotted #aa830c;
  margin-bottom: 14px; }

/* line 16, ../sass/navigation/_megamenu.scss */
.megamenu h2 a {
  font-size: 18px !important; }

/* line 20, ../sass/navigation/_megamenu.scss */
.megamenu h3 {
  color: #4F4F4F;
  font-style: normal;
  font-size: 16px !important;
  line-height: 24px;
  font-weight: 500;
  margin-bottom: 7px; }

/* line 28, ../sass/navigation/_megamenu.scss */
.megamenu h3 a {
  font-size: 16px !important; }

div#nav-service {
  display: none; }

@media (min-width: 990px) {
  div#nav-service {
    display: inherit;
    margin-top: 11px;
    text-align: right;
    float: right; }
  div#nav-service ul {
    margin: 0;
    padding: 0;
    display: inline-block; }
  div#nav-service ul li {
    list-style-type: none;
    display: inline;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    font-style: normal;
    font-size: 14px;
    line-height: 20px; }
  div#nav-service ul li a {
    color: #4F4F4F;
    padding-right: 14px; }
  div#nav-service ul li a.last {
    padding-right: 14px; }
  div#nav-service ul li a:focus, div#nav-service ul li a:hover {
    color: #4287a4;
    outline: 0; }
  div#nav-service ul li a.active {
    outline: 0;
    color: #4287a4; } }

div#nav-verein {
  display: none; }

@media (min-width: 990px) {
  div#nav-verein {
    display: inherit;
    text-align: right;
    float: right;
    clear: right;
    padding-top: 49px;
    padding-right: 0; }
  div#nav-verein ul li {
    list-style-type: none;
    display: inline;
    white-space: nowrap;
    font-style: normal;
    font-size: 14px;
    line-height: 20px; }
  div#nav-verein ul li a {
    color: #4F4F4F;
    padding-right: 14px; }
  div#nav-verein ul li a.last {
    padding-right: 14px; }
  div#nav-verein ul li a:focus, div#nav-verein ul li a:hover {
    color: #4287a4;
    outline: 0; }
  div#nav-verein ul li a.active {
    outline: 0;
    color: #4287a4; } }

div#nav-left {
  background-color: #fff;
  padding: 14px 14px 23px 14px;
  margin-bottom: 14px; }

div#nav-left .nav-left-img {
  margin: -14px -14px 7px -14px; }

div#nav-left .nav-left-img img {
  width: 100%;
  height: auto; }

div#nav-left ul {
  margin: 0;
  padding: 0; }

div#nav-left ul li {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: block;
  font-style: normal;
  font-size: 15px;
  line-height: 20px; }

div#nav-left ul li span.title {
  font-family: "Source Sans Pro", sans-serif;
  color: #aa830c;
  border-bottom: 1px dotted #aa830c;
  display: block;
  padding-top: 7px; }

div#nav-left ul li span.title-first {
  padding-top: 0; }

div#nav-left ul li ul span.title {
  padding-left: 14px;
  padding-right: 14px; }

div#nav-left ul li ul span.title-first {
  padding-top: 7px; }

div#nav-left ul li a {
  display: block;
  margin: 0px;
  padding: 4px 0px 4px 0px;
  border-bottom: 1px dotted  #aa830c;
  font-size: 14px; }

div#nav-left ul li a:hover, div#nav-left ul li a.hover {
  color: #4F4F4F; }

div#nav-left ul li a:focus {
  outline: solid 0; }

div#nav-left ul li a.active {
  color: #4F4F4F; }

div#nav-left ul li ul li a {
  padding-left: 14px; }

div#nav-left ul li ul li ul li a {
  padding-left: 28px; }

body#uid2 div#nav-left {
  background-color: transparent; }

div#nav-root {
  width: 96.49123%;
  float: left;
  margin-left: 1.75439%;
  margin-right: 1.75439%;
  padding-top: 12px;
  padding-bottom: 14px; }

div#nav-root ul {
  float: left;
  padding-left: 7px;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  line-height: 20px; }

div#nav-root ul li {
  list-style-type: none;
  float: left;
  width: auto;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  line-height: 20px; }

div#nav-root ul li a {
  padding: 0 0 0 0;
  margin: 0 0 0 0;
  float: left; }

div#nav-root ul li a :hover, div#nav-root ul li a .active {
  color: #4F4F4F; }

body#uid2 div#nav-root ul {
  background-color: transparent; }

div#nav-footer-desktop ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  clear: both;
  width: 100%;
  text-align: justify; }

div#nav-footer-desktop ul li {
  list-style-type: none;
  display: inline-block;
  float: left;
  padding: 0 14px;
  max-width: 40%;
  font-size: 18px;
  line-height: 30px;
  text-align: left; }

div#nav-footer-desktop ul li ul {
  text-align: left; }

div#nav-footer-desktop ul li ul li {
  display: block;
  clear: both;
  padding: 0;
  max-width: 100%;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  line-height: 20px; }

div#nav-footer-desktop ul li a:hover {
  color: #4287a4;
  border-bottom: 1px solid #4287a4; }

div#nav-footer-desktop ul li a.active {
  color: #4287a4;
  border-bottom: 1px solid #4287a4; }

/****************************************
 .teasergrid
*****************************************/
div.teasergrid {
  float: left;
  clear: both; }

div.teasergrid .content-element {
  background-color: #fff; }

div.teasergrid-3col {
  width: 100%; }

@media (min-width: 990px) {
  div.teasergrid-3col .col1 {
    width: 29.82456%;
    float: left;
    margin-left: 1.75439%;
    margin-right: 1.75439%; } }

@media (min-width: 768px) and (max-width: 989px) {
  div.teasergrid-3col .col1 {
    width: 29.82456%;
    float: left;
    margin-left: 1.75439%;
    margin-right: 1.75439%; } }

@media (min-width: 480px) and (max-width: 767px) {
  div.teasergrid-3col .col1 {
    width: 46.49123%;
    float: left;
    margin-left: 1.75439%;
    margin-right: 1.75439%; } }

@media (min-width: 0px) and (max-width: 479px) {
  div.teasergrid-3col .col1 {
    clear: both;
    width: 96.49123%;
    float: left;
    margin-left: 1.75439%;
    margin-right: 1.75439%; } }

@media (min-width: 990px) {
  div.teasergrid-3col .last {
    width: 29.82456%;
    float: left;
    margin-left: 1.75439%;
    margin-right: 1.75439%; } }

@media (min-width: 768px) and (max-width: 989px) {
  div.teasergrid-3col .last {
    width: 29.82456%;
    float: left;
    margin-left: 1.75439%;
    margin-right: 1.75439%; } }

@media (min-width: 480px) and (max-width: 767px) {
  div.teasergrid-3col .last {
    clear: both;
    width: 96.49123%;
    float: left;
    margin-left: 1.75439%;
    margin-right: 1.75439%; } }

@media (min-width: 0px) and (max-width: 479px) {
  div.teasergrid-3col .last {
    clear: both;
    width: 96.49123%;
    float: left;
    margin-left: 1.75439%;
    margin-right: 1.75439%; } }

@media (min-width: 990px) {
  div.teasergrid-3col .col2 {
    width: 63.15789%;
    float: left;
    margin-left: 1.75439%;
    margin-right: 1.75439%; } }

@media (min-width: 768px) and (max-width: 989px) {
  div.teasergrid-3col .col2 {
    width: 63.15789%;
    float: left;
    margin-left: 1.75439%;
    margin-right: 1.75439%; } }

@media (min-width: 480px) and (max-width: 767px) {
  div.teasergrid-3col .col2 {
    clear: both;
    width: 96.49123%;
    float: left;
    margin-left: 1.75439%;
    margin-right: 1.75439%; } }

@media (min-width: 0px) and (max-width: 479px) {
  div.teasergrid-3col .col2 {
    clear: both;
    width: 96.49123%;
    float: left;
    margin-left: 1.75439%;
    margin-right: 1.75439%; } }

div.teasergrid-3col .last {
  float: right;
  margin-left: 1.75439%;
  margin-right: 1.75439%; }

/****************************************
 .megamenu
*****************************************/
.megamenu div.teasergrid-4col {
  width: 100%; }

.megamenu div.teasergrid-4col .row {
  clear: both;
  width: 96.49123%;
  float: left;
  margin-left: 1.75439%;
  margin-right: 1.75439%; }

.megamenu div.teasergrid-4col .col1 {
  width: 21.49123%;
  float: left;
  margin-left: 1.75439%;
  margin-right: 1.75439%; }

.megamenu div.teasergrid-4col .col2 {
  width: 46.49123%;
  float: left;
  margin-left: 1.75439%;
  margin-right: 1.75439%; }

.megamenu div.teasergrid-4col .col3 {
  width: 71.49123%;
  float: left;
  margin-left: 1.75439%;
  margin-right: 1.75439%; }

@media (min-width: 0px) and (max-width: 989px) {
  .mobile-hide {
    display: none !important; } }

@media (min-width: 990px) {
  .desktop-hide {
    display: none !important; } }

.teaserwrap {
  width: 100%;
  /*float: left;*/
  clear: both;
  background-color: white; }

.teaserwrap .teaser {
  padding: 14px; }

.teaserwrap .teaser span.bhg-icons {
  width: 100%; }

.teaserwrap .teaser span.bhg-icons img {
  padding: 7px 14px 3px 0;
  width: 66px !important;
  height: auto; }

.teaserwrap .teaser p {
  font-size: 14px;
  line-height: 20px; }

.teaserwrap .teaser p.imgtext {
  font-size: 14px;
  line-height: 20px;
  padding: 0 14px;
  margin-top: -7px;
  margin-bottom: 7px; }

.teaserwrap .teaser .teaser-img-top {
  margin: -14px -14px 0 -14px; }

.teaserwrap .teaser .teaser-img-top img {
  width: 100%;
  height: auto; }

.teaserwrap .teaser .teaser-img-left {
  margin-left: -14px;
  margin-top: -14px; }

.teaserwrap .teaser .teaser-content p.meta-ueberschrift {
  margin-top: 7px; }

@media (min-width: 990px) {
  .teaserwrap .teaser .teaser-img-left {
    margin-right: 14px;
    margin-bottom: -6px;
    width: 50%;
    float: left; } }

@media (min-width: 768px) and (max-width: 989px) {
  .teaserwrap .teaser .teaser-img-left {
    margin-right: 14px;
    margin-bottom: -6px;
    width: 50%;
    float: left; } }

@media (min-width: 480px) and (max-width: 767px) {
  .teaserwrap .teaser .teaser-img-left {
    margin-right: 14px;
    margin-bottom: -6px;
    width: 50%;
    float: left; } }

@media (min-width: 0px) and (max-width: 479px) {
  .teaserwrap .teaser .teaser-img-left {
    margin-right: -14px; } }

.teaserwrap .teaser .teaser-img-left img {
  width: 100%;
  height: auto; }

@media (min-width: 990px) {
  .teaserwrap .teaser .teaser-img-left + .teaser-content-img-left p.meta-ueberschrift,
  .teaserwrap .teaser .teaser-img-left + .teaser-content-img-left h2,
  .teaserwrap .teaser .teaser-img-left + .teaser-content-img-left p {
    margin-left: 50%; } }

@media (min-width: 768px) and (max-width: 989px) {
  .teaserwrap .teaser .teaser-img-left + .teaser-content-img-left p.meta-ueberschrift,
  .teaserwrap .teaser .teaser-img-left + .teaser-content-img-left h2,
  .teaserwrap .teaser .teaser-img-left + .teaser-content-img-left p {
    margin-left: 50%; } }

@media (min-width: 480px) and (max-width: 767px) {
  .teaserwrap .teaser .teaser-img-left + .teaser-content-img-left p.meta-ueberschrift,
  .teaserwrap .teaser .teaser-img-left + .teaser-content-img-left h2,
  .teaserwrap .teaser .teaser-img-left + .teaser-content-img-left p {
    margin-left: 50%; } }

@media (min-width: 990px) {
  div.teasergrid .teaserwrap .teaser .teaser-img-left {
    width: auto;
    clear: both;
    margin-right: -14px;
    margin-bottom: 0; } }

@media (min-width: 768px) and (max-width: 989px) {
  div.teasergrid .teaserwrap .teaser .teaser-img-left {
    width: auto;
    clear: both;
    margin-right: -14px;
    margin-bottom: 0; } }

@media (min-width: 990px) {
  div.teasergrid .teaserwrap .teaser .teaser-content-img-left p.meta-ueberschrift {
    margin-left: 0; } }

@media (min-width: 768px) and (max-width: 989px) {
  div.teasergrid .teaserwrap .teaser .teaser-content-img-left p.meta-ueberschrift {
    margin-left: 0; } }

layout-6 .teaserwrap .teaser p {
  font-size: 15px;
  line-height: 22px; }

@media (min-width: 990px) {
  layout-6 .teaserwrap .teaser .teaser-img-left + .teaser-content-img-left p.meta-ueberschrift,
  layout-6 .teaserwrap .teaser .teaser-img-left + .teaser-content-img-left h2,
  layout-6 .teaserwrap .teaser .teaser-img-left + .teaser-content-img-left p {
    margin-left: 0; } }

@media (min-width: 768px) and (max-width: 989px) {
  layout-6 .teaserwrap .teaser .teaser-img-left + .teaser-content-img-left p.meta-ueberschrift,
  layout-6 .teaserwrap .teaser .teaser-img-left + .teaser-content-img-left h2,
  .layout-6 .teaserwrap .teaser .teaser-img-left + .teaser-content-img-left p {
    margin-left: 0; } }

@media (min-width: 480px) and (max-width: 767px) {
  .layout-6 .teaserwrap .teaser .teaser-img-left + .teaser-content-img-left p.meta-ueberschrift,
  .layout-6 .teaserwrap .teaser .teaser-img-left + .teaser-content-img-left h2,
  .layout-6 .teaserwrap .teaser .teaser-img-left + .teaser-content-img-left p {
    margin-left: 50%; } }

h1 {
  font-size: 26px;
  line-height: 30px;
  margin-bottom: 14px;
  font-size: 25px;
  line-height: 28px; }

h2 {
  font-size: 21px;
  line-height: 30px;
  margin-bottom: 14px;
  font-size: 20px;
  line-height: 23px; }

#content-right h2 {
  color: #aa830c;
  border-bottom: 1px dotted #aa830c;
  padding-bottom: 2px; }

#content-center p.bodytext + h2,
#content-center .csc-textpic-text > h2 {
  margin-bottom: 7px;
  margin-top: 14px; }

h3 {
  font-size: 18px;
  line-height: 24px;
  font-size: 17px;
  line-height: 21px; }

#col-center .csc-header h3 {
  margin-bottom: 7px; }

p {
  margin-bottom: 9px; }

#content-right p,
#content-right li {
  font-size: 14px;
  line-height: 20px; }

header h5,
p.meta-ueberschrift,
p.dachzeile,
p.csc-dachzeile {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 13px;
  line-height: 21px;
  color: #aa830c;
  text-transform: none;
  border-bottom: 1px dotted #aa830c;
  margin-bottom: 9px; }

p.einleitung {
  font-weight: 600; }

dfn {
  font-style: inherit; }

i, em {
  font-style: italic; }

.news-single-item ul,
.csc-textpic ul,
#content-center ul {
  padding-left: 18px;
  list-style-type: disc; }

.news-single-item ul li,
.csc-textpic ul li,
#content-center ul li {
  list-style: disc; }

#content-center ol {
  list-style-type: decimal; }

#content-center ol li {
  list-style-type: decimal; }

.csc-textpic-intext-left ol,
.csc-textpic-intext-left ul,
#content-center ul,
#content-center ol {
  padding-left: 21px;
  overflow: auto;
  margin-bottom: 9px; }

/*
ul {
  list-style-type: none;
}
li {
  list-style: none;
}
*/
.list-unstyled {
  list-style-type: none;
  padding-left: 0; }
  .list-unstyled li {
    list-style: none; }

a.link-intern,
a.internal-link,
.tx-cal-controller p a.internal-link,
.news-single-backlink a,
.news-list-item div.news-list-content span.news-list-moreLink a,
.news-list-item div.news-list-content span.news-list-moreLink a.internal-link,
a {
  color: #4287a4;
  text-decoration: none; }

ul.cal-list-mini li a:before, div.tx-brcalminilist-pi1 p.section-more a:before,
div.tx-indexedsearch-searchbox a:before,
a.datamints_glossaryindex_linklist:before,
p.result-content a:before,
div#calendar-event-backlink a:before,
div#calendar-location-backlink a:before,
div#calendar-organizer-backlink a:before,
.frame-type-menu_sitemap_pages a:before,
.results-topic a:before {
  content: "";
  display: inline-block;
  background: url("../Icons/icon_link_intern.svg") no-repeat;
  width: 12px;
  height: 10px;
  margin: 5px 4px 0 0; }

/*
a.internal-link,
a.internal-link-new-window,
a.external-link,
a.external-link-new-window,
a.link-fon,
a.telefon-link,
a.link-fax,
a.link-mailto,
a.mail {
  white-space:nowrap;
}
*/
a.link-intern:before, a.internal-link:before, a.internal-link-new-window:before,
.tx-cal-controller p a.internal-link:before,
.news-single-backlink a:before,
.news-list-item div.news-list-content span.news-list-moreLink a:before,
.news-list-item div.news-list-content span.news-list-moreLink a.internal-link:before,
ul.cal-list-mini li a:before,
div.tx-brcalminilist-pi1 p.section-more a:before,
div.tx-indexedsearch-searchbox a:before,
a.datamints_glossaryindex_linklist:before,
p.result-content a:before,
div#calendar-event-backlink a:before,
div#calendar-location-backlink a:before,
div#calendar-organizer-backlink a:before,
.csc-sitemap a:before, .results-topic a:before,
.news-latest-container p a:before {
  content: "";
  display: inline-block;
  background: url("../Icons/icon_link_intern.svg") no-repeat;
  width: 7px;
  height: 10px;
  margin: 5px 4px 0 0;
  white-space: nowrap; }

a.external-link:before, a.external-link-new-window:before,
.news-list-item div.news-list-content span.news-list-moreLink a.external-link:before {
  content: "";
  display: inline-block;
  background: url("../Icons/icon_link_extern.svg") no-repeat;
  width: 12px;
  height: 11px;
  margin: 4px 4px 0 0;
  white-space: nowrap; }

a.link-mailto:before, a.mail:before {
  content: "";
  display: inline-block;
  background: url("../Icons/icon_link_mailto.svg") no-repeat;
  width: 14px;
  height: 10px;
  margin: 4px 4px 0 0;
  white-space: nowrap; }

a.link-fon:before, a.telefon-link:before {
  content: "";
  display: inline-block;
  background: url("../Icons/icon_link_telefon.svg") no-repeat;
  width: 14px;
  height: 10px;
  margin: 4px 4px 0 0; }

a.link-fax:before, span.fax:before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 10px;
  margin: 4px 4px 0 0;
  white-space: nowrap; }

a.link-fax:before {
  background: url("../Icons/icon_link_fax.svg") no-repeat; }

span.fax:before {
  background: url("../Icons/icon_fax_grau.svg") no-repeat; }

p.csc-linkToTop {
  display: block;
  width: 100%;
  text-align: right;
  border-top: 1px dotted  #949595;
  font-size: 12px;
  padding-top: 4px;
  margin-top: 0px;
  clear: both; }

p.csc-linkToTop a {
  font-size: 12px;
  position: relative;
  padding-left: 16px; }

p.csc-linkToTop a:before {
  content: "";
  background: url("../Icons/icon_link_top.svg") no-repeat;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 4px;
  left: 0; }

h1 a:hover, h2 a:hover, h3 a:hover,
a.link-intern:hover, a.internal-link:hover,
a.external-link:hover, a.external-link-new-window:hover,
a.link-mailto:hover, a.mail:hover,
.csc-linkToTop a:hover,
.csc-uploads-fileName a:hover,
.news-single-backlink a:hover,
.news-single-item a:hover,
.news-list-item div.news-list-content span.news-list-moreLink a:hover,
.news-list-item div.news-list-content span.news-list-moreLink a.internal-link:hover,
.news-latest-item a:hover, .tx-ttnews-browsebox a:hover,
ul.cal-list-mini li a:hover, div.tx-brcalminilist-pi1 p.section-more a:hover,
.tx-cal-controller dl.cal-list a:hover,
#calendar-event a:hover,
div.tx-cal-controller div.browseBoxWrap a:hover,
div.tx-indexedsearch-searchbox a:hover, a.url:hover,
a.datamints_glossaryindex_linklist:hover {
  text-decoration: underline !important; }

a.ics {
  position: relative;
  display: block;
  padding-left: 31px;
  line-height: 24px; }
  a.ics:before {
    content: "";
    background: url("../Icons/FileIcons/ics.svg") no-repeat;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 0;
    left: 0; }

div#mainwrap table {
  float: left;
  width: 100%; }

table.contenttable caption,
table.visible caption {
  text-align: left;
  margin: 7px;
  font-weight: bold; }

table.contenttable,
table.visible {
  border-collapse: collapse;
  margin-bottom: 14px; }

table.visible tbody td {
  padding-left: 0; }

table.contenttable thead td,
table.contenttable th,
table.visible thead td,
table.visible th {
  vertical-align: top;
  text-align: left;
  padding: 4px 7px 11px 7px;
  border-bottom: 1px dotted  #949595;
  background: url(../Gfx/hellblau_bg_th.png) 0 bottom; }

table.contenttable tbody,
table.visible tbody {
  margin-top: 4px; }

table.contenttable td,
table.visible td {
  vertical-align: top;
  border-bottom: 1px dotted  #949595;
  padding: 4px 7px; }

div.table-visible div.d-table-row {
  border-bottom: 1px dotted #949595; }
  div.table-visible div.d-table-row div.d-table-cell {
    padding: 7px; }
    div.table-visible div.d-table-row div.d-table-cell:first-of-type {
      padding-left: 0; }
    div.table-visible div.d-table-row div.d-table-cell:last-of-type {
      padding-right: 0; }

div#accessibility {
  position: absolute;
  left: -3000px;
  top: -2000px;
  width: 0px;
  height: 0px;
  overflow: hidden;
  display: inline; }

.tabs-container {
  display: flex;
  flex-direction: column;
  background-color: #fff; }
  .tabs-container .tabs {
    display: flex;
    flex-direction: row;
    margin: 0 -20px;
    background-color: #e2ebee; }
    .tabs-container .tabs button {
      font-size: 21px;
      line-height: 21px;
      padding: 14px;
      font-weight: 500;
      text-align: left;
      color: #4287a4;
      cursor: pointer;
      width: 50%;
      border: none;
      background-color: transparent;
      margin: 0 20px; }
      .tabs-container .tabs button.active {
        background-color: #fff; }
  .tabs-container .tabs-contents {
    display: flex;
    flex-direction: row;
    align-items: stretch; }
    .tabs-container .tabs-contents .tabs-content {
      background-color: #fff;
      padding: 14px;
      width: 100%;
      display: none; }
      .tabs-container .tabs-contents .tabs-content.active {
        display: inherit;
        flex-direction: column; }

.Accordion {
  margin: 0px;
  overflow: hidden;
  position: relative;
  border-bottom: 1px dotted  #7a7979; }

.AccordionPanel {
  margin: 0px;
  padding: 0px;
  border-top: 1px dotted  #7a7979; }

.AccordionPanelTab {
  margin: 0px;
  padding: 6px 0px 6px 0px;
  cursor: pointer;
  -moz-user-select: none;
  -khtml-user-select: none; }

.AccordionPanelTab h3 {
  margin: 0 0 0px 0;
  font-weight: normal;
  color: #4287a4 !important;
  font-size: 16px;
  line-height: 20px;
  padding-left: 28px;
  position: relative; }
  .AccordionPanelTab h3:before {
    content: "";
    background: url("../Icons/icon_plus.svg") no-repeat;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 1px;
    left: 0; }

.AccordionPanelTab.open h3:before {
  background: url("../Icons/icon_minus.svg") no-repeat;
  top: 8px; }

.AccordionPanelTab ul {
  margin-bottom: 0px; }

.AccordionPanelTab li {
  margin-bottom: 0px; }

.AccordionPanelContent {
  overflow: auto;
  margin: 0px;
  padding: 0px;
  height: auto; }

div.accordion-adresse {
  float: left;
  width: 453px;
  padding-bottom: 7px; }

div.accordion-img {
  float: left;
  width: 172px;
  margin-top: 4px;
  margin-right: 14px; }

div.accordion-img a {
  background-image: none; }

div#Accordion1 .AccordionPanelContent {
  height: auto; }

.AccordionPanelTabHover h3 {
  color: #4F4F4F; }

.AccordionPanelOpen .AccordionPanelTabHover h3 {
  color: #4287a4;
  padding: 0 0 0 0px;
  background-image: none; }

.AccordionPanelOpen .AccordionPanelTab h3 {
  color: #4F4F4F !important;
  padding: 0px 0px 0px 0px;
  background-image: none; }

.Accordion.accordion-2 .AccordionPanelTab {
  padding: 8px 0px 8px 0px; }

.Accordion.accordion-2 .AccordionPanelTab h3 {
  margin-bottom: 16px; }

.Accordion.accordion-2 .AccordionPanelTab div.accordion-img {
  margin-top: 6px;
  margin-right: 16px; }

span.red,
form.mailform label span {
  color: #990000; }

.err-msg,
div.tx_tipafriend_error_header,
div.tx_tipafriend_error_text {
  color: #990000;
  clear: both; }

div#mainwrap form {
  width: 100%;
  padding: 0;
  float: left;
  height: auto; }

div#content-center form,
div#content-main form {
  margin: 16px 0 21px 0; }

div#content-center fieldset,
div#content-main fieldset {
  margin: 0 0 14px 0;
  padding: 28px 14px 14px 14px;
  border: none;
  background-color: #ecf3f6; }

body.print div#content-main fieldset {
  background-color: #fff; }

div#content-center legend,
div#content-main legend {
  font-weight: bold;
  margin: 28px 0 -18px -2px;
  float: left;
  width: 100%;
  margin: -10px 0 10px -2px; }

div#content-center label,
div#content-main label {
  display: block;
  float: left;
  clear: left;
  width: 132px;
  margin-bottom: 7px;
  padding-top: 2px; }

div#content-center input,
div#content-main input {
  /*width: 194px;*/
  margin-bottom: 7px;
  float: left; }

div#content-center input.standard,
div#content-main input.standard,
input#event_end_day,
input#event_start_day,
input#query {
  width: 263px; }

div#content-center select,
div#content-main select {
  width: 263px;
  margin-bottom: 7px; }

input, textarea {
  border: 1px solid #4F4F4F;
  padding: 2px 2px 3px 2px; }

input[type="image"] {
  border: none !important; }

input:focus, textarea:focus, select:focus {
  border: 1px solid #18a7e3 !important;
  outline: 0; }

select {
  border: 1px solid #4F4F4F;
  padding: 1px 1px 2px 1px; }

input.button,
input.submit,
input.reset {
  border: 1px solid #4287a4;
  color: #4287a4;
  background-color: #fff; }

div#content-center input.button,
div#content-main input.button {
  width: auto;
  padding: 2px 10px 3px 10px;
  text-align: left; }

.powermail_form br {
  clear: both;
  float: none; }

.powermail_fieldwrap {
  clear: both;
  position: relative; }

#content-center .powermail_form ul.parsley-errors-list {
  margin-top: -7px;
  margin-bottom: 14px; }

.powermail_field_error_container_datenschutz {
  position: absolute;
  top: -28px;
  left: 0; }

#content-center .powermail_form label {
  width: 134px; }

#content-center .powermail_form .powermail_fieldwrap_type_textarea label,
#content-center .powermail_form .powermail_fieldwrap_betreff label {
  width: 100%; }

#content-center .powermail_form input {
  width: 263px; }

#content-center .powermail_form .powermail_fieldwrap_betreff input {
  width: 100%; }

#content-center .powermail_form select {
  width: 263px;
  padding: 3px 2px 3px 2px; }

#content-center .powermail_form textarea {
  width: 100%;
  clear: both;
  float: left; }

#content-center .powermail_form label.radio-label {
  width: 400px; }

#content-center .powermail_form .powermail_field {
  margin-bottom: 14px; }
  #content-center .powermail_form .powermail_field div.radio label,
  #content-center .powermail_form .powermail_field div.checkbox label {
    width: 100%;
    display: block; }
    #content-center .powermail_form .powermail_field div.radio label input.powermail_radio,
    #content-center .powermail_form .powermail_field div.radio label input.powermail_checkbox,
    #content-center .powermail_form .powermail_field div.checkbox label input.powermail_radio,
    #content-center .powermail_form .powermail_field div.checkbox label input.powermail_checkbox {
      float: left;
      width: auto !important;
      margin-top: 6px;
      margin-right: 14px; }

.powermail_form label br,
.powermail_form label.auto br {
  clear: none; }

#content-center .powermail_form .powermail_fieldwrap_type_reset {
  float: left;
  width: 140px;
  clear: none; }
  #content-center .powermail_form .powermail_fieldwrap_type_reset input {
    width: 100%;
    border: 1px solid #4287a4;
    color: #4287a4;
    background-color: #fff;
    text-align: center; }

#content-center .powermail_form .powermail_fieldwrap_type_submit {
  float: right !important;
  width: 140px;
  margin: 0;
  clear: right; }
  #content-center .powermail_form .powermail_fieldwrap_type_submit input {
    width: 100%;
    border: 1px solid #4287a4;
    color: #4287a4;
    background-color: #fff;
    text-align: center; }

#content-center .powermail_form .powermail_fieldset_11 .powermail_fieldwrap_type_text {
  margin-left: 28px; }

#content-center .powermail_form .powermail_fieldwrap_text_datenschutz {
  float: left;
  margin-top: -33px;
  margin-left: 28px;
  margin-bottom: 14px; }

form .mandatory {
  color: #990000; }

ul.parsley-errors-list {
  list-style-type: none;
  display: block;
  width: 100%;
  padding-left: 0 !important;
  margin-bottom: 14px; }
  ul.parsley-errors-list li {
    list-style: none;
    display: block;
    width: 100%;
    color: #990000; }

#content-center .tx-powermail .btn-group {
  width: 100%;
  clear: both; }
  #content-center .tx-powermail .btn-group form {
    display: inline;
    width: 140px;
    padding: 0;
    float: right; }
    #content-center .tx-powermail .btn-group form:first-of-type {
      float: left; }

#content-center .tx-powermail .btn {
  width: 140px;
  border: 1px solid #4287a4;
  color: #4287a4;
  background-color: #fff;
  text-align: center;
  padding: 3px; }

#content-center .tx-powermail td, #content-center .tx-powermail th {
  vertical-align: top; }

#content-center .tx-powermail td.powermail_all_label {
  width: 137px;
  padding-right: 14px; }

/**********************************
* Confirmation
 *********************************/
div.powermail_confirmation div.confirmation-field {
  float: left;
  width: 100%;
  clear: both;
  background-color: #ecf3f6;
  padding: 14px 14px 0 14px; }

div.powermail_confirmation table {
  margin-bottom: 14px; }

div.powermail_confirmation td {
  padding-top: 7px;
  vertical-align: top; }

form#minisearch {
  float: right;
  width: 225px;
  margin-top: -3px; }

form#minisearch input#sword {
  width: 161px;
  border: 1px solid #4F4F4F;
  padding: 1px;
  margin: 0px 0px 0px 2px; }

form#minisearch input#ssubmit {
  width: 45px;
  border: 0px none;
  color: #4F4F4F;
  text-align: right;
  font-size: 11px;
  background-color: transparent;
  margin: 0 0 0 0;
  text-align: right;
  padding-right: 0; }

form#calendar-registration-form button#calendar-registration-form-submit {
  border: 1px solid #4287a4;
  background-color: #fff;
  color: #4287a4;
  width: auto;
  padding: 2px 10px 3px 10px;
  font-size: 16px;
  line-height: 24px;
  cursor: pointer; }
  form#calendar-registration-form button#calendar-registration-form-submit:hover {
    background-color: #4287a4;
    color: #fff; }

div#col-right input,
div#col-right input,
div#col-right select,
div#col-right textarea,
form#minisearch input {
  border: 1px solid #4F4F4F;
  padding: 1px;
  font-size: 10px; }

form#tx-sremailsubscribe-pi1-tt_address_form input#newsletterButton {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  line-height: 10px;
  font-size: 10px !important;
  border: 1px solid #4287a4;
  margin: 0;
  width: 70px;
  float: right; }

form#tx-sremailsubscribe-pi1-tt_address_form input#tx-sremailsubscribe-pi1-email {
  width: 106px;
  float: left;
  margin: 0;
  padding: 1px; }

body#uid384 form#tx-sremailsubscribe-pi1-tt_address_form input#tx-sremailsubscribe-pi1-email {
  width: 145px; }

div#col-left form,
form.pagemenu {
  width: 172px; }

div#col-left form select,
form.pagemenu select {
  width: 100%;
  margin-bottom: 7px;
  /*color: #4287a4;*/ }

div#col-left form select .spc,
form.JSmenuForm select .spc,
form.pagemenu select .spc {
  font-size: 10px;
  line-height: 12px;
  color: #aa830c;
  display: block;
  padding-bottom: 6px;
  border-bottom: 1px dotted  #aa830c; }

ul.csc-menu,
ul.csc-menu li {
  list-style-type: none; }

ul.csc-menu {
  margin: 21px 0 34px 0;
  padding: 0 !important; }

.jetmenu li > .megamenu ul.csc-menu li.active a {
  text-decoration: underline; }

body.intranet ul.csc-menu-1 {
  margin-top: 10px; }

.megamenu ul.csc-menu-1,
.megamenu .csc-menu-def {
  display: block; }

.megamenu ul.csc-menu-1 li,
.megamenu .csc-menu-def li {
  display: block;
  float: left;
  clear: both;
  width: 100%; }

.megamenu ul.csc-menu-1 li a {
  line-height: 18px;
  padding-bottom: 6px; }

.megamenu ul.csc-menu-1 li a:before,
.megamenu .csc-menu-def li a:before {
  display: none; }

ul.csc-menu-3 li {
  display: block;
  margin: 0;
  padding: 4px 0px 4px 9px;
  text-indent: -9px; }

dl.csc-menu-4 dd {
  padding-bottom: 14px;
  margin-left: 0; }

.frame-type-menu_sitemap_pages ul {
  margin-left: 0 !important;
  padding-left: 0 !important;
  list-style-type: none !important; }

.frame-type-menu_sitemap_pages ul ul {
  padding-left: 21px !important; }

.frame-type-menu_sitemap_pages ul li {
  list-style-type: none !important; }

nav.special-nav {
  margin-bottom: 5px; }
  nav.special-nav ul li {
    font-size: 14px;
    line-height: 20px; }
    nav.special-nav ul li ul {
      margin-bottom: -5px;
      margin-top: 7px; }
      nav.special-nav ul li ul:first-of-type {
        border-top: 1px dotted #aa830c; }
      nav.special-nav ul li ul ul {
        margin-top: 0;
        border-top: none; }
  nav.special-nav a {
    display: block;
    margin: 0px;
    padding-left: 0px; }
  nav.special-nav ul li ul li ul li a {
    padding-left: 14px; }
  nav.special-nav .sub-menu {
    display: none; }
  nav.special-nav li {
    display: block;
    padding: 4px 0px 4px 0px;
    border-bottom: 1px dotted #aa830c; }
  nav.special-nav span.menu-label {
    display: block;
    padding-left: 28px;
    position: relative;
    color: #4287a4;
    cursor: pointer; }
    nav.special-nav span.menu-label:before {
      content: "";
      background: url("../Icons/icon_plus.svg") no-repeat;
      width: 16px;
      height: 16px;
      position: absolute;
      top: 1px;
      left: 0; }
  nav.special-nav .sub-menu-open span.menu-label:before {
    background: url("../Icons/icon_minus.svg") no-repeat;
    top: 8px; }

#content-right ul.cat-menu {
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 24px;
  list-style: none; }
  #content-right ul.cat-menu li {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: block;
    font-size: 15px;
    line-height: 20px; }
    #content-right ul.cat-menu li a {
      display: block;
      margin: 0;
      padding: 4px 0;
      border-bottom: 1px dotted #aa830c;
      font-size: 14px; }
      #content-right ul.cat-menu li a:before {
        display: none; }
  #content-right ul.cat-menu ul li a {
    padding-left: 14px; }
#content-right ul.cat-menu ul li ul li a {
  padding-left: 28px; }

ul.menu-pages {
  margin-left: 0 !important;
  padding-left: 0 !important;
  list-style-type: none !important; }

ul.menu-pages ul {
  padding-left: 21px !important; }

ul.menu-pages li {
  list-style-type: none !important; }

/**************************
  Video
 **************************/
.video-embed {
  position: relative;
  padding-top: 0;
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%; }
  .video-embed iframe.video-embed-item,
  .video-embed video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/**************************
  Audio
 *************************/
.audio figcaption {
  margin-top: -6px; }

.audio-embed audio {
  width: 100%; }

.frame-type-uploads p.csc-linkToTop {
  border-top: none; }

ul.ce-uploads {
  border-top: 1px dotted #949595;
  border-bottom: 1px dotted #949595;
  display: block;
  width: 100%;
  margin: 0 !important;
  padding: 14px 0 5px 0 !important;
  list-style-type: none !important; }
  ul.ce-uploads li.ce-uploads-element {
    list-style: none !important;
    display: block;
    position: relative;
    width:100%;
    padding-bottom: 9px; }
    ul.ce-uploads li.ce-uploads-element a.uploads-img-link {
      width: 27.44425%;
      float: left;
      margin-right: 14px; }
    ul.ce-uploads li.ce-uploads-element a.uploads-text-link {
      display: block;
      margin-right: 60px; }
  ul.ce-uploads img.fileIcon {
    width: 24px !important;
    height: auto !important;
    position: absolute;
    left: 0;
    top: 0; }
  ul.ce-uploads img.filePreview {
    width: 100%;
    height: auto; }
  ul.ce-uploads span.ce-uploads-filesize {
    text-align: right;
    position: absolute;
    top: 0;
    right: 0; }

ul.ce-uploads-1 li.ce-uploads-element {
  padding-left: 31px; }

/* uploads TYPO3 7.6 */
/* mit Vorschaubild */
@media (min-width: 0px) and (max-width: 479px) {
  ul.ce-uploads-2 img {
    width: 100%; } }

/*a-z index*/
ul.az-index li {
  cursor: pointer;
  color: #4287a4;
  font-size: 17px;
  height: 17px;
  display: inline-block;
  padding: 3px 3px 2px 3px;
  margin-right: 5px;
  background-color: #ecf3f6;
  border: 1px solid #ecf3f6;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  border-radius: 3px; }

/* @end */
.ce-above .ce-bodytext {
  margin-top: 14px; }

.ce-below .ce-bodytext {
  margin-top: 14px; }

figcaption {
  font-size: 14px;
  line-height: 20px;
  padding: 4px 7px;
  width: 100%;
  background-color: #ecf3f6; }

figure.image figcaption.image-caption {
  margin-top: -7px; }

.ce-gallery {
  display: flex;
  flex-direction: column;
  margin-left: -7px;
  margin-right: -7px; }
  .ce-gallery .ce-row {
    display: flex;
    flex-direction: row; }
  .ce-gallery .ce-row + .ce-row {
    margin-top: 14px; }
  .ce-gallery .ce-column {
    padding-left: 7px;
    padding-right: 7px; }

.ce-gallery[data-ce-columns="1"] .ce-column {
  width: 100%; }

/**************************
  Bilder oben/unten
 **************************/
.ce-above .ce-gallery[data-ce-columns="2"] .ce-column,
.ce-below .ce-gallery[data-ce-columns="2"] .ce-column {
  box-sizing: border-box;
  width: 50%; }
  @media (min-width: 0px) and (max-width: 479px) {
    .ce-above .ce-gallery[data-ce-columns="2"] .ce-column,
    .ce-below .ce-gallery[data-ce-columns="2"] .ce-column {
      width: 100% !important; } }

.ce-above .ce-gallery[data-ce-columns="3"] .ce-column,
.ce-below .ce-gallery[data-ce-columns="3"] .ce-column {
  box-sizing: border-box;
  width: 33.33333%; }
  @media (min-width: 0px) and (max-width: 479px) {
    .ce-above .ce-gallery[data-ce-columns="3"] .ce-column,
    .ce-below .ce-gallery[data-ce-columns="3"] .ce-column {
      width: 100% !important; } }

/**************************
  Bilder im Text floatend
 **************************/
.ce-textpic.ce-left, .ce-textpic.ce-right {
  margin-top: -7px; }
  .ce-textpic.ce-left .ce-gallery, .ce-textpic.ce-right .ce-gallery {
    margin-top: 7px; }

.ce-left .ce-gallery {
  float: left;
  margin-right: 14px;
  margin-left: -14px; }
  .ce-left .ce-gallery .ce-column {
    padding-left: 14px;
    padding-right: 0; }

.ce-right .ce-gallery {
  float: right;
  margin-left: 14px;
  margin-right: -14px; }
  .ce-right .ce-gallery .ce-column {
    padding-left: 0;
    padding-right: 14px; }

.ce-left .ce-gallery .ce-row,
.ce-right .ce-gallery .ce-row {
  flex-direction: column; }
  .ce-left .ce-gallery .ce-row .ce-column + .ce-column,
  .ce-right .ce-gallery .ce-row .ce-column + .ce-column {
    margin-top: 14px; }

/**************************
  Bilder neben dem Text
 **************************/
.ce-left.ce-nowrap,
.ce-right.ce-nowrap {
  display: flex;
  flex-direction: row;
  margin-top: 0; }
  .ce-left.ce-nowrap .ce-gallery,
  .ce-right.ce-nowrap .ce-gallery {
    flex: 1; }
  .ce-left.ce-nowrap .ce-bodytext,
  .ce-right.ce-nowrap .ce-bodytext {
    flex: 1; }

.ce-left.ce-nowrap .ce-gallery {
  order: 1;
  margin-right: 7px; }

.ce-left.ce-nowrap .ce-bodytext {
  order: 2;
  margin-left: 7px; }

.ce-right.ce-nowrap .ce-gallery {
  order: 2;
  margin-left: 7px; }

.ce-right.ce-nowrap .ce-bodytext {
  order: 1;
  margin-right: 7px; }

/**************************
  Bilder im/neben dem Text 50%
 **************************/
.ce-left .ce-gallery[data-ce-columns="1"],
.ce-left .ce-gallery[data-ce-columns="1"],
.ce-right .ce-gallery[data-ce-columns="1"],
.ce-right .ce-gallery[data-ce-columns="1"] {
  width: 50%; }
  @media (min-width: 0px) and (max-width: 479px) {
    .ce-left .ce-gallery[data-ce-columns="1"],
    .ce-left .ce-gallery[data-ce-columns="1"],
    .ce-right .ce-gallery[data-ce-columns="1"],
    .ce-right .ce-gallery[data-ce-columns="1"] {
      width: 100%; } }

/**************************
  Bilder im /neben dem Text 33%
 **************************/
.ce-left .ce-gallery[data-ce-columns="3"],
.ce-right .ce-gallery[data-ce-columns="3"] {
  width: 33.3333%; }
  @media (min-width: 0px) and (max-width: 479px) {
    .ce-left .ce-gallery[data-ce-columns="3"],
    .ce-right .ce-gallery[data-ce-columns="3"] {
      width: 100%; } }

@media (min-width: 0px) and (max-width: 479px) {
  .ce-gallery .ce-row {
    flex-direction: column;
    margin-bottom: 0; }
    .ce-gallery .ce-row .ce-column {
      margin-bottom: 14px; } }

.fancybox-bg {
  background: #ecf3f6; }

.fancybox-thumbs {
  background: #ffffff; }

.fancybox-button {
  background: #4287a4; }

.fancybox-button, .fancybox-button:link, .fancybox-button:visited {
  color: #ffffff; }

.fancybox-button[disabled], .fancybox-button[disabled]:hover {
  color: #4F4F4F; }

.fancybox-button.fancybox-close-small {
  color: #fff; }

.fancybox-caption {
  background: #ecf3f6;
  color: #4F4F4F; }

.fancybox-thumbs__list a::before {
  border: 6px solid #4287a4; }

.slider.zoom-in .slick-active img {
  cursor: zoom-in; }

.slider-for,
.slider-nav {
  background: #ecf3f6; }

.slider-nav .slick-list {
  background: #ecf3f6; }

.slider-nav {
  padding: 4px 0;
  margin-top: 7px; }

.slider-nav .slick-slide {
  padding: 4px;
  cursor: pointer; }

.slider-for .image-caption {
  font-size: 14px;
  line-height: 20px;
  padding: 4px 7px; }

.slider-nav .slick-current {
  background: #4287a4; }

.slick-prev, .slick-next {
  height: 100%;
  width: 50px;
  position: absolute;
  z-index: 10; }
  .slick-prev:before, .slick-next:before {
    content: '<';
    font-family: 'Source Sans Pro';
    font-size: 35px;
    line-height: 1;
    opacity: 0.75;
    color: #4287a4; }
    .slick-prev:before:hover, .slick-next:before:hover {
      opacity: 1; }

.slick-prev {
  left: 0; }
  .slick-prev:before {
    content: '<'; }

.slick-next {
  right: 0; }
  .slick-next:before {
    content: '>'; }

div.csc-textpic-imagewrap {
  margin-top: 4px; }

div.csc-textpic-imagewrap .csc-textpic-center-outer {
  width: 100%; }

div.csc-textpic-imagewrap .csc-textpic-center-inner {
  width: 100%; }

div.csc-textpic .csc-textpic-imagewrap .csc-textpic-imagerow-last .csc-textpic-image {
  margin-bottom: 14px; }

div.csc-textpic.csc-textpic-above .csc-textpic-text {
  padding-top: 14px; }

p.news-single-imgcaption,
p.imgtext,
dd.csc-textpic-caption,
.csc-textpic-caption {
  font-size: 14px;
  line-height: 20px;
  background-color: #ecf3f6;
  padding: 4px 7px;
  margin-bottom: 0; }

body.print p.news-single-imgcaption,
body.print dd.csc-textpic-caption {
  background-color: #fff; }

p.imgtext, div.teaser p.imgtext, div.teaser-img-center p.imgtext {
  font-size: 14px;
  line-height: 20px;
  margin-top: 7px; }

#content-right .csc-textpic-text {
  padding: 0 14px 14px 14px; }

#content-right .csc-textpic-above .csc-textpic-text {
  padding: 0; }

.csc-textpic-image table {
  margin-bottom: 7px; }

/*******************************
* responsive
********************************/
.csc-textpic .csc-textpic-imagewrap figure {
  width: 100%;
  background-color: #ecf3f6; }

.csc-textpic .csc-textpic-imagewrap figure img {
  background-color: #fff;
  width: 100%;
  height: auto; }

.csc-textpic.csc-textpic-above .csc-textpic-imagewrap, .csc-textpic.csc-textpic-below .csc-textpic-imagewrap {
  width: 100%; }

.csc-textpic.csc-textpic-above .csc-textpic-imagewrap.csc-images-1 img, .csc-textpic.csc-textpic-below .csc-textpic-imagewrap.csc-images-1 img {
  width: 100%;
  height: auto; }

.csc-textpic.csc-textpic-above .csc-textpic-imagewrap.csc-cols-2, .csc-textpic.csc-textpic-below .csc-textpic-imagewrap.csc-cols-2 {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto; }

.csc-textpic.csc-textpic-above .csc-textpic-imagewrap.csc-cols-2:after, .csc-textpic.csc-textpic-below .csc-textpic-imagewrap.csc-cols-2:after {
  content: " ";
  display: block;
  clear: both; }

.csc-textpic.csc-textpic-above .csc-textpic-imagewrap.csc-cols-2 .csc-textpic-imagerow, .csc-textpic.csc-textpic-below .csc-textpic-imagewrap.csc-cols-2 .csc-textpic-imagerow {
  margin-left: -7px;
  margin-right: -7px; }

.csc-textpic.csc-textpic-above .csc-textpic-imagewrap.csc-cols-2 .csc-textpic-imagerow .csc-textpic-imagecolumn, .csc-textpic.csc-textpic-below .csc-textpic-imagewrap.csc-cols-2 .csc-textpic-imagerow .csc-textpic-imagecolumn {
  background-color: #ecf3f6;
  width: 46.49123%;
  float: left;
  margin-left: 1.75439%;
  margin-right: 1.75439%;
  margin-bottom: 14px; }

@media (min-width: 0px) and (max-width: 479px) {
  .csc-textpic.csc-textpic-above .csc-textpic-imagewrap.csc-cols-2 .csc-textpic-imagerow .csc-textpic-imagecolumn, .csc-textpic.csc-textpic-below .csc-textpic-imagewrap.csc-cols-2 .csc-textpic-imagerow .csc-textpic-imagecolumn {
    width: 100%; } }

.csc-textpic.csc-textpic-above .csc-textpic-imagewrap.csc-cols-3, .csc-textpic.csc-textpic-below .csc-textpic-imagewrap.csc-cols-3 {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto; }

.csc-textpic.csc-textpic-above .csc-textpic-imagewrap.csc-cols-3:after, .csc-textpic.csc-textpic-below .csc-textpic-imagewrap.csc-cols-3:after {
  content: " ";
  display: block;
  clear: both; }

.csc-textpic.csc-textpic-above .csc-textpic-imagewrap.csc-cols-3 .csc-textpic-imagerow .csc-textpic-imagecolumn, .csc-textpic.csc-textpic-below .csc-textpic-imagewrap.csc-cols-3 .csc-textpic-imagerow .csc-textpic-imagecolumn {
  width: 29.82456%;
  float: left;
  margin-left: 1.75439%;
  margin-right: 1.75439%;
  margin-bottom: 14px; }

@media (min-width: 0px) and (max-width: 479px) {
  .csc-textpic.csc-textpic-above .csc-textpic-imagewrap.csc-cols-3 .csc-textpic-imagerow .csc-textpic-imagecolumn, .csc-textpic.csc-textpic-below .csc-textpic-imagewrap.csc-cols-3 .csc-textpic-imagerow .csc-textpic-imagecolumn {
    width: 100%; } }

.csc-textpic.csc-textpic-intext-left .csc-textpic-imagewrap, .csc-textpic.csc-textpic-intext-right .csc-textpic-imagewrap, .csc-textpic.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap, .csc-textpic.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
  width: 40%; }

@media (min-width: 0px) and (max-width: 479px) {
  .csc-textpic.csc-textpic-intext-left .csc-textpic-imagewrap, .csc-textpic.csc-textpic-intext-right .csc-textpic-imagewrap, .csc-textpic.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap, .csc-textpic.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
    width: 100%; } }

.csc-textpic.csc-textpic-intext-left .csc-textpic-imagewrap .csc-textpic-imagerow, .csc-textpic.csc-textpic-intext-right .csc-textpic-imagewrap .csc-textpic-imagerow, .csc-textpic.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap .csc-textpic-imagerow, .csc-textpic.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap .csc-textpic-imagerow {
  width: 100%; }

.csc-textpic.csc-textpic-intext-left .csc-textpic-imagewrap .csc-textpic-imagerow .csc-textpic-imagecolumn, .csc-textpic.csc-textpic-intext-right .csc-textpic-imagewrap .csc-textpic-imagerow .csc-textpic-imagecolumn, .csc-textpic.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap .csc-textpic-imagerow .csc-textpic-imagecolumn, .csc-textpic.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap .csc-textpic-imagerow .csc-textpic-imagecolumn {
  width: 100%; }

.csc-textpic.csc-textpic-intext-left-nowrap .csc-textpic-text {
  margin-left: 0 !important;
  float: left;
  clear: right; }

.content-element {
  background-color: #fff;
  margin-bottom: 28px;
  /*float: left;*/
  width: 100%;
  clear: both; }

.csc-frame-frame1,
.frame-custom-20 {
  background-color: #fff;
  margin-bottom: 28px;
  width: 100%;
  float: left;
  clear: both; }

#content-center .csc-frame-frame1,
#content-center .frame-custom-20 {
  padding: 14px 14px 14px 14px; }

#content-left .csc-frame-frame1,
#content-left .frame-custom-20,
#content-right .csc-frame-frame1,
#content-right .frame-custom-20 {
  padding: 14px 14px 14px 14px; }

.csc-frame-rulerBefore,
.frame-ruler-before {
  background-color: #fff;
  margin-bottom: 28px;
  width: 100%;
  float: left;
  clear: both;
  border-top: 1px dotted #aa830c;
  padding-top: 14px; }

.frame-space-before-extra-small {
  margin-top: 7px; }

.frame-space-before-small {
  margin-top: 14px; }

.frame-space-before-medium {
  margin-top: 28px; }

.frame-space-before-large {
  margin-top: 35px; }

.frame-space-before-extra-large {
  margin-top: 42px; }

.frame-space-after-extra-small {
  margin-bottom: 7px; }

.frame-space-after-small {
  margin-bottom: 14px; }

.frame-space-after-medium {
  margin-bottom: 28px; }

.frame-space-after-large {
  margin-bottom: 35px; }

.frame-space-after-extra-large {
  margin-bottom: 42px; }

div.tx-brcalgruppen-pi1 {
  margin-bottom: 42px; }

.tx-brcalgruppen-pi1 .browseBoxWrap {
  padding-top: 1px;
  margin-top: 0px; }

#main div.tx-brcalgruppen-pi1 dl.cal-list dt img {
  float: left;
  width: 27.44425% !important; }

@media (min-width: 0px) and (max-width: 479px) {
  #main div.tx-brcalgruppen-pi1 dl.cal-list dt img {
    width: 100% !important; } }

div.tx-brcalminilist-pi1 p,
ul.cal-list-mini + p {
  clear: both;
  display: block;
  margin-top: 0px; }

ul.cal-list-mini {
  clear: both;
  float: left; }

#content-right div.tx-brcalminilist-pi1 p,
#content-right ul.cal-list-mini + p {
  font-size: 14px;
  line-height: 20px; }

#content-right ul.cal-list-mini li {
  font-size: 14px;
  line-height: 20px; }

div.tx-cal-controller {
  background-color: #fff; }

.tx-cal-controller dl.cal-list {
  margin-bottom: 14px; }

.tx-cal-controller dl.cal-list img {
  float: left;
  margin: 4px 14px 0 0;
  padding-bottom: 13px; }

.tx-cal-controller dl.cal-list dt img {
  float: left;
  margin: 5px 14px 0 0;
  padding-bottom: 13px;
  height: auto;
  width: 79px; }

@media (min-width: 0px) and (max-width: 479px) {
  .tx-cal-controller dl.cal-list dt img {
    width: 100%; } }

.tx-cal-controller dl.cal-list .csc-textpic-caption {
  display: none; }

/* Kategorie*/
.tx-cal-controller dl.cal-list dt p.cal-list-category {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 13px;
  line-height: 21px;
  color: #aa830c;
  text-transform: none;
  border-bottom: 1px dotted #aa830c;
  display: block;
  padding-top: 14px;
  width: 100%;
  margin-bottom: 9px;
  clear: both; }

.tx-cal-controller dl.cal-list dt p.cal-list-category a {
  color: #aa830c; }

/*Datum*/
.tx-cal-controller dl.cal-list dt p.cal-list-datum {
  margin: 3px 0 4px 0; }

/* Titel */
.tx-cal-controller dl.cal-list dt p.cal-list-title {
  font-family: "Noto Sans", "Cabin", sans-serif;
  font-size: 18px;
  line-height: 24px;
  font-weight: normal;
  padding-bottom: 0px;
  margin: 0;
  color: #4F4F4F;
  diplay: block; }

.tx-cal-controller dl.cal-list dd {
  margin: 2px 0 0 0;
  padding: 0;
  display: block;
  height: auto;
  clear: right; }

.tx-cal-controller dl.cal-list dd p {
  margin: 0;
  padding: 0; }

p.found {
  display: block;
  clear: both; }

.tx-cal-controller dl.cal-list caption.csc-textpic-caption {
  display: none; }

span.cur-view-img img {
  padding: 1px;
  border: 1px solid #aa830c;
  margin-top: -2px; }

.tx-cal-controller dl.cal-list .csc-textpic-imagewrap {
  float: left;
  margin: 4px 14px 4px 0px;
  width: 27.44425%;
  height: auto; }

@media (min-width: 0px) and (max-width: 479px) {
  .tx-cal-controller dl.cal-list .csc-textpic-imagewrap {
    width: 100%; } }

div.tx-cal-controller div.browseBoxWrap {
  float: left;
  clear: both;
  width: 100%;
  padding-bottom: 14px; }

div.tx-cal-controller p.pagebrowser {
  margin-bottom: 0;
  width: 100%;
  display: block; }

.tx-cal-controller ul.cal-list-mini li a {
  font-weight: 600; }

.tx-cal-controller a.internal-link {
  font-weight: 600; }

ul.cal-list-mini li,
ul.cal-list-mini-2 li {
  padding-bottom: 7px;
  display: block; }

ul.cal-list-mini {
  margin-bottom: 14px; }

div#calendar-event .description {
  width: 100%; }

div#calendar-event ul {
  list-style-position: inside; }

div#calendar-event p.cal-event-datum {
  margin-top: -1px; }

div#calendar-event div.cal-event-meta {
  margin-top: 20px; }

div#calendar-event div.cal-event-meta table {
  margin-bottom: 14px; }

div#calendar-event div.cal-event-meta p {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0px; }

div#calendar-event div.cal-event-images {
  float: left;
  overflow: hidden;
  padding-right: 14px; }

@media (min-width: 990px) {
  div#calendar-event div.cal-event-images {
    width: 40%; } }

@media (min-width: 768px) and (max-width: 989px) {
  div#calendar-event div.cal-event-images {
    width: 40%; } }

@media (min-width: 480px) and (max-width: 767px) {
  div#calendar-event div.cal-event-images {
    width: 40%; } }

@media (min-width: 0px) and (max-width: 479px) {
  div#calendar-event div.cal-event-images {
    width: 100%;
    padding-right: 0; } }

div#calendar-event div.cal-event-images .csc-textpic-imagewrap {
  width: 100%; }

@media (min-width: 0px) and (max-width: 479px) {
  div#calendar-event div.cal-event-images .csc-textpic-imagewrap {
    margin-right: 0; } }

div#calendar-event div.cal-event-images img {
  height: auto; }

div#calendar-event div.cal-event-description {
  margin-top: 21px; }

div#calendar-event table.csc-uploads {
  clear: left; }

div#calendar-event ul.csc-uploads span.csc-uploads-description {
  margin-left: 0; }

div#calendar-event-backlink,
div#calendar-location-backlink,
div#calendar-organizer-backlink {
  margin-top: 21px;
  float: left;
  clear: both;
  width: 100%; }

span.label {
  width: 124px;
  display: block;
  float: left;
  clear: left; }

div.cal-event-meta table,
table.event {
  width: 100%;
  collapse: nocollapse;
  border-top: 1px dotted  #949595;
  vertical-align: top; }

div.cal-event-meta table td,
table.event.td {
  border-bottom: 1px dotted  #949595;
  padding-bottom: 4px;
  vertical-align: top; }

#calendar-event ul.csc-uploads li {
  list-style-type: none; }

#calendar-event ul.csc-uploads-1 img {
  float: left;
  width: 16px !important;
  height: 16px !important;
  margin-right: 10px !important;
  margin-top: 2px !important; }

div.tx-wecmap-map {
  margin-bottom: 14px;
  width: 100% !important; }

div.cal-location-address {
  margin-left: 0; }

div.cal-location-address h2 {
  margin-top: 0px; }

div.cal-location-address p {
  float: left;
  clear: right;
  display: block;
  min-width: 240px; }

div.cal-location-eventlink {
  border-top: 1px dotted  #949595;
  border-bottom: 1px dotted  #949595;
  margin-top: 14px;
  padding: 7px 0; }

div.tx-cal-controller p.cal-all-link {
  margin-top: 28px; }

/* @group catselector */
div.cal-other-cat form {
  padding: 0; }

/* @group jumps form */
form.cal-jumps {
  margin: 0;
  padding: 0; }

form.cal-jumps select {
  width: 186px;
  margin-bottom: 14px; }

form.cal-jumps input#cal-jumpto {
  width: 130px;
  padding: 2px;
  margin: 0px 0px 14px 0px; }

form.cal-jumps input#cal-jumpto-submit {
  width: 46px;
  padding: 1px;
  margin: 0px 0px 14px 0px;
  color: #4287a4;
  background-color: transparent;
  border: 1px solid #4287a4; }

table.month-small {
  background-color: #e3edf1;
  width: 100%;
  border-collapse: collapse;
  margin: -4px 0px 21px 0px; }

table.month-small th,
table.month-small td {
  font-weight: normal;
  text-align: center;
  padding: 3px 0; }

table.month-small th a,
table.month-small td a {
  font-weight: 600; }

/* Monatslink */
.month-small-nav {
  text-align: center;
  width: 100%;
  float: left;
  padding-bottom: 9px; }

.month-small-nav .monthview-link {
  float: left;
  text-align: center;
  width: 156px !important;
  font-weight: 600; }

.month-small-nav .prev-month-link {
  float: left;
  text-align: left;
  width: 15px; }

.month-small-nav .next-month-link {
  float: right;
  text-align: right;
  width: 15px; }

table.month-small th.sideback {
  /*
text-align: left;
font-size:  11px;
padding: 0px 0px 14px 0px;
font-weight: bold;
background-color:  #fff;
*/
  display: none;
  width: 0;
  height: 0; }

table.month-small tbody th {
  background-color: #4287a4;
  color: #fff; }

table.month-small tbody th a {
  color: #fff;
  font-weight: bold; }

/* Woche 36,37,38...*/
/* Mo, Di, Mi...*/
table.month-small td.monthOff {
  background-color: #fbfdfc; }

table.month-small td.monthToday {
  background-color: #4287a4;
  color: #fff; }

table.month-small td.monthToday a {
  color: #fff; }

div.cal-export-zeitung {
  margin: 21px 0; }

div.cal-export-zeitung p {
  margin: 0 !important;
  padding: 0 !important; }

.dpnglossary.pagination ul {
  list-style: none;
  margin: 0;
  padding: 0; }

.dpnglossary.pagination ul li {
  float: left;
  margin-left: 5px;
  margin-right: 5px; }

.dpnglossary.pagination ul li a {
  text-decoration: none; }

.dpnglossary.pagination ul li.first {
  margin-left: 0; }

.dpnglossary.pagination ul li.last {
  margin-right: 0; }

.dpnglossary.pagination ul li.empty {
  color: red; }

.dpnglossary.details .mediafile {
  display: inline-block;
  margin-bottom: 10px; }

.dpnglossary.details .mediafile:last-child {
  margin-bottom: 0; }

.dpnglossary.link {
  display: inline;
  position: relative;
  color: #4F4F4F;
  color: inherit;
  border-bottom: 1px dotted #4F4F4F;
  cursor: help; }

p.meta-ueberschrift .dpnglossary.link {
  border-bottom: none; }

.dpnglossary.link:hover:after {
  background: #4287a4;
  border-radius: 5px;
  bottom: 26px;
  color: #fff;
  content: attr(title);
  left: 20%;
  padding: 5px 15px;
  position: absolute;
  width: 220px;
  z-index: 98;
  display: none;
  width: 0; }

.dpnglossary.link:hover:before {
  border: solid;
  border-color: #4287a4 transparent;
  border-width: 6px 6px 0;
  bottom: 20px;
  content: '';
  left: 50%;
  position: absolute;
  z-index: 99;
  display: none;
  width: 0; }

.tx-pagebrowse {
  list-style: none inside none;
  padding: 0 0;
  margin: 0 0;
  text-align: left;
  width: 100%;
  display: block;
  clear: both; }

.tx-pagebrowse li {
  display: inline;
  list-style: none;
  margin: 0 0;
  padding-right: 5px; }

li.tx-pagebrowse-pages {
  width: 80%; }

li.tx-pagebrowse-pages ol {
  display: inline;
  margin: 0 0 !important;
  padding: 0 !important;
  border-left: 1px solid #4F4F4F; }

li.tx-pagebrowse-pages li {
  padding: 0 5px 0 5px;
  border-right: 1px solid #4F4F4F; }

.layout-13 #col-center div.tx-solr-search-form,
.layout-14 #col-center div.tx-solr-search-form {
  background-color: #fff; }

.layout-13 #col-center div.tx-solr-search-form fieldset,
.layout-14 #col-center div.tx-solr-search-form fieldset {
  margin: 0 0 7px 0; }

.layout-13 form#tx-solr-search-form-pi-results,
.layout-14 form#tx-solr-search-form-pi-results {
  background-color: #ecf3f6; }

.layout-13 form#tx-solr-search-form-pi-results input.tx-solr-q,
.layout-14 form#tx-solr-search-form-pi-results input.tx-solr-q {
  width: 205px;
  float: left;
  margin-right: 7px; }

.layout-13 form#tx-solr-search-form-pi-results input.tx-solr-submit,
.layout-14 form#tx-solr-search-form-pi-results input.tx-solr-submit {
  border: 1px solid #4287a4 !important;
  color: #4287a4 !important;
  background-color: #fff;
  float: left;
  margin-right: 0;
  width: 130px; }

#typo3-inner-docbody p {
  margin: 7px 0px; }

table.tx_solr_index_list {
  width: 100%; }

.tx_solr_index_list td {
  padding: 2px 4px;
  vertical-align: middle;
  height: 20px;
  font-size: 11px;
  border-bottom: 1px solid #dee0e1; }

.tx_solr_index_list .bgColor2 td {
  text-align: left;
  font-weight: bold;
  color: #fff; }

#tx-solr-connection {
  float: right; }

#tx-solr-connection select {
  max-width: 300px; }

#nav-header-wrap div.tx-solr {
  position: absolute;
  display: none; }

@media (min-width: 990px) {
  #nav-header-wrap div.tx-solr {
    top: 41px;
    right: 14px;
    width:330px;
  } }

@media (min-width: 0px) and (max-width: 989px) {
  #nav-header-wrap div.tx-solr {
    z-index: 1;
    position: absolute;
    top: 100px;
    left:21px;
    right: 21px; } }

@media (min-width: 0px) and (max-width: 479px) {
  #nav-header-wrap div.tx-solr {
    /*display: none;*/
    position: absolute;
    top: 100px;
    left:21px;
    right: 21px; } }

@media (min-width: 0px) and (max-width: 989px) {
  .einrichtung #nav-header-wrap div.tx-solr {
    /*display: none !important;*/ } }

#nav-header-wrap .tx-solr-search-form {
  position: relative;
  background: #4F4F4F;
  padding: 1px;
  /*
  &:after, &:before {
    bottom: 100%;
    right: 0;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
  }
  &:after {
    border-color: #ffffff;
    border-bottom-color: $color-default;
    border-width: 10px;
    margin-left: -10px;
  }
  &:before {
    border-color: #ffffff;
    border-bottom-color: $color-default;
    border-width: 11px;
    margin-left: -11px;
  }

  */ }

@media (min-width: 990px) {
  /*
  #nav-header-wrap .tx-solr-search-form:before {
    height: 0;
    width: 0;
    border-bottom: 10px solid #4F4F4F;
    border-left: 10px solid transparent;
    bottom: 99%;
    content: '';
    position: absolute;
    right: 0; }
    */

    }


#nav-header-wrap .tx-solr-search-form form#tx-solr-search-form-pi-search {
  width: 100%;
  height: auto;
  background: #ffffff;
  position: relative;
  text-align: left;
  padding: 0; }

@media (min-width: 480px) and (max-width: 767px) {
  #nav-header-wrap .tx-solr-search-form form#tx-solr-search-form-pi-search {
    width: 100%;
  } }

#nav-header-wrap .tx-solr-search-form form#tx-solr-search-form-pi-search input.tx-solr-q {
  width: 300px;
  border: 0px none;
  padding: 7px;
  margin: 1px;
  font-size: 16px;
  line-height: 16px;
   }

@media (min-width: 480px) and (max-width: 767px) {
  #nav-header-wrap .tx-solr-search-form form#tx-solr-search-form-pi-search input.tx-solr-q {
    width: 100%; } }

#nav-header-wrap .tx-solr-search-form form#tx-solr-search-form-pi-search input.tx-solr-q:hover, #nav-header-wrap .tx-solr-search-form form#tx-solr-search-form-pi-search input.tx-solr-q:focus {
  outline: 0 none;
  border:none !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: #fff; }

#nav-header-wrap .tx-solr-search-form form#tx-solr-search-form-pi-search input.tx-solr-submit {
  width: 9px;
  margin: 5px 8px 0 0;
  height: 15px;
  border: 0px none;
  background-color: transparent;

  padding: 0;
  float: right;
  cursor: pointer; }

@media (min-width: 990px) {
  #nav-header-wrap .tx-solr-search-form form#tx-solr-search-form-pi-search input.tx-solr-submit {
    margin: 11px 8px 0 0;
  }
}
#nav-header-wrap .tx-solr-search-form form#tx-solr-search-form-pi-search input.tx-solr-submit:hover, #nav-header-wrap .tx-solr-search-form form#tx-solr-search-form-pi-search input.tx-solr-submit:focus {
  outline: 0 none; }

.layout-13 #nav-service .tx-solr-search-form,
.layout-14 #nav-service .tx-solr-search-form {
  display: none;
  visibility: hidden;
  height: 0;
  width: 0; }

.layout-13 #content-center .content-element,
.layout-14 #content-center .content-element {
  background-color: transparent; }

.layout-13 #content-center .tx-solr,
.layout-14 #content-center .tx-solr {
  width: 100%;
  float: left;
  clear: both;
  position: relative; }

.layout-13 #content-center .tx-solr h1,
.layout-14 #content-center .tx-solr h1 {
  background-color: #fff;
  padding: 14px 0 0 0;
  margin: 0; }

.layout-13 #content-center .tx-solr ol.results-list,
.layout-14 #content-center .tx-solr ol.results-list {
  float: left; }

@media (min-width: 990px) {
  .layout-13 #col-center #tx-solr-search-functions,
  .layout-14 #col-center #tx-solr-search-functions {
    width: 27.52639%;
    float: right;
    margin-left: 2.24705%;
    margin-right: 2.24705%;
    padding-top: 0;
    position: absolute;
    top: 0;
    right: 0; } }

@media (min-width: 768px) and (max-width: 989px) {
  .layout-13 #col-center #tx-solr-search-functions,
  .layout-14 #col-center #tx-solr-search-functions {
    width: 29.82456%;
    float: right;
    margin-left: 1.75439%;
    margin-right: 1.75439%;
    padding-top: 0;
    position: absolute;
    top: 0;
    right: 0; } }

@media (min-width: 480px) and (max-width: 767px) {
  .layout-13 #col-center #tx-solr-search-functions,
  .layout-14 #col-center #tx-solr-search-functions {
    clear: both;
    width: 96.49123%;
    float: left;
    margin-left: 1.75439%;
    margin-right: 1.75439%; } }

@media (min-width: 0px) and (max-width: 479px) {
  .layout-13 #col-center #tx-solr-search-functions,
  .layout-14 #col-center #tx-solr-search-functions {
    clear: both;
    width: 96.49123%;
    float: left;
    margin-left: 1.75439%;
    margin-right: 1.75439%; } }

.layout-13 #col-center .tx-solr h1,
.layout-13 #col-center .tx-solr-search-form,
.layout-13 #col-center #tx-solr-search,
.layout-14 #col-center .tx-solr h1,
.layout-14 #col-center .tx-solr-search-form,
.layout-14 #col-center #tx-solr-search {
  padding: 14px; }

@media (min-width: 990px) {
  .layout-13 #col-center .tx-solr h1,
  .layout-13 #col-center .tx-solr-search-form,
  .layout-13 #col-center #tx-solr-search,
  .layout-14 #col-center .tx-solr h1,
  .layout-14 #col-center .tx-solr-search-form,
  .layout-14 #col-center #tx-solr-search {
    width: 63.4854%;
    float: left;
    margin-left: 2.24705%;
    margin-right: 2.24705%; } }

@media (min-width: 768px) and (max-width: 989px) {
  .layout-13 #col-center .tx-solr h1,
  .layout-13 #col-center .tx-solr-search-form,
  .layout-13 #col-center #tx-solr-search,
  .layout-14 #col-center .tx-solr h1,
  .layout-14 #col-center .tx-solr-search-form,
  .layout-14 #col-center #tx-solr-search {
    width: 63.15789%;
    float: left;
    margin-left: 1.75439%;
    margin-right: 1.75439%; } }

@media (min-width: 480px) and (max-width: 767px) {
  .layout-13 #col-center .tx-solr h1,
  .layout-13 #col-center .tx-solr-search-form,
  .layout-13 #col-center #tx-solr-search,
  .layout-14 #col-center .tx-solr h1,
  .layout-14 #col-center .tx-solr-search-form,
  .layout-14 #col-center #tx-solr-search {
    clear: both;
    width: 96.49123%;
    float: left;
    margin-left: 1.75439%;
    margin-right: 1.75439%; } }

@media (min-width: 0px) and (max-width: 479px) {
  .layout-13 #col-center .tx-solr h1,
  .layout-13 #col-center .tx-solr-search-form,
  .layout-13 #col-center #tx-solr-search,
  .layout-14 #col-center .tx-solr h1,
  .layout-14 #col-center .tx-solr-search-form,
  .layout-14 #col-center #tx-solr-search {
    clear: both;
    width: 96.49123%;
    float: left;
    margin-left: 1.75439%;
    margin-right: 1.75439%; } }

/*

// in layout/_content_area.scss definiert
#tx-solr-search {
  width: 520px;
  float: left;

}

#tx-solr-search-functions {
  width: 205px;
  width: 180px;
  float: right;
  padding-top:  2px;
}
*/
/* ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
/* search form */
/* ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
/* pagination */
#tx-solr-pagination {
  margin: 20px 0px;
  height: 20px;
  clear: both;
  display: block; }

#tx-solr-pagination-results-per-page {
  float: right;
  clear: both;
  width: 100%;
  text-align: right;
  border-bottom: 1px dotted #4F4F4F;
  margin-bottom: 25px; }

#tx-solr-pagination-results-per-page form {
  margin-bottom: 0 !important; }

#tx-solr-pagination-results-per-page form select {
  margin-left: 5px;
  width: 50px;
  background-color: #ecf3f6; }

#tx-solr-pagination-results-per-page form option {
  background-color: #ecf3f6; }

#tx-solr-pagination .tx-pagebrowse-pi1 {
  float: right; }

#tx-solr-search .tx-solr-pagination-page-browser ul.tx-pagebrowse {
  margin-top: 0px;
  padding-top: 2px;
  padding-left: 0; }

#tx-solr-search .tx-solr-pagination-page-browser ul.tx-pagebrowse li {
  border-right: 1px solid #4F4F4F;
  padding: 0 5px 0 5px; }
  #tx-solr-search .tx-solr-pagination-page-browser ul.tx-pagebrowse li:last-of-type {
    border-right: none; }

/* ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
/* search functions */
#tx-solr-search-functions {
  min-height: 50px;
  background-color: #fff; }

#tx-solr-search-functions h3 {
  font-size: 10px;
  line-height: 12px;
  color: #aa830c;
  display: block;
  margin-top: 0;
  padding-bottom: 6px;
  border-bottom: 1px dotted  #aa830c; }

#tx-solr-search-functions .secondaryContentSection .csc-header {
  padding-left: 0px; }

#tx-solr-search-functions .secondaryContentSection .csc-header h1,
#tx-solr-search-functions .secondaryContentSection .csc-header h2,
#tx-solr-search-functions .secondaryContentSection .csc-header h3 {
  width: 100%; }

/* ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
/* faceting */
#tx-solr-faceting .facets {
  margin-left: 0;
  padding-left: 0; }

#tx-solr-faceting .facets .csc-header {
  padding: 3px 0px 3px 0px; }

#tx-solr-faceting .facets .facet-option-list {
  padding: 0px;
  margin-bottom: 11px;
  margin-top: -14px; }

#tx-solr-faceting .facets .facet-type-numericRange .facet-option-list {
  width: 85%; }

#tx-solr-faceting .facets .facet-label {
  font-size: 11px;
  font-weight: bold;
  padding-top: 3px;
  padding-bottom: 14px;
  margin-top: 0; }

#tx-solr-faceting .facets .facet-result-count {
  color: #999; }

#tx-solr-faceting .facets .dateselector {
  margin-right: 5px;
  width: 85px; }

#tx-solr-facets-in-use li {
  list-style-type: none;
  margin-left: 10px; }

#tx-solr-facets-in-use .facets-remove-all {
  margin-top: 10px; }

#tx-solr-faceting .facets li {
  list-style-type: none;
  margin-left: 0px;
  padding-left: 0; }

/* ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
/* sorting */
#tx-solr-sorting ul {
  padding-top: 3px; }

#tx-solr-sorting ul,
#tx-solr-sorting li {
  list-style-type: none;
  margin-left: 0px;
  padding-left: 0; }

#tx-solr-sorting img {
  width: 8px; }

/* ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
/* results */
#tx-solr-search .tx-solr-search-word {
  font-weight: bold; }

#tx-solr-search .tx-pagebrowse {
  margin-top: 10px; }

#tx-solr-search .results-list {
  margin-top: 10px;
  margin-left: 0;
  padding-left: 0; }

#tx-solr-search .results-list li {
  list-style: none inside;
  margin-left: 0px; }

.results-entry {
  /*border-bottom: 1px dotted #4F4F4F;*/
  margin-bottom: 25px; }

.result-content {
  clear: both;
  margin-top: 5px; }

.results-highlight {
  background: #fdee53;
  background-color: #ecf3f6; }

/* ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
/* relevance */
.relevance {
  height: 20px; }

.relevance-label,
.relevance-bar,
.relevance-percent {
  float: left;
  margin-right: 3px; }

.relevance-bar {
  height: 20px;
  padding-top: 3px; }

.tx-solr-relevance-bar {
  width: 100px;
  height: 8px;
  border: 1px solid #ccc;
  font-size: 1px;
  padding: 1px; }

.tx-solr-relevance,
.tx-solr-relevance-fill {
  margin-right: 0px !important;
  height: 8px;
  padding: 0px;
  float: left; }

.tx-solr-relevance {
  background-color: #f18f0b; }

.tx-solr-relevance-fill {
  background-color: #ccc; }

/* ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
/* frequent searches */
#tx-solr-frequent-searches ul {
  padding-right: 10px; }

#tx-solr-frequent-searches li {
  list-style-type: none;
  margin-left: 10px;
  display: inline; }

.tx-solr-frequent-term-14 {
  font-size: 14px; }

.tx-solr-frequent-term-15 {
  font-size: 15px; }

.tx-solr-frequent-term-16 {
  font-size: 16px; }

.tx-solr-frequent-term-16 {
  font-size: 16px; }

.tx-solr-frequent-term-17 {
  font-size: 17px; }

.tx-solr-frequent-term-18 {
  font-size: 18px; }

.tx-solr-frequent-term-19 {
  font-size: 19px; }

.tx-solr-frequent-term-20 {
  font-size: 20px; }

.tx-solr-frequent-term-21 {
  font-size: 21px; }

.tx-solr-frequent-term-22 {
  font-size: 22px; }

.tx-solr-frequent-term-23 {
  font-size: 23px; }

.tx-solr-frequent-term-24 {
  font-size: 24px; }

.tx-solr-frequent-term-25 {
  font-size: 25px; }

.tx-solr-frequent-term-26 {
  font-size: 26px; }

.tx-solr-frequent-term-27 {
  font-size: 27px; }

.tx-solr-frequent-term-28 {
  font-size: 28px; }

.tx-solr-frequent-term-29 {
  font-size: 29px; }

.tx-solr-frequent-term-30 {
  font-size: 30px; }

.tx-solr-frequent-term-31 {
  font-size: 31px; }

.tx-solr-frequent-term-32 {
  font-size: 32px; }

.tx-solr-frequent-term-33 {
  font-size: 33px; }

.tx-solr-frequent-term-34 {
  font-size: 34px; }

#tx-solr-lastsearches ul {
  padding-top: 3px; }

#tx-solr-lastsearches ul,
#tx-solr-lastsearches li {
  list-style-type: none;
  margin-left: 0;
  padding-left: 0; }

#tx-solr-sorting {
  padding-bottom: 16px; }

#tx-solr-faceting {
  padding-bottom: 11px; }

div#results-range {
  float: left; }

form#results-per-page select {
  width: 50px; }

.layout-13 #col-center div#tx-solr-search,
.layout-14 #col-center div#tx-solr-search {
  background-color: #fff;
  padding: 14px; }

.layout-13 #tx-solr-sorting,
.layout-13 #tx-solr-faceting,
.layout-14 #tx-solr-sorting,
.layout-14 #tx-solr-faceting {
  background-color: #fff;
  padding: 14px;
  margin-bottom: 14px; }

/************************
solr TYPO3 7.6
 */
#nav-header-wrap .tx-solr-searchbox {
  position: relative;
  background: #4F4F4F;
  padding: 1px; }

#nav-header-wrap .tx-solr-searchbox form#tx-solr-search-form-pi-search {
  width: 220px;
  height: 26px;
  background: #ffffff;
  position: relative;
  text-align: left;
  padding: 0; }

#nav-header-wrap .tx-solr-searchbox form#tx-solr-search-form-pi-search input.tx-solr-q {
  width: 196px;
  border: 0px none;
  padding: 2px;
  margin: 1px;
  font-size: 14px;
  line-height: 16px;
  color: #8F8F8F; }

#nav-header-wrap .tx-solr-searchbox form#tx-solr-search-form-pi-search input.tx-solr-submit {
  width: 9px;
  height: 15px;
  border: 0px none;
  background-color: transparent;
  margin: 5px 8px 0 0;
  padding: 0;
  float: right;
  cursor: pointer; }

@media (min-width: 990px) {
  #nav-header-wrap .tx-solr-searchbox:before {
    height: 0;
    width: 0;
    border-bottom: 10px solid #4F4F4F;
    border-left: 10px solid transparent;
    bottom: 99%;
    content: '';
    position: absolute;
    right: 0; }
  #nav-header-wrap .tx-solr-searchbox form#tx-solr-search-form-pi-search:before {
    height: 0;
    width: 0;
    border-bottom: 9px solid #fff;
    border-left: 9px solid transparent;
    bottom: 99%;
    content: '';
    position: absolute;
    right: 0; } }

@media (max-width: 989px) and (min-width: 0px) {
  #nav-header-wrap .tx-solr-search-form form#tx-solr-search-form-pi-search {
    width: 100%;
    height:auto;
    padding-right:35px;

  }
  div#social-icons a#suche-icon-link #suche-icon {
    width: 26px;
    height: 25px;
    background: url(../../Icons/mobil/suche_mobil.png); }
  #nav-header-wrap div.tx-solr {
    z-index: 1;
    position: absolute;
    top: 110px;
    left:10px;
    right: 10px; }

  #nav-header-wrap .tx-solr-search-form form#tx-solr-search-form-pi-search input.tx-solr-q {
    width: 100%;
    padding:7px;
  }
  #nav-header-wrap .tx-solr-search-form form#tx-solr-search-form-pi-search .input.tx-solr-q:focus,
  #nav-header-wrap .tx-solr-search-form form#tx-solr-search-form-pi-search .input.tx-solr-q:hover {
    border:none !important;
  }
  #nav-header-wrap .tx-solr-search-form form#tx-solr-search-form-pi-search .tx-solr-submit {
    position:absolute;
    top:6px;
    right: 3px;
  }
}

@media (max-width: 767px) and (min-width: 0px) {
  #nav-header-wrap div.tx-solr {
    left:16px;
    right:16px;
  }

  }

@media (max-width: 479px) and (min-width: 0px) {
  #nav-header-wrap div.tx-solr {
    display: none; } }

/* Filter */
.layout-13 #tx-solr-sorting, .layout-13 #tx-solr-faceting, .layout-13 #tx-solr-lastsearches,
.layout-14 #tx-solr-sorting, .layout-14 #tx-solr-faceting, .layout-14 #tx-solr-lastsearches {
  background-color: #fff;
  padding-left: 14px;
  padding-right: 14px;
  margin-bottom: 14px; }

.layout-13 #tx-solr-facets-in-use,
.layout-14 #tx-solr-facets-in-use {
  padding-bottom: 14px;
  margin-bottom: 14px; }

#tx-solr-faceting .facets .facet-label {
  font-size: 11px;
  font-weight: bold;
  padding-top: 3px;
  padding-bottom: 14px;
  margin-top: 0; }

#tx-solr-faceting .facets .csc-header {
  padding: 3px 0px 3px 0px; }

li.facet h5 {
  margin-bottom: 8px; }

#tx-solr-facets-in-use ul {
  padding-left: 0;
  margin-left: 0; }

#tx-solr-facets-in-use ul li {
  list-style-type: none;
  padding-left: 0;
  margin-left: 0; }

.tx-solr-autosuggest {
  border: 1px solid #18a7e3;
  border-top: 1px solid #fff;
  background: #FFF;
  overflow: auto;
  text-align: left;
  width: 205px !important; }

.autocomplete-suggestions.tx-solr-autosuggest {
  width: 205px; }

.tx-solr-autosuggest strong {
  font-weight: bolder; }

.tx-solr-autosuggest .autocomplete-suggestion {
  padding: 2px 5px;
  white-space: nowrap;
  overflow: hidden;
  width: 205px !important; }

.tx-solr-autosuggest .autocomplete-selected {
  background: #ecf3f6; }

.tx-solr-autosuggest .autocomplete-group {
  padding: 10px 5px; }

.tx-solr-autosuggest .autocomplete-group strong {
  display: block;
  border-bottom: 1px solid #999; }

.autocomplete-suggestion em {
  font-style: normal;
  font-weight: bolder; }

.tx-ttaddress .short-item {
  border-top: 1px dotted  #949595;
  padding-top: 6px;
  padding-bottom: 28px; }
  .tx-ttaddress .short-item h4 {
    padding-bottom: 7px; }

.kontaktbox-daten {
  font-size: 14px;
  line-height: 20px; }
  .kontaktbox-daten .address-block {
    margin-bottom: 9px; }

.box-address-detail {
  display: none;
  width: 100%;
  max-width: 570px; }

@media (min-width: 990px) {
  .box-address-detail {
    margin-left: -30px; } }

.fancybox-content .address-block {
  margin-bottom: 21px; }

div.telefonliste {
  width: 100%; }
  @media (min-width: 990px) {
    div.telefonliste .table-cell-label {
      width: 50%; }
    div.telefonliste .table-cell-value {
      width: 50%; } }
  @media (min-width: 768px) and (max-width: 989px) {
    div.telefonliste .table-cell-label {
      width: 50%; }
    div.telefonliste .table-cell-value {
      width: 50%; } }
  @media (min-width: 480px) and (max-width: 767px) {
    div.telefonliste .table-cell-label {
      width: 50%; }
    div.telefonliste .table-cell-value {
      width: 50%; } }
  @media (min-width: 0px) and (max-width: 479px) {
    div.telefonliste .table-cell-label {
      display: block;
      width: 100%;
      padding-bottom: 0 !important;
      font-weight: 600; }
    div.telefonliste .table-cell-value {
      display: block;
      width: 100%;
      pading-top: 0 !important; } }

ul.address-list-mapview {
  list-style-type: none !important;
  padding-left: 0 !important;
  margin-top: 21px; }
  ul.address-list-mapview li {
    list-style: none !important;
    padding: 7px 0;
    border-top: 1px dotted #949595; }

.leaflet-popup-content {
  font-size: 14px;
  line-height: 20px; }
  .leaflet-popup-content h6 {
    font-weight: 600; }

ul.address-list-markerWindow {
  list-style-type: none !important;
  padding-left: 0 !important;
  margin-top: 7px; }
  ul.address-list-markerWindow li {
    list-style: none !important;
    padding: 0;
    font-size: 14px;
    line-height: 20px; }

ul.f3-widget-paginator {
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: -4px; }

ul.f3-widget-paginator li {
  list-style-type: none !important;
  display: inline-block;
  padding: 0 5px;
  line-height: 16px;
  border-right: 1px solid #4F4F4F; }
  ul.f3-widget-paginator li:last-of-type {
    border-right: none; }

.news-latest-container ul {
  list-style-type: none;
  padding-left: 0; }

.news-latest-container ul li {
  list-style: none; }

.news-latest-container ul li.news-latest-item {
  list-style: none; }

.news-latest-container ul li.news-latest-item a {
  font-weight: 600; }

#content-right ul li.news-latest-item {
  font-size: 14px;
  line-height: 20px; }

.news-list-item {
  margin: 14px 0 20px 0; }

.news-list-item p.news-file {
  margin-top: 14px;
  display: table;
  width: 100%; }

.news-list-item p.news-file span {
  width: 60px;
  /*display: table-cell;*/
  text-align: right; }

.news-list-item p.news-file img {
  margin-right: 7px;
  margin-top: 4px;
  width: 16px !important;
  height: auto;
  /*display: table-cell;*/ }

.news-list-item p.news-file a {
  /*display: table-cell;*/ }

.news-list-item div.news-list-content img {
  float: left;
  margin: 4px 14px 4px 0pt;
  width: 27.44425% !important;
  height: auto; }

@media (min-width: 0px) and (max-width: 479px) {
  .news-list-item div.news-list-content img {
    width: 100% !important; } }

.news-list-item div.news-list-content a.internal-link,
.news-list-item div.news-list-content a.external-link {
  padding-left: 0;
  background-image: none; }

.news-list-item-text {
  margin-top: 7px; }

.news-list-moreLink {
  padding-left: 7px; }

div.news-search-form,
div.news-search-form fieldset,
div.news-search-emptyMsg {
  background-color: #fff; }

div.news-search-form fieldset {
  padding: 0; }

div.news-search-emptyMsg {
  padding: 0 14px 23px 14px;
  margin-top: -10px; }

div#content-center div.news-search-form input.sword {
  width: 278px;
  float: left; }

div#content-center div.news-search-form input.submit {
  width: 130px;
  border: 1px solid #4287a4;
  float: right;
  padding: 1px 2px 2px 2px; }

.news-single-subheader {
  margin-bottom: 14px;
  font-size: 18px; }

.news-single-img {
  height: auto;
  float: left;
  margin-right: 14px;
  margin-top: 0px; }

@media (min-width: 990px) {
  .news-single-img {
    width: 40%; } }

@media (min-width: 768px) and (max-width: 989px) {
  .news-single-img {
    width: 40%; } }

@media (min-width: 480px) and (max-width: 767px) {
  .news-single-img {
    width: 40%; } }

@media (min-width: 0px) and (max-width: 479px) {
  .news-single-img {
    width: 100%; } }

.news-single-img img {
  margin-top: 4px;
  height: auto; }

.handbuch-news-single-img {
  float: left;
  margin-right: 14px;
  margin-top: 0px; }

p.news-single-imgcaption {
  font-size: 14px;
  line-height: 20px;
  background-color: #ecf3f6;
  padding: 4px;
  margin: -7px 0px 10px 0px; }

body.print p.news-single-imgcaption {
  background-color: #fff; }

.news-single-item h2 {
  margin: 0;
  padding: 0; }

.news-single-item ul {
  list-style-position: inherit; }

dl.news-single-files {
  border-top: 1px dotted #4F4F4F; }

dl.news-single-files dt,
dl.news-single-links dt {
  color: #fff;
  width: 0px;
  height: 0px; }

dl.news-single-files dd {
  border-bottom: 1px dotted #4F4F4F;
  padding: 14px 0 7px 0; }

dl.news-single-related {
  padding-bottom: 40px;
  border-bottom: 1px dotted  #4F4F4F; }

dl.news-single-related dt {
  font-family: Georgia;
  font-size: 16px;
  line-height: 20px;
  font-weight: normal;
  padding-bottom: 2px;
  margin-top: 40px;
  margin-bottom: 7px;
  border-bottom: 1px dotted  #4F4F4F; }

dl.news-single-files dd,
dl.news-single-links dd,
dl.news-single-related dd {
  margin-left: 0;
  padding-left: 0;
  width: 100%; }

dl.news-single-links dd p {
  margin: 0;
  padding: 0 0 0 12px;
  text-indent: -12px; }

dl.news-single-links dd p a {
  background: url(../Icons/icon_link_extern.svg) no-repeat 0 3px;
  padding-left: 12px; }

dl.news-single-files dd img {
  float: left;
  margin-right: 4px;
  margin-top: -7px;
  width: 24px;
  height: auto; }

dl.news-single-files dd span {
  float: right;
  text-align: right;
  width: 60px;
  display: block; }

div.news-single-backlink {
  text-align: right; }

div.catmenu {
  background-color: #fff;
  padding: 14px 14px 14px 14px; }

.intranet div.catmenu {
  padding: 14px 0; }

div.news-amenu-container {
  background-color: #fff; }

div.news-amenu-container {
  margin-bottom: 7px; }

div.news-amenu-container ul,
div.news-amenu-container li,
div.catmenu ul,
div.catmenu li {
  margin: 0;
  padding: 0;
  list-style-type: none; }

div.news-amenu-container ul li.news-amenu-item-year {
  font-size: 10px;
  padding: 3px 0;
  margin-top: 14px;
  color: #aa830c;
  border-bottom: 1px dotted  #aa830c; }

div.news-amenu-container li a,
div.catmenu li a {
  display: block;
  margin: 0px;
  padding: 4px 0;
  border-bottom: 1px dotted  #aa830c; }

div.catmenu ul.ul-2 li a {
  padding-left: 7px; }

div.catmenu ul.ul-3 li a {
  padding-left: 14px; }

div.catmenu ul.ul-4 li a {
  padding-left: 21px; }

div.catmenu li.act {
  font-weight: bold; }

div.catmenu {
  background-color: #fff;
  padding: 14px 14px 14px 14px; }

.intranet div.catmenu {
  padding: 14px 0; }

div.news-amenu-container {
  background-color: #fff; }

div.news-amenu-container {
  margin-bottom: 7px; }

div.news-amenu-container ul,
div.news-amenu-container li,
div.catmenu ul,
div.catmenu li {
  margin: 0;
  padding: 0;
  list-style-type: none; }

div.news-amenu-container ul li.news-amenu-item-year {
  font-size: 10px;
  padding: 3px 0;
  margin-top: 14px;
  color: #aa830c;
  border-bottom: 1px dotted  #aa830c; }

div.news-amenu-container li a,
div.catmenu li a {
  display: block;
  margin: 0px;
  padding: 4px 0;
  border-bottom: 1px dotted  #aa830c; }

div.catmenu ul.ul-2 li a {
  padding-left: 7px; }

div.catmenu ul.ul-3 li a {
  padding-left: 14px; }

div.catmenu ul.ul-4 li a {
  padding-left: 21px; }

div.catmenu li.act {
  font-weight: bold; }

body.intranet ul.az-index li {
  cursor: pointer;
  color: #4287a4; }

div.tx-ttnews-browsebox {
  margin-top: 14px; }

div.tx-ttnews-browsebox p {
  margin: 0;
  padding: 0; }

ul.pagination {
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: -4px; }

ul.pagination li {
  list-style-type: none !important;
  display: inline-block;
  padding: 0 5px;
  line-height: 16px;
  border-right: 1px solid #4F4F4F; }

ul.pagination li:last-of-type {
  border-right: none; }

ul.pagination li.previous {
  position: relative; }

.cal-event-detail-meta dl {
  display: flex;
  flex-flow: row wrap;
  border-top: 1px dotted #949595; }

.cal-event-detail-meta dt {
  flex-basis: 27%;
  padding: 7px 7px 7px 0;
  font-weight: 600;
  border-bottom: 1px dotted #949595; }

.cal-event-detail-meta dd {
  flex-basis: 70%;
  flex-grow: 1;
  margin: 0;
  padding: 7px 0 7px 7px;
  border-bottom: 1px dotted #949595; }

@media (min-width: 0px) and (max-width: 479px) {
  .cal-event-detail-meta dt {
    flex-basis: 100%;
    border-bottom: none;
    padding-bottom: 0; }
  .cal-event-detail-meta dd {
    flex-basis: 100%;
    padding-top: 0; } }

.cal-event-detail-teaser {
  display: flex;
  flex-flow: row wrap;
  margin: 21px 0 14px 0; }
  .cal-event-detail-teaser figure {
    flex-basis: 27%;
    padding-right: 7px;
    margin-right: 7px; }
    .cal-event-detail-teaser figure figcaption {
      display: none; }
  .cal-event-detail-teaser .cal-event-detail-teasertext {
    flex-basis: 70%;
    flex-grow: 1;
    margin-top: -7px; }

@media (min-width: 0px) and (max-width: 479px) {
  .cal-event-detail-teaser figure {
    flex-basis: 100%;
    padding-right: 0;
    margin-right: 0;
    margin-bottom: 14px; }
    .cal-event-detail-teaser figure a {
      cursor: zoom-in; }
    .cal-event-detail-teaser figure figcaption {
      display: inherit; }
  .cal-event-detail-teaser .cal-event-detail-teasertext {
    flex-basis: 100%;
    padding-left: 0;
    margin-top: 0; } }

.cal-event-detail-links,
.cal-event-detail-files {
  margin-top: 14px; }

.cal-event-detail h4 {
  font-weight: 600; }

.cal-event-detail figure a, .news-single figure a {
  cursor: zoom-in; }

.cal-event-detail .cal-event-description, .news-single .cal-event-description {
  margin-top: 21px; }

.cal-event-detail .ical-link-wrap, .news-single .ical-link-wrap {
  padding: 14px 0 14px 0 !important;
  border-bottom: 1px dotted #949595; }

.cal-event-detail .calendar-event-backlink, .news-single .calendar-event-backlink {
  text-align: right;
  margin-top: 21px; }

ul.link-list {
  list-style-type: none;
  border-top: 1px dotted #949595;
  border-bottom: 1px dotted #949595;
  padding: 14px 0 5px 0 !important; }
  ul.link-list li {
    list-style: none !important;
    padding-bottom: 9px; }

.cal-event-detail-termine {
  margin-top: 14px; }
  .cal-event-detail-termine ul {
    border-top: 1px dotted #949595;
    border-bottom: 1px dotted #949595;
    padding: 14px 0 14px 0 !important; }
  .cal-event-detail-termine li {
    list-style: none !important; }

img.cal-event-detail-img {
  margin-top: 14px;
  margin-bottom: 0; }

.news-single p.back-link {
  text-align: right; }

.cal-event-list-item {
  margin-bottom: 21px; }
  .cal-event-list-item h3 {
    margin-bottom: 7px; }
  .cal-event-list-item .cal-event-list-content {
    display: flex;
    flex-flow: row wrap; }
    .cal-event-list-item .cal-event-list-content .cal-event-list-image {
      flex-basis: 27%;
      padding-right: 14px;
      margin-top: 7px; }
    .cal-event-list-item .cal-event-list-content .cal-event-list-teasertext {
      flex-basis: 70%;
      flex-grow: 1; }
    .cal-event-list-item .cal-event-list-content .cal-event-list-location {
      display: block; }
    .cal-event-list-item .cal-event-list-content .cal-event-list-label {
      font-weight: normal; }

@media (min-width: 0px) and (max-width: 479px) {
  .cal-event-list-item .cal-event-list-content .cal-event-list-image {
    flex-basis: 100%;
    padding-right: 0;
    margin-bottom: 14px; }
  .cal-event-list-item .cal-event-list-content .cal-event-list-teasertext {
    flex-basis: 100%; } }

.cal-event-latest-list li {
  margin-bottom: 9px; }

.cal-event-latest-list a, .cal-event-latest-list a.internal-link {
  display: block;
  white-space: normal !important; }

ul.pagination {
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: -4px; }

ul.pagination li {
  list-style-type: none !important;
  display: inline-block;
  padding: 0 5px;
  line-height: 16px;
  border-right: 1px solid #4F4F4F; }

ul.pagination li:last-of-type {
  border-right: none; }

ul.pagination li.previous {
  position: relative; }

.cal-address-detail {
  display: none;
  width: 100%;
  max-width: 570px; }
  .cal-address-detail .row {
    display: flex;
    flex-flow: row wrap; }
    .cal-address-detail .row .cal-address-detail-addressblock {
      flex-basis: 50%;
      flex-grow: 1;
      margin-bottom: 28px; }
      .cal-address-detail .row .cal-address-detail-addressblock span {
        display: block;
        width: 100%; }
    .cal-address-detail .row .cal-address-detail-iconblock {
      min-width: 132px;
      margin-bottom: 28px;
      text-align: right;
      margin-right: -14px; }
      .cal-address-detail .row .cal-address-detail-iconblock img {
        width: 52px;
        height: auto;
        margin-right: 14px; }

@media (min-width: 990px) {
  .cal-address-detail {
    margin-left: -30px; } }

.cal-event-monthmini-table {
  width: 100%;
  background-color: #fff;
  margin-bottom: 28px; }
  .cal-event-monthmini-table th, .cal-event-monthmini-table tr, .cal-event-monthmini-table td {
    vertical-align: middle;
    text-align: center; }
  .cal-event-monthmini-table th, .cal-event-monthmini-table td {
    border: 1px solid #fff; }
    .cal-event-monthmini-table th a, .cal-event-monthmini-table td a {
      font-weight: bold; }
  .cal-event-monthmini-table thead tr.month-nav th {
    padding-bottom: 7px;
    font-weight: 500; }
    .cal-event-monthmini-table thead tr.month-nav th a {
      font-weight: 500; }
  .cal-event-monthmini-table thead th.prev {
    text-align: left; }
  .cal-event-monthmini-table thead th.next {
    text-align: right; }
  .cal-event-monthmini-table thead th.month-name {
    text-align: center; }
  .cal-event-monthmini-table thead tr.days-of-week th {
    font-weight: normal;
    text-align: center;
    padding: 3px 0;
    background-color: #e2ebee;
    width: 12.5%; }
  .cal-event-monthmini-table tbody.regularMonthView td.week {
    color: #fff;
    background-color: #4287a4; }
    .cal-event-monthmini-table tbody.regularMonthView td.week a {
      color: #fff; }
  .cal-event-monthmini-table tbody.regularMonthView td.not-current-month {
    background-color: #fbfdfc; }
  .cal-event-monthmini-table tbody.regularMonthView td.selectedDay {
    color: #fff;
    background-color: #4287a4; }
    .cal-event-monthmini-table tbody.regularMonthView td.selectedDay a {
      color: #fff; }

body, p, ul, li, tr, td, legend, label, input, select, textarea {
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  font-size: 16px;
  font-size: 16px;
  line-height: 24px;
  color: #4F4F4F; }

h1, h2, h3,
body #allwrap #headerwrap #einrichtung-header p,
div#nav-main ul.jetmenu li, div#nav-main ul.jetmenu li a,
div#nav-service ul li, div#nav-service ul li a,
div#nav-verein ul li, div#nav-verein ul li a,
div#nav-left ul li, div#nav-left ul li a,
.special-nav ul li, .special-nav ul li a,
#content-right ul.cat-menu li a,
.tabs-container .tabs-menu li,
.AccordionPanelTab h3,
table.cal-event-monthmini-table thead tr.month-nav th {
  font-family: "FiraSans-Medium", "Source Sans Pro", sans-serif;
  font-weight: 500; }

div#nav-main ul.jetmenu .csc-menu li a,
div#nav-main ul.jetmenu .megamenu .teasergrid li a,
div#nav-main ul.jetmenu ul.dropdown li, div#nav-main ul.jetmenu ul.dropdown li a,
.special-nav ul li ul li, .special-nav ul li ul li a {
  font-family: "FiraSans-Regular", "Source Sans Pro", sans-serif;
  font-weight: 400; }

#content-center ul.list-unstyled,
#content-right ul.list-unstyled,
ul.list-unstyled {
  list-style-type: none !important;
  padding-left:0 !important;
}
#content-center ul.list-unstyled li,
#content-right ul.list-unstyled li,
ul.list-unstyled li {
  list-style: none;
}

.news-calendarize-exportlist-view p.events-count {
  color: #ddd;
  olor: #4F4F4F;
  font-size: 13px;
  line-height: 13px; }
.news-calendarize-exportlist-view p.events-count:hover {
  color: #4F4F4F; }

.news-calendarize-exportlist-view p.info-intern {
  color: #ddd;
  olor: #4F4F4F;
  font-size: 13px;
  padding-top: 14px; }
.news-calendarize-exportlist-view p.info-intern:hover {
  color: #4F4F4F; }

.news-calendarize-exportlist-view div.event-block {
  margin-bottom: 28px;
  border-bottom: 1px dotted #ddd; }
.news-calendarize-exportlist-view div.event-block dl {
  display: flex;
  flex-flow: row wrap; }
.news-calendarize-exportlist-view div.event-block dl dt {
  flex-basis: 20%;
  padding: 2px 4px; }
.news-calendarize-exportlist-view div.event-block dl dd {
  flex-basis: 70%;
  flex-grow: 1;
  margin: 0;
  padding: 2px 4px; }


.cal-event-detail-files li.ce-uploads-element {
  padding-left:31px;
}

.banner {
  position: relative; }
.banner:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 26.3157894737%; }
.banner > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: 100%; }


.layout-6 .banner {
  margin:20px 1.24113%;
}
.layout-6 .banner:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 18.1818181818%; }


@media (min-width: 0) and (max-width: 767px) {
  .layout-6 .banner {
    margin: 0 1.75439%;
  }
  .banner:before, .layout-6 .banner:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 32.2580645161%; }
}

/*shariff override */

.social-links-wrap-header {
  width: 1100px;
  max-width:100%;
  margin: 0 auto;
  padding-top:5px;
  padding-bottom:12px;
}

.social-links-wrap-header .social-links-folgen ul {
  justify-content: flex-start;
}
.social-links-wrap-header .social-links-folgen ul li{
  margin-right:17px;
  margin-left:17px;
}
.social-links-wrap-footer {
  padding-top: 28px;
}

.social-links-wrap .social-links {
  padding-right:14px;
  position:relative;
}
.social-links-teilen:before,
.social-links-folgen:before{
  display:block;
  position:absolute;
  font-size: 14px;
  width: 114px;
  float:left;
  padding-left:14px;
}
.social-links-teilen:before {
  content: "Seite teilen";
}

.social-links-folgen:before {
  content: "Folgen Sie uns";
}
.social-links-folgen ul {
  width:100%;
  display:flex;
  justify-content: space-between;
  padding-left:114px;
}
.social-links-folgen ul li{
  display:block;
  width:auto;
}
.social-links-folgen a {
  display:block;
  width:auto;
}
.social-links .shariff .orientation-horizontal {
  justify-content: space-between;
  margin-left:114px;
}
.social-links .shariff .theme-white .shariff-button {
  border:none;
  width:auto;
  height:auto;
}
.social-links .shariff .theme-white .shariff-button a:hover,
.social-links .shariff .addthis a:hover {
  background-color:transparent;
}
.social-links .shariff li .fas {
  width: 24px;
  line-height: 24px;
}
.social-links span {
  display: block;
  width:24px;
}
.social-links span:before {
  display: block;
  content: "";
  height: 24px;
  width: 24px;
}
.social-links .fa-facebook-f:before {
  background-image: url('../Icons/nbhs_facebook.svg');
  background-size: 24px 24px;
}

.social-links .fa-twitter:before {
  background-image: url('../Icons/nbhs_twitter_fuer_sharif.svg');
  background-size: 24px 24px;
}
.social-links .fa-instagram:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='132.004' height='132' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3ClinearGradient id='b'%3E%3Cstop offset='0' stop-color='%233771c8'/%3E%3Cstop stop-color='%233771c8' offset='.128'/%3E%3Cstop offset='1' stop-color='%2360f' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='a'%3E%3Cstop offset='0' stop-color='%23fd5'/%3E%3Cstop offset='.1' stop-color='%23fd5'/%3E%3Cstop offset='.5' stop-color='%23ff543e'/%3E%3Cstop offset='1' stop-color='%23c837ab'/%3E%3C/linearGradient%3E%3CradialGradient id='c' cx='158.429' cy='578.088' r='65' xlink:href='%23a' gradientUnits='userSpaceOnUse' gradientTransform='matrix(0 -1.98198 1.8439 0 -1031.402 454.004)' fx='158.429' fy='578.088'/%3E%3CradialGradient id='d' cx='147.694' cy='473.455' r='65' xlink:href='%23b' gradientUnits='userSpaceOnUse' gradientTransform='matrix(.17394 .86872 -3.5818 .71718 1648.348 -458.493)' fx='147.694' fy='473.455'/%3E%3C/defs%3E%3Cpath fill='url(%23c)' d='M65.03 0C37.888 0 29.95.028 28.407.156c-5.57.463-9.036 1.34-12.812 3.22-2.91 1.445-5.205 3.12-7.47 5.468C4 13.126 1.5 18.394.595 24.656c-.44 3.04-.568 3.66-.594 19.188-.01 5.176 0 11.988 0 21.125 0 27.12.03 35.05.16 36.59.45 5.42 1.3 8.83 3.1 12.56 3.44 7.14 10.01 12.5 17.75 14.5 2.68.69 5.64 1.07 9.44 1.25 1.61.07 18.02.12 34.44.12 16.42 0 32.84-.02 34.41-.1 4.4-.207 6.955-.55 9.78-1.28 7.79-2.01 14.24-7.29 17.75-14.53 1.765-3.64 2.66-7.18 3.065-12.317.088-1.12.125-18.977.125-36.81 0-17.836-.04-35.66-.128-36.78-.41-5.22-1.305-8.73-3.127-12.44-1.495-3.037-3.155-5.305-5.565-7.624C116.9 4 111.64 1.5 105.372.596 102.335.157 101.73.027 86.19 0H65.03z' transform='translate(1.004 1)'/%3E%3Cpath fill='url(%23d)' d='M65.03 0C37.888 0 29.95.028 28.407.156c-5.57.463-9.036 1.34-12.812 3.22-2.91 1.445-5.205 3.12-7.47 5.468C4 13.126 1.5 18.394.595 24.656c-.44 3.04-.568 3.66-.594 19.188-.01 5.176 0 11.988 0 21.125 0 27.12.03 35.05.16 36.59.45 5.42 1.3 8.83 3.1 12.56 3.44 7.14 10.01 12.5 17.75 14.5 2.68.69 5.64 1.07 9.44 1.25 1.61.07 18.02.12 34.44.12 16.42 0 32.84-.02 34.41-.1 4.4-.207 6.955-.55 9.78-1.28 7.79-2.01 14.24-7.29 17.75-14.53 1.765-3.64 2.66-7.18 3.065-12.317.088-1.12.125-18.977.125-36.81 0-17.836-.04-35.66-.128-36.78-.41-5.22-1.305-8.73-3.127-12.44-1.495-3.037-3.155-5.305-5.565-7.624C116.9 4 111.64 1.5 105.372.596 102.335.157 101.73.027 86.19 0H65.03z' transform='translate(1.004 1)'/%3E%3Cpath fill='%23fff' d='M66.004 18c-13.036 0-14.672.057-19.792.29-5.11.234-8.598 1.043-11.65 2.23-3.157 1.226-5.835 2.866-8.503 5.535-2.67 2.668-4.31 5.346-5.54 8.502-1.19 3.053-2 6.542-2.23 11.65C18.06 51.327 18 52.964 18 66s.058 14.667.29 19.787c.235 5.11 1.044 8.598 2.23 11.65 1.227 3.157 2.867 5.835 5.536 8.503 2.667 2.67 5.345 4.314 8.5 5.54 3.054 1.187 6.543 1.996 11.652 2.23 5.12.233 6.755.29 19.79.29 13.037 0 14.668-.057 19.788-.29 5.11-.234 8.602-1.043 11.656-2.23 3.156-1.226 5.83-2.87 8.497-5.54 2.67-2.668 4.31-5.346 5.54-8.502 1.18-3.053 1.99-6.542 2.23-11.65.23-5.12.29-6.752.29-19.788 0-13.036-.06-14.672-.29-19.792-.24-5.11-1.05-8.598-2.23-11.65-1.23-3.157-2.87-5.835-5.54-8.503-2.67-2.67-5.34-4.31-8.5-5.535-3.06-1.187-6.55-1.996-11.66-2.23-5.12-.233-6.75-.29-19.79-.29zm-4.306 8.65c1.278-.002 2.704 0 4.306 0 12.816 0 14.335.046 19.396.276 4.68.214 7.22.996 8.912 1.653 2.24.87 3.837 1.91 5.516 3.59 1.68 1.68 2.72 3.28 3.592 5.52.657 1.69 1.44 4.23 1.653 8.91.23 5.06.28 6.58.28 19.39s-.05 14.33-.28 19.39c-.214 4.68-.996 7.22-1.653 8.91-.87 2.24-1.912 3.835-3.592 5.514-1.68 1.68-3.275 2.72-5.516 3.59-1.69.66-4.232 1.44-8.912 1.654-5.06.23-6.58.28-19.396.28-12.817 0-14.336-.05-19.396-.28-4.68-.216-7.22-.998-8.913-1.655-2.24-.87-3.84-1.91-5.52-3.59-1.68-1.68-2.72-3.276-3.592-5.517-.657-1.69-1.44-4.23-1.653-8.91-.23-5.06-.276-6.58-.276-19.398s.046-14.33.276-19.39c.214-4.68.996-7.22 1.653-8.912.87-2.24 1.912-3.84 3.592-5.52 1.68-1.68 3.28-2.72 5.52-3.592 1.692-.66 4.233-1.44 8.913-1.655 4.428-.2 6.144-.26 15.09-.27zm29.928 7.97c-3.18 0-5.76 2.577-5.76 5.758 0 3.18 2.58 5.76 5.76 5.76 3.18 0 5.76-2.58 5.76-5.76 0-3.18-2.58-5.76-5.76-5.76zm-25.622 6.73c-13.613 0-24.65 11.037-24.65 24.65 0 13.613 11.037 24.645 24.65 24.645C79.617 90.645 90.65 79.613 90.65 66S79.616 41.35 66.003 41.35zm0 8.65c8.836 0 16 7.163 16 16 0 8.836-7.164 16-16 16-8.837 0-16-7.164-16-16 0-8.837 7.163-16 16-16z'/%3E%3C/svg%3E");
  background-size: 24px 24px;
}
.social-links .fa-youtube:before {
  background-image: url('../Icons/nbhs_youtube.svg');
  background-size: 24px 24px;
}
.social-links .fa-envelope:before {
  background-image: url('../Icons/nbhs_mail_fuer_shariff.svg');
  background-size: 24px 24px;
}
@media (min-width: 990px) {
  span.copyright-desktop {
    display: block;
    margin-left: 14px;
    font-size:14px;
  }
}
@media (max-width: 989px) {
  .desktop {
    display:none !important;
  }
}
/* neu: teasergrid mit flexbox */
/*
.teasergrid {
  display:flex;
  flex-direction: row;
  flex-wrap:nowrap;
  justify-content:space-between;
  align-items:stretch;

}

.teasergrid.teasergrid-3col .col1 {
  margin-right: 42px;
}

.teasergrid.teasergrid-3col .col1.last {
  margin-right: 0;
}
*/

/* 202104 */
.news-list-item div.news-list-content figure.image {
  width: 27.44425% !important;
  margin: 4px 14px 4px 0pt;
  float:left;
}

.news-list-item div.news-list-content figure.image img {
  width:100% !important;
  margin:0;
  float:none;
}

.news-list-item div.news-list-content figure.image figcaption.image-caption,
.news-single-item figure.image figcaption.image-caption {
margin-top:0;
  color: #4F4F4F;
}

.cal-event-list-image figcaption {
  margin-top:0 !important;
}

.news-single-item h2 {
  margin-bottom:14px;
  margin-top:21px;
}

/* 20211122*/
ul.ce-uploads-0 li.ce-uploads-element {
  padding-left: 31px;
}

ul.ce-uploads-2 li.ce-uploads-element a {
  display:flex;
}
ul.ce-uploads-2 li.ce-uploads-element a img {
  width:150px !important;
}
ul.ce-uploads-2 li.ce-uploads-element a span.uploads-text {
  display:block;
  width:auto;
}

/* temporär Ukraine */
.hauptseite.layout-taube #logo {
  margin-top:10px;
  margin-bottom:20px;
}

.hauptseite.layout-taube #nav-verein {
  padding-top:65px;
}


.hauptseite.layout-taube #allwrap #headerwrap #header #logowrap {
  margin-bottom:20px;
}

@media (min-width: 0px) and (max-width: 989px) {
  .layout-taube #nav-header-wrap div.tx-solr {
    top:125px;
  }
}

body.einrichtung.layout-taube #allwrap #headerwrap #einrichtung-header a#link-hauptseite {
  padding-top:0;
  margin-top:-8px;
}

body.einrichtung.layout-taube #allwrap #headerwrap #einrichtung-header a#link-hauptseite img {
  height:auto;
}


body.einrichtung.layout-taube #allwrap #footerwrap #footer-mobile .link-hauptseite img {
  height:75px;
  margin-top:0;
}