/* BlessChurch public registration page: coherent light form under the dark brand header. */
body.page-start,
body.page-id-144 {
    background: #f2f5f9 !important;
    color: #172033 !important;
}

body.page-start main,
body.page-id-144 main {
    background: transparent !important;
    color: #172033 !important;
}

body.page-start .bc-start-wrap,
body.page-id-144 .bc-start-wrap {
    box-sizing: border-box;
    width: min(100% - 36px, 1040px);
    margin: 0 auto;
    padding: clamp(38px, 6vw, 76px) 0 90px;
    color: #172033 !important;
}

body.page-start .bc-start-card,
body.page-id-144 .bc-start-card {
    box-sizing: border-box;
    width: min(100%, 820px) !important;
    max-width: 820px !important;
    margin: 0 auto !important;
    padding: clamp(26px, 5vw, 48px) !important;
    border: 1px solid #e1e7ef !important;
    border-radius: 24px !important;
    background: #ffffff !important;
    color: #172033 !important;
    box-shadow: 0 18px 55px rgba(20, 39, 63, .09) !important;
}

body.page-start .bc-start-head h2,
body.page-id-144 .bc-start-head h2,
body.page-start .bc-wizard-step-head h3,
body.page-id-144 .bc-wizard-step-head h3 {
    color: #172033 !important;
}

body.page-start .bc-start-head p,
body.page-id-144 .bc-start-head p,
body.page-start .bc-wizard-step-head p,
body.page-id-144 .bc-wizard-step-head p,
body.page-start .bc-start-footnote,
body.page-id-144 .bc-start-footnote {
    color: #5b6678 !important;
}

body.page-start .bc-start-form .bc-field label,
body.page-id-144 .bc-start-form .bc-field label {
    color: #344054 !important;
}

body.page-start .bc-start-form .bc-field label span,
body.page-id-144 .bc-start-form .bc-field label span {
    color: #718096 !important;
}

body.page-start .bc-start-form :is(input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="url"], select, textarea),
body.page-id-144 .bc-start-form :is(input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="url"], select, textarea) {
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    color: #172033 !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04) !important;
    color-scheme: light;
}

body.page-start .bc-start-form :is(input, textarea)::placeholder,
body.page-id-144 .bc-start-form :is(input, textarea)::placeholder {
    color: #94a3b8 !important;
    opacity: 1 !important;
}

body.page-start .bc-start-form :is(input, select, textarea):focus,
body.page-id-144 .bc-start-form :is(input, select, textarea):focus {
    border-color: #1687d1 !important;
    outline: 0 !important;
    box-shadow: 0 0 0 4px rgba(22, 135, 209, .13) !important;
}

body.page-start .bc-start-form input:-webkit-autofill,
body.page-start .bc-start-form input:-webkit-autofill:hover,
body.page-start .bc-start-form input:-webkit-autofill:focus,
body.page-id-144 .bc-start-form input:-webkit-autofill,
body.page-id-144 .bc-start-form input:-webkit-autofill:hover,
body.page-id-144 .bc-start-form input:-webkit-autofill:focus {
    -webkit-text-fill-color: #172033 !important;
    -webkit-box-shadow: 0 0 0 1000px #ffffff inset !important;
    border: 1px solid #cbd5e1 !important;
}

body.page-start .bc-wizard-progress-item,
body.page-id-144 .bc-wizard-progress-item {
    color: #7b8797 !important;
}

body.page-start .bc-wizard-progress-item.is-active,
body.page-id-144 .bc-wizard-progress-item.is-active {
    color: #0878c2 !important;
}

body.page-start .bc-wizard-progress-item.is-complete,
body.page-id-144 .bc-wizard-progress-item.is-complete {
    color: #475569 !important;
}

body.page-start .bc-wizard-progress-dot,
body.page-id-144 .bc-wizard-progress-dot {
    background: #ffffff !important;
    border-color: #cbd5e1 !important;
    color: #64748b !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, .07) !important;
}

body.page-start .bc-wizard-progress-item.is-active .bc-wizard-progress-dot,
body.page-id-144 .bc-wizard-progress-item.is-active .bc-wizard-progress-dot {
    background: #1687d1 !important;
    border-color: #1687d1 !important;
    color: #ffffff !important;
    box-shadow: 0 0 0 5px rgba(22, 135, 209, .12) !important;
}

body.page-start .bc-wizard-progress-item.is-complete .bc-wizard-progress-dot,
body.page-id-144 .bc-wizard-progress-item.is-complete .bc-wizard-progress-dot {
    background: #eaf5fc !important;
    border-color: #b9e0f6 !important;
    color: #075985 !important;
}

body.page-start .bc-wizard-progress-line,
body.page-id-144 .bc-wizard-progress-line {
    background: #dce4ed !important;
}

body.page-start .bc-start-form .bc-btn.bc-btn-secondary,
body.page-id-144 .bc-start-form .bc-btn.bc-btn-secondary {
    background: #f8fafc !important;
    border-color: #d6dee8 !important;
    color: #344054 !important;
}

body.page-start .bc-start-form .bc-btn.bc-btn-secondary:hover,
body.page-id-144 .bc-start-form .bc-btn.bc-btn-secondary:hover {
    background: #eef4f9 !important;
    border-color: #c3d0de !important;
    color: #172033 !important;
}

@media (max-width: 700px) {
    body.page-start .bc-start-wrap,
    body.page-id-144 .bc-start-wrap {
        width: min(100% - 24px, 1040px);
        padding-top: 26px;
        padding-bottom: 52px;
    }

    body.page-start .bc-start-card,
    body.page-id-144 .bc-start-card {
        border-radius: 18px !important;
        padding: 23px !important;
    }
}
