/**** * Schriftdarstellung von Abkürzungen im Text wie normalen Text auszeichen ****/
abbr.has-tip {
  font-weight: normal;
}
strong abbr.has-tip {
  font-weight: bold;
}
/**** * Gleiche Schriftgröße für interne Links in Einleitungstexten bei Teaserseiten ****/
div.intro .RichTextIntLink,
div.intro .c-download-list__a {
  font-size: 2rem;
  display: inline-block;
}
div.intro .c-download-list__info {
  font-size: 1.8rem;
}
/* Ausrichtung des Icons */
div.intro a.RichTextIntLink:before {
  left: -1px;
  top: 17px;
}
/**** * Bildboxen über die komplette Contentbreite ****/
.c-hint--bild {
  width: 100%;
}
/**** * Bildbox in Marginalspalte - Icon für Links ****/
/**** * Floatingproblem bei Content-Boxen ****/
.singleview .c-hint {
  clear: both;
}
/**** * Ausrichtung Flyout am Logo ****/
.flyout-article .row {
  margin: 0 28px;
}
/**** * Fix des Flyoutmenüs von Unternehmen bei einer Zahl von Blöcken mod 3 != 0 ****/
#navPrimary .menu-box .flyout-list__list {
  max-width: 31.5%;
}
/**** * Externe Links als Spezialsuche in Fremdsprachigen Auftritten ****/
/**** * Externe Links in Flyout-Artikeln ****/
/**** * Korrektur Hoverzustand für more-Button bei Layout c-service-teaser ****/
#navPrimary > ul > li .depth-1__a::after {
  display: none;
}
/**** Chrome bricht den letzten Buchstaben von Deutsch um ****/
.js-on #languageSelection .languageFlyout li:first-child {
    padding-right: 2.5rem;
}
/*-------------------------------------------Finetunig Workshop----------------------------------------------------*/
/**** * Anpassungen an den redaktionellen Teaserseiten ****/
.c-topiclist.c-topiclist-bySearch .c-topiclist__a {
  padding-bottom: 0;
}
.c-topiclist.c-topiclist-bySearch .c-topiclist__text-wrapper {
  padding-bottom: 30px;
}
/*** * Teaser in Flyout komplett verlinken ****/
#navPrimary .menu-box .flyout-article__article-a:hover, #navPrimary .menu-box .flyout-article__article-a:active, #navPrimary .menu-box .flyout-article__article-a:focus {
  text-decoration: none;
}
#navPrimary .menu-box .flyout-article__article-a:hover .flyout-article__article-h, #navPrimary .menu-box .flyout-article__article-a:active .flyout-article__article-h, #navPrimary .menu-box .flyout-article__article-a:focus .flyout-article__article-h {
  text-decoration: underline;
}
/**** * Logout-Button ****/
#logout {
  float: right;
  padding: 15px 50px;
  background: #1f3347;
  color: #fff;
  font-size: 1.8rem;
  margin-top: 15px;
  font-weight: bold;
  margin-left: 20px;
}
/**** * Button im Kontaktformular ****/
input.submit , input.reset {
  min-width: 225px;
  border: 2px solid #2d6f9e;
  font-size: 1.6rem;
  padding: 10px;
  margin: 10px 0 10px 20px;
}
input.reset {
  background-color: #fff;
  border: 2px solid #2d6f9e;
  color: #2d6f9e;
}
/**** * Modul Formualre auf Basis des Moduls "Oft gesucht" ****/
/**** * Korrektur Hovereffekt bei externen Links ****/
.c-more-button__a--white:hover a {
  color: #fff;
}
/**** * Ausrichtung Kontakt in Marginalspalte ****/
.c-marginalspalten-boxen.c-marginalspalten-boxen--gentable dl {
  margin-bottom: 0;
}
/**** * Interne Links im Haupttext der ThemenTeaser ****/
div.intro .RichTextIntLink {
  text-decoration: none;
}
div.intro .RichTextIntLink:hover, div.intro .RichTextIntLink:active, div.intro .RichTextIntLink:focus {
  text-decoration: underline;
}
div.intro .notice .RichTextIntLink {
  font-size: 1.6rem;
}
/**** * Korrektur App-Teaser -Modul für mobile ****/
.c-mobile-services__wrapper-text ul {
  margin-top: 40px;
}
@media only screen and (min-width: 48em) {
  .c-mobile-services__button {
    text-align: left;
  }
}
@media only screen and (min-width: 64em) {
  .c-mobile-services__button {
    text-align: center;
  }
}
/*** Line-height in Bereichsnavi ****/
#navSecondary li a, #navSecondary li strong {
  line-height: 1.3;
}
/**** Abstand nach Content-Boxen ****/
.c-hint {
  margin-bottom: 20px;
}
/**** Icons bei den Links im Footer ****/
/**** Schriftgröße in Lightbox für Bildnachweis ****/
.mfp-ajax-holder .mfp-content .c-topiclist__headline--bildnachweis {
  font-size: 1.6rem;
}
/**** Überschrift h1 in der Lightbox bei Bildern ****/
.mfp-content h1 {
  font-size: 2.2rem;
}
/**** Line-height bei FAQ-Back Button ****/
#supplement .faq-backlink a {
  line-height: 1.3;
}
#supplement .faq-backlink a span {
  line-height: 1;
}
/**** Ausrichtung Marginalspalten-Boxen ****/
.c-marginalspalten-boxen {
  padding: 0;
}
.c-marginalspalten-boxen {
  padding: 0;
}
#supplement .l-border-element__wrapper {
  margin-bottom: 40px;
}
.c-marginalspalten-boxen > p:last-child {
  margin-bottom: 0;
}
/*** Keine Icons in den Marginalspalten-Boxen ****/
.c-marginalspalten-boxen__headline::before {
  display: none;
}
/*** Interne Links in Marginalspalten-Boxen ****/
.c-marginalspalten-boxen a.RichTextIntLink {
  text-decoration: none;
  font-size: 1.4rem;
  font-weight: bold;
}
.c-marginalspalten-boxen a.RichTextIntLink:before {
  top: 12px;
}
.c-marginalspalten-boxen a.RichTextIntLink:hover, .c-marginalspalten-boxen a.RichTextIntLink:active, .c-marginalspalten-boxen a.RichTextIntLink:focus {
  text-decoration: underline;
}
/**** Ausrichtung Teaserseiten ****/
.c-topiclist {
  margin-top: 40px;
}
.c-topiclist__li {
  padding-bottom: 30px;
}
.c-topiclist__a {
  padding-bottom: 30px;
}
/**** Tabellen im Content ****/
table:not([class]) tbody th:last-child {
  border-right: 2px solid #2d6f9e;
}
/**** Häufig gesucht harmonisiert ****/
.c-often-searched__li:last-child {
  margin-bottom: 0;
}
.c-often-searched__ul.c-often-searched-extLinks {
  padding-top: 10px;
  margin-top: 10px;
}
/**** Zahlen und Fakten - Kommazahlen korrekt darstellen ****/
.c-wrapper-carousel-zahlen-und-fakten .c-carousel-box__h3 .zahlenfaktencategory {
  padding-bottom: 10px;
}
/**** Abstand nach Langbeschreibung-Akkordeon ****/
.c-akkordeon.c-bildbeschreibung {
  margin-bottom: 20px;
}
.c-akkordeon-wrapper--gray .c-akkordeon__heading {
  background-color: #f4f8fa;
}
/*** Ausrichtung Download-Link Icon ****/
.downloadlinks a.downloadLink::before, .links a.downloadLink::before, a.download::before, a.Publication::before, #supplement .box .links a.downloadLink::before {
  top: 3px;
}
/**** Ausrichtung Seite Stellenangebote ****/
.l-search-expert-head-wrapper.l-search-export-head-wrapper--joboffer {
  margin-bottom: 0px;
}
.c-searchresults.c-searchresults--ul.c-searchresults-joboffer .c-searchteaser__infowrapper {
  padding-top: 20px;
}
.c-searchresults.c-searchresults--ul.c-searchresults-joboffer .c-searchteaser__textwrapper {
  padding-bottom: 20px;
}
#content .c-searchresults-joboffer h3 {
  font-size: 2rem;
}
.l-nav-index-search.l-nav-index-search--joboffer {
  margin-top: 20px;
}
.l-nav-index-search.l-nav-index-search--joboffer .navIndex {
  margin-top: 20px;
  margin-bottom: 20px;
}
.c-searchresults--ul.c-searchresults-joboffer {
  margin-bottom: 20px;
}
/**** Schriftgröße Titel in allen Suchergebnissen ****/
.c-searchteaser__headline {
  font-size: 2rem;
}
/*** Anpassung im Footer, Copyright nach rechts ****/
#footer .meta {
  padding-bottom: 0;
}
#footer .copyright .metanav ul {
  float: left;
}
#footer .copyright .metanav li a, #footer .copyright .metanav li strong {
  padding-left: 0;
  padding-right: 2em;
}
@media only screen and (min-width: 48em) {
#footer .metanav-wrapper {
    padding-left: 0;
  }
