   body {
  color: #333;
}
p, ul, table {
  line-height: 1.5;
}
abbr[title] {
  position        : relative;
  /* ensure consistent styling across browsers */
  text-decoration : underline dotted;
}
abbr[title]:hover::after,
abbr[title]:focus::after {
  content          : attr(title);
  /* position tooltip like the native one */
  position         : absolute;
  left             : 0;
  bottom           : -30px;
  width            : auto;
  white-space      : nowrap;
  /* style tooltip */
  background-color : #1e1e1e;
  color            : #fff;
  border-radius    : 3px;
  box-shadow       : 1px 1px 5px 0 rgba(0, 0, 0, 0.4);
  font-size        : 14px;
  padding          : 3px 5px;
}
.module_info_box > .module-container > .module-container-wrapper {
  min-height: 185px;
}
.module_kontakt_box > .module-container > .module-container-wrapper > .column > .module-card > span, .module_kontakt_box > .module-container > .module-container-wrapper > .columns > .module-card > span {
  letter-spacing: 0.5px;
}
.module_kontakt_box > .module-container > .module-container-wrapper > .column > .module-card ul > li > a, .module_kontakt_box > .module-container > .module-container-wrapper > .columns > .module-card ul > li > a {
  color: #AE130F;
  font-family: 'Kohinoor-regular' !important;
  font-size: 1.125rem;
  font-weight: normal;
}
.module_kontakt_box .column:last-child:not(:first-child),
.module_kontakt_box  .columns:last-child:not(:first-child) {
  float: left;
}
.boxspace {
  margin-bottom: 30px;
}
.accordion-button .font-h4-style {
  font-family: 'Kohinoor-regular' !important;
  font-size: 1.125rem;
  font-weight: normal;
}
.module_highlight_teaser > .module-container .module_action {
  clear: both;
  padding-top: 20px;
}
.module_highlight_teaser > .module-container .module_action > a,
.module_mediendownloads .module_button a, .module_termine_veranstaltungen .module_button a {
  background-color: transparent;
  border: 2px solid #2a363b;
  border-radius: 0;
  color: #2a363b;
  cursor: pointer;
  display: inline-block;
  font-family: Kohinoor-bold;
  font-size: 20px;
  line-height: 1;
  margin: 0 0 1rem;
  padding: 0.85em 1em;
  text-align: center;
  text-transform: uppercase;
  transition: color 0.3s ease 0s, background-color 0.3s ease 0s;
  vertical-align: middle;
}
.module_mediendownloads .module-container > .module_button, .module_termine_veranstaltungen .module-container > .module_button  {
  text-align: center;
  padding: 2em 15px 0 15px;
}
.module_highlight_teaser > .module-container .module_action > a:active, .module_highlight_teaser > .module-container .module_action > a:focus, .module_highlight_teaser > .module-container .module_action > a:hover,
.module_mediendownloads .module_button a:hover, .module_termine_veranstaltungen .module_button a:hover {
  background-color: #ae130f;
  border-color: #ae130f;
  color: #fff;
}
.languages {
  font-family:Kohinoor-light;
}
.top-bar .nav-primary > .nav-primary-list > .nav-primary-list-item .is-open .cta--text::after {
  bottom: 0;
  opacity: 1;
}
.module_fliesstext:has(+ .module_presseTeaser),
.module_fliesstext:has(+ .module_termine_veranstaltungen){
    padding-bottom: 0;
}
.module_fliesstext + .module_presseTeaser{
    padding-top: 90px;
}
.module_fliesstext + .module_termine_veranstaltungen{
    padding-top: 100px;
}
.module_presseTeaser > .module-container > .module-container-wrapper ul.itemList {
  display: flex;
  flex-wrap: wrap;
}
.module_presseTeaser > .module-container > .module-container-wrapper > .column > a > .headline, .module_presseTeaser > .module-container > .module-container-wrapper > .columns > a > .headline {
  padding-left:0;
}
blockquote p {
  line-height: 21px;
}
.detailseite {
  max-width: 100%;
}
.detailseite .module_service_teaser_small .module-container > .module-container-wrapper {
  max-width: 48rem;
}
.detailseite .module {
  padding-bottom:0rem;
}
.module_gefragte_themen {
  margin-top:2rem;
  margin-bottom: 70px;
}
.module_cta_banner p {
  text-align: center;
}
#searchExpert .searchAutoSuggestBox {
  background-color: transparent;
  display: block;
  list-style: outside none none;
  margin: 10px 0 0;
  width: 100%;
}
#searchExpert .searchAutoSuggestBox {
  background-color: transparent;
  display: block;
  list-style: outside none none;
  margin: 10px 0 0;
  width: 100%;
}
#searchExpert .searchAutoSuggestBox > li {
  margin-bottom: 10px;
}
#searchExpert .searchAutoSuggestBox > li > a::after {
  background-image:url(https://www.kbs.de/SiteGlobals/Frontend/img/KBS/icons-sprite.png?__blob=normal&v=2);
  content: '';
  background-position: -1722px -50px;
  width: 8px;
  height: 12px;
  margin-left: 15px;
  display: inline-block;
  position: relative;
  bottom: -1px;
}
#searchExpert .searchAutoSuggestBox > li > a {
  color: #AE130F;
  font-size: 1rem;
}
.nav-service-meta li a {
  font-size:15px;
}
.nav-service-meta li a {
  width: 150px;
  padding-left:2em;
  padding-top:8px;
  text-indent:0;
  color:#666;
}
.nav-meta-list li {
  padding-top:0;
}
.nav-service-meta li a {
  margin-right:0.5em;
}
.nav-meta a:focus, .nav-meta a:hover, .nav-meta a:active{
  text-decoration: underline;
}
.module_termine_veranstaltungen > .module-container > .module-container-wrapper > .column > a > .date-wrapper > span.small2Lines {
  font-size: 0.8rem;
  line-height: 0.775rem;
}
.top-bar > .inner-top-bar::before {
  background:none;}
