/* width */
::-webkit-scrollbar {
    width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
    background: #f1f1f1;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: #8aa000;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: #404a00;
}


* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Lato', 'Arial', sans-serif;
    scroll-behavior: smooth;
}

body {
    background: #181818;
    overflow-x: hidden;
    scroll-behavior: smooth;
}


/*CONTENT SECTION*/

.contentSection h2 {
    color: #d8fb00;
    font-size: 30px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 100px;
    z-index: 5;
    background: #181818;
    width: calc(200px + 10vw);
    position: relative;
    top: -20px;
    display: flex;
    justify-content: center;
}

.contentSection h3 {
    color: #fff;
    font-size: 25px;
    text-transform: uppercase;
    margin-bottom: 30px;
    width: 95%
}

.contentSection {
    margin-top: 200px;
}

.img-l {
    display: none;
}

.img-s {
    display: flex;
}

.content-head {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

.greenDivide {
    display: flex;
    z-index: 2;
    background: #d8fb00;
    height: 2px;
    width: 100vw;
}

.content-r {
    display: flex;
    flex-direction: column;
    background: #2D2D2D;
    width: 80vw;
    margin: 0 auto 30px auto;
}

.content-r img {
    width: 100%;
    height: auto;
}

.content-r .inhalt {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 50px;
}

.inhalt p {
    width: 95%;
    text-align: left;
    font-size: 18px;
    font-weight: 100;
}

p.mehr a {
    text-decoration: none;
    text-transform: uppercase;
    color: #d8fb00;
    font-size: 21px;
    text-align: right;
    margin-top: 50px;
    float: right;
    margin-bottom: 20px;
}

.order-s {
    background: #222222;
}

.order-s .content-img {
    order: 0;
}

.order-s .inhalt {
    order: 2;
}

p.mehr a:hover {
    color: #b76a00;
}

.content-img {
    display: flex;
    justify-content: center;
    align-items: center;
}

@media(min-width: 1200px) {
    .contentSection h2 {
        font-size: 30px;
    }

    .content-r img {
        width: 40vw;
        height: 100%;
    }

    .content-r .inhalt {
        padding: 0;
    }

    p.mehr a {
        margin-bottom: 0;
    }
}

@media(min-width: 900px) {
    .content-r {
        flex-direction: row;
        width: 100vw;
        margin: 0;
    }

    .content-r img {
        width: 40vw;
        height: auto;
    }

    .img-l {
        display: flex;
    }

    .img-s {
        display: none;
    }

    .inhalt p {
        width: 70%;
    }

    .contentSection h3 {
        font-size: 25px;
        width: 70%
    }

    .order-s .content-img {
        order: 2;
    }

    .order-s .inhalt {
        order: 0;
    }

    p.mehr a {
        margin-bottom: 40px;
    }


}


/*NEWS SECTION*/

.news-block {
    width: 80vw;
    display: flex;
    flex-direction: column;
    justify-self: center;
    margin: 0 auto;
    background: #2D2D2D;
    align-items: center;
    margin-bottom: 50px;
}

.news-wrap {
    width: 100vw;
    display: flex;
    justify-self: center;
    align-items: center;
    flex-direction: row;
}

.news-block img {
    width: 100%;
    height: auto;
}

.news-block .content-img {
    width: 100%;
}

.news-txt {
    width: 100%;
    padding: 40px;
}

.news-txt p {
    text-align: left;
}

.news-block h3 {
    font-size: 18px;
}

.news-block .mehr a {
    font-size: 18px;
}

.news-block .img-s {
    display: flex;
}

.news-block .img-l {
    display: none;
}


@media(min-width: 900px) {
    .news-block {
        flex-direction: row;
    }

    .news-block .content-img {
        width: 40%;
    }

    .news-txt {
        width: 60%;
    }

    .news-block .img-s {
        display: none;
    }

    .news-block .img-l {
        display: flex;
    }
}

@media(min-width: 1200px) {
    .news-block {
        width: 70vw;
    }

    /*
    .news-block {
        max-height: 350px;
    }
*/
}

@media(min-width: 1500px) {
    .news-block {
        width: 60vw;
    }
}

/*BUILD SECTION*/

#Build p {
    width: 80vw;
    margin: 0 auto 50px auto;
}

.download-btn {
    display: flex;
    flex-direction: row;
    width: 80vw;
    margin: 0 auto;
    justify-content: space-between;
    align-items: center;
    background: #2D2D2D;
    padding: 20px;
    border: solid 2px #d8fb00;
    align-items: center;
}

.download-btn span {
    text-decoration: none;
    color: #fff;
    font-weight: 600;
}

.btn-img {
    width: 60%;
    height: auto;
    margin: 5px;
}

.btn-img-box {
    display: flex;
    justify-content: flex-end;
}

.download-link {
    display: inline;
    width: 20%;
}

@media(min-width: 1000px) {
    .download-btn {
        width: 50vw;
    }

    .download-link {
        width: 10%;
    }

    #Build p {
        width: 50vw;
    }
}


/*CONTACT SECTION*/

.contact-wrap {
    width: 90vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto;
}

.contact-txt {
    width: 85%;
}

