/** Allgemein **/
footer {
    width: 100% !important;
    min-width: unset !important;
}
main#content.confirmation+footer {
    width: 70% !important;
}
@media (max-width: 900px) {
    .FooterInhalt, .GeneralID {
        width: 100%;
    }
}
@media (min-width: 901px) and (max-width: 1233px)  {
    .FooterInhalt, .GeneralID {
        min-width: 901px;
        width: 70%;
    }
}
@media (min-width: 1234px) {
    .FooterInhalt, .GeneralID {
        min-width: 1234px;
        width: 70%;
    }
}
.FooterInhalt {
    color: white;
    margin: auto;
    padding: 10px;
}
.GeneralID{
    margin: auto;
}
.FooterInhalt div {
    display: inline-block;
    vertical-align: top;
}
/*Optional, damit Footer den Rest der Seite füllt*/
html {
    background-color: #103059;
}
@media (min-width: 901px) {
        body {
            padding-left: 0 !important;
            margin: 0;
        }
        header {
        padding: 8px 0;
    }
}
/*Optional, Fix für zu große min-width*/
@media (min-width: 901px) and (max-width: 1233px)  {
    body > header, body > footer, main#content {
        min-width: 901px !important;
    }
}
@media (min-width: 1234px) {
    body > header, body > footer, main#content {
        min-width: 1234px !important;
    }
}


/** Datenschutzblock */
#agreement_block > div > div > div > div.field {
    width: 5%;
}
#agreement_block > div > div > div > div.label {
    width: 95%;
    padding: 0;
}
span.label_text {
    font-size: 12pt;
}


/** Zeile 1 **/
div#FooterZeile1Gesamt {
    background-color: #123563;
}
footer hr {
    width: 70px;
    text-align: left;
    margin-left: 0;
    background-color: #f3c443;
    border: 1.5px solid #f3c443;
}
footer .FooterInhalt > div:first-child {
    padding-right: 50px;
}
@media (min-width: 901px) {
    div#FooterZeile1Gesamt {
        margin-top: 50px;
        padding: 60px 0;
    }
    #FooterZeile1Gesamt .FooterInhalt div {
        width: 49%;
    }
    #FooterZeile1Gesamt .FooterInhalt {
        padding: 10px 0;
    }
}
@media (max-width: 900px) {
    #FooterZeile1Gesamt .FooterInhalt {
        display: block;
    }
    #FooterZeile1Gesamt .FooterInhalt div:first-child {
        margin-bottom:50px;
    }
}

/** Zeile 2 **/
div#FooterZeile2Gesamt {
    background-color: #103059;
}
footer a {
    color: white;
}
footer a:hover {
    color: white;
    text-decoration: underline;
}
div#FooterZeile2Gesamt .FooterInhalt div:not(:last-child) {
    border-right: 1px solid white;
}
div#FooterZeile2Gesamt .FooterInhalt div{
    padding: 0 10px 0 5px;
}
div#FooterZeile2Gesamt{
    text-align: center;
}