section#contents h1 {
    margin: 44px auto;
}

.row {
    margin-right: initial;
    margin-left: initial;
}

.contact-info {
    padding: 2em 2em 4em 2em;
}

.contact-info a {
    color: var(--main);
}

.form-group.checkbox {
    display: flex;
}

.form-group.checkbox input {
    height: calc(1.5em + .75rem + 2px);
    width: calc(1.5em + .75rem + 2px);
    -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto;
    flex-shrink: 0;
}

.form-group.checkbox label {
    margin: auto 1rem;
    text-align: left;
}

section#contents .row:nth-child(3) p,
section#contents .row:last-child p {
    background-color: #fff8;
    padding: 1em;
    border-radius: 11px;
}

@media (min-width: 992px) {
    .col-lg-6 {
        -ms-flex: unset;
        flex: unset;
        max-width: unset;
    }
}