@charset "UTF-8";


body:after
{
    content: "break-0";
    display: none
}

@media (min-width: 40em)
{
    body:after
    {
        content: "break-1";
        display: none
    }
}

@media (min-width: 64em)
{
    body:after
    {
        content: "break-2";
        display: none
    }
}

@media (min-width: 90em)
{
    body:after
    {
        content: "break-3";
        display: none
    }
}

@media (min-width: 105em)
{
    body:after
    {
        content: "break-4";
        display: none
    }
}

.is-cursor-pointer
{
    cursor: pointer
}

.is-hidden
{
    display: none
}

.is-relative
{
    position: relative
}

.is-absolute
{
    position: absolute
}

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
html
{
    line-height: 1.15
}

article, aside, footer, header, nav, section
{
    display: block
}

h1
{
    font-size: 2em;
    margin: .67em 0
}

figcaption, figure
{
    display: block
}

figure
{
    margin: 1em 40px
}

hr
{
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

main
{
    display: block
}

pre
{
    font-family: monospace, monospace;
    font-size: 1em
}

a
{
    background-color: transparent;
}

abbr[title]
{
    border-bottom: none;
    text-decoration: underline dotted
}

b, strong
{
    font-weight: bolder
}

code, kbd, samp
{
    font-family: monospace, monospace;
    font-size: 1em
}

dfn
{
    font-style: italic
}

mark
{
    background-color: #ff0;
    color: #000
}

small
{
    font-size: 80%
}

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

sub
{
    bottom: -.25em
}

sup
{
    top: -.5em
}

audio, video
{
    display: inline-block
}

audio:not([controls])
{
    display: none;
    height: 0
}

img
{
    border-style: none
}

svg:not(:root)
{
    overflow: hidden
}

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

button
{
    overflow: visible
}

button, select
{
    text-transform: none
}

[type=reset], [type=submit], button, html [type=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
}

input
{
    overflow: visible
}

[type=checkbox], [type=radio]
{
    box-sizing: border-box;
    padding: 0
}

[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-cancel-button, [type=search]::-webkit-search-decoration
{
    -webkit-appearance: none
}

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

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

legend
{
    box-sizing: border-box;
    display: table;
    max-width: 100%;
    padding: 0;
    color: inherit;
    white-space: normal
}

progress
{
    display: inline-block;
    vertical-align: baseline
}

textarea
{
    overflow: auto
}

details
{
    display: block
}

summary
{
    display: list-item
}

menu
{
    display: block
}

canvas
{
    display: inline-block
}

[hidden], template
{
    display: none
}

@font-face
{
    font-family: icomoon;
    src: url(../fonts/icomoon/icomoon.eot?g5mlrm);
    src: url(../fonts/icomoon/icomoon.eot?g5mlrm#iefix) format("embedded-opentype"), url(../fonts/icomoon/icomoon.woff?g5mlrm) format("woff"), url(../fonts/icomoon/icomoon.ttf?g5mlrm) format("truetype"), url(../fonts/icomoon/icomoon.svg?g5mlrm#icomoon) format("svg");
    font-weight: 400;
    font-style: normal
}

[class*=" icon-"]:after, [class*=" icon-"]:before, [class^=icon-]:after, [class^=icon-]:before
{
    font-family: icomoon;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-triangle-right-after:after, .icon-triangle-right-before:before
{
    content: "\e908"
}

.icon-phone-after:after, .icon-phone-before:before
{
    content: "\e907"
}

.icon-download-after:after, .icon-download-before:before
{
    content: "\e906"
}

.icon-check-after:after, .icon-check-before:before
{
    content: "\ea11"
}

.icon-search-after:after, .icon-search-before:before
{
    content: "\e905"
}

.icon-twitter-after:after, .icon-twitter-before:before
{
    content: "\e900"
}

.icon-linkedin-after:after, .icon-linkedin-before:before
{
    content: "\e902"
}

.icon-xing-after:after, .icon-xing-before:before
{
    content: "\e903"
}

.icon-youtube-after:after, .icon-youtube-before:before
{
    content: "\e904"
}

.icon-facebook-after:after, .icon-facebook-before:before
{
    content: "\e901"
}

@font-face{font-family:'Inter';src:url('../fonts/inter/InterVariable.woff2') format('woff2-variations');font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:'Inter';src:url('../fonts/inter/InterVariable-Italic.woff2') format('woff2-variations');font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:'Barlow Condensed';src:url('../fonts/barlow-condensed/BarlowCondensed-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Barlow Condensed';src:url('../fonts/barlow-condensed/BarlowCondensed-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'Barlow';src:url('../fonts/barlow/Barlow-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}

.col
{
    width: 100%;
    margin-bottom: 2.02729em
}

@media (min-width: 40em)
{
    .col
    {
        margin-bottom: 0
    }
}

.col:last-child
{
    margin-bottom: 0
}

.col__b0-full, .l-2col-b1-25-75 > .col-one, .l-2col-b1-25-75 > .col-two, .l-2col-b1-33-66 > .col-one, .l-2col-b1-33-66 > .col-two, .l-2col-b1-40-60 > .col-one, .l-2col-b1-40-60 > .col-two, .l-2col-b1-50-50 > .col-one, .l-2col-b1-50-50 > .col-two, .l-2col-b1-60-40 > .col-one, .l-2col-b1-60-40 > .col-two, .l-2col-b1-66-33 > .col-one, .l-2col-b1-66-33 > .col-two, .l-2col-b1-75-25 > .col-one, .l-2col-b1-75-25 > .col-two, .l-2col-b2-25-75 > .col-one, .l-2col-b2-25-75 > .col-two, .l-2col-b2-33-66 > .col-one, .l-2col-b2-33-66 > .col-two, .l-2col-b2-40-60 > .col-one, .l-2col-b2-40-60 > .col-two, .l-2col-b2-50-50 > .col-one, .l-2col-b2-50-50 > .col-two, .l-2col-b2-60-40 > .col-one, .l-2col-b2-60-40 > .col-two, .l-2col-b2-66-33 > .col-one, .l-2col-b2-66-33 > .col-two, .l-2col-b2-75-25 > .col-one, .l-2col-b2-75-25 > .col-two, .l-3col-b1-33-33-33 > .col-one, .l-3col-b1-33-33-33 > .col-three, .l-3col-b1-33-33-33 > .col-two, .l-3col-b2-33-33-33 > .col-one, .l-3col-b2-33-33-33 > .col-three, .l-3col-b2-33-33-33 > .col-two, .l-4col-b1-b3-25-25-25-25 > .col-four, .l-4col-b1-b3-25-25-25-25 > .col-one, .l-4col-b1-b3-25-25-25-25 > .col-three, .l-4col-b1-b3-25-25-25-25 > .col-two, .l-4col-b2-b3-25-25-25-25 > .col-four, .l-4col-b2-b3-25-25-25-25 > .col-one, .l-4col-b2-b3-25-25-25-25 > .col-three, .l-4col-b2-b3-25-25-25-25 > .col-two
{
    width: 100%
}

.col__b0-3, .col__b0-3--last
{
    width: 22.53419%
}

.col__b0-4, .col__b0-4--last
{
    width: 31.1415%
}

.col__b0-5, .col__b0-5--last
{
    width: 39.74882%
}

.col__b0-6, .col__b0-6--last
{
    width: 48.35613%
}

.col__b0-7, .col__b0-7--last
{
    width: 56.96344%
}

.col__b0-8, .col__b0-8--last
{
    width: 65.57075%
}

.col__b0-9, .col__b0-9--last
{
    width: 74.17806%
}

.f3-widget-paginator
{
    display: flex;
    gap: 1rem;
    width: fit-content;
    margin-inline: auto;
    margin-top: 1.5rem;
}

.swiper-wrapper
{
    row-gap: 2rem;
}

#breadCrumbOuterWrapper
{
}

#breadCrumb.-max-width-limited
{
    max-width: min(1360px,82%);
    margin-inline: auto;
}

#breadCrumb
{
    display: flex;
    gap: 1rem;
    justify-content: flex-end;
    margin-left: auto;
    margin-right: 0;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    font-size: 12px;
}

#breadCrumb > ol
{
    display: flex;
    gap: 0.5rem;
}

@media (min-width: 40em)
{
    .col__b1-3, .col__b1-3--last, .l-2col-b1-25-75 > .col-one, .l-2col-b1-75-25 > .col-two
    {
        width: 22.53419%
    }

    .col__b1-4, .col__b1-4--last, .l-2col-b1-33-66 > .col-one, .l-2col-b1-66-33 > .col-two, .l-3col-b1-33-33-33 > .col-one, .l-3col-b1-33-33-33 > .col-three, .l-3col-b1-33-33-33 > .col-two
    {
        width: 31.1415%
    }

    .col__b1-5, .col__b1-5--last, .l-2col-b1-40-60 > .col-one, .l-2col-b1-60-40 > .col-two
    {
        width: 39.74882%
    }

    .col__b1-6, .col__b1-6--last, .l-2col-b1-50-50 > .col-one, .l-2col-b1-50-50 > .col-two, .l-4col-b1-b3-25-25-25-25 > .col-four, .l-4col-b1-b3-25-25-25-25 > .col-one, .l-4col-b1-b3-25-25-25-25 > .col-three, .l-4col-b1-b3-25-25-25-25 > .col-two
    {
        width: 48.35613%
    }

    .col__b1-7, .col__b1-7--last, .l-2col-b1-40-60 > .col-two, .l-2col-b1-60-40 > .col-one
    {
        width: 56.96344%
    }

    .col__b1-8, .col__b1-8--last, .l-2col-b1-33-66 > .col-two, .l-2col-b1-66-33 > .col-one
    {
        width: 65.57075%
    }

    .col__b1-9, .col__b1-9--last, .l-2col-b1-25-75 > .col-two, .l-2col-b1-75-25 > .col-one
    {
        width: 74.17806%
    }
}

@media (min-width: 64em)
{
    .col__b2-3, .col__b2-3--last, .l-2col-b2-25-75 > .col-one, .l-2col-b2-75-25 > .col-two
    {
        width: 22.53419%
    }

    .col__b2-4, .col__b2-4--last, .l-2col-b2-33-66 > .col-one, .l-2col-b2-66-33 > .col-two, .l-3col-b2-33-33-33 > .col-one, .l-3col-b2-33-33-33 > .col-three, .l-3col-b2-33-33-33 > .col-two
    {
        width: 31.1415%
    }

    .col__b2-5, .col__b2-5--last, .l-2col-b2-40-60 > .col-one, .l-2col-b2-60-40 > .col-two
    {
        width: 39.74882%
    }

    .col__b2-6, .col__b2-6--last, .l-2col-b2-50-50 > .col-one, .l-2col-b2-50-50 > .col-two, .l-4col-b2-b3-25-25-25-25 > .col-four, .l-4col-b2-b3-25-25-25-25 > .col-one, .l-4col-b2-b3-25-25-25-25 > .col-three, .l-4col-b2-b3-25-25-25-25 > .col-two
    {
        width: 48.35613%
    }

    .col__b2-7, .col__b2-7--last, .l-2col-b2-40-60 > .col-two, .l-2col-b2-60-40 > .col-one
    {
        width: 56.96344%
    }

    .col__b2-8, .col__b2-8--last, .l-2col-b2-33-66 > .col-two, .l-2col-b2-66-33 > .col-one
    {
        width: 65.57075%
    }

    .col__b2-9, .col__b2-9--last, .l-2col-b2-25-75 > .col-two, .l-2col-b2-75-25 > .col-one
    {
        width: 74.17806%
    }
}

@media (min-width: 90em)
{
    .col__b3-3, .col__b3-3--last, .l-4col-b1-b3-25-25-25-25 > .col-four, .l-4col-b1-b3-25-25-25-25 > .col-one, .l-4col-b1-b3-25-25-25-25 > .col-three, .l-4col-b1-b3-25-25-25-25 > .col-two, .l-4col-b2-b3-25-25-25-25 > .col-four, .l-4col-b2-b3-25-25-25-25 > .col-one, .l-4col-b2-b3-25-25-25-25 > .col-three, .l-4col-b2-b3-25-25-25-25 > .col-two
    {
        width: 22.53419%
    }

    .col__b3-4, .col__b3-4--last
    {
        width: 31.1415%
    }

    .col__b3-5, .col__b3-5--last
    {
        width: 39.74882%
    }

    .col__b3-6, .col__b3-6--last
    {
        width: 48.35613%
    }

    .col__b3-7, .col__b3-7--last
    {
        width: 56.96344%
    }

    .col__b3-8, .col__b3-8--last
    {
        width: 65.57075%
    }

    .col__b3-9, .col__b3-9--last
    {
        width: 74.17806%
    }
}

@media (min-width: 105em)
{
    .col__b4-3, .col__b4-3--last
    {
        width: 22.53419%
    }

    .col__b4-4, .col__b4-4--last
    {
        width: 31.1415%
    }

    .col__b4-5, .col__b4-5--last
    {
        width: 39.74882%
    }

    .col__b4-6, .col__b4-6--last
    {
        width: 48.35613%
    }

    .col__b4-7, .col__b4-7--last
    {
        width: 56.96344%
    }

    .col__b4-8, .col__b4-8--last
    {
        width: 65.57075%
    }

    .col__b4-9, .col__b4-9--last
    {
        width: 74.17806%
    }
}

.l-2col-b1-50-50--normal > .col-one
{
    margin-bottom: 2.02729em
}

@media (min-width: 40em)
{
    .l-2col-b1-50-50--normal > .col-one
    {
        margin-bottom: 0
    }
}

.l-2col-b1-50-50--inverted
{
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

@media (min-width: 40em)
{
    .l-2col-b1-50-50--inverted
    {
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.l-2col-b1-50-50--inverted > .col-one
{
    margin-bottom: 0
}

.l-2col-b1-50-50--inverted > .col-two
{
    margin-bottom: 2.02729em
}

@media (min-width: 40em)
{
    .l-2col-b1-50-50--inverted > .col-two
    {
        margin-bottom: 0
    }
}

.l-2col-b2-50-50--normal > .col-one
{
    margin-bottom: 2.02729em
}

@media (min-width: 64em)
{
    .l-2col-b2-50-50--normal > .col-one
    {
        margin-bottom: 0
    }
}

.l-2col-b2-50-50--inverted
{
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

@media (min-width: 64em)
{
    .l-2col-b2-50-50--inverted
    {
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.l-2col-b2-50-50--inverted > .col-one
{
    margin-bottom: 0
}

.l-2col-b2-50-50--inverted > .col-two
{
    margin-bottom: 2.02729em
}

@media (min-width: 64em)
{
    .l-2col-b2-50-50--inverted > .col-two
    {
        margin-bottom: 0
    }
}

.l-2col-b1-75-25--normal > .col-one
{
    margin-bottom: 2.02729em
}

@media (min-width: 40em)
{
    .l-2col-b1-75-25--normal > .col-one
    {
        margin-bottom: 0
    }
}

.l-2col-b1-75-25--inverted
{
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

@media (min-width: 40em)
{
    .l-2col-b1-75-25--inverted
    {
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.l-2col-b1-75-25--inverted > .col-one
{
    margin-bottom: 0
}

.l-2col-b1-75-25--inverted > .col-two
{
    margin-bottom: 2.02729em
}

@media (min-width: 40em)
{
    .l-2col-b1-75-25--inverted > .col-two
    {
        margin-bottom: 0
    }
}

.l-2col-b2-75-25--normal > .col-one
{
    margin-bottom: 2.02729em
}

@media (min-width: 64em)
{
    .l-2col-b2-75-25--normal > .col-one
    {
        margin-bottom: 0
    }
}

.l-2col-b2-75-25--inverted
{
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

@media (min-width: 64em)
{
    .l-2col-b2-75-25--inverted
    {
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.l-2col-b2-75-25--inverted > .col-one
{
    margin-bottom: 0
}

.l-2col-b2-75-25--inverted > .col-two
{
    margin-bottom: 2.02729em
}

@media (min-width: 64em)
{
    .l-2col-b2-75-25--inverted > .col-two
    {
        margin-bottom: 0
    }
}

.l-2col-b1-25-75--normal > .col-one
{
    margin-bottom: 2.02729em
}

@media (min-width: 40em)
{
    .l-2col-b1-25-75--normal > .col-one
    {
        margin-bottom: 0
    }
}

.l-2col-b1-25-75--inverted
{
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

@media (min-width: 40em)
{
    .l-2col-b1-25-75--inverted
    {
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.l-2col-b1-25-75--inverted > .col-one
{
    margin-bottom: 0
}

.l-2col-b1-25-75--inverted > .col-two
{
    margin-bottom: 2.02729em
}

@media (min-width: 40em)
{
    .l-2col-b1-25-75--inverted > .col-two
    {
        margin-bottom: 0
    }
}

.l-2col-b2-25-75--normal > .col-one
{
    margin-bottom: 2.02729em
}

@media (min-width: 64em)
{
    .l-2col-b2-25-75--normal > .col-one
    {
        margin-bottom: 0
    }
}

.l-2col-b2-25-75--inverted
{
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

@media (min-width: 64em)
{
    .l-2col-b2-25-75--inverted
    {
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.l-2col-b2-25-75--inverted > .col-one
{
    margin-bottom: 0
}

.l-2col-b2-25-75--inverted > .col-two
{
    margin-bottom: 2.02729em
}

@media (min-width: 64em)
{
    .l-2col-b2-25-75--inverted > .col-two
    {
        margin-bottom: 0
    }
}

.l-2col-b1-66-33--normal > .col-one
{
    margin-bottom: 2.02729em
}

@media (min-width: 40em)
{
    .l-2col-b1-66-33--normal > .col-one
    {
        margin-bottom: 0
    }
}

.l-2col-b1-66-33--inverted
{
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

@media (min-width: 40em)
{
    .l-2col-b1-66-33--inverted
    {
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.l-2col-b1-66-33--inverted > .col-one
{
    margin-bottom: 0
}

.l-2col-b1-66-33--inverted > .col-two
{
    margin-bottom: 2.02729em
}

@media (min-width: 40em)
{
    .l-2col-b1-66-33--inverted > .col-two
    {
        margin-bottom: 0
    }
}

.l-2col-b2-66-33--normal > .col-one
{
    margin-bottom: 2.02729em
}

@media (min-width: 64em)
{
    .l-2col-b2-66-33--normal > .col-one
    {
        margin-bottom: 0
    }
}

.l-2col-b2-66-33--inverted
{
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

@media (min-width: 64em)
{
    .l-2col-b2-66-33--inverted
    {
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.l-2col-b2-66-33--inverted > .col-one
{
    margin-bottom: 0
}

.l-2col-b2-66-33--inverted > .col-two
{
    margin-bottom: 2.02729em
}

@media (min-width: 64em)
{
    .l-2col-b2-66-33--inverted > .col-two
    {
        margin-bottom: 0
    }
}

.l-2col-b1-33-66--normal > .col-one
{
    margin-bottom: 2.02729em
}

@media (min-width: 40em)
{
    .l-2col-b1-33-66--normal > .col-one
    {
        margin-bottom: 0
    }
}

.l-2col-b1-33-66--inverted
{
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

@media (min-width: 40em)
{
    .l-2col-b1-33-66--inverted
    {
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.l-2col-b1-33-66--inverted > .col-one
{
    margin-bottom: 0
}

.l-2col-b1-33-66--inverted > .col-two
{
    margin-bottom: 2.02729em
}

@media (min-width: 40em)
{
    .l-2col-b1-33-66--inverted > .col-two
    {
        margin-bottom: 0
    }
}

.l-2col-b2-33-66--normal > .col-one
{
    margin-bottom: 2.02729em
}

@media (min-width: 64em)
{
    .l-2col-b2-33-66--normal > .col-one
    {
        margin-bottom: 0
    }
}

.l-2col-b2-33-66--inverted
{
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

@media (min-width: 64em)
{
    .l-2col-b2-33-66--inverted
    {
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.l-2col-b2-33-66--inverted > .col-one
{
    margin-bottom: 0
}

.l-2col-b2-33-66--inverted > .col-two
{
    margin-bottom: 2.02729em
}

@media (min-width: 64em)
{
    .l-2col-b2-33-66--inverted > .col-two
    {
        margin-bottom: 0
    }
}

.l-2col-b1-60-40--normal > .col-one
{
    margin-bottom: 2.02729em
}

@media (min-width: 40em)
{
    .l-2col-b1-60-40--normal > .col-one
    {
        margin-bottom: 0
    }
}

.l-2col-b1-60-40--inverted
{
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

@media (min-width: 40em)
{
    .l-2col-b1-60-40--inverted
    {
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.l-2col-b1-60-40--inverted > .col-one
{
    margin-bottom: 0
}

.l-2col-b1-60-40--inverted > .col-two
{
    margin-bottom: 2.02729em
}

@media (min-width: 40em)
{
    .l-2col-b1-60-40--inverted > .col-two
    {
        margin-bottom: 0
    }
}

.l-2col-b2-60-40--normal > .col-one
{
    margin-bottom: 2.02729em
}

@media (min-width: 64em)
{
    .l-2col-b2-60-40--normal > .col-one
    {
        margin-bottom: 0
    }
}

.l-2col-b2-60-40--inverted
{
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

@media (min-width: 64em)
{
    .l-2col-b2-60-40--inverted
    {
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.l-2col-b2-60-40--inverted > .col-one
{
    margin-bottom: 0
}

.l-2col-b2-60-40--inverted > .col-two
{
    margin-bottom: 2.02729em
}

@media (min-width: 64em)
{
    .l-2col-b2-60-40--inverted > .col-two
    {
        margin-bottom: 0
    }
}

.l-2col-b1-40-60--normal > .col-one
{
    margin-bottom: 2.02729em
}

@media (min-width: 40em)
{
    .l-2col-b1-40-60--normal > .col-one
    {
        margin-bottom: 0
    }
}

.l-2col-b1-40-60--inverted
{
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

@media (min-width: 40em)
{
    .l-2col-b1-40-60--inverted
    {
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.l-2col-b1-40-60--inverted > .col-one
{
    margin-bottom: 0
}

.l-2col-b1-40-60--inverted > .col-two
{
    margin-bottom: 2.02729em
}

@media (min-width: 40em)
{
    .l-2col-b1-40-60--inverted > .col-two
    {
        margin-bottom: 0
    }
}

.l-2col-b2-40-60--normal > .col-one
{
    margin-bottom: 2.02729em
}

@media (min-width: 64em)
{
    .l-2col-b2-40-60--normal > .col-one
    {
        margin-bottom: 0
    }
}

.l-2col-b2-40-60--inverted
{
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

@media (min-width: 64em)
{
    .l-2col-b2-40-60--inverted
    {
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.l-2col-b2-40-60--inverted > .col-one
{
    margin-bottom: 0
}

.l-2col-b2-40-60--inverted > .col-two
{
    margin-bottom: 2.02729em
}

@media (min-width: 64em)
{
    .l-2col-b2-40-60--inverted > .col-two
    {
        margin-bottom: 0
    }
}

.l-3col-b1-33-33-33 > .col-one
{
    margin-bottom: 2.02729em
}

@media (min-width: 40em)
{
    .l-3col-b1-33-33-33 > .col-one
    {
        margin-bottom: 0
    }
}

.l-3col-b1-33-33-33 > .col-two
{
    margin-bottom: 2.02729em
}

@media (min-width: 40em)
{
    .l-3col-b1-33-33-33 > .col-two
    {
        margin-bottom: 0
    }
}

.l-3col-b2-33-33-33 > .col-one
{
    margin-bottom: 2.02729em
}

@media (min-width: 64em)
{
    .l-3col-b2-33-33-33 > .col-one
    {
        margin-bottom: 0
    }
}

.l-3col-b2-33-33-33 > .col-two
{
    margin-bottom: 2.02729em
}

@media (min-width: 64em)
{
    .l-3col-b2-33-33-33 > .col-two
    {
        margin-bottom: 0
    }
}

.l-4col-b2-b3-25-25-25-25 > .col-one
{
    margin-bottom: 2.02729em
}

@media (min-width: 90em)
{
    .l-4col-b2-b3-25-25-25-25 > .col-one
    {
        margin-bottom: 0
    }
}

.l-4col-b2-b3-25-25-25-25 > .col-two
{
    margin-bottom: 2.02729em
}

@media (min-width: 90em)
{
    .l-4col-b2-b3-25-25-25-25 > .col-two
    {
        margin-bottom: 0
    }
}

.l-4col-b2-b3-25-25-25-25 > .col-three
{
    margin-bottom: 2.02729em
}

@media (min-width: 64em)
{
    .l-4col-b2-b3-25-25-25-25 > .col-three
    {
        margin-bottom: 0
    }
}

.l-4col-b1-b3-25-25-25-25 > .col-one
{
    margin-bottom: 2.02729em
}

@media (min-width: 90em)
{
    .l-4col-b1-b3-25-25-25-25 > .col-one
    {
        margin-bottom: 0
    }
}

.l-4col-b1-b3-25-25-25-25 > .col-two
{
    margin-bottom: 2.02729em
}

@media (min-width: 90em)
{
    .l-4col-b1-b3-25-25-25-25 > .col-two
    {
        margin-bottom: 0
    }
}

.l-4col-b1-b3-25-25-25-25 > .col-three
{
    margin-bottom: 2.02729em
}

@media (min-width: 40em)
{
    .l-4col-b1-b3-25-25-25-25 > .col-three
    {
        margin-bottom: 0
    }
}

.col-wrapper
{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 2.02729em
}

@media (min-width: 40em)
{
    .col-wrapper
    {
        margin-bottom: 2.98598em
    }
}

.col-wrapper:last-child
{
    margin-bottom: 0
}

@media (min-width: 40em)
{
    .col-wrapper:last-child
    {
        margin-bottom: 0
    }
}

.col-wrapper--sidebar
{
    position: relative
}

.content-item
{
    margin: 0 0 2.02729em
}

@media (min-width: 40em)
{
    .content-item
    {
        margin: 0 0 2.98598em
    }
}

.content-item:last-child
{
    margin-bottom: 0
}

@media (min-width: 40em)
{
    .content-item:last-child
    {
        margin-bottom: 0
    }
}

.-btn-alpha, .indexedsearch__pagination a
{
    display: inline-block;
    position: relative;
    cursor: pointer;
    font-weight: 700;
    font-family: 'Barlow','Inter',Helvetica,Arial,sans-serif;
    color: #fff;
    background-color: #e53312;
    border-radius: 3px;
    box-shadow: 5px 5px 0 0 rgba(34, 34, 34, .25);
    transform: perspective(1px) translateZ(0);
    transition: all .5s cubic-bezier(.215, .61, .355, 1);
    padding: 1em 1.42383em;
    border: none;
    font-style: normal;
    line-height: 1.55
}

@media (min-width: 40em)
{
    .-btn-alpha, .indexedsearch__pagination a
    {
        padding: 1em 1.728em;
        padding: 18px 1.728em
    }
}

.-btn-alpha, .indexedsearch__pagination a
{
    text-decoration: none
}

.link__icon
{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    background-color: #e53312;
    box-shadow: 1px 2px 0 0 rgba(34, 34, 34, .25);
    border-radius: 100%;
    opacity: 1;
    transform: translateX(0);
    transition: all .3s cubic-bezier(.645, .045, .355, 1)
}

.link__icon svg
{
    position: relative;
    left: 1px
}

.-btn-alpha:active, .-btn-alpha:focus, .-btn-alpha:hover, .indexedsearch__pagination a:active, .indexedsearch__pagination a:focus, .indexedsearch__pagination a:hover, .module-video .video__button .play-video-button .button__icon:hover
{
    background-color: #b6280e;
    box-shadow: 5px 5px 0 0 rgba(34, 34, 34, .4)
}

.ext-indexedsearch.ext-indexedsearch--result .indexedsearch__searchresults .searchresults__result .result__title a:hover + .link__icon, .module-card-big.module-card-big--teaser .cards__cards:hover .card__content .link__bottom .link-wrapper .link__icon, .module-contactbox .contactbox-wrapper .contactbox__box .box__content .link__bottom:hover .link__icon, .module-sidebar-contactbox .contactbox__email:hover .link__icon, .swiper-button-next:not(.swiper-button-disabled):hover, .swiper-button-prev:not(.swiper-button-disabled):hover, .tx-jobs .module-jobs--list .jobs-wrapper .jobs__job:hover .job__link .link__icon, .tx-news .module-news--teaser .news__news:hover .news__content .link__bottom .link-wrapper .link__icon
{
    background-color: #b6280e;
    box-shadow: 1px 2px 0 0 rgba(34, 34, 34, .4)
}

:active, :focus
{
    outline: none
}

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

html
{
    overflow: hidden;
    overflow-y: auto
}

html.-nav-main-mobile-open
{
    overflow: hidden;
    width: 100%;
    height: 100%
}

html.-nav-main-mobile-open body
{
    position: fixed;
    width: 100%
}

body
{
    padding: 0;
    overflow: hidden
}

body, hr
{
    margin: 0
}

hr
{
    padding-top: 1em;
    padding-bottom: 1em;
    border: 0;
    background-image: linear-gradient(180deg, transparent 50%, #e53312 0);
    background-position: 0 50%;
    background-size: 2px 2px;
    background-repeat: repeat-x
}

@media (min-width: 40em)
{
    hr
    {
        padding-top: 1em;
        padding-bottom: 1em
    }
}

img
{
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    vertical-align: middle;
    -ms-interpolation-mode: bicubic
}

img + .heading, img + h1, img + h2, img + h3, img + h4, img + h5, img + h6
{
    margin-top: 1.125em
}

@media (min-width: 40em)
{
    img + .heading, img + h1, img + h2, img + h3, img + h4, img + h5, img + h6
    {
        margin-top: 1.2em
    }
}

ol, ul
{
    margin: 0;
    padding: 0;
    list-style-type: none
}

.transition-preload *
{
    transition: none !important
}

.section-row.-not-in-viewport
{
    opacity: 0;
    transform: translateY(20px)
}

.section-row.-in-viewport
{
    position: relative;
    opacity: 1;
    transform: translateY(0);
    transition: opacity .75s cubic-bezier(.215, .61, .355, 1), transform .75s cubic-bezier(.215, .61, .355, 1)
}

.l-2col-b2-50-50 > .col-one.-not-in-viewport, .l-2col-b2-50-50 > .col-two.-not-in-viewport
{
    opacity: 0;
    transform: translateY(20px)
}

.l-2col-b2-50-50 > .col-one.-in-viewport, .l-2col-b2-50-50 > .col-two.-in-viewport
{
    opacity: 1;
    transform: translateY(0);
    transition: opacity .75s cubic-bezier(.215, .61, .355, 1), transform 1.5s cubic-bezier(.215, .61, .355, 1)
}

.-text-align-left .content__link, .-text-align-left h1, .-text-align-left h2, .-text-align-left h3, .-text-align-left h4, .-text-align-left h5
{
    text-align: left
}

.-text-align-center .content__link, .-text-align-center h1, .-text-align-center h2, .-text-align-center h3, .-text-align-center h4, .-text-align-center h5
{
    text-align: center
}

.-text-align-right .content__link, .-text-align-right h1, .-text-align-right h2, .-text-align-right h3, .-text-align-right h4, .-text-align-right h5
{
    text-align: right
}

.content-item + .content-item
{
    margin-top: 1.60181em
}

@media (min-width: 40em)
{
    .content-item + .content-item
    {
        margin-top: 2.0736em
    }
}

html
{
    font-size: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body
{
    font-size: 1em;
    color: #222;
    font-weight: 400;
    font-family: 'Inter',Helvetica,Arial,sans-serif;
    font-style: normal;
    line-height: 1.55
}

@media (min-width: 40em)
{
    body
    {
        font-size: 1em
    }
}

@media (min-width: 64em)
{
    body
    {
        font-size: 1em
    }
}

@media (min-width: 90em)
{
    body
    {
        font-size: 1em
    }
}

@media (min-width: 105em)
{
    body
    {
        font-size: 1em
    }
}

h1, h2, h3, h4, h5, h6
{
    margin: 0;
    padding: 0
}

.heading, h1, h2, h3, h4, h5, h6
{
    margin: 0;
    line-height: 1.5;
    font-family: 'Barlow','Inter',Helvetica,Arial,sans-serif;
    font-weight: 700;
    font-style: normal;
    text-wrap: balance;
}

h1, h2
{
    letter-spacing: -2px
}

@media (max-width: 539px)
{
    h1, h2
    {
        letter-spacing: -1px
    }
}

.alpha, h1
{
    font-size: 1.68991em;
    color: #222
}

@media (min-width: 40em)
{
    .alpha, h1
    {
        font-size: 2.18765em;
        font-size: 1.90114em
    }
}

@media (min-width: 40em) and (min-width: 40em)
{
    .alpha, h1
    {
        font-size: 2.62518em
    }
}

.beta, h2
{
    color: #222;
    font-size: 1.50214em
}

@media (min-width: 40em)
{
    .beta, h2
    {
        font-size: 1.82304em;
        font-size: 1.50214em
    }
}

@media (min-width: 40em) and (min-width: 40em)
{
    .beta, h2
    {
        font-size: 1.82304em
    }
}

.gamma, h3
{
    color: #222;
    font-size: 1.26562em
}

@media (min-width: 40em)
{
    .gamma, h3
    {
        font-size: 1.44em;
        font-size: 1.26562em
    }
}

@media (min-width: 40em) and (min-width: 40em)
{
    .gamma, h3
    {
        font-size: 1.44em
    }
}

.delta, h4
{
    color: #222;
    font-size: 1.125em
}

@media (min-width: 40em)
{
    .delta, h4
    {
        font-size: 1.2em;
        font-size: 1.125em
    }
}

@media (min-width: 40em) and (min-width: 40em)
{
    .delta, h4
    {
        font-size: 1.2em
    }
}

.epsilon, h5
{
    color: #8a8a8a;
    font-size: 1em
}

@media (min-width: 40em)
{
    .epsilon, h5
    {
        font-size: 1em
    }
}

a, p a, span a
{
    text-decoration: none;
    color: #222
}

p a, span a
{
    transition: color .25s cubic-bezier(.215, .61, .355, 1)
}

p a:active, p a:focus, p a:hover, span a:active, span a:focus, span a:hover
{
    color: #e53312
}

.paragraph p a
{
    color: #e53312;
    font-weight: 700;
    position: relative;
    box-shadow: inset 0 0 0 0 #e53312;
    padding-bottom: 5px;
    transition: all .25s cubic-bezier(.645, .045, .355, 1)
}

.paragraph p a:hover
{
    box-shadow: inset 0 -4px 0 0 #e53312
}

.paragraph, p
{
    margin: 0 0 .70233em
}

@media (min-width: 40em)
{
    .paragraph, p
    {
        margin: 0 0 .5787em
    }
}

.paragraph:last-child, p:last-child
{
    margin-bottom: 0
}

@media (min-width: 40em)
{
    .paragraph:last-child, p:last-child
    {
        margin-bottom: 0
    }
}

@media (min-width: 64em)
{
    .paragraph.paragraph--decreased-width, p.paragraph--decreased-width
    {
        padding-left: 15%;
        padding-right: 15%
    }
}

@media (min-width: 90em)
{
    .paragraph.paragraph--decreased-width, p.paragraph--decreased-width
    {
        padding-left: 20%;
        padding-right: 20%
    }
}

@media (min-width: 105em)
{
    .paragraph.paragraph--decreased-width, p.paragraph--decreased-width
    {
        padding-left: 25%;
        padding-right: 25%
    }
}

.heading + p, h1 + p, h2 + p, h3 + p, h4 + p, h5 + p, h6 + p
{
    margin-top: 1.125em
}

@media (min-width: 40em)
{
    .heading + p, h1 + p, h2 + p, h3 + p, h4 + p, h5 + p, h6 + p
    {
        margin-top: 1.2em
    }
}

h1 + .heading, h1 + h1, h1 + h2, h1 + h3, h1 + h4, h1 + h5, h2 + .heading, h2 + h1, h2 + h2, h2 + h3, h2 + h4, h2 + h5, h3 + .heading, h3 + h1, h3 + h2, h3 + h3, h3 + h4, h3 + h5, h4 + .heading, h4 + h1, h4 + h2, h4 + h3, h4 + h4, h4 + h5, h5 + .heading, h5 + h1, h5 + h2, h5 + h3, h5 + h4, h5 + h5, h6 + .heading, h6 + h1, h6 + h2, h6 + h3, h6 + h4, h6 + h5
{
    margin-top: .55493em
}

@media (min-width: 40em)
{
    h1 + .heading, h1 + h1, h1 + h2, h1 + h3, h1 + h4, h1 + h5, h2 + .heading, h2 + h1, h2 + h2, h2 + h3, h2 + h4, h2 + h5, h3 + .heading, h3 + h1, h3 + h2, h3 + h3, h3 + h4, h3 + h5, h4 + .heading, h4 + h1, h4 + h2, h4 + h3, h4 + h4, h4 + h5, h5 + .heading, h5 + h1, h5 + h2, h5 + h3, h5 + h4, h5 + h5, h6 + .heading, h6 + h1, h6 + h2, h6 + h3, h6 + h4, h6 + h5
    {
        margin-top: .40188em
    }
}

p + ul
{
    margin-top: 1em
}

@media (min-width: 40em)
{
    p + ul
    {
        margin-top: 1em
    }
}

dd, dt, ol, ul
{
    padding: 0;
    margin: 0
}

ol li, ul li
{
    list-style-type: none
}

.-standard-list ul li
{
    position: relative;
    padding-left: 20px
}

.-standard-list ul li:before
{
    content: "";
    display: block;
    position: absolute;
    width: 8px;
    height: 8px;
    left: 0;
    top: .45em;
    border-radius: 100%;
    background-color: #e53312
}

.-check-list ul li
{
    position: relative;
    padding-left: 28px
}

.-check-list ul li:before
{
    width: 9px;
    top: calc(.85em + 4px);
    transform-origin: 0 0;
    transform: rotate(-135deg)
}

.-check-list ul li:after, .-check-list ul li:before
{
    content: "";
    display: block;
    position: absolute;
    height: 4px;
    left: 6px;
    border-radius: 1px;
    background-color: #e53312
}

.-check-list ul li:after
{
    width: 14px;
    top: .85em;
    transform-origin: 0 100%;
    transform: rotate(-45deg)
}

.-dash-list ul li
{
    position: relative;
    padding-left: 20px
}

.-dash-list ul li:before
{
    content: "";
    display: block;
    position: absolute;
    width: 8px;
    height: 2px;
    left: 0;
    top: .75em;
    background-color: #e53312
}

.-number-list ol
{
    counter-reset: a
}

.-number-list ol li
{
    position: relative;
    padding-left: 20px;
    counter-increment: a
}

.-number-list ol li:before
{
    content: counter(a);
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    color: #e53312;
    font-weight: 700
}

.heading + ol, .heading + ul, h1 + ol, h1 + ul, h2 + ol, h2 + ul, h3 + ol, h3 + ul, h4 + ol, h4 + ul, h5 + ol, h5 + ul, h6 + ol, h6 + ul
{
    margin-top: .70233em
}

@media (min-width: 40em)
{
    .heading + ol, .heading + ul, h1 + ol, h1 + ul, h2 + ol, h2 + ul, h3 + ol, h3 + ul, h4 + ol, h4 + ul, h5 + ol, h5 + ul, h6 + ol, h6 + ul
    {
        margin-top: .5787em
    }
}

.paragraph + .module-button
{
    margin-top: 1.80203em
}

@media (min-width: 40em)
{
    .paragraph + .module-button
    {
        margin-top: 2.48832em
    }
}

.headline h2 + .epsilon
{
    font-size: 1.125em
}

@media (min-width: 40em)
{
    .headline h2 + .epsilon
    {
        font-size: 1.2em
    }
}

.bold, b, strong
{
    font-weight: 700
}

.italic, em, i
{
    font-style: italic
}

.meta
{
    font-size: .88889em
}

@media (min-width: 40em)
{
    .meta
    {
        font-size: .83333em
    }
}

.caption, small
{
    font-family: 'Inter',Helvetica,Arial,sans-serif;
    font-weight: 700;
    font-size: .88889em;
    font-style: normal
}

@media (min-width: 40em)
{
    .caption, small
    {
        font-size: .83333em
    }
}

small
{
    line-height: 1
}

.caption
{
    color: #3c3c3c
}

.alpha + .caption, .beta + .caption, .gamma + .caption, h1 + .caption, h2 + .caption, h3 + .caption
{
    margin-top: -.45em
}

code, pre
{
    font-family: Bitstream Vera Sans Mono, Consolas, Courier, monospace;
    background-color: #fbd0c8
}

pre
{
    border: 1px solid #222;
    display: block;
    margin-bottom: 1em;
    padding: 1em;
    border-radius: .3rem;
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
    word-break: break-all
}

code
{
    font-size: .88889em;
    border-radius: 3px;
    line-height: 1;
    border: 1px solid #222;
    white-space: nowrap;
    margin: 0 .2em;
    padding: .2em .4em
}

@media (min-width: 40em)
{
    code
    {
        font-size: .83333em
    }
}

.form, form
{
    margin: 0
}

.form .page__wrap + .page__wrap, form .page__wrap + .page__wrap
{
    margin-top: 2.02729em
}

@media (min-width: 40em)
{
    .form .page__wrap + .page__wrap, form .page__wrap + .page__wrap
    {
        margin-top: 2.98598em
    }
}

.form .page__wrap .headline__wrap, form .page__wrap .headline__wrap
{
    margin-bottom: 1em
}

@media (min-width: 40em)
{
    .form .page__wrap .headline__wrap, form .page__wrap .headline__wrap
    {
        margin-bottom: 1em
    }
}

.form .page__wrap .error__wrap, form .page__wrap .error__wrap
{
    padding: 16px 26px 15px;
    margin-bottom: .88889em;
    text-align: center
}

@media (min-width: 40em)
{
    .form .page__wrap .error__wrap, form .page__wrap .error__wrap
    {
        margin-bottom: .83333em
    }
}

.form .field__wrap, form .field__wrap
{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 1em
}

@media (min-width: 40em)
{
    .form .field__wrap, form .field__wrap
    {
        margin-bottom: 1em
    }
}

.form .field__wrap:last-child, form .field__wrap:last-child
{
    margin-bottom: 0
}

.form .field__wrap.l-2col-b1-25-75 > .col-one, .form .field__wrap.l-2col-b1-33-66 > .col-one, .form .field__wrap.l-2col-b1-66-33 > .col-one, .form .field__wrap.l-2col-b1-75-25 > .col-one, form .field__wrap.l-2col-b1-25-75 > .col-one, form .field__wrap.l-2col-b1-33-66 > .col-one, form .field__wrap.l-2col-b1-66-33 > .col-one, form .field__wrap.l-2col-b1-75-25 > .col-one
{
    margin-bottom: .88889em
}

@media (min-width: 40em)
{
    .form .field__wrap.l-2col-b1-25-75 > .col-one, .form .field__wrap.l-2col-b1-33-66 > .col-one, .form .field__wrap.l-2col-b1-66-33 > .col-one, .form .field__wrap.l-2col-b1-75-25 > .col-one, form .field__wrap.l-2col-b1-25-75 > .col-one, form .field__wrap.l-2col-b1-33-66 > .col-one, form .field__wrap.l-2col-b1-66-33 > .col-one, form .field__wrap.l-2col-b1-75-25 > .col-one
    {
        margin-bottom: 0
    }
}

.form .actions, form .actions
{
    margin-top: 1.60181em
}

@media (min-width: 40em)
{
    .form .actions, form .actions
    {
        margin-top: 2.0736em
    }
}

.form input::-ms-clear, .form select::-ms-expand, form input::-ms-clear, form select::-ms-expand
{
    display: none
}

.form .form-group .input, form .form-group .input
{
    position: relative;
    display: block;
    background-color: #fff;
    border: 0 none
}

.form .form-group .input input, .form .form-group .input select, .form .form-group .input textarea, form .form-group .input input, form .form-group .input select, form .form-group .input textarea
{
    display: block;
    width: 100%;
    min-height: calc(1.8em + 32px);
    padding: 20px 26px 16px;
    font: inherit;
    background-color: transparent;
    border: 0 none;
    box-shadow: none;
    outline: none
}

.form .form-group .input select, form .form-group .input select
{
    -webkit-appearance: none
}

.form .form-group .input input.-filled + .input-background > label, .form .form-group .input input:focus + .input-background > label, .form .form-group .input select.-filled + .input-background > label, .form .form-group .input select:focus + .input-background > label, .form .form-group .input textarea.-filled + .input-background > label, .form .form-group .input textarea:focus + .input-background > label, form .form-group .input input.-filled + .input-background > label, form .form-group .input input:focus + .input-background > label, form .form-group .input select.-filled + .input-background > label, form .form-group .input select:focus + .input-background > label, form .form-group .input textarea.-filled + .input-background > label, form .form-group .input textarea:focus + .input-background > label
{
    top: 0;
    transform: translateY(-50%) scale(.75);
    color: #6e736e
}

.form .form-group .input input:focus + .input-background, .form .form-group .input select:focus + .input-background, .form .form-group .input textarea:focus + .input-background, form .form-group .input input:focus + .input-background, form .form-group .input select:focus + .input-background, form .form-group .input textarea:focus + .input-background
{
    box-shadow: inset 0 0 0 2px #e53312
}

.form .form-group .input input:focus + .input-background > label, .form .form-group .input select:focus + .input-background > label, .form .form-group .input textarea:focus + .input-background > label, form .form-group .input input:focus + .input-background > label, form .form-group .input select:focus + .input-background > label, form .form-group .input textarea:focus + .input-background > label
{
    color: #6e736e
}

.form .form-group .input .input-background, form .form-group .input .input-background
{
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    box-shadow: inset 0 0 0 1px hsla(120, 2%, 44%, .2);
    transition: box-shadow .25s cubic-bezier(.215, .61, .355, 1);
    pointer-events: none
}

.form .form-group .input .input-background label, form .form-group .input .input-background label
{
    position: absolute;
    top: 20px;
    left: 26px;
    transform: translateY(0);
    transform-origin: 0 50%;
    display: block;
    color: #6e736e;
    background-color: #fff;
    box-shadow: -10px 0 0 0 #fff, 10px 0 0 0 #fff;
    transition: top .25s cubic-bezier(.215, .61, .355, 1), transform .25s cubic-bezier(.215, .61, .355, 1)
}

.form .form-group.-error .input .input-background, form .form-group.-error .input .input-background
{
    background-color: rgba(236, 16, 16, .05);
    box-shadow: inset 0 0 0 1px rgba(236, 16, 16, .59)
}

.form .form-group.-error .input .input-background label, form .form-group.-error .input .input-background label
{
    color: #ec1010;
    background-color: transparent;
    box-shadow: -10px 0 0 0 transparent, 10px 0 0 0 transparent
}

.form .form-group.-error .input input:focus + .input-background, .form .form-group.-error .input select:focus + .input-background, .form .form-group.-error .input textarea:focus + .input-background, form .form-group.-error .input input:focus + .input-background, form .form-group.-error .input select:focus + .input-background, form .form-group.-error .input textarea:focus + .input-background
{
    box-shadow: inset 0 0 0 2px rgba(236, 16, 16, .59)
}

.form .form-group.-error .input input:focus + .input-background > label, .form .form-group.-error .input select:focus + .input-background > label, .form .form-group.-error .input textarea:focus + .input-background > label, form .form-group.-error .input input:focus + .input-background > label, form .form-group.-error .input select:focus + .input-background > label, form .form-group.-error .input textarea:focus + .input-background > label
{
    color: #ec1010;
    background-color: #fff;
    box-shadow: -10px 0 0 0 #fff, 10px 0 0 0 #fff
}

.form .form-group .checkbox label.form-check-label, form .form-group .checkbox label.form-check-label
{
    position: relative;
    display: block
}

.form .form-group .checkbox label.form-check-label a, form .form-group .checkbox label.form-check-label a
{
    color: #e53312;
    cursor: pointer
}

.form .form-group .checkbox label.form-check-label a:hover, form .form-group .checkbox label.form-check-label a:hover
{
    color: #b6280e
}

.form .form-group .checkbox label.form-check-label:before, form .form-group .checkbox label.form-check-label:before
{
    position: absolute;
    top: 0;
    left: 0;
    width: 26px;
    height: 26px;
    content: "";
    background-color: #fff;
    border: 1px solid hsla(120, 2%, 44%, .2)
}

.form .form-group.-error .checkbox label.form-check-label:before, form .form-group.-error .checkbox label.form-check-label:before
{
    background-color: rgba(236, 16, 16, .05);
    border: 1px solid rgba(236, 16, 16, .59)
}

.form .form-group .checkbox label.form-check-label:after, form .form-group .checkbox label.form-check-label:after
{
    position: absolute;
    top: 5px;
    left: 6px;
    transform: scale(0);
    width: 18px;
    height: 18px;
    content: "";
    font-family: icomoon;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #e53312;
    opacity: 0;
    transition: transform .2s cubic-bezier(.215, .61, .355, 1), opacity .2s cubic-bezier(.215, .61, .355, 1)
}

.form .form-group .checkbox.-checked label.form-check-label:after, form .form-group .checkbox.-checked label.form-check-label:after
{
    transform: scale(1);
    opacity: 1
}

.form .form-group .checkbox label.form-check-label input, form .form-group .checkbox label.form-check-label input
{
    position: absolute;
    top: 1px;
    left: 1px;
    opacity: 0
}

.form .form-group .checkbox label.form-check-label span, form .form-group .checkbox label.form-check-label span
{
    display: block;
    padding: 0 0 0 44px
}

.no-touchevents .form .form-group label.select-label, .no-touchevents form .form-group label.select-label
{
    pointer-events: none
}

.page__wrap__contactform textarea
{
    height: 190px
}

.page__wrap__form
{
    margin-top: 1.80203em
}

@media (min-width: 40em)
{
    .page__wrap__form
    {
        margin-top: 2.48832em
    }
}

.form .col-one.selectbox, form .col-one.selectbox
{
    margin: 0
}

.form .col-one, form .col-one
{
    margin-bottom: 1em
}

@media (min-width: 40em)
{
    .form .col-one, form .col-one
    {
        margin-bottom: 1em;
        margin: 0
    }
}

.selectbox.form-group, .selectbox .form-group
{
    position: relative
}

.selectbox.form-group:after, .selectbox .form-group:after
{
    content: "";
    font-family: icomoon;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 23px;
    right: 26px;
    transform: rotate(90deg);
    color: #6e736e
}

.page__topbar--mobile
{
    background-color: #f0f0f0;
    position: relative;
    z-index: 10
}

@media (min-width: 64em)
{
    .page__topbar--mobile
    {
        display: none
    }
}

.page__topbar--mobile .module__contact--small
{
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.page__topbar--main
{
    box-shadow: 5px 5px 0 0 rgba(34, 34, 34, .25) !important
}

.page__topbar--mobile .inner-wrapper
{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.-background-color-alpha
{
    background: #b5d8af
}

.page__topbar
{
    position: relative;
    z-index: 10;
    padding: 1em 0;
    box-shadow: 0 1px 0 0 #c5c5c5, 5px 5px 0 0 rgba(34, 34, 34, .25)
}

@media (min-width: 40em)
{
    .page__topbar
    {
        padding: 1em 0
    }
}

@media (min-width: 64em)
{
    .page__topbar
    {
        box-shadow: 0 1px 0 0 #b5d8af
    }
}

.-nav-main-mobile-open .page__topbar
{
    box-shadow: 0 1px 0 0 #c5c5c5
}

.page__topbar .inner-wrapper
{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.module-logo
{
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    z-index: 10
}

.module-logo img
{
    display: block;
    width: 140px
}

@media (min-width: 64em)
{
    .module-logo img
    {
        width: 160px
    }
}

@media (min-width: 64em)
{
    .page__topbar .module-nav--hamburger
    {
        display: none
    }
}

.page__header
{
    z-index: 3;
    position: relative;
    background-color: #b5d8af
}

@media (min-width: 64em)
{
    .page__header
    {
        box-shadow: 5px 5px 0 0 rgba(34, 34, 34, .25)
    }
}

.page__header .inner-wrapper
{
    position: absolute;
    width: 100%;
    height: 100vh;
    background-color: #fff;
    z-index: 10;
    justify-content: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: none
}

@media (min-width: 64em)
{
    .page__header .inner-wrapper
    {
        position: relative;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: auto;
        height: auto;
        background: transparent;
        margin-left: 7%;
        margin-right: 7%
    }
}

@media (min-width: 90em)
{
    .page__header .inner-wrapper
    {
        margin-left: 9%;
        margin-right: 9%
    }
}

@media (min-width: 105em)
{
    .page__header .inner-wrapper
    {
        margin-left: auto;
        margin-right: auto;
        max-width: 1360px
    }
}

.page__header .inner-wrapper .nav-container
{
    position: static;
    top: auto;
    left: auto;
    width: auto;
    opacity: 1;
    pointer-events: all;
    transition: none;
    background: #f0f0f0
}

@media (min-width: 64em)
{
    .page__header .inner-wrapper .nav-container
    {
        background-color: #b5d8af
    }
}

.-nav-main-mobile-open .page__header .inner-wrapper
{
    opacity: 1;
    overflow-x: hidden;
    overflow-y: scroll;
    pointer-events: all
}

.page__header .inner-wrapper .module-nav-meta
{
    -ms-flex-align: center;
    align-items: center
}

@media (min-width: 64em)
{
    .page__header .inner-wrapper .module-nav-meta
    {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

@media (min-width: 90em)
{
    .page__header .inner-wrapper .module-nav-meta
    {
        justify-content: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media (min-width: 64em)
{
    .-tablet .inner-wrapper .module-nav-meta
    {
        height: 100vh
    }
}

@media (min-width: 90em)
{
    .-tablet .inner-wrapper .module-nav-meta
    {
        height: auto
    }
}

.page__header .inner-wrapper .nav-container .nav-wrapper
{
    width: 100%;
    transition: transform .35s cubic-bezier(.215, .61, .355, 1);
    box-shadow: inset 0 1px 0 0 rgba(34, 34, 34, .25)
}

@media (min-width: 64em)
{
    .page__header .inner-wrapper .nav-container .nav-wrapper
    {
        display: -ms-flexbox;
        display: flex;
        width: auto;
        transition: none;
        box-shadow: none
    }
}

.-nav-main-mobile-lvl2 .page__header .inner-wrapper .module-nav-meta, .-nav-main-mobile-lvl2 .page__header .inner-wrapper .nav-container .nav-wrapper, .-nav-meta-mobile-lvl2 .page__header .inner-wrapper .module-nav-meta, .-nav-meta-mobile-lvl2 .page__header .inner-wrapper .nav-container .nav-wrapper
{
    transform: translateX(-50%)
}

@media (min-width: 64em)
{
    .-nav-main-mobile-lvl2 .page__header .inner-wrapper .module-nav-meta, .-nav-main-mobile-lvl2 .page__header .inner-wrapper .nav-container .nav-wrapper, .-nav-meta-mobile-lvl2 .page__header .inner-wrapper .module-nav-meta, .-nav-meta-mobile-lvl2 .page__header .inner-wrapper .nav-container .nav-wrapper
    {
        transform: none
    }
}

.-nav-more-mobile-open-lvl2 .page__header .inner-wrapper .module-meta-nav
{
    transform: translateX(-50%)
}

.-nav-more-mobile-open-lvl2 .page__header .inner-wrapper .module-meta-nav .module-search
{
    transform: translateX(50%)
}

@media (min-width: 90em)
{
    .-nav-more-mobile-open-lvl2 .page__header .inner-wrapper .module-meta-nav, .-nav-more-mobile-open-lvl2 .page__header .inner-wrapper .module-meta-nav .module-search
    {
        transform: none
    }
}

.-nav-main-mobile-lvl2 .page__header .inner-wrapper .module-nav-meta
{
    opacity: 0;
    pointer-events: none
}

@media (min-width: 64em)
{
    .-nav-main-mobile-lvl2 .page__header .inner-wrapper .module-nav-meta
    {
        opacity: 1;
        pointer-events: auto
    }
}

.-nav-meta-mobile-lvl2 .page__header .inner-wrapper .nav-container
{
    opacity: 0;
    position: absolute;
    pointer-events: none
}

@media (min-width: 64em)
{
    .-nav-meta-mobile-lvl2 .page__header .inner-wrapper .nav-container
    {
        opacity: 1;
        position: static;
        pointer-events: auto
    }
}

.page__header .inner-wrapper .module-meta-nav, .page__header .inner-wrapper .module-nav-meta
{
    width: 100%;
    transition: transform .35s cubic-bezier(.215, .61, .355, 1)
}

.page__header .inner-wrapper .module-meta-nav ul, .page__header .inner-wrapper .module-nav-meta ul
{
    width: 100%
}

@media (min-width: 90em)
{
    .page__header .inner-wrapper .module-meta-nav, .page__header .inner-wrapper .module-nav-meta
    {
        width: auto;
        transition: none
    }

    .page__header .inner-wrapper .module-meta-nav ul, .page__header .inner-wrapper .module-nav-meta ul
    {
        width: auto
    }
}

@media (min-width: 64em)
{
    .page__header .inner-wrapper .module-nav-meta
    {
        width: 100vw
    }
}

@media (min-width: 90em)
{
    .page__header .inner-wrapper .module-nav-meta
    {
        width: auto
    }
}

.page__topbar--main--mobile
{
    display: block;
    background: #fff
}

@media (min-width: 40em)
{
    .page__topbar--main--mobile
    {
        display: none
    }
}

.page__header .module-search
{
    margin-left: 0;
    background: #fff;
    transition: transform .35s cubic-bezier(.215, .61, .355, 1)
}

@media (min-width: 90em)
{
    .page__header .module-search
    {
        margin-left: 1.728em
    }
}

@media (min-width: 64em)
{
    .page__header .module-search
    {
        width: 100%;
        border-bottom: 1px solid hsla(120, 2%, 44%, .2)
    }
}

@media (min-width: 90em)
{
    .page__header .module-search
    {
        background: transparent;
        transform: none;
        transition: transform 0s;
        border: none
    }
}

.page__header .module-search .search__button
{
    display: none;
    cursor: pointer;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    background: rgba(34, 34, 34, .75);
    border-radius: 3px;
    transition: all .2s
}

.page__header .module-search .search__button:hover
{
    background: #e53312
}

.page__header .module-search .search__button:hover span
{
    color: #fff
}

@media (min-width: 90em)
{
    .page__header .module-search .search__button
    {
        display: -ms-flexbox;
        display: flex
    }
}

.page__header .module-search .search__button span
{
    transition: all .2s;
    display: -ms-flexbox;
    display: flex;
    color: hsla(0, 0%, 100%, .75);
    font-size: .88889em
}

@media (min-width: 40em)
{
    .page__header .module-search .search__button span
    {
        font-size: .83333em
    }
}

.page__header .module-search .search__form
{
    position: relative;
    display: block;
    opacity: 1;
    pointer-events: auto;
    height: auto;
    width: 100%;
    box-shadow: none
}

@media (min-width: 64em)
{
    .page__header .module-search .search__form
    {
        pointer-events: none
    }
}

@media (min-width: 90em)
{
    .page__header .module-search .search__form
    {
        opacity: 0;
        position: absolute;
        pointer-events: none;
        width: 0;
        height: 0;
        top: 100%;
        left: 50%;
        box-shadow: 2px 4px 10px 0 rgba(0, 0, 0, .1);
        z-index: 10
    }
}

.page__header .module-search .search__form .link__icon
{
    opacity: 1;
    transform: none
}

.page__header .module-search .search__form button
{
    border: none;
    cursor: pointer;
    background: transparent;
    padding: 0 1px 0 0;
    transition: transform .1s cubic-bezier(.645, .045, .355, 1)
}

.page__header .module-search .search__form button:hover
{
    background: transparent;
    box-shadow: none
}

.page__header .module-search .search__form button:hover .link__icon
{
    background: #b6280e;
    box-shadow: 1px 2px 0 0 rgba(34, 34, 34, .4)
}

.page__header .module-search .search__form .input
{
    padding: 0 7%;
    border: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (min-width: 90em)
{
    .page__header .module-search .search__form .input
    {
        box-shadow: 0 -1px 5px 1px rgba(0, 0, 0, .1);
        padding: 0 1.2em
    }
}

.page__header .module-search .search__form input
{
    padding: 0
}

.-nav-more-mobile-open .module-search .search__form
{
    pointer-events: auto
}

.page__header .module-search .shape
{
    position: absolute;
    z-index: 11;
    bottom: -7px;
    right: 6px;
    width: 15px;
    height: 15px;
    transform: rotate(45deg);
    background-color: #fff;
    border-left: 1px solid #f0f0f0;
    border-top: 1px solid #f0f0f0;
    opacity: 0
}

.-search-open .page__header .module-search .shape
{
    opacity: 1
}

.-search-open .page__header .module-search .search__form
{
    display: block;
    opacity: 1;
    pointer-events: auto;
    width: 51.64387%;
    height: auto
}

.page__footer
{
    background-color: #222
}

.page__footer li
{
    margin-bottom: .88889em
}

@media (min-width: 40em)
{
    .page__footer li
    {
        margin-bottom: .83333em;
        margin-right: 1.26562em;
        margin-bottom: 0
    }
}

@media (min-width: 40em) and (min-width: 40em)
{
    .page__footer li
    {
        margin-right: 1.44em
    }
}

@media (min-width: 40em)
{
    .page__footer li:last-child
    {
        margin: 0
    }
}

.page__footer li a, .page__footer span
{
    color: #fff
}

.page__footer li a span
{
    position: relative;
    z-index: 1
}

.page__footer li a span:after
{
    content: "";
    width: 100%;
    height: 0;
    position: absolute;
    bottom: -1px;
    left: 5px;
    background: hsla(0, 0%, 100%, .25);
    z-index: -1;
    transition: height .2s cubic-bezier(.645, .045, .355, 1)
}

.page__footer li a:hover span:after
{
    height: 8px
}

.page__footer .footer-wrapper, .page__footer .footer-wrapper ul
{
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 64em)
{
    .page__footer .footer-wrapper, .page__footer .footer-wrapper ul
    {
        text-align: left
    }
}

.page__footer .footer-wrapper
{
    padding: 1.60181em 0
}

@media (min-width: 40em)
{
    .page__footer .footer-wrapper
    {
        padding: 2.0736em 0
    }
}

@media (min-width: 64em)
{
    .page__footer .footer-wrapper
    {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.page__footer .footer-wrapper ul
{
    margin-top: 1.26562em
}

@media (min-width: 40em)
{
    .page__footer .footer-wrapper ul
    {
        margin-top: 1.44em;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (min-width: 64em)
{
    .page__footer .footer-wrapper ul
    {
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin: 0
    }
}

.user-btn
{
    position: fixed;
    left: auto;
    right: 2%;
    bottom: 60px;
    width: 64px;
    height: 64px;
    background-color: #e53312;
    box-shadow: 5px 5px 0 0 rgba(34, 34, 34, .25);
    border-radius: 100%;
    z-index: 1000000
}

.user-btn .btn-phone
{
    text-align: center
}

.user-btn .btn-phone:before
{
    color: #fff;
    font-size: 35px;
    line-height: 64px
}

.user-btn .btn-phone:hover + .hover-text
{
    opacity: 1;
    transform: translateX(0)
}

.user-btn .hover-text
{
    display: none;
    position: absolute;
    top: calc(50% - 35px);
    right: 100%;
    width: 140px;
    height: auto;
    background-color: #fff;
    padding: 10px;
    box-shadow: 5px 5px 0 0 rgba(34, 34, 34, .25);
    border: 1px solid hsla(120, 2%, 44%, .2);
    font-family: 'Barlow','Inter',Helvetica,Arial,sans-serif;
    margin-right: 20px;
    transform: translateX(10px);
    transition: all .25s cubic-bezier(.645, .045, .355, 1);
    opacity: 0;
    pointer-events: none
}

@media (min-width: 40em)
{
    .user-btn .hover-text
    {
        display: block
    }
}

.module-image-preloaded
{
    position: relative;
    overflow: hidden
}

.module-image-preloaded.-no-alpha
{
    background-color: #222
}

.module-image-preloaded img
{
    width: 100%
}

.module-image-preloaded .image-preloaded__placeholder
{
    opacity: .5;
    filter: blur(15px);
    transition: opacity 1.5s cubic-bezier(.215, .61, .355, 1)
}

.module-image-preloaded.-loaded .image-preloaded__placeholder
{
    opacity: 0
}

.module-image-preloaded .image-preloaded__loaded
{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0
}

.module-image-preloaded .image-preloaded__loaded img
{
    opacity: 0;
    transition: opacity 1.5s cubic-bezier(.215, .61, .355, 1)
}

.module-image-preloaded .image-preloaded__loaded img.-loaded
{
    opacity: 1
}

.module-image
{
    position: relative;
    border-radius: 3px;
    z-index: 1
}

.module-image .swiper-button-prev
{
    left: -19px;
    top: calc(50% - 13px)
}

.module-image .swiper-button-next
{
    right: -19px;
    top: calc(50% - 13px)
}

.module-image.-disabled .swiper-container
{
    cursor: default !important
}

.module-image.-disabled .swiper-wrapper
{
    transform: translateZ(0) !important
}

.module-headline-paragraph span + span
{
    display: block
}

.module-hero
{
    position: relative
}

.module-hero .swiper-slide
{
    height: auto
}

.module-hero .hero__image
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.module-hero .hero__image .image__overlay:after
{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(-90deg, rgba(0, 0, 0, .3) 10%, rgba(0, 0, 0, .6))
}

@media (min-width: 64em)
{
    .module-hero .hero__image .image__overlay:after
    {
        background-image: linear-gradient(-90deg, transparent 10%, rgba(0, 0, 0, .6))
    }
}

.module-hero .hero__sticker
{
    position: absolute;
    top: 2.02729em;
    right: 7%;
    width: 100px;
    z-index: 2
}

@media (min-width: 40em)
{
    .module-hero .hero__sticker
    {
        top: 2.98598em;
        top: 2.2807em;
        right: 5%;
        width: 130px
    }
}

@media (min-width: 40em) and (min-width: 40em)
{
    .module-hero .hero__sticker
    {
        top: 3.58318em
    }
}

@media (min-width: 64em)
{
    .module-hero .hero__sticker
    {
        top: 2.88651em;
        right: 7%;
        width: 162px
    }
}

@media (min-width: 64em) and (min-width: 40em)
{
    .module-hero .hero__sticker
    {
        top: 5.15978em
    }
}

@media (min-width: 90em)
{
    .module-hero .hero__sticker
    {
        right: 9%
    }
}

@media (min-width: 105em)
{
    .module-hero .hero__sticker
    {
        right: calc((100% - 1378px) / 2)
    }
}

.module-hero .hero-wrapper
{
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -ms-flex-align: end;
    align-items: flex-end;
    min-height: 490px;
    padding: 3.24732em 0;
    z-index: 2
}

@media (min-width: 40em)
{
    .module-hero .hero-wrapper
    {
        padding: 6.19174em 0
    }
}

.module-hero .hero__content
{
    width: 100%
}

@media (min-width: 64em)
{
    .module-hero .hero__content .content__title.-decreased-width-50
    {
        width: 48.35613%
    }
}

@media (min-width: 64em)
{
    .module-hero .hero__content .content__title.-decreased-width-66
    {
        width: 65.57075%
    }
}

@media (min-width: 64em)
{
    .module-hero .hero__content .content__title.-decreased-width-75
    {
        width: 74.17806%
    }
}

.module-hero .hero__content .content__title .subheadline-wrapper
{
    margin-top: .6243em
}

@media (min-width: 40em)
{
    .module-hero .hero__content .content__title .subheadline-wrapper
    {
        margin-top: .48225em
    }
}

.module-hero .hero__content .btn-wrapper
{
    margin-top: 1.80203em
}

@media (min-width: 40em)
{
    .module-hero .hero__content .btn-wrapper
    {
        margin-top: 2.48832em
    }
}

.module-hero.-text-align-center .content__title, .module-hero .-text-align-center .content__title
{
    margin: auto
}

.module-hero.-text-align-center .content__title .subheadline-wrapper, .module-hero .-text-align-center .content__title .subheadline-wrapper
{
    text-align: center
}

.module-teaser
{
    position: relative;
    overflow: hidden;
    z-index: 1;
    padding: 3.24732em 0
}

@media (min-width: 40em)
{
    .module-teaser
    {
        padding: 6.19174em 0
    }
}

@media (min-width: 64em)
{
    .module-teaser .col-wrapper
    {
        margin-left: auto;
        margin-right: auto;
        max-width: 86%
    }
}

@media (min-width: 90em)
{
    .module-teaser .col-wrapper
    {
        max-width: 82%
    }
}

@media (min-width: 105em)
{
    .module-teaser .col-wrapper
    {
        max-width: 1360px
    }
}

.module-teaser .teaser__item
{
    min-height: 490px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    position: relative
}

.module-teaser .image__overlay:after
{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(-90deg, rgba(0, 0, 0, .3) 10%, rgba(0, 0, 0, .6))
}

@media (min-width: 64em)
{
    .module-teaser .image__overlay:after
    {
        background-image: linear-gradient(-90deg, transparent 10%, rgba(0, 0, 0, .6))
    }
}

.module-teaser .teaser__content-wrapper
{
    padding: 3.24732em 0;
    max-width: 86%;
    margin-left: auto;
    margin-right: auto;
    z-index: 1
}

@media (min-width: 40em)
{
    .module-teaser .teaser__content-wrapper
    {
        padding: 6.19174em 0;
        max-width: 90%
    }
}

@media (min-width: 64em)
{
    .module-teaser .teaser__content-wrapper
    {
        max-width: none;
        padding: 3.24732em;
        margin: 0
    }
}

@media (min-width: 64em) and (min-width: 40em)
{
    .module-teaser .teaser__content-wrapper
    {
        padding: 6.19174em
    }
}

.module-teaser .teaser__content-wrapper .content-wrapper__content
{
    width: 100%
}

.module-teaser .content__title
{
    margin-bottom: 1.80203em
}

@media (min-width: 40em)
{
    .module-teaser .content__title
    {
        margin-bottom: 2.48832em
    }
}

.module-teaser .content__title .title__subheadline
{
    margin-top: .55493em
}

@media (min-width: 40em)
{
    .module-teaser .content__title .title__subheadline
    {
        margin-top: .40188em
    }
}

@media (min-width: 40em)
{
    .module-teaser .content__title
    {
        width: 65.57075%
    }
}

.module-card
{
    position: relative
}

.module-card .swiper-container
{
    overflow: visible
}

.module-card a.cards__card
{
    position: relative;
    display: block;
    text-decoration: none
}

.module-card a.cards__card p
{
    color: #222 !important
}

@media (min-width: 64em)
{
    .module-card.-three-cards .cards__cards
    {
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media (min-width: 64em)
{
    .module-card.-three-cards .cards__cards, .module-card.-two-cards .cards__cards
    {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .module-card.-two-cards .cards__cards
    {
        -ms-flex-pack: center;
        justify-content: center
    }
}

.module-card.-two-cards.-stretch .cards__cards .swiper-slide
{
    width: 100%
}

.module-card.-two-cards.-stretch .cards__cards .swiper-slide:nth-child(odd)
{
    margin-right: 3.28774%
}

@media (min-width: 64em)
{
    .module-card.-two-cards.-stretch .cards__cards .swiper-slide
    {
        width: 48.35613%
    }
}

.module-card.-three-cards .cards__cards .swiper-slide
{
    width: 100%
}

@media (min-width: 64em)
{
    .module-card.-three-cards .cards__cards .swiper-slide
    {
        width: 31.1415%
    }
}

.module-card.-two-cards .cards__cards .swiper-slide
{
    width: 100%
}

.module-card.-two-cards .cards__cards .swiper-slide:nth-child(odd)
{
    margin-right: 3.28774%
}

@media (min-width: 64em)
{
    .module-card.-two-cards .cards__cards .swiper-slide
    {
        width: 39.74882%
    }
}

.module-card.-three-cards .swiper-slide-placeholder
{
    width: 100%;
    height: 0
}

@media (min-width: 64em)
{
    .module-card.-three-cards .swiper-slide-placeholder
    {
        width: 31.1415%
    }
}

@media (min-width: 64em)
{
    .module-card.-three-cards .cards__cards .swiper-slide:nth-last-child(2), .module-card.-three-cards .cards__cards .swiper-slide:nth-last-child(3), .module-card.-three-cards .cards__cards .swiper-slide:nth-last-child(4)
    {
        margin-bottom: 0
    }
}

.module-card .cards__cards .swiper-slide
{
    margin-bottom: 2.02729em
}

@media (min-width: 40em)
{
    .module-card .cards__cards .swiper-slide
    {
        margin-bottom: 2.98598em
    }
}

@media (min-width: 64em)
{
    .module-card.-two-cards .cards__cards .swiper-slide:last-child, .module-card.-two-cards .cards__cards .swiper-slide:nth-last-child(2)
    {
        margin-bottom: 0
    }
}

.module-card .cards__cards .cards__card .card__image
{
    margin-bottom: 1.125em;
    box-shadow: 5px 5px 0 0 rgba(34, 34, 34, .25);
    transition: box-shadow .3s cubic-bezier(.645, .045, .355, 1)
}

@media (min-width: 40em)
{
    .module-card .cards__cards .cards__card .card__image
    {
        margin-bottom: 1.2em
    }
}

.module-card .cards__cards .cards__card .card__image img
{
    transition: transform .35s
}

.module-card .cards__cards .cards__card .headline-wrapper
{
    position: relative;
    display: inline-block;
    margin-bottom: .6243em
}

@media (min-width: 40em)
{
    .module-card .cards__cards .cards__card .headline-wrapper
    {
        margin-bottom: .48225em
    }
}

.module-card .cards__cards .cards__card .headline-wrapper .heading
{
    display: inline;
    box-shadow: inset 5px 0 0 0 #fff, inset 0 -10px 0 0 rgba(181, 216, 175, .25);
    padding-right: 5px;
    transition: all .3s cubic-bezier(.645, .045, .355, 1)
}

.module-card .cards__cards a.cards__card:hover .headline-wrapper .heading
{
    box-shadow: inset 5px 0 0 0 #fff, inset 0 -15px 0 0 rgba(181, 216, 175, .75)
}

.module-card .cards__cards a.cards__card:hover .card__image
{
    box-shadow: 5px 5px 0 0 rgba(181, 216, 175, .7)
}

.module-card .cards__cards a.cards__card:hover .card__image img
{
    transform: scale(1.1)
}

.module-card .cards__cards a.cards__card:hover p
{
    color: #222
}

.module-card .swiper-button-prev
{
    left: -19px;
    top: 33%
}

@media (min-width: 64em)
{
    .module-card .swiper-button-prev
    {
        display: none
    }
}

.module-card .swiper-button-next
{
    right: -19px;
    top: 33%
}

@media (min-width: 64em)
{
    .module-card .swiper-button-next
    {
        display: none
    }
}

.module-card .swiper-container .swiper-pagination:not(.swiper-pagination-lock)
{
    margin-top: 0
}

@media (min-width: 64em)
{
    .module-card .swiper-container .swiper-pagination:not(.swiper-pagination-lock)
    {
        display: none
    }
}

.module-keyfacts
{
    margin-top: 1.125em
}

@media (min-width: 40em)
{
    .module-keyfacts
    {
        margin-top: 1.2em;
        margin-top: 0
    }
}

.module-keyfacts .keyfacts__keyfacts
{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 40em)
{
    .module-keyfacts .keyfacts__keyfacts
    {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
}

@media (min-width: 64em)
{
    .module-keyfacts .keyfacts__keyfacts
    {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.module-keyfacts.-seperator .keyfacts__keyfacts .keyfacts__keyfact
{
    position: relative
}

@media (min-width: 64em)
{
    .module-keyfacts.-seperator .keyfacts__keyfacts .keyfacts__keyfact:after
    {
        content: "";
        position: absolute;
        top: 0;
        left: -19px;
        width: 1px;
        height: 100%;
        background: #f0f0f0
    }

    .module-keyfacts.-seperator .keyfacts__keyfacts .keyfacts__keyfact:first-child:after
    {
        display: none
    }
}

.module-keyfacts .keyfact__top, .module-keyfacts .keyfacts__keyfacts .keyfacts__keyfact
{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center
}

.module-keyfacts .keyfacts__keyfacts .keyfacts__keyfact
{
    width: 100%;
    margin-bottom: 2.02729em
}

@media (min-width: 40em)
{
    .module-keyfacts .keyfacts__keyfacts .keyfacts__keyfact
    {
        margin-bottom: 2.98598em;
        width: 48.35613%
    }
}

@media (min-width: 40em)
{
    .module-keyfacts .keyfacts__keyfacts .keyfacts__keyfact:last-child
    {
        margin-right: 0
    }
}

@media (min-width: 64em)
{
    .module-keyfacts .keyfacts__keyfacts .keyfacts__keyfact
    {
        width: 22.53419%;
        margin-bottom: 0
    }
}

.module-keyfacts .keyfacts__keyfact--placeholder
{
    display: none
}

@media (min-width: 40em)
{
    .module-keyfacts .keyfacts__keyfact--placeholder
    {
        width: 48.35613%;
        display: block
    }
}

@media (min-width: 64em)
{
    .module-keyfacts .keyfacts__keyfact--placeholder
    {
        display: none
    }
}

.module-keyfacts .keyfacts__keyfacts .keyfacts__keyfact .keyfact__content
{
    width: 100%;
    text-align: center;
    padding: 0 5px
}

.module-keyfacts .keyfacts__keyfacts .keyfacts__keyfact .keyfact__image
{
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 1em 0
}

@media (min-width: 40em)
{
    .module-keyfacts .keyfacts__keyfacts .keyfacts__keyfact .keyfact__image
    {
        margin: 1em 0
    }
}

.module-keyfacts .keyfacts__keyfacts .keyfacts__keyfact .keyfact__content--number span
{
    color: #b5d8af
}

.module-keyfacts.-circle-color-alpha .keyfacts__keyfacts .keyfacts__keyfact .keyfact__image .background
{
    width: 90px
}

.module-keyfacts.-circle-color-alpha .keyfacts__keyfacts .keyfacts__keyfact .keyfact__image .background:before
{
    content: "";
    position: absolute;
    z-index: -1;
    top: -30px;
    left: 0;
    width: 90px;
    height: 90px;
    border-radius: 100%;
    background-color: rgba(181, 216, 175, .25)
}

.module-keyfacts.-rectangle-color-alpha .keyfacts__keyfacts .keyfacts__keyfact .keyfact__image .background
{
    width: 90px
}

.module-keyfacts.-rectangle-color-alpha .keyfacts__keyfacts .keyfacts__keyfact .keyfact__image .background:before
{
    content: "";
    position: absolute;
    z-index: -1;
    top: -20px;
    left: calc(50% - 15px);
    width: 30px;
    height: 80px;
    background-color: rgba(181, 216, 175, .25)
}

.module-keyfacts .link-wrapper
{
    margin-top: 1.80203em;
    text-align: center
}

@media (min-width: 40em)
{
    .module-keyfacts .link-wrapper
    {
        margin-top: 2.48832em
    }
}

.module-keyfacts .link-wrapper span
{
    position: relative;
    transition: all .2s cubic-bezier(.645, .045, .355, 1)
}

.module-keyfacts .link-wrapper span:before
{
    content: "";
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 100%;
    height: 5px;
    background-color: #e53312;
    z-index: -1;
    transition: all .2s cubic-bezier(.645, .045, .355, 1)
}

.module-keyfacts .link-wrapper span:hover:before
{
    height: 8px;
    background-color: #b6280e
}

.module-keyfacts .module-image-preloaded
{
    overflow: visible
}

@media (min-width: 40em)
{
    .module-keyfacts.-sidebar .keyfacts__keyfacts
    {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media (min-width: 90em)
{
    .module-keyfacts.-sidebar .keyfacts__keyfacts
    {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

@media (min-width: 40em)
{
    .module-keyfacts.-sidebar .keyfacts__keyfacts .keyfacts__keyfact
    {
        margin-bottom: 2.02729em;
        width: 48.35613%;
        margin-right: 0
    }
}

@media (min-width: 40em) and (min-width: 40em)
{
    .module-keyfacts.-sidebar .keyfacts__keyfacts .keyfacts__keyfact
    {
        margin-bottom: 2.98598em
    }
}

@media (min-width: 90em)
{
    .module-keyfacts.-sidebar .keyfacts__keyfacts .keyfacts__keyfact
    {
        width: 22.53419%;
        margin-bottom: 0;
        margin-right: 0
    }
}

.module-keyfacts.-sidebar .keyfacts__keyfact--placeholder
{
    display: none
}

@media (min-width: 40em)
{
    .module-keyfacts.-sidebar .keyfacts__keyfact--placeholder
    {
        width: 48.35613%;
        display: block
    }
}

@media (min-width: 90em)
{
    .module-keyfacts.-sidebar .keyfacts__keyfact--placeholder
    {
        display: none
    }
}

.page__header .inner-wrapper ul.module-nav__lvl1
{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 64em)
{
    .page__header .inner-wrapper ul.module-nav__lvl1
    {
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.page__header .inner-wrapper ul.module-nav__lvl1 > li
{
    display: inline-block
}

@media (min-width: 64em)
{
    .page__header .inner-wrapper ul.module-nav__lvl1 > li
    {
        position: relative
    }
}

.page__header .inner-wrapper ul.module-nav__lvl1 > li > a
{
    display: block;
    padding: 1.125em 1.42383em 1.125em 0
}

@media (min-width: 40em)
{
    .page__header .inner-wrapper ul.module-nav__lvl1 > li > a
    {
        padding: 1.2em 1.728em 1.2em 0
    }
}

.page__header .inner-wrapper ul li a
{
    font-family: 'Barlow','Inter',Helvetica,Arial,sans-serif;
    font-weight: 600;
    font-size: 17px
}

@media (min-width: 64em)
{
    .page__header .inner-wrapper .module-nav-meta ul.module-nav__lvl1 > li > a, .page__header .inner-wrapper ul.module-nav__lvl2 > li span
    {
        opacity: .7
    }
}

.page__header .inner-wrapper ul.module-nav__lvl1 > li:last-child a
{
    padding-right: 0
}

@media (min-width: 64em)
{
    .page__header .inner-wrapper ul.module-nav__lvl1 > .module-nav__item a span
    {
        white-space: nowrap;
        color: #222;
        position: relative;
        z-index: 1
    }

    .page__header .inner-wrapper ul.module-nav__lvl1 > .module-nav__item a span:after
    {
        content: "";
        width: 100%;
        height: 0;
        position: absolute;
        bottom: -1px;
        left: 5px;
        background: hsla(0, 0%, 100%, .75);
        z-index: -1;
        transition: height .2s cubic-bezier(.645, .045, .355, 1)
    }
}

@media (min-width: 64em)
{
    .page__header .inner-wrapper .module-nav-meta ul.module-nav__lvl1 > .module-nav__item a span
    {
        color: #222
    }
}

@media (min-width: 90em)
{
    .page__header .inner-wrapper .module-nav-meta ul.module-nav__lvl1 > .module-nav__item a span
    {
        color: #222
    }
}

.page__header .inner-wrapper ul.module-nav__lvl1 .module-nav__item ul.module-nav__lvl2 li ul li.module-nav__item a span
{
    color: #222
}

.-nav-main-mobile-open .page__header .inner-wrapper ul.module-nav__lvl1 > .module-nav__item.-hover > a:after, .-nav-main-mobile-open .page__header .inner-wrapper ul.module-nav__lvl1 > .module-nav__item.-hover > a span, .-nav-meta-mobile-open .page__header .inner-wrapper ul.module-nav__lvl1 > .module-nav__item.-hover > a:after, .-nav-meta-mobile-open .page__header .inner-wrapper ul.module-nav__lvl1 > .module-nav__item.-hover > a span, .-nav-more-mobile-open .page__header .inner-wrapper .module-nav-meta ul.module-nav__lvl1 > .module-nav__item.-hover > a:after, .-nav-more-mobile-open .page__header .inner-wrapper .module-nav-meta ul.module-nav__lvl1 > .module-nav__item.-hover > a span
{
    color: #e53312
}

.-nav-more-mobile-open .page__header .inner-wrapper .module-nav-meta ul.module-nav__lvl1 > .module-nav__item.-hover > a span:after
{
    display: none !important
}

@media (min-width: 64em)
{
    .page__header .inner-wrapper ul.module-nav__lvl1 > .module-nav__item.-hover > a span:after, .page__header .inner-wrapper ul.module-nav__lvl1 > .module-nav__item.module-nav__item--current > a span:after
    {
        height: 8px
    }
}

@media (min-width: 64em)
{
    .page__header .inner-wrapper .module-nav--main ul.module-nav__lvl1 > .module-nav__item.-hover ul.module-nav__lvl2
    {
        opacity: 1;
        pointer-events: auto;
        transition: all .35s cubic-bezier(.645, .045, .355, 1);
        transform: translateY(0)
    }
}

.page__header .inner-wrapper .module-nav--main ul.module-nav__lvl1 > .module-nav__item.-hover ul.module-nav__lvl2 a span
{
    transition: all .2s cubic-bezier(.645, .045, .355, 1)
}

.page__header .inner-wrapper .module-nav--main ul.module-nav__lvl1 > .module-nav__item.-hover ul.module-nav__lvl2 a:hover span
{
    opacity: 1;
    color: #e53312
}

@media (min-width: 90em)
{
    .page__header .inner-wrapper .module-nav-meta ul.module-nav__lvl1 > .module-nav__item.-hover ul.module-nav__lvl2
    {
        opacity: 1;
        pointer-events: auto;
        transition: all .35s cubic-bezier(.645, .045, .355, 1);
        transform: translateY(0)
    }
}

.page__header .inner-wrapper .module-nav-meta ul.module-nav__lvl1 > .module-nav__item.-hover ul.module-nav__lvl2 a span
{
    transition: all .2s cubic-bezier(.645, .045, .355, 1)
}

.page__header .inner-wrapper .module-nav-meta ul.module-nav__lvl1 > .module-nav__item.-hover ul.module-nav__lvl2 a:hover span
{
    opacity: 1;
    color: #e53312
}

.page__header .module-nav ul.module-nav__lvl2 ul .module-nav__item
{
    margin-bottom: .79012em;
    line-height: 1.2
}

@media (min-width: 40em)
{
    .page__header .module-nav ul.module-nav__lvl2 ul .module-nav__item
    {
        margin-bottom: .69444em
    }
}

.page__header .module-nav ul.module-nav__lvl2
{
    position: absolute;
    top: 100%;
    left: -1.60181em;
    transform: translateY(-20px);
    display: -ms-flexbox;
    display: flex;
    padding: 1.125em 1.60181em 1.60181em;
    opacity: 0;
    pointer-events: none;
    transition: none;
    z-index: 11;
    min-width: 350px
}

@media (min-width: 40em)
{
    .page__header .module-nav ul.module-nav__lvl2
    {
        left: -2.0736em;
        padding: 1.2em 2.0736em 2.0736em
    }
}

@media (min-width: 64em)
{
    .page__header .module-nav.module-nav--main ul.module-nav__lvl2 .background
    {
        position: absolute;
        top: -5px;
        left: 0;
        z-index: 0;
        width: 100%;
        height: calc(100% - 1em);
        background-color: #fff;
        border: 1px solid rgba(34, 34, 34, .25);
        border-radius: 3px
    }
}

@media (min-width: 90em)
{
    .page__header .module-nav.module-nav-meta ul.module-nav__lvl2 .background
    {
        position: absolute;
        top: -5px;
        left: 0;
        z-index: 0;
        width: 100%;
        height: calc(100% - 1em);
        background-color: #fff;
        border: 1px solid rgba(34, 34, 34, .25);
        border-radius: 3px
    }
}

.page__header .module-nav.module-nav--main ul.module-nav__lvl1 > .module-nav__item > ul.module-nav__lvl2 .shape
{
    display: none
}

@media (min-width: 64em)
{
    .page__header .module-nav.module-nav--main ul.module-nav__lvl1 > .module-nav__item > ul.module-nav__lvl2 .shape
    {
        display: block;
        position: absolute;
        z-index: 10;
        top: -12px;
        left: 40px;
        width: 15px;
        height: 15px;
        transform: rotate(45deg);
        background-color: #fff;
        border: 1px solid rgba(34, 34, 34, .25);
        border-bottom: none;
        border-right: none
    }
}

.page__header .module-nav.module-nav-meta ul.module-nav__lvl1 > .module-nav__item > ul.module-nav__lvl2 .shape
{
    display: none
}

@media (min-width: 90em)
{
    .page__header .module-nav.module-nav-meta ul.module-nav__lvl1 > .module-nav__item > ul.module-nav__lvl2 .shape
    {
        display: block;
        position: absolute;
        z-index: 10;
        top: -12px;
        left: 40px;
        width: 15px;
        height: 15px;
        transform: rotate(45deg);
        background-color: #fff;
        border: 1px solid rgba(34, 34, 34, .25);
        border-bottom: none;
        border-right: none
    }
}

@media (min-width: 64em)
{
    .module-nav.module-nav.module-nav--main a:after, .page__header .module-nav.module-nav--main ul.module-nav__lvl1 > .module-nav__item > ul.module-nav__lvl2 .module-nav__item.module-nav__item--back, .page__header .module-nav.module-nav--main ul.module-nav__lvl1 > .module-nav__item > ul.module-nav__lvl2 .module-nav__item.module-nav__item--overview
    {
        display: none
    }
}

@media (min-width: 90em)
{
    .module-nav.module-nav.module-nav-meta a:after, .page__header .module-nav.module-nav-meta ul.module-nav__lvl1 > .module-nav__item > ul.module-nav__lvl2 .module-nav__item.module-nav__item--back, .page__header .module-nav.module-nav-meta ul.module-nav__lvl1 > .module-nav__item > ul.module-nav__lvl2 .module-nav__item.module-nav__item--overview
    {
        display: none
    }
}

.module-nav.module-nav--hamburger
{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 1.26562em;
    margin-right: -1.26562em;
    cursor: pointer
}

@media (min-width: 40em)
{
    .module-nav.module-nav--hamburger
    {
        padding: 1.44em;
        margin-right: -1.44em
    }
}

@media (min-width: 64em)
{
    .module-nav.module-nav--hamburger
    {
        display: none
    }
}

.module-nav.module-nav--hamburger:hover .hamburger__icon .line
{
    background-color: #e53312
}

.module-nav.module-nav--hamburger .hamburger__icon
{
    position: relative;
    display: block;
    width: 25px;
    height: 22px;
    -webkit-backface-visibility: hidden
}

.module-nav.module-nav--hamburger .hamburger__icon .line
{
    position: absolute;
    width: 25px;
    height: 4px;
    left: 0;
    top: 9px;
    background-color: #222;
    transition: background-color .35s cubic-bezier(.645, .045, .355, 1)
}

.module-nav.module-nav--hamburger .hamburger__icon .line:first-child
{
    transform: translateY(-9px);
    animation: .35s cubic-bezier(.645, .045, .355, 1) 0s 1 forwards b
}

.module-nav.module-nav--hamburger .hamburger__icon .line:nth-child(2)
{
    transform: translateY(0);
    animation: .35s cubic-bezier(.645, .045, .355, 1) 0s 1 forwards d
}

.module-nav.module-nav--hamburger .hamburger__icon .line:last-child
{
    transform: translateY(9px);
    animation: .35s cubic-bezier(.645, .045, .355, 1) 0s 1 forwards f
}

.-nav-main-mobile-open .module-nav.module-nav--hamburger .hamburger__icon .line
{
    transform: translateY(0);
    background-color: #222
}

.-nav-main-mobile-open .module-nav.module-nav--hamburger .hamburger__icon .line:first-child
{
    animation: .35s cubic-bezier(.645, .045, .355, 1) 0s 1 forwards a
}

.-nav-main-mobile-open .module-nav.module-nav--hamburger .hamburger__icon .line:nth-child(2)
{
    animation: .35s cubic-bezier(.645, .045, .355, 1) 0s 1 forwards c
}

.-nav-main-mobile-open .module-nav.module-nav--hamburger .hamburger__icon .line:last-child
{
    animation: .35s cubic-bezier(.645, .045, .355, 1) 0s 1 forwards e
}

@keyframes a
{
    0%
    {
        width: 25px;
        height: 4px;
        transform: translateX(0) translateY(-9px) rotate(0deg)
    }
    50%
    {
        width: 4px;
        height: 4px;
        transform: translateX(8.5px) translateY(0) rotate(0deg)
    }
    to
    {
        width: 25px;
        height: 4px;
        transform: translateX(0) translateY(0) rotate(45deg)
    }
}

@keyframes b
{
    0%
    {
        width: 100%;
        height: 4px;
        transform: translateX(0) translateY(0) rotate(45deg)
    }
    50%
    {
        width: 4px;
        height: 4px;
        transform: translateX(8.5px) translateY(0) rotate(0deg)
    }
    to
    {
        width: 25px;
        height: 4px;
        transform: translateX(0) translateY(-9px) rotate(0deg)
    }
}

@keyframes c
{
    0%
    {
        width: 25px;
        height: 4px;
        transform: translateX(0) translateY(0)
    }
    50%
    {
        width: 4px;
        height: 4px;
        transform: translateX(8.5px) translateY(0)
    }
    to
    {
        width: 4px;
        height: 4px;
        transform: translateX(8.5px) translateY(0)
    }
}

@keyframes d
{
    0%
    {
        width: 4px;
        height: 4px;
        transform: translateX(8.5px) translateY(0)
    }
    50%
    {
        width: 4px;
        height: 4px;
        transform: translateX(8.5px) translateY(0)
    }
    to
    {
        width: 25px;
        height: 4px;
        transform: translateX(0) translateY(0)
    }
}

@keyframes e
{
    0%
    {
        width: 25px;
        height: 4px;
        transform: translateX(0) translateY(9px) rotate(0deg)
    }
    50%
    {
        width: 4px;
        height: 4px;
        transform: translateX(8.5px) translateY(0) rotate(0deg)
    }
    to
    {
        width: 25px;
        height: 4px;
        transform: translateX(0) translateY(0) rotate(-45deg)
    }
}

@keyframes f
{
    0%
    {
        width: 25px;
        height: 4px;
        transform: translateX(0) translateY(0) rotate(-45deg)
    }
    50%
    {
        width: 4px;
        height: 4px;
        transform: translateX(8.5px) translateY(0) rotate(0deg)
    }
    to
    {
        width: 25px;
        height: 4px;
        transform: translateX(0) translateY(9px) rotate(0deg)
    }
}

.module-nav.module-nav--morebutton
{
    display: none;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    position: relative
}

@media (min-width: 64em)
{
    .module-nav.module-nav--morebutton
    {
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width: 90em)
{
    .module-nav.module-nav--morebutton
    {
        display: none
    }
}

.module-nav.module-nav--morebutton:hover .morebutton__text span
{
    color: #e53312
}

.module-nav.module-nav--morebutton:hover .morebutton__icon .bubble
{
    background-color: #e53312
}

.module-nav.module-nav--morebutton .morebutton__text span
{
    transition: color .35s cubic-bezier(.645, .045, .355, 1);
    color: #222
}

.module-nav.module-nav--morebutton .morebutton__icon
{
    position: relative;
    width: 20px;
    height: 18px;
    top: -1px
}

.module-nav.module-nav--morebutton .morebutton__icon .bubble
{
    position: absolute;
    width: 4px;
    height: 4px;
    left: 0;
    background-color: #222;
    transition: background-color .35s cubic-bezier(.645, .045, .355, 1);
    border-radius: 1px
}

.module-nav.module-nav--morebutton .morebutton__icon .bubble:first-child
{
    top: 0
}

.module-nav.module-nav--morebutton .morebutton__icon .bubble:nth-child(2)
{
    top: calc(50% - 2px)
}

.module-nav.module-nav--morebutton .morebutton__icon .bubble:last-child
{
    bottom: 0
}

.page__header
{
    height: 0;
    overflow: hidden
}

@media (min-width: 64em)
{
    .page__header
    {
        height: auto;
        overflow: visible
    }
}

.-nav-main-mobile-open .page__header
{
    height: auto;
    overflow: visible
}

.page__header .inner-wrapper .module-nav ul.module-nav__lvl1 > li a:after
{
    transition: transform .35s cubic-bezier(.645, .045, .355, 1)
}

.page__header .inner-wrapper .module-nav ul.module-nav__lvl1 > li.-hover a:after
{
    transform: translateX(5px)
}

.page__header .inner-wrapper .module-nav.module-nav--main ul.module-nav__lvl1 > li
{
    border-bottom: 1px solid #c5c5c5
}

@media (min-width: 64em)
{
    .page__header .inner-wrapper .module-nav.module-nav--main ul.module-nav__lvl1 > li
    {
        border-bottom: none
    }
}

.page__header .inner-wrapper .module-nav.module-nav-meta ul.module-nav__lvl1 > li
{
    border-bottom: 1px solid #c5c5c5
}

@media (min-width: 90em)
{
    .page__header .inner-wrapper .module-nav.module-nav-meta ul.module-nav__lvl1 > li
    {
        border-bottom: none
    }
}

.page__header.-mobile .inner-wrapper .module-nav.module-nav--mobile ul.module-nav__lvl1 > li > a, .page__header.-tablet .inner-wrapper .module-nav.module-nav-meta ul.module-nav__lvl1 > li > a
{
    padding: 1.2em 7%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.module-nav.module-nav--mobile ul.module-nav__lvl1 > .module-nav__item > ul.module-nav__lvl2, .module-nav.module-nav--tablet.module-nav-meta ul.module-nav__lvl1 > .module-nav__item > ul.module-nav__lvl2
{
    position: absolute;
    top: 20px;
    left: 50%;
    width: 50%;
    height: 0;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #fff;
    padding: 0;
    opacity: 0;
    pointer-events: none;
    overflow: hidden;
    transition: opacity 0s linear .35s
}

.module-nav.module-nav--mobile ul.module-nav__lvl1 > .module-nav__item.-open > ul.module-nav__lvl2, .module-nav.module-nav--tablet.module-nav-meta ul.module-nav__lvl1 > .module-nav__item.-open > ul.module-nav__lvl2
{
    height: 100vh;
    width: 100vw;
    opacity: 1;
    pointer-events: all;
    overflow: visible;
    transition: none
}

.module-nav.module-nav--mobile ul.module-nav__lvl1 > .module-nav__item > ul.module-nav__lvl2 .module-nav__item > a, .module-nav.module-nav--tablet.module-nav-meta ul.module-nav__lvl1 > .module-nav__item > ul.module-nav__lvl2 .module-nav__item > a
{
    display: block;
    padding: .23257em 8.125%;
    background-color: #fff !important;
    opacity: .7
}

.module-nav.module-nav--mobile ul.module-nav__lvl1 > .module-nav__item > ul.module-nav__lvl2 .module-nav__item > a:hover, .module-nav.module-nav--tablet.module-nav-meta ul.module-nav__lvl1 > .module-nav__item > ul.module-nav__lvl2 .module-nav__item > a:hover
{
    background-color: #fff !important;
    color: #e53312;
    opacity: 1
}

.module-nav.module-nav--mobile ul.module-nav__lvl1 > .module-nav__item > ul.module-nav__lvl2 .module-nav__item > a:after, .module-nav.module-nav--tablet.module-nav-meta ul.module-nav__lvl1 > .module-nav__item > ul.module-nav__lvl2 .module-nav__item > a:after
{
    display: none
}

@media (min-width: 40em)
{
    .module-nav.module-nav--mobile ul.module-nav__lvl1 > .module-nav__item > ul.module-nav__lvl2 .module-nav__item > a, .module-nav.module-nav--tablet.module-nav-meta ul.module-nav__lvl1 > .module-nav__item > ul.module-nav__lvl2 .module-nav__item > a
    {
        padding: .23257em 7.5%
    }
}

.module-nav ul.module-nav__lvl1 > .module-nav__item > ul.module-nav__lvl2 .module-nav__item > a > span
{
    display: block
}

.module-nav ul.module-nav__lvl1 > .module-nav__item > ul.module-nav__lvl2 .module-nav__item.module-nav__item--back
{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 1em 8.125%;
    margin-bottom: 1em;
    color: #222;
    box-shadow: inset 0 -1px 0 0 rgba(34, 34, 34, .25), inset 0 1px 0 0 rgba(34, 34, 34, .25);
    cursor: pointer;
    transition: color .35s cubic-bezier(.645, .045, .355, 1);
    background-color: #f0f0f0;
    font-family: 'Inter',Helvetica,Arial,sans-serif
}

@media (min-width: 40em)
{
    .module-nav ul.module-nav__lvl1 > .module-nav__item > ul.module-nav__lvl2 .module-nav__item.module-nav__item--back
    {
        margin-bottom: 1em
    }
}

.module-nav ul.module-nav__lvl1 > .module-nav__item > ul.module-nav__lvl2 .module-nav__item.module-nav__item--back:before
{
    content: "";
    font-family: icomoon;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: rotate(180deg);
    margin-right: .88889em;
    transition: transform .35s cubic-bezier(.645, .045, .355, 1)
}

@media (min-width: 40em)
{
    .module-nav ul.module-nav__lvl1 > .module-nav__item > ul.module-nav__lvl2 .module-nav__item.module-nav__item--back:before
    {
        margin-right: .83333em
    }
}

@media (min-width: 40em)
{
    .module-nav ul.module-nav__lvl1 > .module-nav__item > ul.module-nav__lvl2 .module-nav__item.module-nav__item--back
    {
        padding: 1em 7.5%
    }
}

.module-nav ul.module-nav__lvl1 > .module-nav__item > ul.module-nav__lvl2 .module-nav__item.module-nav__item--back:hover
{
    color: #e53312
}

.module-nav ul.module-nav__lvl1 > .module-nav__item > ul.module-nav__lvl2 .module-nav__item.module-nav__item--back:hover:before
{
    transform: rotate(180deg) translateX(5px)
}

.module-nav ul.module-nav__lvl1 > .module-nav__item > ul.module-nav__lvl2 .module-nav__item.module-nav__item--overview
{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 1em;
    font-weight: 700;
    color: #222;
    cursor: pointer;
    transition: color .35s cubic-bezier(.645, .045, .355, 1)
}

@media (min-width: 40em)
{
    .module-nav ul.module-nav__lvl1 > .module-nav__item > ul.module-nav__lvl2 .module-nav__item.module-nav__item--overview
    {
        margin-bottom: 1em
    }
}

.module-nav ul.module-nav__lvl1 > .module-nav__item > ul.module-nav__lvl2 .module-nav__item.module-nav__item--overview:after
{
    content: "";
    font-family: icomoon;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transition: transform .35s cubic-bezier(.645, .045, .355, 1)
}

.module-nav ul.module-nav__lvl1 > .module-nav__item > ul.module-nav__lvl2 .module-nav__item.module-nav__item--overview:hover
{
    color: #e53312
}

.module-nav ul.module-nav__lvl1 > .module-nav__item > ul.module-nav__lvl2 .module-nav__item.module-nav__item--overview:hover:after
{
    transform: translateX(5px)
}

.module-nav ul.module-nav__lvl1 > .module-nav__item > ul.module-nav__lvl2 .module-nav__item.module-nav__item--overview
{
    padding: .48225em 8.125%
}

@media (min-width: 40em)
{
    .module-nav ul.module-nav__lvl1 > .module-nav__item > ul.module-nav__lvl2 .module-nav__item.module-nav__item--overview
    {
        padding: .48225em 7.5%
    }
}

@media (min-width: 64em)
{
    .page__header .module-nav-meta
    {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100vw;
        background-color: #fff;
        opacity: 0;
        pointer-events: none
    }
}

@media (min-width: 90em)
{
    .page__header .module-nav-meta
    {
        position: static;
        width: auto;
        background-color: transparent;
        opacity: 1;
        pointer-events: auto
    }
}

.page__header.-tablet .module-nav-meta ul
{
    -ms-flex-direction: column;
    flex-direction: column
}

.-nav-more-mobile-open .page__header.-tablet .module-nav-meta
{
    opacity: 1;
    pointer-events: auto
}

.page__topbar .topbar__features
{
    display: -ms-flexbox;
    display: flex
}

.page__topbar .topbar__button
{
    display: none
}

.page__topbar .topbar__button a
{
    display: inline-block;
    color: #e53312;
    text-decoration: none;
    font-weight: 700;
    padding: .79012em 1.26562em;
    border: 2px solid #e53312;
    border-radius: 3px;
    transition: all .2s cubic-bezier(.645, .045, .355, 1);
    height: auto
}

@media (min-width: 40em)
{
    .page__topbar .topbar__button a
    {
        padding: .69444em 1.44em
    }
}

.page__topbar .topbar__button a:hover
{
    background-color: #e53312;
    color: #fff
}

@media (min-width: 64em)
{
    .page__topbar .topbar__button
    {
        display: block
    }
}

.page__topbar .module__contact--big + .topbar__button, .page__topbar .module__contact--small + .topbar__button
{
    margin-left: 2.02729em
}

@media (min-width: 40em)
{
    .page__topbar .module__contact--big + .topbar__button, .page__topbar .module__contact--small + .topbar__button
    {
        margin-left: 2.98598em
    }
}

.page__topbar .module__contact--small
{
    display: none;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width: 64em)
{
    .page__topbar .module__contact--small
    {
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width: 40em)
{
    .page__topbar--mobile .module__contact--small .contact__phone, .page__topbar .module__contact--small .contact__phone
    {
        margin-left: 1.26562em
    }
}

@media (min-width: 40em) and (min-width: 40em)
{
    .page__topbar--mobile .module__contact--small .contact__phone, .page__topbar .module__contact--small .contact__phone
    {
        margin-left: 1.44em
    }
}

.page__topbar--mobile .module__contact--small .contact__phone span, .page__topbar .module__contact--small .contact__phone span
{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.page__topbar--mobile .module__contact--small a, .page__topbar .module__contact--small a
{
    text-decoration: none;
    color: #e53312;
    margin-left: .6243em
}

@media (min-width: 40em)
{
    .page__topbar--mobile .module__contact--small a, .page__topbar .module__contact--small a
    {
        margin-left: .48225em
    }
}

.page__topbar--mobile .module__contact--small a:hover, .page__topbar .module__contact--small a:hover
{
    color: #b6280e
}

.page__topbar--mobile .module__contact--small
{
    padding: .6243em 0
}

@media (min-width: 40em)
{
    .page__topbar--mobile .module__contact--small
    {
        padding: .48225em 0
    }
}

.page__topbar--mobile .module__contact--small .contact__title span
{
    color: #222;
    font-size: .88889em;
    font-family: 'Barlow','Inter',Helvetica,Arial,sans-serif
}

@media (min-width: 40em)
{
    .page__topbar--mobile .module__contact--small .contact__title span
    {
        font-size: .83333em
    }
}

.page__topbar--mobile .module__contact--small .contact__phone a, .page__topbar--mobile .module__contact--small .contact__phone span
{
    color: #222;
    font-size: 1em
}

@media (min-width: 40em)
{
    .page__topbar--mobile .module__contact--small .contact__phone a, .page__topbar--mobile .module__contact--small .contact__phone span
    {
        font-size: 1em
    }
}

.page__topbar .module__contact--big
{
    -ms-flex-align: center;
    align-items: center
}

.page__topbar .module__contact--big a
{
    text-decoration: none;
    color: #e53312
}

.page__topbar .module__contact--big a:hover
{
    color: #b6280e
}

.page__topbar--main .module__contact--big
{
    display: none
}

@media (min-width: 40em)
{
    .page__topbar--main .module__contact--big
    {
        display: -ms-flexbox;
        display: flex
    }
}

.page__topbar:not(.page__topbar--main) .module__contact--big
{
    display: none
}

@media (min-width: 64em)
{
    .page__topbar:not(.page__topbar--main) .module__contact--big
    {
        display: -ms-flexbox;
        display: flex
    }
}

.page__topbar .module__contact--big .big__contact
{
    text-align: center
}

.page__topbar .module__contact--big .contact__left
{
    border-right: 1px solid rgba(0, 0, 0, .2);
    padding-right: 1.42383em
}

@media (min-width: 40em)
{
    .page__topbar .module__contact--big .contact__left
    {
        padding-right: 1.728em
    }
}

.page__topbar .module__contact--big .contact__right
{
    padding-left: 1.42383em
}

@media (min-width: 40em)
{
    .page__topbar .module__contact--big .contact__right
    {
        padding-left: 1.728em
    }
}

.page__topbar--mobile .module__contact--big
{
    padding: .6243em 0;
    width: 100%
}

@media (min-width: 40em)
{
    .page__topbar--mobile .module__contact--big
    {
        padding: .48225em 0
    }
}

.page__topbar--mobile .module__contact--big .big__contact
{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.page__topbar--mobile .module__contact--big .big__contact .contact__phone span
{
    font-size: 1em
}

@media (min-width: 40em)
{
    .page__topbar--mobile .module__contact--big .big__contact .contact__phone span
    {
        font-size: 1em
    }
}

.page__topbar--mobile .module__contact--big .big__contact .contact__phone span a
{
    text-decoration: none;
    color: #e53312
}

.page__topbar--mobile .module__contact--big .big__contact .contact__phone span a:hover
{
    color: #b6280e
}

.page__topbar--mobile .module__number
{
    width: 100%;
    text-align: center;
    padding: .6243em 0
}

@media (min-width: 40em)
{
    .page__topbar--mobile .module__number
    {
        padding: .48225em 0
    }
}

.page__topbar--mobile .module__number .contact__phone span
{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.page__topbar--mobile .module__number span:before
{
    color: #fff
}

.page__topbar--mobile .module__number a
{
    margin-left: .70233em;
    color: #fff
}

@media (min-width: 40em)
{
    .page__topbar--mobile .module__number a
    {
        margin-left: .5787em
    }
}

.page__topbar--mobile .module__number a:hover
{
    color: #fff
}

.page__topbar-dropdown
{
    background-color: #f0f0f0;
    padding: .79012em 0
}

@media (min-width: 40em)
{
    .page__topbar-dropdown
    {
        padding: .69444em 0
    }
}

.page__topbar-dropdown .module__contact-bar
{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.page__topbar-dropdown .phone__dropdown
{
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: right
}

.page__topbar-dropdown .phone__dropdown .phone__bar__numbers
{
    display: -ms-inline-flexbox;
    display: inline-flex
}

.page__topbar-dropdown .phone__dropdown .numbers__numbers
{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.page__topbar-dropdown .phone__dropdown .numbers__numbers + .numbers__numbers
{
    margin-left: 1.80203em
}

@media (min-width: 40em)
{
    .page__topbar-dropdown .phone__dropdown .numbers__numbers + .numbers__numbers
    {
        margin-left: 2.48832em
    }
}

.page__topbar-dropdown .phone__dropdown .topbar__button a
{
    display: inline-block;
    color: #fff;
    padding: .70233em 1.26562em;
    border: 3px solid #fff;
    transition: all .25s cubic-bezier(.645, .045, .355, 1);
    max-width: 222px;
    font-weight: 700
}

@media (min-width: 40em)
{
    .page__topbar-dropdown .phone__dropdown .topbar__button a
    {
        padding: .5787em 1.44em
    }
}

.page__topbar-dropdown .phone__dropdown .topbar__button a:hover
{
    background-color: #fff;
    color: #e53312
}

.page__topbar-dropdown .bar__headline span
{
    font-weight: 700
}

.page__topbar-dropdown .bar__headline span:after
{
    display: none
}

.page__topbar-dropdown .phone__bar__numbers .numbers__numbers a
{
    transition: all .25s cubic-bezier(.645, .045, .355, 1);
    font-size: .88889em
}

@media (min-width: 40em)
{
    .page__topbar-dropdown .phone__bar__numbers .numbers__numbers a
    {
        font-size: .83333em
    }
}

.page__topbar-dropdown .phone__bar__numbers .numbers__numbers a:hover
{
    color: #fff
}

.page__topbar-dropdown .phone__dropdown .topbar__button
{
    display: none
}

.-topbar-collapsed .page__topbar-dropdown
{
    padding: 0
}

.-topbar-collapsed .page__topbar-dropdown .module__contact-bar
{
    text-align: center;
    display: block
}

.-topbar-collapsed .page__topbar-dropdown .phone__dropdown .topbar__button
{
    display: block
}

.-topbar-collapsed .page__topbar-dropdown .inner-wrapper
{
    max-width: none;
    margin: auto
}

.-topbar-collapsed .page__topbar-dropdown .bar__headline
{
    padding: .79012em 0
}

@media (min-width: 40em)
{
    .-topbar-collapsed .page__topbar-dropdown .bar__headline
    {
        padding: .69444em 0
    }
}

.-nav-dropdown-open.-topbar-collapsed .page__topbar-dropdown .bar__headline
{
    border-bottom: 1px solid rgba(34, 34, 34, .2)
}

.-nav-dropdown-open.-topbar-collapsed .page__topbar-dropdown .bar__headline span:after
{
    transform: rotate(-90deg)
}

.-topbar-collapsed .page__topbar-dropdown .bar__headline span
{
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.-topbar-collapsed .page__topbar-dropdown .bar__headline span:after
{
    display: inline-block;
    transform: rotate(90deg);
    transition: transform .25s cubic-bezier(.645, .045, .355, 1)
}

.-topbar-collapsed .page__topbar-dropdown .phone__dropdown
{
    display: none;
    padding-bottom: 2.88651em;
    max-width: 86%;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

@media (min-width: 40em)
{
    .-topbar-collapsed .page__topbar-dropdown .phone__dropdown
    {
        padding-bottom: 5.15978em
    }
}

.-topbar-collapsed .page__topbar-dropdown .phone__bar__numbers
{
    display: block
}

.-topbar-collapsed .page__topbar-dropdown .phone__bar__numbers .numbers__numbers
{
    padding: 1.80203em 0;
    display: block;
    margin-left: 0
}

@media (min-width: 40em)
{
    .-topbar-collapsed .page__topbar-dropdown .phone__bar__numbers .numbers__numbers
    {
        padding: 2.48832em 0
    }
}

.-topbar-collapsed .page__topbar-dropdown .phone__bar__numbers .numbers__numbers + .numbers__numbers
{
    border-top: 1px solid rgba(34, 34, 34, .2)
}

.-topbar-collapsed.-nav-dropdown-open .page__topbar-dropdown .phone__dropdown
{
    display: block
}

.-topbar-collapsed .page__topbar-dropdown .phone__bar__numbers .numbers__numbers a
{
    transition: all .25s cubic-bezier(.645, .045, .355, 1);
    font-size: 1.125em
}

@media (min-width: 40em)
{
    .-topbar-collapsed .page__topbar-dropdown .phone__bar__numbers .numbers__numbers a
    {
        font-size: 1.2em
    }
}

.module-testimonial
{
    overflow: visible;
    margin-top: 1.80203em
}

@media (min-width: 40em)
{
    .module-testimonial
    {
        margin-top: 2.48832em
    }
}

.module-testimonial .swiper-slide
{
    width: 82.78538%;
    margin-bottom: 4.10989em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    transition: transform .5s cubic-bezier(.645, .045, .355, 1)
}

@media (min-width: 40em)
{
    .module-testimonial .swiper-slide
    {
        margin-bottom: 8.9161em;
        margin-bottom: 3.24732em
    }
}

@media (min-width: 40em) and (min-width: 40em)
{
    .module-testimonial .swiper-slide
    {
        margin-bottom: 6.19174em
    }
}

@media (min-width: 64em)
{
    .module-testimonial .swiper-slide
    {
        width: 65.57075% !important
    }
}

.module-testimonial .testimonials__testimonial
{
    width: 100%;
    margin: auto;
    background-image: linear-gradient(to left top, #5f5f5f 25%, #333 75%);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 1.26562em 1.60181em;
    box-shadow: 5px 5px 0 0 rgba(34, 34, 34, .25);
    height: 100%
}

@media (min-width: 40em)
{
    .module-testimonial .testimonials__testimonial
    {
        padding: 1.44em 2.0736em;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media (min-width: 64em)
{
    .module-testimonial .testimonials__testimonial
    {
        padding: 1.60181em 2.56578em
    }
}

@media (min-width: 64em) and (min-width: 40em)
{
    .module-testimonial .testimonials__testimonial
    {
        padding: 2.0736em 4.29982em
    }
}

.module-testimonial .testimonials__testimonial .testimonial__image
{
    width: 48.35613%;
    margin-bottom: 1.125em;
    margin-right: 3.28774%
}

@media (min-width: 40em)
{
    .module-testimonial .testimonials__testimonial .testimonial__image
    {
        margin-bottom: 1.2em;
        width: 22.53419%
    }
}

@media (min-width: 64em)
{
    .module-testimonial .testimonials__testimonial .testimonial__image
    {
        width: 13.92688%;
        margin-bottom: 0
    }
}

.module-testimonial .testimonials__testimonial .testimonial__content .content__top .top-wrapper .content__stars .image-wrapper
{
    position: relative;
    margin-right: .49327em;
    bottom: 3px;
    width: 84px
}

@media (min-width: 40em)
{
    .module-testimonial .testimonials__testimonial .testimonial__content .content__top .top-wrapper .content__stars .image-wrapper
    {
        margin-right: .3349em
    }
}

.module-testimonial .testimonials__testimonial .testimonial__content .content__top .top-wrapper .content__stars .image-wrapper .image__starsgrey, .module-testimonial .testimonials__testimonial .testimonial__content .content__top .top-wrapper .content__stars .image-wrapper .image__starsred
{
    height: 15px;
    width: 84px
}

.module-testimonial .testimonials__testimonial .testimonial__content .content__top .top-wrapper .content__stars .image-wrapper .image__starsred
{
    position: absolute;
    top: 0;
    left: 0
}

.module-testimonial .testimonials__testimonial .testimonial__content .content__top .top-wrapper .content__stars .image-wrapper .image__starsgrey
{
    transform: scaleX(-1)
}

.module-testimonial .testimonials__testimonial .testimonial__content .content__top .top-wrapper
{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 64em)
{
    .module-testimonial .testimonials__testimonial .testimonial__content .content__top .top-wrapper
    {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: center;
        align-items: center
    }
}

@media (min-width: 40em)
{
    .module-testimonial .testimonials__testimonial .testimonial__content .content__top .top-wrapper .content__headline
    {
        margin-right: 1.60181em
    }
}

@media (min-width: 40em) and (min-width: 40em)
{
    .module-testimonial .testimonials__testimonial .testimonial__content .content__top .top-wrapper .content__headline
    {
        margin-right: 2.0736em
    }
}

.module-testimonial .testimonials__testimonial .testimonial__content .content__top .top-wrapper .content__stars
{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center
}

.module-testimonial .testimonials__testimonial .testimonial__content
{
    width: 100%
}

@media (min-width: 40em)
{
    .module-testimonial .testimonials__testimonial .testimonial__content
    {
        width: 82.78538%
    }
}

.module-testimonial .testimonials__testimonial .testimonial__content .content__text
{
    margin-top: .88889em;
    margin-bottom: 2.2807em
}

@media (min-width: 40em)
{
    .module-testimonial .testimonials__testimonial .testimonial__content .content__text
    {
        margin-top: .83333em;
        margin-bottom: 3.58318em
    }
}

.module-testimonial .testimonials__testimonial .testimonial__content .content__website
{
    font-size: .88889em
}

@media (min-width: 40em)
{
    .module-testimonial .testimonials__testimonial .testimonial__content .content__website
    {
        font-size: .83333em
    }
}

.module-testimonial .swiper-slide-active
{
    transform: scale(1.05)
}

.module-testimonial .swiper-slide-active .testimonials__testimonial
{
    width: 91.39269%
}

@media (min-width: 64em)
{
    .module-testimonial .swiper-slide-active .testimonials__testimonial
    {
        width: 74.17806%
    }
}

.swiper-button-next, .swiper-button-prev
{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    top: auto;
    bottom: 5px;
    width: 38px;
    height: 38px;
    background-image: none;
    background-color: #e53312;
    border-radius: 100%;
    box-shadow: 1px 2px 0 0 rgba(34, 34, 34, .25);
    transition: all .2s cubic-bezier(.645, .045, .355, 1)
}

@media (min-width: 64em)
{
    .swiper-button-next, .swiper-button-prev
    {
        bottom: 15px
    }
}

.swiper-button-prev
{
    right: auto;
    left: 35%
}

@media (min-width: 64em)
{
    .swiper-button-prev
    {
        left: 46%
    }
}

.swiper-button-prev svg
{
    position: relative;
    right: 1px
}

.swiper-button-next
{
    left: auto;
    right: 35%
}

@media (min-width: 64em)
{
    .swiper-button-next
    {
        right: 46%
    }
}

.swiper-button-next svg
{
    position: relative;
    left: 1px
}

.swiper-button-lock
{
    display: none
}

.swiper-pagination .swiper-pagination-bullet
{
    background: rgba(34, 34, 34, .25);
    opacity: .5;
    width: 12px;
    height: 12px;
    transition: all .3 cubic-bezier(.645, .045, .355, 1)
}

.swiper-pagination .swiper-pagination-bullet-active
{
    opacity: 1;
    width: 16px;
    height: 16px;
    background: #e53312;
    transition: all .3 cubic-bezier(.645, .045, .355, 1)
}

.swiper-container .swiper-pagination:not(.swiper-pagination-lock)
{
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    transform: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    margin-top: 1em
}

@media (min-width: 40em)
{
    .swiper-container .swiper-pagination:not(.swiper-pagination-lock)
    {
        margin-top: 1em
    }
}

.module-contactbox .contactbox-wrapper
{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 64em)
{
    .module-contactbox .contactbox-wrapper
    {
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media (min-width: 64em)
{
    .module-contactbox.-box-space-between .contactbox-wrapper
    {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media (min-width: 64em)
{
    .module-contactbox.-box-centered .contactbox-wrapper
    {
        -ms-flex-pack: center;
        justify-content: center
    }
}

.module-contactbox.-box-centered .contactbox-wrapper .contactbox__box:first-child
{
    margin-right: 3.28774%
}

.module-contactbox .contactbox-wrapper .contactbox__box
{
    border: 1px solid hsla(120, 2%, 44%, .2);
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    box-shadow: 5px 5px 0 0 rgba(34, 34, 34, .1);
    margin-bottom: 2.02729em
}

@media (min-width: 40em)
{
    .module-contactbox .contactbox-wrapper .contactbox__box
    {
        margin-bottom: 2.98598em
    }
}

@media (min-width: 64em)
{
    .module-contactbox .contactbox-wrapper .contactbox__box
    {
        width: 31.1415%;
        margin-bottom: 0
    }
}

.module-contactbox .contactbox-wrapper .contactbox__box.-hover .box__location span
{
    color: #e53312
}

.module-contactbox .contactbox-wrapper .contactbox__box .box__top
{
    position: relative
}

.module-contactbox .contactbox-wrapper .contactbox__box .box__top:after
{
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: 0;
    left: 0;
    background: hsla(120, 2%, 44%, .2)
}

.module-contactbox .contactbox-wrapper .contactbox__box .box__content .content__information, .module-contactbox .contactbox-wrapper .contactbox__box .box__content .link__bottom, .module-contactbox .contactbox-wrapper .contactbox__box .box__location
{
    padding: 1em 1.42383em
}

@media (min-width: 40em)
{
    .module-contactbox .contactbox-wrapper .contactbox__box .box__content .content__information, .module-contactbox .contactbox-wrapper .contactbox__box .box__content .link__bottom, .module-contactbox .contactbox-wrapper .contactbox__box .box__location
    {
        padding: 1em 1.728em
    }
}

@media (min-width: 64em)
{
    .module-contactbox.-box-centered .contactbox-wrapper .contactbox__box
    {
        width: 39.74882%
    }
}

.module-contactbox .contactbox-wrapper .contactbox__box .box__content
{
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-direction: column;
    flex-direction: column
}

.module-contactbox .contactbox-wrapper .contactbox__box .box__content, .module-contactbox .contactbox-wrapper .contactbox__box .box__content .line
{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.module-contactbox .contactbox-wrapper .contactbox__box .box__content .line span:last-child
{
    text-align: right
}

.module-contactbox .contactbox-wrapper .contactbox__box .box__content .link__bottom
{
    position: relative
}

.module-contactbox .contactbox-wrapper .contactbox__box .box__content .link__bottom:after
{
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    top: 0;
    left: 0;
    background: hsla(120, 2%, 44%, .2)
}

.module-contactbox .contactbox-wrapper .contactbox__box .box__content .link__bottom .link__text span
{
    display: inline-block;
    transition: all .35s cubic-bezier(.645, .045, .355, 1)
}

.module-contactbox .contactbox-wrapper .contactbox__box .box__content .link__bottom:hover .link__text span
{
    transform: translateX(5px);
    color: #b6280e
}

.module-contactbox .box__phonenumber
{
    margin-top: .6243em;
    -ms-flex-align: end;
    align-items: flex-end
}

@media (min-width: 40em)
{
    .module-contactbox .box__phonenumber
    {
        margin-top: .48225em
    }
}

.module-contactbox .box__phonenumber a span
{
    color: #e53312;
    font-weight: 700;
    box-shadow: inset 0 0 0 0 #e53312;
    padding-bottom: 5px;
    transition: box-shadow .25s cubic-bezier(.645, .045, .355, 1)
}

.module-contactbox .box__phonenumber a:hover span
{
    box-shadow: inset 0 -4px 0 0 #e53312
}

.module-billboard-emergency .billboard-wrapper
{
    background-color: #e53312;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 2.02729em;
    padding-left: 5.31957%;
    padding-right: 5.31957%;
    text-align: center
}

@media (min-width: 40em)
{
    .module-billboard-emergency .billboard-wrapper
    {
        padding: 2.98598em
    }
}

@media (min-width: 64em)
{
    .module-billboard-emergency .billboard-wrapper
    {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between;
        text-align: left
    }
}

@media (min-width: 90em)
{
    .module-billboard-emergency .billboard-wrapper
    {
        padding: 2.02729em 3.24732em
    }
}

@media (min-width: 90em) and (min-width: 40em)
{
    .module-billboard-emergency .billboard-wrapper
    {
        padding: 2.98598em 6.19174em
    }
}

.module-billboard-emergency.-gradient-lighten .billboard-wrapper
{
    background-image: linear-gradient(to right bottom, #f0573a 0, #e53312)
}

.module-billboard-emergency.-gradient-darken .billboard-wrapper
{
    background-image: linear-gradient(to right bottom, #9e230c 0, #e53312)
}

.module-billboard-emergency .emergency__content
{
    margin-bottom: 1.26562em
}

@media (min-width: 40em)
{
    .module-billboard-emergency .emergency__content
    {
        margin-bottom: 1.44em
    }
}

@media (min-width: 64em)
{
    .module-billboard-emergency .emergency__content
    {
        margin-bottom: 0
    }
}

.module-billboard-emergency .emergency__content:last-child
{
    margin-bottom: 0
}

.module-billboard-emergency .text-wrapper
{
    width: 100%
}

@media (min-width: 90em)
{
    .module-billboard-emergency .text-wrapper
    {
        width: 56.96344%
    }
}

.module-billboard-emergency .headline-wrapper
{
    width: 100%
}

@media (min-width: 64em)
{
    .module-billboard-emergency .headline-wrapper
    {
        width: 39.74882%
    }
}

@media (min-width: 90em)
{
    .module-billboard-emergency .headline-wrapper
    {
        width: 31.1415%
    }
}

.module-billboard-emergency .content-wrapper
{
    width: 100%
}

@media (min-width: 64em)
{
    .module-billboard-emergency .content-wrapper
    {
        width: 56.96344%
    }
}

@media (min-width: 90em)
{
    .module-billboard-emergency .content-wrapper
    {
        width: 65.57075%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center
    }
}

.module-billboard-emergency .phonenumber-wrapper
{
    width: 100%
}

@media (min-width: 64em)
{
    .module-billboard-emergency .phonenumber-wrapper
    {
        margin-top: 1.125em
    }
}

@media (min-width: 64em) and (min-width: 40em)
{
    .module-billboard-emergency .phonenumber-wrapper
    {
        margin-top: 1.2em
    }
}

@media (min-width: 90em)
{
    .module-billboard-emergency .phonenumber-wrapper
    {
        width: 39.74882%;
        margin: 0
    }
}

.module-billboard-emergency .phonenumber-wrapper span:before
{
    position: relative;
    top: 4px;
    padding-right: .70233em;
    font-size: 1.125em
}

@media (min-width: 40em)
{
    .module-billboard-emergency .phonenumber-wrapper span:before
    {
        padding-right: .5787em;
        font-size: 1.2em
    }
}

.module-video
{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    width: 100%;
    background-size: cover;
    background-position: 50% 50%
}

.module-video .background__overlay
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .3)
}

.module-video .video__iframe, .module-video .video__item
{
    z-index: 1
}

.module-video .video__button
{
    width: 100%;
    z-index: 5;
    margin: 4.10989em 0
}

@media (min-width: 40em)
{
    .module-video .video__button
    {
        margin: 8.9161em 0
    }
}

@media (min-width: 90em)
{
    .module-video .video__button
    {
        margin: 4.62363em 0
    }
}

@media (min-width: 90em) and (min-width: 40em)
{
    .module-video .video__button
    {
        margin: 10.69932em 0
    }
}

.module-video .video__button .play-video-button
{
    cursor: pointer
}

.module-video .video__button .play-video-button .button__icon
{
    background-color: #e53312;
    transition: all .5s cubic-bezier(.215, .61, .355, 1);
    border-radius: 100%;
    box-shadow: 5px 5px 0 0 rgba(34, 34, 34, .25);
    width: 60px;
    height: 60px
}

.module-video .video__button .play-video-button .button__icon .icon__triangle
{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    font-size: 1.125em;
    width: 60px;
    height: 60px
}

@media (min-width: 40em)
{
    .module-video .video__button .play-video-button .button__icon .icon__triangle
    {
        font-size: 1.2em
    }
}

.module-video .play-video-button
{
    display: inline-block
}

.module-video .video__iframe
{
    display: none;
    background-color: #222
}

.module-video .video__iframe.-visible
{
    display: block;
    width: 100%;
    height: 60vh;
    animation: .35s cubic-bezier(.215, .61, .355, 1) 0s 1 forwards g
}

.module-video .video__iframe iframe
{
    width: 100% !important;
    height: 100% !important
}

@keyframes g
{
    0%
    {
        opacity: 0;
        transform: translateY(20px)
    }
    to
    {
        opacity: 1;
        transform: translateY(0)
    }
}

.module-breadcrumb
{
    padding: 1.80203em 0
}

@media (min-width: 40em)
{
    .module-breadcrumb
    {
        padding: 2.48832em 0
    }
}

.module-breadcrumb .module-nav.module-nav--breadcrumb
{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: start
}

.module-breadcrumb .module-nav.module-nav--breadcrumb .swiper-container
{
    margin: 0 !important
}

.module-breadcrumb .module-nav.module-nav--breadcrumb.-centered
{
    -ms-flex-pack: center;
    justify-content: center
}

.module-breadcrumb .module-nav.module-nav--breadcrumb .nav__crumb
{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    width: auto
}

.module-breadcrumb .module-nav.module-nav--breadcrumb .nav__crumb:after
{
    content: "//";
    display: block;
    font-size: .88889em;
    color: #222
}

@media (min-width: 40em)
{
    .module-breadcrumb .module-nav.module-nav--breadcrumb .nav__crumb:after
    {
        font-size: .83333em
    }
}

.module-breadcrumb .module-nav.module-nav--breadcrumb .nav__crumb:last-child:after
{
    display: none
}

.module-breadcrumb .module-nav.module-nav--breadcrumb .nav__crumb:not(.nav__crumb--current)
{
    margin-right: 1em
}

@media (min-width: 40em)
{
    .module-breadcrumb .module-nav.module-nav--breadcrumb .nav__crumb:not(.nav__crumb--current)
    {
        margin-right: 1em
    }
}

.module-breadcrumb .module-nav.module-nav--breadcrumb .nav__crumb:not(.nav__crumb--current) a
{
    padding-right: 1em
}

@media (min-width: 40em)
{
    .module-breadcrumb .module-nav.module-nav--breadcrumb .nav__crumb:not(.nav__crumb--current) a
    {
        padding-right: 1em
    }
}

.nav__crumb .crumb__title a
{
    color: #222;
    text-decoration: none
}

.nav__crumb .crumb__title a:hover, .nav__crumb:last-child .crumb__title a
{
    color: #e53312
}

.content-item.module-infocard
{
    margin: 0
}

.module-infocard + .module-infocard
{
    margin-top: 1em
}

@media (min-width: 40em)
{
    .module-infocard + .module-infocard
    {
        margin-top: 1em
    }
}

.module-infocard .headline-wrapper
{
    margin-bottom: 1.60181em
}

@media (min-width: 40em)
{
    .module-infocard .headline-wrapper
    {
        margin-bottom: 2.0736em
    }
}

.module-infocard .infocard__cards
{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 40em)
{
    .module-infocard .infocard__cards
    {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.module-infocard.-col-two .infocard__cards .card-wrapper
{
    width: 100%;
    margin-bottom: 1em
}

@media (min-width: 40em)
{
    .module-infocard.-col-two .infocard__cards .card-wrapper
    {
        margin-bottom: 1em
    }
}

.module-infocard.-col-two .infocard__cards .card-wrapper:last-child
{
    margin: 0
}

@media (min-width: 40em)
{
    .module-infocard.-col-two .infocard__cards .card-wrapper
    {
        width: 48.35613%;
        margin: 0
    }
}

.module-infocard .infocard__cards .card-wrapper
{
    position: relative;
    width: 100%;
    height: 60px;
    z-index: 10
}

.module-infocard .infocard__cards .card-wrapper:hover .card__select .select__title span
{
    color: #222
}

.module-infocard .infocard__cards .card-wrapper:hover .card__select .select--icon:after
{
    color: #e53312
}

.module-infocard .infocard__cards .card-wrapper.-open .card__select .select__title span
{
    color: #222
}

.module-infocard .infocard__cards .card-wrapper.-open .card__select .select--icon:after
{
    transform: rotate(180deg);
    color: #e53312
}

.module-infocard .infocard__cards .card-wrapper .card__select
{
    padding: 1em 1.42383em;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    cursor: pointer
}

@media (min-width: 40em)
{
    .module-infocard .infocard__cards .card-wrapper .card__select
    {
        padding: 1em 1.728em
    }
}

.module-infocard .infocard__cards .card-wrapper .card__text
{
    padding: 0 1.42383em;
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid hsla(120, 2%, 44%, .2);
    background-color: #fff;
    box-shadow: 5px 5px 0 0 #c8c8c8;
    width: 100%
}

@media (min-width: 40em)
{
    .module-infocard .infocard__cards .card-wrapper .card__text
    {
        padding: 0 1.728em
    }
}

.module-infocard .infocard__cards .card-wrapper .card__text .content-wrapper
{
    transition: all .25s cubic-bezier(.4, .25, .3, 1);
    display: block;
    height: 0;
    overflow: hidden
}

.module-infocard .infocard__cards .card-wrapper .card__text .content__text
{
    padding-bottom: 1.80203em
}

@media (min-width: 40em)
{
    .module-infocard .infocard__cards .card-wrapper .card__text .content__text
    {
        padding-bottom: 2.48832em
    }
}

.module-infocard .infocard__cards .card-wrapper .card__select .select--icon
{
    display: inline-block;
    transform: rotate(90deg);
    color: #8a8a8a
}

.module-infocard .infocard__cards .card-wrapper .card__select .select--icon:after
{
    display: block;
    transition: transform .4s cubic-bezier(.645, .045, .355, 1)
}

.module-infocard .infocard__cards .card-wrapper .card__select .select__title
{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}

.module-infocard .infocard__cards .card-wrapper .card__select .select__title span
{
    transition: color .3s cubic-bezier(.645, .045, .355, 1)
}

.module-sidebar-contactbox .sidebar__contactbox
{
    border: 1px solid hsla(120, 2%, 44%, .2);
    box-shadow: 5px 5px 0 0 rgba(34, 34, 34, .25);
    border-right: none
}

.module-sidebar-contactbox .content-wrapper
{
    padding: 1.125em 1.42383em;
    border-top: 1px solid hsla(120, 2%, 44%, .2)
}

@media (min-width: 40em)
{
    .module-sidebar-contactbox .content-wrapper
    {
        padding: 1.2em 1.728em
    }
}

.module-sidebar-contactbox .contactbox__email
{
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    transition: all .35s cubic-bezier(.645, .045, .355, 1)
}

.module-sidebar-contactbox .contactbox__email span
{
    display: inline-block;
    transition: all .35s cubic-bezier(.645, .045, .355, 1)
}

.module-sidebar-contactbox .contactbox__email:hover span
{
    color: #b6280e;
    transform: translateX(5px)
}

.module-sidebar-contactbox .information__phonenumber a
{
    color: #e53312;
    font-weight: 700;
    box-shadow: inset 0 0 0 0 #e53312;
    padding-bottom: 5px;
    transition: box-shadow .25s cubic-bezier(.645, .045, .355, 1)
}

.module-sidebar-contactbox .information__phonenumber a:hover
{
    box-shadow: inset 0 -4px 0 0 #e53312
}

.module-sidebar-contactbox .information__person + .information__phonenumber
{
    margin-top: 1.125em
}

@media (min-width: 40em)
{
    .module-sidebar-contactbox .information__person + .information__phonenumber
    {
        margin-top: 1.2em
    }
}

.module-navigation-sidebar
{
    z-index: 100;
    position: static
}

.-navigation-sidebar-open .module-navigation-sidebar .navigation__navigation
{
    display: block
}

.module-navigation-sidebar .navigation__navigation
{
    display: block;
    background-color: #fff;
    border: 1px solid hsla(120, 2%, 44%, .2);
    border-bottom: none;
    width: 100%
}

@media (min-width: 64em)
{
    .module-navigation-sidebar .navigation__navigation
    {
        display: block
    }
}

.module-navigation-sidebar .navigation__navigation .module-nav__lvl1 > li a
{
    display: inline-block;
    width: 100%;
    padding: 1em 1.42383em
}

@media (min-width: 40em)
{
    .module-navigation-sidebar .navigation__navigation .module-nav__lvl1 > li a
    {
        padding: 1em 1.728em
    }
}

.module-navigation-sidebar .navigation__navigation .module-nav__lvl1 > li a span
{
    transition: all .2s cubic-bezier(.645, .045, .355, 1);
    color: #222
}

.module-navigation-sidebar .navigation__navigation .module-nav__lvl1 > li a:hover span
{
    color: #e53312
}

.module-navigation-sidebar .navigation__navigation .module-nav__lvl1 > li
{
    border-bottom: 1px solid hsla(120, 2%, 44%, .2)
}

.module-navigation-sidebar .navigation__navigation ul.module-nav__lvl1 > li.module-nav__item--active > a
{
    background-color: #222;
    border-bottom: 1px solid hsla(120, 2%, 44%, .2)
}

.module-navigation-sidebar .navigation__navigation ul.module-nav__lvl1 > li.module-nav__item--active > a span
{
    transition: all .2s cubic-bezier(.645, .045, .355, 1);
    color: #fff
}

.module-navigation-sidebar .navigation__navigation ul.module-nav__lvl1 > li.module-nav__item--active > a:hover span, .module-navigation-sidebar .navigation__navigation ul.module-nav__lvl2 li.module-nav__item--active > a span
{
    color: #fff
}

.module-navigation-sidebar .navigation__navigation .module-nav__lvl2
{
    background-color: #222
}

.module-navigation-sidebar .navigation__navigation .module-nav__lvl2 li.module-nav__item a
{
    display: inline-block;
    width: 100%;
    padding: .70233em 2.02729em
}

@media (min-width: 40em)
{
    .module-navigation-sidebar .navigation__navigation .module-nav__lvl2 li.module-nav__item a
    {
        padding: .5787em 2.98598em
    }
}

.module-navigation-sidebar .navigation__navigation .module-nav__lvl2 li.module-nav__item a span
{
    transition: all .2s cubic-bezier(.645, .045, .355, 1);
    color: hsla(0, 0%, 100%, .5)
}

.module-navigation-sidebar .navigation__navigation .module-nav__lvl2 li.module-nav__item a:hover span
{
    color: #fff
}

.module-navigation-sidebar .navigation__navigation .module-nav__lvl2 li.module-nav__item:last-child a
{
    padding: .70233em 2.02729em .88889em
}

@media (min-width: 40em)
{
    .module-navigation-sidebar .navigation__navigation .module-nav__lvl2 li.module-nav__item:last-child a
    {
        padding: .5787em 2.98598em .83333em
    }
}

.module-navigation-sidebar .navigation__navigation .module-nav__lvl2 li.module-nav__item:first-child a
{
    padding: .88889em 2.02729em .70233em
}

@media (min-width: 40em)
{
    .module-navigation-sidebar .navigation__navigation .module-nav__lvl2 li.module-nav__item:first-child a
    {
        padding: .83333em 2.98598em .5787em
    }
}

.module-download .download__row .row__row, .module-download .download__row .row__row .row__link
{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: end;
    align-items: flex-end
}

.module-download .download__row .row__row .row__title
{
    width: 65.57075%
}

.module-download .download__row .row__row .row__link
{
    width: 31.1415%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.module-download .download__row .row__row .row__link span
{
    font-size: .88889em;
    color: #8a8a8a;
    transition: all .2s cubic-bezier(.645, .045, .355, 1)
}

@media (min-width: 40em)
{
    .module-download .download__row .row__row .row__link span
    {
        font-size: .83333em;
        font-size: 1em
    }
}

@media (min-width: 40em) and (min-width: 40em)
{
    .module-download .download__row .row__row .row__link span
    {
        font-size: 1em
    }
}

.module-download .download__row .row__row .row__link path
{
    fill: #8a8a8a
}

.module-download .download__row .row__row .row__link:hover span
{
    color: #e53312
}

.module-download .download__row .row__row .row__link:hover .arrow
{
    animation: .55s cubic-bezier(.7, .045, .3, 1) 0s 1 forwards h;
    fill: #e53312
}

.module-download .download__row .row__row .row__link:hover .bottom
{
    fill: #e53312
}

@keyframes h
{
    0%
    {
        transform: translateY(0)
    }
    49%
    {
        transform: translateY(20px)
    }
    50%
    {
        transform: translateY(-20px)
    }
    to
    {
        transform: translateY(0)
    }
}

.module-download .download__row .row__link, .module-download .download__row .row__row .row__title
{
    padding: 1em 0;
    border-bottom: 1px solid #f0f0f0;
    transition: all .2s cubic-bezier(.645, .045, .355, 1)
}

@media (min-width: 40em)
{
    .module-download .download__row .row__link, .module-download .download__row .row__row .row__title
    {
        padding: 1em 0
    }
}

.module-download .download__row .link__btn
{
    display: none
}

@media (min-width: 40em)
{
    .module-download .download__row .link__btn
    {
        display: block
    }
}

.module-technical-data-table .headline-wrapper
{
    display: none;
    background-color: #f0f0f0
}

.module-technical-data-table .headline-wrapper span
{
    color: #222
}

@media (min-width: 40em)
{
    .module-technical-data-table .headline-wrapper
    {
        display: block
    }
}

.module-technical-data-table .headline-wrapper td
{
    margin: 0;
    line-height: 1.5;
    font-family: 'Barlow Condensed','Inter',Helvetica,Arial,sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 1em;
    color: #222
}

@media (min-width: 40em)
{
    .module-technical-data-table .headline-wrapper td
    {
        font-size: 1em
    }
}

.module-technical-data-table .csv-table table
{
    width: 100%
}

.module-technical-data-table .csv-table tr
{
    display: block;
    width: 100%;
    padding: 1em 1.26562em;
    border-bottom: 1px solid #f0f0f0
}

@media (min-width: 40em)
{
    .module-technical-data-table .csv-table tr
    {
        padding: 1em 1.44em
    }
}

.module-technical-data-table .csv-table tr td
{
    display: inline-block;
    width: 100%
}

@media (min-width: 40em)
{
    .module-technical-data-table .csv-table tr td
    {
        width: 48.35613%
    }
}

@media (min-width: 40em)
{
    .module-technical-data-table .csv-table.-three-col tr td
    {
        width: 22.53419%
    }

    .module-technical-data-table .csv-table.-three-col tr td:first-child
    {
        width: 48.35613%
    }
}

.footer__socialmedia
{
    background: #b5d8af;
    padding: 1em 0
}

@media (min-width: 40em)
{
    .footer__socialmedia
    {
        padding: 1em 0
    }
}

.footer__socialmedia .nav
{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

.footer__socialmedia .nav li
{
    margin-right: .88889em
}

@media (min-width: 40em)
{
    .footer__socialmedia .nav li
    {
        margin-right: .83333em
    }
}

.footer__socialmedia .nav li:last-child
{
    margin-right: 0
}

.footer__socialmedia .nav li a
{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    height: 43px;
    width: 43px;
    border-radius: 100%;
    border: 2px solid #fff;
    background: #fff;
    transition: background .2s cubic-bezier(.645, .045, .355, 1)
}

.footer__socialmedia .nav li a:hover
{
    background: #b5d8af
}

.footer__socialmedia .nav li a:hover:before
{
    color: #fff
}

.footer__socialmedia .nav a:before
{
    color: #b5d8af;
    font-size: 1.26562em;
    transition: color .2s cubic-bezier(.645, .045, .355, 1)
}

@media (min-width: 40em)
{
    .footer__socialmedia .nav a:before
    {
        font-size: 1.44em
    }
}

.footer__socialmedia .nav a span
{
    display: none
}

@media (min-width: 64em)
{
    .module-card-big .card-big-wrapper
    {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.module-card-big .swiper-container
{
    overflow: visible
}

.module-card-big .swiper-slide
{
    width: 100%;
    height: auto
}

.module-card-big .swiper-slide img
{
    transition: transform .35s
}

@media (min-width: 64em)
{
    .module-card-big .swiper-slide.-second-row
    {
        margin-top: 2.98598em
    }
}

@media (min-width: 64em)
{
    .module-card-big .swiper-slide
    {
        width: 31.1415%
    }
}

.module-card-big.module-card-big--teaser .card__content
{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%
}

.module-card-big.module-card-big--teaser .card__content .top__date
{
    margin-top: 1.125em
}

@media (min-width: 40em)
{
    .module-card-big.module-card-big--teaser .card__content .top__date
    {
        margin-top: 1.2em
    }
}

.module-card-big.module-card-big--teaser .card__content .top__date span
{
    font-size: .88889em;
    color: #8a8a8a
}

@media (min-width: 40em)
{
    .module-card-big.module-card-big--teaser .card__content .top__date span
    {
        font-size: .83333em
    }
}

.module-card-big.module-card-big--teaser .card__content .top__title
{
    margin-top: .70233em;
    font-weight: 700;
    padding-bottom: 1em
}

@media (min-width: 40em)
{
    .module-card-big.module-card-big--teaser .card__content .top__title
    {
        margin-top: .5787em;
        padding-bottom: 1em
    }
}

.module-card-big.module-card-big--teaser .card__content .content__top
{
    text-align: left;
    padding-bottom: 1em
}

@media (min-width: 40em)
{
    .module-card-big.module-card-big--teaser .card__content .content__top
    {
        padding-bottom: 1em
    }
}

.module-card-big.module-card-big--teaser .card__content .content__bottom
{
    padding-top: 1em
}

@media (min-width: 40em)
{
    .module-card-big.module-card-big--teaser .card__content .content__bottom
    {
        padding-top: 1em
    }
}

.module-card-big.module-card-big--teaser .card__content .content__text
{
    position: relative;
    padding-top: 1em
}

@media (min-width: 40em)
{
    .module-card-big.module-card-big--teaser .card__content .content__text
    {
        padding-top: 1em
    }
}

.module-card-big.module-card-big--teaser .card__content .content__text:before
{
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    top: 0;
    left: 0;
    background: rgba(34, 34, 34, .25)
}

.module-card-big.module-card-big--teaser .card__content .link__bottom
{
    position: relative;
    padding-top: 1em
}

@media (min-width: 40em)
{
    .module-card-big.module-card-big--teaser .card__content .link__bottom
    {
        padding-top: 1em
    }
}

.module-card-big.module-card-big--teaser .card__content .link__bottom:before
{
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    top: 0;
    left: 0;
    background: rgba(34, 34, 34, .25)
}

.module-card-big.module-card-big--teaser .card__content .link__bottom .link-wrapper
{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #e53312
}

.module-card-big.module-card-big--teaser .card__content .link__text
{
    transition: all .2s cubic-bezier(.645, .045, .355, 1)
}

.module-card-big.module-card-big--teaser .cards__cards:hover .card__content .card__image img
{
    transform: scale(1.1)
}

.module-card-big.module-card-big--teaser .cards__cards:hover .card__content .top__title span
{
    color: #e53312
}

.module-card-big.module-card-big--teaser .cards__cards:hover .card__content .link__text
{
    color: #b6280e;
    transform: translateX(5px)
}

.module-card-big .swiper-button-prev
{
    left: -19px;
    top: calc(50% - 10px)
}

@media (min-width: 64em)
{
    .module-card-big .swiper-button-prev
    {
        display: none
    }
}

.module-card-big .swiper-button-next
{
    right: -19px;
    top: calc(50% - 10px)
}

@media (min-width: 64em)
{
    .module-card-big .swiper-button-next
    {
        display: none
    }
}

.module-card-big .swiper-container .swiper-pagination:not(.swiper-pagination-lock)
{
    margin-top: 0
}

@media (min-width: 64em)
{
    .module-card-big .swiper-container .swiper-pagination:not(.swiper-pagination-lock)
    {
        display: none
    }
}

.module-card-big .swiper-slide-placeholder
{
    width: 31.1415%
}

.content-item.module-headline-paragraph + .tx-news
{
    margin-top: 1.80203em
}

@media (min-width: 40em)
{
    .content-item.module-headline-paragraph + .tx-news
    {
        margin-top: 2.48832em
    }
}

@media (min-width: 64em)
{
    .tx-news .module-news--teaser .news-wrapper
    {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.tx-news .module-news .swiper-container
{
    overflow: visible
}

.tx-news .swiper-slide
{
    width: 100%;
    height: auto
}

.tx-news .swiper-slide img
{
    transition: transform .35s
}

@media (min-width: 64em)
{
    .tx-news .swiper-slide.-second-row
    {
        margin-top: 2.98598em
    }
}

@media (min-width: 64em)
{
    .tx-news .swiper-slide
    {
        width: 31.1415%
    }
}

.tx-news .module-news--teaser .news__content
{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%
}

.tx-news .module-news--teaser .news__content .top__date
{
    margin-top: 1.125em
}

@media (min-width: 40em)
{
    .tx-news .module-news--teaser .news__content .top__date
    {
        margin-top: 1.2em
    }
}

.tx-news .module-news--teaser .news__content .top__date span
{
    font-size: .88889em;
    color: #8a8a8a
}

@media (min-width: 40em)
{
    .tx-news .module-news--teaser .news__content .top__date span
    {
        font-size: .83333em
    }
}

.tx-news .module-news--teaser .news__content .top__title
{
    margin-top: .70233em;
    font-weight: 700;
    padding-bottom: 1em
}

@media (min-width: 40em)
{
    .tx-news .module-news--teaser .news__content .top__title
    {
        margin-top: .5787em;
        padding-bottom: 1em
    }
}

.tx-news .module-news--teaser .news__content .content__top
{
    text-align: left;
    padding-bottom: 1em
}

@media (min-width: 40em)
{
    .tx-news .module-news--teaser .news__content .content__top
    {
        padding-bottom: 1em
    }
}

.tx-news .module-news--teaser .news__content .content__bottom
{
    padding-top: 1em
}

@media (min-width: 40em)
{
    .tx-news .module-news--teaser .news__content .content__bottom
    {
        padding-top: 1em
    }
}

.tx-news .module-news--teaser .news__content .content__text
{
    position: relative;
    padding-top: 1em
}

@media (min-width: 40em)
{
    .tx-news .module-news--teaser .news__content .content__text
    {
        padding-top: 1em
    }
}

.tx-news .module-news--teaser .news__content .content__text:before
{
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    top: 0;
    left: 0;
    background: rgba(34, 34, 34, .25)
}

.tx-news .module-news--teaser .news__content .link__bottom
{
    position: relative;
    padding-top: 1em
}

@media (min-width: 40em)
{
    .tx-news .module-news--teaser .news__content .link__bottom
    {
        padding-top: 1em
    }
}

.tx-news .module-news--teaser .news__content .link__bottom:before
{
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    top: 0;
    left: 0;
    background: rgba(34, 34, 34, .25)
}

.tx-news .module-news--teaser .news__content .link__bottom .link-wrapper
{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #e53312
}

.tx-news .module-news--teaser .news__news .news__content .link__text
{
    transition: all .2s cubic-bezier(.645, .045, .355, 1)
}

.tx-news .module-news--teaser .news__news:hover .news__content .news__image img
{
    transform: scale(1.1)
}

.tx-news .module-news--teaser .news__news:hover .news__content .top__title span
{
    color: #e53312
}

.tx-news .module-news--teaser .news__news:hover .news__content .link__text
{
    color: #b6280e;
    transform: translateX(5px)
}

.tx-news .swiper-button-prev
{
    left: -19px;
    top: calc(50% - 10px)
}

@media (min-width: 64em)
{
    .tx-news .swiper-button-prev
    {
        display: none
    }
}

.tx-news .swiper-button-next
{
    right: -19px;
    top: calc(50% - 10px)
}

@media (min-width: 64em)
{
    .tx-news .swiper-button-next
    {
        display: none
    }
}

.tx-news .swiper-container .swiper-pagination:not(.swiper-pagination-lock)
{
    margin-top: 0
}

@media (min-width: 64em)
{
    .tx-news .swiper-container .swiper-pagination:not(.swiper-pagination-lock)
    {
        display: none
    }
}

.tx-news .swiper-slide-placeholder
{
    width: 31.1415%
}

.tx-jobs .headline-wrapper
{
    margin-bottom: 1.42383em
}

@media (min-width: 40em)
{
    .tx-jobs .headline-wrapper
    {
        margin-bottom: 1.728em
    }
}

.tx-jobs .module-jobs--list .jobs-wrapper .jobs__job
{
    padding: 1.42383em;
    box-shadow: 0 -1px 0 0 #f0f0f0
}

@media (min-width: 40em)
{
    .tx-jobs .module-jobs--list .jobs-wrapper .jobs__job
    {
        padding: 1.728em
    }
}

.tx-jobs .module-jobs--list .jobs-wrapper .jobs__job:hover .job__title span
{
    color: #e53312
}

.tx-jobs .module-jobs--list .jobs-wrapper .jobs__job .job__title
{
    margin-bottom: .79012em
}

@media (min-width: 40em)
{
    .tx-jobs .module-jobs--list .jobs-wrapper .jobs__job .job__title
    {
        margin-bottom: .69444em
    }
}

.tx-jobs .module-jobs--list .jobs-wrapper .jobs__job.-even
{
    background-color: hsla(0, 0%, 94%, .5)
}

@media (min-width: 64em)
{
    .tx-jobs .module-jobs--list .jobs-wrapper .jobs__job .content__content, .tx-jobs .module-jobs--list .jobs-wrapper .jobs__job .job__content
    {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.tx-jobs .module-jobs--list .jobs-wrapper .jobs__job .content__content
{
    width: 100%
}

.tx-jobs .jobs__form
{
    margin-bottom: 1.60181em
}

@media (min-width: 40em)
{
    .tx-jobs .jobs__form
    {
        margin-bottom: 2.0736em
    }
}

.tx-jobs .jobs__form .form-wrapper
{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (min-width: 90em)
{
    .tx-jobs .jobs__form .form-wrapper
    {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

.tx-jobs .jobs__form .btn__submit
{
    height: 61px;
    width: 100%;
    font-size: 1em;
    font-weight: 700;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1em 1.42383em
}

@media (min-width: 40em)
{
    .tx-jobs .jobs__form .btn__submit
    {
        font-size: 1em;
        padding: 1em 1.728em;
        width: 48.35613%
    }
}

@media (min-width: 90em)
{
    .tx-jobs .jobs__form .btn__submit
    {
        width: 22.53419%
    }
}

.tx-jobs .jobs__form .-last-form-group, .tx-jobs .jobs__form .btn__submit
{
    margin-top: 1.26562em
}

@media (min-width: 40em)
{
    .tx-jobs .jobs__form .-last-form-group, .tx-jobs .jobs__form .btn__submit
    {
        margin-top: 1.44em
    }
}

@media (min-width: 90em)
{
    .tx-jobs .jobs__form .-last-form-group, .tx-jobs .jobs__form .btn__submit
    {
        margin: 0
    }
}

.tx-jobs .jobs__form .form-group
{
    height: auto;
    width: 100%
}

.tx-jobs .jobs__form .form-group .input
{
    height: 100%
}

.tx-jobs .jobs__form .form-group:first-child
{
    margin-bottom: 1.26562em
}

@media (min-width: 40em)
{
    .tx-jobs .jobs__form .form-group:first-child
    {
        margin-bottom: 1.44em
    }
}

@media (min-width: 40em)
{
    .tx-jobs .jobs__form .form-group
    {
        width: 48.35613%
    }

    .tx-jobs .jobs__form .form-group:first-child
    {
        margin: 0
    }
}

@media (min-width: 90em)
{
    .tx-jobs .jobs__form .form-group
    {
        width: 22.53419%
    }
}

.tx-jobs .jobs__form .form-group .select-wrapper
{
    position: relative;
    height: 100%;
    background-color: #fff;
    border: 1px solid hsla(120, 2%, 44%, .2);
    border-radius: 2px;
    padding: 1em 1.42383em
}

@media (min-width: 40em)
{
    .tx-jobs .jobs__form .form-group .select-wrapper
    {
        padding: 1em 1.728em
    }
}

.tx-jobs .jobs__form .form-group .select-wrapper:after
{
    background-color: #fff
}

.tx-jobs .jobs__form .form-group .fake__select
{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    overflow: hidden
}

.tx-jobs .jobs__form .form-group .fake__select span
{
    font-family: 'Inter',Helvetica,Arial,sans-serif;
    font-weight: 700;
    font-size: 1em;
    white-space: nowrap
}

@media (min-width: 40em)
{
    .tx-jobs .jobs__form .form-group .fake__select span
    {
        font-size: 1em
    }
}

.tx-jobs .jobs__form .form-group .orig__select select
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font: inherit;
    background-color: transparent;
    opacity: 0
}

.tx-jobs .property
{
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: .70233em
}

@media (min-width: 40em)
{
    .tx-jobs .property
    {
        margin-bottom: .5787em
    }
}

@media (min-width: 64em)
{
    .tx-jobs .property
    {
        width: 31.1415%;
        margin: 0
    }
}

.tx-jobs .property .property__icon
{
    position: relative;
    top: -2px;
    margin-right: .79012em;
    transform: scale(.9)
}

@media (min-width: 40em)
{
    .tx-jobs .property .property__icon
    {
        margin-right: .69444em
    }
}

.tx-jobs .property.job__link
{
    display: none;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%
}

@media (min-width: 64em)
{
    .tx-jobs .property.job__link
    {
        display: -ms-flexbox;
        display: flex;
        min-width: 30px;
        width: 5.31957%
    }
}

.tx-jobs .job__title
{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.tx-jobs .job__title .link__icon
{
    min-width: 24px
}

@media (min-width: 64em)
{
    .tx-jobs .job__title .link__icon
    {
        display: none
    }
}

.tx-jobs .form__search .form-group
{
    width: 100%
}

@media (min-width: 40em)
{
    .tx-jobs .form__search
    {
        margin-bottom: 1em
    }
}

@media (min-width: 40em) and (min-width: 40em)
{
    .tx-jobs .form__search
    {
        margin-bottom: 1em
    }
}

.tx-jobs .jobs__job.-hide
{
    display: none
}

.ext-indexedsearch.ext-indexedsearch--wrapper
{
    position: relative
}

.ext-indexedsearch.ext-indexedsearch--wrapper .col, .ext-indexedsearch.ext-indexedsearch--wrapper .col-wrapper
{
    z-index: 1
}

.ext-indexedsearch.ext-indexedsearch--wrapper .background__overlay
{
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(34, 34, 34, .4)
}

.ext-indexedsearch.ext-indexedsearch--searchbox
{
    margin-top: 2.56578em;
    background: #fff;
    padding: 1.60181em 1.80203em
}

@media (min-width: 40em)
{
    .ext-indexedsearch.ext-indexedsearch--searchbox
    {
        margin-top: 4.29982em;
        padding: 3.58318em 4.29982em
    }
}

.ext-indexedsearch.ext-indexedsearch--searchbox .headline-wrapper
{
    margin-bottom: 1.125em
}

@media (min-width: 40em)
{
    .ext-indexedsearch.ext-indexedsearch--searchbox .headline-wrapper
    {
        margin-bottom: 1.2em
    }
}

.ext-indexedsearch.ext-indexedsearch--searchbox form
{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: end;
    align-items: flex-end
}

@media (min-width: 40em)
{
    .ext-indexedsearch.ext-indexedsearch--searchbox form
    {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

.ext-indexedsearch.ext-indexedsearch--searchbox .form-group
{
    width: 100%;
    margin-right: 0;
    margin-bottom: 1em
}

@media (min-width: 40em)
{
    .ext-indexedsearch.ext-indexedsearch--searchbox .form-group
    {
        margin-right: 1.44em;
        margin-bottom: 0
    }
}

.ext-indexedsearch.ext-indexedsearch--searchbox .btn.-btn-alpha
{
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    padding-top: 18px;
    padding-bottom: 18px;
    font: inherit;
    text-align: center
}

@media (min-width: 40em)
{
    .ext-indexedsearch.ext-indexedsearch--searchbox .btn.-btn-alpha
    {
        width: auto;
        text-align: left
    }
}

.ext-indexedsearch.ext-indexedsearch--result > .col-wrapper > .col
{
    padding: 0 1.80203em
}

@media (min-width: 40em)
{
    .ext-indexedsearch.ext-indexedsearch--result > .col-wrapper > .col
    {
        padding: 0 4.29982em
    }
}

.ext-indexedsearch.ext-indexedsearch--result .indexedsearch__searchresults .searchresults__result
{
    padding: 1.42383em;
    border-top: 1px solid #e53312
}

@media (min-width: 40em)
{
    .ext-indexedsearch.ext-indexedsearch--result .indexedsearch__searchresults .searchresults__result
    {
        padding: 1.728em
    }
}

.ext-indexedsearch.ext-indexedsearch--result .indexedsearch__searchresults .searchresults__result + .searchresults__result
{
    margin-top: 1.60181em
}

@media (min-width: 40em)
{
    .ext-indexedsearch.ext-indexedsearch--result .indexedsearch__searchresults .searchresults__result + .searchresults__result
    {
        margin-top: 2.0736em
    }
}

.ext-indexedsearch.ext-indexedsearch--result .indexedsearch__searchresults .searchresults__result .result__title
{
    margin-bottom: 1em
}

@media (min-width: 40em)
{
    .ext-indexedsearch.ext-indexedsearch--result .indexedsearch__searchresults .searchresults__result .result__title
    {
        margin-bottom: 1em
    }
}

.ext-indexedsearch.ext-indexedsearch--result .indexedsearch__searchresults .searchresults__result .result__title span
{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.ext-indexedsearch.ext-indexedsearch--result .indexedsearch__searchresults .searchresults__result .result__title a:hover
{
    color: #e53312
}

.ext-indexedsearch.ext-indexedsearch--result .indexedsearch__pagination ul
{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -1em;
    margin-bottom: -1em
}

@media (min-width: 40em)
{
    .ext-indexedsearch.ext-indexedsearch--result .indexedsearch__pagination ul
    {
        margin-right: -1em;
        margin-bottom: -1em
    }
}

@media (min-width: 64em)
{
    .ext-indexedsearch.ext-indexedsearch--result .indexedsearch__pagination ul
    {
        -ms-flex-pack: center;
        justify-content: center
    }
}

.ext-indexedsearch.ext-indexedsearch--result .indexedsearch__pagination ul li
{
    -ms-flex-positive: 0;
    flex-grow: 0;
    padding: 0;
    margin-right: 1em;
    margin-bottom: 1em
}

@media (min-width: 40em)
{
    .ext-indexedsearch.ext-indexedsearch--result .indexedsearch__pagination ul li
    {
        margin-right: 1em;
        margin-bottom: 1em
    }
}

.ext-indexedsearch.ext-indexedsearch--result .indexedsearch__pagination ul li:not(.tx-indexedsearch-browselist-currentPage):first-child
{
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: none;
    -ms-flex-pack: start;
    justify-content: flex-start
}

@media (min-width: 64em)
{
    .ext-indexedsearch.ext-indexedsearch--result .indexedsearch__pagination ul li:not(.tx-indexedsearch-browselist-currentPage):first-child
    {
        display: -ms-flexbox;
        display: flex
    }
}

.ext-indexedsearch.ext-indexedsearch--result .indexedsearch__pagination ul li:not(.tx-indexedsearch-browselist-currentPage):last-child
{
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: none;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media (min-width: 64em)
{
    .ext-indexedsearch.ext-indexedsearch--result .indexedsearch__pagination ul li:not(.tx-indexedsearch-browselist-currentPage):last-child
    {
        display: -ms-flexbox;
        display: flex
    }
}

.ext-indexedsearch.ext-indexedsearch--result .indexedsearch__pagination ul li:before
{
    display: none
}

.-bg-black
{
    background-color: #000
}

.-bg-white
{
    background-color: #fff
}

.-bg-alpha
{
    background-color: #b5d8af
}

.-bg-grey-light
{
    background-color: #f0f0f0
}

.-bg-grey-medium
{
    background-color: #6e736e
}

.-bg-grey-dark
{
    background-color: #222
}

.-color-white
{
    color: #fff
}

.-color-alpha
{
    color: #e53312
}

.-color-beta
{
    color: #b5d8af
}

.-padded
{
    padding: 1.26562em 0
}

@media (min-width: 40em)
{
    .-padded
    {
        padding: 1.44em 0
    }
}

.-padded-narrow
{
    padding: 1.125em 0
}

@media (min-width: 40em)
{
    .-padded-narrow
    {
        padding: 1.2em 0
    }
}

.-padded-wide
{
    padding: 4.62363em 0
}

@media (min-width: 40em)
{
    .-padded-wide
    {
        padding: 10.69932em 0;
        padding: 3.24732em 0
    }
}

@media (min-width: 40em) and (min-width: 40em)
{
    .-padded-wide
    {
        padding: 6.19174em 0
    }
}

.-padded-wide--mod-bottom-only
{
    padding: 0 0 4.62363em
}

@media (min-width: 40em)
{
    .-padded-wide--mod-bottom-only
    {
        padding: 0 0 10.69932em;
        padding: 0 0 3.24732em
    }
}

@media (min-width: 40em) and (min-width: 40em)
{
    .-padded-wide--mod-bottom-only
    {
        padding: 0 0 6.19174em
    }
}

.-padded-wide--mod-top-only
{
    padding: 4.62363em 0 0
}

@media (min-width: 40em)
{
    .-padded-wide--mod-top-only
    {
        padding: 10.69932em 0 0;
        padding: 3.24732em 0 0
    }
}

@media (min-width: 40em) and (min-width: 40em)
{
    .-padded-wide--mod-top-only
    {
        padding: 6.19174em 0 0
    }
}

.-max-width-limited
{
    max-width: 86%;
    margin-left: auto;
    margin-right: auto
}

@media (min-width: 40em)
{
    .-max-width-limited
    {
        max-width: 90%
    }
}

@media (min-width: 64em)
{
    .-max-width-limited
    {
        max-width: 86%
    }
}

@media (min-width: 90em)
{
    .-max-width-limited
    {
        max-width: 82%
    }
}

@media (min-width: 105em)
{
    .-max-width-limited
    {
        max-width: 1360px
    }
}

.-padding-limited
{
    padding: 0 7%
}

@media (min-width: 40em)
{
    .-padding-limited
    {
        padding: 0 5%
    }
}

@media (min-width: 64em)
{
    .-padding-limited
    {
        padding: 0 7%
    }
}

@media (min-width: 90em)
{
    .-padding-limited
    {
        padding: 0 9%
    }
}

@media (min-width: 105em)
{
    .-padding-limited
    {
        padding: 0 calc((100% - 1360px) / 2)
    }
}

.-centered
{
    text-align: center
}

.col-wrapper.-top-margin-double
{
    margin-top: 4.10989em
}

@media (min-width: 40em)
{
    .col-wrapper.-top-margin-double
    {
        margin-top: 8.9161em
    }
}

.col-wrapper.-top-margin-double:first-child
{
    margin-top: 0
}

.col-wrapper.-top-margin-half
{
    margin-top: 1.42383em
}

@media (min-width: 40em)
{
    .col-wrapper.-top-margin-half
    {
        margin-top: 1.728em
    }
}

.col-wrapper.-top-margin-half:first-child
{
    margin-top: 0
}

.col-wrapper.-top-margin-section
{
    margin-top: 3.24732em
}

@media (min-width: 40em)
{
    .col-wrapper.-top-margin-section
    {
        margin-top: 6.19174em
    }
}

.col-wrapper.-top-margin-section:first-child
{
    margin-top: 0
}

.col-wrapper.-bottom-margin-double
{
    margin-bottom: 4.10989em
}

@media (min-width: 40em)
{
    .col-wrapper.-bottom-margin-double
    {
        margin-bottom: 8.9161em
    }
}

.col-wrapper.-bottom-margin-double:last-child
{
    margin-bottom: 0
}

.col-wrapper.-bottom-margin-half
{
    margin-bottom: 1.42383em
}

@media (min-width: 40em)
{
    .col-wrapper.-bottom-margin-half
    {
        margin-bottom: 1.728em
    }
}

.col-wrapper.-bottom-margin-half:last-child
{
    margin-bottom: 0
}

.col-wrapper.-bottom-margin-section
{
    margin-bottom: 3.24732em
}

@media (min-width: 40em)
{
    .col-wrapper.-bottom-margin-section
    {
        margin-bottom: 6.19174em
    }
}

.col-wrapper.-bottom-margin-section:last-child
{
    margin-bottom: 0
}

#CybotCookiebotDialog #CybotCookiebotDialogBodyButtonAccept
{
    background-color: #e53312;
    border: 1px solid #e53312
}


/** to satisfy Google pagespeed */
@media screen and (max-width: 600px)
{
    .swiper-container .swiper-pagination:not(.swiper-pagination-lock)
    {
        column-gap: 1.8rem;
    }
    .swiper-pagination .swiper-pagination-bullet
    {
        width: 1.4rem;
        height: 1.4rem;
    }
    .swiper-pagination .swiper-pagination-bullet-active
    {
        width: 1.8rem;
        height: 1.8rem;
    }
}
                                        