@font-face {
    font-family: "Generis";
    src: url(../fonts/GenerisSansCom-Regular.ttf) format("truetype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "Generis";
    src: url(../fonts/GenerisSansCom-Bold.ttf) format("truetype");
    font-style: normal;
    font-weight: bold;
}

/* === GENERELLES === */

body {
    font-family: Generis;
    font-style: normal;
    font-size: 16px;
}

h1 {   
    margin: 0;
    line-height: 1;
}

ul {
    padding-left: 0;
}

/* === HEADER-BEREICH ===*/
.header {
    display: flex;
    box-shadow: 0px 2px 5px #eee;
    align-items: center;
}

.header .header__logo {
    flex-grow: 1;
}
.header .header__language {
    margin-right: 50px;
}
.header .header__language a {
    color: #373737;
    text-decoration: none;
    font-weight: bold;
}
.header .header__language a.active {
    color: #14C2D6;
    text-decoration: underline;
}

/* === STAGE-BEREICH ===*/
.stage {
    display: flex;
}

.stage .stage__logo {
    position: absolute;
    top: 0;
    left: 0;
}



.stage .imageinfo {
    width: 100%;
    margin-bottom: 0;
}

.stage .imageinfo .imageinfo__text h1{
    font-size: 5vw;
    color: #14C2D6;
    letter-spacing: 1.01px;
    white-space: nowrap;
}

.stage .imageinfo .imageinfo__text {
    margin-left: 112px;
    text-align: left;
    margin-left: 5% !important;
}

.stage__text {
    margin: 0 auto;
    color: white;
}

.stage .imageinfo__image {
    width: 50%;
    text-align: right;
    flex-shrink: 0;
}

.stage .imageinfo__image img{
        width: 100%;
    }




/* === IMAGEINFO-BEREICHE ===*/

.imageinfo {
    display: flex;
    align-items: center;
    margin-bottom: -133px;
}

.imageinfo:last-child {
    margin-bottom: 0;
}

.imageinfo__image {
    width: 35%;
    flex-shrink: 0;
}

.imageinfo__image img {
    width: 100%;
}

.imageinfo__text, .list li .list__text  {
    flex-grow: 1;
    font-size: 1.5vw;
    color: #373737;
    letter-spacing: 0.22px;
}

.imageinfo--text-right .imageinfo__image{
    order: 1;
}

.imageinfo--text-right .imageinfo__text{
    order: 2;
    text-align: left;
    margin-left: 20px;
    margin-right: 14%;
}

.imageinfo__text h1 {
/*    font-size: 58px;*/
    font-size: 4.5vw;
    color: #14C2D6;
    letter-spacing: 0.67px;
}

.imageinfo:not(.imageinfo--text-right) .imageinfo__text {
    margin-left: 14%;
}


/*=== Liste ===*/

.list {
    margin: 0 25%;
}

.list li {
    display: flex;
    align-items: center;
    margin-bottom: 49px;
}

.list .list__image {
    flex-shrink: 0;
    height: 171px;
    width: 171px;
    margin-right: 39px;
}

.list .list__image img {
    width: 100%;
    height: auto;
}

/*=== LISTEN-BOX ===*/

.listbox {
    background-color: #14C2D6;
    border-radius: 20px;
    margin-right: 89px;
    margin-left: 88px;
    padding-right: 145px;
    padding-left: 145px;
}

.listbox li {
    text-align: center;
    display: inline-block;
    width: 33%;
    color: white;
    flex: 1 0 auto;
    flex-grow: 0;
}

.listbox h1 {
    margin-bottom: 11px;
} 

.listbox .listbox__image {
    height: 171px;
    width: 171px;
    margin-left: auto;
    margin-right: auto;
}

.listbox .listbox__image img {
    width: 100%;
    height: auto;
}

.listbox .listbox__text {
    height: 110px;
    width: calc(100% - 90px);
    margin-left: auto;
    margin-right: auto;
}

.listbox ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

/*=== FOOTER-BEREICH ===*/

footer{
    position: relative;
    margin-top: 150px;
    background-color: #14C2D6;
    height: 161px;
}

.footer__logo {
    position: absolute;
    left: 72px;
    top: 47px;
}

.footer_linklist {
    position: absolute;
    top: 51px;
    right: 47px;
}

.footer_linklist ul {
    list-style-type: none;
    display: flex;
}

.footer_linklist a {
    color: white;
    text-decoration: none;
    margin-left: 40px;
}

.footer_linklist a:hover {
    text-decoration: underline;
}




/*=== RESPONSIVE ===*/

@media (max-width: 1280px) {

    .listbox li {
        width: 50%;
    }
}

@media (max-width: 1024px) {

    .stage .imageinfo:last-child {
        margin-bottom: 57px;
    }

    .imageinfo-container {
        margin-top: -150px;
    }

    .imageinfo {
        margin-bottom: -52px;
    }

    .listbox {
        padding: 0 16px;
    }

    .listbox li {
        width: 50%;
    }

    .listbox .listbox__text {
        width: calc(100% - 40px);
    }

    .listbox .listbox__image {
        height: 120px;
        width: 120px;
        margin-bottom: 10px;
    }

    .list {
        margin: 0 10px;
    }

    .list .list__image{
        flex-shrink: 0;
        height: 120px;
        width: 120px;
        margin-right: 30px;
    }

    .list li {
        margin-left: 190px;
        margin-right: 190px;
        margin-bottom: 20px;
    }


    .list li .list__text,
    .imageinfo__text,
    .listbox__text {
        font-size: 2vw;
    }


    .header__logo img {
        height: 90px;
    }

    .header .header__language {
        margin-right: 37px;
    }
}

@media (max-width: 768px) {

    .imageinfo-container {
        margin-top: 0px;
    }
    
    .imageinfo {
        flex-direction: column;
        align-items: stretch;
        margin-bottom: 0;
    }

    .imageinfo__image {
        order: 1;
        text-align: right;
        width: 100%;
    }

    .imageinfo__text {
        order: 2;
        padding: 0 10px;
        margin-left: 0 !important;
        margin-right: 0 !important;
        text-align: center !important;
    }

    .imageinfo__text p, 
    .list li .list__text,
    .listbox__text {
        font-size: 4.2vw;
    }

    .imageinfo__text h1 {
        font-size: 7vw !important;
    }

    .imageinfo--text-right .imageinfo__image {
        text-align: left;
    }

    .imageinfo__image img {
        width: 60%;
    }

    .list {
        margin-top: 80px;
    }

    .list li {
        margin-left: 20px;
        margin-right: 20px;
    }

    .list .list__image{
        flex-shrink: 0;
        height: 80px;
        width: 80px;
        margin-right: 30px;
    }

    .stage .imageinfo {
        margin-bottom: 0px !important;
    }

    .stage .imageinfo .imageinfo__text {
        margin-left: auto !important;
        margin-right: auto;
    }

    .stage .imageinfo__image {
        width: 100%;
    }

    .stage .imageinfo__image img{
        width: 70%;
    }

    .header__logo img {
        height: 75px;
    }
    .header .header__language {
        margin-right: 31px;
    }

    .listbox {
        margin: 0 25px;
    }

    .listbox li {
        width: 100%;
    }

    .listbox .listbox__text {
        width: calc(100% - 40px);
    }

    .listbox .listbox__image {
        height: 80px;
        width: 80px;
        margin-bottom: 10px;
    }

    .footer_linklist {
        top: 89px;
        right: auto;
    }

    .footer__logo {
        
    }
    .footer_linklist,
    .footer__logo {
        left: 20px;
    }

    .footer_linklist a {
        margin-left: 0;
        margin-right: 20px;
    }


}