.ce_bgimage.img-leftside-67 .ce_bgimage-image {
    width: 67.33%;
    display: table-cell;
    vertical-align: middle;
    padding: 0;
}


.ce_bgimage.img-leftside-67 .ce_bgimage-outer {
    margin-left: 67%;
    height: 100%;
}
.ce_bgimage.img-leftside-67 .ce_bgimage-inside {
    width: 33%;
}

.ce_bgimage.img-leftside-67 .ce_bgimage-inside {
    width: 100%;
    padding: 60px;
    vertical-align: middle;
}

.ce_bgimage.cover.img-leftside-67 .ce_bgimage-inside {
    display: table-cell;
    vertical-align: bottom;
    width: 33%;
    height:440px;
    padding: 30px 30px 10px 30px !important;
}

.ce_bgimage.cover.img-leftside-67 .ce_bgimage-inside {
    background: #e4c469; /* Old browsers */
    background: -moz-linear-gradient(top,  #e4c469 0%, #fbba00 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #e4c469 0%,#fbba00 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #e4c469 0%,#fbba00 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4c469', endColorstr='#fbba00',GradientType=0 ); /* IE6-9 */

}

.ce_bgimage.cover.img-leftside-67 .ce_bgimage-inside .cover_eyecatcher {
    position: absolute;
    top: 10px;
    left: -140px;
}

.ce_bgimage.cover.img-leftside-67 .ce_bgimage-inside .cover_text {
    color: #b70e0c;

}

form .input_datenschutz .checkbox_container legend span {
    display: inline;
}

#main .mod_article.small_bottom_padding {
    padding-bottom:20px;
}
#main .mod_article.small_top_padding {
    padding-top:20px;
}

.ce_leadertext.version1 {
    max-width: initial;
}


/* =============================================================================
 * smart phones  (s / small screens)
 * ========================================================================== */

@media only screen and (max-width: 767px) {
    .ce_bgimage.cover.img-leftside-67 .ce_bgimage-inside {
        display: block;
        vertical-align: auto;
        height:auto;
        width:100%;
    }
    img {
        max-width: 100%;
        height: auto;
    }
    .ce_bgimage.img-leftside-67 {
        display: block;
        width: 100%;
    }
    .ce_bgimage.img-leftside-67 .ce_bgimage-image {
        display: none;
    }
    .ce_bgimage.img-leftside-67 .ce_bgimage-outer {
        margin-left: 0;
    }
    .ce_bgimage.img-leftside-67:not(.bg-hide-mobile) .mobile_image {
        display: block !important;
        margin-bottom: 30px;
    }
    .ce_bgimage.cover.img-leftside-67 .ce_bgimage-inside .cover_eyecatcher {
        position: absolute;
        width:80%;
        top: 10px;
        right:10px;
        left: auto;
    }
}





.select2-container .select2-selection--multiple {
    min-height: 48px;
}

#gba_list {

}
#gba_list .gba_list_item {
    margin-bottom: 20px;
}

#gba_list div.autogrid_row.same_height>.column>.attributes {
    padding-bottom: 50px;
}

#gba_list .ce_image.block {
    min-height: 216px;
}


#gba_list .ce_url.wrapper {
    position: absolute;
    bottom: 0;
    display: flex;
    justify-content: space-between;
    width:100%;
    align-items: center;
}

#gba_list .ce_url.wrapper .ce_infobox_alert {
    padding: 7px 4px;
    margin-bottom: 0;
}

@media only screen and (min-width: 767px) {
    #gba_list .ce_url.wrapper {

    }
}

#gba_list .ce_url .block {
    margin-top: 0;
}

#gba_list h2 {
    font-size: 1.5em;
}

#gba_list .district {

}

.gba_hyperlink_txt {
    display: inline-block;
    padding: 7px 15px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    transition: All 0.3s ease;
    -webkit-transition: All 0.3s ease;
}

#gba_invoice_reset {
    text-align: right;
    margin-bottom: 20px;
}

.mod_gba_pro_flat_search_form input.submit[type="submit"], .mod_gba_pro_flat_search_form .gba_hyperlink_txt {
    vertical-align: middle;
    height: 48px;
    border:3px solid rgb(204, 204, 204);
    font-size: 1rem;
    font-family: "Open Sans", sans-serif;
    line-height: 1.8rem;
    padding: 7px 15px;
}

