html {
    font-weight: 400;
    font-style: normal;
    font-family: var(--font_2);
}


.left {
    background: linear-gradient(var(--blue1), var(--blue2));
    position: fixed;
    display: flex;
    flex-direction: column;
    align-items: center;

}
.left > img {
    object-fit: cover;
    border-radius: 50%;
    width: 18dvw;
    height: auto;
    margin: 5% 1dvw;
    border: 1px solid black;
}
.short_container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.head_container .main {
    display: flex;
    flex-direction: column;
}
.headline > h3 {
    font-size: 4dvh;
    color: var(--yellow2);
}
.headline > h1 {
    font-family: var(--font_1);
    font-size: 10dvw;
    text-wrap: nowrap;
    color: var(--blue2)
}
.headline p {
    font-size: xx-small;
}
.short_data {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin-top: 2dvh;
}
.short_text {
    display: flex;
    flex-direction: column;
    margin-left: 1dvw;
}
.short_data a {
    text-decoration: none;
}
.short_link svg:hover, .short_link a:hover, .short_link:hover {
    fill: var(--yellow1);
    color: var(--yellow1);
    font-weight: 500;
}
.short_pictogram {
    width: 1.5dvw;
    height: auto;
}
.short_text, .short_pictogram, .short_text > div, .short_data a {
    font-size: 1.0dvw;
    fill: var(--yellow2);
    color: var(--yellow2);
    font-weight: 400;
}
.menu {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    gap: 5%;
    align-items: center;
    flex-wrap: wrap;
    padding-left: 1dvw;
}

.menu_button > a {
    text-decoration: none;
    display: flex;
    align-items: center;
}
.top_link {
    display: flex;
    text-decoration: none;
    color:black;
    margin-top: 1dvh;
}
.menu_pictogram {
    fill: var(--yellow2);
    width: 4dvh;
    height: auto;
    margin-right: 0.5dvw;
}

a:hover > div, a:hover > svg, .top_link:hover {
    fill: var(--yellow1);
    color: var(--yellow1);
}
.menu_text {
    font-weight: bold;
    font-size: 2.3dvh;
    color: var(--yellow2);
}
.main_section {
    margin-bottom: 5dvh;
}
.main_textblock {
    text-align: justify;
    text-justify: distribute;
    font-size: medium;
}

.main_title h3 {
    font-size: 1.5dvw;
}
.main_text, .main_title {
    text-align: left;
}
.main_task {
    display: flex;
    flex-direction: row;
    margin-bottom: 3dvh;
    align-content: center;

}
.main_entry {
    margin-bottom: 7dvh;
}
.main_title {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1dvw;
    margin-bottom: 2dvh;
    font-weight: 600;
    font-size: larger;
}
.main_task .main_pictogram {
    width: 2dvw;
    height: auto;
}
.main_title > a, .main_title h3 {
    text-decoration: none;
    font-size: large;
    color: var(--main-title)
}

.main_title > a:hover {
    color: var(--blue1);
}
.main_skills > h3 {
    margin: 3dvh 0;
    margin-top: 5dvh;
}

.sprachen {
    margin-left: 2dvw;
}

.main_textblock, .main_skills > h3, .main_skills > div {
    margin-left: 2.9dvw;
    margin-right: 2.9dvw;
    text-align: justify;
}
.main_text {
    margin-left: 3.6dvw;
}

.skill_entry {
    display: flex;
    flex-direction: row;
    width: 25dvw;
    align-items: center;
    justify-content: space-between;
}
.skill_entry > div {
    text-wrap: nowrap;
}
.skill_points {
    display: flex;
    flex-direction: row;
}
.skills_container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.skill {
    width: 1dvw;
    height: 1dvw;
    margin-right: 0.5dvw;
    background-color: var(--yellow1);
    border: 0.1dvw solid var(--yellow1);
    border-radius: 50%;
}
.empty {
    background-color: rgb(255, 255, 255);
}


@media only screen and (max-width: 1050px) {
    .short_pictogram {
    width: 2dvw;
    height: auto;
}
.short_text, .short_pictogram, .short_text > div, .short_data a {
    font-size: 1.3dvw;
    fill: var(--yellow2);
    color: var(--yellow2);
    font-weight: 400;
}
}

@media only screen and (max-width: 576px) {
    html {
        font-size: 3dvw;
    }
    .left > img {
        width: 14dvh;
        margin-left: 1dvw;
    }
    .left {
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        border: 1px solid black;
    }
    .short_container {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        width: 50dvw;
    }
    .short_data {
        margin-left: 3.5dvw;
    }
    .short_pictogram {
        width: 4dvw;
        height: auto;
    }
    .short_text, .short_pictogram, .short_text > div, .short_data a {
        font-size: 2.2dvw;
        fill: var(--yellow2);
        color: var(--yellow2);
        font-weight: 400;
    }
    .headline {
        margin-top: -5dvh;
    }
    .headline > h3 {
        font-size: 3dvw;
    }
    .headline > h1 {
        font-size: 10dvw;
    }
    .headline p {
        font-size: xx-small;
        margin-left: -2dvw;
    }
    .menu {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .menu_button {
        width: 20dvw;
    }
    .menu_text, .menu_pictogram {
        width: 5dvw;
        font-size: 2dvw;
    }
    .main_title {
        font-size: large;
        font-weight: 600;
    }
    .main_title h3 {
        font-size: 3dvw
    }
    .main_section, .headline > h1, .headline > h3 {
        margin-left: -2dvw;
    }
    .skills_container {
        margin-top: -5dvh;
        margin-left: 8dvw
    }
    .skill_entry {
        width: 52dvw;
    }
    .skill {
        width: 2.5dvw;
        height: 2.5dvw;
    }
    .main_textblock {
        margin-left: 8dvw;
        margin-right: 8dvw;
    }
    .main_skills > h3 {
        margin: 3dvh 0;
        margin-top: 5dvh;
        font-size: 3dvw;
    }
    .main_entry {
        margin-left: 4dvw;
        margin-right: 8dvw;
    }
    .sprachen {
        margin-right: 8dvw;
    }

 
}



