/* ###############
##### Forms ######
############### */
@media all {
    form {
        --form-spacer: 1rem
    }

    form .row {
        --bs-gutter-x: calc(var(--form-spacer) * 1.5)
    }

    legend {
        font-size: inherit
    }

    .form-legend {
        font-weight: 600
    }

    .form-fieldset {
        margin-bottom: calc(var(--form-spacer)*.5)
    }

    .form-row {
        margin-bottom: var(--form-spacer)
    }

    .form-row-captcha {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .form-row-captcha .form-label-mathguard {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-right: calc(var(--form-spacer)/2)
    }

    .form-row-captcha .form-control {
        width: 10em
    }
}