@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap");

/* ===== 01. IMPORTS ===== */

/* ===== 02. RESET ===== */
h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd, hr, pre {margin: 0;}
ul, ol {margin: 0; padding: 0;}
*, ::before, ::after {box-sizing: border-box; border-width: 0; border-style: solid; border-color: #e5e7eb;}
html {scroll-behavior: smooth; scrollbar-gutter: stable;}
*, ::before, ::after {--tw-gradient-from-position:; --tw-gradient-via-position:; --tw-gradient-to-position:; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1;}

/* ===== 03. DESIGN TOKENS ===== */
:root {--ink: #06153c; --muted: #1c1c1e; --blue: #0857ff; --blue-dark: #0040cc; --line: #dce5f4; --soft: #f1f7ff; --pale: #eaf4ff;}
:root {--ov-primary: var(--blue, #0857ff); --ov-primary-dark: var(--blue-dark, #004dde); --ov-primary-soft: var(--soft, #f1f7ff); --ov-ink: var(--ink, #06153c); --ov-muted: var(--muted, #465574); --ov-line: var(--line, #dce5f4);}
/* AI Quote Builder: status + derived colour tokens (the common quote-builder.css reads these; retune per theme) */
:root {--ov-success: #22c55e; --ov-warning: #f59e0b; --ov-danger: #b91c1c;}

/* ===== 04. BASE ELEMENTS ===== */
a {color: inherit; text-decoration: none;}
button, input, select, textarea {font: inherit;}

/* ===== 05. LAYOUT ===== */
.site-shell {width: min(calc(100% - 96px), 1120px); margin-inline: auto;}

/* ===== 06. UTILITIES ===== */
body {min-width: 320px; margin: 0; color: var(--ink); background: #fff; font-family: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased;}
.text-blue {color: var(--blue);}
.action-row {display: flex; align-items: center; gap: 14px; margin-top: 20px;}
.title-rule {display: block; width: 40px; height: 3px; margin: 8px 0 12px; border-radius: 999px; background: var(--blue);}
.services-section {padding: 14px 0 13px;}
.provider-steps-section {padding-top: 7px;}
.provider-steps-band {padding: 16px 26px 20px;}
[data-icon] {display: inline-flex; width: 1em; height: 1em; flex: 0 0 auto; color: currentColor;}
.svg-asset {object-fit: contain;}
.provider-css-icon {display: inline-flex; flex: 0 0 auto; background-position: center; background-repeat: no-repeat; background-size: contain;}
.provider-icon-hero-leads {background-image: url("https://dutbmp3xi6xk2.cloudfront.net/themebuilder/theme-proofpros_provider/img/assets/provider-icons/hero-leads.png");}
.provider-icon-hero-trust {background-image: url("https://dutbmp3xi6xk2.cloudfront.net/themebuilder/theme-proofpros_provider/img/assets/provider-icons/hero-trust.png");}
.provider-icon-hero-payments {background-image: url("https://dutbmp3xi6xk2.cloudfront.net/themebuilder/theme-proofpros_provider/img/assets/provider-icons/hero-payments.png");}
.provider-icon-benefit-leads {background-image: url("https://dutbmp3xi6xk2.cloudfront.net/themebuilder/theme-proofpros_provider/img/assets/provider-icons/benefit-leads.png");}
.provider-icon-benefit-schedule {background-image: url("https://dutbmp3xi6xk2.cloudfront.net/themebuilder/theme-proofpros_provider/img/assets/provider-icons/benefit-schedule.png");}
.provider-icon-benefit-trust {background-image: url("https://dutbmp3xi6xk2.cloudfront.net/themebuilder/theme-proofpros_provider/img/assets/provider-icons/benefit-trust.png");}
.provider-icon-benefit-document {background-image: url("https://dutbmp3xi6xk2.cloudfront.net/themebuilder/theme-proofpros_provider/img/assets/provider-icons/benefit-document.png");}
.provider-icon-benefit-chat {background-image: url("https://dutbmp3xi6xk2.cloudfront.net/themebuilder/theme-proofpros_provider/img/assets/provider-icons/benefit-chat.png");}
.provider-icon-benefit-website {background-image: url("https://dutbmp3xi6xk2.cloudfront.net/themebuilder/theme-proofpros_provider/img/assets/provider-icons/benefit-website.png");}
.provider-icon-step-apply {background-image: url("https://dutbmp3xi6xk2.cloudfront.net/themebuilder/theme-proofpros_provider/img/assets/provider-icons/step-apply.png");}
.provider-icon-step-approved {background-image: url("https://dutbmp3xi6xk2.cloudfront.net/themebuilder/theme-proofpros_provider/img/assets/provider-icons/step-approved.png");}
.provider-icon-step-leads {background-image: url("https://dutbmp3xi6xk2.cloudfront.net/themebuilder/theme-proofpros_provider/img/assets/provider-icons/step-leads.png");}
.provider-icon-step-work {background-image: url("https://dutbmp3xi6xk2.cloudfront.net/themebuilder/theme-proofpros_provider/img/assets/provider-icons/step-work.png");}
.bg-\[\#0857ff\] {background-color: #0857ff !important;}
.border-\[\#0857ff\] {border-color: #0857ff !important;}
.hover\:text-\[\#0857ff\]:hover {color: #0857ff !important;}
.hover\:\!text-\[\#0857ff\]:hover {color: #0857ff !important;}
.ring-\[\#0857ff\] {--tw-ring-color: #0857ff !important; box-shadow: 0 0 0 1px #0857ff !important;}
.hover\:bg-\[\#0857ff\]:hover {background-color: #0857ff !important;}
.hover\:bg-\[\#0550d4\]:hover {background-color: #0550d4 !important;}
.text-\[\#0857ff\] {color: #0857ff !important;}
.fill-\[\#0857ff\] {fill: #0857ff !important;}
.bg-brand-50 {--tw-bg-opacity: 1; background-color: rgb(239 246 255 / var(--tw-bg-opacity, 1));}
.text-brand-600 {--tw-text-opacity: 1; color: rgb(37 99 235 / var(--tw-text-opacity, 1));}
.text-brand-800 {--tw-text-opacity: 1; color: rgb(30 64 175 / var(--tw-text-opacity, 1));}
.from-brand-200 {--tw-gradient-from: #bfdbfe; --tw-gradient-to: rgb(191 219 254 / 0); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);}
.from-brand-600 {--tw-gradient-from: #2563eb; --tw-gradient-to: rgb(37 99 235 / 0); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);}
.from-brand-700 {--tw-gradient-from: #1d4ed8; --tw-gradient-to: rgb(29 78 216 / 0); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);}
.from-brand-900 {--tw-gradient-from: #1e3a8a; --tw-gradient-to: rgb(30 58 138 / 0); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);}
.via-brand-500 {--tw-gradient-to: rgb(59 130 246 / 0); --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to);}
.via-brand-800 {--tw-gradient-to: rgb(30 64 175 / 0); --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to);}
.to-brand-200 {--tw-gradient-to: #bfdbfe;}
.to-brand-500 {--tw-gradient-to: #3b82f6;}
.to-brand-600 {--tw-gradient-to: #2563eb;}
.provider-page .to-blue-300 {--tw-gradient-to: #93c5fd;}
.provider-page .from-violet-600 {--tw-gradient-from: #7c3aed; --tw-gradient-to: rgb(124 58 237 / 0); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);}
.provider-page .to-violet-300 {--tw-gradient-to: #c4b5fd;}
.provider-page .from-orange-500 {--tw-gradient-from: #f97316; --tw-gradient-to: rgb(249 115 22 / 0); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);}
.provider-page .to-orange-300 {--tw-gradient-to: #fdba74;}
.provider-page .from-emerald-600 {--tw-gradient-from: #059669; --tw-gradient-to: rgb(5 150 105 / 0); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);}
.provider-page .to-emerald-300 {--tw-gradient-to: #6ee7b7;}
.provider-page .from-cyan-600 {--tw-gradient-from: #0891b2; --tw-gradient-to: rgb(8 145 178 / 0); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);}
.provider-page .to-cyan-300 {--tw-gradient-to: #67e8f9;}
.provider-page .from-rose-600 {--tw-gradient-from: #e11d48; --tw-gradient-to: rgb(225 29 72 / 0); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);}
.provider-page .to-rose-300 {--tw-gradient-to: #fda4af;}
.hover\:border-brand-200:hover {--tw-border-opacity: 1; border-color: rgb(191 219 254 / var(--tw-border-opacity, 1));}
.shadow-brand-200 {--tw-shadow-color: rgb(191 219 254); --tw-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow-colored);}

/* ===== 07. BUTTONS ===== */
.header-cta {display: inline-flex; min-width: 130px; min-height: 44px; align-items: center; justify-content: center; border-radius: 6px; background: linear-gradient(180deg, #0768ff 0%, #0052e8 100%); box-shadow: 0 4px 12px rgba(0, 83, 232, 0.14); color: #fff; font-size: 13px; font-weight: 700; line-height: 1; padding: 0 18px;}
.text-primary-theme {color: #0768ff;}
.theme-primary, .btn-primary, .btn-secondary, .btn-light {display: inline-flex; align-items: center; justify-content: center; gap: 12px; border: 0; border-radius: 6px; cursor: default; font-size: 14px; font-weight: 600; line-height: 1; white-space: nowrap; padding: 10px 20px !important;}
.theme-primary, .btn-primary {min-width: 142px; background: linear-gradient(180deg, #0768ff 0%, #0053ed 100%); box-shadow: 0 12px 22px rgba(0, 86, 238, 0.24); color: #fff; border: 1px solid #0857ff;}
.btn-secondary {min-width: 134px; border: 1px solid #d3deef; background: #fff; color: var(--ink); box-shadow: 0 8px 16px rgba(16, 38, 84, 0.08);}
.btn-light {min-width: 174px; background: #fff; color: var(--blue); box-shadow: 0 8px 15px rgba(0, 32, 100, 0.12);}
.theme-primary [data-icon], .btn-primary [data-icon], .btn-secondary [data-icon], .btn-light [data-icon], .outline-action [data-icon], .view-link [data-icon] {width: 16px; height: 16px;}
.view-link {display: inline-flex; align-items: center; justify-content: center; gap: 10px; margin-top: 11px; color: var(--blue); font-size: 11px; font-weight: 600;}
.outline-action {display: inline-flex; min-height: 34px; align-items: center; justify-content: center; gap: 8px; border: 1px solid rgba(7, 21, 60, 0.15); border-radius: 5px; background: #fff; padding: 0 12px; color: var(--blue); font-size: 11px; font-weight: 600;}
.cta-band {position: relative; display: grid; grid-template-columns: 1fr auto; gap: 35px; align-items: center; min-height: 70px; overflow: visible; border-radius: 7px; background: radial-gradient(circle at 92% 20%, rgba(255, 255, 255, 0.18), transparent 25%), linear-gradient(180deg, #076aff 0%, #0054ed 100%); padding: 0 50px 0 50px; color: #fff;}
.provider-page .cta-copy h2 {white-space: nowrap;}
.cta-copy h2 {margin: 0 0 3px; font-size: 18px; font-weight: 600; line-height: 1.1;}
.cta-copy p {margin: 0; font-size: 12px; font-weight: 400; line-height: 1.3; opacity: 0.9;}
.cta-band .btn-light {min-width: 0; min-height: 34px; padding: 0 14px; gap: 6px; font-size: 13px; font-weight: 600; box-shadow: 0 2px 8px rgba(0, 32, 100, 0.06); border-radius: 5px;}
.plan_btn {background: var(--ov-primary); color: #fff; border: 1px solid var(--ov-primary); padding: 10px 20px; border-radius: 6px; font-weight: 600; width: 100%; transition: all .2s ease;}
.plan_btn:hover {background: var(--ov-primary-dark); border-color: var(--ov-primary-dark);}
.providers_overview .btn-view-profile {border-radius: 8px; background: linear-gradient(180deg, #1a7aff 0%, #0857ff 100%); box-shadow: 0 6px 16px rgba(0, 85, 238, 0.16); color: #fff; padding: 8px 6px;}
.providers_overview .btn-view-profile:hover {background: #0857ff !important; border-color: #0857ff !important; color: #fff !important;}

/* ===== 08. HEADER & NAVIGATION ===== */
.site-header {position: sticky; top: 0; z-index: 20; height: 76px; background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);}
.header-inner {display: flex; height: 100%; align-items: center; justify-content: space-between; gap: 28px;}
.brand {display: inline-flex; align-items: center; gap: 4px; min-width: max-content;}
.brand-logo {display: block; width: 158px; height: auto;}
.brand-mark {width: 58px; height: 48px; flex: 0 0 auto;}
.brand-word {display: inline-flex; align-items: baseline; font-size: 31px; font-weight: 700; letter-spacing: 0; line-height: 1;}
.brand-word span:first-child {color: var(--ink);}
.brand-word span:last-child {color: var(--blue);}
.nav-links {display: flex; align-items: center; margin-left: auto; font-size: 13px; font-weight: 600;}
.nav-links a {white-space: nowrap;}
.footer-brand .brand-mark {width: 44px; height: 36px;}
.footer-brand .brand-word {font-size: 22px;}
.footer-brand .brand-logo {width: 132px;}
.brand .brand-mark {width: 58px; height: 48px;}
.site-header .brand-mark {width: 45px; height: 41px;}
.site-header .brand-word {font-size: 27px;}
.site-header .brand-logo {width: 186px;}

/* ===== 09. HERO & HOMEPAGE SECTIONS ===== */
.hero {position: relative; overflow: hidden; background: unset;}
.home-hero {min-height: 368px;}
.provider-hero {min-height: 420px;}
.hero-grid {position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 348px) 300px; gap: 30px; justify-content: start;}
.home-hero .hero-grid {padding-top: 27px;}
.provider-hero .hero-grid {padding: 20px 0; z-index: 4; grid-template-columns: minmax(0, 440px) minmax(0, 440px); gap: 120px; justify-content: center;}
.hero-copy {position: relative; z-index: 2; padding-top: 50px; padding-left: 20px;}
.town-layer {position: absolute; z-index: 1; right: 0; bottom: -3px; left: 0; width: 100%; height: 40%; pointer-events: none; overflow: visible; opacity: 0.45;}
.town-layer svg, .town-layer img {position: relative; z-index: 1; width: 100%; height: 100%; display: block;}
.town-layer img {object-fit: cover; object-position: center bottom;}
.provider-hero-arrow {position: absolute; right: 45px; top: 90px; width: 120px; height: auto; pointer-events: none;}
.provider-hero-girl {position: absolute; z-index: 1; left: -137px; bottom: 45px; margin-right: -28px; width: auto; height: 550px; object-fit: contain; pointer-events: none;}
.eyebrow-pill {display: inline-flex; align-items: center; gap: 7px; border-radius: 999px; background: #dbeafe75; padding: 5px 12px; color: var(--blue); font-size: 11px; font-weight: 600; white-space: nowrap;}
.eyebrow-pill [data-icon] {width: 14px; height: 14px;}
.hero-title {max-width: 460px; margin: 18px 0 12px; color: var(--ink); font-size: 41px; font-weight: 700; letter-spacing: -0.01em; line-height: 1.12;}
.provider-hero .hero-title {max-width: 520px; margin-top: 16px; margin-bottom: 10px; font-size: 48px; font-weight: 700; line-height: 1.08;}
.hero-lede {max-width: 340px; margin: 0 0 4px; color: var(--muted); font-size: 14px; font-weight: 400; line-height: 1.6;}
.provider-hero .hero-lede {font-size: 15px; max-width: 420px; line-height: 1.55;}
.rating-row {display: flex; align-items: center; gap: 7px; margin-top: 35px; color: var(--ink); font-size: 12px; font-weight: 600;}
.rating-row > [data-icon="shield"] {width: 22px; height: 22px;}
.stars {display: inline-flex; align-items: center; gap: 2px; color: #ffb000; font-size: 15px; letter-spacing: 0;}
.stars [data-icon] {width: 13px; height: 13px;}
.mini-proof-row {display: grid; position: relative; z-index: 6; max-width: 400px; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 16px;}
.mini-proof {min-height: 50px; padding: 0 11px; text-align: center;}
.mini-proof + .mini-proof {border-left: 1px solid var(--line);}
.mini-proof [data-icon], .mini-proof .provider-css-icon {display: inline-flex; width: 30px; height: 30px; margin-bottom: 10px;}
.mini-proof span:last-child {display: block; color: var(--ink); font-size: 10px; font-weight: 600; line-height: 1.22;}
.provider-hero .mini-proof-row {margin-top: 30px; margin-left: -35px;}
.provider-hero .mini-proof {min-height: 46px;}
.section {position: relative; background: #fff;}
.section-tight {padding: 14px 0 0;}
.section-badge {display: block; width: fit-content; margin: 0 auto 8px; border-radius: 999px; background: #eef5ff; padding: 4px 8px; color: var(--blue); font-size: 10px; font-weight: 600; line-height: 1; white-space: nowrap;}
.section-title {margin: 0 0 12px; text-align: center; color: var(--ink); font-size: 24px; font-weight: 700; letter-spacing: 0; line-height: 1.15;}
.steps-wrap {position: relative; padding: 0 8px 14px;}
.steps-line {position: absolute; top: 40px; right: 155px; left: 155px; border-top: 1.2px dashed #99c1ff; opacity: 0.85;}
.step-grid {position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px;}
.step-card {position: relative; border-radius: 10px; background: #fff; padding: 20px 14px 18px; text-align: center; box-shadow: 0 9px 18px rgba(7, 21, 60, 0.08);}
.step-num {position: absolute; top: 12px; left: 12px; display: inline-flex; width: 20px; height: 20px; align-items: center; justify-content: center; border-radius: 50%; background: var(--blue); color: #fff; font-size: 11px; font-weight: 700;}
.step-icon {display: inline-flex; width: 50px; height: 50px; margin: 2px auto 8px; color: var(--blue);}
.step-card h3, .benefit-card h3, .service-tile h3 {margin: 0; color: var(--ink); font-weight: 600; line-height: 1.13;}
.step-card h3 {font-size: 14px;}
.step-card p {margin: 7px 0 0; color: #263a58; font-size: 11px; font-weight: 500; line-height: 1.4;}
.record-band, .provider-steps-band {border-radius: 8px; background: #f4f8fd;}
.love-band {display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; min-height: 112px; align-items: center; overflow: hidden; padding: 18px 14px;}
.love-item {display: grid; grid-template-columns: 36px 1fr; gap: 10px; align-items: start; min-height: 58px; padding: 0 9px;}
.love-item + .love-item {border-left: 1px solid #cfe0f4;}
.love-item [data-icon], .love-item .love-icon {display: inline-flex; width: 34px; height: 34px;}
.love-item h3 {margin: 0 0 8px; font-size: 12px; font-weight: 600;}
.love-item p {margin: 0; color: #263a58; font-size: 8.4px; font-weight: 550; line-height: 1.25;}
.services-grid {display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); gap: 13px;}
.service-tile {min-height: 75px; border: 1px solid #dce5f1; border-radius: 7px; background: #fff; padding: 10px 6px 8px; text-align: center; box-shadow: 0 6px 14px rgba(7, 21, 60, 0.045);}
.service-tile [data-icon], .service-tile .service-icon {display: inline-flex; width: 35px; height: 35px; color: var(--blue);}
.service-tile h3 {margin-top: 5px; font-size: 10.4px;}
.record-band {display: grid; grid-template-columns: 0.75fr 1.45fr; gap: 24px; align-items: center; min-height: 168px; overflow: hidden; padding: 14px 36px 13px;}
.kicker {margin: 0 0 7px; color: var(--blue); font-size: 10px; font-weight: 600;}
.record-copy h2, .track-copy h2 {margin: 0 0 8px; color: var(--ink); font-size: 23px; font-weight: 700; line-height: 1.15;}
.record-copy p, .track-copy p {margin: 0 0 12px; color: #273854; font-size: 10.4px; font-weight: 550; line-height: 1.36;}
.record-card {overflow: hidden; border-radius: 7px; background: #fff; box-shadow: 0 12px 26px rgba(7, 21, 60, 0.08); padding: 10px;}
.record-head, .record-row {display: grid; grid-template-columns: 46px 1fr 72px 16px; gap: 9px; align-items: center;}
.record-head {height: 27px; min-height: 0; padding: 0 8px; border-bottom: 1px solid #e7edf6; font-size: 11px; font-weight: 600;}
.record-row {height: 35px; min-height: 0; padding: 3px 8px; border-bottom: 1px solid #eef2f8;}
.record-row:last-child {border-bottom: 0;}
.thumb {width: 38px; height: 26px; overflow: hidden; border-radius: 4px; background: #e8eef6;}
.record-main strong {display: block; color: var(--ink); font-size: 9.8px; font-weight: 600;}
.record-main span {color: #61708a; font-size: 8.3px; font-weight: 550;}
.status-pill {display: inline-flex; min-width: 54px; min-height: 17px; align-items: center; justify-content: center; border-radius: 999px; background: #dff7e8; color: #167a46; font-size: 8.5px; font-weight: 600;}
.record-foot {padding: 7px 18px 8px; border-top: 1px solid #eef2f8;}
.contractor-benefits {margin-top: -18px;}
.benefit-grid {display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; justify-items: center;}
.benefit-card {width: 100%; max-width: 140px; min-height: 168px; height: auto; overflow: visible; border-radius: 8px; background: #fff; padding: 16px 8px 14px; text-align: center; box-shadow: 0 5px 12px #7d89a00a; border: 1px solid #edf2fb;}
.benefit-card [data-icon], .benefit-card .provider-css-icon {display: inline-flex; width: 38px; height: 38px; margin-bottom: 8px;}
.benefit-card h3 {font-size: 11px; font-weight: 600; overflow-wrap: anywhere; line-height: 1.2;}
.benefit-card p {margin: 10px 0 0; color: #3a5070; font-size: 9.8px; font-weight: 500; line-height: 1.35;}
.contractor-benefits .section-title {margin-bottom: 15px;}
.contractor-benefits .section-badge {position: relative; z-index: 6;}
.provider-steps-band .section-badge {margin-bottom: 3px;}
.provider-steps-band .steps-wrap {padding-bottom: 0;}
.provider-steps-band .step-grid {gap: 28px; grid-template-columns: repeat(4, minmax(0, 170px)); justify-content: center;}
.provider-steps-band .step-card {height: auto; min-height: 120px; padding: 12px 10px 10px; border-radius: 8px; box-shadow: 0 6px 14px rgba(7, 21, 60, 0.07); border: 1px solid #e8f0fb;}
.provider-steps-band .step-num {top: 10px; left: 10px; width: 18px; height: 18px; font-size: 10px;}
.provider-steps-band .step-icon {width: 40px; height: 40px; margin: 3px auto 6px;}
.provider-steps-band .step-card h3 {font-size: 12px; font-weight: 700;}
.provider-steps-band .step-card p {margin-top: 8px; font-size: 10px; line-height: 1.7; color: #3a5070;}
.provider-page .provider-steps-section + .section.py-3 {padding-top: 6px !important; padding-bottom: 6px !important;}
.provider-page .section.py-2 {padding-top: 3px !important; padding-bottom: 2px !important;}
.testimonial-panel {display: grid; grid-template-columns: 1fr 1.02fr; overflow: hidden;}
.testimonial-main {display: flex; flex-direction: column; justify-content: center; background: #fff; border-radius: 8px; padding: 15px 50px 15px 50px;}
.testimonial-main h2 {max-width: 310px; margin: 4px 0 5px; color: var(--ink); font-size: 16px; font-weight: 800; line-height: 1.5; text-indent: -0.50em;}
.testimonial-main p {margin: 4px 0; color: #3a5070; font-size: 12px; line-height: 1.28; max-width: 400px;}
.person-row {display: flex; align-items: center; gap: 9px; margin-top: 9px;}
.avatar {min-width: 56px; height: 56px; flex: 0 0 50px; overflow: hidden; border-radius: 50%; background: #edf3fb;}
.person strong {display: block; font-size: 11px; font-weight: 700; margin-bottom: 4px;}
.person span {display: flex; color: #8995a4; font-size: 9.5px; font-weight: 600; margin-bottom: 9px;}
.verified {display: inline-flex; align-items: center; gap: 6px; margin-top: 3px; color: #1258d8; font-size: 8.5px; font-weight: 700;}
.testimonial-stack {display: flex; flex-direction: column; justify-content: center; gap: 7px; padding: 12px 50px 12px 14px; background: #F4F8FD;}
.mini-testimonial {display: flex; align-items: center; gap: 12px; border-radius: 7px; background: #fff; padding: 7px 10px; box-shadow: 0 1px 4px rgb(7 21 60 / 9%);}
.mini-testimonial .avatar {width: 56px; height: 56px; flex: 0 0 45px; margin-bottom: 22px; align-self: center;}
.mini-testimonial > div {flex: 1; min-width: 0;}
.mini-testimonial .stars {display: flex; align-items: center; gap: 1px; margin-bottom: 6px; margin-left: -2px;}
.mini-testimonial blockquote {margin: 0 0 10px; color: var(--ink); font-size: 10px; font-weight: 600; line-height: 1.2; max-width: 200px; text-indent: -0.3em;}
.mini-testimonial .byline {display: block; color: #3d5070; font-size: 10.4px; font-weight: 700; line-height: 1.3; margin-bottom: 3px;}
.mini-testimonial .role {display: block; color: #6a7a90; font-size: 8.6px; font-weight: 600; line-height: 1.3;}
.svg-icon, .svg-asset, [data-icon] svg, [data-asset] svg, .thumb svg, .avatar svg {display: block; width: 100%; height: 100%;}
.step-icon[data-icon] {width: 36px; height: 36px;}
.record-head [data-icon="shield"], .record-row > [data-icon="arrow"] {width: 16px; height: 16px;}
.contact-intro {max-width: 560px; margin: 0 auto 28px; text-align: center; color: var(--muted); font-size: 14.5px; font-weight: 400; line-height: 1.55;}
.contact-info-grid {display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 8px;}
.contact-info-card {display: flex; align-items: center; gap: 16px; padding: 22px 20px; background: #fff; border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 10px 28px rgba(7, 21, 60, 0.06); transition: transform .2s ease, box-shadow .2s ease;}
.contact-info-card:hover {transform: translateY(-3px); box-shadow: 0 14px 34px rgba(7, 21, 60, 0.12);}
.contact-info-icon {flex-shrink: 0; width: 48px; height: 48px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--pale); color: var(--blue); font-size: 20px;}
.contact-info-card h5 {margin: 0 0 2px; color: var(--ink); font-size: 16px; font-weight: 600;}
.contact-info-card p, .contact-info-card a {margin: 0; color: var(--muted); font-size: 14px; word-break: break-word;}
.contact-info-card a:hover {color: var(--blue);}
.testimonial-panel .testimonial-main .stars svg.svg-icon {width: 20px !important; height: 20px !important;}
.testimonial-panel .testimonial-stack .mini-testimonial .stars svg.svg-icon {width: 13px !important; height: 13px !important;}
.testimonial-panel .testimonial-main .person-row .person .verified img {width: 14px; height: 14px; flex: 0 0 auto;}
.ps-grad-hero {background-image: linear-gradient(120deg, #06153c 0%, #0a2a78 55%, #0857ff 100%);}
.ps-grad-cta {background: linear-gradient(120deg, #0857ff 0%, #004dde 100%);}
.ps-sec-hiw-cta a:hover, .ps-sec-hiw-cta a:focus, .ps-sec-hiw-cta a:active {background-color: #fff; color: #004dde;}
.ps-grad-search {background: linear-gradient(135deg, #0857ff, #004dde);}

/* ===== 10. MODALS & OVERLAYS ===== */
.ps-faq [data-cat-pill].is-active {background:#ffffff; color:#0857ff;}
.ps-faq .faqA {display: none;}
.ps-faq .faqRow.is-open .faqA {display: block;}

/* ===== 12. FORMS ===== */
#form_builds .field-stack div[role="listbox"] {scrollbar-width: thin; scrollbar-color: rgba(7, 21, 60, 0.25) transparent;}
.apply_as_provider_form {position: relative;}
.apply_as_provider_form plainform {width: 100%; float: left;}
select {-webkit-appearance: none !important; background: transparent url(https://dutbmp3xi6xk2.cloudfront.net/themebuilder/theme-edurock_light/img/arrow-down-black.svg) !important; background-position-x: 98% !important; background-position-y: 17px !important; background-repeat: no-repeat !important; background-size: 20px 7px !important; color: black !important; padding-right: 30px !important;}
.form-card {width: 100%; min-height: 280px; border: 1px solid #dce5f2; border-radius: 10px; background: rgba(255, 255, 255, 0.94); box-shadow: 0 14px 32px rgba(7, 21, 60, 0.11);}
.quote-card {max-width: 299px; margin-left: auto; margin-top: -26px; padding: 20px 19px 13px;}
.form-title {margin: 0; color: var(--ink); font-size: 22px; font-weight: 700; line-height: 1.16;}
.provider-card .form-title {font-size: 20px; font-weight: 700;}
.form-intro {margin: 0 0 12px; color: #3a5070; font-size: 10.8px; font-weight: 600; line-height: 1.3;}
.field-stack {display: grid; gap: 10px;}
.field-row {display: grid; grid-template-columns: 1fr 1fr; gap: 12px;}
.field label {display: block; margin-bottom: 6px; color: var(--ink); font-size: 12px; font-weight: 600;}
.control {display: flex; width: 100%; min-height: 33px; align-items: center; gap: 8px; border: 1px solid #d8e3ef; border-radius: 5px; background: #f3f4f6; padding: 0 10px; color: #7d89a0; font-size: 11.5px; font-weight: 500;}
.form-card input.control, .form-card select.control, .form-card textarea.control {display: block; appearance: none; line-height: 1.2; outline: 0;}
.form-card input.control:focus, .form-card select.control:focus, .form-card textarea.control:focus {border-color: #86b7fe;}
.form-card input.control, .form-card textarea.control {color: var(--ink);}
.form-card input.control::placeholder, .form-card textarea.control::placeholder {color: #7d89a0; opacity: 1;}
.form-card select.control:invalid {color: #7d89a0;}
.form-card select.control option {color: var(--ink);}
.form-card textarea.control {resize: vertical;}
form .form-control {border: 1px solid #ddd; appearance: none; background-color: #fff; border-radius: 0px; padding: 0.5rem 0.75rem; font-size: 1rem; line-height: 1.5rem; width: 100%;}
form .form-control:focus {outline: none; border-color: #86b7fe;}
.provider-card .control {min-height: 34px; border-radius: 5px; font-size: 11.5px;}
.select-control .control:not(:has(.text-\[\#7d89a0\])) {background: #fff !important;}
.provider-card .control.dj-err {border: 1px solid red !important; background: #f3f4f6 !important;}
.dj-field-error {display: block; margin-top: 4px; font-size: 0.74rem; font-weight: 500; color: #ef4444; font-family: inherit;}
.dj-field-error[hidden] {display: none;}
.quote-card .icon-control .control {padding-left: 27px;}
.quote-card .select-control .control {padding-right: 22px;}
.quote-card textarea.control {resize: none; padding-top: 0;}
.provider-card input.control, .provider-card textarea.control {display: block; appearance: none; line-height: 1.2; outline: 0;}
.provider-card select.control {display: block; appearance: none !important; background: none !important; line-height: 1.2; outline: 0;}
.provider-card input.control:focus, .provider-card select.control:focus, .provider-card textarea.control:focus {border-color: #86b7fe;}
.provider-card input.control, .provider-card textarea.control {color: var(--ink);}
.provider-card input.control::placeholder, .provider-card textarea.control::placeholder {color: #7d89a0; opacity: 1;}
.provider-card select.control:invalid {color: #7d89a0;}
.control-wrap {position: relative;}
.select-control .field-icon {position: absolute; top: 50%; right: 10px; transform: translateY(-50%); pointer-events: none;}
.select-control:has(.service-info-btn) .field-icon {top: 35%;}
.icon-control .control {padding-left: 31px;}
.icon-control .field-icon {position: absolute; top: 50%; left: 10px; transform: translateY(-50%); pointer-events: none;}
.control-wrap .icon-left {right: auto; left: 10px; z-index: 1;}
.control-wrap .icon-right {right: 10px; left: auto;}
.provider-card .field-stack {gap: 10px;}
.provider-card .field label {margin-bottom: 4px; font-size: 12px; font-weight: 700;}
.textarea-control {min-height: 64px; align-items: flex-start; padding-top: 10px;}
.field-icon {width: 16px; height: 16px; color: #19191a;}
.form-submit {display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 38px; margin-top: 12px; border: 0; border-radius: 6px; background: linear-gradient(180deg, #0768ff 0%, #0054ed 100%); box-shadow: 0 7px 16px rgba(0, 85, 238, 0.18); color: #fff; font-size: 13.5px; font-weight: 600; cursor: pointer;}
.provider-card .form-submit {min-height: 40px; margin-top: 12px; font-size: 13.5px; font-weight: 700; border-radius: 7px;}
.form-footnote {display: flex; align-items: center; justify-content: center; gap: 5px; margin-top: 6px; color: #7a8da6; font-size: 9.5px; font-weight: 600;}
.field-icon[data-icon] {width: 16px; height: 16px;}
form .formbuilder-required {color: red; margin-left: 2px;}
form .rendered-form h1 {font-size: 26px;}
form .rendered-form h2 {font-size: 24px;}
form .rendered-form h3 {font-size: 22px;}
form .rendered-form h4 {font-size: 20px;}
form .rendered-form h5 {font-size: 18px;}
form .rendered-form h6 {font-size: 16px;}
plainform form, plainform .form_builds {float: left; width: 100%;}
plainform form .formbuilder-button, .modal .modal-body plainform form .formbuilder-button, dialogform form .formbuilder-button {margin: 0 !important; padding: 15px;}
.main_form .prevBtn {background-color: #fff !important; color: var(--blue); border: 1px solid var(--blue) !important; display: inline-block; text-align: center; border-radius: 50px; font-size: 15px; padding: 5px 15px;}
.main_form .nextBtn {padding: 5px 15px; background-color: var(--blue) !important; color: #fff; display: inline-block; text-align: center; border-radius: 50px; font-size: 15px; border: 1px solid var(--blue) !important;}
.main_form .nextBtn:hover {background-color: #fff !important; color: var(--blue); border: 1px solid var(--blue) !important;}
.main_form .wizard_form .prevArrowBtn, .main_form .wizard_form .nextArrowBtn {color: var(--blue) !important;}
.main_form {width: 100%; height: auto !important; float: left; display: flex; flex-wrap: wrap; align-items: center; justify-content: center;}
wizardform .main_form {height: auto;}
.main_form .wizard_form {max-width: 1200px; width: 100%; margin: 20px 10px; float: left; position: relative; box-shadow: 0px 3px 12px rgba(170, 170, 170, 0.42); background: transparent; padding: 20px; border-radius: 15px; display: flex; justify-content: center; height: auto;}
.modal .main_form .wizard_form {margin: 0; box-shadow: unset; padding: 0;}
.main_form .wizard_form .form-cont {position: relative;}
.main_form .wizard_form .progress-header .progress-bar {background-color: var(--blue);}
.main_form .wizard_form button.prevBtn.avoid-clicks {opacity: 0.2; pointer-events: none;}
.main_form .wizard_form .form-cont #layoutPreview {width: 75%; float: unset; margin: 0 auto;}
.main_form .wizard_form .layoutContnt2 .prevArrowBtn, .main_form .wizard_form .layoutContnt3 .prevArrowBtn, .main_form .wizard_form .layoutContnt4 .prevArrowBtn, .main_form .wizard_form .layoutContnt5 .prevArrowBtn, .main_form .wizard_form .layoutContnt6 .prevArrowBtn {left: -20px;}
.main_form .wizard_form .layoutContnt2 .nextArrowBtn, .main_form .wizard_form .layoutContnt3 .nextArrowBtn, .main_form .wizard_form .layoutContnt4 .nextArrowBtn, .main_form .wizard_form .layoutContnt5 .nextArrowBtn, .main_form .wizard_form .layoutContnt6 .nextArrowBtn {right: -20px;}
.main_form .rendered-form {display: none;}
.main_form .rendered-form.active {display: block;}
.wizard_form form.layout_sec {width: 100%; max-width: 100%; flex-wrap: wrap;}
.wizard_form p, .wizard_form h1, .wizard_form h2, .wizard_form h3, .wizard_form h4, .wizard_form h5, .wizard_form h6 {padding: 0 !important;}
.wizard_form form label {color: #111 !important; width: 100%; float: left; text-align: left;}
.pac-container {z-index: 100000 !important;}
.pac-logo::after {height: 0px !important; background-image: none !important;}
input.invalid {background-color: #ffdddd;}
select.invalid, input.invalid, textarea.invalid, select.empty-invalid, input.empty-invalid, textarea.empty-invalid {border: 1px solid red !important; border-radius: 6px;}
.theme_dark_bg plainform form input.invalid {background-color: #ffdddd !important;}
input.valid, textarea.valid {border: 2px solid green !important;}
#payment_cust_detail .border-b, #payment_cust_detail .border {border-color: var(--ov-line);}
#payment_cust_detail .form-control {border: 1px solid var(--ov-line); border-radius: 6px; padding: 10px 12px;}
#payment_cust_detail .form-control:focus {outline: none; border-color: var(--ov-primary); box-shadow: 0 0 0 3px rgba(7, 95, 245, .1);}
#payment_cust_detail input[type="file"].form-control {width: 100%; font-size: 16px; border: 1px solid var(--ov-line); background-color: #f9f9f9; cursor: pointer; transition: border-color 0.3s ease; padding: 0;}
#payment_cust_detail input[type="file"].form-control:focus {outline: none; border-color: var(--ov-primary);}
#payment_cust_detail input[type="file"].form-control::file-selector-button {background-color: #efefef; color: var(--ov-ink); border: none; border-right: 1px solid var(--ov-line); border-radius: 4px 0 0 4px; padding: 8px 12px; font-size: 14px; cursor: pointer; transition: background-color 0.3s ease;}
.webinar_detail .modal .modal-body .form-control {border: 1px solid var(--ov-line);}
.webinar_detail .modal .modal-body .form-control:focus {border: 1px solid var(--ov-primary); box-shadow: unset;}
.form_card {background: #fff; border: 1px solid var(--ov-line); border-radius: 10px; overflow: hidden; transition: transform .2s ease, box-shadow .2s ease; cursor: pointer;}
.form_card:hover {transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0, 0, 0, .1); border-color: var(--ov-primary);}
.form_thumbnail {width: 100%; height: 200px; background-color: var(--ov-primary-soft); background-size: cover; background-position: center; background-repeat: no-repeat;}
.form_title {padding: 12px 16px; font-weight: 600; font-size: 15px; color: var(--ov-ink);}
.form_redirect {cursor: pointer;}
.enigma_theme form.layout_sec {width: 100%;}
.enigma_theme .wizard_form form.layout_sec {width: 100%; max-width: 100%; flex-wrap: wrap;}
.enigma_theme .eventpack {font-size: 20px; font-weight: 600;}
.rendered-form *[tooltip]:hover:after {width: max-content !important; padding: 10px 15px !important;}
.rendered-form p {padding-left: 0 !important; padding-right: 0 !important;}
.rendered-form .timepicker-option:has(input[type="radio"]:checked) {background-color: var(--ov-primary) !important; color: #fff !important; border-color: var(--ov-primary) !important;}
.rendered-form .timepicker-option:has(input[type="radio"]:checked) label {color: #fff !important;}
.contact__form__inner {width: 100%;}
.contact-form-card {padding: 34px 34px 28px;}
.contact-form-card .form-title {font-size: 26px;}
.contact-form-card .form-intro {font-size: 13.5px; font-weight: 400; color: var(--muted); margin: 0 0 22px; line-height: 1.5;}
.contact-form-card .field-stack {gap: 18px;}
.contact-form-card .field-row {gap: 18px;}
.contact-form-card .field label {font-size: 13px; margin-bottom: 7px;}
.contact-form-card .control {min-height: 46px; font-size: 14px; font-weight: 400; padding: 0 14px; border-color: var(--line); border-radius: 8px; color: var(--ink); transition: border-color .15s ease, box-shadow .15s ease;}
.contact-form-card textarea.control {min-height: 130px; padding: 12px 14px; line-height: 1.5;}
.contact-form-card .control:focus, .contact-form-card .control:focus-within {border-color: var(--blue); box-shadow: 0 0 0 3px rgba(7, 95, 245, 0.12); outline: 0;}
.contact-form-card .form-submit {margin-top: 26px; min-height: 50px; font-size: 15px; width: auto; border-radius: 10px; padding: 0 24px;}

/* ===== 13. PAGE BUILDER / EDITOR ===== */
buttonform > div, dialogform > div, plainform > div, wizardform > div, form > div, .buttonform-cmp-css > div {pointer-events: unset !important;}
.grp-wrapper-class buttonform > div, .gjs-editor-cont buttonform > div, .grp-wrapper-class dialogform > div, .gjs-editor-cont dialogform > div, .grp-wrapper-class plainform > div, .gjs-editor-cont plainform > div, .grp-wrapper-class wizardform > div, .gjs-editor-cont wizardform > div, .grp-wrapper-class form > div, .gjs-editor-cont form > div, .grp-wrapper-class .widgets > *, .gjs-editor-cont .widgets > *, .grp-wrapper-class .buttonform-cmp-css > div, .gjs-editor-cont .buttonform-cmp-css > div {pointer-events: none !important;}
.grp-wrapper-class buttonform *, .grp-wrapper-class dialogform *, .grp-wrapper-class plainform *, .grp-wrapper-class wizardform *, .grp-wrapper-class form *, .grp-wrapper-class .widgets *, .grp-wrapper-class .buttonform-cmp-css * {outline: unset !important; outline-offset: unset !important;}
.grp-wrapper-class buttonform>div, .gjs-editor-cont buttonform>div, .grp-wrapper-class dialogform>div, .gjs-editor-cont dialogform>div, .grp-wrapper-class plainform>div, .gjs-editor-cont plainform>div, .grp-wrapper-class wizardform>div, .gjs-editor-cont wizardform>div, .grp-wrapper-class form>div, .gjs-editor-cont form>div, .grp-wrapper-class .widgets>*, .gjs-editor-cont .widgets>*, .grp-wrapper-class .webinar-cmp-css>div, .gjs-editor-cont .webinar-cmp-css>div, .grp-wrapper-class .buttonform-cmp-css>div, .gjs-editor-cont .buttonform-cmp-css>div {pointer-events: none !important;}
.webinar-cmp-css>div {pointer-events: unset !important;}
.webinar-cmp-css > div {pointer-events: unset !important;}

/* ===== 14. CONTENT PAGES: BLOG ===== */
.coursearea, .blogarea__2 {width: 100%; float: left;}
.coursearea.sp_top_100, .blogarea__2.sp_top_100 {padding-top: 100px;}
.coursearea.sp_bottom_100, .blogarea__2.sp_bottom_100 {padding-bottom: 100px;}
.article_overview .blogCardMain {margin: 8px;}
.article_overview .blogCardMain .blog_title {color: var(--ov-ink); transition: color .2s ease; font-weight: 600 !important;}
.article_overview .blogCardMain .blog_title:hover {color: var(--ov-primary);}
.article_overview .blogCardMain .blog_tags {background-color: var(--ov-primary); border: 1px solid var(--ov-primary); color: #fff !important; max-width: 350px !important; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
.article_overview .blogCardMain .blog_tags a {color: #fff !important;}
.article_overview .blogCardMain .blog_tags:hover {background-color: var(--ov-primary-dark);}
.article_overview .blogCardMain .blog_desc {display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font-size: 14px; font-weight: 400;}
.article_overview .blogCardMain .view_more_btn {color: var(--ov-muted); transition: color .2s ease, fill .2s ease;}
.article_overview .blogCardMain .view_more_btn:hover {color: var(--ov-primary); fill: var(--ov-primary);}
.article_overview .blogCardMain .blog_date {color: var(--ov-muted);}
.blog__details__img, .blogarae__img__2 {max-height: 600px; overflow: hidden; border-radius: 12px;}
.blog__details__img img, .blogarae__img__2 img {max-width: 100%; width: auto !important;}
.blog__details__content__wraper {width: 100%;}
.blog__details__content__wraper .blog__details__content .blog__details__heading h5 {font-weight: 600; font-size: 26px; line-height: 30px; margin-bottom: 10px; text-transform: capitalize; color: var(--ov-ink);}
.blog__details__content__wraper .blog__details__content p {font-weight: 400; line-height: 1.7; color: var(--ov-muted); margin-bottom: 1rem;}
.blog_content h1, .blog_content h2, .blog_content h3, .blog_content h4, .blog_content h5, .blog_content h6 {color: var(--ov-ink); font-weight: 700; margin: 1.25rem 0 .5rem;}
.blog_content p {color: var(--ov-muted); line-height: 1.7; margin-bottom: 1rem;}
.blog_content ul, .blog_content ol {padding-left: 1.5rem; margin-bottom: 1rem;}
.blog_content li {color: var(--ov-muted); line-height: 1.7; margin-bottom: .35rem;}
.blog_content img {max-width: 100%; border-radius: 8px;}
.blog_content a {color: var(--ov-primary); text-decoration: underline;}
.blogarae__img__2.course__details__img__2 {margin-bottom: 20px;}
.article_overview .blogCardMain h2.text-\[\#2D3142\] {color: var(--ov-ink);}

/* ===== 15. CONTENT PAGES: COURSES ===== */
.enigma_theme.content_sec {width: 100%; float: left;}
.containerCard {width: 100%;}
.course__text__wraper {width: 100%;}
.course__text__wraper .course__text h3 {font-size: 28px; font-weight: 700; color: var(--ov-ink); margin-bottom: 8px;}
.course__text__wraper .course__icon .nav {display: flex; gap: 8px;}
.course__text__wraper .course__icon .nav a {color: var(--ov-muted);}
.course__text__wraper .course__icon .nav a.active {color: var(--ov-ink);}
.course__button a {max-width: 350px !important; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; height: 26px; width: 114px; background: var(--ov-primary); color: #fff; display: inline-block; text-align: center; line-height: 23px; font-weight: 600; font-size: 14px; margin-right: 20px; border-radius: 4px; border: 1px solid var(--ov-primary);}
.course__button a:hover {background: transparent; color: var(--ov-primary); border: 1px solid var(--ov-primary);}
.course__input {border: 1px solid var(--ov-line); border-radius: 6px; padding: 10px 14px; width: 100%;}
.course__input:focus {outline: none; border-color: var(--ov-primary);}
.course__categories__list {list-style: none; padding: 0;}
.course__categories__list li {padding: 8px 12px; border-bottom: 1px solid var(--ov-line); cursor: pointer; color: var(--ov-muted);}
.course__categories__list li:hover {color: var(--ov-primary);}
.course__sidebar__wraper {padding: 24px; border: 1px solid var(--ov-line); border-radius: 8px; background: #fff;}
.gridarea__wraper {width: 100%;}
.gridarea__wraper .gridarea__img {max-height: 250px; width: auto !important; border-radius: 0.5rem; overflow: hidden;}
.gridarea__wraper .gridarea__img img {max-width: 100%; width: 100% !important; height: auto; transition: transform .3s ease;}
.gridarea__wraper:hover .gridarea__img img {transform: scale(1.04);}
.gridarea__wraper .gridarea__content {padding: 16px;}
.gridarea__wraper .gridarea__content .gridarea__heading h3 {font-weight: 600; font-size: 18px; color: var(--ov-ink);}
.gridarea__wraper.gridarea__wraper__2 .gridarea__content .gridarea__heading h3 {font-weight: 600;}
.gridarea__wraper .gridarea__content .gridarea__bottom {margin-top: auto;}
.gridarea__wraper.gridarea__course__list .gridarea__content .gridarea__price {font-weight: 500; font-size: 18px; line-height: 22px; color: var(--ov-primary);}
.with__sidebar__content .gridarea__wraper.gridarea__course__list .gridarea__content {display: flex; flex-direction: column;}
.gridarea__heading.desc_truncate, .gridarea__description.desc_truncate {display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
.course__button__wraper {display: flex; margin-bottom: 30px; align-items: center; justify-content: space-between;}
.course__date p {font-weight: 500; font-size: 14px; line-height: 17px; margin: 0; color: var(--ov-muted);}
.course__date p span {color: var(--ov-ink);}
.course__details__heading h1, .course__details__heading h3 {font-weight: 700; font-size: 36px; line-height: 1.3; color: var(--ov-ink); margin-bottom: 10px;}
.course__details__price {margin-bottom: 30px;}
.course__details__price ul li .course__details__date {font-weight: 500; font-size: 14px; color: var(--ov-ink);}
.course__details__paragraph p {font-weight: 400; font-size: 16px; line-height: 1.7; color: var(--ov-muted);}
.course__details__paragraph {margin-bottom: 30px;}
.course__details__wraper {background: var(--ov-primary-soft); display: flex; flex-wrap: wrap; margin-bottom: 30px; border-radius: 8px;}
.course__details__wraper ul {width: 50%; border-right: 1px solid var(--ov-line); padding: 32px 24px; list-style: none; margin: 0;}
.course__details__wraper ul:last-child {border-right: none;}
.course__details__wraper ul li {color: var(--ov-muted); display: flex; justify-content: space-between; margin-bottom: 10px;}
.course__details__wraper .instructor_title {width: 100px; color: var(--ov-muted); font-weight: 400;}
.course__details__wraper ul li span {color: var(--ov-ink); font-weight: 500;}
.course__details__tab__wrapper {margin-bottom: 40px;}
.course__tap__wrap {margin-bottom: 30px; display: flex; padding: 0; list-style: none;}
.course__tap__wrap li {border-right: 1px solid var(--ov-line);}
.course__tap__wrap li button {padding: 15px 32px; border: none; background: #fff; color: var(--ov-ink); box-shadow: 0 0 30px 5px rgba(7, 95, 245, 0.08);}
.course__tap__wrap li button:hover, .course__tap__wrap li button.active {background: var(--ov-primary); color: #fff;}
.course__tap__wrap li button i {margin-right: 8px;}
.course_detail_page .default__button {background: var(--ov-primary); color: #fff;}
.coursearea.webinars_overview .webinar_card_wrap {background: #fff; border: 1px solid var(--ov-line); border-radius: 10px; overflow: hidden; transition: transform .2s ease, box-shadow .2s ease;}
.coursearea.webinars_overview .webinar_card_wrap:hover {transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0, 0, 0, .08);}
.coursearea.providers_overview, .coursearea.brands_overview, .coursearea.creators_overview, .coursearea.webinars_overview {width: 100%;}
.coursearea.webinars_overview .webinar_card .mt-auto > span[style*="F59E0B"] {color: #0857ff !important;}
.coursearea.webinars_overview .webinar_card .mt-auto > span[style*="F59E0B"] svg {stroke: currentColor !important;}
.course_overview.coursearea .container > div:first-child {padding-top: 100px; padding-bottom: 40px;}
.course_overview.coursearea .courseListCard {min-width: 22em; max-width: 24em;}
.course_overview.coursearea .gridAreaImg {min-height: 170px;}
.course_overview.coursearea .courseTitle {min-height: 56px;}
.course_overview.coursearea .profile_img, .course_overview.coursearea .gridAreaWraper .usrInitial {width: 30px !important; height: 30px !important;}
.course_overview.coursearea .course_title {font-size: 18px;}
.course_overview.coursearea .course_desc {font-size: 14px;}
.course_overview.coursearea .courseCard .usrInitial {width: 32px !important; height: 32px !important; border-radius: 25px !important;}
.course_overview.coursearea .course__text__wraper {display: flex; align-items: center;}
.course_overview.coursearea .property__team__tap {display: flex !important; flex-direction: row !important; gap: 4px; list-style: none; padding: 0; margin: 0;}
.course_overview.coursearea .courseView {color: #0857ff;}
.course_overview .gridAreaWraper .gridAreaImg {max-height: none; height: 12rem;}
.course_overview .gridAreaWraper .gridAreaImg img {width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover;}
.course_overview .courseCard > div > a:first-child img {width: 100%; height: 100%; object-fit: cover;}
.course_overview #courseGridView.hidden, .course_overview #courseListView.hidden {display: none !important;}
.course_overview .single__tab__link {color: #9ca3af;}
.course_overview .single__tab__link.active, .course_overview .single__tab__link:hover {color: #0857ff;}

/* ===== 16. CONTENT PAGES: PLANS & CHECKOUT ===== */
.planCardMain {width: 100%;}
.planCardMain table {border-collapse: collapse; width: 100%; margin-top: 10px;}
.payment_plan_card {background: #fff; border: 1px solid var(--ov-line); border-radius: 12px; box-shadow: 0 4px 16px rgba(0, 0, 0, .06); padding: 24px; transition: transform .2s ease, box-shadow .2s ease; position: relative;}
.payment_plan_card:hover {transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0, 0, 0, .1);}
.payment_plan_card.active {border-color: var(--ov-primary); box-shadow: 0 8px 30px rgba(7, 95, 245, .2);}
.featured_card {border: 2px solid var(--ov-primary) !important; transform: scale(1.02); box-shadow: 0 8px 30px rgba(7, 95, 245, .25) !important;}
.badge-popular {position: absolute; top: -10px; right: -10px; background: linear-gradient(135deg, var(--ov-primary) 0%, var(--ov-primary-dark) 100%); color: #fff; font-size: 10px; font-weight: 600; padding: 5px 12px; border-radius: 20px; text-transform: uppercase; letter-spacing: 0.5px; z-index: 10; box-shadow: 0 2px 8px rgba(7, 95, 245, .4);}
.badge-popular-inline {background: linear-gradient(135deg, var(--ov-primary) 0%, var(--ov-primary-dark) 100%); color: #fff; font-size: 10px; font-weight: 600; padding: 5px 12px; border-radius: 20px; text-transform: uppercase; letter-spacing: 0.5px; box-shadow: 0 2px 8px rgba(7, 95, 245, .4); vertical-align: middle; margin-left: 10px;}
.badge-trial {background: linear-gradient(135deg, #11998e 0%, #38ef7d 100%); color: #fff; font-size: 9px; font-weight: 600; padding: 4px 12px; border-radius: 20px; text-transform: uppercase;}
#payment_plan .payment_plan_card .fa-check {color: var(--ov-primary) !important;}
#payment_plan .planCardMain {width: 100% !important;}
.detailRightCard {border: 1px solid var(--ov-line); border-radius: 8px; background: #fff; overflow: hidden;}

/* ===== 17. CONTENT PAGES: WEBINARS ===== */
.webinar_detail {padding: 100px 0;}
.webinarStatus {justify-items: center;}
.webinarStatus.pt-100 {padding-top: 130px;}
.webinarStatus.pb-100 {padding-bottom: 130px;}
.webinarStatus .eventpackTime {max-width: 900px;}
.webinarStatus .eventpackTime h3 {font-size: 20px; line-height: 1.5; text-transform: capitalize; margin-bottom: 5px; font-weight: 600; color: var(--ov-ink);}
.webinarStatus .eventpackTime .webinar_icon {width: 68px; position: absolute; top: 42%; cursor: pointer;}
.webinarStatus .eventpackTime .webinar_source {position: absolute; top: 42%;}
.webinarStatus .eventpackTime .webinar_thumbnail {opacity: 0.5;}
.webinarStatus .eventTime {position: relative; background-color: var(--ov-primary); color: #fff; height: 108px; width: 100px; padding: 7px; font-size: 60px; font-weight: 700; border-radius: 6px;}
.webinarStatus .eventComing {font-size: 20px;}
.webinarStatus .eventbfr::after {content: ':'; position: absolute; left: -26px; font-size: 60px; color: var(--ov-ink); font-family: 'Inter', sans-serif;}
.webinarStatus .d-grid {font-family: 'Inter', sans-serif;}
.webinarStatus .container {height: 800px;}
.webinarStatus video.webinar_url {height: calc(100% - 50px);}
.webinar_detail .btn.inline-block {display: inline-block !important;}
.webinar_detail .webinarStatus .eventTime {background-color: var(--ov-primary) !important; color: #fff !important;}
.webinar_detail .webinarStatus .eventbfr::after {left: -26px !important;}
.webinar_detail .modal {text-align: start;}
.webinar_detail .modal .shadow {height: auto;}
.webinar_detail .modal .modal-body label {float: left;}
.webinar-cmp-css .webinar_sec {display: flex !important; align-items: center; justify-content: center; flex-wrap: wrap;}
.webinars_overview .webinar_card {--tw-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); --tw-shadow-colored: 0 4px 20px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);}
.webinars_overview .webinar_card .webinar_title {color: #000000;}
.webinars_overview .webinar_card .webinar_title:hover {color: #0857ff;}
.webinars_overview .webinar_card .learn_more {color: #000000;}
.webinars_overview .webinar_card .learn_more:hover {color: #0857ff;}
.webinars_overview .webinar_card .webinar_host_initial {background: #0857ff26; color: #0857ff;}
.webinars_overview section {padding-top: 120px;}
.webinars_overview .webinar_card:hover {border-color: rgba(7, 95, 245, 0.4); box-shadow: 0 6px 24px rgba(7, 95, 245, 0.12);}
.webinars_overview .webinar_card > div:first-child {aspect-ratio: 16 / 9;}
.webinars_overview .webinar_card:hover > div:first-child img {transform: scale(1.02); transition: transform 0.3s;}
.widgets img.profile_img, .webinar_class img.profile_img, [data-widget="webinar_card"] img.profile_img, .widget-wrapper img.profile_img {width: 35px !important; height: 35px !important; min-width: 35px !important; min-height: 35px !important; max-width: 35px !important; max-height: 35px !important; border-radius: 9999px !important; object-fit: cover !important; object-position: center; flex-shrink: 0 !important; display: block; overflow: hidden; align-self: center;}

/* ===== 18. CONTENT PAGES: JOBS ===== */
.job_listing {width: 100%; padding-top: 80px !important;}
.job_detail_page {width: 100%;}
.bread_crumb {width: 100%; display: flex; overflow: hidden; margin-bottom: 24px;}
.bread_crumb a {color: var(--ov-muted); transition: color .2s ease;}
.bread_crumb a:hover {color: var(--ov-primary);}
.gradient-overlay {background: linear-gradient(135deg, var(--ov-primary-soft) 0%, #ffffff 100%);}
body:has(.job_listing) .site-header {position: fixed !important; top: 0 !important; width: 100% !important; z-index: 100 !important;}
.job_listing.bg-slate-50 {background-color: #ffffff; padding-top: 76px;}
.job_listing .shadow-sm {position: sticky !important; top: 76px !important; z-index: 40;}
.job_listing .sticky {position: static !important;}
.job_listing .bg-blue-600 {background-color: #0857ff !important; border-color: #0857ff !important; color: #ffffff !important;}
.job_listing .bg-blue-500 {--tw-bg-opacity: 1; background-color: #0857ff !important;}
.job_listing .hover\:bg-gray-200:hover {background-color: rgba(220, 229, 244, 0.4) !important;}
.job_listing .absolute {position: absolute !important;}
.job_listing .hover_card > div:has(> span) {top: 16px !important; left: 16px !important; z-index: 10;}
.job_listing .bg-gray-800 {background-color: #2d7a4f !important;}
.job_listing .bg-white.shadow-sm {background: rgba(255, 255, 255, 0.98) !important; border-bottom: 1px solid rgba(220, 229, 244, 0.7) !important; box-shadow: 0 1px 6px rgba(7, 95, 245, 0.08) !important;}
.job_listing .rounded-2xl.shadow-md {box-shadow: 0 2px 12px rgba(7, 95, 245, 0.08) !important;}
.job_listing .hover\:shadow-2xl:hover {box-shadow: 0 8px 32px rgba(7, 95, 245, 0.16) !important;}

/* ===== 19. DIRECTORY PAGES ===== */
.provider-card .title-rule {margin: 7px 0 16px;}
.provider-card, .creator-card {background: #fff; border: 1px solid var(--ov-line); border-radius: 20px; padding: 24px; box-shadow: 0 2px 12px rgba(0, 0, 0, .06); transition: transform .15s ease, box-shadow .15s ease;}
.provider-card:hover, .creator-card:hover {transform: translateY(-3px); box-shadow: 0 8px 32px rgba(0, 0, 0, .12);}
.brand_card {background: #fff; border: 1px solid var(--ov-line); border-radius: 12px; padding: 24px; box-shadow: 0 4px 16px rgba(0, 0, 0, .06); transition: transform .15s ease, box-shadow .15s ease;}
.brand_card:hover {transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0, 0, 0, .1);}
.creators_overview .flex.flex-wrap > div {padding-top: 100px; padding-bottom: 40px;}
.creators_overview .grid {display: grid !important; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important; gap: 18px !important;}
.creators_overview .creator-card > div:first-child > div:first-child {background: linear-gradient(135deg, #0857ff, #0053ed) !important;}
.creators_overview .creator-no-leads {color: #6B6B72 !important;}
.creators_overview .creator-leads-badge {border-color: rgba(48, 209, 88, 0.5) !important; background-color: rgba(48, 209, 88, 0.15) !important;}
.creators_overview h1 {font-weight: 600 !important;}
.providers_overview .avatar-initial {background: linear-gradient(135deg, #0857ff, #0053ed) !important;}
.providers_overview .rating-star {color: #0857ff !important;}
.brands_overview .brand_grid {display: grid; grid-template-columns: 1fr; gap: 1rem; align-items: stretch; height: auto !important; min-height: 0 !important;}
.brands_overview .brand_card {display: flex; flex-direction: column; height: 100%; min-width: 0; padding: 0 !important; overflow: hidden;}
.brands_overview .brand_card_media {width: 100%; height: 200px; flex-shrink: 0; background: #f9fafb; overflow: hidden;}
.brands_overview .brand_card_media img {width: 100%; height: 100%; object-fit: cover; display: block;}
.brands_overview .brand_card_body {display: flex; flex-direction: column; flex: 1 1 auto; padding: 1rem; gap: 0.5rem; min-width: 0;}
.brands_overview .brand_name {display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; line-height: 1.5rem; min-height: 3rem; margin: 0;}
.brands_overview .brand_desc {display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; line-height: 1.25rem; min-height: 3.75rem; margin: 0; flex: 1 1 auto;}
.brands_overview .brand_desc.expanded {-webkit-line-clamp: unset; overflow: visible; min-height: 3.75rem;}
.brands_overview .brand_readmore {visibility: hidden; align-self: flex-end; margin-top: auto; min-height: 1.25rem; padding: 0; border: 0; background: none; color: inherit; text-decoration: none; cursor: pointer; transition: color 0.15s ease;}
.brands_overview .brand_readmore:hover {color: #2563eb;}
.brands_overview .brand_desc.truncated ~ .brand_readmore {visibility: visible;}
.brands_overview .brand_page {padding-left: 1rem; padding-right: 1rem;}
.brands_overview h1 {font-weight: 600 !important;}
.brands_overview .brand_card .brand_name {color: #000000;}
.brands_overview .brand_card .brand_name:hover, .brands_overview .brand_card .brand_readmore:hover {color: #0857ff;}
.services_overview .service_card .service_name {color: #000000; font-weight: 600 !important;}
.services_overview .service_card .service_name:hover {color: #0857ff;}
.services_overview .service_card .service_desc {font-size: 14px; font-weight: 400;}
.service_details .svc-banner h1 {font-weight: 700 !important;}
.service_details .svc-card h2 {font-weight:600 ! important;}
.service_details .svc-section-title {font-weight:600 ! important;}
.service_details .svc-section-title {font-weight:600 ! important;}
.providers_overview .providers-content {padding-top: 100px; padding-bottom: 40px;}
.providers_overview .providers-grid {display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 18px;}
.providers_overview .provider-card {background: #ffffff; border: 1px solid rgba(220, 229, 244, 0.7); border-radius: 20px; padding: 24px; box-shadow: 0 2px 12px rgba(7, 95, 245, 0.08); display: flex; flex-direction: column; gap: 14px; transition: transform 0.15s ease, box-shadow 0.15s ease;}
.providers_overview .provider-card:hover {transform: translateY(-3px); box-shadow: 0 8px 32px rgba(7, 95, 245, 0.14);}
.providers_overview .card-avatar-row {display: flex; align-items: center; gap: 14px;}
.providers_overview .avatar-img {width: 52px; height: 52px; border-radius: 50%; object-fit: cover; flex-shrink: 0;}
.providers_overview h1 {font-weight: 600 !important;}
.providers_overview .provider_name {color: #06153c; margin-bottom: 3px;}
.providers_overview .provider-location {font-size: .82rem; color: #465574;}
.providers_overview .card-meta {display: flex; align-items: center; gap: 8px;}
.providers_overview .review-count, .providers_overview .jobs-completed {font-size: .78rem; color: #465574;}
.providers_overview .card-tags {display: flex; flex-wrap: wrap; gap: 6px;}
.providers_overview .badge-verified {font-size: .74rem; border: 1px solid rgba(48, 209, 88, 0.3); color: #145e2e; background: rgba(48, 209, 88, 0.1); padding: 3px 10px; border-radius: 6px; font-weight: 500;}
.providers_overview .badge-service {font-size: .74rem; border: 1px solid rgba(220, 229, 244, 0.6); color: #465574; background: rgba(255, 255, 255, 0.8); padding: 3px 10px; border-radius: 6px; font-weight: 500;}
.services_overview .container > .flex > div:first-child {padding-top: 80px; padding-bottom: 60px;}
.services_overview .service_card > div {box-shadow: 0 4px 20px rgba(7, 95, 245, 0.10);}
.services_overview h1, .services_overview .service_name {color: #06153c;}
#citiesGrid {gap: 1.5rem;}
.city-card {background: #ffffff; border: 1px solid rgba(220, 229, 244, 0.7); box-shadow: 0 2px 12px rgba(7, 95, 245, 0.08);}
.city-card:hover {transform: translateY(-2px); box-shadow: 0 6px 24px rgba(7, 95, 245, 0.14); border-color: rgba(7, 95, 245, 0.4);}
.view-city-btn {color: #0857ff;}
#citiesCounter {color: #004dde;}
.cities-dark-cta {padding-top: 72px; padding-bottom: 72px; background-color: #1C1C1E;}
#waitlistCard {background: #ffffff; box-shadow: 0 2px 12px rgba(7, 95, 245, 0.08); border: 1px solid rgba(220, 229, 244, 0.5); max-width: 560px; margin: 2rem auto 0;}

/* ===== 20. WIDGETS ===== */
[widget-type="review"] figure {min-width: 280px; max-width: 350px; border-color: #dce5f4 !important; box-shadow: 0 4px 20px rgba(7, 95, 245, 0.08), 0 1px 4px rgba(0, 0, 0, 0.04) !important;}
[widget-type="review"] blockquote {color: #06153c;}
[widget-type="review"] blockquote > div {min-height: 115px; color: #465574;}
[widget-type="review"] blockquote > p::before {content: '\201C';}
[widget-type="review"] blockquote > p::after {content: '\201D';}
[widget-type="review"] figcaption {color: #465574;}
[widget-type="review"] figcaption::before {content: '\2013\00A0';}
[widget-type="review"] .fill-\[#ffd52c\] {fill: #ffd52c !important;}
[widget-type="course"] .grid {width: 100%;}
[widget-type="course"] .grid > div {min-width: 0;}
[widget-type="course"] .p-4 > div:first-child {width: 100%;}
.carsousl-btn {opacity: 1 !important;}
.carousel-option-prev-icon, .carousel-option-next-icon {color: var(--ink) !important; font-size: 32px !important;}
.carousel-option-prev-icon {padding-left: 6px !important;}
[widget-type="review"] figure {min-width: 280px; max-width: 350px; border: 1px solid #dce5f4 !important; box-shadow: 0 4px 20px rgba(7, 95, 245, 0.08), 0 1px 4px rgba(0, 0, 0, 0.04) !important;}
[widget-type="review"] .fa-star {color: #d1d5db !important;}
[widget-type="review"] .fa-star.active {color: #ffd52c !important;}

/* ===== 21. FOOTER ===== */
.site-footer {padding: 22px 0 0; background: #fff;}
.footer-grid {display: grid; grid-template-columns: 1.8fr 1fr 1fr 1.3fr; gap: 26px; align-items: start; padding-bottom: 16px;}
.footer-tagline {margin: 5px 0 0; color: #4a5a73; font-size: 11.5px; font-weight: 700; line-height: 1.45;}
.footer-copy, .footer-bottom a {color: #6a7a94; font-size: 9.8px; font-weight: 500;}
.footer-col h3 {margin: 0 0 8px; color: var(--ink); font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em;}
.footer-col a {display: block; margin: 0 0 6px; color: #3d5068; font-size: 11px; font-weight: 500; line-height: 1.2;}
.newsletter h3 {margin-top: 8px;}
.newsletter p {margin: 20px 0 0; color: #41516f; font-size: 11px; font-weight: 500;}
.email-box input {border-color: #d8e3ef; color: var(--ink);}
.email-box input::placeholder {color: #9aa6b9;}
.socials {display: flex; gap: 8px;}
.socials span {display: inline-flex; width: 24px; height: 24px; align-items: center; justify-content: center; border-radius: 50%; background: var(--blue); color: #fff; font-size: 11px; font-weight: 700;}
.footer-bottom {display: flex; align-items: center; justify-content: space-between; padding: 10px 0; border-top: 1px solid #ecf0f8; gap: 20px;}
.footer-links {display: flex; gap: 16px;}
.made-for {display: inline-flex; align-items: center; gap: 5px; color: #6a7a94; font-size: 9.8px; font-weight: 500; margin-left: auto; padding-right: 90px;}
.email-box button [data-icon] {width: 16px; height: 16px; margin: auto;}
.tab-content.tab__content__wrapper {padding: 0;}
.theme__shadow__circle {display: none;}
.theme__shadow__circle.shadow__right {display: none;}
.tab-content.tab__content__wrapper.with__sidebar__content {padding: 0;}

/* ===== 22. RESPONSIVE ===== */

/* -- min-width queries, smallest to largest -- */

@media (min-width: 768px) {
  .brands_overview .brand_grid {grid-template-columns: repeat(2, 1fr); gap: 1.5rem;}
  .brands_overview .brand_card_media {height: 260px;}
  .brands_overview .brand_page {padding-left: 0; padding-right: 0;}
  .course_overview.coursearea .courseCard > div > a:first-child {width: 16rem; flex-shrink: 0;}
  .course_overview.coursearea .courseCard > div > a:first-child img {width: 100%; height: 100%; object-fit: cover;}
}

@media (min-width: 900px) {
  .hero-grid {grid-template-columns: minmax(420px, 470px) minmax(320px, 380px); gap: 70px; justify-content: space-between;}
  .provider-hero .hero-grid {grid-template-columns: minmax(0, 440px) minmax(0, 440px); gap: 120px;}
  .quote-card {width: 100%; max-width: 400px;}
  .town-layer {opacity: 0.70;}
}

@media (min-width: 1024px) {
  .brands_overview .brand_grid {grid-template-columns: repeat(3, 1fr);}
  .brands_overview .brand_card_media {height: 310px;}
}

@media (min-width: 1200px) {
  .layout_sec {max-width: 1200px; float: unset !important; margin: 0 auto !important;}
}

/* -- range queries (min-width and max-width), ordered by min-width -- */

@media (min-width: 761px) and (max-width: 1023px) {
  .site-header #pp-nav-links {padding-left: 48px; padding-right: 48px;}
}

@media (min-width: 768px) and (max-width: 899px) {
  .provider-hero__title br.provider_network {display: none;}
}

@media (min-width: 900px) and (max-width: 1060px) {
  .provider-hero-arrow {display: none;}
}

/* -- max-width queries, largest to smallest -- */

@media (max-width: 899px) {
  #pp-nav-links .nav-links {order: unset; width: 100%; flex-direction: column; align-items: flex-start; justify-content: flex-start; margin-left: 0; gap: 0; font-size: 13px;}
  #pp-nav-links .header-cta {display: inline-flex; width: auto; max-width: 200px; margin-top: 8px; min-height: 34px; padding: 0 14px; font-size: 12px;}
  .provider-hero {overflow: visible; padding-bottom: 74px;}
  .home-hero .hero-grid, .provider-hero .hero-grid {grid-template-columns: 1fr; gap: 20px; justify-content: stretch; padding: 20px 0 60px;}
  .provider-hero-arrow, .provider-hero-girl {display: none;}
  .quote-card, .provider-card {max-width: none; margin-left: 0; margin-top: 0;}
  .provider-hero .mini-proof-row {margin-left: 0; margin-top: 16px; max-width: 100%; grid-template-columns: repeat(3, 1fr); gap: 0;}
  .provider-hero .mini-proof {border: 1px solid rgba(7, 21, 60, 0.1); border-radius: 8px; padding: 10px 8px; text-align: center;}
  .provider-hero .mini-proof + .mini-proof {border-left: 1px solid rgba(7, 21, 60, 0.1); margin-left: 6px;}
  .step-grid, .provider-steps-band .step-grid {grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; justify-content: stretch;}
  .benefit-grid {grid-template-columns: repeat(3, minmax(0, 1fr)); justify-items: center;}
  .benefit-card {max-width: 150px; min-height: 0;}
  .services-grid {grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px;}
  .love-band {grid-template-columns: repeat(2, minmax(0, 1fr));}
  .love-item:nth-child(odd) {border-left: 0;}
  .record-band {grid-template-columns: 1fr; gap: 20px; padding: 20px;}
  .record-copy p {padding-right: 0;}
  .testimonial-panel {grid-template-columns: 1fr;}
  .testimonial-stack {border-left: 0; padding: 12px 50px 12px 50px;}
  .cta-band, .provider-page .cta-band {grid-template-columns: 1fr auto; gap: 14px; padding: 14px 18px 14px 12px; align-items: center; overflow: visible;}
  .cta-copy h2 {white-space: normal; font-size: 15px;}
  .cta-copy p {font-size: 11px;}
  .cta-band .btn-light {grid-column: auto; width: auto; min-width: 148px; margin-top: 0;}
  .field-row {grid-template-columns: 1fr;}
  .hero-title {font-size: clamp(30px, 7vw, 41px);}
  .provider-hero .hero-copy {display: flex; flex-direction: column; align-items: center; text-align: center; padding: 0;}
  .provider-hero .hero-title {font-size: clamp(32px, 7vw, 42px); text-align: center; max-width: unset;}
  .provider-hero .hero-lede {font-size: 15px; max-width: unset; text-align: center;}
  .provider-hero .mini-proof-row {justify-content: center; width: 100%;}
  .steps-line {display: none;}
}

@media (max-width: 840px) {
  .made-for {padding-right: 0;}
}

@media (max-width: 768px) {
  .course__details__heading h1, .course__details__heading h3 {font-size: 26px; line-height: 1.3;}
  .course__details__wraper ul {width: 100%; border-right: none; border-bottom: 1px solid var(--ov-line);}
  .course__tap__wrap {flex-wrap: wrap;}
  .course__tap__wrap li button {padding: 12px 20px; font-size: 14px;}
  .webinar_detail {padding: 60px 0;}
  .webinarStatus.pt-100 {padding-top: 90px;}
  .webinarStatus.pb-100 {padding-bottom: 90px;}
  .webinarStatus .eventTime {height: 80px; width: 70px; font-size: 40px;}
  .webinarStatus .eventbfr::after {font-size: 40px; left: -20px;}
  .coursearea.sp_top_100, .blogarea__2.sp_top_100 {padding-top: 60px;}
  .coursearea.sp_bottom_100, .blogarea__2.sp_bottom_100 {padding-bottom: 60px;}
  .contact-info-grid {grid-template-columns: 1fr;}
  .contact-form-card {padding: 24px 20px 22px;}
  .contact-form-card .field-row {grid-template-columns: 1fr;}
}

@media (max-width: 767px) {
  .brands_overview .brand_name {font-size: 1.125rem;}
.brands_overview .brand_initials {background: #eef4ff; color: #075ff5;}
}

@media (max-width: 760px) {
  .site-shell {width: min(calc(100% - 34px), 1120px);}
  .provider-card .form-submit {min-height: 34px;}
  .site-header {height: auto; min-height: 76px; padding: 12px 0;}
  .header-inner, .nav-links, .action-row, .footer-bottom {flex-wrap: wrap; height: auto;}
  .nav-links {order: 3; width: 100%; justify-content: space-between; gap: 14px; font-size: 11px;}
  .header-cta {min-width: 122px;}
  #pp-nav-links .nav-links {order: unset; width: 100%; flex-direction: column; align-items: flex-start; justify-content: flex-start; margin-left: 0; gap: 0; font-size: 13px;}
  #pp-nav-links .header-cta {display: inline-flex; width: auto; max-width: 200px; margin-top: 8px; min-height: 34px; padding: 0 14px; font-size: 12px;}
  .brand-mark {width: 46px; height: 38px;}
  .brand-word {font-size: 25px;}
  .home-hero, .provider-hero {min-height: 0; padding-bottom: 74px;}
  .hero-grid {grid-template-columns: 1fr; gap: 24px;}
  .home-hero .hero-grid, .provider-hero .hero-grid {padding: 20px 0;}
  .hero-title, .provider-hero .hero-title {font-size: clamp(36px, 10.5vw, 43px);}
  .hero-title .whitespace-nowrap {white-space: normal !important;}
  .quote-card, .provider-card {max-width: none; margin-left: 0;}
  .town-layer {height: 20%;}
  .provider-hero .hero-title {text-align: center;}
  .mini-proof-row {grid-template-columns: 1fr; max-width: none; gap: 10px;}
  .footer-grid {grid-template-columns: repeat(2, 1fr); gap: 20px; padding-right: 0;}
  .footer-grid > div:first-child {grid-column: 1 / -1;}
  .step-grid {grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px;}
  .love-band {grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 14px 10px; gap: 0;}
  .love-item {grid-template-columns: 36px 1fr; gap: 10px; padding: 10px 12px; min-height: 0;}
  .love-item [data-icon], .love-item .love-icon {width: 36px; height: 36px;}
  .love-item h3 {font-size: 12px;}
  .love-item p {font-size: 10.5px;}
  .benefit-grid {grid-template-columns: repeat(2, minmax(0, 1fr)); justify-items: center;}
  .benefit-card {height: auto; min-height: 0; max-width: 160px; display: flex; flex-direction: column; align-items: center; text-align: center; padding: 14px 10px;}
  .benefit-card [data-icon], .benefit-card .provider-css-icon {margin-bottom: 6px;}
  .benefit-card h3 {font-size: 11px;}
  .benefit-card p {font-size: 9px;}
  .provider-steps-band .step-grid {grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; justify-content: stretch;}
  .record-band, .testimonial-panel {grid-template-columns: 1fr;}
  .mini-proof + .mini-proof {border-left: 0;}
  .testimonial-stack {border-left: 0; border-top: 1px solid #e4ebf680;}
  .love-item:nth-child(odd) {border-left: 0;}
  .love-item:nth-child(even) {border-left: 1px solid rgba(7, 21, 60, 0.1);}
  .mini-proof {border: 1px solid var(--line); border-radius: 8px; padding: 12px;}
  .steps-line {display: none;}
  .love-band, .record-band, .provider-steps-band {padding: 14px;}
  .record-copy p {padding-right: 0;}
  .services-grid {grid-template-columns: repeat(3, minmax(0, 1fr));}
  .footer-bottom {gap: 8px; padding: 8px 0;}
  .made-for {width: 100%; padding-right: 0; margin-left: 0;}
  .cta-band, .provider-page .cta-band {grid-template-columns: 1fr; gap: 14px; padding: 14px 18px 14px 12px; align-items: center; overflow: visible;}
  .cta-copy h2 {white-space: normal; font-size: 14px;}
  .cta-copy p {font-size: 11px;}
  .cta-band .btn-light {grid-column: 2; width: 185px; min-width: 0; margin-top: 6px;}
}

@media screen and (max-width: 480px) {
  #location-component_button {min-width: 25px !important; padding: 10px 6px !important;}
  #location-component_button .button-text {display: none;}
}

@media (max-width: 480px) {
  .spotlight-card {flex-direction: column; align-items: flex-start; gap: 16px; padding: 20px;}
  .spotlight-card > .flex-shrink-0 {width: 48px; height: 48px; font-size: 1.5rem;}
  .spotlight-card > div:last-child {width: 100%; min-width: 0;}
  .spotlight-card li {display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 0.5rem; min-width: 0;}
  .love-band {grid-template-columns: 1fr; padding: 12px;}
  .love-item {grid-template-columns: 32px 1fr; gap: 10px; padding: 10px 8px; border-left: 0 !important; border-top: 1px solid rgba(7, 21, 60, 0.08);}
  .love-item:first-child {border-top: 0;}
  .provider-hero .mini-proof-row, .mini-proof-row {display: flex; flex-direction: column; flex-wrap: nowrap; align-items: center; gap: 10px; width: 100%; max-width: 100%; margin-left: 0; margin-top: 12px;}
  .provider-hero .mini-proof, .mini-proof {display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0; text-align: center; padding: 14px 16px; border: 1px solid var(--line); border-radius: 8px; min-height: 0; flex: none; width: 100%; max-width: 240px; box-sizing: border-box;}
  .provider-hero .mini-proof + .mini-proof, .mini-proof + .mini-proof {border-left: 1px solid var(--line); margin-left: 0;}
  .mini-proof [data-icon], .mini-proof .provider-css-icon {display: inline-flex; margin-bottom: 10px;}
  .mini-proof span:last-child {display: block; font-size: 11px; font-weight: 600; line-height: 1.22; text-align: center;}
  .step-grid, .provider-steps-band .step-grid {grid-template-columns: 1fr; gap: 10px; justify-content: stretch;}
  .step-grid .step-card, .provider-steps-band .step-grid .step-card {width: 100%; max-width: 100%; margin-left: auto; margin-right: auto;}
  .benefit-grid {grid-template-columns: 1fr; justify-items: center;}
  .benefit-card {height: auto; min-height: 0; display: flex; flex-direction: column; align-items: center; text-align: center; padding: 12px; width: 100%; max-width: 100%; margin-left: auto; margin-right: auto;}
  .benefit-card h3 br {display: none;}
  .benefit-card [data-icon], .benefit-card .provider-css-icon {margin-bottom: 6px;}
  .record-head, .record-row {grid-template-columns: 38px 1fr auto; gap: 7px;}
  .record-row > svg:last-child {display: none;}
  .record-head {font-size: 10px;}
  .service-tile {padding: 8px 4px 6px;}
  .service-tile h3 {font-size: 9px;}
  .service-tile [data-icon], .service-tile .service-icon {width: 28px; height: 28px;}
  .testimonial-main {padding: 14px 16px;}
  .testimonial-stack {padding: 10px 12px;}
  .mini-testimonial {gap: 7px; padding: 7px 8px;}
  .cta-band, .provider-page .cta-band {grid-template-columns: 1fr; gap: 5px 16px; padding: 12px 14px; align-items: center; overflow: visible;}
  .cta-copy h2 {font-size: 13px; white-space: normal !important;}
  .cta-copy p {font-size: 10px;}
  .cta-band .btn-light {grid-column: 2; width: 185px; min-width: 0; margin-top: 6px;}
  .hero-title, .provider-hero .hero-title {font-size: clamp(28px, 9vw, 36px);}
  .provider-steps-band {padding: 12px 10px;}
  .section-title {font-size: 22px;}
  .footer-grid {grid-template-columns: repeat(1, 1fr); gap: 10px; padding-bottom: 5px;}
}

/* FAQ live search clear (✕) button — room on the right so text never runs under it. */
#faqSearch {padding-right: 48px;}
#faqSearchClear {color: #5b6b88; transform: translateY(-50%); /* plain value: this build lacks Tailwind's --tw-* defaults, so -translate-y-1/2 alone computes to none */}
#faqSearchClear[hidden] {display: none !important;}
#faqSearchClear:hover {background: #eef2f8; color: #06153c;}
#faqSearchClear:focus-visible {outline: 2px solid #075ff5; outline-offset: 1px;}
.courseListCard .courseTitle:hover {color: #075ff5;}


/** Completed Jobs widget (completed_jobs.html) — equal-height cards and review "Show more".
    Toggle behaviour: static/js/completed-jobs-widget.js */
.cj-scope .cj-review-toggle { display:inline-block; height:20px; margin-top:2px; font-size:13px; font-weight:600; font-style:normal; line-height:20px; color:#075ff5; cursor:pointer; visibility:hidden; }
.cj-scope .cj-review-toggle.is-visible { visibility:visible; }
.cj-scope .cj-review-toggle:hover { text-decoration:underline; }
.cj-scope .cj-review.is-expanded { display:block; -webkit-line-clamp:unset; overflow:visible; height:auto; }
.cj-scope .cj-tags { min-height:28px; }

/* Auth pages: reserve room under the content for the house illustration (35% of the section width,
   max 620px, ~.337 aspect) so it never overlaps the last feature row ("Keep your conversations together"). */
@media (min-width: 1024px) {#main-content > section_boundary:has(> img[src*="login_banner"]) > .drop-zone {padding-bottom: calc(min(35%, 620px) * .337 + 24px);}}

/* Set Password: the pre-filled email is `readonly`. Grey it like the Customer theme so it reads as non-editable
   (palette matches the disabled state in static/css/stripe-inputs.css). */
#main-content form:has(#ppSetPasswordEmail) input:is([readonly], :disabled) {background-color: #f1f3f5 !important; border-color: #d7dce1 !important; color: #697586 !important; -webkit-text-fill-color: #697586 !important; cursor: not-allowed !important; box-shadow: none !important;}
#main-content form:has(#ppSetPasswordEmail) input:is([readonly], :disabled):focus {border-color: #d7dce1 !important; box-shadow: none !important;}
#main-content form:has(#ppSetPasswordEmail) .relative:has(> input:is([readonly], :disabled)) > svg {color: #98a2b3 !important;}
