/**** Silbentrennung in Tabellen ****/
 .c-article__content td {
     hyphens: auto;
}
/**** Kein Letterspacing für PMs ****/
 .c-news-release__news-topline, .c-teaser-search-result .c-topline {
     letter-spacing: 0;
}
/******** 2024-09-23 - Design-Workshop ********/
/*** Schriftgröße Zahlen und Fakten auf Fließtext ****/
 .c-number-facts__box-inner-wrapper p {
     font-size: 1.8rem;
}
 .c-number-facts__box-inner-wrapper p:last-child {
     margin-bottom: 0;
}
/*** PM-Hightlight-Meldung, Überschrift reduzieren ****/
 @media only screen and (min-width: 48em), print {
     .c-news-release__link-label {
         font-size: 2.8rem;
         line-height: 3.4rem;
    }
}
/**** Zitatboxen eingebettet ****/
/** Silbentrennung deaktiviert um Namen nicht zu trennen **/
 .c-quote--special.has-image .c-quote__author-name {
     hyphens: manual;
}
 @media only screen and (min-width: 64em) {
     .c-quote--special.has-image .c-quote__words-wrapper {
         padding-top: 48px;
         padding-bottom: 48px;
    }
     .c-quote__quote > p {
         font-size: 2rem;
         line-height: 3.2rem;
    }
     .c-quote__quote::after {
         bottom: -8.6rem;
    }
}
/**** Verlinkungen und Fettungen in der Tatütata im Einleitungstext ****/
 .c-site-entry__text .l-embedded--level-2 .c-link-paragraph a, .c-site-entry__text .l-embedded--level-2 .l-embedded__text strong {
     font-size: 2rem;
}
 .c-site-entry__text .l-embedded--level-2 p, .c-site-article__content .l-embedded--level-2 p {
     margin-bottom: 16px;
     max-width: 100%;
}
 .c-site-entry__text .l-embedded--level-2 p:last-child, .c-article__content .l-embedded--level-2 p:last-child {
     margin-bottom: 0;
}
 @media only screen and (min-width: 64em) {
     .c-site-entry__text .l-embedded--wide {
         margin-right: 0;
    }
     .c-site-entry__text .l-embedded.l-embedded--level-2, .c-article__content .l-embedded.l-embedded--level-2 {
         margin-top: 48px;
         margin-bottom: 48px;
    }
     .l-embedded--wide .l-embedded__headline {
         margin-bottom: 16px;
         font-size: 2.8rem;
         line-height: 3.4rem;
    }
}
/**** Zusatzinformationen auf Teaserseiten *****/
 .c-teaser-triple__list {
     margin-bottom: 0;
}
 .l-content-wrapper.l-content-wrapper--no-bottom-space {
     padding-bottom: 0;
}
 .l-content-wrapper.l-content-wrapper--small-top-space {
     padding-top: 40px;
}
 @media screen and (min-width: 48em) {
     .c-related.c-related--site-entry .column, .c-link-grid.c-link-grid--site-entry .column {
         padding-left: calc(0.8rem + 24px);
    }
}
 @media screen and (min-width: 64em) {
     .c-related.c-related--site-entry .column .c-link-grid.c-link-grid--site-entry .column {
         padding-left: calc(1.2rem + 24px);
    }
}
/**** Metadaten für PMs ****/
 .l-embedded__content-container + .l-embedded__content-container {
     padding-top: 20px;
}
 .c-article.c-article--pressrelease h2:first-of-type, .c-article.c-article--pressrelease h3:first-of-type, .c-article.c-article--pressrelease h4:first-of-type {
     clear: none;
}
/**** Fokus-verhalten vom FF korrigierne ****/
 a:hover, a:focus {
     color: var(--link-color);
}
/**** Optimierung Newsletter-Ansicht ****/
 fieldset .row {
     margin-bottom: 32px;
}
 fieldset .row:last-child {
     margin-bottom: 0;
}
/**** Suche Reset als Pile ****/
 .c-facet-reset__reset-link {
     border-color: var(--border-color);
     padding: 22px 20px 22px 52px;
}
 .c-facet-reset__reset-link::before {
     left: 20px;
}
/**** 03.10.2024: ****/
/** Bulletpoint vor Facettenweerten ausblenden **/
 a.c-facet__link {
     padding: 16px 22px;
}
 a.c-facet__link::before {
     display: none;
}
 .c-facet__sublist .c-facet__link {
     padding-left: 40px;
}
/**** 05.10.2024 ****/
/** Benutzerhinweis-Link in Stellenangebote-Suche ****/
 .c-search-form-jobs fieldset > .row {
     margin-bottom: 0;
}
 @media print, screen and (min-width: 48em) {
     .c-search-form-jobs fieldset > .row .column {
         margin-bottom: 0;
    }
     .c-search-form-jobs fieldset > .row .column:first-child {
         margin-bottom: 20px;
    }
}
/**** 08.10.2024 ****/
/** Umbruch im "Suche zurücksetzen" Button verhindern **/
 .c-facet-reset__reset-link {
     white-space: nowrap;
}
/** Optimierung Teaserseiten **/
 .c-site-entry__text a:hover {
     text-decoration: underline;
     text-decoration-thickness: 2px;
     text-underline-offset: 3px;
     background: none;
}
 @media only screen and (min-width: 64em) {
     .c-site-entry__text a, .c-site-entry__text p, .c-site-entry__text li, .c-site-entry__text th, .c-site-entry__text h1, .c-site-entry__text h2, .c-site-entry__text h3, .c-site-entry__text h4, .c-site-entry__text h5, .c-site-entry__text h6, .c-site-entry__text .l-embedded.l-embedded--default {
         max-width: 66.6666666%;
    }
     .c-site-entry__text .l-embedded.l-embedded--default a, .c-site-entry__text .l-embedded.l-embedded--default p, .c-site-entry__text .l-embedded.l-embedded--default li, .c-site-entry__text .l-embedded.l-embedded--default th, .c-site-entry__text .l-embedded.l-embedded--default h1, .c-site-entry__text .l-embedded.l-embedded--default h2, .c-site-entry__text .l-embedded.l-embedded--default h3, .c-site-entry__text .l-embedded.l-embedded--default h4, .c-site-entry__text .l-embedded.l-embedded--default h5, .c-site-entry__text .l-embedded.l-embedded--default h6 {
         max-width: 100%;
    }
}
/**** Workshop vor Ort 05.11.2024 ****/
/** Button in Formularen rechts **/
 .formHandle.right input, .form-button-wrapper input, .c-dienststellensuche a.c-button {
     min-width:15rem;
     text-align: center;
     font-size: 1.6rem;
     padding: 21px 20px;
     line-height: 1.5;
}
 .formHandle.right input, .form-button-wrapper input {
     float: right;
}
/** Box mit Icon, mobile Ansicht optimiert **/
 .l-embedded.l-embedded--default.l-embedded--has-image {
     flex-direction: column;
}
 .l-embedded__image-container {
     margin-bottom: 2rem;
}
 @media only screen and (min-width: 48em),print {
     .l-embedded.l-embedded--default.l-embedded--has-image {
         flex-direction: row;
    }
     .l-embedded__image-container {
         margin-bottom: 0;
    }
}
/** Metadaten für Download in Bastelecke **/
 .c-teaser__headline .c-link__meta {
     font-size: 2rem;
}
/** Marginalspalteninhalte **/
 .c-related .c-accordion.gsb-toggle .c-accordion__entry>div {
     padding-top: 0;
}
 .c-article .c-related .c-link.c-link__contact {
     font-size: 1.6rem;
}
 .c-marginalspalten-boxen__dd {
     margin-bottom: 1rem;
}
 .c-marginalspalten-boxen__dd:last-child {
     margin-bottom: 0;
}
/** Weißes Element auf weißes Element bekommt kein Padding oben **/
 .startseite .l-content-wrapper + .l-content-wrapper:not(.l-content-wrapper--background) {
     padding-top: 0;
}
/** Optimierung Tab-Modul Startseite **/
 @media only screen and (min-width: 90em) {
     .c-tabs__content-container {
         padding-bottom: 20px;
    }
}
/** Zoll im Fokus - Abstand unten **/
 @media only screen and (min-width: 48em), print {
     .c-zoll-fokus {
         margin-bottom: -24px;
    }
}
 @media only screen and (min-width: 64em) {
     .c-zoll-fokus {
         margin-bottom: -121px;
    }
}
/** Einzelansicht Stellenangebote **/
 @media only screen and (min-width: 64em) {
     .c-back__link {
         --text-color: #FFFFFF;
         padding: 24px calc(3.2rem + 3.2rem) 32px 24px;
    }
     .c-back__wrapper {
         --background-color: #1F3347;
         border-top-left-radius: 24px;
         border-bottom-left-radius: 24px;
         background-color: var(--background-color);
    }
}
/** Überschriften **/
 .c-article__head h1, .c-site-entry h1 {
     font-size: 2.8rem;
     margin-bottom: 2.4rem;
}
 .c-article__head h2, .c-site-entry h2 {
     font-size: 2.4rem;
}
 @media only screen and (min-width: 48em), print {
     .c-article__head h1, .c-site-entry h1 {
         font-size: 3.2rem;
    }
     .c-article__head h2, .c-site-entry h2 {
         font-size: 2.8rem;
    }
}
 @media only screen and (min-width: 64em) {
     .c-site-entry h1 {
         font-size: 3.4rem;
    }
     .c-article__head h2, .c-site-entry h2 {
         font-size: 3.2rem;
    }
}
 .l-content-wrapper {
     padding-bottom: 21px;
     padding-top: 32px;
}
 @media only screen and (min-width: 64em) {
     .l-content-wrapper {
         padding-bottom: 70px;
         padding-top: 62px;
    }
}
 .c-site-entry .column {
     padding-left: .8rem;
}
 @media only screen and (min-width: 64em) {
     .c-site-entry .column {
         padding-left: calc(0.8rem + 24px);
    }
}
 .c-site-entry__text p {
     font-size: 1.7rem;
}
 @media only screen and (min-width: 64em) {
     .c-site-entry__text p {
         font-size: 2rem;
    }
}
 .c-teaser-triple .c-teaser .c-teaser__headline {
     margin-bottom: 16px;
}
 @media only screen and (min-width: 64em) {
     .c-teaser-triple .c-teaser .c-teaser__headline {
         font-size: 24px;
    }
}
 .c-teaser-triple__item:last-child .c-teaser__text-wrapper {
     margin-bottom: 0;
}
/** Text-Boxen in der Marginalspalte **/
 .c-related .c-marginalspalten-boxen__headline {
     font-size: 2rem;
     font-weight: bold;
     margin-bottom: 12px;
}
 .c-related .l-border-element__wrapper {
     margin-bottom: 2rem;
}
 .c-related .l-border-element__wrapper:last-child {
     margin-bottom: 0;
}
 @media only screen and (min-width: 64em) {
     .c-teaser-triple__item:last-child .c-teaser__text-wrapper {
         margin-bottom: 32px;
    }
}
/** Dienststellensuche **/
 .c-dienststellensuche-wrapper__button {
     min-height: 50px;
}
 .c-dienststellensuchteaser {
     border-radius: 24px;
}
 .mfp-content h3 {
     font-size: 2.2rem;
     margin-bottom: 1.6rem;
}
 .mfp-inline-holder .mfp-content button.mfp-close+h2, .mfp-ajax-holder .mfp-content button.mfp-close+h2 {
     margin-bottom: 25px;
}
 input[type=radio]+label .radioText, input[type=radio]+label .radioText strong {
     font-size: 1.5rem;
     line-height: 1.5;
}
 @media only screen and (min-width: 48em),print {
     input[type=radio]+label .radioText, input[type=radio]+label .radioText strong {
         font-size: 1.6rem;
    }
}
 @media only screen and (min-width: 64em) {
     input[type=radio]+label .radioText, input[type=radio]+label .radioText strong {
         font-size: 1.8rem;
    }
}
 .c-fancy-selects__heading {
     font-size: 1.6rem;
}
 input.submit, input.reset, button.submit, button.reset {
     font-size: 1.6rem;
}
 .c-dienststellensuche.c-dienststellensuche--ergebnisseite-standardartikel p + ul {
     margin-top: -12px;
}
 .c-dienststellensuche.c-dienststellensuche--ergebnisseite-standardartikel ul {
     margin-left: 0;
}
 .c-dienststellensuche.c-dienststellensuche--ergebnisseite-standardartikel ul.linklist li {
     padding-left: 0;
}
 .c-dienststellensuche.c-dienststellensuche--ergebnisseite-standardartikel ul.linklist li::before {
     content: none;
}
 .c-dienststellensuche.c-dienststellensuche--ergebnisseite-standardartikel a {
     font-weight: normal;
}
 .c-dienststellensuche.c-dienststellensuche--ergebnisseite-standardartikel a::after {
     content: " ";
}
 .c-dienststellensuche.c-dienststellensuche--ergebnisseite-standardartikel ul li::before {
     content: "";
     background-color: var(--text-color);
     top: 10px;
     left: 13px;
}
 .c-dienststellensuche.c-dienststellensuche--ergebnisseite-standardartikel ul li {
     padding-left: 30px;
     margin-top: 1rem;
}
 .c-dienststellensuche.c-dienststellensuche--ergebnisseite-standardartikel ul li:first-child {
     margin-top: 0;
}
 .c-dienststellensuche.c-dienststellensuche--ergebnisseite-standardartikel .c-dienststellensuche__wrapper-button a::after {
     content: none;
}
 .c-dienststellensuche.c-dienststellensuche--new input.submit {
     padding: 0 20px;
}
/** Allgemeine Dienststellensuche **/
 @media print, screen and (min-width: 48em) {
     .c-search-form-ds__button-wrapper {
         display: flex;
         align-content: end;
         flex-wrap: wrap;
    }
     .c-search-form-ds__button-wrapper .submit {
         bottom: 0;
         padding-top: 19px;
         padding-bottom: 19px;
         margin-bottom: 3px;
    }
}
/** Dienststellen-Einzelansicht **/
 .c-ds-detailview-content .dstitleformatsmaller, .c-ds-detailview-content .c-ds-detailview__subheadline {
     font-size: 2.6rem;
     font-weight: bold;
}
 .c-ds-detailview-content .c-ds-detailview__headline.c-ds-detailview__with-subheadline {
     margin-bottom: 0.5rem;
}
 .c-ds-detailview-content dl {
     font-size: 1.5rem;
}
 @media print, screen and (min-width: 48em) {
     .c-ds-detailview-content dl {
         font-size: 1.6rem;
    }
}
 @media print, screen and (min-width: 48em) {
     .c-ds-detailview-content dl {
         font-size: 1.8rem;
    }
}
 .c-ds-detailview__wrapperWebmap, .c-ds-detailview__webMap {
     height: 350px;
}
 @media only screen and (min-width: 48em), print {
     .c-ds-detailview__note.c-ds-detailview__note--middleNote {
         margin: 42px 0px;
         padding: 32px 32px;
         max-width: 66%;
    }
}
 .c-ds-detailview__note.c-ds-detailview__note--middleNote {
     border: 3px solid #e1ebf1;
     --box-shadow-color: rgba(0, 0, 0, 0.2);
     --border-color: #E1EBF1;
     --text-color: #333333;
     position: relative;
     margin: 42px 0px;
     border-radius: 16px;
     padding: 32px 32px;
     box-shadow: 0 10px 20px -6px var(--box-shadow-color);
     border: 1px solid var(--border-color);
}
 .c-ds-detailview__note.c-ds-detailview__note--middleNote h3 {
     font-size: 2.4rem;
     margin-bottom: 1rem;
}
 .c-ds-detailview__note.c-ds-detailview__note--middleNote p:last-child {
     margin-bottom: 0;
}
 .c-ds-detailview-content a {
     font-weight: normal;
}
 .c-ds-detailview-content .c-ds-detailview__paragraph.c-ds-detailview__paragraph--title {
     font-size: 1.8rem;
     font-weight: bold;
     margin-bottom: 0.5rem;
}
 .c-ds-detailview-content .c-ds-detailview__paragraph {
    margin-bottom: 0;
    line-height: 1.5;
}
 .c-ds-detailview-content .c-ds-detailview__post-office-box {
     margin-top: 1rem;
     margin-bottom: 3rem;
     border-top: 2px solid var(--border-color);
     padding-top: 1rem;
     display: inline-block;
}
 .c-ds-detailview-content .c-accordion {
     margin-top: 3rem;
}
 .c-ds-detailview-content p, .c-ds-detailview-content a, .c-ds-detailview-content p, .c-ds-detailview-content .c-link__text {
     font-size: 1.5rem;
}
 @media only screen and (min-width: 48em), print {
     .c-ds-detailview-content p, .c-ds-detailview-content a, .c-ds-detailview-content p, .c-ds-detailview-content .c-link__text {
         font-size: 1.6rem;
    }
}
 @media only screen and (min-width: 64em), print {
     .c-ds-detailview-content p, .c-ds-detailview-content a, .c-ds-detailview-content p, .c-ds-detailview-content .c-link__text {
         font-size: 1.8rem;
    }
}
 .c-ds-detailview-content .c-ds-detailview__wrapperWebmap a {
     font-size: 11px;
}
 .c-ds-detailview-content .colLinks {
     margin-bottom: 2rem;
     margin-left: 0;
     margin-top: 1rem;
}
 .c-ds-detailview-content .colLinks li {
     padding-left: 0 
}
 .c-ds-detailview-content .colLinks li::before {
     display: none;
}
 .c-ds-detailview-content .c-dseinzelansicht__ul_zweispaltig.c-oeffungszeiten__ul-feiertage {
     margin-left: 0;
     margin-top: 1rem;
}
 @media only screen and (min-width: 48em), print {
     .c-ds-detailview-content .c-dseinzelansicht__ul_zweispaltig.c-oeffungszeiten__ul-feiertage {
         margin-bottom: 2rem;
         margin-left: 2rem;
         margin-top: 1rem;
    }
}
 .c-ds-detailview-content .c-dseinzelansicht__ul_zweispaltig.c-oeffungszeiten__ul-feiertage li {
     padding-left: 0 
}
 .c-ds-detailview-content .c-dseinzelansicht__ul_zweispaltig.c-oeffungszeiten__ul-feiertage li::before {
     display: none;
}
 .c-ds-detailview-content .bankingInformationExplanation {
     margin-bottom: 2rem;
}
 @media only screen and (min-width: 48em), print {
     .c-ds-detailview-content .bankingInformationExplanation {
         margin-top: 6rem;
    }
}
 .c-ds-detailview-content .c-accordion__item .wissenswertes dt {
     width: 23rem 
}
 .c-ds-detailview-content .c-ds-detailview__orgplan {
     margin-bottom: 2rem;
}
 .c-ds-detailview-content h5 {
     margin-bottom: 0.75rem;
}
 .c-ds-detailview-content .uebergeordneteDienststelleContainer {
     margin-bottom: 2rem;
}
 .c-ds-detailview-content .c-dseinzelansicht__ul_zweispaltig.c-weitere-informationen__ul-untergeordnete-ds {
     margin-top: 0;
     margin-left: 0;
}
 .c-ds-detailview-content .c-dseinzelansicht__ul_zweispaltig.c-weitere-informationen__ul-untergeordnete-ds li {
     padding-left: 0;
     margin-top: 0.75rem;
}
 @media only screen and (min-width: 48em), print {
     .c-ds-detailview-content .c-dseinzelansicht__ul_zweispaltig.c-weitere-informationen__ul-untergeordnete-ds li {
         margin-top: 1.5rem;
    }
}
 .c-ds-detailview-content .c-dseinzelansicht__ul_zweispaltig.c-weitere-informationen__ul-untergeordnete-ds li::before {
     display: none;
}
 .c-ds-detailview-content .c-dseinzelansicht__ul_zweispaltig.c-weitere-informationen__ul-untergeordnete-ds li a {
     display: inline-block;
}
 .c-ds-detailview-content .c-accordion__item dt {
     float: none;
}
 @media only screen and (min-width: 48em), print {
     .c-ds-detailview-content .c-accordion__item dt {
         width: 15rem;
         float: left;
    }
}
 #tabZollausbildung > div {
     margin-bottom: 3rem 
}
 @media only screen and (min-width: 48em), print {
     #tabZollausbildung > div {
         margin-bottom: 4rem 
    }
}
 #tabZollausbildung > div:last-child {
     margin-bottom: 0;
}
 #tabZollausbildung h3 {
     margin-bottom: 2rem;
}
 #tabZollausbildung p{
     margin-bottom: 2rem 
}
 #tabZollausbildung ul {
     margin-left: 0;
}
 #tabZollausbildung li {
     padding-left: 0;
     margin-top: 1.5rem;
}
 #tabZollausbildung li:first-child {
     margin-top: 0;
}
 #tabZollausbildung li::before {
     display: none;
}
 @media only screen and (min-width: 64em) {
     .c-person-row {
         margin-right: calc(((-100% - 2.4rem) / 7* 2) - 2.4rem* 0);
    }
}
 @media only screen and (min-width: 90em) {
     .c-person-row {
         margin-right: calc(((-100% - 3.2rem) / 7* 2) - 3.2rem* 0);
    }
}
 blockquote p::before, blockquote p::after {
     content: none;
     display: none;
}
/** Einzelansicht Dienststelle - Trenner zwischen Adresse und Postfach (ZOLLGSB-1684) **/
 .c-ds-detailview__postofficebox {
     display: inline-block;
     padding-right: 2rem;
     padding-top: 2rem;
     border-top: 2px solid var(--border-color);
}
/** Einzelansicht nummerierte Listen **/
 .c-article__content ol.ol-decimal {
     list-style: decimal outside none;
}
 .c-article__content ol.ol-upper-roman {
     list-style: upper-roman outside none;
}
 .c-article__content ol.ol-lower-roman {
     list-style: lower-roman outside none;
}
 .c-article__content ol.ol-upper-alpha {
     list-style: upper-alpha outside none;
}
 .c-article__content ol.ol-lower-alpha {
     list-style: lower-alpha outside none;
}
/** Einzelansicht - Anpassung Öffnungszeiten **/
 .c-ds-detailview__wochentag {
     width: 135px;
}
 .c-ds-detailview__uhrzeit {
     width: 170px;
}
 .c-ds-detailview__hinweis {
     width: 376px;
}
/** DS Suchergebnis **/
 .c-teaser-search-dienststelle__link-main {
     line-height: 1;
}
 .c-teaser-search-dienststelle__link-main .dstitleformatsmaller {
     line-height: 1;
     font-size: 2rem;
}
 @media only screen and (min-width: 48em), print {
     .c-teaser-search-dienststelle__right-column {
         justify-content: start;
    }
}
/**** 19.11.2024 - Anpassungen nach Kundenfeedback ****/
/** Schriftgröße für Links (E-Mail und Webseite) in Kontakten in den Marginalspalten-Inhalten **/
 .c-related dl dd a {
     font-size: 1.6rem;
}
 .c-related dl dd a::after {
     top: 2px;
}
/**** 08.12.2024 - Anpassung ****/
/** Breite Infoboxen im Einleitungsbereich (ZOLLGSB-1650) **/
 .c-site-entry__text {
     margin-bottom: 24px;
}
 .c-site-entry__text p:last-child {
     margin-bottom: 0;
}
 .c-site-entry__text::after {
     content: " ";
     display: block;
     clear: both;
}
 @media only screen and (min-width: 64em) {
     .c-site-entry__text {
         margin-bottom: 32px;
    }
     .c-site-entry .l-embedded--right {
         width: 40%;
    }
     .c-site-entry .l-embedded--right p {
         max-width: 100%;
    }
}
 @media only screen and (min-width: 90em) {
     .c-site-entry .l-embedded--right {
         width: 50%;
    }
}
/** Optimierung Lightbox Länderembargos **/
 .mfp-inline-holder .mfp-content:has(.c-lightbox-tabs) {
     padding: 3rem 0 0;
}
/**** Anpassungen aus dem Workshop am 17.12.2024 ****/
/** Überschriften im DS-Finder kleiner **/
 .c-dienststellensuche__heading, .c-dienststellensuche--ergebnisseite-standardartikel h2 {
     font-size: 3rem;
}
 .c-dienststellensuche__searchresult-ul .c-searchteaser__address.dstitle {
     font-size: 2.8rem;
}
 .c-dienststellensuche__keywrapper {
     font-weight: bold;
}
/**** Anpassungen im Workshop am 17.12.2024 ***/
/** Presse als aktiv **/
 .c-service-meta__link[aria-current=page] {
     text-transform: none;
     text-decoration: underline;
     text-decoration-thickness: 2px;
}
/** Hintergrund Lightobxen an Flyout anpassen **/
 .mfp-bg {
     background: rgba(0, 0, 0, 0.75);
     opacity: 1;
}
/** Aktive Seite im Footer **/
 .c-footer-services__link[aria-current] {
     text-transform: none;
     text-decoration: underline;
     text-decoration-thickness: 2px;
}
/** Mediathek-Teaser: Kein Abstand unter letztem p **/
 .c-teaser-mediathek__box-wrapper p:last-child {
     margin-bottom: 0;
}
/** Auszeichnungen im LInktext **/
 .c-link-list__list .c-link__text span {
     --link-color: #2D6F9E;
}
 .c-link-list__list a:hover .c-link__text span {
     --link-color: #1F3347;
}
/**** WS vor Ort am 8.01.2025 ****/
/**** Link-Listen im Richtext ****/
 .c-accordion__list ul.linklist:first-child {
     margin-top: 0;
}
 .c-accordion__list ul.linklist li {
     padding-left: 0;
}
 .c-accordion__list ul.linklist li::before {
     content: none;
}
/** Glossarbegriffe in DS-Ansicht **/
 .c-ds-detailview-content .wissenswertes button.GlossarEntry {
     font-size: 1.8rem;
}
/** Teaser Small **/
 .l-content-wrapper.l-content-wrapper--teaser-small {
     padding-top: 0;
}
 .l-content-wrapper--teaser-small .c-teaser-small__text-wrapper p:last-child {
     margin-bottom: 32px;
}
 .l-content-wrapper--teaser-small .c-teaser-small__button-wrapper {
     padding-top: 0;
}
/** listen in Lightboxen **/
 .c-lightbox-glossary__text ul {
     margin-bottom: 2rem;
     margin-top: -12px;
}
 .c-lightbox-glossary__text ul li:first-child {
     margin-top: 1rem;
}
 .c-lightbox-glossary__text ul li {
     margin-top: 1rem;
}
 @media only screen and (min-width: 64em) {
     .l-content-wrapper--no-top-space-large-up {
         padding-top: 0;
    }
}
/** Häufig gesucht auf Übersichtssichten **/
 .l-content-wrapper.l-content-wrapper--no-top-space.l-content-wrapper--no-bottom-space .c-link-grid .column.small-12 {
     padding-left: calc(0.8rem + 24px);
}
 .l-content-wrapper.l-content-wrapper--no-top-space.l-content-wrapper--no-bottom-space .c-link-grid .c-link-grid__item.column.small-12 {
     padding-left: .8rem;
}
 .l-content-wrapper.l-content-wrapper--no-top-space.l-content-wrapper--no-bottom-space .c-link-grid__headline, .c-related.c-related--site-entry .c-related__headline {
     font-size: 2.4rem;
}
 @media only screen and (min-width: 48em), print {
     .l-content-wrapper.l-content-wrapper--no-top-space.l-content-wrapper--no-bottom-space .c-link-grid__headline, .c-related.c-related--site-entry .c-related__headline {
         font-size: 2.8rem;
    }
}
 @media only screen and (min-width: 64em) {
     .l-content-wrapper.l-content-wrapper--no-top-space.l-content-wrapper--no-bottom-space .c-link-grid__headline, .c-related.c-related--site-entry .c-related__headline {
         font-size: 3rem;
    }
}
/** Abgabenrechner **/
 .selectedCriteriaContainer {
     font-size: 1.4rem;
}
 .criteriaContainer {
     display: flex;
     flex-direction: column;
     margin-right: 2rem;
}
 #zollUndReiseApp .selectedCriteriaWrapper .selectedCriteriaContainer .criteria.asTopBar img.icon {
     display: block;
     margin: 0 auto;
     margin-bottom: 0.5rem;
}
 #zollUndReiseApp .selectedCriteriaWrapper {
     padding: 0;
}
 #zollUndReiseApp .selectedCriteriaWrapper .selectedCriteriaContainer .criteria.asTopBar {
     margin: 1rem 
}
 @media only screen and (min-width: 48em), print {
     #zollUndReiseApp .selectedCriteriaWrapper .selectedCriteriaContainer .criteria.asTopBar img.icon {
         height: 35px;
         width: auto;
    }
     .selectedCriteriaContainer {
         font-size: 1.6rem;
    }
}
 #zollUndReiseApp .buttonBar {
     flex-direction: row;
     flex-wrap: wrap;
}
 #zollUndReiseApp .buttonBar .leftButton, #zollUndReiseApp .buttonBar .rightButton{
     width: 45%;
     text-align:center 
}
 #zollUndReiseApp .buttonBar .leftButton {
     order: 1;
}
 #zollUndReiseApp .buttonBar .rightButton {
     order: 2;
}
 #zollUndReiseApp .buttonBar .resetButton {
     margin-top: 3rem;
     width: 100%;
     text-align: center;
     --border-color: #E1EBF1;
     color: var(--text-color);
     order: 3;
}
 @media only screen and (min-width: 64em) {
     #zollUndReiseApp .buttonBar .leftButton, #zollUndReiseApp .buttonBar .rightButton, #zollUndReiseApp .buttonBar .resetButton {
         margin-top: 0;
         width: auto;
         min-width: 15rem;
    }
     #zollUndReiseApp .buttonBar .leftButton {
         order: 1;
    }
     #zollUndReiseApp .buttonBar .rightButton {
         order: 3;
    }
     #zollUndReiseApp .buttonBar .resetButton {
         order: 2;
    }
}
/** Bereichsseite Einleiungstext: Verlinkungn im Fließtext **/
 .c-site-entry__text p a {
     max-width: 100%;
}
/** DS-Suche - Button ausrichten **/
 .dienststellenfinder--suchergebnis-wrapper {
     margin: 0 0 32px 
}
/** DS-Suche - Button ausrichten **/
 .c-dienststellensuche.c-dienststellensuche--new input.submit {
     padding: 21px 20px;
}
/** Umrechnungskurse **/
 .responsiveTableWrapper.c-kurse, .c-kurse table {
     max-width: 100%;
     width: 100%;
}
 .c-kurse th, .c-kurse td {
     padding: 15px;
}
 .c-kurse .c-kurse__td--country {
     width: 182px;
}
 .c-kurse .c-kurse__td--iso2, .c-kurse .c-kurse__td--iso3 {
     width: 122px;
}
 .c-kurse .c-kurse__td--currency, .c-kurse .c-kurse__td--date {
     width: 132px;
}
 .c-kurse .c-kurse__td--notice {
     width: 218px;
}
 .c-kurse.c-kurse--iata .c-kurse__td--notice {
     width: 340px;
}
/** Text in Bilderstrecken in Mobil **/
 .c-gallery__text-title {
     font-size: 1.6rem;
}
 @media only screen and (min-width: 64em) {
     .c-gallery__text-title {
         font-size: 1.8rem;
    }
}
/** Bastelecke - Metadaten Download **/
 .c-teaser__headline .c-link__meta {
     font-size: 1.6rem;
}
 @media only screen and (min-width: 64em) {
     .c-teaser__headline .c-link__meta {
         font-size: 2rem;
    }
}
/*** Optimierung Darstellung von Seiten ohne Hub-Navigation ****/
 .l-content.l-content--no-hub-navigation {
     padding-top: 32px 
}
 @media only screen and (min-width: 48em), print {
     .l-content.l-content--no-hub-navigation {
         padding-top: 32px 
    }
}
 @media only screen and (min-width: 64em) {
     .l-content.l-content--no-hub-navigation {
         padding-top: 62px;
    }
}
/*** Embedded-Boxen auf 100% Content-Breite ***/
 .l-embedded--default {
     width: 100%;
}
.c-ds-detailview-content .l-embedded--default {
    width: auto;
}
/**** Rahmen bei dunklen Teasern entfernen (ZOLLGSB-1729) ****/
 .c-teaser-grid__content-wrapper, .c-teaser-image-text--dark-background .c-teaser-image-text__inner-wrapper {
     border: 0;
}
/**** 2025-02-18: Optimierung Suchergebnisdarstellung Stellenangebote im DS-Finder ****/
 .c-dienststellensuche.c-dienststellensuche--ergebnisseite-standardartikel .l-search-wrapper__result-wrapper li {
     padding-left: 0;
}
 .c-dienststellensuche--new .l-search-wrapper__result-wrapper li::before {
     display: none;
}
/**** 2025-02-18: weißer Rahmen um blaue Box (Zielgruppe Unternehmen) auf Startseite entfernen ****/
 .c-teaser-image-text--blue-background .c-teaser-image-text__inner-wrapper {
     border: 0;
}
/**** 2025-02-20: Keine Listen-Pukte für Embargo-Maßnahmen ****/
 .c-simple-tabs__grid .c-simple-tabs__grid-item::before {
     display: none;
}
/**** 2025-02-20: Nachjustierung Dark-Mode ****/
 @media (prefers-color-scheme: dark) {
     .c-search-form__link-container .c-link__text {
         --link-color: #F4F8FA;
    }
     .c-dienststellensuche__mapListPanel {
         --background-color: #333333;
    }
}
/**** 2025-02-20: Hover-Zustand für Button im Cookie-Banner ****/
 .c-cookiebanner .c-button:focus,.c-cookiebanner .c-button:hover,.c-cookiebanner .c-button:active {
     --border-color: #333333;
     --bg-color: #FFFFFF;
     --link-color: #333333;
     --background-color: #FFFFFF;
}
/**** 2025-02-20: Darstellung für Kontaktstellen-Auswahl optimiert ****/
 .c-dienststellensuche__wrapperWebmap .c-dienststellensuche__mapListPanelList {
     max-height: 500px;
     overflow-y: scroll;
     margin: 0;
     padding: 2rem 0;
}
 .c-dienststellensuche__mapListPanelElement::before {
     display: none;
}
 .c-dienststellensuche__mapListPanelElement.active {
     border-left: 10px solid var(--border-color);
     padding-left: 15px;
}
/**** 2025-02-20: Optimeirung Veranstaltung für Zuständigkeit Ausbildung in DS-Einzelansicht ****/
 @media only screen and (min-width: 64em) {
     #tabHinweis table.timetable.events {
         width: 100%;
         max-width: 100%;
    }
}
 #tabHinweis table.timetable.events .event-date {
     width: 100px;
}
 #tabHinweis table.timetable.events .event-title {
     width: 250px;
}
 #tabHinweis table.timetable.events .event-ort {
     width: 100px;
}