#gba_list figure img {
    border: 1px solid #ccc;
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
}

#gba_list figure img {
    margin-bottom: 20px;
}

#mod_gba-pro-reader .ce_pricelist .item {
    padding-bottom: 4px;
    margin-bottom: 0;
}

#mod_gba-pro-reader .ce_pricelist .label {
    font-size: 1em;
}

#mod_gba-pro-reader .ce_pricelist .price {
    font-size: 1em;
}


#mod_gba-pro-reader .image_container img {
    height: 400px !important;
    width: auto !important;
}

#mod_gba-pro-reader div.swiper-slide figure {
    text-align:center;
}

#mod_gba-pro-reader .invoice_wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
#mod_gba-pro-reader .ce_infobox {
    margin-top: 20px;
}

.mod_gba_pro_flat_search_form #ctrl_all_objects legend {
    display: none;
}
.mod_gba_pro_flat_search_form #ctrl_all_objects {
    border: none;
    padding-left:0;
}



#mod_gba-pro-reader .ce_featurelist li {
    padding:0 !important;
    border:none !important;
}

#mod_gba-pro-reader .ce_featurelist li .icon {
    font-size: 1em;
    width: auto;
}

form legend span.mandatory {
    float: right;
    margin-left: 4px;
}

.ce_leadertext.version1 .divider {
    width:auto;
}

.ce_leadertext.version1 .headline {
    font-weight: bold;
}

.ce_leadertext.version1 .subheadline {
    font-style: normal;
    font-weight: bold;
}

.ce_leadertext.version1 p {
    font-size: 1.0625rem;
}

p {
    line-height: 28px;
}

/* source-sans-pro-300 - latin */
@font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/source-sans-pro-v14-latin-300.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/source-sans-pro-v14-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/source-sans-pro-v14-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/source-sans-pro-v14-latin-300.woff') format('woff'), /* Modern Browsers */
    url('../fonts/source-sans-pro-v14-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/source-sans-pro-v14-latin-300.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-regular - latin */
@font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/source-sans-pro-v14-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/source-sans-pro-v14-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/source-sans-pro-v14-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/source-sans-pro-v14-latin-regular.woff') format('woff'), /* Modern Browsers */
    url('../fonts/source-sans-pro-v14-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/source-sans-pro-v14-latin-regular.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-700 - latin */
@font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/source-sans-pro-v14-latin-700.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/source-sans-pro-v14-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/source-sans-pro-v14-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/source-sans-pro-v14-latin-700.woff') format('woff'), /* Modern Browsers */
    url('../fonts/source-sans-pro-v14-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/source-sans-pro-v14-latin-700.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* playfair-display-regular - latin */
@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/playfair-display-v22-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/playfair-display-v22-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/playfair-display-v22-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/playfair-display-v22-latin-regular.woff') format('woff'), /* Modern Browsers */
    url('../fonts/playfair-display-v22-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/playfair-display-v22-latin-regular.svg#PlayfairDisplay') format('svg'); /* Legacy iOS */
}
/* playfair-display-700italic - latin */
@font-face {
    font-family: 'Playfair Display';
    font-style: italic;
    font-weight: 700;
    src: url('../fonts/playfair-display-v22-latin-700italic.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/playfair-display-v22-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/playfair-display-v22-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/playfair-display-v22-latin-700italic.woff') format('woff'), /* Modern Browsers */
    url('../fonts/playfair-display-v22-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/playfair-display-v22-latin-700italic.svg#PlayfairDisplay') format('svg'); /* Legacy iOS */
}
/* open-sans-regular - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/open-sans-v20-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/open-sans-v20-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/open-sans-v20-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/open-sans-v20-latin-regular.woff') format('woff'), /* Modern Browsers */
    url('../fonts/open-sans-v20-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/open-sans-v20-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

.mod_newslist .divider {
    margin-top:40px;
}

/* CRM */
.crm.ce_list ul {
    padding-left: 31px;
}

.crm.ce_list.hasIcon li i:after {
    content: "";
    width: 100%;
    height: 1px;
    background: none !important;
    position: absolute;
    left: -26px;
    bottom: -11px;
}

.crm.ce_text_extented, .crm.ce_hyperlink-extended a, .crm.ce_list li {
    font-size: 1.4rem;
}

.slide.ce_iconbox_v2.style3 .ce_iconbox_outside {
    border:none;
}

.slide.ce_iconbox_v2.style3 .ce_iconbox_outside {
    padding: initial;
}

.slide {
    min-height: 420px;
    padding:20px;
}

#top .mod_top_url i {
    margin: 0 5px;
}

#top .mod_top_url.right {
    float: right;
}

.service-portal-popup {
    padding:35px;
}

@media only screen and (max-width: 768px) {
    .cover_eyecatcher {
        display:none;
    }
}

.swiper-wrapper .flipbook-row ._df_thumb {
	width: 280px;
	height: 400px;
}

#main .mod_article.fullwidth:not(.boxed-content) {
    padding-top: 0;
    padding-bottom: 0;
}

