/* cmsms stylesheet: Windlicht 2021 Fonts modified: Montag, 22. November 2021 14:59:04 */
@font-face {
    font-family: 'Calibri';
    src: url('/fonts/subset-Calibri-Light.woff2') format('woff2'),
        url('/fonts/subset-Calibri-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Calibri';
    src: url('/fonts/subset-Calibri-Bold.woff2') format('woff2'),
        url('/fonts/subset-Calibri-Bold.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Calibri';
    src: url('/fonts/subset-Calibri-Italic.woff2') format('woff2'),
        url('/fonts/subset-Calibri-Italic.woff') format('woff');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}



    @font-face{
        font-family:"DIN Next";
        src:url("/fonts/34ad7465-80b0-4f08-aa31-ce64b18e2568.woff2") format("woff2"),url("/fonts/5cf072dd-689a-462e-910e-4e86da355389.woff") format("woff");
        font-weight: 200;
    }
    @font-face{
        font-family:"DIN Next";
        src:url("/fonts/14aba99e-8c97-4daa-a8df-67920a051402.woff2") format("woff2"),url("/fonts/96fd6d6f-fad6-4dd9-ab70-29547a56cacd.woff") format("woff");
        font-weight: 300;
    }
    @font-face{
        font-family:"DIN Next";
        src:url("/fonts/afabdfcf-432c-49b4-a496-0e5051e87fa9.woff2") format("woff2"),url("/fonts/611ea865-db7e-4c05-94b8-bd1675c90576.woff") format("woff");
        font-weight: 400;
    }
    @font-face{
        font-family:"DIN Next";
        src:url("/fonts/03008527-67bd-478e-98e3-3b56dd9a6520.woff2") format("woff2"),url("/fonts/557f817d-9c25-4a23-baaf-a3cf84a7cd7c.woff") format("woff");
        font-weight: 500;
    }
/* cmsms stylesheet: Windlicht 2021 modified: Dienstag, 10. November 2026 18:57:22 */
::selection { background: #ccc; color: #000; }
::-moz-selection { background: #ccc; color: #000; }




body { font-family: "Calibri", sans-serif; font-weight: 300; font-size: 16px; line-height: 150%; color: black;
-webkit-font-smoothing: antialiased;
-moz-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-o-font-smoothing: antialiased;
font-smoothing: antialiased;
text-rendering: optimizeLegibility;
}

.logo { width: 120px; margin: 50px 0 80px -30px }
.header ul { font-family: "DIN Next"; font-size: 2.2em; line-height: 1.6em; font-weight: 200; border-top: 2px solid black; border-bottom: 2px solid black; list-style: none; margin: 0; padding: 0; display: inline-block; color: #999}
.header ul li:last-child { border-top: 1px solid black; margin: 0; padding: 0; }
p { margin: 0 }


/* Inhalt */
.spezial { color: #E4003D; font-style: italic; font-weight:300; font-size: 12px; line-height:150%; margin-top: 40px; }
#content { margin-top: 26px }
#content p { margin: 0 0 24px 0; text-align: justify; text-align: left }
#content strong { font-weight: 400 }
#content h1 { font-family: "Calibri"; font-weight: 400; font-size: 16px; margin: 0; line-height: 150%; }
#content h2 { }
#content a { color: black; text-decoration: underline }
#content a:hover { color: black }
#content img { padding: 8px 0 0 0; margin: 0 0 -12px 0; }
#content ul { list-style:none; margin: 0; padding: 0 0 0.75em 0 }
#content ul li { padding:0; margin: 0; padding-bottom: 0.75em; }
.inhalt { border-top: 1px solid #999; padding: 1em 0; }
.inhalt1 { border-top: none; padding-top: 0; }

.uk-card-default { box-shadow: none }

/* Navigation */
#menu { font-family: "DIN Next"; width: 225px; }
#menu ul { list-style: none; margin: 0; padding: 0 }
#menu ul li { margin: 0; padding: 0; line-height: 34px; border-bottom: 1px solid #999 }
#menu ul li:last-child { border-bottom: 2px solid black }
#menu a { color: black }
#menu a:hover { text-decoration: none }
#menu a.currentpage, a.activeparent { font-weight: 400 }
.submenu a { color: #E4003D !important }
.submenu ul li:last-child { border-bottom: 1px solid black !important }



/* Galerie */
.gallery img { padding-top: 0 !important }
.logos { padding: 15px !important; filter: grayscale(1) }
/* .gallery li { margin: 0; padding: 0 } */
.gallery { margin-top: -16px }
.rounded { border-radius: 15px }
.legende { padding: 0; color: white; margin: 0 10px 30px 10px }
.legende p { margin: 0 }
.legende ul { list-style: none; padding: 0; line-height: 150% }
.legende ul li { border-top: 1px solid white; padding: 2px 0 0 0 !important }
.legende ul li:last-child { border-bottom: 1px solid white }
.uk-transition-slide-top { background: none }
.uk-lightbox-caption { padding: 5px; color: white; }

.mailadresse { margin-top: -9px }
.mailadresse a { color: white !important }














/* Media Queries */

@media screen and (max-width:959px) {
.logo { margin-left: 0 }
}

@media screen and (max-width:479px) {
.header { padding: 20px 0 50px 0 }
.logo { display: inline-block; width: 100px; margin: 18px 20px 0 0; vertical-align: top; }
.header ul { display: inline-block; font-size: 1.5em; line-height: 1.6em; font-weight: 200; border-top: 2px solid black; border-bottom: 2px solid black; list-style: none;
margin: 30px 0 0 0; padding: 0; color: #999; }
.header ul li:last-child { border-top: 1px solid black; margin: 0; padding: 0; }

#menu { width: 100%; padding-bottom: 30px; }
#menu ul li { display: inline-block; line-height: 120%; padding: 7px 0 }
#menu ul li:nth-child(odd) { margin-right: 25px; width: 100px; }
#menu ul li:nth-child(even) { width: calc(100% - 125px); }
#menu ul li:last-child { border-bottom: 1px solid #999; }


.submenu ul li { display: block !important; width: 100% }
.submenu ul li:last-child { border-bottom: 1px solid #999 !important; width: 100px !important }

.detailmenu { margin-left: 125px }
.detailmenu ul li { width: 100% !important }
.detailmenu ul li:first-child { width: 100% }
.detailmenu ul li:last-child { width: 100% !important }
.spezial { display: none }
}

@media screen and (max-width:359px) {
.header ul { font-size: 1.2em }
}
