/* Only loaded inside the WordPress form document; the portal stays independent. */
html { margin: 0 !important; padding: 0 !important; background: #fff; }
body.oasis-form-page { margin: 0 !important; padding: 0 !important; background: #fff; color: #17384c; font: 15px/1.5 Arial, Helvetica, sans-serif; }
body.oasis-form-page #wpadminbar { display: none; }
.oasis-wpforms { display: flow-root; width: 100%; padding: 4px; box-sizing: border-box; }
.oasis-wpforms div.wpforms-container { margin: 0; }
.oasis-wpforms div.wpforms-container .wpforms-form { font-family: Arial, Helvetica, sans-serif; }
.oasis-wpforms div.wpforms-container .wpforms-form .wpforms-field-label { color: #17384c; font-size: 14px; font-weight: 700; }
.oasis-wpforms div.wpforms-container .wpforms-form input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),
.oasis-wpforms div.wpforms-container .wpforms-form textarea,
.oasis-wpforms div.wpforms-container .wpforms-form select { background: #fbfdfe; border: 1px solid #b9cbd5; border-radius: 5px; color: #17384c; font: 15px/1.5 Arial, Helvetica, sans-serif; padding: 12px; }
.oasis-wpforms div.wpforms-container .wpforms-form input:focus-visible,
.oasis-wpforms div.wpforms-container .wpforms-form textarea:focus-visible,
.oasis-wpforms div.wpforms-container .wpforms-form select:focus-visible { outline: 2px solid #0079b9; outline-offset: 2px; }
.oasis-wpforms div.wpforms-container .wpforms-form .wpforms-field { padding: 12px 0; }
.oasis-wpforms div.wpforms-container .wpforms-form textarea { min-height: 140px; }
.oasis-wpforms div.wpforms-container .wpforms-form .wpforms-uploader { border: 1px dashed #b9cbd5; border-radius: 6px; background: #f2f7fa; }
.oasis-wpforms div.wpforms-container .wpforms-form button[type=submit] { width: 100%; height: auto; padding: 14px 24px; border: 0; border-radius: 5px; background: #0079b9; color: #fff; font: 700 15px/1.5 Arial, Helvetica, sans-serif; cursor: pointer; }
.oasis-wpforms div.wpforms-container .wpforms-form button[type=submit]:hover { background: #063c5b; }
.oasis-wpforms div.wpforms-container .wpforms-form button[type=submit]:disabled { opacity: .6; cursor: wait; }
.oasis-wpforms div.wpforms-container .wpforms-form .border-bottom-light { border-top: 1px solid #dce6ec; margin-top: 20px; }
.form-unavailable { padding: 24px; border: 1px solid #dce6ec; border-radius: 8px; background: #f2f7fa; }
.form-unavailable h1 { font-size: 21px; margin-top: 0; }
.form-unavailable p { color: #637986; }
/* Stack WPForms columns and expand Small/Medium inputs on mobile.
   WPForms may print its own styles in the footer, after this stylesheet. */
@media (max-width: 540px) {
    .oasis-wpforms div.wpforms-container .wpforms-form .wpforms-field,
    .oasis-wpforms div.wpforms-container .wpforms-form .wpforms-layout-column {
        width: 100% !important;
        max-width: 100% !important;
        flex-basis: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        float: none !important;
        clear: both !important;
        box-sizing: border-box;
    }
    .oasis-wpforms div.wpforms-container .wpforms-form .wpforms-layout-row {
        flex-direction: column !important;
        grid-template-columns: minmax(0, 1fr) !important;
    }
    .oasis-wpforms div.wpforms-container .wpforms-form input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),
    .oasis-wpforms div.wpforms-container .wpforms-form textarea,
    .oasis-wpforms div.wpforms-container .wpforms-form select {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box;
    }
}