.swiper-button-next, .swiper-button-prev {
    min-height:54px;
}

.swiper-button-next:hover, .swiper-button-prev:hover {
    border:none !important;
}

.mod_newslist.v3-home.slide {
    text-align: center;
}

.mod_newslist.v3-home.slide h3 {
    margin-top: 2rem;
}


.ce_swiper-slider-start.style2_dark .swiper-button-next:after, .ce_swiper-slider-start.style2_dark .swiper-button-prev:after {
    color: #fff;
}

.newslist-v2 .news-content-v2 {
    flex: 0 0 60%;
}

form.style8 input.submit[type="submit"] {
    background: none;
    border: 3px solid #ccc;
    border-radius: 0;
    width: auto;
    vertical-align: middle;
    height: 48px;
    font-size: 1rem;
    font-family: "Open Sans", sans-serif;
    line-height: 1.8rem;
    padding: 7px 15px;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.skip-link {
    position: absolute;
    left: -999px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
    z-index: 99999;
}

.skip-link:focus {
    position: fixed;
    left: 10px;
    top: 10px;
    width: auto;
    height: auto;
    padding: 8px 16px;
    background: #000;
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
    outline: 2px solid #fff;
}

input,
select,
textarea,
button {
    font: inherit;
    font-size: 1rem;
    line-height: 1.5;
    color: #111;
    background-color: #fff;
    border: 1px solid #444;
    border-radius: 0;
    padding: 0.5em 0.75em;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}


input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: 3px solid #005fcc;
    outline-offset: 2px;
    border-color: #005fcc;
}


label {
    display: inline-block;
    margin-bottom: 0.25rem;
    font-weight: 600;
    color: #222;
}

input[type="checkbox"],
input[type="radio"] {
    position: relative;
    width: 20px !important;
    height: 20px !important;
    margin: 0 0.75rem 0 0;
    padding: 12px;
    min-height: auto;
    cursor: pointer;
    vertical-align: middle;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: #ffffff;
    border: 1px solid #005fcc;
    transition: border-color 0.3s ease, background-color 0.3s ease;
}


input[type="checkbox"] {
    border-radius: 0;
}

input[type="checkbox"]:checked {
    background-color: #005fcc;
    border-color: #005fcc;
}

input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    top: 2px;
    left: 7px;
    width: 8px;
    height: 13px;
    border: solid #ffffff;
    border-width: 0 3px 3px 0;
    transform: rotate(45deg);
}

input[type="checkbox"]::before,
input[type="radio"]::before {
    content: "";
    position: absolute;
    top: -10px;
    left: -10px;
    width: 44px;
    height: 44px;
    z-index: 0;
}


form.style5 input[type="checkbox"]::after,
form.style5 input[type="radio"]::after {
    top: 9px;
    left: 14px;
}

input[type="radio"] {
    border-radius: 50%;
}

input[type="radio"]:checked {
    background-color: #005fcc;
    border-color: #005fcc;
}

input[type="radio"]:checked::after {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    width: 10px;
    height: 10px;
    background-color: #ffffff;
    border-radius: 50%;
}


input[type="checkbox"]:focus-visible,
input[type="radio"]:focus-visible {
    outline: 3px solid #005fcc;
    outline-offset: 3px;
    box-shadow: 0 0 0 4px rgba(45, 111, 89, 0.4);
}