/**** 2025-02-28: Listen in Boxen in Dienststellen: List-Icons darstellen ****/
.c-ds-detailview-content .l-embedded__text > ul {
    margin: 0 0 2rem 0;
}
.c-ds-detailview-content .l-embedded__text ul li {
    padding-left: 30px;
}
.c-ds-detailview-content .l-embedded__text ul li::before {
    content: "";
    position: absolute;
    left: 13px;
    top: 10px;
    width: 6px;
    height: 6px;
    background-color: var(--text-color);
    border-radius: 50%;
    display: block;
}

/**** 2025-03-06: Optimierung Sticky-Flyouts ****/
.c-sticky-bar-flyout__item .c-link.is-chatbot-link::after {
  left: -7px;
  top: -5px;
}
.c-sticky-bar-flyout__item .c-link.is-internal-link:not(.is-chatbot-link)::after {
  top: 4px;
}
@media only screen and (min-width: 64em) {
  .c-sticky-bar-flyout {
      width: 350px; 
   }
}
@media only screen and (min-width: 90em) {
   .c-sticky-bar-flyout__item .c-link.is-chatbot-link::after {
      top: -2px;
    }
   .c-sticky-bar-flyout__item .c-link.is-internal-link:not(.is-chatbot-link)::after {
      top: 6px;
    }
}
.c-sticky-bar__toggle--marked.active-control::after {
  display: none;
}

