* {
    margin: 0;
    padding: 0;
    border: none;
    outline: none;
    font-family: 'Ubuntu', sans-serif;
    scrollbar-width: none;
    /*    
    font-family: 'Titillium Web', sans-serif;
    font-family: 'Jura', sans-serif;
    font-family: 'Rubik', sans-serif;
    font-family: 'Saira Condensed', sans-serif;
    font-family: 'Jaldi', sans-serif;
    */
}

    .wrapper {
        width: 100%;
        display: inline-block;
    }

    html,body {
        display: inline-block;
    }

    body {
        background-color: #1d1d25;
    }

    a {
        text-decoration: none;
        color: #858e94;
        font-weight: 500;
    }

    /* main text */
    p {
        font-size: .85vw;
        color: #fff;
        line-height: 1.5;
    }

    /* Unterzeile Bildtexte */
    p1 {
        font-size: .75vw;
        color: #858e94;
        font-weight: 800;
    }

    /* Headlines */
    h1 {
        font-size: 1.25vw;
        color: #858e94;
    }

    /* Headline Modalbox Portfolio */
    h2 {
        font-size: 2.5vw;
        color: #fff;
    }

    /* Headline Impressum */
    h3 {
        font-size: 2vw;
        color: #fff;
        padding: .25vw 0 .25vw 0;
    }

    /* Angaben Impressum */
    h4 {
        font-size: 1.25vw;
        color: #858e94;
        padding: .25vw 0 .5vw 0;
    }

    /* Header Section */
    #header {
        position: fixed;
        width: 100%;
        background-color: #fff;
        text-align: center;
        padding-top: 1.5vw;
        padding-bottom: 1vw;
        float: left;
        z-index: 2;
        top: 0;
    }

    #header img {
        width: 17.5%;
    }


    /* Layout Section */
    #box_links {
        width: 15%;
        text-align: left;
        float: left;
        padding: 7.75% 0 0 2%;
        position: fixed;
    }

    #box_links_platzhalter {
        width: 15%;
        text-align: left;
        float: left;
        padding: .75% 0 0 2%;
    }

    .kontaktbild {
        width: 100%;
}

    .kontaktbild img {
        display: flex;
        width: 80%;
        margin-bottom: 1em;
        overflow: hidden;
    }


    .kontakt,.leistung {
        width: 100%;
        margin-bottom: 1em;
    }


    .leistung ul {
        /*padding-top: .75em;*/
    }

    .leistung li {
        color: #fff;
        list-style-type: none;
        line-height: 1.5;
        font-size: .85vw;
    }

    .grey_line_horizontal {
        width: 100%;
        height: .25em;
        background-color: #858e94;
        float: left;
        position: fixed;
        margin-top: 5.5vw;
        z-index: 1;
    }

    .grey_line_vertical {
        width: .25em;
        height: 100%;
        background-color: #858e94;
        float: left;
        position: fixed;
        margin-left: 16%;
    }

    .ueber_mich {
        width: 100%;
        margin-bottom: 4%;
        display: inline-block;
    }

    .ueber_mich_text {
        width: 50%;
        float: left;
    }

    .kooperation {
        float: right;
        padding-right: 10em;
    }

    #box_rechts {
        width: 81%;
        float: left;
        padding: 7.75% 0 0 2%;
    }

    /* Portfolio */
    .portfolio {
        width: 100%;
        clear: both;
    }

    .tabelle-flex {
        width: 100%;
    }

    .row {
        /* padding: 0 8px; */
        display: inline-block;
    }

    .row:after {
        content: "";
        display: table;
        clear: both;
    }

    /* Create four equal columns that floats next to eachother */
    .column {
        padding: 2em;
        float: left;

    }

    .column img {
        padding: 0;
        margin: 0 auto;
    }








    /* The Modal (background) */


    .modal {
        display: none;
        position: fixed;
        z-index: 2;
        padding-top: 1em;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        overflow: hidden;
        background-color: rgba(0, 0, 0, .95);
        overflow: auto;
        scrollbar-width: none;
    }

    .modal::-webkit-scrollbar {
        display: none;
    }

    /* Modal Content */
    .modal-content {
        position: relative;
        background-color: transparent;
        margin: auto;
        padding: 1vw 4vw 1vw 4vw;
        width: 95%;
        max-width: 90%;
        margin-bottom: 4vw;
        text-align: center;
    }

    /* The Close Button */
    .close {
        position: absolute;
        top: 2.5em;
        right: 2.5em;
        transform: scale(1);
        transition: 1s ease;
        transform-origin: center;
        z-index: 1;
    }

    .close:hover,.close:focus {
        cursor: pointer;
        transform: scale(2);
        transform: rotatez(180deg);
        transition: 1s ease;
        transform-origin: center;
    }

    /* Hide the slides by default */
    .mySlides {
        display: none;
        width: 90%;
    }

    /* Next & previous buttons */
    .prev,
    .next {
        position: absolute;
        color: #fff;
        font-size: 3vw;
        cursor: pointer;
        top: 50vh;
        padding: 1vw;
    }

    /* Position the "next button" to the right */
    .next {
        right: 0;
        border-radius: 3px 0 0 3px;
    }

    .prev {
        left: 0;
        border-radius: 3px 0 0 3px;
    }

    /* On hover, add a black background color with a little bit see-through */
    .prev:hover,.next:hover {

        transform: scale(1.2);
        transition: all 0.2s ease-in;
        transform-origin: center;
    }

    /* Number text (1/3 etc) */
    .numbertext {
        display: none;
    }

    /* Caption text */
    .caption-container {
        text-align: center;
        /* padding: 0.8vw;*/
        color: white;
        font-size: 0.8vw;
    }

    img.demo {
        display: none;
    }

    .active,.demo:hover {
        opacity: 1;
    }

    .portfolio-container {
        display: inline-block;
        margin: 2em 1em 2em 0em;
    }

    .portfolio-item {
        width: 20vw;
        height: 20vw;
        display: inline-block;
        cursor: pointer;
        overflow: hidden;
    }

    .portfolio-item img {
        transition: transform 1s ease;
        width: 20vw;
    }

    .portfolio-item img:hover {
        transform: scale(1.05);
        transition: transform 1s ease;
    }

    .portfolio-bilder img {
        width: 50%;
    }

    .container:hover .overlay {
        opacity: 1;
    }

    .mySlides img {
        margin: 0 auto;
        text-align: center;
        padding: 1vw;
    }

    .portfolio-beschreibung {
        width: 100%;
        text-align: center;
        margin-bottom: 2vw;
    }


    .portfolio-beschreibung p {
        color: #fff;
        font-size: 1.5vw;
    }

    #mini-footer {
        position: fixed;
        bottom: 0;
        margin-bottom: 1%;
    }

    .impressum-body {
        padding: 2vw 0 2vw 2vw;
        width: 50%;
    }
    