.contact-txt p {
    text-align: center;
    margin-bottom: 50px;
}

.contact-info {
    background: #2d2d2d;
    padding: 20px;
    display: flex;
    flex-direction: column;
}

.contact-info a {
    text-decoration: none;
    color: #fff;
    display: flex;
}

.contact-txt h3 {
    text-align: center;
    margin-top: 0;
}


.contact-info a img {
    margin-right: 10px;
}

.contact-info a span {
    margin: auto 0;
}

@media(min-width: 1200px) {
    .contact-wrap {
        width: 70vw;
    }
}

@media(min-width: 900px) {
    .contact-wrap {
        flex-direction: row;
        width: 80vw;
    }

    .contact-txt p {
        text-align: left;
        margin-right: 50px;
        margin-bottom: 0;
    }

    .contact-txt {
        width: 60%;
    }

    .contact-txt h3 {
        text-align: left;
    }
}


/*FOOTER SECTION*/

footer {
    background: #050505;
    margin-top: 200px;
}

.f-content {
    display: flex;
    flex-direction: column;
    width: 80vw;
    margin: 0 auto;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
}

.f-content img {
    width: 15%;
    height: auto;
    margin: 20px 0;
}

.f-content a {
    text-decoration: none;
    color: #fff;
}

.f-content a:hover {
    text-decoration: underline;
}


@media(min-width: 768px) {
    .f-content {
        flex-direction: row;
    }

    .f-content img {
        width: 10%;
        height: auto;
        margin: 0;
    }
}

@media(min-width: 1200px) {
    .f-content img {
        width: 7%;
    }
}



/*IMPRESSUM SECTION*/

.sub-content h1 {
    text-align: left;
    margin-top: 150px;
}

.sub-content ul a {
    color: #fff;
}

.sub-content {
    width: 80vw;
    margin: 0 auto;
}

.sub-content h2,
h3 {
    color: #fff;
    margin-top: 50px;
}

.sub-content p {
    text-align: left;
}

.sub-content ul li {
    color: #fff;
}


/* NEWS SUBPAGE */

.article h1 {
    text-align: left;
    margin: 50px 0 50px 0;
}

.article p {
    text-align: left;
    margin: 5px;
    width: 100%;
}

.article {
    display: flex;
    flex-direction: column;
    width: 90vw;
    margin: 50px auto 0 auto;
    background: #393939;
    padding: 20px 50px 0 50px;
}

.article-divide {
    width: 100%;
    height: 2px;
    border-bottom: solid 2px #d8fb00;
    margin: 35px 0;
}

.article-gallery {
    display: flex;
    width: 90vw;
    margin: 0 auto;
    flex-direction: row;
    background: #393939;
    padding: 0 50px 50px 50px;
}

.article-img {
    width: 100%;
    height: auto;
    margin: 15px;
}

.article-btn {
    width: 90vw;
    display: flex;
    margin: 0 auto;
    align-self: right;
    justify-content: flex-end;
    color: #d8fb00;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 18px;
    margin-top: 30px;
}


@media(min-width: 768px) {
    .article {
        width: 70vw;
    }

    .article p {
        width: 70%;
    }

    .article-gallery {
        width: 70vw;
    }

    .article-btn {
        width: 70vw;

    }

}

@media(min-width: 1000px) {
    .article-img {
        width: 50%;
    }
}

/* ADVISOR SUBPAGE */

.adv-intro h1 {
    text-align: center;
    margin: 50px 0 50px 0;
}

.adv-intro p {
    text-align: center;
    margin: 5px;
    width: 100%;
}

.adv-intro {
    display: flex;
    flex-direction: column;
    width: 90vw;
    justify-content: center;
    align-items: center;
    margin: 50px auto 0 auto;
}

.adv-detail {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 90vw;
    margin: 0 auto;
    flex-shrink: 0;
}

.adv-img {
    width: 100%;
    margin-right: 0;
    height: auto;
    align-self: flex-start;
    margin-bottom: 30px;
}

.adv-txt {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.adv-txt h2 {
    color: #fff;
    font-size: 30px;
}

.adv-txt h3 {
    margin-top: 10px;
    color: #d8fb00;
    margin-bottom: 30px;
}

.adv-txt p {
    text-align: left;
}

.adv-intro h1 {
    font-size: 60px;
}


@media(min-width: 900px) {

    .adv-intro p {
        width: 70%;
    }

    .adv-txt {
        width: 50%;
    }

    .adv-img {
        width: 40%;
        margin-right: 10%;
        margin-bottom: 0;
    }

    .adv-detail {
        width: 70vw;
        flex-direction: row;
    }

}

@media(min-width:1200px) {
    .adv-intro {
        width: 70vw;
    }


}

/* WORLD SUBPAGE */

.gallery-line {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    width: 90vw;
    margin: 0 auto;
}

.gallery-line img {
    width: 100%;
    height: auto;
    padding: 30px;
    align-self: center;
}

@media(min-width: 900px) {
    .gallery-line {
        flex-direction: row;
        width: 80vw;
    }

    .gallery-line img {
        padding: 10px;
    }
}

@media(min-width:1200px) {
    .gallery-line {
        width: 70vw;
    }