/**** 2025-03-10: Zielgruppeneinstieg fur GY ****/
@media only screen and (min-width: 64em) {
    body.lang-gy .c-tabs__tab-list {
        justify-content: flex-start;
        padding: 0 96px 0 0;
        margin: 0
    }

    body.lang-gy .c-tabs__tab-item {
        margin: 0 32px 0 0
    }
}

/**** 2025-03-13: Links in den Leaflet-Hinweisen verkleinern  ****/
.leaflet-container .leaflet-control-attribution a {
    font-size: 11px;
}

/**** 2025-04-12: START - List-Elemente in DS ohne Bulletpoint  ****/
.c-ds-detailview-content .c-accordion__entry ul + h2,
.c-ds-detailview-content .c-accordion__entry ul + h3,
.c-ds-detailview-content .c-accordion__entry ul + h4 {
    margin-top: 24px;
}
.c-ds-detailview-content .c-accordion__entry ul li {
    padding-left: 30px;
}
.c-ds-detailview-content .c-accordion__entry ul li::before {
    content: "";
    position: absolute;
    left: 13px;
    top: 10px;
    width: 6px;
    height: 6px;
    background-color: var(--text-color);
    border-radius: 50%;
    display: block;
}
.c-ds-detailview-content .c-accordion__entry ul li.c-accordion__item {
    padding-left: 0;
}
.c-ds-detailview-content .c-accordion__entry ul li.c-accordion__item::before {
    display: none;
}
/**** 2025-04-12: ENDE - List-Elemente in DS ohne Bulletpoint  ****/

