:root
{
    --font-size: 18px;
    --radius: 8px;
}
*, ::before, ::after
{
    font-family: unset;
}
@font-face 
{
    font-family: 'Raleway';
    src: url('/cmx/ordner/stylesheets/raleway-italic-variable.woff2') format('woff2-variations');
    font-weight: 100 900;
    font-style: italic;
}
@font-face {
    font-family: 'Raleway';
    src: url('/cmx/ordner/stylesheets/raleway-variable.woff2') format('woff2-variations');
    font-weight: 100 900;
    font-style: normal;
}
body
{
    font-family: 'Raleway', sans-serif;
}
/*Navigation*/
#header .Suche, #header .Warenkorb, #header .Login
{
    display: none;
}
#header
{
    padding-bottom: 20px;
    padding-top: 40px;
    border-bottom: 1px solid;

}
#header h1 
{
    color: black;
    
}
#header_navi li a
{
    font-size: 25px;
}
#header_navi ul li a svg {display: none;}
#header_text
{
    margin: auto;
    font-size: 2.5rem;
    color: black;
    font-weight: 200;
    letter-spacing: 15px;

}
/*ARTIKEL*/
.standard > article
{
    background: white;
    border: 2px solid #4b4b4c5e;
    box-shadow: 0px 1px 10px -7px #000000, 5px 5px 15px 5px rgba(0,0,0,0);
}
.standard > article h2
{
    font-size: 1.3rem;
    text-align: center;
    color: black;
}
.Mitarbeiter {align-items: baseline;}
.Kopf h1 {text-align: left;}
.Mitarbeiter .Kopf {align-items: unset;}
.geschichte {padding-bottom: 50px; padding-top: 50px;}
/*Footer*/
#footer {display: flex; align-items:center}
footer
{
   min-height: unset !important;
   padding-top: 45px;
   padding-bottom: 45px;
   margin-top: 10vh;
}

.KontaktHauptgeschaeftstelle, .KontaktHauptgeschaeftsstelleText
{
    height: unset !important;
    text-align: left;
    align-items: unset;
}
@media only screen and (min-width: 811px)
{
    #footer{
    flex-direction: row;
    flex-wrap: wrap;}
    #footer .Text{
        flex-basis: calc(33% - (var(--abstand) / 2.5));
    }
}
.KontaktHauptgeschaeftstelleLinks ul
{
    padding: unset;
} 
footer .Formular 
{
    align-self: end;
    padding: 0 !important;
}
#header_text 
{
    color: #262626;
    font-size: 2.5rem !important;
    letter-spacing: 13px;
}
/*Footer ende*/
.boxstartseite {padding-top: 60px;}
.Hintergrund:not(.Abbinder) > *:not(.Abbinder, .HintergrundContainer, .Applikationsreferenz, section, figure, a.standard, main)
{
    box-shadow: black 0 0 20px -5px;
    border-radius: 5px;
}
article img
{
    border-radius: 10px;
}
img.big
{
    border-radius: 5px;
}
.Text a, .Text a:link, .Text a:active, .Text a:visited
{
    text-decoration: unset;
}
#cmx65955151d0322
{
    padding-bottom: 50px;
    padding-top: 80px;
}
#header_navi 
{
    margin-bottom: -20px;
}
.Text > *, .p > * 
{max-width: unset;} 

.buttonshop
{
    padding: var(--abstand_halb);
    border: 1px solid grey;
    font-size: 1.8rem;
}
.buttonshop :is(p,a) {text-align: center;}
.buttonshop:hover
{
    transform: translate(0,-5px);
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    transition: box-shadow .3s ease,transform .3s ease
}
.jetztkaufen
{
    padding: var(--abstand_halb);
    border: 1px solid grey;
    font-size: 1.2rem;
}
.jetztkaufen :is(p,a) {text-align: center; max-width: unset;}
.jetztkaufen:hover
{
   background: rgba(209, 204, 204, 0.226);
}
.jetztkaufen S
{
    gap: 200px;
}
.liste1
{
    padding-left: 100px;
}
.liste2
{
    padding-right: 100px;
}

#content > .Liste:nth-child(even) .buttonshop
{
    grid-column: span 12;
    justify-self: flex-end;
}
#cmx5e4b9d6d8d08f h4
{
    padding-top: 40px;
}
#cmx5e566b362c596 .Liste
{
    padding-top: 60px;
}
footer.hervorheben a{
    padding: none;
}
.KontaktHauptgeschaeftstelleLinks {
    justify-content: left;
    display: flex;
    padding-top: unset;
}
footer .hervorheben a, footer a.hervorheben, footer details.hervorheben {
    background: unset;
}
fieldset > .cmx_ajaxcontainer :has(.cmx_ajaxcontainer:empty):not(:has(fieldset)) {display: none;} /* wtf */