
* {
    margin:0;
    padding:0;
    outline:0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
html {
    font:16px/1.4em var(--standard);
    -webkit-font-smoothing: antialiased;
    overflow-y: scroll;
    scroll-behavior: smooth;
}
body {
    font:var(--font_size04)/1.4em var(--standard);
    position:relative;
    color: var(--col03);
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}
figure {
    margin:0;
    padding:0;
    line-height:0;
    border: 0px solid transparent;
    border-radius: var(--radius_standard);
    /*overflow: hidden;*/
}
figcaption {
    display:block;
    padding: .5rem;
    background-color: var(--ci001);
    font-size: var(--font_size03);
    line-height: 1.2em;
    color: var(--col15);
}
figure a, picture {
    display: inline-block;
}

figure,
img,
object {
    width:auto;
    height:auto;
    max-width:100%;
}
img {
    display: inline-block;
}

fieldset {
    border: none;
}

.invisible, a.invisible {
    font-size: var(--font_size07);
    display: block;
    position: relative;
    overflow: hidden;
    height: 0 !important;
    padding: 0 !important;
    border: 0 solid transparent;
    transition: var(--transition-std)
}

.invisible:focus {
    border: 1px dashed var(--ci002);
    height: auto !important;
    padding: .75rem !important;
    transition: var(--transition-std)
}



a {
    border: 1px solid transparent;
    text-decoration: none;
    color: var(--ci001);
    transition: var(--transition-std);
 }
a:hover {
    color: var(--ci002);
    transition: var(--transition-std);
}
a:focus {
    border: 1px dashed var(--ci002);
    border-radius: 0; 
    transition: var(--transition-std);
}
a:active {
    border: 1px solid transparent;

}
video {
    outline: 2px solid transparent;
    padding: .25rem;
    transition: var(--transition-std);
}
video:focus {
    outline: 2px dashed var(--ci002);
    transition: var(--transition-std);
}
::cue {
    color: #fff;
    background-color: rgb(0 0 0 / 50%);
    background-clip: padding-box;
  }




main a {
    text-decoration: underline;
}

main a:focus {
    outline: 2px dashed var(--ci002);
    border: 2px solid transparent;
    transition: var(--transition-std);
}




.error {
    margin-right:10px;
    margin-left:10px;
}
h1, h2, h3, h4, h5, h6,
.txtH1, .txtH2, .txtH3, .txtH4, .txtH5, .txtH6,
.txtH1 p, .txtH2 p, .txtH3 p, .txtH4 p, .txtH5 p, .txtH6 p {
    margin-top:.25rem;
    margin-bottom:1rem;
    font-family: var(--font_headline);
    color: var(--ci001);
    line-height:1.1em;
    text-align: initial;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
}
h1,
.txtH1,
.txtH1 p {
    font-size: var(--font_size10);
}
h2,
.txtH2,
.txtH2 p {
    font-size: var(--font_size08);
 }
h3,
.txtH3,
.txtH3 p {
    font-size:var(--font_size07);
}
h4,
.txtH4,
.txtH4 p {
    font-size:var(--font_size06);
}
h5,
.txtH5,
.txtH5 p {
    font-size:var(--font_size05);
}
h6,
.txtH6,
.txtH6 p {
    font-size:var(--font_size04);
}
p {
    margin-bottom:1em;
    font-size:var(--font_size04);
    line-height:1.5em;
    text-align: justify;
}


/* .block {
    overflow:visible;
    display:block;
}*/


/* Bilder/Galerie */
figure.float_left {
    float:left;
    margin-right:1.25rem;
    margin-bottom:1.25rem;
}
figure.float_right {
    float:right;
    margin-bottom:1.25rem;
    margin-left:1.25rem;
}
figure.float_above {
    margin-bottom:1.25rem;
}
figure.float_below {
    margin-top:.25rem;
}

.ce_image figure {
    margin: 1.25rem auto; 
}
.noPadTop figure {
    margin-top: 0;
}


.ce_gallery {
    padding: 0.25rem 0 1rem 0;
}

.ce_gallery ul {
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.ce_gallery li {
    padding: 1% 0;
}
.ce_gallery .cols_1 li {
    width:100%;
}
.ce_gallery .cols_2 li {
    width:49%;
}
.ce_gallery .cols_3 li {
    width:32%;
}
.ce_gallery .cols_4 li {
    width:23.5%;
}
.ce_gallery .cols_5 li {
    width:18.4%;
}
.ce_gallery .cols_6 li, 
.ce_gallery .cols_7 li, 
.ce_gallery .cols_8 li, 
.ce_gallery .cols_9 li, 
.ce_gallery .cols_10 li, 
.ce_gallery .cols_11 li, 
.ce_gallery .cols_12 li {
    width:15%;
}

/* Download-Elemente */
.download-element a {
    display: block;
    padding: .375rem .375rem .375rem 1.375rem;
}


/* Listen */
ul {
    list-style-type: none;
}

.ce_list ul, .ce_list ol, .ce_text ul, .ce_text ol {
    padding: 0.25rem 0 1rem 2rem;
    /* list-style-position: inside; */

}
.ce_list ul, .ce_text ul {
    list-style-type: square;
}
.ce_list ol, .ce_text ol {
    list-style-type: decimal; 
}
.ce_list li, .ce_text li {
    padding: 0.25rem 0;
}


/* Accordion */
.ce_accordion {
    display:block;
    padding-top:.75rem;
    padding-bottom:.75rem;
    border-bottom:1px solid var(--col14);
}
.toggler {
    padding: 1rem;
    font-family: var(--font_headline);
    font-size: var(--font_size06);
    color: var(--col06);
    cursor:pointer;
    transition: var(--transition-std);
}
.toggler:hover {
    color: var(--ci001);
}
.ui-accordion-header-active {
    display:inline-block;
    background-color: var(--col14);
}
.accordion {
    display:block;
    padding:1rem 1rem .5rem;
    background-color: var(--col14);
}
.accordion div {
    display: flow-root;
}



/* Pagination */
.pagination {
    padding-block: 1rem;
    margin-block: 1rem;
    border-top: 1px solid var(--gry50);
    border-bottom: 1px solid var(--gry50);
}
.pagination ul {
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: .5rem;
}
.pagination li {
    display: contents;
}
.pagination strong,
.pagination a {
    padding: 1rem;
    border: 0 solid transparent;
    border-radius: var(--radius_standard);
    background-color: var(--ci001);
    color: var(--white);
}
.pagination a:hover {
    background-color: var(--ci001o07);
}

.pagination strong {
    background-color: var(--ci002);
}
.pagination .next a:hover,
.pagination .last a:hover,
.pagination .first a:hover,
.pagination .previous a:hover {
    background-color: var(--ci002o08);
}

/* Content-Slider */