/**** 2025-05-08: START - Button in der Breadcrumb hervorheben  ****/
.c-breadcrumb__button {
    --background-color: #fff;
    --border-color: #2D6F9E;
    background: linear-gradient(to right, var(--background-color) 0, var(--background-color) 100%) no-repeat bottom left;
    border: 1px solid var(--border-color);
    border-radius: 25px;
    padding: 0 10px;
    margin-right: 10px;
}
@media (prefers-color-scheme: dark) {
  .c-breadcrumb__button {
      --background-color: transparent;
      --border-color: #fff;
  }

  .c-breadcrumb__button:hover {
      --background-color: #fff;
      --color: #000000;
      color: var(--color);
      background-size: 100%;
  }
}

.c-breadcrumb__item.c-breadcrumb__item--button {
    margin-top: 12px;
}

.is-hidden+.c-breadcrumb__item:not(.is-hidden) {
    width: calc(100% - 55px - 3em);
}
/**** 2025-05-08: END - Button in der Breadcrumb hervorheben  ****/

/**** 2025-05-08: START - Designoptimierung  ****/
.c-article__content ul ul li::before {
    content: "";
    border: 1px solid var(--border-color);
    left: 13px;
    top: 10px;
    width: 6px;
    height: 6px;
}

.c-article__content ul ul, .c-article__content ul ol {
    margin-top: 0.5rem;
}
.c-site-entry__text .l-embedded--level-2 p+ul, 
.c-site-article__content .l-embedded--level-2 p+ul {
    margin-top: -1.5rem;
}
.c-site-entry__text li {
    font-size: 1.7rem;
    margin-top: 0.5rem;
}
.c-site-entry__text .l-embedded--level-2 ul, 
.c-site-article__content .l-embedded--level-2 ul {
    margin-bottom: 16px;
}
.c-site-entry__text .l-embedded--level-2 .c-link-paragraph a::after {
    top: 4px;
}
@media only screen and (min-width: 64em) {
    .c-site-entry__text li {
        font-size: 2rem;
        margin-top: 0.5rem;
    }
    .c-site-entry__text .l-embedded--level-2 .c-link-paragraph a::after {
        top: 7px;
    }
}
h3.c-teaser-small__content-headline {
    font-size: 2.2rem;
}
@media only screen and (min-width: 48em) {
    h3.c-teaser-small__content-headline {
        font-size: 2.4rem
    }
}
@media only screen and (min-width: 64em),print {
    h3.c-teaser-small__content-headline {
        font-size: 2.8rem
    }
}
.c-task-structure h2, 
h2.c-headline {
    font-size: 2.4rem;
}
h3 span.c-teaser-mediathek__link-label {
    font-size: 2.2rem;
}
h3.c-teaser-icon__content-headline {
    font-size: 2.2rem;
}
.c-task-structure h2 {
    font-size: 2.4rem;
}
@media only screen and (min-width: 48em) {
    .c-task-structure h2, 
    h2.c-headline {
        font-size: 2.8rem;
    }
    h3 span.c-teaser-mediathek__link-label {
        font-size: 2.4rem
    }
    h3.c-teaser-icon__content-headline {
        font-size: 2.4rem
    }
}
@media only screen and (min-width: 64em),print {
    .c-task-structure h2, 
    h2.c-headline {
        font-size: 3rem;
    }
    h3 span.c-teaser-mediathek__link-label {
        font-size: 2.8rem
    }
    h3.c-teaser-icon__content-headline {
        font-size: 2.8rem
    }
}
.c-teaser-team .c-teaser-full-link .c-teaser-full-link__headline {
    font-size: 2.2rem;
}
.c-teaser-team .c-teaser-full-link .c-teaser-full-link__headline-wrapper {
    margin-bottom: 0.75rem;
}
.c-teaser-team .c-teaser-full-link .c-teaser-full-link__text-wrapper {
    min-height: auto;
}
@media only screen and (min-width: 48em) {
    .c-teaser-team .c-teaser-full-link .c-teaser-full-link__headline {
        font-size: 2.2rem;
    }
}
@media only screen and (min-width: 64em) {
    .c-teaser-team .c-teaser-full-link .c-teaser-full-link__headline {
        font-size: 2.8rem;

    }
}    
.c-facet__link-label .nowrap {
    white-space: nowrap;
}
@media only screen and (min-width: 90em) {
    .c-link.is-internal-link::after {
        top: 3px
    }
    .c-article__content a.RichTextIntLink::after,
    .c-related a.is-external-link::after {
        top: 5px;
    }
}
.l-embedded.l-embedded--default a.RichTextIntLink::after {
    top: 2px;
}
.c-site-entry .l-embedded.l-embedded--default a.RichTextIntLink::after {
    top: 1px;
}
.c-link.is-external-link::after {
    top: 2px;
}
@media only screen and (min-width: 64em) {
.c-site-entry .l-embedded.l-embedded--default a.RichTextIntLink::after {
    top: 7px;
}
.c-link.is-external-link::after {
    top: 5px;
}
}
.c-related .c-link.is-download-link::after {
    top: 4px;
}
#tabHinweis div+div {
    margin-top: 2rem;
}
.l-embedded--right~p {
    display: block;
}
@media only screen and (min-width: 48em), print {
    .c-social {
        left: 0;
        transform: none;
    }
}
@media only screen and (max-width: 63.99em) {
    .c-toc__item.is-h3 .c-toc__link {
        padding-left: calc(20px + 15px);
    }
    .c-toc__item.is-h4 .c-toc__link, .c-toc__item.is-h5 .c-toc__link, .c-toc__item.is-h6 .c-toc__link {
        padding: 12px 25px 14px calc(40px + 15px);
    }
    .c-toc__item.is-h4 .c-toc__link .c-toc__link-label, 
    .c-toc__item.is-h5 .c-toc__link .c-toc__link-label, 
    .c-toc__item.is-h6 .c-toc__link .c-toc__link-label {
        font-weight: normal;
    }
}
.c-site-entry__text p a, .c-site-entry__text p strong {
    font-size: 1.7rem;
}
@media only screen and (min-width: 64em) {
    .c-site-entry__text p a, .c-site-entry__text p strong {
        font-size: 2rem;
    }
}
.c-article__content ul ul li.c-link-list__item::before,
.c-article__content ul ul li.c-accordion__item::before {
    display: none;
}
/**** 2025-05-08: END - Designoptimierung  ****/

