/* Arrangement quote form only; supports Ninja Forms with or without Layout & Styles. */
.pc-arr-page .pc-arr-quote__form .nf-form-content {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 1.125rem;
    align-items: start;
    max-width: none;
    padding: 0;
}
/* Layout & Styles wraps each field in a row/cell. Let the form grid place the
   fields directly, while keeping the original inputs, labels and validation. */
.pc-arr-page .pc-arr-quote__form .nf-form-content :is(nf-fields-wrap, nf-rows-wrap, .nf-row, nf-cells, .nf-cell, nf-fields) {
    display: contents;
}
.pc-arr-page .pc-arr-quote__form .nf-form-content::before,
.pc-arr-page .pc-arr-quote__form .nf-form-content::after,
.pc-arr-page .pc-arr-quote__form .nf-row::before,
.pc-arr-page .pc-arr-quote__form .nf-row::after {
    content: none;
}
.pc-arr-page .pc-arr-quote__form nf-field {
    display: block;
    grid-column: 1 / -1;
    min-width: 0;
}
.pc-arr-page .pc-arr-quote__form nf-field:has(> .nf-field-container.one-half) {
    grid-column: auto;
}
.pc-arr-page .pc-arr-quote__form nf-field:has(> .nf-field-container.one-half.first) {
    grid-column: 1;
}
.pc-arr-page .pc-arr-quote__form nf-field:has(> .nf-field-container.hidden-container) {
    display: none;
}
.pc-arr-page .pc-arr-quote__form .nf-field-container {
    float: none;
    clear: none;
    width: 100%;
    margin: 0 0 1.125rem;
}
.pc-arr-page .pc-arr-quote__form .nf-field-label { margin-bottom: .4375rem; }
.pc-arr-page .pc-arr-quote__form .nf-field-label :is(label, .nf-label-span) {
    color: var(--arr-ink, #314266);
    font-size: .9375rem;
    font-weight: 600;
}
.pc-arr-page .pc-arr-quote__form .nf-field-element input:not([type="button"]):not([type="submit"]),
.pc-arr-page .pc-arr-quote__form .nf-field-element textarea {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    padding: .75rem .875rem;
    background: #fff !important;
    color: #211f20;
    border: .0625rem solid #bcc7d9 !important;
    border-radius: .5rem !important;
    font: inherit;
    font-size: 1rem;
    line-height: 1.5;
    box-shadow: none;
}
.pc-arr-page .pc-arr-quote__form .nf-field-element input:disabled {
    background: #f5f7fa !important;
    opacity: 1;
    -webkit-text-fill-color: #211f20;
}
.pc-arr-page .pc-arr-quote__form .nf-field-element textarea {
    height: 8rem;
    min-height: 8rem;
    resize: vertical;
}
.pc-arr-page .pc-arr-quote__form .nf-field-description { font-size: .875rem; line-height: 1.5; }
.pc-arr-page .pc-arr-quote__form .field-wrap.submit-wrap input {
    padding: .75rem 1.5rem;
    border: 0;
    border-radius: 3rem;
    background: var(--arr-ink, #314266);
    color: #fff;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}
.pc-arr-page .pc-arr-quote__form .field-wrap.submit-wrap input:hover { background: #243452; color: #fff; }
.pc-arr-page .pc-arr-quote__form .nf-field-element input:focus-visible,
.pc-arr-page .pc-arr-quote__form .nf-field-element textarea:focus-visible {
    outline: .1875rem solid #fab934;
    outline-offset: .125rem;
}
@media (max-width: 43.75rem) {
    .pc-arr-page .pc-arr-quote__form .nf-form-content { grid-template-columns: minmax(0, 1fr); }
    .pc-arr-page .pc-arr-quote__form nf-field:has(> .nf-field-container.one-half) { grid-column: 1 / -1; }
}