#footer .copyright-wrapper {
    padding-right: 0;
  }
}
#footer p.copyright-text {
  text-align: right;
  font-size: 1.6rem;
}
/**** Abstand von p-Tags in Content-Boxen ****/
.c-hint .c-hint__p p:last-child {
  margin-bottom: 0;
}
/**** Glossarlinks in intro ****/
.intro a.GlossarEntry {
  font-size: 2rem;
}
/**** Ministartenseite Überschrift zentrieren ****/
@media only screen and (min-width: 48em) {
  .c-intro-text__headline {
    margin-left: -70px;
  }
  .c-intro-text__headline.c-intro-text__headline--privatpersonen {
    margin-left: -59px;
  }
}
/**** Abstand von Videos nach unten ****/
video, .mejs-container {
  margin-bottom: 20px;
}
/**** Umbruchverhalten von Links in Tabellenzellen ****/
table:not([class]) a {
  display: inline-block;
}
/**** Headerbild Startseite wieder auf 400px Höhe ****/
@media only screen and (min-width: 64em) {
  .startseite .c-buehne {
    height: 400px;
  }
  .startseite .l-suchoverlay {
    min-height: 400px;
  }
  .startseite .c-buehne--suche .c-buehne__img {
    max-height: 400px;
  }
}
/**** Schriftgröße Links in Marginalspalte ****/
#supplement .c-marginalspalten-boxen__link {
  font-size: 1.6rem;
}
#supplement .wrapper-text {
  font-size: 1.6rem;
}
/**** Platzierung (i) in Häufig gesucht ****/
.c-often-searched__ul.c-often-searched-extLinks .c-often-searched__a.ExternalLink {
  display: inline;
}
.c-often-searched .c-tooltip-wrapper--external-link {
  font-size: 1.6rem;
}
/**** Metadaten Downloads ****/
.c-download-list__info {
  font-size: 1.4rem;
}
/**** Broschüren ****/
.row.broschuere-data-wrapper {
  padding-bottom: 0;
}
/**** Abkürzungen in der Einleitung ****/
.abstract abbr.has-tip {
  font-weight: bold;
}
/**** Abkürzungen in Überschriften ****/
.gsb h1 .has-tip, .gsb h2 .has-tip, .gsb h3 .has-tip, .gsb h4 .has-tip, .gsb h5 .has-tip, .gsb h6 .has-tip {
  font-weight: bold;
}
/**** Ausrichtung der Listen ****/
#content ol ol, #content ol ul, #content ul ol, #content ul ul, #content ol ol.ol-lower-alpha, #content ul ol.ol-lower-alpha, #content ol ol.ol-lower-roman, #content ul ol.ol-lower-roman {
  margin-bottom: 0;
}
#content li p {
  margin-bottom: 0;
}
/**** Termine - Monat in Klein-Buchstaben ****/
.c-veranstaltungen-monate {
  text-transform: none;
}
/**** Zweispaltige Liste ausrichten ****/
#content ul.twocolumns {
  padding-left: 20px;
}
/**** Nach-Oben Pfeil im Content wieder rechtsbündig ****/
.singleview .navToTop a {
  float: right;
}
/**** Korrektur Ausrichtung cookiebanner im IE ****/
@media only screen and (min-width: 64em) {
  .js-on .cookiebanner.top {
    left: 0;
  }
}
/**** Veranstaltungen in Veranstaltungsmodul alle gleich hoch ****/
.c-veranstaltungen__ul, .c-veranstaltungen__ul .c-veranstaltungen__li {
    display: flex;
}
/**** Zeichenzähler in Kontaktformularen ****/
#content form .counter-wrapper {
    float: right;
    font-size: 1.5rem;
    margin-top: -28px;
    font-style: italic;
}
/**** Abstand nach Inhaltsverzeichnis verkleinern ****/
.toc {
  margin-bottom: 20px;
}
/**** Footer: Link-Tabelle ****/
.footer #siteInfo .ExternalLink {
  padding-left: 23px;
}
.footer #siteInfo .ExternalLink::before {
  top: 17px;
}
/**** DS-Einzelansicht - Wissenswertes ****/
@media only screen and (min-width: 48em) {
  .wissenswertes {
    display: flex;
    flex-wrap: wrap;
  }
#tabWeitereInformationen .wissenswertes dt.odd, #tabWeitereInformationen .wissenswertes dt.even, #tabWeitereInformationen .wissenswertes dd {
    margin: 0;
  }