/**** 2025-07-02: START - Wissenswertes für Dienststellen  ****/
.c-ds-detailview-content .c-accordion__item .wissenswertes dt {
    float: none;
    width: 100%;
}

.c-ds-detailview-content .c-accordion__item .wissenswertes dd {
    margin-bottom: 2rem;
}

@media only screen and (min-width: 64em) {
    .c-ds-detailview-content dl.wissenswertes {
        display: flex;
        flex-wrap: wrap;
    }
    
    .c-ds-detailview-content .c-accordion__item .wissenswertes dt, .c-ds-detailview-content .c-accordion__item .wissenswertes dd {
        display: flex;
        float: none;
        width: 35%;
        align-content: center;
        flex-wrap: wrap;
        margin-top: 0.75rem;
        margin-bottom: 0;
    }
    
    .c-ds-detailview-content .c-accordion__item .wissenswertes dt {
        max-width:30rem
    }
    
    .c-ds-detailview-content .c-accordion__item .wissenswertes dd {
        width: 65%;
    }
}    
/**** 2025-07-02: ENDE - Wissenswertes für Dienststellen  ****/

/**** 2025-07-02: START - Leerzeichen vor Zusatz im DS-Titel  ****/
.c-ds-detailview-content .behDSZusatz::before {
    content: " ";
}
/**** 2025-07-02: ENDE - Leerzeichen vor Zusatz im DS-Titel ****/

/**** 2025-08-22: START - Lupe-Butten zur Vergrößerung der Bilder wieder nutzbar  ****/
.c-picture__loupe {
    z-index: 2;
}
/**** 2025-08-22: ENDE - Lupe-Butten zur Vergrößerung der Bilder wieder nutzbar  ****/
