
* {
    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_size03)/1.4em var(--standard);
    position:relative;
    color: var(--col06);
    -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: block;
}

figure,
img,
object {
    width:auto;
    height:auto;
    max-width:100%;
}
fieldset {
    border: none;
}
a {
    text-decoration:none;
    color: var(--ci001);
    -moz-transition: all 0.3s, ease-in-out 0.2s; 
    -webkit-transition: all 0.3s, ease-in-out 0.2s;
    -o-transition: all 0.3s, ease-in-out 0.2s; 
    transition: all 0.3s, ease-in-out 0.2s;
 }
a:hover {
    color: var(--ci002);
}

main .ce_text {
    padding: 0.5rem 0;
}
.ce_text a {
    font-weight:bold;
}
.error {
    margin-right:10px;
    margin-left:10px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top:.25rem;
    margin-bottom:1rem;
    font-family: var(--font_headline);
    line-height:1.1em;
}
h1 {
    font-size: var(--font_size10);
}
h2 {
    font-size: var(--font_size08);
 }
h3 {
    font-size:var(--font_size07);
}
h4 {
    font-size:var(--font_size06);
}
h5 {
    font-size:var(--font_size05);
}
h6 {
    font-size:var(--font_size04);
}
p {
    margin-bottom:1em;
    font-size:var(--font_size03);
    line-height:1.5em;
}


.block {
    overflow:visible;
    display:block;
}
.clr,
.clearfix,
.clearing {
    float:none;
    clear:both;
}
.invisible, a.invisible {
    display:none;
}

/* 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; 
}

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

.ce_gallery ul {
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    gap: 2%;
}
.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%;
}



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

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

}
.ce_list ul, .ce_text ul {
    list-style-type: square;
}
.ce_list ol, .ce_text ol {
    list-style-type: decimal; 
}

/* 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;
    -moz-transition: all 0.3s, ease-in-out 0.2s; 
    -webkit-transition: all 0.3s, ease-in-out 0.2s; 
    -o-transition: all 0.3s, ease-in-out 0.2s; 
    transition: all 0.3s, ease-in-out 0.2s;
}
.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;
}

/* Content-Slider */