input[type="checkbox"].error,
input[type="radio"].error {
    border-color: #D32F2F;
    background-color: #FFEBEE;
}

input[type="checkbox"].error:checked {
    background-color: #B71C1C;
    border-color: #B71C1C;
}

input[type="radio"].error:checked {
    background-color: #B71C1C;
    border-color: #B71C1C;
}

input[type="radio"].error:checked::after {
    background-color: #ffffff;
}


button {
    background-color: var(--accentColor);
    color: #fff;
    border: none;
    cursor: pointer;
    padding: 0.5em 1em;
}

button:hover,
button:focus {
    background-color: #800000;
    color:#fff;
}

button:disabled {
    background-color: #ccc;
    color: #555;
    cursor: not-allowed;
}

textarea {
    resize: vertical;
    min-height: 6em;
}

input,
select,
textarea,
button {
    min-height: 44px;
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

form .checkbox_container span:not(legend span),
form .widget-radio span:not(legend span) {
    overflow: initial;
    margin: 18px 0;
}

#footer .ce_text,
#footer p,
#footer p a {
    color:#ffffff;
}



h1, h1 a, .h1, .h1 a, .h1 p {
    font-size: 2.1875rem;
}

h2, h2 a, .h2, .h2 a, .h2 p {
    font-size: 1.875rem;
}

h3, h3 a, .h3, .h3 a, .h3 p {
    font-size: 1.5625rem;
}

h4, h4 a, .h4, .h4 a, .h4 p {
    font-size: 1.25rem;
}

h5, h5 a, .h5, .h5 a, .h5 p {
    font-size: 1.125rem;
}

h6, h6 a, .h6, .h6 a, .h6 p {
    font-size: 1.0625rem;
}

p,
p a,
.ce_text {
    font-size: 1.0625rem;
    line-height: 1.5625rem;
}

.ce_text.format-p-small p,
.ce_text.format-p-small ul,
.ce_text.format-p-small ol,
.ce_text.format-p-small p a,
.ce_text.format-p-medium p,
.ce_text.format-p-medium ul,
.ce_text.format-p-medium ol,
.ce_text.format-p-medium p a {
    font-size: 1rem;
}

.ce_text.format-p-large p,
.ce_text.format-p-large ul,
.ce_text.format-p-large ol,
.ce_text.format-p-large p a {
    font-size: 1.125rem;
    line-height: 1.875rem;
}

#footer,
#footer a,
#bottom,
#bottom .inside,
#bottom .inside a {
    font-size: 1rem;
}

.mainmenu ul li a,
.mainmenu ul li ul li a,
.mod_pct_megamenu .mod_navigation a,
#top .mod_navigation li ul li a,
nav.mainmenu a.menuheader {
    font-size: 1rem;
}

html {
    font-size: 100%; /* oder: font-size: medium; */
}

:root {
    --body-fontSize: 1.0625rem; /* 17px */
    --h1-fontSize: 2.1875rem; /* 35px */
    --h2-fontSize: 1.625rem;  /* 26px */
    --h3-fontSize: 1.375rem;  /* 22px */
    --h4-fontSize: 1.25rem;   /* 20px */
    --h5-fontSize: 1.125rem;  /* 18px */
    --h6-fontSize: 1rem;      /* 16px */

    --menu-highlight-font-size: 1rem; /* 16px */
    --paragraph-small-font-size: 1rem;
    --paragraph-medium-font-size: 1rem;
    --paragraph-large-font-size: 1.125rem; /* 18px */
    --paragraph-large-line-height: 1.875rem; /* 30px */

    --customFont1FontSize: 5.625rem; /* 90px */
    --customFont1FontSizeMob: 2.8125rem; /* 45px */
    --customFont1LineHeight: 6.875rem; /* 110px */
    --customFont1LineHeightMob: 3.4375rem; /* 55px */

    --customFont2FontSize: 7.5rem; /* 120px */
    --customFont2FontSizeMob: 2.8125rem; /* 45px */
    --customFont2LineHeight: 9.375rem; /* 150px */
    --customFont2LineHeightMob: 3.4375rem; /* 55px */

    --hyperlink-default-font-size: 1.0625rem; /* 17px */
    --hyperlink-small-font-size: 1rem;
    --hyperlink-medium-font-size: 1rem;
    --hyperlink-large-font-size: 1.25rem; /* 20px */
}