.seemannskasse .fake-dropdown {
  width:30%;
}
.module_pagination > .module-container > .module-container-wrapper > .module-wrapper > .navIndex > ul > li > a.page,
.module_pagination > .module-container > .module-container-wrapper > .module-wrapper > .navIndex > ul > li > span.page {
  display:none;
}
.fussnote {
  font-size:10px;
}
.module_highlight_snippet .bottomLine {
  display:none;
}
.module_bereichskachelnOhne > .module-container::after {
  background:none;
  animation:none;
}
.fliesstext {
  margin: 0 auto;
  max-width:78rem;
}
.module_info_box > .module-container {
  margin: 0 auto;
  max-width: 78rem;
}
.module_3_fakten_box > .module-container {
  margin: 0 auto;
  max-width: 78rem;
}
.module_akkordeon > .module-container {
  margin: 0 auto;
  max-width: 78rem;
}
.module_verteiler .verteiler-content::after {
  left:0;
}
.module_verteiler .image-wrapper {
  width: 100%;
  margin-top: -12px;
  z-index: 10;
}
.module_verteiler .kacheln {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.fliesstext h3,
.fliesstext .h3,
.fliesstext .font-h3-style {
  margin-top:2.5em;
  margin-bottom:1.5em;
  font-size:1.4rem;
}
.fliesstext h4,
.fliesstext .h4,
.fliesstext .font-h4-style,
.fliesstext h5,
.fliesstext .h5,
.fliesstext .font-h5-style {
  margin-top:2.5em;
  margin-bottom:1.5em;
}
.fliesstext h3.headline {
  font-size: 24px;
  margin-top:1.5em;
  margin-bottom:1.5em;
  color:#AE130F;
}
.module_auszeichnungen.spaltig3 > .module-container > .module-container-wrapper .auszeichungen.row .cta--az-elem .module_elem {
  border-right: 1px solid #cccccc !important;
}
.module_finder_tool {
  background: #ae130f none repeat scroll 0 0;
  position: relative;
}
.module_finder_tool::after {
  background: #ffffff none repeat scroll 0 0;
  bottom: 0;
  box-shadow: 0 0 0 1px #ffffff;
  content: '';
  height: 10px;
  position: absolute;
  right: 0;
  width: 40%;
  z-index: 5;
}
.module_bereichskacheln .module-headline.centered, .richttext .module-headline.centered {
  max-width: 73%;
}
@media screen and (max-width: 48em) {
  .module_bereichskacheln .module-headline.centered, .richttext .module-headline.centered {
    max-width: 95%;
  }
  /* renderStandard Bild */
  .fliesstext-image .picture.links {
    float: none;
  }
}
.module_bereichskacheln > .module-container::before {
  top: 23px;
}
.module_bereichskacheln .bereichskacheln-content {
  background: #fff;
  color: #222222;
  bottom: -52px;
  width:60%;
  min-height: 88px;
}
.module_bereichskacheln .bereichskacheln-content::before {
  bottom: auto;
  top: 0;
}
.module_bereichskacheln [class*='--unit-color-default']::after {
  content: '';
  height: 10px;
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 80px;
  background:#AE130F none repeat scroll 0;
}
.module_bereichskacheln [class*='--unit-color-pension']::after {
  content: '';
  height: 10px;
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 80px;
  background:#4485A9 none repeat scroll 0;
}
.module_bereichskacheln [class*='--unit-color-agv']::after {
  content: '';
  height: 10px;
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 80px;
  background:#4a4a4a none repeat scroll 0;
}
.module_bereichskacheln [class*='--unit-color-minijob']::after {
  content: '';
  height: 10px;
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 80px;
  background:#ee7f00 none repeat scroll 0;
}
.module_bereichskacheln [class*='--unit-color-bitv']::after {
  content: '';
  height: 10px;
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 80px;
  background:#aebc38 none repeat scroll 0;
}
.module_bereichskacheln .service-wrapper {
  opacity: 1;
}
p a.Publication {
  color: #AE130F;
  font-family: 'Kohinoor-regular';
  position: relative;
  padding-left: 20px;
}
p a.Publication::before {
  background-image: url(https://www.kbs.de/SiteGlobals/Frontend/img/KBS/icons-sprite.png?__blob=normal&v=2);
  background-position: -166px -1500px;
  width: 14px;
  height: 18px;
  top: 2px;
  left: 0;
  content: '';
  position: absolute;
}
h2, .h2, .font-h2-style {
  font-size: 1.5rem;
  line-height: 31px;
  letter-spacing: -0.3px;
}
@media screen and (max-width:47.9375em){
  .module_link_liste > .module-container > .module-container-wrapper > .fake-dropdown > ul > li > span {
    padding-left:30px;
    margin-top:-14px;
  }
  .nav-meta .nav-service-meta .navServiceGS span,
  .nav-meta .nav-service-meta .navServiceLS span {
    display:none;
  }
  .nav-service-meta li a {
    width:30px;
  }
  p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 15px;
  }
  blockquote p,
  .module_testimonial.testimonial-klein > .module-container > .module-container-wrapper > .testimonial > .testimonial-footer .testimonial-footer-text ~ p {
    letter-spacing: 0.5px;
    font-size: 0.875rem;
  }
  .accordion-button .font-h4-style {
    font-family: 'Kohinoor-regular' !important;
    font-size: 16px;
    font-weight: normal;
  }
  .module_kontakt_box > .module-container > .module-container-wrapper > .column > .module-card ul > li > a, .module_kontakt_box > .module-container > .module-container-wrapper > .columns > .module-card ul > li > a {
    font-size: 16px;
  }
}
@media screen and (min-width:31em) {
  .top-bar > .inner-top-bar > .top-bar-right > .menu-search {
    right:6rem;
  }
  .module_pagination > .module-container > .module-container-wrapper > .module-wrapper > .navIndex > ul > li > a.page,
  .module_pagination > .module-container > .module-container-wrapper > .module-wrapper > .navIndex > ul > li > span.page {
    display:block;
  }
}
@media screen and (max-width:63.9375em) {
  .module_bereichskacheln .bereichskacheln-content {
    background-color: #f1f1f1;
    bottom: 0;
    width: 100%;
  }
}
@media screen and (min-width:64em) {
  .module_bereichskacheln .bereichskacheln-content {
    width: 70%;
    position: absolute;
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .top-bar > .inner-top-bar > .top-bar-right > .menu-search {
    right:4rem;
  }
  .module_testimonial.testimonial-klein > .module-container strong {
    line-height: 42px;
  }
  h1, .h1, .font-h1-style, .module_galerie_teaser > .module-container > .module-container-wrapper > .galerie_slider .module_part_slider_element > .cta--text > .headline-main {
    font-size: 44px !important;
    line-height: 62px;
    letter-spacing: -1px;
  }
}
@media screen and (min-width: 48em) {
  h2, .h2, .font-h2-style {
    font-size: 34px;
  }
  h1, .h1, .font-h1-style, .module_galerie_teaser > .module-container > .module-container-wrapper > .galerie_slider .module_part_slider_element > .cta--text > .headline-main {
    font-size: 2.375rem;
    line-height: 49px;
    letter-spacing: -0.3px;
  }
}
@media screen and (max-width: 30em) {
  .module_bereichskacheln .bereichskacheln-content h2 {
    text-align: center;
  }
  .top-bar > .inner-top-bar > .top-bar-left .logo > .logo-headline .logo-large {
    display: none;
  }
}
/*Änderungen Materna 20.02.2019 */
/* Auszeichnungen*/
.module_auszeichnungen .auszeichungen {
  display: flex;
  flex-wrap: wrap;
}
.module_auszeichnungen.spaltig3 > .module-container > .module-container-wrapper .auszeichungen.row .cta--az-elem,
.module_auszeichnungen.spaltig4 > .module-container > .module-container-wrapper .auszeichungen.row .cta--az-elem {
  width: 50%;
}
.module_auszeichnungen.spaltig3 > .module-container > .module-container-wrapper .auszeichungen.row .cta--az-elem .module_elem,
.module_auszeichnungen.spaltig4 > .module-container > .module-container-wrapper .auszeichungen.row .cta--az-elem .module_elem {
  width: auto;
  float: none;
  margin: 0 auto;
}
@media screen and (min-width: 64em) {
  .module_auszeichnungen.spaltig3 > .module-container > .module-container-wrapper .auszeichungen.row .cta--az-elem,
  .module_auszeichnungen.spaltig4 > .module-container > .module-container-wrapper .auszeichungen.row .cta--az-elem {
    width: 25%;
  }
  .module_auszeichnungen.spaltig4 > .module-container > .module-container-wrapper .auszeichungen.row .cta--az-elem .module_elem {
    border-right: 1px solid #cccccc !important;
  }
}
.module_auszeichnungen.spaltig4 > .module-container > .module-container-wrapper .auszeichungen.row .cta--az-elem{
  border-right: 1px solid #cccccc !important;
  display: flex;
  align-items: center;
}
.module_auszeichnungen.spaltig4 > .module-container > .module-container-wrapper .auszeichungen.row .cta--az-elem .module_elem {
  border-right: 0!important;
  display: flex;
  height: 100%;
  align-items: center;
}
.module_auszeichnungen.spaltig4 > .module-container > .module-container-wrapper .auszeichungen.row .cta--az-elem:nth-child(4) , .module_auszeichnungen.spaltig4 > .module-container > .module-container-wrapper .auszeichungen.row .cta--az-elem:nth-child(8), .module_auszeichnungen.spaltig4 > .module-container > .module-container-wrapper .auszeichungen.row .cta--az-elem:nth-child(12), .module_auszeichnungen.spaltig4 > .module-container > .module-container-wrapper .auszeichungen.row .cta--az-elem:nth-child(16), .module_auszeichnungen.spaltig4 > .module-container > .module-container-wrapper .auszeichungen.row .cta--az-elem:nth-child(20), .module_auszeichnungen.spaltig4 > .module-container > .module-container-wrapper .auszeichungen.row .cta--az-elem:nth-child(24), .module_auszeichnungen.spaltig4 > .module-container > .module-container-wrapper .auszeichungen.row .cta--az-elem:nth-child(28) {
  border-right: 0!important;
}
@media screen and (max-width: 63.9375em) and (min-width: 48em) {
  .module_auszeichnungen.spaltig4 > .module-container > .module-container-wrapper .auszeichungen.row .cta--az-elem:nth-child(odd) .module_elem {
    border-right: 0!important;
  }
}
@media screen and (max-width: 47.9375em) {
  .module_auszeichnungen.spaltig4 > .module-container > .module-container-wrapper .auszeichungen.row .cta--az-elem:nth-child(3) .az_field {
    border-bottom: 1px solid #cccccc !important;
  }}
@media screen and (max-width: 30em) {
  .module_auszeichnungen.spaltig3 > .module-container > .module-container-wrapper .auszeichungen.row .cta--az-elem,
  .module_auszeichnungen.spaltig4 > .module-container > .module-container-wrapper .auszeichungen.row .cta--az-elem {
    /*width: 100%;*/
  }
  .module_auszeichnungen.spaltig4 > .module-container > .module-container-wrapper .auszeichungen.row .cta--az-elem  {
    border-right: 0!important;
  }
}
/*Bild-Text-Galerie*/
/*Positionierung buttons*/
.slick-slider .slick-arrow.slick-prev {
  left: 10px;
}
.slick-slider .slick-arrow.slick-next {
  right: 10px;
}
/* Buttons- Mobile */
@media screen and (max-width: 47.9375em) {
  .module_mediendownloads .module-container > .module_button, .module_termine_veranstaltungen .module-container > .module_button a  {
    width: 100%;
  }
  .module_service_teaser > .module-container > .module_button {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}
/* Verteilerkacheln*/
.module_verteiler .verteilerkachel-p {
  padding-right: 60px;
}
.module_verteiler .has-background {
  width: 100%;
}
/* Detailseite Veranstaltungen */
@media screen and (max-width: 47.9375em) {
  .module_map > .module-container #map {
    margin-bottom: 20px;
  }
}
/* Kontaktbox */
.module_kontakt_box > .module-container > .module-container-wrapper > .column > .module-card ul > li.homepage:before, .module_kontakt_box > .module-container > .module-container-wrapper > .columns > .module-card ul > li.homepage:before {
  background-image: url(https://www.kbs.de/SiteGlobals/Frontend/img/KBS/icons-sprite.png?__blob=normal&v=2);
  background-position: -1602px -884px;
  width: 21px;
  height: 17px;
  position: absolute;
  left: 0;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.module_kontakt_box > .module-container > .module-container-wrapper > .column > .module-card ul > li.homepage, .module_kontakt_box > .module-container > .module-container-wrapper > .columns > .module-card ul > li.homepage {
  margin-top: 10px;
}
/* Kleines Logo small*/
.top-bar > .inner-top-bar > .top-bar-left .logo > .logo-headline .logo-small {
  background-image: url(https://www.kbs.de/SiteGlobals/Frontend/img/KBS/logo-small.png?__blob=normal&v=2);
  background-size: contain;
  width: 50px;
  height: 50px;
  opacity: 1;
}
.top-bar.sticky.is-stuck {
  z-index: 1001;
}
@media screen and (max-width: 30em) {
  .top-bar > .inner-top-bar > .top-bar-left .logo > .logo-headline .logo-small {
    background-image: url(https://www.kbs.de/SiteGlobals/Frontend/img/KBS/logo-small.png?__blob=normal&v=2);
  }
  .top-bar.sticky.is-stuck > .inner-top-bar > .top-bar-left .logo > .logo-headline .logo-small {
    opacity: 1;
    background-image: url(https://www.kbs.de/SiteGlobals/Frontend/img/KBS/logo-small.png?__blob=normal&v=2);
  }
}
@media screen and (min-width: 30em) {
  .top-bar.sticky.is-stuck > .inner-top-bar > .top-bar-left .logo > .logo-headline .logo-large {
    display: block;
  }
  .top-bar.sticky.is-stuck > .inner-top-bar > .top-bar-left .logo > .logo-headline .logo-small {
    display: none;
  }
  .top-bar.sticky.is-stuck > .inner-top-bar > .top-bar-left .logo > .logo-headline .logo-large {
    animation: none;}
}
/* Title neben Player Icon */
.jwplayer .jwtext { display: none!important; }
/* Info Box */
.module_info_box h3 {
  position: relative;
  z-index: 30;
}
/* Anpassung Footer KBS mit 2-spaltiger Liste 'Bereiche der KBS' */
.twocol-list  li {
  width: 100%;
}
@media screen and (min-width: 64em) {
  footer.module-footer > .module-container > .module-container-wrapper .footer_inner .accordion-content.twocol-list {
    display: flex!important;
    flex-wrap: wrap;
  }
  .twocol-list  li {
    width: 50%;
  }
  table tbody th{
    text-align: left;
  }
}
.module_ergebnisteaser > .module-container > .module-container-wrapper > .column > .module-entry.document > .image-wrapper, .module_ergebnisteaser > .module-container > .module-container-wrapper > .columns > .module-entry.document > .image-wrapper {
  background: #BDBFC1;
}
[class*='--unit-marker-agv']:after {
  background: #4a4a4a; }
/* hoehe verteilerkachel*/
@media screen and (min-width: 64em) {
  .module_verteiler .verteiler-content {
    height: auto;
  }
}
.module_service_teaser > .module-container > .module-container-wrapper > .service_teaser_part > .module > .module-container > .module-container-wrapper:before,
.module_service_teaser > .module-container > .module-container-wrapper > .service_teaser_part > .richttext > .module-container > .module-container-wrapper:before {
  content: none;
}
.module_service_teaser .module-container-wrapper .service_teaser_part .module_linkedin_teaser .module_button > a,
.module_service_teaser .module-container-wrapper .service_teaser_part .module_instagram_teaser .module_button > a,
.module_service_teaser .module-container-wrapper .service_teaser_part .module_pinterest_teaser .module_button > a,
.module_service_teaser .module-container-wrapper .service_teaser_part .module_wordpress_teaser .module_button > a  {
  padding: 0.85em 1em;
  margin: 0 0 1rem 0;
  line-height: 1;
  background-color: transparent;
  display: inline-block;
  text-align: center;
  text-transform: uppercase;
  border: 2px solid #2a363b;
  color: #2a363b;
  transition: color .3s ease, background-color .3s ease;
  width: 100%;
}
.module_service_teaser .module-container-wrapper .service_teaser_part .module_wordpress_teaser .module_button > a {
  border: 2px solid #FFF;
  color: #FFF;
}
.module_service_teaser .module-container-wrapper .service_teaser_part .module_wordpress_teaser h3 {
  color: #FFF!important;
}
.module_wordpress_teaser a,
.module_facebook_teaser a,
.module_twitter_teaser a,
.module_youtube_teaser a,
.module_linkedin_teaser a,
.module_instagram_teaser a,
.module_pinterest_teaser a {
  position: relative;
}
.module_service_teaser .module-container  .module-container-wrapper  .service_teaser_part .module > .module-container > .module_button > a:hover {
  background: #FFF;
  color: #2a363b;
}
.module_facebook_teaser a:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 40px;
  height: 40px;
  background: url(https://www.kbs.de/SiteGlobals/Frontend/img/KBS/social-sprite.webp?__blob=normal&v=4) no-repeat 0 -1440px;
  top: 50%;
  left: 10px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.module_facebook_teaser a:hover:before {
  background: url(https://www.kbs.de/SiteGlobals/Frontend/img/KBS/social-sprite.webp?__blob=normal&v=4) no-repeat 0 0;
}
.module_twitter_teaser a:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 40px;
  height: 40px;
  background: url(https://www.kbs.de/SiteGlobals/Frontend/img/KBS/social-sprite.webp?__blob=normal&v=4) no-repeat 0 -1920px;
  top: 50%;
  left: 10px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.module_twitter_teaser a:hover:before {
  background: url(https://www.kbs.de/SiteGlobals/Frontend/img/KBS/social-sprite.webp?__blob=normal&v=4) no-repeat 0 -1680px;
}
.module_youtube_teaser a:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 40px;
  height: 40px;
  background: url(https://www.kbs.de/SiteGlobals/Frontend/img/KBS/social-sprite.webp?__blob=normal&v=4) no-repeat 0 -240px;
  top: 50%;
  left: 10px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.module_youtube_teaser a:hover:before {
  background: url(https://www.kbs.de/SiteGlobals/Frontend/img/KBS/social-sprite.webp?__blob=normal&v=4) no-repeat 0 -2640px;
}
.module_linkedin_teaser a:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 40px;
  height: 40px;
  background: url(https://www.kbs.de/SiteGlobals/Frontend/img/KBS/social-sprite.webp?__blob=normal&v=4) no-repeat 0 -960px;
  top: 50%;
  left: 0;
  -webkit-transform: translate(15px, -50%);
  -ms-transform: translate(15px, -50%);
  transform: translate(15px, -50%);
}
.module_linkedin_teaser a:hover:before {
  background: url(https://www.kbs.de/SiteGlobals/Frontend/img/KBS/social-sprite.webp?__blob=normal&v=4) no-repeat 0 -960px;
}
.module_instagram_teaser a:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 40px;
  height: 40px;
  background: url(https://www.kbs.de/SiteGlobals/Frontend/img/KBS/social-sprite.webp?__blob=normal&v=4) no-repeat 0 -480px;
  top: 50%;
  left: 0;
  -webkit-transform: translate(10px, -50%);
  -ms-transform: translate(10px, -50%);
  transform: translate(10px, -50%);
}
.module_instagram_teaser a:hover:before,
.module_instagram_teaser a:focus:before{
  background: url(https://www.kbs.de/SiteGlobals/Frontend/img/KBS/social-sprite.webp?__blob=normal&v=4) no-repeat 0 -720px;
}
.module_pinterest_teaser a:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 40px;
  height: 40px;
  background: url(https://www.kbs.de/SiteGlobals/Frontend/img/KBS/social-sprite.webp?__blob=normal&v=4) no-repeat 0 -2880px;
  top: 50%;
  left: 0;
  -webkit-transform: translate(15px, -50%);
  -ms-transform: translate(15px, -50%);
  transform: translate(15px, -50%);
}
.module_pinterest_teaser a:hover:before {
  background: url(https://www.kbs.de/SiteGlobals/Frontend/img/KBS/social-sprite.webp?__blob=normal&v=4) no-repeat 0 -2880px;
}
.module_wordpress_teaser a:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 40px;
  height: 40px;
  background: url(https://www.kbs.de/SiteGlobals/Frontend/img/KBS/social-sprite.webp?__blob=normal&v=4) no-repeat 0 -2160px;
  top: 50%;
  left: 0;
  -webkit-transform: translate(15px, -50%);
  -ms-transform: translate(15px, -50%);
  transform: translate(15px, -50%);
}
.module_wordpress_teaser a:hover:before {
  background: url(https://www.kbs.de/SiteGlobals/Frontend/img/KBS/social-sprite.webp?__blob=normal&v=4) no-repeat 0 -2400px;
}
.module_linkedin_teaser > .module-container,
.module_instagram_teaser > .module-container,
.module_pinterest_teaser > .module-container  {
  background-color: #F0F3F5;
}
.module_wordpress_teaser > .module-container  {
  background-color: #016087;
}
@media only screen and (min-width: 31em) {
  .module_youtube_teaser a:before {
    left: 10px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
  .module_twitter_teaser a:before {
    left: 10px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
  .module_facebook_teaser a:before {
    left: 10px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
  .module_linkedin_teaser a:before {
    left: 0;
    -webkit-transform: translate(64px, -50%);
    -ms-transform: translate(64px, -50%);
    transform: translate(64px, -50%);
  }
  .module_instagram_teaser a:before {
    left: 0;
    -webkit-transform: translate(64px, -50%);
    -ms-transform: translate(64px, -50%);
    transform: translate(64px, -50%);
  }
  .module_pinterest_teaser a:before {
    left: 0;
    -webkit-transform: translate(64px, -50%);
    -ms-transform: translate(64px, -50%);
    transform: translate(64px, -50%);
  }
  .module_wordpress_teaser a:before {
    left: 0;
    -webkit-transform: translate(64px, -50%);
    -ms-transform: translate(64px, -50%);
    transform: translate(64px, -50%);
  }
}
@media screen and (min-width:64em) {
  footer.module-footer > .module-container > .module-container-wrapper .footer_inner > .column > ul.secondColumn {
    padding-top:53px;
  }
}
.module_termine_veranstaltungen > .module-container > .module-container-wrapper ul:not(.links) {
  list-style-type:none;
  margin-left:0px;
  width:100%;
}
.module_termine_veranstaltungen > .module-container > .module-container-wrapper ul:not(.links) .column,
.module_termine_veranstaltungen > .module-container > .module-container-wrapper ul:not(.links) .columns {
  margin-bottom: 1.975rem;
}
.module_termine_veranstaltungen > .module-container > .module-container-wrapper ul:not(.links) .column,
.module_termine_veranstaltungen > .module-container > .module-container-wrapper ul:not(.links) .columns {
  margin-bottom: 1.35rem;
}
.module_termine_veranstaltungen > .module-container > .module-container-wrapper ul:not(.links) .column a,
.module_termine_veranstaltungen > .module-container > .module-container-wrapper ul:not(.links) .columns a {
  background: #f0f3f5;
  height: 100%;
  padding: 20px 20px 40px 20px;
  display: block;
  overflow: hidden;
  position: relative;
}
.module_termine_veranstaltungen > .module-container > .module-container-wrapper ul:not(.links) .column a > span,
.module_termine_veranstaltungen > .module-container > .module-container-wrapper ul:not(.links) .columns a > span {
  margin-bottom: 10px;
  font-size: 0.875rem;
  font-family: 'Kohinoor-light';
  display: block;
}
.module_presseTeaser > .module-container > .module-container-wrapper ul:not(.links) .column a > .headline,
.module_presseTeaser > .module-container > .module-container-wrapper ul:not(.links) .columns a > .headline {
  padding-left: 0;
}
.module_termine_veranstaltungen > .module-container > .module-container-wrapper ul:not(.links) .column a > .headline,
.module_termine_veranstaltungen > .module-container > .module-container-wrapper ul:not(.links) .columns a > .headline {
  color: #AE130F;
}
.headline {
  margin-top: 0;
}
.module_termine_veranstaltungen > .module-container > .module-container-wrapper ul:not(.links) .column a::before,
.module_termine_veranstaltungen > .module-container > .module-container-wrapper ul:not(.links) .columns a::before {
  content: '';
  background: #ffffff;
  width: 40%;
  height: 10px;
  box-shadow: 0 0 0 1px #ffffff;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 5;
}
.module_termine_veranstaltungen > .module-container > .module-container-wrapper ul:not(.links) .column a:hover,
.module_termine_veranstaltungen > .module-container > .module-container-wrapper ul:not(.links) .columns a:hover {
  color: inherit;
}
.module_termine_veranstaltungen > .module-container > .module-container-wrapper ul:not(.links) .column a:hover > .headline,
.module_termine_veranstaltungen > .module-container > .module-container-wrapper ul:not(.links) .columns a:hover > .headline,
.module_termine_veranstaltungen > .module-container > .module-container-wrapper ul:not(.links) .column a:focus-visible > .headline,
.module_termine_veranstaltungen > .module-container > .module-container-wrapper ul:not(.links) .columns a:focus-visible > .headline {
  text-decoration: underline;
}
.module_contact .form-element-textseparator p{
  font-family: 'Kohinoor-regular', 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif;
}
.module_kontakt_box > .module-container > .module-container-wrapper > .column > .module-card > h3,
.module_kontakt_box > .module-container > .module-container-wrapper > .columns > .module-card > h3 {
  font-size: 14px;
  margin-top:0px;
  margin-bottom:5px;
  letter-spacing: 0.5px;
  font-family: 'Kohinoor-regular', 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif;
}
@media screen and (max-width: 31em) {
  .top-bar > .inner-top-bar > .top-bar-left .logo > .logo-headline .logo-large {
    display:none;
  }
}
.form-element legend {
  font-size:14px;
  background-color:#eeeeee;
}
fieldset fieldset {
  padding:0;
}
.module > .module-container .fliesstext h2 {
  font-size:34px;
  font-family: Kohinoor-regular;
  line-height: 42px;
}
.module_termine_veranstaltungen > .module-container > .module-container-wrapper ul:not(.links) .column a, .module_termine_veranstaltungen > .module-container > .module-container-wrapper ul:not(.links) .columns a {
  background: #f0f3f5;
  height: 100%;
  padding: 12px 20px 40px 20px !important;
  display: block;
  overflow: hidden;
  position: relative;
}
[class*='--unit-marker']::after {
  content: '';
  position: absolute;
  height: 10px;
  width: 60px;
  right: 0;
  top: 15px;
}
/* BITV vvoronov  */
.fake-dropdown .button-text button{
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
}
.fake-dropdown .listitem-current{
  pointer-events: none;
  color: #8a8a8a;
}
.searchAutoSuggestBox li.active{
  text-decoration: underline;
}
.cookiebanner-overlay a:focus{
  outline: 2px solid #000;
}
.keyboard-activated .b-nav-toggle:focus,
.keyboard-activated .menu-search a:focus,
.keyboard-activated  .nav-meta a:focus,
.keyboard-activated  .close-wrapper button:focus,
*[data-whatinput='keyboard'] .menu-search a:focus,
*[data-whatinput='keyboard'] select:focus,
*[data-whatinput='keyboard'] .contact.accordion .accordion-item a:focus,
*[data-whatinput='keyboard'] .b-nav-toggle:focus{
  outline: #000 solid 2px;
  -webkit-box-shadow: 0px 0px 0px 2px rgba(255,255,255,1);
  -moz-box-shadow: 0px 0px 0px 2px rgba(255,255,255,1);
  box-shadow: 0px 0px 0px 3px rgba(255,255,255,1);
}
.slick-dots li:focus-within{
  box-shadow: 0px 0px 0px 3px rgba(0,0,0,0.7);
}
.radiobutton-container input[type=radio]{
  visibility: unset;
}
.module-container > .module-container-wrapper .footer_inner .accordion-title-contact:before{
  content: 'tt' !important;
  background-position: -394px -1500px;
  width: 12px;
  height: 8px;
}
@media screen and (min-width: 64em) {
  footer.module-footer > .module-container > .module-container-wrapper .footer_inner .accordion-title-contact:before {
    content: '';
  }
}
button.accordion-title{
  display: block;
  width: 100%;
  text-align: left;
}
/* Focus Suche in Hauptnavigation */
.top-bar > .inner-top-bar > .top-bar-right > .menu-search > a {
  padding-bottom: 13px;
}
.top-bar > .inner-top-bar > .top-bar-right > .menu-search > a:focus {
  box-shadow: none;
  outline: 2px auto #000;
}
.top-bar > .inner-top-bar > .top-bar-right > .menu-search > a:focus::after {
  opacity: 1;
  bottom: 0;
}
.close-wrapper button {
  padding: 2px;
}
span.formTooltip {
  font-weight: normal;
  color: #5F5F5F;
  font-size: 1rem;
}
.hasTooltip span.formTooltip {
  position: absolute;
}
.radiobutton-container input[type=radio] {
  visibility: unset;
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  visibility: visible;
}
#accordion-title-contact.active::before{
  transform: rotate(180deg);
}
/*Akkordeon*/
.module_akkordeon > .module-container > .module-container-wrapper .accordion > .accordion-item  .accordion-button {
  display: block;
  padding: 12px 30px;
  background-color: #eeeeee;
  font-size: 18px;
  position: relative;
  padding-right: 2.5rem;
  transition: color .3s ease, background-color .3s ease;
  transition: color .3s ease, background-color .3s ease;
  width: 100%;
  text-align: left;
  color: #2a363b;
  line-height: 36px;
}
.module_akkordeon > .module-container > .module-container-wrapper .accordion > .accordion-item  .accordion-button::after {
  content: '';
  position: absolute;
  top: calc(50% - (25px / 2));
  right: 0;
  background-image: url(https://www.kbs.de/SiteGlobals/Frontend/img/KBS/Budicon-sprite.png?__blob=normal&v=2);
  background-position: -800px -806px;
  width: 25px;
  height: 25px;
}
.module_akkordeon > .module-container > .module-container-wrapper .accordion > .accordion-item  .accordion-button::after {
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  right: 15px;
}
.module_akkordeon > .module-container > .module-container-wrapper .accordion > .accordion-item h3 {
  margin: 0;
}
.column.module_button{
  text-align:center;
}
.module_ergebnisteaser_facettierung .jobsuche .button-text{
  height:43px;
  padding:0px;
}
.jobsuche .fake-dropdown button{
  border:none;
}
.module_ergebnisteaser_facettierung .jobsuche .fake-dropdown .button-text p{
  font-size:1.5rem;
  padding:0;
}
.module_ergebnisteaser_facettierung .jobsuche .fake-dropdown {
  border-bottom:2px solid #000000
}
@media screen and (min-width:768px) {
  .module_verteiler .verteiler-content::after{
    display:none;
  }
}
.module_ergebnisteaser_facettierung .fake-dropdown .topLevelCategory {
  margin:0.3em 0.7em;
  font-family: "Kohinoor-light";
  color:#000;
  padding-left:0.3em;
}
.module_ergebnisteaser_facettierung .fake-dropdown ul li ul li {
  margin:0.3em 0.3em;
  padding:0;
  margin-left:0.4em;
  list-style:none;
}
.module_ergebnisteaser_facettierung .fake-dropdown ul li ul li a{
  margin:0;
  padding:0.2em;
}
h1, .h1, .font-h1-style{
  font-family: 'Kohinoor-regular';
  font-size:34px;
  line-height: 42px;
}
.fliesstext .module-container .legendLabel legend {
  width: auto;
  background-color: unset;
  margin-bottom:1em;
}
/* Dialog Popup */
.module_dialog_popup {
  display:none;
  z-index:750;
  position:fixed;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  height:auto;
  width:auto;
  padding:50px;
}
@media screen and (max-width:89.9375em) {
  .module_dialog_popup {
    width:80%;
  }
}
@media screen and (max-width:63.9375em) {
  .module_dialog_popup {
    width:85%;
  }
}
@media screen and (max-width:47.9375em) {
  .module_dialog_popup {
    position:static;
    width:100%;
    height:100%;
    padding:0;
    transform:none;
    top:auto;
    left:auto;
  }
}
.module_dialog_popup .module-container .dialog-popup-container {
  position:relative;
  padding:10px;
  max-width:1000px;
}
@media screen and (min-width:48em) {
  .module_dialog_popup .module-container .dialog-popup-container {
    background-color:#e3e3e3;
    border:2px solid #eee;
    box-shadow:0 0 500px 300px rgba(0,0,0,.75);
  }
}
.module_dialog_popup .module-container .dialog-popup-container a.close {
  position:absolute;
  right:33px;
  top:calc(66.5px / 2 - 5px);
  color:transparent;
  line-height:0;
  width:40px;
  height:40px;
}
.module_dialog_popup .module-container .dialog-popup-container a.close:after,
.module_dialog_popup .module-container .dialog-popup-container a.close:before {
  content:'';
  font-size:0;
  display:block;
  width:40px;
  height:4px;
  background-color:#fff;
  margin:7px 0;
  transition:.4s;
}
.module_dialog_popup .module-container .dialog-popup-container a.close:before {
  transform:rotate(-45deg) translate(-6px,6px);
}
.module_dialog_popup .module-container .dialog-popup-container a.close:after {
  transform:rotate(45deg) translate(-6px,-8px);
}
.module_dialog_popup .module-container .dialog-popup-container div.content .header {
  padding:20px;
  background-color:#ae130f;
  color:#fff;
  text-transform:uppercase;
  font-size:20px;
}
.module_dialog_popup .module-container .dialog-popup-container div.content .header .headline-main,
.module_dialog_popup .module-container .dialog-popup-container div.content .header .headline-sub-wrapper {
  margin:0;
  padding:0;
  line-height:20px;
  display:block;
}
.module_dialog_popup .module-container .dialog-popup-container div.content .header .headline-main>strong,
.module_dialog_popup .module-container .dialog-popup-container div.content .header .headline-sub-wrapper>strong {
  font-family:Kohinoor-regular;
  font-weight:normal;
}
.module_dialog_popup .module-container .dialog-popup-container div.content .header .headline-main {
  margin-bottom:5px;
  margin-top:5px;
  width: calc(100% - 40px);
}
.module_dialog_popup .module-container .dialog-popup-container div.content .body-text {
  padding:25px;
}
@media screen and (min-width:48em) {
  .module_dialog_popup .module-container .dialog-popup-container div.content .body-text .images {
    float:right;
  }
}
@media screen and (max-width:47.9375em) {
  .module_dialog_popup .module-container .dialog-popup-container div.content .body-text .images {
    text-align:center;
  }
}
.module_dialog_popup .module-container .dialog-popup-container div.content .body-text .images img {
  max-height:200px;
  margin:15px;
}
.module_dialog_popup .module-container .dialog-popup-container .module_action {
  margin-top:0;
}
.overflow-hidden {
  overflow: hidden;
}
.module_dialog_popup.popup-corona  {
  padding:0;
  width:41%;
}
.popup-corona {
  background-image: url(https://www.kbs.de/SiteGlobals/Frontend/img/KBS/popup-corona.png?__blob=normal&v=2);
  border: 2px solid #eee;
  box-shadow: 0 0 500px 150px rgba(0,0,0,.65);
  background-size: contain;
  top:52%;
  z-index:1750;
  padding-right:0;
}
.popup-corona  .module-container .dialog-popup-container {
  background:none;
  border:none;
  box-shadow:none;
  padding-right:0;
}
.popup-corona .content .header .headline-main {
  font-size:41px;
}
.popup-corona .content .body-text{
  color:#FFF;
}
.popup-corona .module-container .dialog-popup-container div.content .body-text {
  padding-top:0;
  padding-right:0;
}
.popup-corona .content .bodyText-wrapper .big{
  font-size:41px;
}
.popup-corona .content .bodyText-wrapper p{
  margin-bottom:0;
  font-size:20px;
}
.popup-corona .content .bodyText-wrapper.left{
  width:28%;
}
.popup-corona .content .bodyText-wrapper.right{
  width:62%;
  margin-left:32%;
}
.popup-corona .module-container .dialog-popup-container a.close {
  right:42px;
}
.popup-corona .kbs-on-bg-light-gray.button {
  font-size: 20px;
  border-color: #FFF;
  color: #FFF;
  background-color: #AE130F;
  transition: color .3s ease, background-color .3s ease;
  width:100%;
}
.popup-corona .module-container .dialog-popup-container div.content .header {
  background:none;
}
@media screen and (min-width:64em) and (max-width:100em){
  .module_dialog-popup.popup-corona {
    width:66%;
    padding-right:10px;
  }
  .popup-corona .module-container .dialog-popup-container div.content .header .headline-main, .popup-corona .module-container .dialog-popup-container div.content .header .headline-sub-wrapper {
    line-height:1.2em;
  }
  .popup-corona .module-container .dialog-popup-container div.content .header {
    padding-top:10px;
  }
}
@media screen and (max-width:63.99em) {
  .module_dialog_popup.popup-corona {
    width:90%;
    padding-right:10px;
  }
  .popup-corona .content .bodyText-wrapper.left{
    width:65%;
  }
  .popup-corona .content .bodyText-wrapper.right{
    width:100%;
    margin-left:0;
    text-align:center;
  }
  .popup-corona .module-container .dialog-popup-container div.content .header {
    text-align:right;
  }
  .module_dialog_popup .module-container .dialog-popup-container a.close {
    right:0px;
    top:calc(66.5px / 2 );
  }
  .popup-corona .module-container .dialog-popup-container div.content .header .headline-main, .module_dialog_popup .module-container .dialog-popup-container div.content .header .headline-sub-wrapper {
    line-height:1.2em;
  }
  .popup-corona .module-container .dialog-popup-container div.content .body-text {
    padding:2px;
  }
  .popup-corona .content .header .headline-main {
    font-size:28px;
  }
  .popup-corona .content .bodyText-wrapper .big{
    font-size:28px;
  }
  .popup-corona .module-container .dialog-popup-container div.content .header {
    padding-left:5px;
  }
  .popup-corona .content .bodyText-wrapper .big{
    padding-top: 10px;
    padding-bottom: 36px;
  }
  .popup-corona .kbs-on-bg-light-gray.button {
    margin-top:16px;
    font-size:18px;
  }
  .popup-corona .button {
    padding:0.6em 0.3em;
  }
  .popup-corona .module-container .dialog-popup-container a.close::after,  .popup-corona .module-container .dialog-popup-container a.close::before {
    width:30px;
  }
}
@media screen and (max-width:47.9375em) {
  .popup-corona {
    background-image: url(https://www.kbs.de/SiteGlobals/Frontend/img/KBS/popup-corona-mobile.png?__blob=normal&v=2);
    background-size: cover;
    box-shadow: 0 0 40px 40px rgba(0,0,0,.35);
    position:absolute;
    top:45%;
    left:5%;
    height:56%;
    min-height:420px;
  }
}
fieldset .legendLabel fieldset {
  clear: both;
  padding: 0 0 0em 0px;
}
.form-control {
  margin-top: 1rem;
  display: inline-block;
}
.form-control + .form-control {
  margin-left: 1rem;
}
.field-formatting {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
.field-formatting .form-field:after {
  background-color: inherit;
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  right: -55px;
  height: 3.6875rem;
  width: 3rem;
  font-size: 1.5rem;
  box-sizing: border-box;
}
.field-formatting__prozent .form-field::after {
  content: '%' / '';
}

.field-formatting__euro .form-field::after {
  content: '€' / '';
}

/* Reformattings infoButton Form Labels */
.form-label {
  min-height: 40px;
}
.form-label > dfn {
  margin: 0 .5rem;
}
form a:hover, form a:focus, form a:active{
  text-decoration: underline;
}
#plzSuche .searchMap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.searchMap .searchAutoSuggestBox {
  margin-left:0;
  margin-bottom:15px;
}
.searchMap .searchAutoSuggestBox li {
  list-style:none;
  background-color:#FFF;
}
.searchMap .module_suchergebnis_teaser {
  padding-top:0.3em;
  padding-bottom:0.3em;
}
.facettenLinks a{
  font-size:16px;
  font-family: 'Kohinoor-regular';
}
.facettenLinks strong{
  font-size:16px;
}
.leaflet-popup-content div a {
  color:#AE130F;
}
#plzSuche .ui-helper-hidden-accessible {
  display:none;
}
#plzSuche  .ui-autocomplete {
  display:block;
  list-style:none;
  border:none;
  z-index: 1001!important;
}
#plzSuche .submit__container {
  margin-top: 25px;
}
@media only screen and ( min-width: 48em ) {
  #plzSuche .plzOrt__container {
    order: 1;
  }
  #plzSuche .umkreis__container {
    order: 2;
  }
  #plzSuche .submit__container {
    order: 3;
  }
 
   #plzSuche .info__container {
    order: 4;
  }
  #plzSuche .info__container .form-element-textseparator{
    padding-top: 0;
    padding-bottom:0;
  }
  
   #plzSuche .bereiche__container {
    order: 5;
  }
}
/* Jobboerse Modul */
.module_jobboerse .module_suchergebnis_teaser,
.module_jobboerse .module_ergebnisteaser_facettierung {
  padding-left: initial;
  padding-right: initial;
}
.module_jobboerse .searchresult,
.module_jobboerse .module_pagination,
.module_jobboerse .module_ergebnisteaser_facettierung .filter {
  display: none;
}
.module_jobboerse .searchresult.visible,
.module_jobboerse .module_pagination.visible,
.module_jobboerse .module_ergebnisteaser_facettierung .filter.visible {
  display: block;
}
/* Jobboerse Modul */
/* YellowMap-Alternative */
span.block {
  display: block;
}
.searchMap .distance,
.searchMap .contact,
.searchMap .detailInfo {
  margin-bottom: 1em;
}
.searchMap .module-entry-address {
  margin-bottom: 1rem;
  padding: 1rem;
  border: 1px solid black;
}
.searchMap .module-entry-address h4 {
  margin-top: 0;
}
.searchMap .leaflet-popup-content p,
.searchMap .module_suchergebnis_teaser p{
  font-family: unset;
}
.searchMap .module_suchergebnis_teaser p {
  margin: 1rem 0;
}
#plzSuche .large-1{
  margin-right:1.3em;
}
#plzSuche [class*='column']:last-child {
  float: left;
}
.leaflet-control-attribution a {
  font-size:0.9em;
}
.ymgrid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1rem;
}
.ymgrid a {
  font-size:20px;
  font-family: Kohinoor-regular;
}
.facetText {
  margin-left:0.8em;
}
.no-results {
  font-size:1.3em;
}
/* YellowMap-Alternative */
.module-footer .a11yreport__link {
  background: #fff;
  color: #AE130F;
  font-size:1rem;
  padding: 8px;
  text-decoration: none;
}
.module-footer > .module-container > .module-container-wrapper > .footer_impressum_copyright strong > span.a11yreport__icon,
.module-footer  .a11yreport__icon {
  background: #AE130F;
  border-radius: 50%;
  box-sizing: border-box;
  color: #fff;
  display: inline-block;
  font-weight: 400;
  margin-left: .25em;
  padding: 4px;
  text-align: center;
  line-height: 1;
  height: 1.5em;
  width: 1.5em;
}
.module-footer  .a11yreport__link:hover,
.module-footer  .a11yreport__link:focus,
.module-footer  .a11yreport__link:focus-visible,
.module-footer  .a11yreport__link:active {
  outline: 2px solid #AE130F;
  outline-offset: -3px;
  color: #AE130F;
}
/* Optional */
@media screen and (prefers-color-scheme: dark) {
  .module-footer  .a11yreport__link {
    background: #AE130F;
    color: #fff;
  }
  .module-footer  .a11yreport__icon {
    background: #fff;
    color: #AE130F;
  }
  .module-footer  .a11yreport__link:hover,
  .module-footer  .a11yreport__link:focus,
  .module-footer  .a11yreport__link:focus-visible,
  .module-footer  .a11yreport__link:active {
    outline-color: #fff;
    color: #fff;
  }
}
/* Kontrastmodus */
@media screen and (-ms-high-contrast: active) {
  .module-footer   .a11yreport__link {
    background: window;
    color: windowText;
  }
  .module-footer   .a11yreport__icon {
    background: windowText;
    color: window;
  }
  .module-footer   .a11yreport__link:hover,
  .module-footer   .a11yreport__link:focus,
  .module-footer   .a11yreport__link:focus-visible,
  .module-footer  .a11yreport__link:active {
    outline-color: windowText;
    color: windowText;
  }
}
/* ------------------------------
    ## Autocmplete via jQueryUI
   ------------------------------ */
.ui-helper-hidden {
  display: none;
}
.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: '';
  display: table;
  border-collapse: collapse;
}
.ui-helper-clearfix:after {
  clear: both;
}
.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter:Alpha(Opacity=0); /* support: IE8 */
}
.ui-front {
  z-index: 100;
}
.ui-autocomplete {
  position: absolute;
  background: #ffffff !important;
  border: 2px solid #000000 !important;
  border-top: 0 !important;
  border-radius: 0 !important;
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0;
  z-index: 5!important;
}
.ui-autocomplete .ui-menu-item {
  margin: 0;
  padding: 0;
  cursor: pointer;
}
.ui-autocomplete .ui-menu-item:not(:first-child) {
  border-top: 1px solid #eeeeee !important;
}
.ui-autocomplete .ui-menu-item a {
  padding: 0.8rem 1rem !important;
  border-radius: 0 !important;
  font-family: "Kohinoor-regular" !important;
  font-size: 16px !important;
  color: #2A363B !important;
  background: #ffffff !important;
  transition: color .3s ease, background-color .3s ease;
  display: block;
  margin-left:0;
}
.ui-autocomplete .ui-menu-item:focus, .ui-autocomplete .ui-menu-item:hover, .ui-autocomplete .ui-menu-item:active
{
  background: #eeeeee !important;
}
.ui-autocomplete .ui-menu-item.ui-state-focus {
  background: #eeeeee;
}
.ui-autocomplete-input {
  border-radius: 0 !important;
}
.searchMap {
  margin-top: 0.5rem
}
#plzSuche .module_akkordeon {
  padding: 0;
}
#plzSuche .accordion {
  list-style-type: initial;
  background: unset;
  margin-left: initial;
}
#plzSuche .accordion-elem {
  background-color: initial;
}
@media only screen and (min-width: 31em){
  #plzSuche .accordion-item h3{
    width: 100%;
  }
}
@media only screen and (min-width: 48em){
  #plzSuche .accordion-item h3{
    width: 100%;
    padding-left: 50px;
    padding-right: 37px;
  }
}
@media only screen and (min-width: 64em) {
  #plzSuche .accordion-item h3 {
    display: none;
  }
}
@media only screen and ( max-width: 47.9375em ) {
  #plzSuche .checkbox-container img {
    display: none;
  }
  .module-footer .a11yreport__link {
    padding-left:0px;
  }
  fieldset .form-element {
    padding-right: 10px;
  }
  #plzSuche .accordion-item h3{
    padding-left: 0;
    padding-right: 10px;
  }
  #plzSuche .accordion-item .accordion-button {
    padding-left: 0.625rem;
  }
}
@media only screen and (max-width: 63.9375em){
  #plzSuche .accordion-elem legend {
    display: none;
  }
}
@media only screen and (max-width:89.9375em) {
  #plzSuche [type='text'],
  #plzSuche [type='password'],
  #plzSuche [type='date'],
  #plzSuche [type='datetime'],
  #plzSuche [type='datetime-local'],
  #plzSuche [type='month'],
  #plzSuche [type='week'],
  #plzSuche [type='email'],
  #plzSuche [type='number'],
  #plzSuche [type='search'],
  #plzSuche [type='tel'],
  #plzSuche [type='time'],
  #plzSuche [type='url'],
  #plzSuche [type='color'],
  #plzSuche [type='file'],
  #plzSuche [type='range'],
  #plzSuche select,
  #plzSuche textarea {
    margin-right: 0;
  }
  #plzSuche .accordion-item h3 {
    background-color: #666666;
    color: white;
    max-width: none;
    margin: .5em 0 0 0;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
  }
  #plzSuche .accordion-item .accordion-button {
    display: block;
    position: relative;
    width: 100%;
    text-align: left;
    background-color: unset;
    color: unset;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
  }
  #plzSuche .accordion-item .accordion-button::after{
    content: '';
    position: absolute;
    top: calc(50% - (29px / 2));
    right: 0;
    background-image: url(https://www.kbs.de/SiteGlobals/Frontend/img/KBS/Budicon-sprite.png?__blob=normal&v=2);
    transform: rotate(270deg);
    width: 18px;
    height: 29px;
    background-position: -57px -543px;
    scale: 80%;
  }
  #plzSuche .accordion-item.is-active .accordion-button:after{
    transform: rotate(90deg);
  }
}

