body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.hero-typo {
    height: calc(100vh - 380px);
    min-height: 580px;
    padding-top: 100px;
}

.hero-typo .typo-holder {
    top: 25%;
}

#footer ul {
    line-height: 1;
    word-spacing: 0.05em;
    letter-spacing: 0;
}

.hero-typo .typo .typo-holder h1 {
    text-align: left;
}

div.accordion-segment {
    padding-top: 150px;
}

div.contact-element {
    padding-top: 100px;
}

.accordion-segment ul.accordion li:first-child .accordion-title {
    border-top: 1px solid #CCC8BB;
}

.hero-typo .typo .typo-holder p {
    font-style: normal;
    letter-spacing: 0;
    font-weight: 400;
    padding-right: 10%;
}

.team-contact-teaser-simple .contact-item-right p {
    font-weight: 400;
}

.accordion-segment ul.accordion li .accordion-content ul li {
    margin-bottom: 16px;
    line-height: 1.5;
}

div.accordion-segment ul.accordion ul li::before {
    visibility: visible;
}

div.distributing-segment {
    padding-top: 160px;
}

div.distributing-segment .text-segment {
    margin-bottom: 75px;
}

div.contact-element h2, div.distributing-segment div.text-segment h2 {
    text-align: left;
}

.basic-text ul li, .basic-text-segment ul li {
    margin-bottom: 16px;
}

div.fluid-jumbotron {
    padding-top: 160px;
    padding-bottom: 160px;
}

div.accordion-segment {
    padding-top: 185px;
    padding-bottom: 0px;
}

div.accordion-segment ul.accordion li .accordion-content {
    padding-top: 0;
}

div.accordion-segment.light {
    background-color: #fff;
}

.hero-image .hero-image-text span {
    letter-spacing: 0.04rem;
}

div.main-text.small-font-left-justified > h2 {
    margin-bottom: 0;
}

div.fluid-jumbotron {
    min-height: 320px;
}

.fluid-jumbotron .main-text.small-font-left-justified h2 p {
    font-family: "Roboto",sans-serif;
    font-style: normal;
    font-size: 2rem;
    line-height: 1.5;
}

div.distributing-segment + div.team-contact-teaser-simple {
    padding-top: 0px;
    margin-top: -100px;
    padding-bottom: 0;
    width: 100vw;
    max-width: none;
    background-color: #98178D;
}

.hero-typo .typo .typo-holder p {
    font-size: 1.5rem;
    line-height: 1.5;
    font-style: normal;
    letter-spacing: 0;
    font-weight: 400;
    margin-top: -20px;
    margin-bottom: 75px;
    padding-right: 10%;
}

div.distributing-segment div.text-segment h2 {
    font-size: 2.5rem;
    line-height: 3.125rem;
}

#logo_ {
    background-position: top left;
    background-size: 82px 66px;
    background-repeat: no-repeat;
    width: 82px;
    height: 66px;
}

body.dark #logo_ {
    background-image: url("../system/flux-weiss.svg");
}

body.light #logo_ {
    background-image: url("../system/flux-violett.svg");
}

.twi-on-background .animate-me {
    -webkit-animation: doInset 1s ease-in;
    animation: doInset 1s ease-in;
}

#flake {
    display: none !important;
}

#logo {
    display: none !important;
}


/* violett */
.bg-1 {
    background-color: #351F68;
    color: #FFFFFF;
}

/* gelb */
.bg-2 {
    background-color: #F4B14D;
    color: #000;
}

.bg-2 h1, .bg-2 h2, .bg-2 h3, .bg-2 h4, .bg-2 h5, .bg-2 p {
    color: #000;
}

/* beige */
.bg-3 {
    background-color: #F2EFEA;
}

.bg-3 h1, .bg-3 h2, .bg-3 h3, .bg-3 h4, .bg-3 h5, .bg-3 p {
    color: #000;
}

.bg-3 a.button, .bg-2 a.button {
    color: #000000;
    border-color: #000;
}

/* beige */
.bg-4 {
    background-color: #F2EFEA;
}

/* lila */
.bg-5 {
    background-color: #98178D;
    color: #FFFFFF;
}

/* weiss */
.bg-6 {
    background-color: #fff;
    color: #000;
}

.bg-6 h1, .bg-6 h2, .bg-6 h3, .bg-6 h4, .bg-6 h5, .bg-6 p {
    color: #000;
}

.accordion, .accordion-content {
    background-color: #fff;
}


.basic-text-segment {
    padding: 50px 0;
}

.basic-text-segment + .basic-image-segment {
    padding: 50px 0;
}


@media print, screen and (min-width: 64em) {

}

@media print, screen and (max-width: 63.99875em) {
    .hero-typo .typo .typo-holder h1 {
        text-align: left;
    }
    .fluid-jumbotron .main-text.small-font-left-justified h2 p {
        font-size: 1.75rem;
    }
    div.fluid-jumbotron {
        min-height: auto;
    }
    div.fluid-jumbotron {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .team-teaser-segment .teaser-holder .image-holder, .team-teaser-segment .teaser-holder .text-holder span {
        margin-bottom: 5px;
    }
    div.distributing-segment {
        padding-top: 40px;
    }
}

@media print, screen and (max-width: 63.99875em) and (min-width: 40em) {
    .hero-typo .typo .typo-holder h1 {
        font-size: 4.5rem;
        line-height: 5rem;
    }
    .hero-typo .typo .typo-holder p {
        font-size: 1.25rem;
    }
    #footer .grid-x > div.cell:first-of-type {
        display: none;
    }
    #footer .grid-x > .medium-3 {
        width: 100%;
    }
    #footer .footer-contact {
        max-width: 360px;
    }
}

@media print, screen and (max-width: 39.99875em) {
    .hero-typo .typo .typo-holder p {
        font-size: 1.25rem;
    }
    div.distributing-segment div.text-segment h2 {
        font-size: 1.75rem;
        line-height: 2.125rem;
    }
    .hero-typo {
        height: auto;
        min-height: auto;
        padding-bottom: 50px;
    }
    .fluid-jumbotron .main-text.small-font-left-justified h2 p {
        font-size: 1.5rem;
    }
    div.fluid-jumbotron {
        padding-top: 75px;
        padding-bottom: 60px;
    }
    .team-contact-teaser-simple .contact-item-left h3 {
        margin-bottom: 5px;
    }
    div.distributing-segment {
        padding-top: 20px;
    }
    .basic-image-segment {
        display: none;
    }
}

@media print, screen and (max-width: 29.99875em) {
    .hero-typo .typo .typo-holder p, .distributing-segment .distributing-item p, .hero-image .hero-image-text span, .accordion-segment ul.accordion li .accordion-content ul li {
        font-size: 1rem;
    }
    .hero-typo .typo .typo-holder h1, .hero-typo .typo .typo-holder h1 p {
        margin-bottom: 35px;
    }
    #logo_ {
        background-size: 41px 33px;
        background-position: center left;
        width: 41px;
        height: 41px;
    }
    div.distributing-segment div.text-segment h2 {
        font-size: 1.5rem;
        line-height: 1.75rem;
    }
    .distributing-segment .text-segment {
        margin-bottom: 40px;
    }
    .hero-typo .typo .typo-holder h1, .hero-typo .typo .typo-holder h1 p {
        font-size: 2rem;
        line-height: 2.5rem;
    }
    .fluid-jumbotron .main-text.small-font-left-justified h2 p {
        font-size: 1.25rem;
    }
}
