/**** Startseite Karriere-Modul: Textinhalt in Medium unter das Bild ****/
/*.c-career__text {
    margin-left: auto;
    margin-right: auto;
}*/
.c-career__text {
  margin-top: 0;
}
/**** Karriere-Modul: Positionierung Link-Icon ****/
.c-career__list .c-link--long {
  display: inline-block;
}
.c-career__list .c-link--long::after {
  top: 50%;
}
/**** Startseite Krarriere-Modul: Z-Index-Problem im IE behoben ****/
@media only screen and (min-width:64em)
{
  .c-career__text {
      z-index: 1;
      margin-top: -139px;
  }
}
/**** Ausrichtung der ThemenTeaser in small ****/
.l-grid-teaser--2column .c-teaser,
.l-grid-teaser--3column .c-teaser {
  max-width: 348px;
  margin: 0 auto;
}
@media only screen and (min-width:37.5em)
{
  .l-grid-teaser--2column .c-teaser,
  .l-grid-teaser--3column .c-teaser {
      max-width: 100%;
      margin: 0;
  }
}
/**** Einzelansicht: Platzierung Icon in TOC ****/
.c-toc li a::before {
  left: 21px;
}
@media only screen and (min-width:37.5em) {
  .c-toc li a::before {
      left: 27px;
  }
}
@media only screen and (min-width:64em) {
  .c-toc li a::before {
      left: 72px;
  }
}
/**** Footer: Trennstrich vor Kontaktdaten nur in small anzeigen ****/
@media only screen and (min-width:37.5em) {
  .c-site-info .column:last-child,
  .c-site-info .columns:last-child {
      margin-top: 0;
      padding-top: 0;
  }
  .c-site-info .column:last-child::before,
  .c-site-info .columns:last-child::before {
      display: none;
  }
}
/**** Footer: Ausrichtung von Impressum... ****/
@media only screen and (min-width:37.5em) {
.copyright a {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  display: inline;
}
.copyright a {
  margin-right: 45px;
}
.copyright a:last-of-type {
  margin-right: 0;
}
}
/**** Dokumentenliste & Einbettung von Dokumenten: Umfluss vor Einbettungen beenden ****/
.c-doc-list__item {
  clear: both;
}
.s-cms-richtext .tabs-container .c-doc-list__item,
.tabs-container .c-doc-list__item {
  margin-right: 0;
}
/**** Dokumentenliste & Einbettung von Dokumenten: Boxen rechts über den Textrand hinaus ****/
@media only screen and (min-width:64em) {
.s-cms-richtext .c-doc-list__item {
      margin-right: calc((0% - 200px) + 0px);
  }
}
/**** Servicebox in Fließtext: Erweiterung um Teasertext-Ausgabe ****/
.c-servicebox__text {
  margin-bottom: 18px;
}
@media only screen and (min-width:64em) {
  .c-servicebox__header {
      margin-bottom: 18px;
  }
  .c-servicebox__header.c-servicebox__header--noDescription {
      margin-bottom: 36px;
  }
  .c-servicebox__text {
      margin-bottom: 36px;
  }
}
/**** Akkordeon: Titel nicht in uppercase ****/
.toggleEntry .heading {
  text-transform: inherit;
  font-weight: inherit;
}
/*** Angebote der Länder: Hoverzustand für Icon-Liste ****/
.c-federate-state__link:hover,
.c-federate-state__link:focus,
.c-federate-state__link:active {
  text-decoration: underline;
}
/**** Leitfaden: mobile Darstellung optimiert ****/
.c-guideline__teaser {
padding-right: 27px;
}
.c-guideline__headline {
text-align: center;
}
@media only screen and (min-width:37.5em) {
  .c-guideline__headline {
      text-align: left;
  }
  .c-guideline__item {
      margin-bottom: 9px;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      padding: 0;
  }
  .c-guideline__item::before {
      margin-bottom: 0;
      margin-left: 70px;
  }
  .c-guideline__item:first-child::after {
  top: 50%;
  }
  .c-guideline__item::after {
      content: '';
      background-color: #23614E;
      width: 1px;
      height: calc(100% + 9px);
      display: block;
      position: absolute;
      left: calc(70px + 27px);
  }
  .c-guideline__item:last-child::after {
      height: calc(50% + 9px);
      top: -9px;
  }
  .c-guideline__item:only-child:after {
      display: none;
  }
  .c-guideline__teaser {
      padding: 36px 36px 36px 36px;
      -webkit-flex: 1 0 0;
      -ms-flex: 1 0 0px;
      flex: 1 0 0;
  }
}
@media only screen and (min-width:64em) {
  .c-guideline__teaser {
      padding: 36px 99px 36px 70px;
  }
}
/**** Alle Meldungen unter Meldungsslider angepasst ****/
@media only screen and (min-width:64em) {
.c-button.c-news-all .c-button__text {
  font-size: 2rem;
}
}
/**** Pagination der Slider an Design angepasst (Größe der Punkt & Abstand)  - nur fuer large ****/
@media only screen and (min-width:64em) {
.slick-dots li {
  width: 25px;
}
.slick-dots li button {
  width: 10px;
  height: 10px;
  background: radial-gradient(#EDEFF1 0, #EDEFF1 4px, transparent 4px, transparent 100%);
}
.slick-dots li button:hover,
.slick-dots li button:focus,
.slick-dots li button:active {
  background: radial-gradient(#A7C0B8 0, #A7C0B8 4px, transparent 4px, transparent 100%);
}
.slick-dots li.slick-active button {
  background: radial-gradient(#23614E 0, #23614E 4px, transparent 4px, transparent 100%);
}
}
.l-grid-teaser--3column .c-teaser__head--no-image {
  padding-bottom: 67.24138%;
}
.c-teaser__headline--no-image {
  text-align: center;
  margin: 0;
  position: absolute;
  width: 100%;
  top: 50%;
  right: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: inline-block;
  vertical-align: middle;
}
/****
* Bild-Text-Slider als eingebettete Elemente
****/
.s-cms-richtext .l-module.l-module--collapsed{
  margin-left: calc(-8.33333% - 30px);
  margin-right: calc(-66.66667% + (30px * 5) + 16.5px);
  padding-bottom: 0;
  margin-bottom: 18px;
}
/****
* Kontaktmodul in Einzelanischt - Abstand nach unten
****/
.l-basepage .c-contact {
  margin-bottom: 54px;
}
@media only screen and (min-width:64em) {
.l-basepage .c-contact {
  margin-bottom: 126px;
}
}
/****
* Auszeichnung von Abkürzungen näher an Schrift
****/
.has-tip {
  line-height: 1.3;
}
/****
* Überschrift h3 nicht mehr in uppercase
****/
h3 {
  text-transform: none;
}
/****
* Überschrift h2 Größe angepasst
****/
.modulheadertype,
.richtext > h2,
.s-cms-richtext > h2  {
  font-size: 2.5rem;
}
.richtext > h2:first-child,
.s-cms-richtext > h2:first-child {
  margin-top: 0;
}
@media only screen and (min-width:64em) {
  .modulheadertype,
  .richtext > h2,
  .s-cms-richtext > h2    {
      font-size: 4rem;
  }
  .richtext > h2,
  .s-cms-richtext > h2,
  .richtext > h3,
  .s-cms-richtext > h3 {
      margin-left: calc(-6.33333%);
  }
  .s-cms-richtext h2.modulheadertype {
      margin-left: calc(-8.33333% - 30px)
  }
}
/****
* Abstand zwischen Titel und Downloadlink und Downloadlink und Teasertext bei Einbettungen um 66% verringert
****/
.c-doc-list__title,
.c-doc-list__file-data {
margin-bottom: 9px;
}
/****
* Einbettungen in Akkordeon-Elementen
****/
@media only screen and (min-width:64em) {
  .tabs-container .c-doc-list__link--ExternalLink:before,
  .tabs-container .c-doc-list__link--external:before {
      height: 25px;
      transform: translate(-20px, -34px);
  }
}
/****
* Darstellung von FAQ-Listen mehreren FAQ-Listen mit Überschrift
****/
h3.l-module__headline {
  font-size: 2.2rem;
  border-bottom: 0;
  padding-bottom: 0;
}
@media only screen and (min-width:64em) {
  h3.l-module__headline {
      font-size: 3rem;
      margin-left: 45px;
      border-bottom: 0;
      padding-bottom: 0;
  }
}
/****
* Intro Einspaltig
****/
.c-intro__content.c-intro__content--singlecolumn {
  column-count: 1;
  column-gap: 0;
}
/****
* Zeilenumbrüche zwischen Abkürzungen und Klammern verhindern
****/
abbr.has-tip {
display: inline;
}
a.RichTextExtLink::after, a.ExternalLink::after, a.external::after {
right: auto;
margin-left: 6px;
}
.c-teaser-result .c-teaser-result__link {
padding-top: 4rem;
padding-bottom: 4rem;
}
.c-teaser-result__link:hover, .c-teaser-result__link:focus, .c-teaser-result__link:active {
color: #23614E !important;
}
.c-teaser-result .c-teaser-result__headline {
margin-top: 0;
color: inherit;
}
.c-teaser-result__link:hover .c-teaser-result__headline, .c-teaser-result__link:focus .c-teaser-result__headline, .c-teaser-result__link:active .c-teaser-result__headline {
text-decoration: underline;
color: inherit;
}
.c-teaser-result__link:hover .c-teaser-result__text, .c-teaser-result__link:focus .c-teaser-result__text, .c-teaser-result__link:active .c-teaser-result__text {
color: inherit;
}
.c-teaser-result:hover, .c-teaser-result:focus, .c-teaser-result:active {
border: 1px solid #23614E;
}
.c-teaser-result p:last-child {
margin-bottom: 0;
}
/****
* Radiobutton und Checkboxen bitte nicht im Jenseits positionieren
****/
.formField,
.formFieldcheckbox {
position: relative;
}
input[type="checkbox"],
input[type="radio"] {
  visibility: hidden;
}
/****
* BZST-50
****/
/* Tooltip reparieren oder keine leeren Klammern anzeigen */
abbr[title]:after {
display: none;
}
/****
* BZSt-72 - Einbettung verlinkter Bilder
****/
.c-button__text.c-button__text--img {
  padding: 0;
  border: 0;
}
.c-button__text.c-button__text--img .wrapper-link {
padding: 10px;
border: 1px solid #A7C0B8;
border-top: 0;
background-color: #f2f2f2;
}
.c-button__text.c-button__text--img:hover .wrapper-link,
.c-button__text.c-button__text--img:active .wrapper-link,
.c-button__text.c-button__text--img:focus .wrapper-link {
background-color: #23614E;
text-decoration: underline;
}
.c-button__text.c-button__text--img:hover .wrapper-link:after,
.c-button__text.c-button__text--img:active .wrapper-link:after,
.c-button__text.c-button__text--img:focus .wrapper-link:after {
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal) no-repeat -284px -1417px;
  opacity: 1;
}
.c-button__text.c-button__text--img .wrapper-link.c-button__text--link-icon-external {
  padding-right: 40px;
  position: relative;
}
.c-button__text.c-button__text--img .wrapper-link.c-button__text--link-icon-external:after {
  content: '';
  display: inline-block;
  width: 16px;
  height: 22px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal) no-repeat -1300px -290px;
  position: absolute;
  top: 10px;
  right: 10px;
}
.c-button__text.c-button__text--img:hover .wrapper-link.c-button__text--link-icon-external:after,
.c-button__text.c-button__text--img:active .wrapper-link.c-button__text--link-icon-external:after,
.c-button__text.c-button__text--img:focus .wrapper-link.c-button__text--link-icon-external:after {
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal) no-repeat -1300px -644px;
  opacity: 1;
}
.c-button__text.c-button__text--img:hover .wrapper-link:after,
.c-button__text.c-button__text--img:active .wrapper-link:after,
.c-button__text.c-button__text--img:focus .wrapper-link:after {
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal) no-repeat -284px -1417px;
  opacity: 1;
}
.c-button__text.c-button__text--img .wrapper-link.c-button__text--link-icon-publication {
  padding-right: 40px;
  position: relative;
}
.c-button__text.c-button__text--img .wrapper-link.c-button__text--link-icon-publication:after {
  content: '';
  display: inline-block;
  width: 16px;
  height: 22px;
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal) no-repeat -1026px -1172px;
  position: absolute;
  top: 10px;
  right: 10px;
}
.c-button__text.c-button__text--img .wrapper-link.c-button__text--link-icon-publication .c-file-data {
  font-size: 1.4rem;
  color: #666;
}
.c-button__text.c-button__text--img:hover .wrapper-link.c-button__text--link-icon-publication .c-file-data,
.c-button__text.c-button__text--img:active .wrapper-link.c-button__text--link-icon-publication .c-file-data,
.c-button__text.c-button__text--img:focus .wrapper-link.c-button__text--link-icon-publication .c-file-data {
  font-size: 1.4rem;
  color: #fff;
  transition: background-color .5s ease, color .5s ease, border-color .5s ease;
}
.c-button__text.c-button__text--img:hover .wrapper-link.c-button__text--link-icon-publication:after,
.c-button__text.c-button__text--img:active .wrapper-link.c-button__text--link-icon-publication:after,
.c-button__text.c-button__text--img:focus .wrapper-link.c-button__text--link-icon-publication:after {
  background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal) no-repeat -1300px -50px;
  opacity: 1;
}
/************* Verhindern, dass lange Absätze in Lightboxen abgeschnitten werden **************/
.mfp-content {
overflow-y: auto;
}
/****
* GemFa-Finanzamtsansicht
****/
.no-bottom-margin {
margin-top: 10px;
margin-bottom: 4px;
}
.c-button.c-button--with-margin {
margin: 20px 0;
}
/****
* Optimierung Formularansicht von Radio-Button
****/
legend.formLabel {
  font-family: "bundesserifweb", Cambria, Georgia, "Droid Serif", "Times New Roman", serif;
  font-weight: normal;
  font-style: normal;
  display: table;
  margin-bottom: 9px;
}
/****
* Optimierung Lightbox-Ansichten für GemFa-Finanzamtsansicht
****/
.mfp-inline-holder .mfp-content .gemfa-lightbox h2 {
  display: block;
  padding-left: 0px;
  margin: 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 36px;
}
.mfp-content .l-gemeinde-liste-wrapper,
.mfp-content .l-dsb-wrapper {
  padding: 36px 72px 36px;
  padding-right: 140px;
}
.l-dsb-wrapper .gemfa-dsb-title {
  font-size: 2.2rem;
}
.mfp-content .gemfa-lightbox.js-show-in-lightbox-only ul {
  list-style: none;
}
.mfp-content .gemfa-lightbox.js-show-in-lightbox-only ul li {
  position: relative;
  margin-bottom: 9px;
  padding: 0;
}
.mfp-content .gemfa-lightbox.js-show-in-lightbox-only ul li:before {
  content: '';
  position: absolute;
  top: 12px;
  right: calc(100% + 20px);
  width: 6px !important;
  height: 6px;
  border-radius: 50%;
  background: #23614E;
  counter-increment: none;
}
.mfp-inline-holder .mfp-content button.mfp-close {
  padding-top: 18px;
  padding-right: 28px;
  top: 0;
  right: 0;
}
/****
* Kontaktformular
****/
.js-on [class*=js-toggle-tripleselect-] {
  display: none;
}
.js-on [class*="hide-js-toggle-tripleselect-"] {
  display: block;
}
/****
 * Fix für Paginationspfeile
 ****/
