form {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-evenly;
    max-width: 1000px;
    margin: 0 auto;
}
form section h5 {
    color: var(--terciary-color);
    margin-bottom: 2rem;
}
form input,
form select {
    padding: 1rem 1rem;
    border: 1px solid black;
    border-radius: 30px;
    font-size: 1.3rem;
    background-color: #faf3eb;
}
form select {
    width: 100%;
}
form input,
.betreuungstage {
    margin-bottom: 1.5rem;
    width: 100%;
}
form input[type="radio"] {
    width: 1rem;
    margin-right: 5px;
}
form section {
    text-align: left;
    width: 450px;
    padding: 2rem;
    margin-bottom: 2rem;
     background-color: #e8f9fd;
     border-radius: 20px;
}
form section label, 
form section h5 {
    font-size: 1.1rem;
    margin-bottom: 10px;
    display: block;
    color: var(--title-black);
}
#form-kontak h5,
#form-platzanfrage h5,
.persoenliche-angaben h5,
.anfrage h5,
.erziehungsperson h5 {
    font-size: 2rem;
    margin-bottom: 1rem;
    color: var(--terciary-color);
}
#form-platzanfrage .geschlecht h6,
#form-platzanfrage .tage h6 {
    margin-bottom: 20px;
    font-size: 1.1rem;
    color: var(--title-black);
}
form article.geschlecht label,
form article.tage label {
    font-family: 'Poppins', sans-serif;
    display: inline-block;
    margin-right: 1rem;
    font-size: 1rem;
    font-weight: bold;
}
form article.subventionen {
    flex-direction: row;
}
form article.subventionen label {
    font-size: 1.1rem;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
#subventionen { 
    width: 20px;
}   
form article.subventionen button {
    margin-top:0;
}
.persoenliche-angaben, .anfrage {
    flex-basis: 2;
}
.subventionen-button {
    font-size: 1rem;
}
textarea {
    width: 100%;
    padding: 1rem .5rem;
    border: 1px solid black;
    border-radius: 20px;
    background-color: #faf3eb;
    font-size: 1rem;
    font-family: 'Poppins', sans-serif;
}
.asterisk {
    color: var(--secondary-color);
    margin-left: 5px;
}
/* Kontakt */
.kontakt-intro {
    margin-bottom: 2rem;
}
#form-kontakt {
    margin-top: -5rem;
}

.kontakt-daten {
    display: flex;
    flex-direction: row;
    justify-content: center;
}
.kontakt-daten div {
    padding: 2rem;
    text-align: left;
    align-items: flex;
}
.kontakt-daten div h5 {
    color: var(--title-black);
}
iframe {
    width: 450px;
    margin: 0 auto;
    margin-bottom: 2rem;
    border-radius: 20px;
}

/* Responsive */

@media only screen and (max-width: 900px) {
    .kontakt-daten {
        flex-direction: column;
        width: fit-content;
        margin: 0 auto;
    }
    .kontakt-daten div {
        padding: 0rem;
    }
}
@media only screen and (max-width: 500px) {
    form section {
        max-width: 500px;
        padding: 1rem;
        margin-bottom: 2rem;
    }
    iframe {
        width: 300px;
    }  
}
@media only screen and (max-width: 450px) {
    form section {
        width: 100%;
    }
}