    #ag {
        width: 100%;
        margin: 0;

        border: 0;
    }
    #ag .spalte, #ag .spalten {
        min-height: auto;
    }
    #ag p, #ag ul, #ag h1, #ag h2, #ag h3, #ag h4 {
        font-family: 'Roboto', sans-serif;
        color: #041435;
        font-size: 16px;
        padding: 0 35px;
        line-height: 20px;
        font-weight: 300;
    }
    #ag p {
        padding-top: 18px;
    }
    #ag p.zusatztext {
        padding-top: 0;
        padding-bottom: 18px;
    }
    #ag h1 {
        font-size: 28px;
        line-height: 32px;
        padding-top: 15px;
        color: #f10071;
        font-weight: 700;
    }
    #ag h2 {
        font-size: 18px;
        line-height: 20px;
        padding-top: 2px;
    }
    #ag h3 {
        font-size: 16px;
        line-height: 20px;
        padding-top: 15px;
        padding-bottom: 10px;
        font-weight: 400;
    }
    #ag h4 {
        font-size: 48px;
        line-height: 55px;
        color: rgb(241, 0, 113);
        font-weight: 700;
    }
    #ag h4+p  {
        color: #fff;
        font-size: 16px;
        line-height: 23px;
    }
    #ag h3+p {
        padding-top: 0;
    }
    #ag a {
        color: #000;
        text-decoration:none;
        transition: all .3s ease;
    }
    #ag a:hover {
        color: #000;
        text-decoration:underline;
        transition: all .3s ease;
    }
    #ag ul {
        padding-left: 78px;
    }
    #ag li {
        padding-left:4px;
        padding-top:2px;
    }
    #ag ul ul {
        padding-top: 0px;
        padding-right: 0px;
        padding-left: 15px;
    }



    /* BUTTON settings */
    #ag .btn-wp-wrap {
        margin-top: 0;
        padding: 0;
    /* 	text-align: center; */
    }
    #ag .btn-wp {
        display: inline-block;
        background-color: #f10071;
        padding: 15px 25px;
    }
    #ag .btn-wp p, #ag .btn-wp a {
        padding: 0;
        font-size: 15px;
        line-height: 15px;
        color: #fff;
        font-weight: 700;
        text-transform: uppercase;
    }
    #ag .logo_header {
        background-color: #041435;
        position: fixed;
        z-index: 2000;
        top: 0;
        height: 96px;
        display: flex;
        align-items: center;
    }
    #ag .logo_header img {
        width: 160px;
        height: auto;
        padding-left: 25px;
    }
    #ag .img_header {
        margin-top: 96px;
    }
    #ag .img_header img {
        width: 100%;
        height: auto;
    }
    #ag .text_header {
        position: absolute;
        display: flex;
        flex-direction: column;
        height: 100%;
        width: 50%;
        justify-content: center;
        padding-left: 50%;
    }
    #ag .text_header p {
        padding-right: 120px;
        font-weight: 400;
    }
    #ag .footer {
        background-image: linear-gradient(90deg, rgb(79, 86, 112) -6%, rgb(2, 3, 12) 68%);

    }
    #ag .footer_inner {
        padding:35px 0 35px 0;
        display:flex;
        flex-direction:row;
        box-sizing:border-box;
        height:200px;
        width: 90%;
        margin: 0 auto;
    }
    #ag .footer_icons {
        display: flex;
    }
    #ag .footer_icons svg {
        max-width: 500px;
        height: auto;
        padding-left: 25%;
        scale: 1.5;
    }
    #ag .footer_contact {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    #ag .footer p {
        color: #ffffff;
        font-size: 16px;
        padding-left: 0;
    }
    #ag .footer a {
        color: #808080;
        text-transform: uppercase;
        word-break: break-word;
    }
    #ag p.contact {
        line-height: 25px;
    }
    #ag a.button {
        color:#ffffff;
    }
    #ag ul.icon-list {
display: flex;
flex-direction: column;
justify-content: flex-start;
padding-left: 0;
font-size: 16px;
font-weight: 400;
hyphens: auto;

}
#ag ul.icon-list li {
display: flex;
align-items: center;
padding-bottom: 10px;
}
#ag ul.icon-list li img {
height: 60px;
padding: 10px 25px 10px 0;
}
#ag .location {
display: flex;
flex-direction: row;
padding-left: 27px;
padding-top: 25px;
padding-bottom: 25px;
}
#ag .location img {
height: 40px;
}
#ag .location p {
padding: 0;
display: flex;
align-items: center;
padding-left: 15px;
font-weight: bold;
font-size: 20px;
}
#ag p.id {
color: #739cbd;
font-size: 14px;
font-weight: bold;
}
#ag .aufzaehlung {
padding-left: 70px;
padding-right: 35px;
line-height: 18px;
padding-top: 3px;
}
#ag .aufzaehlung ul {
padding-right: 0px;
padding-left: 16px;
list-style-type: disc;
padding-top: 0;
}
#ag .aufzaehlung span {
line-height: 16px;
font-family: 'Roboto', Sans-Serif;
color: #041435;
font-size: 16px;
font-weight: 300;
}
#ag .padding_anforderungen {
padding-bottom: 25px;
}
#ag .background_content {
width: 90%;
margin:0 auto;
}
#ag .companydescription p {
color: #041435;
padding-bottom: 15px;
font-size: 16px;
}
#ag .companydescription {
padding-top: 15px;
display: none;
}
#ag .responsibilities {
padding-bottom: 35px;
}
#ag .pb_20 {
    padding-bottom: 20px;
    }
#ag .background_gradient {
    background-image: radial-gradient(circle, rgba(255,255,255,1) 54%, rgba(246,234,255,1) 100%);
}

@media screen and (max-width: 999px) {
#ag .text_header p {
        padding-right: 35px;
        font-size: 14px;
    }
#ag h4 {
    font-size: 30px;
    line-height: 35px;
}
#ag .footer_icons svg {
        padding-left: 15%;
        scale: 1.5;
    }
}
@media screen and (max-width: 850px) {
#ag .footer_icons svg {
        padding-left: 5%;
        scale: 1.5;
    }
}
@media screen and (max-width: 750px) {
#ag .background_content {
        width: 100%;
    }
#ag .footer_inner {
        width: 100%;
    }
#ag .footer_icons svg {
        scale: 1.2;
    }
}
@media screen and (max-width: 699px) {
#ag .footer_icons svg {
        padding-left: 2%;
        scale: 1.2;
    }
#ag .text_header p {
        padding-right: 35px;
        font-size: 14px;
        line-height: 20px;
    }
#ag .text_header {
        width: 60%;
        padding-left: 40%;
    }
#ag .footer_icons {
        display: none;
    }
#ag .footer_contact {
        padding-left: 35px;
    }
#ag ul.icon-list {
        padding-left: 35px;
        padding-bottom: 25px;
    }
    #ag .aufzaehlung {
        padding-left: 35px;
        }
#ag .text_header {
    display: none;
}
#ag .zwoelf-s { width: 100%; min-width: 100%; }
#ag .companydescription {
display: block;
}
#ag .aufzaehlung ul {
padding-left: 16px;
}
}
@media screen and (max-width: 480px) { }