#tabWeitereInformationen .wissenswertes dt {
    width: 35%
  }
#tabWeitereInformationen .wissenswertes dd {
    width: 65%
  }
  .wissenswertes .external {
    padding-left: 0;
  }
  .wissenswertes .external:before {
    left: -26px;
  }
}
/**** Anpassung Workshop ****/
/* Abstand unter Spacer in der Tabelle ****/
.table-wrapper {
    margin-bottom: 0;
}
.responsiveTable {
    margin-bottom: 20px;
}
/* Anpassung Öffnungszeiten */
.c-ds-detailview__wochentag {
    width: 120px;
}
.c-ds-detailview__uhrzeit {
    width: 140px;
}
.c-ds-detailview__hinweis {
    width: 576px;
}
@media only screen and (min-width: 48em) {
/**** ausrichtung Startseitenbühne am neuen Bild ****/
.c-buehne__picture ~ .c-buehne__wrapper {
    top: 139px;
}
.c-ds-detailview__hinweis {
    width: auto;
}
}
/**** Ausrichtung Zahlungsverkehr dl ****/
.bankingInformationContainer dt {
    width: 75px;
}
.bankingInformationContainer dd {
    margin-left: 75px;
}
/**** Ausrichtung Kurse-DB ****/
.c-akkordeon-kurse .kurse_col1 {
  width: 108px;
}
@media only screen and (min-width: 48em) {
  .c-akkordeon-kurse .kurse_col1 {
    width: 144px;
  }
}
.c-akkordeon-kurse .kurse_col2,
.c-akkordeon-kurse .kurse_col3,
.c-akkordeon-kurse .kurse_col4,
.c-akkordeon-kurse .kurse_col5 {
  width: 108px;
}
.c-akkordeon-kurse .sort {
    display: none;
}
.c-akkordeon-kurse th .sortable {
    text-align: center;
}
.c-akkordeon-kurse .kurse_col6 {
  width: 230px;
}
.c-akkordeon-kurse .kurse_col6.iata {
    width: 320px;
}
.c-akkordeon-kurse th,
.c-akkordeon-kurse td {
  line-height: 1.3;
  font-weight: normal;
  vertical-align: center;
}
/**** Pagination auf mobilen Geräten ****/
#content .l-nav-index-search .navIndex ul:not([class]) {
    padding-left: 0px;
}
@media only screen and (min-width: 48em) {
#content .l-nav-index-search .navIndex ul:not([class]) {
    padding-left: 20px;
}
}
/*** Fix ResponsiveTable Chrome ****/
@media only screen and (min-width: 48em) {
.table-wrapper {
    overflow-y: hidden;
    overflow-x: auto;
}
}
/**** .linkzelle fuer Zoll-Ski-Team ****/
table:not([class]) td.linkzelle {
    padding-left: 40px;
}
/**** Schrift für Bildnachweis und "nach Oben" ausblenden ****/
.footer .navFunctionsWrapper {
  padding-bottom: 0;
}
.footer .navToTop {
    font-size: 0;
    margin: 0;
}
.footer .navFunctionsWrapper .pictureSource:after {
    top: 17px;
    transform: none;
}
.footer .navFunctionsWrapper .to-top:after {
    top: 17px;
    transform: none;
}
.footer .navToTop .pictureSource, .footer .navToTop .to-top {
    border: 2px solid transparent;
    padding-right: 30px;
    margin-top: -20px;
    padding-top: 20px;
    padding-bottom: 30px;
}
.footer .navFunctionsWrapper .c-share-toggle-switch {
  margin-right: 25px;
}
@media only screen and (min-width: 48em) {
.footer .navFunctionsWrapper {
  padding-bottom: 20px;
}
.footer .navToTop {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin: 0 0 10px;
    font-size: 1.6rem;
}
.footer .navFunctionsWrapper .pictureSource:after, .footer .navFunctionsWrapper .to-top:after {
  top: 50%;
    transform: translateY(-50%);
}
.footer .navFunctionsWrapper .c-share-toggle-switch {
  margin-right: 5px;
}
.footer .navToTop .pictureSource {
    border: 2px solid transparent;
    margin-top: -20px;
    margin-bottom: 0px;
    padding-top: 20px;
    padding-right: 38px;
    padding-bottom: 20px;
    padding-left: 10px;
    font-size: 1.5rem;
}
 .footer .navToTop .to-top {
    border: 2px solid transparent;
    margin-top: -20px;
    margin-left: 5px;
    margin-bottom: 0px;
    padding-top: 20px;
    padding-right: 30px;
    padding-bottom: 20px;
    padding-left: 30px;
    font-size: 1.5rem;
}
.footer .navFunctionsWrapper .c-share-toggle-switch:after{
right: 28px;
}
.footer .navFunctionsWrapper .print:after{
  right: -9px;
}
}
/**** Sitemap fuer Mobil ****/
#sitemap li a {
  padding-left: 0;
}
#sitemap  ul:not([class]) {
  padding-left: 0;
  margin-left: 0;
}
#sitemap ul:not([class]) ul {
  margin-left: 15px;
}
#sitemap li li a, #sitemap li li strong {
  padding-left: 24px;
}

