html {
    margin: 0;
    height: 100%;
    font-family: arial;
    z-index: 0;
}

body {
    height: 100%;
    display: flex;
    flex-direction: column;
    margin: 0;
    font-family: arial;
    z-index: 0;
}

.content img {
    width: 100%;
    padding-bottom: 2.5vh;
}

/* Footer Style */

footer {
    position: relative;
    width: 100%;
    padding-top: 1.75%;
    padding-bottom: 1.75%;
    background-color: #6daf53;
    align-content: center;
    text-align: center;
    font-size: small;
}

@media (min-width: 55em) { 
    footer {
        padding-top: 0.5%;
        padding-bottom: 0.5%;
    }
  }

footer a {
    color: black;
    text-decoration: none;
}

/* Menu Style */

#menu   {
    height: 5vh;
    width: 100%;
    background-color: #3e7d26;
    position: fixed;
    margin: 0;
    padding-bottom: 2%;
    padding-top: 2%;
    padding-left: 2%;
    z-index: 2;
}

@media (min-width: 55em) { 
    #menu {
        height: 2.5vh;
        padding-bottom: 0.5%;
        padding-top: 0.5%;
        padding-left: 0.5%;
    }
  }

#menu img {
    transition: 250ms ease all;
    align-content: center;
    width: 5vh;
    height: 5vh;
}

@media (min-width: 55em) { 
    #menu img {
        height: 2.5vh;
        width: 2.5vh;
        margin-left: 22.5vw;
    }
  }

#full-menu {
    width: 100%;
    background-color: #6daf53;
    display:block;
    position: fixed;
    transition-timing-function: ease-in-out;
    transition: all 750ms ease-in-out;
    z-index: 1;
}

.menu-item {
    text-align: center;
    padding-top: 1vh;
    padding-bottom: 1vh;
    display: block;
    transition: all 100ms ease-in-out;
}

@media (min-width: 55em) { 
    .menu-item {
        padding-top: 0.5vh;
        padding-bottom: 0.5vh;
    }
  }

.active, .menu-item:hover {
    background-color: #92d976;
}

.menu-item.active {
    background-color: #92d976;
}

#full-menu a {
    color: black;
    text-decoration: none;
}

/* Contact-Form */

.conact-form {
    display: block;
    position: relative;
    margin-right: 5vw;
    margin-left: 5vw;
    width: 90vw;
}

.txt-input {
    display: block;
    position: relative;
    width: 95vw;
    padding-bottom: 1vh;
    background-color: #92d97627;
    border-radius: 5px;
}

/* Classes */

.content {
    position: inherit;
    padding-top: calc(5vh + 4%);
    width: 95vw;
    padding-left: 2.5vw;
    padding-bottom: 7vh;
    flex: 1;
    text-align: justify;
    hyphens: auto;
}

@media (min-width: 55em) { 
    .content {
        padding-top: calc(2.5vh + 1%);
        width: 50vw;
        background-color: #f6fff3;
        padding-right: 2.5vw;
        padding-bottom: 2vh;
        margin-left: 22.5vw;
        box-shadow: -0.5vw 0px 0.5vw grey, 0.5vw 0px 0.5vw grey;
    }
  }

.small {
    font-size: small;
}

.alert {
    font-weight: bold;
    color: red;
}

.successe {
    font-weight: bold;
    color: #3e7d26;
    text-align: center;
}

.btn-large {
    position: relative;
    display: block;
    width: 75%;
    padding-top: 3.75vh;
    padding-bottom: 3.75vh;
    margin-left: 12.5%;
    background-color: #92d976;
    text-align: center;
    color: black;
    border-radius: 15px;
    transition: 0.5s;
    text-decoration: none;
}

@media (min-width: 55em) { 
    .btn-large {
        width: 50%;
        margin-left: 25%;
        padding-top: 1.75vh;
        padding-bottom: 1.75vh;
        font-size: large;
        font-weight: bold;
    }
  }

.btn-large:hover {
    color:gray;
}

.btn-large a:focus {
    color:gray;
}

/* ID-Styles */

#credits {
    width: 50vw;
    float: left;
}

#impressum {
    width: 50vw;
    float: right;
}

/* Contact-Form */

.conact-form {
    display: block;
    position: relative;
}

.txt-input {
    display: block;
    position: relative;
    width: calc(100% - 2.5vw);
    padding-top: 0.75vh;
    padding-bottom: 0.75vh;
    background-color: #92d97627;
    border-radius: 5px;
    height: 4vh;
    font-size: 2.5vh;
}

.file-input {
    display: block;
    position: relative;
    width: calc(100% - 2.5vw);
    padding-top: 1vw;
    padding-bottom: 1vh;
}

.txt-input:focus {
    outline: none;
}

.txt-input-large {
    display: block;
    position: relative;
    width: calc(100% - 2.5vw);
    height: 25vh;
    padding-top: 0.75vh;
    padding-bottom: 0.75vh;
    background-color: #92d97627;
    border-radius: 5px;
    font-size: 2.5vh;
}

.txt-input-large:focus {
    outline: none;
}

.form-btn {
    position: relative;
    display: inline;
    width: 35%;
    height: 5vh;
    margin-left: 10%;
    background-color: #92d976;
    align-content: center;
    text-align: center;
    color: black;
    border-radius: 5px;
    transition: 0.5s;
    text-decoration: none;
}

.form-btn:hover {
    color:gray;
}

.form-btn a:focus {
    color:gray;
}

.form-label {
    color: gray;
    font-size: 2vh;
}