
html {
    --darkBlue: #0b2b53;
    --lightBlue: #6d8ed1;
}

/** Reset */
* {
    border-collapse: collapse;
    box-sizing: border-box;
}
html, body, p, ul, ol, li, h1, h2, h3, h4, h5, h6, h7, img {
    margin: 0; padding: 0;
    font-family: SansPro, sans-serif;
    font-weight: normal;
}

body {
    font-family: Arial, Helvetica, sans-serif;
}
a {
    color: #fff;
    text-decoration: none;
}

/** Defintionen */
#wrapper {
    max-width: 760px;
    min-height: 100px;
    text-align: left;
    margin: auto;
    border: solid 1px #000;
    background-color: var( --darkBlue );
    border-bottom-left-radius: 100px;
}

header p, footer p {
    color: #fff;
    font-weight: bold;
    font-size: 20px;
    line-height: 28px;
}
header p {
    text-align: center;
    padding: 15px 11% 30px;
}
footer p {
    text-align: right;
}
main {
    background-color: var( --lightBlue );
    margin-top: 20px;
    margin-left: 4%;
    border-top-left-radius: 15% 50%;
    border-bottom-left-radius: 15% 50%;
    text-align: right;
    padding: 20px 4% 20px 12%;
}
main p, main li {
    color: #fff;
    font-size: 20px;
    line-height: 24px;
    padding: 10px 0;
}
footer p {
    padding: 15px 4% 30px;
}
header img {
    margin-top: 5%;
}
h1 {
    font-weight: bold;
    color: #fff;
}
main li {
    display: inline-block;
    padding: 0;
}
main a {
    font-weight: bold;
}
#logo {
    width: 45%;
    max-width: 300px;
    margin-left: 4%;
}
#hauptstadt {
    width: 33%;
    max-width: 200px;
    margin-top: 7%;
    margin-right: 4%;
    float: right;
}
#collage {
    max-width: 760px;
    width: 100%;
}