@media screen and (max-width: 67.5em){
  .top-bar .nav-primary {
    width: auto;
    visibility: hidden;
    display: none;
  }
}
@media screen and (max-width: 67.5em){
  .top-bar > .inner-top-bar > .top-bar-right > .b-nav-toggle {
    visibility: visible;
    display: block;
  }
}

@media screen and (min-width: 67.563em){
  .top-bar > .inner-top-bar > .top-bar-right > .menu-search {
    right: 4rem;
  }
}
@media screen and (min-width: 67.563em){
  .nav-mobile.hide-for-xxlarge{
    display:none !important;
  }
}
@media screen and (max-width: 67.5em){
  .top-bar > .inner-top-bar > .top-bar-right > .menu-search.is-open > a::after{
    display:none;
  }
  .top-bar > .inner-top-bar > .top-bar-right > .menu-search > a::after{
    display:none;
  }
}

@media screen and (min-width: 64em){
  .top-bar > .inner-top-bar > .top-bar-right > .menu-search {
    right: 6rem;
  }
}

@media screen and (max-width: 89.9375em){
  .top-bar.sticky.is-stuck .nav-primary{
    right:9em;
    transform: translate(0, -50%);
  }
  .top-bar .nav-primary > .nav-primary-list{
    display:flex;
  }}

