
	.error-message {
        color: rgb(148, 2, 2);
    }

    label {
        display: block;
    }

    label.checkbox-label {
        display: inline;
    }

    .changed-status {
        margin-left: 20px;
    }

    fieldset {
        border-style: none;
        display: block;
        width: 100%;
    }

    .form-label {
        margin: 0 6px 0 6px;
        text-indent: -6px;
        float: left;
        width: 200px;
        clear: left;
        border: 0px green solid;
        font-weight: bold;
    }

    .form-field {
        float: left;
        width: 400px;
        clear: right;
    }

    .grid.-form {
        width: 100%;
    }

    .grid.-form input[type="text"],
.pure-form textarea {
    width: 100%;
    font-size: 100%;
    line-height: 1.4;
    padding: 0.2em;
    box-sizing: border-box;
}

.grid.-form textarea {
    height: 10em;
    font-size: 100%;
    width: 100%;
    line-height: 1.4;
    padding: 0.2em;
    box-sizing: border-box;
}

.grid.-form,
.grid.-form .row {
    margin-bottom: 12px;
}

.grid.-form .-required div:nth-child(1) label:nth-child(1) {
    font-weight: bold;
}

button.button,
input.button {
    font-size: 100%;
}

.grid.contact .row {
    margin-top: 8px;
}

.grid.contact .row .col:nth-child(1) p {
    font-weight: bold;
}
.checkbox {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
}
.checkbox > .input-col {
    flex: 0 0 auto;
    margin-right: 0.5em;
    margin-top: 0.5rem;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
}

.checkbox > label {
    flex: 1 1 0;
}
/*.checkbox {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
}
.checkbox input {
    flex: 0 0 auto;
    margin-right: 0.5em;
}
.checkbox label {
    flex: 1 1 0;
}*/

.blockable {
    position: relative;
}

.blockable > .blockable-block {
    position: absolute;
    left: 0; top: 0; right: 0; bottom: 0;
    visibility: hidden;
    background-color: rgba(220, 220, 220, 0.5);
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.contact-us input, .contact-us textarea {
    font-size: 100%;
}

.contact-us .row2 {
    margin-top: 1rem;
}