#top,
#top .mod_socials a i {
    font-size: 1rem; /* 16px */
}

#footer {
    font-size: 1rem; /* 16px */
}

#bottom {
    font-size: 1rem; /* 16px */
}

.mainmenu ul li a {
    font-size: 1rem; /* 16px */
}

.mainmenu ul li ul li a,
.mod_pct_megamenu .mod_navigation a {
    font-size: 1rem; /* 16px */
}

.header .mod_langswitcher {
    font-size: 0.9rem;
}

.ce_text.format-p-small p,
.ce_text.format-p-small ul,
.ce_text.format-p-small ol,
.ce_text.format-p-small p a {
    /* inherit: 1rem (via variable) */
}

.ce_text.format-p-medium p,
.ce_text.format-p-medium ul,
.ce_text.format-p-medium ol,
.ce_text.format-p-medium p a {
    /* inherit: 1rem (via variable) */
}

.ce_text.format-p-large p,
.ce_text.format-p-large ul,
.ce_text.format-p-large ol,
.ce_text.format-p-large p a {
    /* inherit: 1.125rem (via variable) */
}

p,
.ce_text ul,
.ce_text ol {
    font-size: 1.0625rem; /* 17px */
}






a,
p a {
    color: #b70e0c;
    text-decoration: underline;
    text-underline-offset: 2px;
    transition: color 0.3s ease, text-decoration-color 0.3s ease;
}


a:hover,
p a:hover {
    color: #800000;
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
}

#footer a:hover:not(.ce_hyperlink a),
#bottom .inside a:hover {
    color: #ffffff;
}

#footer h4 {
    font-size: 1.0625rem;
    line-height: 1.5625rem;
    font-weight: 700;
}

#footer .mod_customnav ul li:after,
#footer #bottom nav ul li:after {
    border: none;
}



#footer #bottom nav ul {
    display: flex;
    gap: 1.5rem;
    list-style: none;
    padding: 0;
    margin: 0;
}

#footer #bottom nav ul li {
    margin: 0;
    padding: 0;
}

#footer #bottom nav ul li a {
    margin-left: 0;
}

#footer #bottom nav ul li:before {
    content:none;
}

@media (max-width: 768px) {
    #footer #bottom nav ul {
        flex-direction: column;
        align-items: flex-start; /* optional, damit es links ausgerichtet ist */
        gap: 0.5rem; /* kleinerer Abstand */
    }
}

#mmenu #mmenu_top .mod_search {
    display:block;
}


.grecaptcha-badge {
    bottom: 140px !important;
}


form .checkbox_container span.mandatory, form .widget-radio span.mandatory {
    margin-bottom:auto;
    color:#ffcc00;
}


input:active {
    transform:none;
}

form .checkbox_container {
    overflow:initial;
}

a.gba_hyperlink_txt {
    text-decoration: none;
}

form.style8 input.submit[type="submit"] {
    font-size: 1rem;
}

.submit_container {
    display: flex;
    gap: 10px;
    align-items: center;
}

/* Mobil: untereinander mit Abstand */
@media (max-width: 768px) {
    .submit_container {
        flex-direction: column;
        align-items: flex-start; /* linksbündig */
        gap: 10px;
    }

    .submit_container .submit {
        width: 100%; /* Such-Button über gesamte Breite */
    }

    .submit_container .gba_hyperlink_txt {
        width: auto;   /* Nur so breit wie der Text */
        display: inline-block; /* falls Link ein <a> ist */
    }
}

.submit_container .gba_hyperlink_txt:focus-visible {
    outline: 3px solid #005fcc;
    outline-offset: 2px;
}

.submit_container .submit:hover
{
    color:#800000 !important;
}


.ce_hyperlink a:hover {
    color:#fff;
}

.ce_list.style3 li:after {
    content: none;
    display: none;
}

header, footer, nav, section, aside, article, figure, figcaption {
    display:block;
}

.scrollable-table {
    overflow-x: auto;
    max-width: 100%;
}