@media screen and (max-width: 67.5em){
  .top-bar > .inner-top-bar > .top-bar-right > .menu-search{
    padding-bottom:0;
    top: 50%;
  }
}

@media screen and (max-width: 89.9375em){
  .top-bar.sticky.is-stuck > .inner-top-bar > .top-bar-right > .menu-search {
    margin-right:0;
  }
}


/* ==============================
    # Modul UnsereStandorte
   ============================== */
.module-unsereStandorte .module-container-wrapper {
  padding-inline: 0.625rem;
}
.module-unsereStandorte .module-unsereStandorte--contentContainer {
  position: relative;
}
.module-unsereStandorte .module-unsereStandorte--headline-wrapper {
  margin-bottom: 24px;
  text-align: center;
}
.module-unsereStandorte .location-point {
  position: absolute;
}
.module-unsereStandorte span.has-point::before,
.module-unsereStandorte a.has-point::before {
  position: absolute;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  content: '';
  transform: translate(-50%, -50%);
}
.module-unsereStandorte span.has-point::before {
  width: 20px;
  height: 20px;
}
.module-unsereStandorte .module-unsereStandorte--map-legend-wrapper span.has-point::before {
  transform: translate(-27px, 3px);
}
.module-unsereStandorte a.has-point:focus:before,
.module-unsereStandorte a.has-point:hover:before{
  box-shadow: 0 0 2px 3px #54575A, 0 0 1px -3px #000, 0 0 1px 0 #fff;
}
.module-unsereStandorte span.has-point.has-point--red::before,
.module-unsereStandorte a.has-point.has-point--red::before {
  background-color: #AE130F;
  border: 1px solid #4A4A4A;
}
.module-unsereStandorte span.has-point.has-point--darkgrey::before,
.module-unsereStandorte a.has-point.has-point--darkgrey::before {
  background-color: #4A4A4A;
  border: 1px solid #F0F3F5;
}
.module-unsereStandorte span.has-point.has-point--white::before,
.module-unsereStandorte a.has-point.has-point--white::before {
  background-color: #ffffff;
  border: 1px solid #4A4A4A;
}
.module-unsereStandorte .location-name  {
  position: absolute;
  color: #333;
  font-weight: bold;
  font-size: 0.625rem;
  min-width: 60px;
  max-width: 60px;
  text-align: left;
}
.module-unsereStandorte .location-name.location-name--align-upper-right {
  transform: translate(8px, calc(-100% - 4px))
}
.module-unsereStandorte .location-name.location-name--align-lower-right {
  transform: translate(8px, 4px);
}
.module-unsereStandorte .location-name.location-name--align-upper-left {
  transform: translate(calc(-100% - 8px), calc(-100% - 4px));
  text-align: right;
}
.module-unsereStandorte .location-name.location-name--align-lower-left {
  transform: translate(calc(-100% - 8px), 4px);
  text-align: right;
}
.module-unsereStandorte .module-unsereStandorte--map {
  text-align: center;
}
.module-unsereStandorte .module-unsereStandorte--map > .module-unsereStandorte--map-wrapper {
  display: inline-block;
  position: relative;
}
.module-unsereStandorte .module-unsereStandorte--map > .module-unsereStandorte--map-wrapper > .module-unsereStandorte--mapImage {
  min-width: 251.2px;
  min-height: 338.35px;
  max-width: 251.2px;
  max-height: 338.35px;
  user-select: none;
}
.module-unsereStandorte .module-unsereStandorte--map-legend {
  text-align: center;
}
.module-unsereStandorte .module-unsereStandorte--map-legend > .module-unsereStandorte--map-legend-wrapper {
  display: inline-block;
  text-align: left;
  margin-top: 19.65px;
}
.module-unsereStandorte .module-unsereStandorte--map-legend > .module-unsereStandorte--map-legend-wrapper > span {
  display: block;
  margin-bottom: 15px;
}
.module-unsereStandorte .module-unsereStandorte--headline-wrapper .headline-sub {
  font-family: "Kohinoor-regular";
}
.module-unsereStandorte .module-unsereStandorte--headline-wrapper .linkbox a {
  color: #AE130F;
  font-family: "Kohinoor-regular";
  font-size: 1rem;
}
.module-unsereStandorte .module-unsereStandorte--headline-wrapper .linkbox a:hover {
  text-decoration: underline;
}
.module-unsereStandorte .module-unsereStandorte--headline-wrapper .linkbox a.internal-link {
  position: relative;
  padding-left: 17px;
}
.module-unsereStandorte .module-unsereStandorte--headline-wrapper .linkbox a.internal-link::before {
  content: '';
  background-image: url(https://www.kbs.de/SiteGlobals/Frontend/img/KBS/icons-sprite.png?__blob=normal&v=2);
  background-position: -1722px -50px;
  width: 8px;
  height: 12px;
  display: inline-block;
  position: absolute;
  top: 3px;
  left: 0;
}

@media screen and (min-width: 31em) {
  .module-unsereStandorte .module-unsereStandorte--map > .module-unsereStandorte--map-wrapper > .module-unsereStandorte--mapImage {
    min-width: 376.8px;
    min-height: 507.52px;
    max-width: 376.8px;
    max-height: 507.5px;
  }
  .module-unsereStandorte a.has-point::before {
    width: 20px;
    height: 20px;
  }
  .module-unsereStandorte .location-name  {
    font-size: 0.8rem;
    min-width: 80px;
    max-width: 80px;
  }
  .module-unsereStandorte .location-name.location-name--align-upper-right {
    transform: translate(10px, calc(-100% - 8px))
  }
  .module-unsereStandorte .location-name.location-name--align-lower-right {
    transform: translate(10px, 8px);
  }
  .module-unsereStandorte .location-name.location-name--align-upper-left {
    transform: translate(calc(-100% - 10px), calc(-100% - 8px));
  }
  .module-unsereStandorte .location-name.location-name--align-lower-left {
    transform: translate(calc(-100% - 10px), 8px);
  }
}

@media screen and (min-width: 48em) {
  .module-unsereStandorte .module-unsereStandorte--map-legend-wrapper span.has-point::before {
    transform: translate(-27px, 4px);
  }
  .module-unsereStandorte .module-unsereStandorte--headline-wrapper .linkbox a {
    font-size: 1.25rem;
  }
  .module-unsereStandorte .module-unsereStandorte--headline-wrapper .linkbox a.internal-link::before {
    top: 6px;
  }
}

@media screen and (min-width: 64em) {
  .module-unsereStandorte .module-unsereStandorte--map > .module-unsereStandorte--map-wrapper > .module-unsereStandorte--mapImage {
    min-width: 479.43px;
    min-height: 645.76px;
    max-width: 479.43px;
    max-height: 645.76px;
  }
  .module-unsereStandorte a.has-point::before {
    width: 28px;
    height: 28px;
  }
  .module-unsereStandorte .module-unsereStandorte--map > .module-unsereStandorte--map-wrapper > .module-unsereStandorte--location-list > a.has-Point::before {
    transform: translate(0 ,0);
  }
  .module-unsereStandorte .module-unsereStandorte--map-legend {
    position: absolute;
    right: 3%;
    top: 93px;
  }
  .module-unsereStandorte .module-unsereStandorte--map-legend > .module-unsereStandorte--map-legend-wrapper {
    margin-top: 0;
    text-align: left;
  }
  .module-unsereStandorte .module-unsereStandorte--map-legend > .module-unsereStandorte--map-legend-wrapper > span.has-point {
    display: block;
    padding-left: 37px;
    margin-bottom: 28px;
  }
  .module-unsereStandorte .module-unsereStandorte--map-legend > .module-unsereStandorte--map-legend-wrapper > span.has-point:before {
    width: 20px;
    height: 20px;
    transform: translate(-37px, 4px);
  }
  .module-unsereStandorte .location-name  {
    font-size: 1rem;
    min-width: 100px;
    max-width: 100px;
  }
  .module-unsereStandorte .location-name.location-name--align-upper-right {
    transform: translate(12px, calc(-100% - 12px))
  }
  .module-unsereStandorte .location-name.location-name--align-lower-right {
    transform: translate(12px, 12px);
  }
  .module-unsereStandorte .location-name.location-name--align-upper-left {
    transform: translate(calc(-100% - 12px), calc(-100% - 12px));
  }
  .module-unsereStandorte .location-name.location-name--align-lower-left {
    transform: translate(calc(-100% - 12px), 12px);
  }
}

@media screen and (min-width: 90em) {
  .module-unsereStandorte .module-unsereStandorte--map-legend {
    right: 5%;
  }
}

.checkbox-container input[type=checkbox]:focus ~ label::before, .checkbox-container input[type=checkbox]:focus ~ .form-group-caption::before, .checkbox-container input[type=checkbox]:focus ~ .form-element-caption::before, .checkbox-container input[type=checkbox] ~ label:hover::before{
  outline: #ec5840 solid 2px;
  outline-offset: 2px;
}




 