/*! modern-normalize | MIT License | https://github.com/sindresorhus/modern-normalize */
@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@300;500&display=swap');:root {
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
    color: #090940;
}

hr {
    height: 0
}

abbr[title] {
    text-decoration: underline dotted
}

b,strong {
    font-weight: bold
}

code,kbd,pre,samp {
    font-family: SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

button,input,optgroup,select,textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,select {
    text-transform: none
}

[type=button],[type=reset],[type=submit],button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    padding: 0
}

progress {
    vertical-align: baseline
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

summary {
    display: list-item
}

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
    margin: .5rem 0 1.5rem;
    font-family: Barlow,Helvetica,Arial,sans-serif
}

.h1,h1 {
    font-size: 2rem;
    line-height: 1.25
}

@media (min-width: 43.75em) {
    .h1,h1 {
        font-size:2.5rem;
        line-height: 1.125
    }
}

@media (min-width: 56.25em) {
    .h1,h1 {
        font-size:3em;
        line-height: 1.05
    }
}

.h2,h2 {
    font-size: 1.625em;
    line-height: 1.15384615
}

@media (min-width: 43.75em) {
    .h2,h2 {
        font-size:2em;
        line-height: 1.25
    }
}

@media (min-width: 56.25em) {
    .h2,h2 {
        font-size:2.25em;
        line-height: 1.25
    }
}

.h3,h3 {
    font-size: 1.375em;
    line-height: 1.13636364;
    font-weight: 400
}

@media (min-width: 43.75em) {
    .h3,h3 {
        font-size:1.5em;
        line-height: 1.25
    }
}

@media (min-width: 56.25em) {
    .h3,h3 {
        font-size:1.75em;
        line-height: 1.25
    }
}

.h4,h4 {
    font-size: 1.125em;
    line-height: 1.11111111
}

@media (min-width: 43.75em) {
    .h4,h4 {
        line-height:1.22222222
    }
}

blockquote {
    font-size: 1.25em;
    line-height: 1.25;
    padding: 0
}

@media (min-width: 43.75em) {
    blockquote {
        font-size:1.5em;
        line-height: 1.45833333
    }
}

html {
    box-sizing: border-box
}

*,:after,:before {
    box-sizing: inherit
}

body {
    font-family: Barlow,Helvetica,Arial,sans-serif;
    font-weight: 300;
    line-height: 1.75;
    font-size: 100%;
    color: #000;
    overflow-x: hidden;
    margin: 0
}

@media screen and (min-width: 768px) {
    body {
        font-size:112.5%
    }
}

body p,body ul {
    margin: 0 0 2rem
}

.pageContent {
    margin: 0 0 3rem
}

.pageContent p {
    margin: 0
}

.pageContent .tagline {
    font-size: 1.8rem;
    margin: 4rem 0;
    line-height: normal;
}

.pageContent .contact {
    margin: 1rem 0;
}

.pageContent .companyName {
    font-weight: bold;
}

.pageContent .name {
    color: #c59a4a;
}

.pageContent .address {
    margin: 0 0;
}


.pageContent .phone {
    text-decoration: none;
}

::-moz-selection {
    background: #090940;
    color: #fff
}

::selection {
    background: #090940;
    color: #fff
}

audio,iframe,img,object,video {
    max-width: 100%
}

a {
    color: #090940
}

a:hover {
    color: #111152
}

.noList {
    list-style: none;
    padding-left: 0;
    margin-left: 0
}

dt {
    font-weight: 700
}

dd {
    margin: 0 0 1.5rem
}

.half main {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

@media screen and (min-width: 768px) {
    .half main {
        -ms-flex-direction:row;
        flex-direction: row;
        height: 100vh;
        width: 100vw;
        -ms-flex-align: stretch;
        align-items: stretch
    }
}

.logo {
    max-width: 60%;
}

.half main .pageTitle {
    color: black;
    font-weight: 400
}

.half main>div {
    padding: 20px
}

@media screen and (min-width: 768px) {
    .half main>div {
        -ms-flex:1;
        flex: 1;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 50px
    }
}

.half .pageLinks__link {
    display: inline-block;
    position: relative;
    font-family: Barlow,Helvetica,Arial,sans-serif;
    font-size: .9em;
    line-height: 1.2em;
    font-weight: 300;
    cursor: pointer;
    margin-bottom: .5em;
}

.half__content {
    -ms-flex-order: 2;
    order: 2
}

@media screen and (min-width: 768px) {
    .half__content.half--left {
        -ms-flex-order:1;
        order: 1;
        -ms-flex-preferred-size: 0.75;
        flex-basis: 0.75;
        max-width: 40vw
    }
}

.half__image {
    min-height: 50vh;
    -ms-flex-order: 1;
    order: 1;
    background-size: cover;
    background-position: 50%;
    background-image:url("../img/bg.jpg")
}

body.impressum main {
   margin: 5%;
}
body.impressum p {
    margin: 0 0 .2em
}

body.impressum p:last-of-type {
    margin: 0 0 2em
}

body.impressum .pageContent {
    margin-top: 2em;
}

body.impressum h5 {
    margin: 15px 0 8px;
}

body.impressum ol li, body.impressum ul li {
    margin: 10px
}

.data-privacy {
    font-size: 11px;
}

@media screen and (min-width: 768px) {
    .impressum .logo {
        max-width: 50%;
    }
    .data-privacy {
        max-width: 80%;
    }
}