.scrollable-table table {
    width: 100%;
    border-collapse: collapse;
    font-size: 1rem;
}

.scrollable-table table td,
.scrollable-table table th {
    white-space: nowrap;
}


/* Allgemeine Listendarstellung */
ul, ol {
    margin: 1em 0;
    padding-left: 1.5em; /* Platz für Aufzählungszeichen oder Zahlen */
    line-height: 1.5;
    font-size: 1rem;
}

/* Nummerierung und Aufzählungszeichen */
ol {
    list-style-type: decimal;
}

ul {
    list-style-type: disc;
}

/* Listenelemente */
li {
    margin-bottom: 0.5em; /* Etwas Abstand zwischen den Punkten */
}

/* Optional: für verschachtelte Listen etwas einrücken */
ul ul, ol ol, ul ol, ol ul {
    margin-left: 1.5em;
    margin-bottom: 0;
}


nav ul,
nav ol,
.ce_downloads ul,
.ce_downloads ol {
    margin: initial;
    padding-left: initial;
    list-style-type: none;
}

nav ul li,
nav ol li,
.ce_downloads ul li,
.ce_downloads ol li
{
    margin-bottom: initial;
}

.ce_hyperlink a:hover, a.btn:hover {
    opacity: 1;
}

.ce_text_image_bar .imagebox {
    background-size: contain;
}

.mod_privacy_optin .privacy_text p,
.mod_privacy_optin *,
.mod_privacy_optin .reject_all_info,
.mod_privacy_optin .privacy_links a,
.mod_privacy_optin .privacy_help *,
.mod_privacy_optin .privacy_option_info,
.mod_privacy_optin .privacy_label {
    font-size: 1rem;
}

.mod_privacy_optin .privacy_label input:checked~.privacy_checkmark {
    background-color: #005fcc;
}

.mod_privacy_optin .privacy_label .privacy_checkmark {
    height:26px;
    width:26px;
    border: 1px solid #005fcc;
    background-color: #ffffff;
}

.mod_privacy_optin .privacy_label {
    padding-left:38px;
}

.mod_privacy_optin .privacy_label .privacy_checkmark:after {
    left: 7px;
    top: 2px;
    width: 8px;
    height: 13px;
}

.mod_privacy_optin .privacy_label .privacy_checkmark:focus {
    outline: 3px solid #005fcc;
    outline-offset: 2px;
}


.form-errors {
    border: 2px solid #b00000;
    background-color: #fceaea; /* deutlich dunkler als #fff0f0 */
    padding: 1rem;
    margin-bottom: 2rem;
    border-radius: 6px;
    color: #000; /* Schwarzer Text für beste Lesbarkeit */
}
.form-errors h2 {
    font-size: 1.1rem;
    color: #b00000;
}

.form-errors a {
    color: #004080; /* Dunkles Blau mit sehr hohem Kontrast */
    text-decoration: underline;
}
.form-errors ul {
    list-style: none;
    padding-left: 1rem;
}
.form-errors li::before {
    content: "• ";
    color: #004080;
}

.form-errors .error-captcha {
    font-style: italic;
    color: #004080;
}

div.mod_newsreader figure.float_above ~ p {
    margin-top: 40px;
}






.choices[data-type*=select-one] .choices__button {
    height:auto;
    width: 30px;
    margin-top: -22px;
}

.choices__button:hover,
.choices__button:focus,
.choices[data-type*=select-one] .choices__button:focus,
.choices[data-type*=select-one] .choices__button:hover {
    border:none;
}

.choices__button:hover,
.choices__button:focus,
.choices[data-type*=select-one] .choices__button:focus,
.choices[data-type*=select-one] .choices__button:hover,
.choices[data-type*=select-multiple] .choices__button:focus,
.choices[data-type*=select-multiple] .choices__button:hover
{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1,1 L9,9 M9,1 L1,9' stroke='white' stroke-width='2'/%3E%3C/svg%3E") !important;
    background-size: 1em;
    background-repeat: no-repeat;
    background-position: center;
}

.choices[data-type*=select-multiple] .choices__button:focus,
.choices[data-type*=select-multiple] .choices__button:hover
{
    background-color:unset;
    border-top:none;
    border-right:none;
    border-bottom:none;

}