@media only screen and (min-width: 37.5em) {
  .navIndex img {
      display: block;
  }
}
/****
 * Optimierung Teilen-Funktion
 ****/
.share .shariff .email a,
.share .shariff .twitter a,
.share .shariff .facebook a,
.share .shariff .info a  {
    padding-left: 39px;
}
.share .shariff li {
  max-width: 100%;
  width: 100%;
}
.share .shariff .email a:before {
  top: 0;
}
.share .shariff li a:hover,
.share .shariff li a:focus,
.share .shariff li a:active {
    text-decoration: none;
}
.share .shariff li a:hover span,
.share .shariff li a:focus span,
.share .shariff li a:active span {
    text-decoration: underline;
}
@media only screen and (min-width: 64em) {
    .share .shariff li {
        width: auto;
    }
    .share .shariff .twitter a,
    .share .shariff .facebook a,
    .share .shariff .info a  {
        padding-left: 29px;
    }
}
/**** Stoerermodul für die Bühne ****/
.c-stage {
  position: relative;
}
.c-stage__wrapper {
  position: relative;
}
.c-stoerer-content {
  background: rgba(255, 255, 255, 0.7);
  padding: 2rem;
  padding-bottom: 2rem;
  margin-right: 2rem;
  border: 5px solid #23614E;
  position: relative;
  top: -120px;
}
@media only screen and (min-width:64em) {
  .c-stoerer-content {
    position: absolute;
    bottom: 16rem;
    background: rgba(255, 255, 255, 0.7);
    border: none;
    top: unset;
  }
}
.c-stoerer-content h2 {
  margin-top: 0;
}
.c-stoerer-content p.button {
  margin: 0 auto;
}
.c-stoerer-content p.button a {
  display: block;
  padding: 9px 27px;
  border: 1px solid #23614E;
  background-color: #23614E;
  color: #fff;
  margin: 0 auto;
  width: 20rem;
  text-align: center;
}
.c-stoerer-content p.button a:hover,
.c-stoerer-content p.button a:active,
.c-stoerer-content p.button a:focus {
  text-decoration: underline;
}
/**** Externe Links fuer Navigationsknoten ****/
.c-flyout-menu__item .external {
  background-image: none;
}
.c-flyout-menu__item .external:hover {
  background-image: none;
}
