@font-face {
    font-family: 'Poppins';
    src: url('/fonts/Poppins-Bold.woff2') format('woff2'), url('/fonts/Poppins-Bold.woff') format('woff');
    font-weight: bold; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Poppins';
    src: url('/fonts/Poppins-Medium.woff2') format('woff2'), url('/fonts/Poppins-Medium.woff') format('woff');
    font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Poppins';
    src: url('/fonts/Poppins-Black.woff2') format('woff2'), url('/fonts/Poppins-Black.woff') format('woff');
    font-weight: 900; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Poppins';
    src: url('/fonts/Poppins-ExtraLight.woff2') format('woff2'), url('/fonts/Poppins-ExtraLight.woff') format('woff');
    font-weight: 200; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Poppins';
    src: url('/fonts/Poppins-Light.woff2') format('woff2'), url('/fonts/Poppins-Light.woff') format('woff');
    font-weight: 300; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Poppins';
    src: url('/fonts/Poppins-ExtraBold.woff2') format('woff2'), url('/fonts/Poppins-ExtraBold.woff') format('woff');
    font-weight: bold; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Poppins';
    src: url('/fonts/Poppins-Regular.woff2') format('woff2'), url('/fonts/Poppins-Regular.woff') format('woff');
    font-weight: normal; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Poppins';
    src: url('/fonts/Poppins-SemiBold.woff2') format('woff2'), url('/fonts/Poppins-SemiBold.woff') format('woff');
    font-weight: 600; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Poppins';
    src: url('/fonts/Poppins-Thin.woff2') format('woff2'), url('/fonts/Poppins-Thin.woff') format('woff');
    font-weight: 100; font-style: normal; font-display: swap;
}

@-webkit-keyframes slideInLeft {
    0% { -webkit-transform: translate3d(-100%,0,0); transform: translate3d(-100%,0,0); visibility: visible; }
    to  { -webkit-transform: translateZ(0); transform: translateZ(0); }
}
@keyframes slideInLeft {
    0% { -webkit-transform: translate3d(-100%,0,0); transform: translate3d(-100%,0,0); visibility: visible; }
    to  { -webkit-transform: translateZ(0); transform: translateZ(0); }
}
.slideInLeft { -webkit-animation-name: slideInLeft; animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
    0% { -webkit-transform: translate3d(100%,0,0); transform: translate3d(100%,0,0); visibility: visible; }
    to  { -webkit-transform: translateZ(0); transform: translateZ(0); }
}
@keyframes slideInRight {
    0% { -webkit-transform: translate3d(100%,0,0); transform: translate3d(100%,0,0); visibility: visible; }
    to  { -webkit-transform: translateZ(0); transform: translateZ(0); }
}
.slideInRight { -webkit-animation-name: slideInRight; animation-name: slideInRight; }

.animated {
    -webkit-animation-duration: 0.35s; animation-duration: 0.35s;
    -webkit-animation-fill-mode: both; animation-fill-mode: both;
}

/* ── HIDE DEFAULT WPFORMS PROGRESS INDICATOR ──────────────────────────── */
.wpforms-container.online-mortgage-form .wpforms-form .wpforms-page-indicator {
    display: none !important;
}

/* ── PAGE VISIBILITY — we own this now that wpforms-full.css is dequeued ─ */
/* WPForms JS shows/hides pages dynamically; we just need the default state */
.wpforms-container.online-mortgage-form .wpforms-form .wpforms-field-container .wpforms-page {
    display: none;
