/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */
form,
form ul.acf-radio-list li,
form ul.acf-checkbox-list li,
form .acf-label,
form span.message,
ul.select2-results__options {
    font-size: 0.9rem;
}
form .acf-fields > .acf-field,
form .acf-field[data-width] + .acf-field[data-width] {
    border:  none;
}
form .acf-fields > .acf-field.acf-field-repeater {
    margin: 0;
    padding: 15px 12px;
}
form .acf-fields > .acf-field.acf-field-repeater a.acf-repeater-add-row {
    float: left;
}
form p {
    margin-bottom: 0;
}
form p.description {
    font-style: italic;
}
form a.acf-button {
    border-radius: 4px;
}
form .acf-form-submit {
    margin-top: 2em;
}
form .acf-fields > .acf-field.acf-field-checkbox {
    padding-top: 0;
    padding-bottom: 0;
}
form .acf-fields .select2-container.-acf .select2-selection {
    border-color: var(--ast-border-color);
    border-radius: unset;
    background-color: var(--ast-global-color-5);
}
.select2-container--default.-acf .select2-selection--single .select2-selection__placeholder .acf-selection {
    color: var(--ast-global-color-0);
}
form .acf-fields input,
form .acf-fields textarea {
    background-color: var(--ast-global-color-5);
}
form .acf-fields input:focus,
form .acf-fields textarea:focus,
form .acf-fields .select2-container.-acf .select2-selection:focus {
    border-color: var(--ast-global-color-0);
}

/* membership application */
[data-name="membership_type"] .acf-input ul.acf-radio-list {
    margin-top: 2em;
    margin-bottom: 2em;
}
[data-name="membership_type"] .acf-input ul.acf-radio-list li label {
    border: 1px solid #aaa;
    border-radius: 4px;
    padding: 1em 2em;
}
[data-name="membership_type"] .acf-input ul.acf-radio-list li label.selected {
    background-color: var(--e-global-color-secondary);
}
.error {
    color: var(--ast-global-color-1);
}
#nrcm-full p,
#nrcm-age,
#nrcm-desc,
#nrcm-so p {
    font-style: italic;
}
.acf-fields > .acf-field.acf-field-group.nrcm-declaration .acf-input .acf-field.acf-field-checkbox .acf-label,
.acf-fields > .acf-field.acf-field-group.nrcm-declaration .acf-input .acf-field.acf-field-true-false .acf-label {
    display: none;
}
.acf-fields > .acf-field.acf-field-group.nrcm-declaration .acf-input .acf-field {
    padding-top: 12px;
}
.acf-fields > .acf-field.acf-field-group.nrcm-declaration  .acf-field-true-false {
    padding: 0 18px;
}
.acf-fields > .acf-field.acf-field-group.nrcm-declaration .acf-field-true-false .message {
    margin-left: 4px;
}
/* confirmation */
.nrcm-confirmation {
    display: flex;
    flex-wrap: wrap;
}
.nrcm-listing {
    font-size: 0.9em;
    flex-basis: 50%;
    margin-bottom: 40px;
}
.nrcm-listing strong {
    color: #4B4F58;
}
.nrcm-listing .acf-required {
    display: none;
}
.nrcm-listing ul {
    list-style: none;
    margin-bottom: 0;
}
@media(max-width: 544px) {

    .nrcm-listing {
        flex-basis: 100%;
    }
}