/* Schatten für Inputfelder im DS-Finder */
.c-dienststellensuche input[type="text"],
.c-dienststellensuche select {
    padding: 11px 3px;
    border: 2px solid black;
}
.c-dienststellensuche select,
.c-dienststellensuche select[name^="ambit_distance"] {
    padding: 10px 3px;
    margin-top: -1px;
}
.c-dienststellensuche input[type="text"]:hover,
.c-dienststellensuche input[type="text"]:active,
.c-dienststellensuche input[type="text"]:focus,
.c-dienststellensuche select:hover,
.c-dienststellensuche select:active,
.c-dienststellensuche select:focus {
    border: 2px solid #2d6f9e;
    outline: none;
}
.c-dienststellensuche__dd input, 
.c-dienststellensuche__dd select {
    border: 2px solid black;
    padding: 5px 3px;
    margin-left: 2px;
}
.c-dienststellensuche__dd input:hover,
.c-dienststellensuche__dd input:active,
.c-dienststellensuche__dd input:focus,
.c-dienststellensuche__dd selecthover,
.c-dienststellensuche__dd select:active,
.c-dienststellensuche__dd select:focus {
    border: 2px solid #2d6f9e;
    outline: none;
}
.c-dienststellensuche__dd select {
    padding: 4px 3px 3px;
}
.c-dienststellensuche.c-dienststellensuche--ortsauswahl label {
  font-weight: bold;
}
