form fieldset.form-group {
    display: contents;
}

/* not visible, hidden */
form fieldset.form-group legend,
form fieldset.form-group div.clearfix h2 {
    position: absolute;
    clip: rect(1px,1px,1px,1px);
}

form fieldset.form-group div.form-group,
form fieldset.form-group div.clearfix {
    word-wrap: break-word;
    word-break: normal;
    -moz-hyphens: auto;
    hyphens: auto;
    margin: 0 0 1.5em;
}

    form fieldset.form-group div.form-group label.form-label,
    form div.form-group label.form-label {
        padding-right: .2em;
    }

    form fieldset.form-group div.form-group div.input {
        display: inline-block;
        box-sizing: border-box;
        width: 100%;
    }
    form fieldset.form-group div.form-group:has( div.captcha, div.form-text ) {
        box-sizing: border-box;
    }
        form fieldset.form-group div.form-group > div:has( div.captcha, div.form-text )  {
        }
        form fieldset.form-group div.form-group > div div.captcha {
            grid-column: 1;
            grid-row: 2;
        }
        form fieldset.form-group div.form-group > div div.captcha a.captcha__reload:hover,
        form fieldset.form-group div.form-group > div div.captcha a.captcha__audio:hover,
        form fieldset.form-group div.form-group > div div.captcha a.captcha__reload:focus,
        form fieldset.form-group div.form-group > div div.captcha a.captcha__audio:focus,
        form fieldset.form-group div.form-group > div div.captcha a.captcha__reload:active,
        form fieldset.form-group div.form-group > div div.captcha a.captcha__audio:active,
        form fieldset.form-group div.form-group > div div.captcha a.captcha__reload:visited,
        form fieldset.form-group div.form-group > div div.captcha a.captcha__audio:visited,
        form fieldset.form-group div.form-group > div div.captcha a.captcha__reload,
        form fieldset.form-group div.form-group > div div.captcha a.captcha__audio
        {
            text-decoration: none;
            border-bottom: none;
        }
        form fieldset.form-group div.form-group > div div.captcha a.captcha__reload svg,
        form fieldset.form-group div.form-group > div div.captcha a.captcha__audio svg {
            vertical-align: middle;
            max-width: 100%;
        }
        form fieldset.form-group div.form-group > div input.form-control {
            grid-column: 1;
            grid-row: 1;
        }
        form fieldset.form-group div.form-group > div div.form-text {
            grid-column: 1;
            grid-row: 3;
        }
        form fieldset.form-group div.form-group > div div.form-text.error {
            grid-column: 1;
            grid-row: 4;
            color: red;
        }
            form fieldset.form-group div.form-group div.input textarea {
                height: auto;
                min-height: 8em;
            }
            form fieldset.form-group div.form-group div.input.radio    div.form-radio label.add-on.form-radio-label,
            form fieldset.form-group div.form-group div.input.checkbox div.form-check label.add-on.form-check-label {
                margin-left: initial;
                display: grid;
                margin-right: initial;
                padding-right: initial;
            }
                form fieldset.form-group div.form-group div.input.radio    div.form-radio label.add-on.form-radio-label input.add-on,
                form fieldset.form-group div.form-group div.input.checkbox div.form-check label.add-on.form-check-label input.add-on {
                    width: auto !important;
                    grid-column: 1;
                    grid-row: 1;
                    height: fit-content;
                    margin-top: .3em;
                }
                form fieldset.form-group div.form-group div.input.radio    div.form-radio label.add-on.form-radio-label > span,
                form fieldset.form-group div.form-group div.input.checkbox div.form-check label.add-on.form-check-label > span {
                    grid-column: 2;
                    grid-row: 1;
                    margin-left: 1.4em;
                }
                /*form fieldset.form-group div.form-group div.input.radio    div.form-radio label.add-on.form-radio-label span span,*/
                /*form fieldset.form-group div.form-group div.input.checkbox div.form-check label.add-on.form-check-label span span {*/
                /*    margin-left: 0;*/
                /*}*/



        @media only screen and (min-width: 481px) {

            form fieldset.form-group div.form-group:has( div.captcha, div.form-text ) {
                box-sizing: border-box;
                display: grid;
            }
            form fieldset.form-group div.form-group:has( div.captcha, div.form-text ) label.form-label {
                grid-column: 1;
                grid-row: 1;
            }
            form fieldset.form-group div.form-group div.input,
            form fieldset.form-group div.form-group > div:has( div.captcha, div.form-text ) {
                width: 33.0rem;
            }
            form fieldset.form-group div.form-group label.form-label {
                width: 10.2em !important;
            }
            form fieldset.form-group div.form-group > div:has( div.captcha, div.form-text ) {
                grid-column: 2;
                grid-row: 1;
                right: 4rem;
                position: relative;
                display: grid;
            }
            form fieldset.form-group div.form-group div.input input,
            form fieldset.form-group div.form-group div.input select,
            form fieldset.form-group div.form-group > div:has( div.captcha, div.form-text ) input.form-control,
            form fieldset.form-group div.form-group div.input textarea {
                max-width: 100% !important;
                width: 100% !important;
            }
            form fieldset.form-group div.form-group div.input textarea {
                min-width: 100%;
            }
            form fieldset.form-group div.form-group div.input.radio    div.form-radio label.add-on.form-radio-label,
            form fieldset.form-group div.form-group div.input.checkbox div.form-check label.add-on.form-check-label {
                width: 100%;
                margin-left: 10.9em;
            }
            form fieldset.form-group div.form-group > div:has( div.captcha, div.form-text ) input.form-control,
            form fieldset.form-group div.form-group > div:has( div.captcha, div.form-text ) div.captcha {
                float: left;
            }

        }

    form fieldset.form-group div.clearfix p {
        font-size: .9em;
    }

