.form-light {
    display: grid;
    grid-gap: 18px;
    max-width: 630px;
}
.form-light > .form-light_double {
    grid-column: span 2;
}
@media only screen and (max-width: 600px) {
    .form-light > * { grid-column: span 2; }
}

.form-light input:not([type=submit]),
.form-light textarea {
    border: 1px solid #83A7DE;
    font-size: 2.4em;
    height: 2em;
    padding: 0 0.9em;
    border-radius: 2px;
    font-family: Urbanist, sans-serif;

    width: 100%; box-sizing: border-box;
}
.form-light textarea {
    height: 120px;
    padding: 10px 24px;
    resize: vertical;
    min-height: 120px;
}

.form-light ::placeholder {
    color: #83A7DE;
}

.form-light input[type=submit] {
    font-size: 2.4em;
}

.form-light .form-group {
    position: relative;
}
.form-light .control-label {
    position: absolute;
    top: 10px;
    left: 10px;
    pointer-events: none;
    background: white;
    font-size: 1.6em;
}
.form-light:focus .control-label {
    top: 0;
}
.form-light:focus .control-label:has(input[]) {
    top: 0;
}

.form-light .invalid-feedback {
    padding-top: 0.5em;
    font-size: 1.5em;
    color: #8a1515;
}