.choices[data-type*=select-multiple] .choices__button, .choices[data-type*=text] .choices__button {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1,1 L9,9 M9,1 L1,9' stroke='white' stroke-width='2'/%3E%3C/svg%3E") !important;
    background-size: 0.875rem;
    background-repeat: no-repeat;
    background-position: center;
}

.choices.is-focused {
    box-shadow:
            0 0 0 2px white,
            0 0 0 5px #005fcc;
    border: 1px solid #005fcc;
}

.choices__list--dropdown, .choices__list[aria-expanded] {
    box-shadow:
            0 0 0 2px white,
            0 0 0 5px #005fcc;
    border: 1px solid #005fcc;
    margin-top:8px;
    margin-bottom:8px;
}

.choices__group .choices__heading {
    color:var(--accentColor);
    font-size:1.125rem;
}

.choices[data-type*=select-one] .choices__input {
    border-color: #005fcc;
    border-width: 2px;
}

.is-focused .choices__inner, .is-open .choices__inner {
    border:none;
}

















.choices:not(.is-focused) input.choices__input:hover:not([type="submit"]) {
    border: none;
}

.choices:not(.is-focused) .choices__input::placeholder {
    opacity: .5;
}

.choices.is-focused input.choices__input:focus,
.choices.is-focused input.choices__input:hover {
    border-width: 2px;
    border-color: #005fcc;
}

.choices__list--multiple .choices__item {
    background-color: var(--accentColor);
    border: none;
    font-size:1rem;
}

.choices[data-type*=select-multiple] .choices__button, .choices[data-type*=text] .choices__button {
    border-left: 1px solid #fff;
}

.choices {
    font-size:1rem;
}

.choices__input {
    font-size:1rem;
}

.choices__inner {
    font-size:1rem;
}

.choices__list--multiple .choices__item {
    padding: 1px 12px;
    margin-right: 4px;
    margin-bottom: 1px;
}

















.choices__input {
    font-size: 0.875rem; /* text-sm */
}

.choices__heading {
    font-weight: 700;     /* font-bold */
    font-size: 1.125rem;  /* text-lg */
}

.choices__item .choices__item--selectable {
    padding-right: 1.5rem !important; /* pr-6 */
    margin-left: 0.625rem;            /* mx-2.5 */
    margin-right: 0.625rem;
}

.choices__inner {
    min-height: 2.5rem !important;    /* min-h-10 */
    height: auto !important;
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
    flex-direction: column !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    gap: 0 !important;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    background-color: white;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #111827;
}

.choices__input[type="search"] {
    margin-bottom: 0 !important;
    display: block;
    width: 100% !important;
}

.choices__inner .choices__list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem; /* gap-1 */
}

.choices__inner .choices__item {
    margin: 0 !important;
}

.is-open .choices__inner {
    border-radius:0;
}

.choices__list--dropdown .choices__item--selectable {
    padding-right: 1.5rem !important;
}

.choices__inner:has(.choices__list .choices__item) {
    padding: 0.5rem !important; /* p-2 */
}

.choices__inner:has(.choices__list .choices__item) .choices__input[type="search"] {
    margin-top: 0.5rem !important; /* mt-2 */
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    background-color: white;
    border-color: #d1d5db;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #111827;
}

.choices__button {
    border: 0 !important;
}


.choices.is-focused input.choices__input:focus, .choices.is-focused input.choices__input:hover {
    border:none;
}

.choices__inner:has(.choices__list .choices__item) .choices__input[type="search"]:focus,
.choices__inner:has(.choices__list .choices__item) .choices__input[type="search"]:hover {
    border: 2px solid #005fcc;
    padding: 0 4px !important;
}

.is-open .choices__list--dropdown, .is-open .choices__list[aria-expanded] {
    border: 1px solid #005fcc;
    width: calc(100% + 2px);
    left: -1px;
}


.is-flipped .choices__list--dropdown, .is-flipped .choices__list[aria-expanded] {
    border-radius:0;
}

.choices__list--dropdown, .choices__list[aria-expanded] {
    margin-top:8px;
    border-radius:0;
}

.choices__input {
    background-color:unset;
}




