/** globale Definitionen **/
:root {
    --fontFamily: SourceSans3;

    --textColor: #000;
    --borderColor: #000;
    --bulletColor: #000;
    --h1Color: #000;
    --h1BackColor: transparent;
    --h2Color: #000;
    --h2BackColor: transparent;
    --h3Color: #000;
    --h3BackColor: transparent;

    --aColor: #c8285e;
    --aHoverColor: #000;
    --btnBackColor: #00f;
    --btnBackHoverColor: #00f;
    --btnTextColor: #fff;
    --btnTextHoverColor: #fff;

    --fontSize: 16px;
    --h1Size: 30px;
    --h2Size: 26px;
    --h3Size: 24px;
    --spanSize: 20px;
}

/** Schriften **/
@font-face {
    font-family: "SourceSans3";
    src: url("../fonts/SourceSans3-Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "SourceSans3";
    src: url("../fonts/SourceSans3-Bold.ttf") format("truetype");
    font-weight: bold;
    font-style: normal;
    font-display: swap
}
/** Reset **/
* {
    margin: 0;
    padding: 0;
    position: relative;
    box-sizing: border-box;

}

header {
    display:flex;
    /* justify-content: center; */
    padding: 3rem 0;

}

header img {
    height:70px;
    margin-right:155px;
}

section ul,p:last-of-type {
    padding-bottom:18px;
}

html,
body {
    background-color: #fff;
}

p {
    padding: 5px 0;
}

ul,
ol {
    padding: 5px 0 5px 25px;
}
#intro p {
    padding-bottom:0;
}
#title h1 {
    padding: 1.5rem 0;
}
#title span {
    font-size: var(--spanSize);
    font-weight: normal;
    display: block;
}
/** Standards **/
#wrapper {
    margin: auto;
    max-width: 900px;
    font-family: var(--fontFamily);
    border:solid 1px #000; 
    padding:0 5rem;
}

h2:empty,
div:empty,
p:empty,
span:empty,
section:empty {
    display: none;
}

a[href^="tel:"] {
    white-space: nowrap;
}
a {
    color: var(--aColor);
    text-decoration: none;
}
a:hover {
    color: var(--aHoverColor);
}

ul li::marker {
    color: var(--bulletColor);
}

body {
    color: var(--textColor);
}

h1 {
    color: var(--h1Color);
    background-color: var(--h1BackColor);
    font-size: var(--h1Size);
}
h2 {
    color: var(--h2Color);
    background-color: var(--h2BackColor);
    font-size: var(--h2Size);
    padding-bottom:10px;
}
h3 {
    color: var(--h3Color);
    background-color: var(--h3BackColor);
    font-size: var(--h3Size);
}

.btn {
    background-color: var(--btnBackColor);
    color: var(--btnTextColor);
}

.btn:hover {
    background-color: var(--btnBackHoverColor);
    color: var(--btnTextHoverColor);
}
section:last-of-type {
    padding-bottom: 1rem;
}

.noMg {
	margin-bottom: 0;
	padding-bottom: 0 !important;
}

@media screen and (max-width: 680px ) {
    #wrapper {
        margin: auto;
        max-width: 680px;
        font-family: var(--fontFamily);
        border:solid 1px #000; 
        padding:0 3.5rem;
    }
    header {
        display:flex;
        padding: 1.5rem 0;

        /* justify-content: center; */
    
    }
    header img {
        height:55px;
        margin-right: 105px;
    }
}
@media screen and (max-width: 620px ) {
    header img {
        height:50px;
        position:relative;
        /* padding: 2% 0; */
    }
}
@media screen and (max-width: 480px ) {
    header img {
        height:40px;
        position:relative;
        /* padding: 2% 0; */
    }
    header {
        display:flex;
    
    }
}
@media screen and (max-width: 400px ) {
    header img {
        height:35px;
        position:relative;
    }
    header {
        display:flex;
        padding:1rem 0;
    }
    #wrapper {
        margin: auto;
        max-width: 680px;
        font-family: var(--fontFamily);
        border:solid 1px #000; 
        padding:0 1.5rem;
    }

}
@media screen and (max-width: 400px ) {
    header img {
        height:30px;
        position:relative;
    }
}

.noWrap {
	white-space: pre;
	word-break: keep-all;
  }