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

/* ===== 02. RESET ===== */
section_boundary {display: block; unicode-bidi: isolate;}

/* ===== 03. DESIGN TOKENS ===== */
:root {--dj-bg: #F2F2F7; --dj-surface: #FFFFFF; --dj-text: #1C1C1E; --dj-text-2: #3A3A3C; --dj-text-dim: #8E8E93; --dj-text-ph: #C7C7CC; --dj-border: #E5E5EA; --dj-sep: rgba(60, 60, 67, 0.12); --dj-amber: #F59E0B; --dj-amber-dk: #D97706; --dj-amber-lt: rgba(245, 158, 11, 0.10); --dj-amber-md: rgba(245, 158, 11, 0.20); --dj-green: #30D158; --dj-green-lt: rgba(48, 209, 88, 0.12); --dj-radius: 18px; --dj-radius-sm: 14px; --dj-pill: 100px; --dj-sh-xs: 0 1px 3px rgba(0, 0, 0, 0.06); --ov-primary: var(--dj-amber, #F59E0B); --ov-ink: var(--dj-text, #1C1C1E); --ov-muted: var(--dj-text-2, #3A3A3C); --ov-line: var(--dj-border, #E5E5EA); --dj-sh-sm: 0 2px 8px rgba(0, 0, 0, 0.07), 0 1px 2px rgba(0, 0, 0, 0.04); --dj-sh: 0 4px 20px rgba(0, 0, 0, 0.08), 0 1px 4px rgba(0, 0, 0, 0.04); --spacing: 0.25rem; --color-gray-950: #030712; --tw-text-opacity: 1; --bs-modal-margin: 0.5rem;}
/* AI Quote Builder: status + derived colour tokens (the common quote-builder.css reads these; retune per theme) */
:root {--ov-primary-dark: color-mix(in srgb, var(--ov-primary) 78%, black); --ov-primary-soft: color-mix(in srgb, var(--ov-primary) 10%, white); --ov-success: #22c55e; --ov-warning: #f59e0b; --ov-danger: #b91c1c;}
:root {--blue: var(--dj-amber); --blue-dark: var(--dj-amber-dk); --ink: var(--dj-text); --muted: var(--dj-text-2); --line: var(--dj-border); --soft: #FFFBEB; --pale: #FEF3C7;}

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

/* ===== 06. UTILITIES ===== */
body, html {font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; scroll-behavior: smooth; scrollbar-gutter: stable; scrollbar-width: thin;}
.collapse {display: none;}
.collapse.show {display: block;}
.accordion-collapse.collapse {display: none;}
.accordion-collapse.show {display: block;}
.text-justify {text-align: justify;}
#react-chatbotify-container .rcb-chat-header div:not(.rcb-bot-avatar) {width: 100%; overflow: hidden;}
.ql-container .ql-editor-message {padding: 20px; text-align: center; display: flex; align-items: center; justify-content: center; background: #dee2e696;}
.blog_classic_card_slider .entry-img img {width: 100%; aspect-ratio: 10 / 5; object-fit: cover; object-position: top;}
input[type="tel"]:invalid:not(:placeholder-shown), input[type="email"]:invalid:not(:placeholder-shown), input[type="text"]:invalid:not(:placeholder-shown) {border-color: #ef4444 !important; box-shadow: 0 0 0 2px rgba(239, 68, 68, 0.15);}
input[type="tel"]:valid:not(:placeholder-shown):not(.pp-auth-input), input[type="email"]:valid:not(:placeholder-shown):not(.pp-auth-input) {border-color: #22c55e !important;}
.dj-required {color: #ef4444; font-weight: 600;}
.progress_form .circle.done .label {background-color: #F59E0B !important;}
.progress_form .bar.done {background: #F59E0B !important;}
.color--theme {color: var(--dj-amber, #F59E0B) !important;}
.ba-slider {position: relative; width: 100%; height: 340px; overflow: hidden; cursor: col-resize; user-select: none;}
.ba-before-img {z-index: 1;}
.ba-after-img {z-index: 2; clip-path: inset(0 50% 0 0);}
.ba-divider {position: absolute; top: 0; bottom: 0; left: 50%; width: 3px; background: var(--dj-amber); transform: translateX(-50%); z-index: 5;}
.ba-handle {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 6; background: var(--dj-amber); border-radius: 100px; width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35); cursor: grab;}
.ba-gradient {position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.5) 100%); z-index: 4; pointer-events: none;}
.dj-hero-bg-how-it-works {background: linear-gradient(to right, rgba(0, 0, 0, .82) 0%, rgba(0, 0, 0, .5) 60%, rgba(0, 0, 0, .1) 100%);}
details>summary {cursor: pointer; user-select: none;}
details>summary::-webkit-details-marker {display: none;}
details.dj-faq {background: #fff; border-radius: 14px; margin-bottom: 12px; box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08); overflow: hidden;}
details.dj-faq summary {padding: 22px 26px; font-weight: 700; font-size: 1rem; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px;}
details.dj-faq summary::-webkit-details-marker {display: none;}
details.dj-faq summary::after {content: "+"; width: 28px; height: 28px; min-width: 28px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 1.1rem; font-weight: 400; color: var(--dj-amber); line-height: 28px; text-align: center; background: #F2F2F7; flex-shrink: 0; transition: background 0.2s; padding: 0;}
details.dj-faq[open] summary::after {background: #FEF3C7; content: "\2212";}
details.dj-faq .answer {padding: 0 26px 24px; color: #6B6B72; line-height: 1.75; font-size: .97rem;}
details.dj-faq .answer strong {color: #1C1C1E;}
#terms-page.inner-page-title {margin-bottom: 60px; text-align: center;}
#terms-page.inner-page-title .s-52 {font-size: 3rem;}
#terms-page.inner-page-title p {font-size: 1.15rem; margin-top: 18px;}
#terms-page p {font-size: 1rem; color: #6c757d;}
#terms-page .w-700 {font-weight: 700;}
#terms-page .s-30 {font-size: 1.75rem;}
#terms-page ul {list-style: disc; margin-top: 0; margin-bottom: 1rem; padding-left: 2rem;}
#terms-page ul li {display: list-item; list-style: disc;}
.sites_faq_widgets p {margin-top: 0;}
.faq_container .faqAccordionMain .accordion_item {padding: 0; margin: 0;}
.faq_container .faqAccordionMain .accordion_item li {list-style: none !important;}
.faq_container .faqAccordionMain .accordion_item .accord_hdr {padding: 22px 0 28px; display: flex; align-items: center; cursor: pointer; border-bottom: 1px solid #ddd;}
.faq_container .faqAccordionMain .accordion_item .accord_hdr .accord_title {font-size: 22px; font-weight: 600; float: left; width: calc(100% - 50px);}
.faq_container .faqAccordionMain .accordion_item .accord_hdr .plus_icon {display: block;}
.faq_container .faqAccordionMain .accordion_item .accord_hdr .minus_icon {display: none;}
.faq_container .faqAccordionMain .accordion_item .accord_hdr.collapsed .plus_icon {display: none;}
.faq_container .faqAccordionMain .accordion_item .accord_hdr.collapsed .minus_icon {display: block;}
.faq_container .faqAccordionMain .accordion_item .accord_hdr .accord_icon {float: left; font-size: 1.625rem;}
.faq_container .faqAccordionMain .accordion_item .accord_bdy {font-size: 1rem; padding: 35px 0 20px 0; color: #757575;}
.faq_container .faqAccordionMain .accordion_item .collapse {display: none;}
.faq_container .faqAccordionMain .accordion_item .collapse.show {display: block; visibility: visible;}
.StripeElement {box-sizing: border-box; height: 48px; padding: 13px 12px; border: 1px solid var(--dj-border); border-radius: 10px; box-shadow: 0 1px 3px 0 #e6ebf1; -webkit-transition: box-shadow 150ms ease; transition: box-shadow 150ms ease;}
.StripeElement--focus {box-shadow: 0 1px 3px 0 #cfd7df; border-color: var(--dj-amber);}
.StripeElement--invalid {border-color: #fa755a;}
.dj-measure-container {max-width: 440px; margin: 0 auto; padding: 0 16px 52px; min-height: 100dvh; display: flex; flex-direction: column;}
.dj-measure-header {text-align: center; padding: 20px 0 4px;}
.dj-measure-logo {display: inline-flex; align-items: center; gap: 6px; font-size: 1rem; font-weight: 700; letter-spacing: -0.3px;}
.dj-measure-logo-mark {width: 28px; height: 28px; background: var(--dj-amber); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 0.8rem;}
.dj-measure-progress-wrap {padding: 14px 0 20px; position: sticky; top: 0; z-index: 20; background: var(--dj-bg); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);}
.dj-measure-progress-track {height: 5px; background: var(--dj-border); border-radius: var(--dj-pill); overflow: hidden;}
.dj-measure-progress-fill {height: 100%; background: linear-gradient(90deg, var(--dj-amber), #FBBF24); border-radius: var(--dj-pill); transition: width 0.45s cubic-bezier(0.4, 0, 0.2, 1); width: 0%;}
.dj-measure-progress-meta {display: flex; justify-content: space-between; margin-top: 7px;}
.dj-measure-progress-label {font-size: 0.72rem; color: var(--dj-text-dim); font-weight: 500;}
.dj-measure-progress-pct {font-size: 0.72rem; color: var(--dj-amber); font-weight: 600;}
.dj-measure-step {display: none; flex-direction: column; flex: 1; animation: dj-measure-slideIn 0.3s ease;}
.dj-measure-step.active {display: flex;}
.dj-measure-step-heading {font-size: 1.5rem; font-weight: 700; letter-spacing: -0.5px; line-height: 1.25; margin-bottom: 6px;}
.dj-measure-step-sub {font-size: 0.88rem; color: var(--dj-text-dim); margin-bottom: 20px; line-height: 1.5;}
.dj-measure-svc-list {display: flex; flex-direction: column; gap: 10px;}
.dj-measure-svc-card {background: var(--dj-surface); border: 1.5px solid var(--dj-border); border-radius: var(--dj-radius); padding: 18px; cursor: pointer; display: flex; align-items: center; gap: 14px; box-shadow: var(--dj-sh-sm); transition: all 0.15s; -webkit-tap-highlight-color: transparent; user-select: none;}
.dj-measure-svc-card:active {transform: scale(0.985);}
.dj-measure-svc-card.selected {border-color: var(--dj-amber); background: var(--dj-amber-lt); box-shadow: 0 0 0 3px var(--dj-amber-md), var(--dj-sh-sm);}
.dj-measure-svc-icon {font-size: 1.6rem; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background: var(--dj-bg); border-radius: 12px; border: 1px solid var(--dj-border); flex-shrink: 0; transition: all 0.15s;}
.dj-measure-svc-card.selected .dj-measure-svc-icon {background: var(--dj-amber-lt); border-color: var(--dj-amber);}
.dj-measure-svc-title {font-size: 1rem; font-weight: 600; letter-spacing: -0.2px; margin-bottom: 2px;}
.dj-measure-svc-desc {font-size: 0.78rem; color: var(--dj-text-dim); line-height: 1.35;}
.dj-measure-search-wrap {position: relative; margin-bottom: 8px;}
.dj-measure-search-input {width: 100%; padding: 15px 48px 15px 18px; background: var(--dj-surface); border: 1.5px solid var(--dj-border); border-radius: var(--dj-radius); color: var(--dj-text); font-size: 1rem; font-family: inherit; outline: none; box-shadow: var(--dj-sh-sm); transition: border-color 0.15s; -webkit-appearance: none;}
.dj-measure-search-input:focus {border-color: var(--dj-amber);}
.dj-measure-search-input::placeholder {color: var(--dj-text-ph);}
.dj-measure-search-icon {position: absolute; right: 16px; top: 50%; transform: translateY(-50%); font-size: 1.1rem; pointer-events: none;}
.dj-measure-suggestions {position: absolute; top: calc(100% + 6px); left: 0; right: 0; background: var(--dj-surface); border: 1px solid var(--dj-border); border-radius: var(--dj-radius-sm); box-shadow: var(--dj-sh); z-index: 200; overflow: hidden; display: none;}
.dj-measure-suggestion {padding: 13px 18px; font-size: 0.88rem; cursor: pointer; border-bottom: 1px solid var(--dj-sep); transition: background 0.1s; line-height: 1.35;}
.dj-measure-suggestion:last-child {border-bottom: none;}
.dj-measure-suggestion:hover, .dj-measure-suggestion:active {background: var(--dj-amber-lt);}
.dj-measure-sug-main {font-weight: 600; color: var(--dj-text); margin-bottom: 1px;}
.dj-measure-sug-sub {font-size: 0.78rem; color: var(--dj-text-dim);}
.dj-measure-addr-chip {display: none; align-items: center; gap: 8px; background: var(--dj-amber-lt); border: 1px solid var(--dj-amber); border-radius: var(--dj-pill); padding: 8px 16px; font-size: 0.83rem; font-weight: 500; color: var(--dj-amber-dk); margin-bottom: 14px;}
.dj-measure-chip-change {font-size: 0.72rem; color: var(--dj-amber); text-decoration: underline; cursor: pointer; margin-left: 4px;}
.dj-measure-sat-panel {border-radius: var(--dj-radius); overflow: hidden; border: 1px solid var(--dj-border); box-shadow: var(--dj-sh); margin-bottom: 14px; position: relative; height: 210px; background: #c8bfb0; display: none;}
#map {width: 100%; height: 100%;}
.dj-measure-sat-badge {position: absolute; bottom: 10px; left: 10px; background: rgba(255, 255, 255, 0.95); border: 1px solid var(--dj-border); border-radius: var(--dj-pill); padding: 5px 12px; font-size: 0.75rem; font-weight: 600; color: var(--dj-text); backdrop-filter: blur(8px); box-shadow: var(--dj-sh-xs); pointer-events: none;}
.dj-measure-sat-notice {position: absolute; bottom: 10px; right: 10px; background: rgba(245, 158, 11, 0.92); color: #fff; border-radius: var(--dj-pill); padding: 5px 12px; font-size: 0.72rem; font-weight: 600; backdrop-filter: blur(8px); pointer-events: none;}
.mapboxgl-ctrl-attrib {font-size: 9px !important; opacity: 0.6;}
.mapboxgl-ctrl-logo {display: none !important;}
.dj-measure-size-section {display: none;}
.dj-measure-size-section.visible {display: block;}
.dj-measure-section-label {font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--dj-amber); margin-bottom: 12px;}
.dj-measure-size-display {background: var(--dj-surface); border: 1px solid var(--dj-border); border-radius: var(--dj-radius-sm); padding: 18px 20px; margin-bottom: 16px; box-shadow: var(--dj-sh-sm); display: flex; align-items: center; justify-content: space-between;}
.dj-measure-sd-left .dj-measure-sd-label {font-size: 1.2rem; font-weight: 700; letter-spacing: -0.4px;}
.dj-measure-sd-left .dj-measure-sd-desc {font-size: 0.82rem; color: var(--dj-text-dim); margin-top: 2px;}
.dj-measure-sd-right {text-align: right;}
.dj-measure-sd-sqft {font-size: 1rem; font-weight: 700; color: var(--dj-amber);}
.dj-measure-sd-sqft-label {font-size: 0.7rem; color: var(--dj-text-dim);}
.dj-measure-size-blocks {display: flex; gap: 5px; margin-bottom: 10px;}
.dj-measure-size-block {flex: 1; height: 6px; border-radius: 3px; background: var(--dj-border); transition: background 0.2s;}
.dj-measure-size-block.active {background: var(--dj-amber);}
.dj-measure-slider-wrap {padding: 4px 0 8px;}
.dj-measure-slider-wrap input[type=range] {-webkit-appearance: none; appearance: none; width: 100%; height: 6px; border-radius: 3px; background: var(--dj-border); outline: none; cursor: pointer;}
.dj-measure-slider-wrap input[type=range]::-webkit-slider-thumb {-webkit-appearance: none; appearance: none; width: 28px; height: 28px; border-radius: 50%; background: var(--dj-amber); border: 3px solid #fff; box-shadow: 0 2px 8px rgba(245, 158, 11, 0.4); cursor: pointer; transition: transform 0.1s;}
.dj-measure-slider-wrap input[type=range]:active::-webkit-slider-thumb {transform: scale(1.15);}
.dj-measure-slider-wrap input[type=range]::-moz-range-thumb {width: 28px; height: 28px; border-radius: 50%; background: var(--dj-amber); border: 3px solid #fff; box-shadow: 0 2px 8px rgba(245, 158, 11, 0.4); cursor: pointer;}
.dj-measure-slider-labels {display: flex; justify-content: space-between; padding: 6px 2px 0; font-size: 0.68rem; color: var(--dj-text-dim);}
.dj-measure-sat-note {display: flex; align-items: flex-start; gap: 10px; background: var(--dj-surface); border: 1px solid var(--dj-border); border-radius: 10px; padding: 12px 14px; margin-top: 12px; margin-bottom: 12px; box-shadow: var(--dj-sh-xs);}
.dj-measure-sat-note-icon {font-size: 1.1rem; flex-shrink: 0;}
.dj-measure-sat-note-text {font-size: 0.78rem; color: var(--dj-text-dim); line-height: 1.5;}
.dj-measure-sat-note-text strong {color: var(--dj-text-2);}
.dj-measure-cond-illustration {border-radius: var(--dj-radius); overflow: hidden; border: 1px solid var(--dj-border); box-shadow: var(--dj-sh); margin-bottom: 16px; height: 180px; display: flex; align-items: stretch; position: relative;}
.dj-measure-cond-svg-wrap {width: 100%; height: 100%; position: absolute; top: 0; left: 0; opacity: 0; transition: opacity 0.3s ease;}
.dj-measure-cond-svg-wrap.active {opacity: 1;}
.dj-measure-cond-svg-wrap svg {width: 100%; height: 100%; display: block; filter: contrast(1.08) saturate(0.85) brightness(0.97);}
.dj-measure-cond-buttons {display: flex; gap: 10px; margin-bottom: 14px;}
.dj-measure-cond-btn {flex: 1; padding: 14px 8px; background: var(--dj-surface); border: 1.5px solid var(--dj-border); border-radius: var(--dj-radius-sm); cursor: pointer; text-align: center; transition: all 0.15s; box-shadow: var(--dj-sh-xs); -webkit-tap-highlight-color: transparent; font-family: inherit;}
.dj-measure-cond-btn:active {transform: scale(0.97);}
.dj-measure-cond-btn.active {border-color: var(--dj-amber); background: var(--dj-amber-lt); box-shadow: 0 0 0 3px var(--dj-amber-md);}
.dj-measure-cond-btn-label {font-size: 0.88rem; font-weight: 600; display: block; margin-bottom: 2px;}
.dj-measure-cond-btn-note {font-size: 0.68rem; color: var(--dj-text-dim);}
.dj-measure-cond-btn.active .dj-measure-cond-btn-note {color: var(--dj-amber-dk);}
.dj-measure-cond-desc-card {background: var(--dj-surface); border: 1px solid var(--dj-border); border-radius: var(--dj-radius-sm); padding: 14px 16px; margin-bottom: 14px; box-shadow: var(--dj-sh-xs); min-height: 56px; transition: all 0.2s;}
.dj-measure-cond-desc-text {font-size: 0.87rem; color: var(--dj-text-2); line-height: 1.5;}
.dj-measure-cond-impact {font-size: 0.78rem; font-weight: 600; margin-top: 4px;}
.dj-measure-price-reveal {background: var(--dj-surface); border: 1px solid var(--dj-border); border-radius: var(--dj-radius); padding: 24px 20px 20px; text-align: center; box-shadow: var(--dj-sh); margin-bottom: 14px;}
.dj-measure-pr-tag {font-size: 0.7rem; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; color: var(--dj-text-dim); margin-bottom: 8px;}
.dj-measure-pr-mid {font-size: 3rem; font-weight: 800; color: var(--dj-green); letter-spacing: 1px; line-height: 1; margin-bottom: 3px;}
.dj-measure-pr-range {font-size: 0.82rem; color: var(--dj-text-dim); margin-bottom: 14px;}
.dj-measure-pr-lines {border-top: 1px solid var(--dj-sep); padding-top: 12px; text-align: left;}
.dj-measure-pr-row {display: flex; justify-content: space-between; padding: 4px 0; font-size: 0.82rem;}
.dj-measure-pr-row .dj-measure-pl {color: var(--dj-text-dim);}
.dj-measure-pr-row .dj-measure-pv {font-weight: 600;}
.dj-measure-pr-nudge {margin-top: 12px; padding: 10px 14px; background: var(--dj-green-lt); border: 1px solid rgba(48, 209, 88, 0.25); border-radius: 10px; font-size: 0.78rem; color: #1a7a38; line-height: 1.45; text-align: left;}
.dj-measure-form-stack {background: var(--dj-surface); border-radius: var(--dj-radius); border: 1px solid var(--dj-border); overflow: hidden; box-shadow: var(--dj-sh-sm); margin-bottom: 16px;}
.dj-measure-form-row {display: flex; flex-direction: column; border-bottom: 1px solid var(--dj-sep);}
.dj-measure-form-row:last-child {border-bottom: none;}
.dj-measure-form-row label {font-size: 0.72rem; font-weight: 600; color: var(--dj-text-dim); text-transform: uppercase; letter-spacing: 0.5px; padding: 12px 16px 4px;}
.dj-measure-form-row input {width: 100%; padding: 4px 16px 14px; background: transparent; border: none; color: var(--dj-text); font-size: 1rem; font-family: inherit; outline: none; -webkit-appearance: none;}
.dj-measure-form-row input::placeholder {color: var(--dj-text-ph);}
.dj-measure-form-row input:invalid:not(:placeholder-shown) {border-bottom: 2px solid #ef4444;}
.dj-measure-quote-summary {background: var(--dj-amber-lt); border: 1px solid var(--dj-amber); border-radius: var(--dj-radius-sm); padding: 12px 16px; margin-bottom: 16px; font-size: 0.82rem; color: var(--dj-amber-dk);}
.dj-measure-qs-label {font-weight: 700; margin-bottom: 2px;}
.dj-measure-qs-detail {color: var(--dj-text-2);}
.dj-measure-btn-primary {width: 100%; padding: 17px 20px; background: var(--dj-amber); color: #fff; font-size: 1.02rem; font-weight: 700; letter-spacing: -0.2px; border: none; border-radius: var(--dj-radius); cursor: pointer; box-shadow: 0 2px 12px rgba(245, 158, 11, 0.35); transition: background 0.15s, transform 0.12s; margin-top: auto; -webkit-tap-highlight-color: transparent; font-family: inherit; display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;}
.dj-measure-btn-primary:active {transform: scale(0.975);}
.dj-measure-btn-primary:disabled {background: var(--dj-border); color: var(--dj-text-dim); box-shadow: none; cursor: not-allowed; transform: none;}
.dj-measure-btn-green {background: var(--dj-green); box-shadow: 0 2px 12px rgba(48, 209, 88, 0.35);}
.dj-measure-btn-green:hover {background: #25c04e;}
.dj-measure-btn-secondary {width: 100%; padding: 14px; background: transparent; color: var(--dj-text-dim); font-size: 0.87rem; font-weight: 500; border: 1.5px solid var(--dj-border); border-radius: var(--dj-radius); cursor: pointer; margin-top: 10px; font-family: inherit; -webkit-tap-highlight-color: transparent; display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;}
.dj-measure-trust {display: flex; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--dj-border);}
.dj-measure-trust-item {flex: 1; font-size: 0.68rem; color: var(--dj-text-dim); text-align: center; padding: 0 6px; border-right: 1px solid var(--dj-border);}
.dj-measure-trust-item:last-child {border-right: none;}
.dj-measure-ti {display: block; font-size: 1rem; margin-bottom: 3px;}
.dj-measure-trust-item strong {display: block; font-weight: 600; color: var(--dj-text-2);}
.dj-measure-success-wrap {flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 20px 0;}
.dj-measure-success-icon {width: 76px; height: 76px; background: var(--dj-green-lt); border: 2px solid rgba(48, 209, 88, 0.3); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 2.2rem; margin: 0 auto 20px; animation: dj-measure-popIn 0.45s cubic-bezier(0.175, 0.885, 0.32, 1.275);}
.dj-measure-success-wrap h2 {font-size: 1.6rem; font-weight: 700; letter-spacing: -0.5px; margin-bottom: 10px;}
.dj-measure-success-wrap p {color: var(--dj-text-dim); line-height: 1.55; font-size: 0.9rem; max-width: 300px;}
.dj-measure-success-badge {margin-top: 20px; display: inline-flex; align-items: center; gap: 8px; background: var(--dj-amber-lt); border: 1px solid var(--dj-amber); border-radius: var(--dj-pill); padding: 8px 18px; font-size: 0.87rem; font-weight: 600; color: var(--dj-amber-dk);}
.dj-measure-call-card {width: 100%; margin-top: 22px; background: var(--dj-surface); border: 1.5px solid var(--dj-border); border-radius: var(--dj-radius); padding: 18px 16px; text-align: left; box-shadow: var(--dj-sh-sm);}
.dj-measure-call-card-header {display: flex; align-items: center; gap: 10px; margin-bottom: 12px;}
.dj-measure-call-card-icon {font-size: 1.5rem;}
.dj-measure-call-card-title {font-weight: 700; font-size: 0.95rem; color: var(--dj-text);}
.dj-measure-call-card-subtitle {font-size: 0.78rem; color: var(--dj-text-dim);}
.dj-measure-call-card-subtitle strong {color: var(--dj-text-2);}
.dj-measure-call-card-body {font-size: 0.82rem; color: var(--dj-text-dim); line-height: 1.6; border-top: 1px solid var(--dj-border); padding-top: 12px;}
.dj-measure-next-steps {width: 100%; margin-top: 14px; display: flex; flex-direction: column; gap: 10px;}
.dj-measure-next-step {display: flex; align-items: flex-start; gap: 12px;}
.dj-measure-next-step-num {width: 24px; height: 24px; border-radius: 50%; background: var(--dj-amber-lt); border: 1.5px solid var(--dj-amber); display: flex; align-items: center; justify-content: center; font-size: 0.7rem; font-weight: 800; color: var(--dj-amber-dk); flex-shrink: 0;}
.dj-measure-next-step-text {font-size: 0.82rem; color: var(--dj-text-dim); line-height: 1.5; padding-top: 2px;}
.dj-measure-next-step-text strong {color: var(--dj-text-2);}
.shake {animation: dj-measure-shake 0.38s ease;}
.dj-measure-mt-auto {margin-top: auto;}
.dj-hidden {display: none !important;}
.dj-letter-spacing-05 {letter-spacing: 0.5px;}
.dj-letter-spacing-03 {letter-spacing: 0.3px;}
.dj-letter-spacing-07 {letter-spacing: 0.7px;}
.dj-letter-spacing-1 {letter-spacing: 1px;}
.dj-letter-spacing-neg {letter-spacing: -0.2px;}
.dj-letter-spacing-neg-5 {letter-spacing: -0.5px;}
.dj-hero-title {font-size: clamp(2rem, 4.5vw, 3.2rem); letter-spacing: -0.03em; line-height: 1.1;}
.dj-heading-tight {letter-spacing: -0.5px; line-height: 1.2;}
.dj-measure-book-now {margin-top: 24px; width: 100%;}
.dj-modal-overlay {position: fixed; inset: 0; background: rgba(0, 0, 0, 0.6); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); z-index: 9999; display: flex; align-items: center; justify-content: center; padding: 20px; border: none; max-width: 100%; max-height: 100%; width: 100%; height: 100%;}
.dj-modal-overlay::backdrop {background: transparent;}
.dj-modal-overlay:not([open]) {display: none;}
.dj-modal-content {background: var(--dj-bg, #F2F2F7); border-radius: var(--dj-radius, 18px); max-width: 480px; width: 100%; max-height: 90vh; overflow-y: auto; position: relative; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); animation: dj-modal-slideUp 0.3s ease;}
.dj-modal-close {position: absolute; top: 12px; right: 12px; width: 36px; height: 36px; border: none; background: var(--dj-surface, #fff); border-radius: 50%; font-size: 1.5rem; line-height: 1; color: var(--dj-text-dim, #8E8E93); cursor: pointer; z-index: 10; display: flex; align-items: center; justify-content: center; box-shadow: var(--dj-sh-xs, 0 1px 3px rgba(0, 0, 0, 0.06)); transition: all 0.15s;}
.dj-modal-close:hover {background: var(--dj-border, #E5E5EA); color: var(--dj-text, #1C1C1E);}
.dj-modal-body {padding: 0;}
.dj-modal-body .min-h-screen {min-height: auto;}
.dj-modal-body #booking-content {padding: 0;}
.dj-modal-body .bg-dj-surface {border-radius: var(--dj-radius, 18px);}
.ico-wrap {position: relative; margin-right: 1.625rem !important;}
.content-section .simple-list .list-item {list-style: disc; display: list-item;}
.squeeze_main {max-width: 1170px;}
.squeeze_main .optinTheme {margin-top: 0 !important;}
.squeeze_main .optinbtn {background-color: var(--dj-amber, #F59E0B); color: white; font-size: 1.75rem;}
.squeeze_main .optinbtn:hover {color: var(--dj-amber, #F59E0B); background-color: transparent; cursor: pointer;}
.squeeze_main .optinLink {color: var(--dj-amber, #F59E0B) !important; cursor: pointer; font-size: 21px !important;}
.squeeze_main .optintext {font-weight: 500; font-size: 24px;}
.squeeze_main .optintext::before {margin-right: 0 !important;}
.squeeze_main .optinimg {width: 400px; height: auto; max-width: 100%;}
.squeeze_main .mobile_img {display: none !important;}
.squeeze_main .left_sec {width: 40%;}
.squeeze_main .right_sec {width: 60%;}
.squeeze_main .right_sec li {list-style: none;}
.squeeze_main .right_sec ul li::before {content: '?'; margin-right: 10px; color: var(--dj-amber, #F59E0B);}
.squeeze_main .squeeze_form {width: 100%; max-width: 1110px;}
.squeeze_main .right_sec h2 {display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; font-size: 2rem !important; color: var(--dj-text, #1C1C1E) !important; letter-spacing: 0.05em; font-weight: 700 !important;}
.wave-shape-bottom {position: absolute; bottom: 0; left: 0; width: 100%;}
.bg-04 {background-image: url(https://dutbmp3xi6xk2.cloudfront.net/themebuilder/theme-keynote/images/bg-04.webp); background-repeat: no-repeat; background-position: center center; background-size: cover; background-attachment: scroll !important; border-radius: 16px;}
.bg-02 {background-image: url(https://dutbmp3xi6xk2.cloudfront.net/themebuilder/theme-keynote/images/bg-02.webp); background-repeat: no-repeat; background-position: center center; background-size: cover; background-attachment: scroll !important; border-radius: 16px;}
.bg-white-400 {background-color: #f4f4f9;}
.fbox-5 {padding: 60px;}
.fbox-5.fb-2 .fbox-5-img, .fbox-5.fb-3 .fbox-5-img, .fbox-5.fb-4 .fbox-5-img {margin: 0 5% 40px;}
.cbox-1-ico .fa-check {color: var(--dj-amber, #F59E0B);}
.marketing_page ccvariable p, .marketing_page span ccvariable p {margin-bottom: 15px !important;}
.shadow-even-light {box-shadow: 0 0 12px rgba(0, 0, 0, 0.08);}
.dj-hero-bg {background-size: cover; background-position: center; background-repeat: no-repeat;}
.dj-hero-bg-home {background-position: center 30%;}
.dj-hero-bg-louisville {background-image: url('https://dutbmp3xi6xk2.cloudfront.net/themebuilder/theme-drivewayjuice_provider/images/driveway-louisville-hero.webp');}
.dj-hero-bg-nashville {background-image: url('https://dutbmp3xi6xk2.cloudfront.net/themebuilder/theme-drivewayjuice_provider/images/driveway-nashville-hero.webp');}
.dj-hero-overlay-dark-right {background: linear-gradient(to right, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.25));}
.dj-hero-overlay-dark-right-louisville {background: linear-gradient(to right, rgba(0, 0, 0, 0.82), rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.20));}
.dj-hero-overlay-dark-right-fade {background: linear-gradient(to right, rgba(28, 28, 28, 0.80), rgba(28, 28, 28, 0.50), transparent);}
.dj-hero-overlay-dark-bottom {position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.75) 100%);}
.dj-photo-overlay::after {content: ''; position: absolute; inset: 0; background: linear-gradient(to top,rgba(0,0,0,.75) 0%,rgba(0,0,0,.1) 60%); pointer-events: none;}
.dj-card-badge {position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%); background: var(--dj-amber, #F59E0B); color: #fff; padding: 4px 16px; border-radius: var(--dj-radius-sm, 14px); font-size: 0.75rem; font-weight: 700; white-space: nowrap;}
.dj-gradient-dark-gray {background: linear-gradient(to right, #1c1c1c, #a3a3a3);}
.dj-gradient-dark-gray-dark {background: linear-gradient(to right, #1c1c1c, #a3a3a3, #1c1c1c);}
.dj-bg-amber-gradient {background: linear-gradient(135deg, #FEF9EE 0%, #FDE68A 100%);}
.dj-bg-amber-gradient-light {background: linear-gradient(135deg, #FEF3C7 0%, #FDE68A 100%);}
.dj-backdrop-blur {backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px);}
.dj-progress-gradient {background: linear-gradient(90deg, #F59E0B, #FBBF24);}
.text-justify {text-align: justify;}
.fa-star {color: #919191;}
.fa-star.active {color: #ffd52c;}
.blogsidebar__content__wraper__2 .blogsidebar__content__inner__2 .blogsidebar__img__2 {margin-bottom: 30px; display: flex; justify-content: center;}
.blogsidebar__content__wraper__2 .blogsidebar__content__inner__2 .blogsidbar__icon__2 ul {display: flex; justify-content: center;}
.blogsidebar__content__wraper__2 .blogsidebar__content__inner__2 .blogsidbar__icon__2 ul li {margin-right: 6px;}
.blogsidebar__content__wraper__2 .blogsidebar__content__inner__2 .blogsidbar__icon__2 ul li a {width: 35px; height: 35px; line-height: 32px; display: inline-block; border: 1px solid #dddddd; border-radius: 4px; transition: .3s; text-align: center;}
.sidebar__title {font-weight: 700; font-size: 22px; line-height: 30px; position: relative; padding-left: 8px; margin-bottom: 25px;}
.sidebar__title::before {position: absolute; content: ""; width: 2px; height: 21px; background: #F59E0B; left: 0; bottom: 5px;}
.blogsidebar__content__wraper__2 .get__touch__input input {border: none; border-bottom: 1px solid #ddd; width: 100%; background: none; padding: 10px; margin-bottom: 20px; color: #5f6c76;}
.sbarAreaHeading .titleHeight {min-height: 20px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; white-space: normal; text-overflow: ellipsis; font-size: 15px; font-weight: 600; width: auto !important; margin-bottom: 5px;}
.sbarAreaHeading .titleHeight:hover {cursor: pointer; color: #000;}
.sbarAreaWraper .rounded-circle {border-radius: 50%; min-width: 25px; height: 25px;}
.blogsidebar__content__wraper__2 .get__touch__input input:focus-visible {outline: none !important;}
.blogsidebar__content__wraper__2 .follow__icon ul {display: flex;}
.blogsidebar__content__wraper__2 .follow__icon ul li {margin-right: 14px;}
.blogsidebar__content__wraper__2 .follow__icon ul li a {width: 39px; height: 38px; text-align: center; line-height: 38px; background: #f2f6f7; color: #191b1e; display: inline-block; border-radius: 4px;}
.experence__heading h5 {font-weight: 700; font-size: 26px; line-height: 56px; color: #000;}
.experence__description p {font-weight: 400; line-height: 30px; font-size: 18px; color: #949392; margin-bottom: 20px;}
.blogsidebar__content__wraper__2.tab__instructor {border: none; box-shadow: 5px 5px 20px 5px rgb(0 0 0 / 14%);}
.blogsidebar__content__wraper__2.tab__instructor .blogsidebar__content__inner__2 {display: flex; text-align: left;}
.blogsidebar__content__wraper__2.tab__instructor .blogsidebar__content__inner__2 .blogsidebar__img__2 {margin-right: 20px;}
.blogsidebar__content__wraper__2 .blogsidebar__content__inner__2 .blogsidebar__name__2 h5 {font-weight: 700; font-size: 20px; line-height: 25px; color: #000000; margin: 0; margin-bottom: 7px;}
.blogsidebar__content__wraper__2 .blogsidebar__content__inner__2 .blog__sidebar__text__2 p {line-height: 26px; font-size: 14px; margin-bottom: 7px;}
.tab-pane .blogsidebar__content__wraper__2 .blogsidebar__content__inner__2 .blogsidbar__icon__2 ul {justify-content: start;}
.content__cirriculum__wrap .accordion-button {font-size: 18px; color: #222222; box-shadow: none; font-weight: 500; position: relative; display: flex; align-items: center; width: 100%; padding: 0.75rem 1.25rem; text-align: left; border: 1px solid #ebebeb; background: #fff; border-radius: 5px;}
.content__cirriculum__wrap .accordion-button.show_toggle {border-bottom-left-radius: unset; border-bottom-right-radius: unset; background: #fef3c7;}
.content__cirriculum__wrap .accordion-button:not(.show_toggle) .toggle_icon {transform: rotate(180deg);}
.content__cirriculum__wrap .accordion-body {padding: 10px 30px; border: 1px solid #ebebeb; border-top: unset; background: white; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px;}
.content__cirriculum__wrap .accordion-body .scc__wrap {display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #eeeeee; padding: 15px 0; flex-wrap: wrap;}
.content__cirriculum__wrap .accordion-body .scc__info {display: flex; align-items: center;}
.content__cirriculum__wrap .accordion-body .scc__info i {margin-right: 10px; font-size: 16px;}
.wizard_pricing_main {margin-top: 100px; margin-bottom: 50px;}
.wizard_pricing_main .card-base {background: var(--dj-surface); border: 2px solid var(--dj-border); border-radius: 16px; cursor: pointer; transition: all 0.2s ease; -webkit-tap-highlight-color: transparent;}
.wizard_pricing_main .text-\[\#ff99ae\] {color: var(--dj-amber);}
.wizard_pricing_main .text-\[\#474747\] {color: var(--dj-text);}
.wizard_pricing_main .text-gray-500 {color: var(--dj-text-dim);}
.wizard_pricing_main .card-base:hover, .wizard_pricing_main .card-base.selected {border-color: var(--dj-amber); background: linear-gradient(to right, rgba(245, 158, 11, 0.15), rgba(251, 191, 36, 0.2), rgba(245, 158, 11, 0.15));}
.wizard_pricing_main .card-base:active {transform: scale(0.98);}
.wizard_pricing_main .option-card.selected .option-icon {background: rgba(245, 158, 11, 0.25) !important;}
.wizard_pricing_main .finish-card.selected .finish-swatch {border-color: var(--dj-amber) !important;}
.wizard_pricing_main .step {display: none; flex-direction: column; flex: 1; animation: wizardFadeUp 0.3s ease;}
.wizard_pricing_main .step.active {display: flex;}
.wizard_pricing_main .price-summary .line {display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid var(--dj-border); font-size: 0.9rem;}
.wizard_pricing_main .price-summary .line .label {color: var(--dj-text-dim);}
.wizard_pricing_main .shake {animation: wizardShake 0.4s ease;}
.slide-in {animation: slideIn 0.5s ease-out forwards;}
.pop-in {animation: popIn 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;}
.shake-animation {animation: shake 0.3s ease-in-out;}
.fade-in {animation: fadeIn 0.4s ease-out;}
.counter-text {animation: counter 0.5s ease-out;}
.trigger-btn-pulse {animation: trigger-btn-pulse 2s infinite;}
.\!w-4\/5 {width: 80% !important;}
.text-blue {color: var(--blue);}
.title-rule {display: block; width: 40px; height: 3px; margin: 8px 0 12px; border-radius: 999px; background: var(--blue);}
.provider-css-icon {display: inline-flex; flex: 0 0 auto; background-position: center; background-repeat: no-repeat; background-size: contain;}
.provider-icon-hero-leads, .provider-icon-hero-trust, .provider-icon-hero-payments {background-image: none; background-color: currentColor; color: var(--dj-amber); -webkit-mask-position: center; mask-position: center; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain;}
.provider-icon-hero-leads {-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10' cy='7.5' r='3.5'/%3E%3Cpath d='M3.5 20c0-3.6 2.9-6.5 6.5-6.5 1.2 0 2.3.3 3.2.9'/%3E%3Ccircle cx='17.5' cy='17.5' r='4.5'/%3E%3Cpath d='m15.6 17.6 1.4 1.4 2.8-2.8'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10' cy='7.5' r='3.5'/%3E%3Cpath d='M3.5 20c0-3.6 2.9-6.5 6.5-6.5 1.2 0 2.3.3 3.2.9'/%3E%3Ccircle cx='17.5' cy='17.5' r='4.5'/%3E%3Cpath d='m15.6 17.6 1.4 1.4 2.8-2.8'/%3E%3C/svg%3E");}
.provider-icon-hero-trust {-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.5 20 5.5v6c0 5.2-3.2 8.8-8 10.5-4.8-1.7-8-5.3-8-10.5v-6l8-3Z'/%3E%3Cpath d='m8.6 12.1 2.4 2.4 4.4-4.6'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.5 20 5.5v6c0 5.2-3.2 8.8-8 10.5-4.8-1.7-8-5.3-8-10.5v-6l8-3Z'/%3E%3Cpath d='m8.6 12.1 2.4 2.4 4.4-4.6'/%3E%3C/svg%3E");}
.provider-icon-hero-payments {-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='5' width='19' height='14' rx='2.5'/%3E%3Cpath d='M2.5 9.5h19'/%3E%3Cpath d='M12 12v5'/%3E%3Cpath d='M13.6 13.1c-.3-.5-.9-.8-1.6-.8-.9 0-1.6.5-1.6 1.2s.7 1 1.6 1.2c.9.2 1.6.5 1.6 1.2s-.7 1.2-1.6 1.2c-.7 0-1.3-.3-1.6-.8'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='5' width='19' height='14' rx='2.5'/%3E%3Cpath d='M2.5 9.5h19'/%3E%3Cpath d='M12 12v5'/%3E%3Cpath d='M13.6 13.1c-.3-.5-.9-.8-1.6-.8-.9 0-1.6.5-1.6 1.2s.7 1 1.6 1.2c.9.2 1.6.5 1.6 1.2s-.7 1.2-1.6 1.2c-.7 0-1.3-.3-1.6-.8'/%3E%3C/svg%3E");}

/* ===== 07. BUTTONS ===== */
.btn-primary, .theme-primary {background-color: var(--dj-amber, #F59E0B) !important; color: #ffffff !important; border: 2px solid var(--dj-amber, #F59E0B) !important; border-radius: var(--dj-radius-sm, 14px) !important; padding: 12px 24px; font-weight: 600 !important; font-size: 1rem !important; cursor: pointer; transition: all 0.15s ease; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 8px; text-decoration: none; box-shadow: 0 2px 8px rgba(245, 158, 11, 0.25);}
.btn-primary:hover, .theme-primary:hover {background-color: var(--dj-amber-dk, #D97706); border-color: var(--dj-amber-dk, #D97706); box-shadow: 0 4px 12px rgba(245, 158, 11, 0.35); transform: translateY(-1px);}
.btn-primary:active, .theme-primary:active {transform: scale(0.98); box-shadow: 0 1px 4px rgba(245, 158, 11, 0.2);}
.btn-primary:focus, .theme-primary:focus {outline: none; box-shadow: 0 0 0 3px var(--dj-amber-md, rgba(245, 158, 11, 0.20));}
.btn-secondary, .theme-secondary {background-color: transparent; color: var(--dj-text, #1C1C1E); border: 2px solid var(--dj-border, #E5E5EA); border-radius: var(--dj-radius-sm, 14px); padding: 12px 24px; font-weight: 600; font-size: 1rem; cursor: pointer; transition: all 0.15s ease; display: inline-flex; align-items: center; justify-content: center; gap: 8px; text-decoration: none;}
.btn-secondary:hover, .theme-secondary:hover {background-color: var(--dj-amber-lt, rgba(245, 158, 11, 0.10)); border-color: var(--dj-amber, #F59E0B); color: var(--dj-amber-dk, #D97706);}
.btn-primary-dark, .theme-primary-dark {background-color: var(--dj-text, #1C1C1E); color: #ffffff; border: 2px solid var(--dj-text, #1C1C1E); border-radius: var(--dj-radius-sm, 14px); padding: 12px 24px; font-weight: 600; cursor: pointer; transition: all 0.15s ease; display: inline-flex; align-items: center; justify-content: center; gap: 8px; text-decoration: none;}
.btn-primary-dark:hover, .theme-primary-dark:hover {background-color: var(--dj-text-2, #3A3A3C); border-color: var(--dj-text-2, #3A3A3C);}
.btn {color: rgb(255 255 255 / var(--tw-text-opacity, 1)); font-weight: 500; font-size: 14px; line-height: 1.5rem; padding-left: 1rem; padding-right: 1rem; border-color: transparent; border-width: 1px; white-space: nowrap; padding-block: calc(calc(var(--spacing)* 2) - 1px); background-color: var(--color-gray-950); border-radius: calc(infinity* 1px); justify-content: center; align-items: center; display: flex; cursor: pointer;}
.btn-lg {font-size: 18px; padding: 10px 20px !important;}
.btn-md {font-size: 14px; padding: 7px 16px !important;}
.btn-sm {font-size: 12px; padding: 4px 10px !important;}
.text-primary-theme {color: var(--dj-amber);}
.providers_overview .provider-card .btn-view-profile {color: #fff !important; border-color: #f59e0b !important; background-color: #f59e0b !important;}
.providers_overview .provider-card .btn-view-profile:hover {color: #fff !important; border-color: #d97706 !important; background-color: #d97706 !important;}
.providers_overview .btn-view-profile {margin-top: auto; display: block; text-align: center; background: rgba(245, 158, 11, 0.1); border: 1.5px solid rgba(245, 158, 11, 0.4); color: #6b3300; font-weight: 700; font-size: .88rem; padding: 10px; border-radius: 10px; text-decoration: none; transition: all 0.15s ease;}
.providers_overview .btn-view-profile:hover {background: #b45309; border-color: #b45309; color: #fff;}

/* ===== 08. HEADER & NAVIGATION ===== */
header .header_mobile_menu {display: none;}
header .header_mobile_menu .fixed.inset-y-0 {height: 100vh; min-height: 100vh; z-index: 100; overflow: hidden !important;}
header .header_mobile_menu .bg-white {background-color: #ffffff;}
header .header_mobile_menu a {display: block; padding: 0.75rem 0;}
header .header_mobile_menu .close_menu_button {color: #374151;}
header .header_mobile_menu .close_menu_button:hover {color: #f59e0b;}
header.default_header > nav#dj-nav.dj-nav.sticky.top-0, header.dj-header > nav.sticky.top-0 {position: relative !important; top: auto !important;}

/* ===== 09. HERO & HOMEPAGE SECTIONS ===== */
.hero-22 {position: relative; background-image: url(https://dutbmp3xi6xk2.cloudfront.net/themebuilder/theme-keynote/images/hero-22.webp); padding-top: 160px; z-index: 3; background-attachment: scroll !important; width: 100%; background-repeat: no-repeat; background-position: center center; background-size: cover;}
.hero-22 .wave-shape-bottom path {fill: #fff;}
.hero-22 .hero-logo:not(.mb-0) {margin-bottom: 30px;}
.hero-logo img {width: auto; max-width: inherit; max-height: 36px;}
.hero-22-form {position: relative; z-index: 999; background-color: #fff; border: 1px solid #f8f8f8; padding: 45px 35px 35px; -webkit-box-shadow: 0px 15px 20px 0px rgba(0, 0, 0, .08); -moz-box-shadow: 0px 15px 20px 0px rgba(0, 0, 0, .08); box-shadow: 0px 15px 20px 0px rgba(0, 0, 0, .08); border-radius: 10px;}
.bc-1-wrapper .section-overlay, .bc-4-wrapper .section-overlay, .bc-6-wrapper .section-overlay {padding: 80px 70px;}
.testimonialBg {background: url("https://dutbmp3xi6xk2.cloudfront.net/themebuilder/theme-enigma/img/testimonials_bg.webp"); background-size: 100% 100%; background-repeat: no-repeat; background-position: 0 0;}
.wizard_pricing_main .progress-fill {background: linear-gradient(to right, #F59E0B, #FBBF24, #F59E0B); border-radius: 3px; transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);}
.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;}
.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;}
.eyebrow-pill {display: inline-flex; align-items: center; gap: 7px; border-radius: 999px; background: var(--dj-amber-lt); padding: 5px 12px; color: var(--dj-amber-dk); 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;}
.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;}
.benefit-card [data-icon], .benefit-card .provider-css-icon {display: inline-flex; width: 38px; height: 38px; margin-bottom: 8px;}
.svg-icon, .svg-asset, [data-icon] svg, [data-asset] svg, .thumb svg, .avatar svg {display: block; width: 100%; height: 100%;}
.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;}
.provider-hero, .provider-hero .hero-grid {max-width: 100%;}
.provider-hero .hero-title, .provider-hero .hero-lede {overflow-wrap: break-word;}

/* ===== 10. MODALS & OVERLAYS ===== */
.modal .modal-dialog {display: flex; align-items: center; min-height: calc(100% - var(--bs-modal-margin) * 2);}
.modal-open [data-aos=fade-up] {transform: unset !important; transition-property: unset !important; transition-duration: unset !important;}
#privacy_policy_container, #cookies_policy_container, #faq_container, .faq_container, #terms_policy_container {padding: 50px 20px;}

/* ===== 11. ANIMATIONS ===== */
.progress-bar {backdrop-filter: blur(10px); background: rgba(255, 255, 255, 0.8);}
@keyframes dj-measure-slideIn {
  from {opacity: 0; transform: translateY(12px);}
  to {opacity: 1; transform: translateY(0);}
}
@keyframes dj-measure-popIn {
  from {transform: scale(0); opacity: 0;}
  to {transform: scale(1); opacity: 1;}
}
@keyframes dj-measure-shake {
  0%, 100% {transform: translateX(0);}
  25% {transform: translateX(-5px);}
  75% {transform: translateX(5px);}
}
@keyframes dj-modal-slideUp {
  from {opacity: 0; transform: translateY(20px) scale(0.98);}
  to {opacity: 1; transform: translateY(0) scale(1);}
}
.fadeInUp .fbox-txt h5 {margin-bottom: 0;}
@keyframes slideIn {
  from {opacity: 0; transform: translateY(20px);}
  to {opacity: 1; transform: translateY(0);}
}
@keyframes popIn {
  0% {opacity: 0; transform: scale(0.8);}
  50% {transform: scale(1.05);}
  100% {opacity: 1; transform: scale(1);}
}
@keyframes fadeIn {
  from {opacity: 0;}
  to {opacity: 1;}
}
@keyframes shake {
  0%, 100% {transform: translateX(0);}
  25% {transform: translateX(-5px);}
  75% {transform: translateX(5px);}
}
@keyframes counter {
  from {opacity: 0;}
  to {opacity: 1;}
}
@keyframes wizardFadeUp {
  from {opacity: 0; transform: translateY(16px);}
  to {opacity: 1; transform: translateY(0);}
}
@keyframes wizardPopIn {
  from {transform: scale(0);}
  to {transform: scale(1);}
}
@keyframes wizardShake {
  0%, 100% {transform: translateX(0);}
  25% {transform: translateX(-6px);}
  75% {transform: translateX(6px);}
}
@keyframes trigger-btn-pulse {
  0% {box-shadow: 0 0 0 0 rgba(245, 158, 11, 0.5);}
  70% {box-shadow: 0 0 0 10px rgba(245, 158, 11, 0);}
  100% {box-shadow: 0 0 0 0 rgba(245, 158, 11, 0);}
}

/* ===== 12. FORMS ===== */
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 .btn.btn-primary, plainform .btn.btn-primary, dialogform .btn.btn-primary, buttonform .btn.btn-primary {background-color: #F59E0B !important; color: white !important; border-color: #F59E0B !important;}
form .btn:hover, plainform .btn:hover, dialogform .btn:hover, buttonform .btn:hover {color: white !important; border-color: #F59E0B !important; background-color: #F59E0B !important;}
form .btn-secondary, plainform .btn-secondary, dialogform .btn-secondary, buttonform .btn-secondary {color: #fff !important; border-color: #6c757d !important; background-color: #6c757d !important;}
form .btn-secondary:hover, plainform .btn-secondary:hover, dialogform .btn-secondary:hover, buttonform .btn-secondary:hover {color: #6c757d !important; border-color: #6c757d !important; background-color: transparent !important;}
form .btn-info, plainform .btn-info, dialogform .btn-info, buttonform .btn-info {color: #000 !important; border-color: #0dcaf0 !important; background-color: #0dcaf0 !important;}
form .btn-info:hover, plainform .btn-info:hover, dialogform .btn-info:hover, buttonform .btn-info:hover {color: #0dcaf0 !important; border-color: #0dcaf0 !important; background-color: transparent !important;}
form .btn-success, plainform .btn-success, dialogform .btn-success, buttonform .btn-success {color: #fff !important; border-color: #28a745 !important; background-color: #28a745 !important;}
form .btn-success:hover, plainform .btn-success:hover, dialogform .btn-success:hover, buttonform .btn-success:hover {color: #28a745 !important; border-color: #28a745 !important; background-color: transparent !important;}
form .btn-warning, plainform .btn-warning, dialogform .btn-warning, buttonform .btn-warning {color: #000 !important; border-color: #ffc107 !important; background-color: #ffc107 !important;}
form .btn-warning:hover, plainform .btn-warning:hover, dialogform .btn-warning:hover, buttonform .btn-warning:hover {color: #ffc107 !important; border-color: #ffc107 !important; background-color: transparent !important;}
form .btn-danger, plainform .btn-danger, dialogform .btn-danger, buttonform .btn-danger {color: #fff !important; border-color: #dc3545 !important; background-color: #dc3545 !important;}
form .btn-danger:hover, plainform .btn-danger:hover, dialogform .btn-danger:hover, buttonform .btn-danger:hover {color: #dc3545 !important; border-color: #dc3545 !important; background-color: transparent !important;}
.main_form .wizard_form .prevArrowBtn, .main_form .wizard_form .nextArrowBtn {color: #F59E0B !important;}
.main_form .prevBtn, .main_form .nextBtn {padding: 5px 15px; background-color: #F59E0B !important; color: #fff; display: inline-block; text-align: center; border-radius: 50px; font-size: 15px; border: 1px solid #F59E0B !important;}
.main_form .prevBtn:hover, .main_form .nextBtn:hover {background-color: #fff !important; color: #F59E0B; border: 1px solid #F59E0B !important;}
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;}
dialogform .modal .modal-body label {width: 100%; text-align: start; float: left; font-size: 16px;}
dialogform .modal .modal-body .formbuilder-button {text-align: left;}
.hero-22-form plainform .form-control {margin-bottom: 15px;}
plainform form .rendered-form .form-group:not(.p-3), dialogform form .rendered-form .form-group:not(.p-3) {padding: 15px;}
dialogform form .rendered-form .form-group:not(.p-3) h2 {padding: 0 !important; color: #424242;}
dialogform .modal-body {max-height: calc(100vh - 250px); overflow: auto; margin: 5px;}
dialogform .modal-body::-webkit-scrollbar {display: block !important; width: 4px; height: 0px;}
dialogform .modal-body::-webkit-scrollbar-track {-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); border-radius: 5px;}
dialogform .modal-body::-webkit-scrollbar-thumb {background-color: darkgrey; outline: 1px solid darkgrey; border-radius: 5px;}
.contact__form__inner {width: 100%;}
.modal .modal-body form .ele.img-cont video {width: 100%; height: 100%;}
.text-gray-950\/75 plainform form textarea, .text-gray-950\/75 plainform form input {border-color: #000 !important;}
.text-gray-950\/75 plainform form textarea:focus, .text-gray-950\/75 plainform form input:focus {border-color: #86b7fe !important;}
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;}
#payment_cust_detail input[type="file"].form-control {width: 100%; font-size: 16px; border: 1px solid #ddd; 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: #86b7fe;}
#payment_cust_detail input[type="file"].form-control::file-selector-button {background-color: #efefef; color: black; border-radius: 4px; padding: 8px 12px; font-size: 14px; cursor: pointer; transition: background-color 0.3s ease; border-right: 1px solid #ddd;}
.squeeze_main .form-container plainform {background-color: var(--dj-amber-lt, rgba(245, 158, 11, 0.10)); border: 5px solid var(--dj-amber-md, rgba(245, 158, 11, 0.20)); border-radius: 10px;}
.squeeze_main .form-container plainform .main_form {height: auto !important;}
.hero-22-form h4 {line-height: 1.4; margin-bottom: 20px;}
.hero-22-form h4 ccvariable p {color: var(--dj-text, #1C1C1E) !important;}
.hero-22-form span ccvariable p {line-height: 25px !important;}
.hero-22-form p {color: var(--dj-text-dim, #8E8E93); margin-bottom: 25px !important;}
#payment_cust_detail .border-b, #payment_cust_detail .border {border-color: #e5e7eb;}
.wizard_form form.layout_sec {width: 100%; max-width: 100%; flex-wrap: wrap;}
.main_form {width: 100%; height: auto !important; float: left; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; height: auto !important;}
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 rgb(170 170 170 / 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: #0c0c0c;}
.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 .prevArrowBtn, .main_form .wizard_form .nextArrowBtn {color: #F59E0B !important;}
.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;}
.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;}
.theme_dark_bg .wizard_form form h1, .theme_dark_bg .wizard_form form h2, .theme_dark_bg .wizard_form form h3, .theme_dark_bg .wizard_form form h4, .theme_dark_bg .wizard_form form h5, .theme_dark_bg .wizard_form form h6, .theme_dark_bg .wizard_form form label, .theme_dark_bg .wizard_form form input, .theme_dark_bg .wizard_form form p, .theme_dark_bg .wizard_form form select, .theme_dark_bg .wizard_form form .text-black {color: black; background: transparent;}
.theme_dark_bg .wizard_form input::-webkit-calendar-picker-indicator {filter: invert(1); color: #000000;}
.wizard_data .rendered-form {display: none;}
.main_form .rendered-form {display: none;}
.main_form .rendered-form.active {display: block;}
.webinar_detail .modal .modal-body .form-control {border: 1px solid var(--dj-border);}
.webinar_detail .modal .modal-body .form-control:focus {border: 1px solid var(--dj-amber); box-shadow: unset;}
#form_builds .field-stack div[role="listbox"] {scrollbar-width: thin; scrollbar-color: rgba(28, 28, 30, 0.25) transparent;}
.apply_as_provider_form plainform {width: 100%; float: left;}
.form-card {width: 100%; min-height: 280px; border: 1px solid var(--dj-border); border-radius: 10px; background: rgba(255, 255, 255, 0.94); box-shadow: 0 14px 32px rgba(28, 28, 30, 0.11);}
.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: var(--dj-text-2); font-size: 10.8px; font-weight: 600; line-height: 1.3;}
.field-stack {display: grid; gap: 10px;}
.control {display: flex; width: 100%; min-height: 33px; align-items: center; gap: 8px; border: 1px solid #E5E5EA; border-radius: 5px; background: #f3f4f6; padding: 0 10px; color: #8E8E93; 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: #8E8E93; opacity: 1;}
.form-card select.control:invalid {color: #8E8E93;}
.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(.is-placeholder)) {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;}
.select-control .ms-panel {position: absolute; left: 0; right: 0; top: calc(100% + 6px); z-index: 20; max-height: 232px; overflow-y: auto; padding: 6px 0; border: 1px solid #E5E5EA; border-radius: 6px; background: #fff; box-shadow: 0 6px 18px rgba(16, 24, 40, 0.10);}
.select-control .ms-panel[hidden], .select-control .ms-panel.hidden {display: none;}
.select-control .ms-option {display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 14px; color: #1B2A4A; font-size: 13px; font-weight: 500; line-height: 1.25; cursor: pointer;}
.select-control .ms-option:hover {background: #F4F6FA;}
.select-control .ms-option[aria-selected="true"] {background: var(--dj-amber-lt, rgba(245, 158, 11, 0.10)); color: var(--dj-amber-dk, #D97706); font-weight: 600;}
.select-control .ms-option .ms-check {width: 15px; height: 15px; flex: 0 0 auto;}
.select-control .ms-option-label {overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.select-control .ms-trigger {justify-content: space-between; cursor: pointer;}
.select-control .ms-trigger .ms-value {overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.select-control .ms-trigger .ms-value.is-service-name {text-transform: capitalize;}
.select-control .ms-trigger .ms-value.is-placeholder {color: #667085; font-weight: 400;}
.select-control .ms-trigger .ms-chevron {width: 16px; height: 16px; flex: 0 0 auto; margin-left: 8px; color: #6B7280; transition: transform 0.2s ease;}
.select-control .ms-trigger[aria-expanded="true"] .ms-chevron {transform: rotate(180deg);}
.select-control .ms-panel {scrollbar-width: thin; scrollbar-color: #C7CDD6 transparent;}
.select-control .ms-panel::-webkit-scrollbar {width: 8px;}
.select-control .ms-panel::-webkit-scrollbar-thumb {border: 2px solid #fff; border-radius: 8px; background: #C7CDD6;}
.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: #8E8E93; opacity: 1;}
.provider-card select.control:invalid {color: #8E8E93;}
.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, #F59E0B 0%, #D97706 100%); box-shadow: 0 7px 16px rgba(245, 158, 11, 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: var(--dj-text-dim); font-size: 9.5px; font-weight: 600;}
.field-icon[data-icon] {width: 16px; height: 16px;}
plainform form, plainform .form_builds {float: left; width: 100%;}
.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;}
#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(245, 158, 11, .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;}
.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(245, 158, 11, 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;}
.pac-container {z-index: 100000 !important;}
.pac-logo::after {height: 0px !important; background-image: none !important;}
.provider-hero .hero-copy, .provider-hero .apply_as_provider_form {min-width: 0;}

/* Auth pages (login.html, set-password.html) — colours come from the 03. DESIGN TOKENS (--ov-*) */
/* Content area grows so the footer sits at the bottom of short auth pages */
:has(> #content .pp-auth) {display: flex; flex-direction: column; min-height: 100vh;}
#content:has(.pp-auth) {flex: 1 0 auto; display: flex; flex-direction: column;}
.pp-auth {flex: 1 0 auto; display: flex; flex-direction: column; color: var(--ov-muted);}
.pp-auth > section_boundary {flex: 1 0 auto; display: flex; align-items: flex-start;}
/* Illustration: drawn in greys, then a theme-colour layer in screen mode turns them --ov-primary over the white section */
.pp-auth-illustration {line-height: 0;}
.pp-auth-illustration img {filter: grayscale(1) brightness(.7) contrast(2.2); opacity: .6;}
.pp-auth-illustration::after {content: ""; position: absolute; inset: 0; background-color: var(--ov-primary); mix-blend-mode: screen;}
.pp-auth-home-icon {color: var(--ov-primary);}
.pp-auth h1.pp-auth-title {font-size: clamp(1.9rem, 3.4vw, 2.6rem); font-weight: 800; line-height: 1.1; letter-spacing: -.01em; color: var(--ov-ink);}
.pp-auth h2.pp-auth-card-title {font-size: 1.75rem; font-weight: 700; line-height: 1.2; color: var(--ov-ink);}
.pp-auth p.pp-auth-lead {margin-top: 12px; font-size: 17px; line-height: 1.6; color: var(--ov-muted);}
.pp-auth-feature {font-size: 15px; font-weight: 600; color: var(--ov-ink);}
.pp-auth-feature-icon {background-color: var(--ov-primary-soft); color: var(--ov-primary);}
.pp-auth-card {background: #fff; border: 1px solid var(--ov-line); border-radius: 16px; box-shadow: 0 20px 50px color-mix(in srgb, var(--ov-primary) 14%, transparent);}
.pp-auth p.pp-auth-eyebrow {font-size: 11px; font-weight: 700; line-height: 1.4; letter-spacing: .12em; text-transform: uppercase; color: var(--ov-primary);}
.pp-auth ul.pp-auth-rules {padding-left: 20px; list-style: disc; font-size: 13px; line-height: 1.5; color: var(--ov-muted);}
.pp-auth ul.pp-auth-rules li {display: list-item; list-style: disc; font-size: 13px; line-height: 1.5; color: var(--ov-muted);}
.pp-auth .pp-auth-card form {float: none; width: auto; min-width: 0; margin-left: 0; margin-right: 0; padding: 0;}
.pp-auth-field {display: flex; flex-direction: column; gap: 8px;}
.pp-auth label.pp-auth-label {display: block; margin: 0; font-size: 14px; font-weight: 600; line-height: 1.3; text-transform: none; color: var(--ov-ink);}
.pp-auth-required {color: var(--ov-danger);}
.pp-auth-control {position: relative;}
.pp-auth .pp-auth-input {display: block; box-sizing: border-box; width: 100%; height: 46px; min-height: 0; margin: 0; padding: 0 14px; line-height: normal; font-family: inherit; font-size: 14px; color: var(--ov-ink); background-color: #fff; border: 1px solid var(--ov-line); border-radius: 8px; box-shadow: none; outline: 0; transition: border-color .2s ease, box-shadow .2s ease;}
.pp-auth .pp-auth-input::placeholder {color: #9aa3ab; opacity: 1;}
.pp-auth .pp-auth-input:focus {border-color: var(--ov-primary) !important; box-shadow: 0 0 0 3px color-mix(in srgb, var(--ov-primary) 20%, transparent);}
.pp-auth .pp-auth-input[readonly] {color: var(--ov-muted); background-color: var(--ov-primary-soft);}
.pp-auth .has-icon .pp-auth-input {padding-left: 42px;}
.pp-auth .has-toggle .pp-auth-input {padding-right: 46px;}
.pp-auth .pp-auth-field-icon {position: absolute; top: 50%; left: 14px; width: 16px; height: 16px; transform: translateY(-50%); color: var(--ov-muted); pointer-events: none; z-index: 2;}
.pp-auth .pp-auth-toggle {position: absolute; top: 50%; right: 8px; display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; min-width: 0; margin: 0; padding: 0; transform: translateY(-50%); border: 0; border-radius: 6px; background: transparent; box-shadow: none; color: var(--ov-ink); cursor: pointer; z-index: 2;}
.pp-auth .pp-auth-toggle:hover, .pp-auth .pp-auth-toggle:focus-visible {color: var(--ov-ink); background: transparent; outline: 0;}
.pp-auth p.pp-auth-subtitle {margin: 4px 0 0; font-size: 14px; font-weight: 600; line-height: 1.4; color: var(--ov-primary);}
.pp-auth .pp-auth-toggle svg, .pp-auth .pp-auth-submit svg {width: 20px; height: 20px; flex: 0 0 auto;}
.pp-auth a.pp-auth-link {font-size: 14px; font-weight: 600; color: var(--ov-primary); text-decoration: none;}
.pp-auth a.pp-auth-link:hover {color: var(--ov-primary-dark); text-decoration: underline;}
.pp-auth p.pp-auth-muted {font-size: 14px; color: var(--ov-muted);}
.pp-auth .pp-auth-submit {display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; height: 48px; margin-bottom: 0; padding: 0 20px; border: 0; border-radius: 8px; font-family: inherit; font-size: 15px; font-weight: 600; line-height: 1; letter-spacing: normal; text-transform: none; color: #fff; background-color: var(--ov-primary); box-shadow: 0 8px 20px color-mix(in srgb, var(--ov-primary) 25%, transparent); cursor: pointer; transition: background-color .2s ease;}
.pp-auth .pp-auth-submit:hover {color: #fff; background-color: var(--ov-primary-dark);}
.pp-auth .pp-auth-submit:focus-visible {outline: 0; box-shadow: 0 0 0 3px color-mix(in srgb, var(--ov-primary) 30%, transparent);}

/* ===== 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 .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;}
.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 .webinar-cmp-css *, .grp-wrapper-class .buttonform-cmp-css *, .grp-wrapper-class .slider-cmp-css * {outline: unset !important; outline-offset: unset !important;}
.grp-wrapper-class .vertical-testimonials:before, .gjs-editor-cont .vertical-testimonials:before {position: unset;}
.grp-wrapper-class .embed-container #video-embed, .gjs-editor-cont .embed-container #video-embed {width: 100%; height: 600px;}
.grp-wrapper-class .container-fluid, .gjs-editor-cont .container-fluid {padding: 0;}
.grp-wrapper-class .widgets .animate-marquee blockquote svg {fill: #06b6d4;}
.grp-wrapper-class .pocketMobSec {min-width: 318px; top: 25px; left: 25px; padding-top: 25px;}
.grp-wrapper-class .avoid-component-drop, .gjs-editor-cont .avoid-component-drop {pointer-events: none !important;}
.gjs-editor-cont .avoid-component-drop * {outline: unset !important; outline-offset: unset !important;}
.grp-wrapper-class header, .grp-wrapper-class footer, .grp-wrapper-class header *, .grp-wrapper-class footer *, .gjs-editor-cont header, .gjs-editor-cont footer, .gjs-editor-cont header *, .gjs-editor-cont footer * {pointer-events: none !important; outline: unset !important; outline-offset: unset !important;}
.grp-wrapper-class .carousel-main.editor_mode, .grp-wrapper-class .carousel-main.editor_mode *, .gjs-editor-cont .carousel-main.editor_mode, .gjs-editor-cont .carousel-main.editor_mode * {pointer-events: none !important;}
.grp-wrapper-class .carousel-main.editor_mode .carousel-option-prev, .grp-wrapper-class .carousel-main.editor_mode .carousel-option-next, .gjs-editor-cont .carousel-main.editor_mode .carousel-option-prev, .gjs-editor-cont .carousel-main.editor_mode .carousel-option-next {display: none !important;}
.grp-wrapper-class .elementor-background-overlay, .gjs-editor-cont .elementor-background-overlay {pointer-events: none !important;}
.overflow-hidden.grp-wrapper-class, .main-wrapper-onepage.grp-wrapper-class, .main_wrapper.grp-wrapper-class {overflow-y: auto !important;}
.grp-wrapper-class [data-aos^=fade][data-aos^=fade] {opacity: 1 !important; transform: unset !important;}
.grp-wrapper-class .faqAccordionMain.widgets dl:first-child, .grp-wrapper-class .widgets .book_now_faq .faq-list:first-child {display: none;}
.grp-wrapper-class section_boundary {pointer-events: auto;}
.grp-wrapper-class section_boundary>* {pointer-events: none;}
.grp-wrapper-class section_boundary.drop-zone>* {pointer-events: auto;}
.grp-wrapper-class section_boundary .drop-component, .grp-wrapper-class section_boundary.drop-zone, .grp-wrapper-class section_boundary .drop-zone, .grp-wrapper-class section_boundary .plus-icon, .grp-wrapper-class section_boundary img {pointer-events: auto !important;}
.grp-wrapper-class section_boundary .webinar-cmp-css img, .grp-wrapper-class section_boundary .widgets img {pointer-events: none !important;}
.container.grp-wrapper-class, .container.gjs-editor-cont {background-color: #000; color: gray; font-size: clamp(17px, 4vw, 20px); font-style: normal; font-weight: 400; line-height: 1.5em; overflow-y: auto;}
.grp-wrapper-class .bordered.rounded.video-border, .gjs-editor-cont .bordered.rounded.video-border {pointer-events: none;}
.grp-wrapper-class .blog_classic_card_slider .carousel-main .carousel-build .carousel-sec .carousel-group .carousel-group-item, .grp-wrapper-class .course_gallery_slider .carousel-main .carousel-build .carousel-sec .carousel-group .carousel-group-item, .grp-wrapper-class .stacked_feedback_slider .carousel-main .carousel-build .carousel-sec .carousel-group .carousel-group-item {min-width: 50%;}
.grp-wrapper-class .team_formal_view_slider .carousel-main .carousel-build .carousel-sec .carousel-group .carousel-group-item {min-width: 33%;}
.grp-wrapper-class .squeeze_main .squeeze_form {max-width: 100% !important;}
.webinar-cmp-css > div {pointer-events: unset !important;}

/* ===== 14. CONTENT PAGES: BLOG ===== */
.coursearea, .blogarea__2 {width: 100%; float: left;}
.coursearea.sp_bottom_100, .blogarea__2.sp_bottom_100 {padding-bottom: 100px;}
.coursearea.sp_top_100, .blogarea__2.sp_top_100 {padding-top: 100px;}
.blogarea__2 .lg\:flex {width: 100%;}
.blogarea__2 .blogsidebar__content__wraper__2 {padding: 30px 35px 30px 30px; border: 1px solid #dddddd; box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.02); margin-bottom: 30px; float: left; width: 100%;}
.blogarae__img__2.course__details__img__2 {margin-bottom: 20px;}
.blog__details__content__wraper .blog__details__content .blog__details__heading h5 {font-weight: 700; font-size: 26px; line-height: 30px; margin-bottom: 10px; text-transform: capitalize; color: var(--ov-ink);}
.blog__details__img, .blogarae__img__2 {max-height: 600px; overflow: hidden; border-radius: var(--dj-radius-sm, 14px);}
.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 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: var(--dj-radius-sm, 14px);}
.blog_content a {color: var(--ov-primary); text-decoration: underline;}
.article_overview .blogCardMain {margin: 8px;}
.article_overview .blogCardMain .blog_title {color: #000000;}
.article_overview .blogCardMain .blog_title:hover {color: #F59E0B;}
.article_overview .blogCardMain .blog_tags {background-color: #F59E0B !important; border: 1px solid #F59E0B; color: #fff !important; max-width: 350px !important; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
.article_overview .blogCardMain .blog_tags:hover a {color: #fff !important;}
.article_overview .blogCardMain .view_more_btn:hover {color: #F59E0B; fill: #F59E0B;}

/* ===== 15. CONTENT PAGES: COURSES ===== */
.course__text__wraper .course__icon .nav {display: flex;}
.course__text__wraper .course__icon .nav a {color: gray;}
.course__text__wraper .course__icon .nav a.active {color: black;}
.gridarea__wraper.gridarea__wraper__2 .gridarea__content .gridarea__heading h3 {font-weight: 600;}
.with__sidebar__content .gridarea__wraper.gridarea__course__list .gridarea__content {display: flex; flex-direction: column;}
.gridarea__wraper .gridarea__content .gridarea__bottom {margin-top: auto;}
.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: #5f6c76;}
.course__date p span {color: #000000;}
.course__details__heading h1, .course__details__heading h3 {font-weight: 700; font-size: 36px; line-height: 58px; color: #000000; margin-bottom: 10px;}
.course__details__price {margin-bottom: 30px;}
.course__details__price ul li .course__details__date {font-weight: 500; font-size: 14px; line-height: 17px; color: #000000;}
.course__details__paragraph p {font-weight: 400; font-size: 18px; line-height: 30px; color: #5f6c76;}
.course__details__paragraph {margin-bottom: 30px;}
.course__details__wraper {background: #f4f4f8; display: flex; flex-wrap: wrap; margin-bottom: 30px;}
.course__details__wraper ul {width: 50%; border-right: 2px solid #eeeeee; padding: 50px 25px;}
.course__details__wraper ul li {color: #5c727d; display: flex; justify-content: space-between; margin-bottom: 10px;}
.course__details__wraper .instructor_title {width: 100px; color: #5c727d; font-weight: 400;}
.course__details__wraper ul li span {color: #133344; font-weight: 500;}
.course__details__tab__wrapper {margin-bottom: 40px;}
.course__tap__wrap {margin-bottom: 30px; display: flex;}
.course__tap__wrap li {border-right: 2px solid #eeeeee;}
.course__tap__wrap li button {padding: 15px 45px; border: none; background: #fff; color: #000; box-shadow: 0 0 50px 10px rgba(95, 45, 237, 0.1);}
.course__tap__wrap li button:hover, .course__tap__wrap li button.active {background: #F59E0B; color: #fff;}
.course__tap__wrap li button i {margin-right: 8px;}
.gridarea__wraper.gridarea__course__list .gridarea__content .gridarea__price {font-weight: 500; font-size: 18px; line-height: 22px; color: rgba(114, 106, 137, 0.8);}
.course__button a {max-width: 350px !important; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; height: 26px; width: 114px; background: #F59E0B; color: white; display: inline-block; text-align: center; line-height: 23px; font-weight: 600; font-size: 14px; margin-right: 20px; border-radius: 4px; border: 1px solid #F59E0B;}
.course__button a:hover {border: 1px solid #F59E0B; background: transparent; color: #F59E0B;}
.courseListWidgets .courseCard {box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);}
.courseListWidgets .courseCard .courseView, .courseListWidgets .courseCard .course_title {color: black;}
.courseListWidgets .courseCard .courseView:hover, .courseListWidgets .courseCard .course_title:hover {color: #F59E0B;}
.courseListWidgets .courseCard .courseUserName, .courseListWidgets .courseCard .course_desc {color: #a5a5a5;}
.courseListWidgets .courseCard .courseSubSection {color: #727272;}
.courseListWidgets .courseCard .courseSvg {fill: #F59E0B;}
.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: #F59E0B;}
.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: #F59E0B;}
.coursearea.webinars_overview .webinar_card_wrap {background: #fff; border: 1px solid var(--dj-border); 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);}

/* ===== 16. CONTENT PAGES: PLANS & CHECKOUT ===== */
#payment_plan .payment_plan_card .fa-check {color: #F59E0B !important;}
#payment_plan .payment_plan_card {background: white; border-radius: 10px; box-shadow: 0px 1px 10px rgb(0 0 0 / 15%); width: 300px; padding: 15px;}
#payment_plan .planCardMain {width: 100% !important;}

/* ===== 17. CONTENT PAGES: WEBINARS ===== */
.webinars_overview .webinar_card .flex.items-center.gap-1\.5.text-xs.text-gray-700.mt-3 svg {width: 0.875rem !important; height: 0.875rem !important; flex-shrink: 0;}
.webinars_overview .webinar_card .webinar_title {color: #000000;}
.webinars_overview .webinar_card .webinar_title:hover {color: #f59e0b;}
.webinars_overview .webinar_card .learn_more {color: #000000;}
.webinars_overview .webinar_card .learn_more:hover {color: #f59e0b;}
.webinars_overview .webinar_card .webinar_host_initial {background: #f59e0b26; color: #f59e0b;}
.webinars_overview section {padding-top: 120px;}
.webinars_overview .webinar_card {border: 1px solid rgba(245, 158, 11, 0.2); box-shadow: 0 2px 12px rgba(245, 158, 11, 0.06);}
.webinars_overview .webinar_card:hover {border-color: rgba(245, 158, 11, 0.4); box-shadow: 0 6px 24px rgba(245, 158, 11, 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;}
.webinars_overview .webinar_title {color: #1a1a1a;}
.webinars_overview .learn_more {color: #F59E0B;}
.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;}
.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(--dj-text);}
.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(--dj-amber); 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(--dj-text); font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;}
.webinarStatus .d-grid {font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', 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(--dj-amber) !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;}

/* ===== 18. CONTENT PAGES: JOBS ===== */
.job_listing .bg-blue-500 {--tw-bg-opacity: 1; background-color: #F59E0B !important;}
.job_listing .card-gradient-overlay {opacity: 0.72 !important;}
.job_listing .absolute.bottom-0.left-0.right-0.p-4 h3, .job_listing .absolute.bottom-0.left-0.right-0.p-4 p {color: #ffffff !important;}
.job_listing {padding-top: 80px !important;}
.job_listing .sticky {position: static !important;}
.job_listing .bg-blue-600 {background-color: #b45309 !important; border-color: #b45309 !important; color: #ffffff !important;}
.job_listing .hover\:bg-gray-200:hover {background-color: rgba(245, 158, 11, 0.1) !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(245, 158, 11, 0.2) !important; box-shadow: 0 1px 6px rgba(245, 158, 11, 0.08) !important;}
.job_listing .rounded-2xl.shadow-md {box-shadow: 0 2px 12px rgba(245, 158, 11, 0.08) !important;}
.job_listing .hover\:shadow-2xl:hover {box-shadow: 0 8px 32px rgba(245, 158, 11, 0.16) !important;}
.job_listing .bg-blue-600 {background-color: #f59e0b !important; border-color: #f59e0b !important; color: #ffffff !important;}

/* ===== 19. DIRECTORY PAGES ===== */
.city-card {text-decoration: none; background: var(--dj-surface); border: 2px solid transparent; box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08); color: var(--dj-text);}
.city-card:hover {transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12); border-color: var(--dj-amber);}
.city-card .city-link {color: var(--dj-amber);}
.providers_overview .provider-card .avatar-initial {background: #f59e0b;}
.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 .brand_card .brand_name {color: #000000;}
.brands_overview .brand_card .brand_name:hover, .brands_overview .brand_card .brand_readmore:hover {color: #f59e0b;}
.services_overview .service_card .service_name {color: #000000;}
.services_overview .service_card .service_name:hover {color: #f59e0b;}
.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 {background: #ffffff; border-radius: 20px; padding: 24px; box-shadow: 0 2px 12px rgba(0,0,0,0.08); border: 1px solid rgba(0,0,0,0.08); display: flex; flex-direction: column; gap: 14px; transition: transform 0.15s, box-shadow 0.15s;}
.creators_overview .creator-card:hover {transform: translateY(-3px); box-shadow: 0 8px 32px rgba(0,0,0,0.15);}
.creators_overview .creator-card > div:first-child {display: flex; align-items: center; gap: 14px;}
.creators_overview .creator-card > div:first-child > div:first-child {width: 52px; height: 52px; background: linear-gradient(300deg, #d97706, #f59e0b, #fbbf24); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #ffffff; font-weight: 800; font-size: 1.2rem; flex-shrink: 0;}
.creators_overview .creator-card > div:first-child > img {width: 52px; height: 52px; border-radius: 50%; object-fit: cover; flex-shrink: 0;}
.creators_overview .creator-card > div:first-child > div:last-child {flex: 1; min-width: 0;}
.creators_overview .creator_name {color: #111827; margin-bottom: 3px;}
.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;}
.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(245, 158, 11, 0.2); border-radius: 20px; padding: 24px; box-shadow: 0 2px 12px rgba(245, 158, 11, 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(245, 158, 11, 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 .avatar-initial {width: 52px; height: 52px; background: linear-gradient(135deg, #F59E0B, #D97706); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #1a1a1a; font-weight: 800; font-size: 1.2rem; flex-shrink: 0;}
.providers_overview .provider_name {color: #1a1a1a; margin-bottom: 3px;}
.providers_overview .provider-location {font-size: .82rem; color: #6b7280;}
.providers_overview .card-meta {display: flex; align-items: center; gap: 8px;}
.providers_overview .rating-star {font-size: .9rem; font-weight: 700;}
.providers_overview .review-count, .providers_overview .jobs-completed {font-size: .78rem; color: #6b7280;}
.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(245, 158, 11, 0.2); color: #6b7280; 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(245, 158, 11, 0.10);}
.services_overview h1, .services_overview .service_name {color: #1a1a1a;}
#citiesGrid {gap: 1.5rem;}
.view-city-btn {color: #F59E0B;}
#citiesCounter {color: #F59E0B;}
.cities-dark-cta {padding-top: 72px; padding-bottom: 72px; background-color: #1C1C1E;}
#waitlistCard {background: #ffffff; box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08); max-width: 560px; margin: 2rem auto 0;}
.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);}
.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(245, 158, 11, 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(245, 158, 11, 0.14);}

/* ===== 20. WIDGETS ===== */
.widgets .animate-marquee.animate-marquee-1 {--marquee-duration: 28640ms;}
.widgets .animate-marquee.animate-marquee-2 {--marquee-duration: 41280ms;}
.widgets .animate-marquee.animate-marquee-3 {--marquee-duration: 22320ms;}
.widgets .animate-marquee .animate-fade-in.animate-fade-0 {animation-delay: 0s;}
.widgets .animate-marquee .animate-fade-in.animate-fade-1 {animation-delay: 0.1s;}
.widgets .animate-marquee .animate-fade-in.animate-fade-2 {animation-delay: 0.2s;}
.widgets .animate-marquee .animate-fade-in.animate-fade-3 {animation-delay: 0.3s;}
.widgets .animate-marquee .animate-fade-in.animate-fade-5 {animation-delay: 0.5s;}
[data-widget="blog_classic_card_slider"], [data-widget="course_gallery_slider"], [data-widget="feedback_cards_slider"], [data-widget="stacked_feedback_slider"], [data-widget="team_formal_view_slider"] {width: 100%;}
[widget-type="review"] figure {min-width: 280px; max-width: 350px; border-color: rgba(245, 158, 11, 0.2) !important; box-shadow: 0 4px 20px rgba(245, 158, 11, 0.08), 0 1px 4px rgba(0, 0, 0, 0.04) !important;}
[widget-type="review"] blockquote {color: #1a1a1a;}
[widget-type="review"] blockquote > div {min-height: 115px; color: #6b7280;}
[widget-type="review"] blockquote > p::before {content: '\201C';}
[widget-type="review"] blockquote > p::after {content: '\201D';}
[widget-type="review"] figcaption {color: #6b7280;}
[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;}

/* ===== 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: 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: 640px) and (max-width: 991.98px) {
  html:has(#dj-nav.dj-nav-open), body:has(#dj-nav.dj-nav-open) {overflow: hidden; scrollbar-gutter: auto;}
}

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

@media (max-width: 1199.98px) {
  .provider-hero .hero-grid {grid-template-columns: minmax(0, 1fr) minmax(0, 420px); gap: 48px;}
  .provider-hero .hero-title {font-size: clamp(34px, 4vw, 44px);}
}

@media (max-width: 991.98px) {
  .provider-hero {min-height: 0;}
  .provider-hero .hero-grid {grid-template-columns: minmax(0, 1fr); gap: 32px; justify-content: stretch; justify-items: center; padding: 8px 0 32px;}
  .hero-copy {padding-top: 24px; padding-left: 0; max-width: 620px; text-align: center;}
  .provider-hero .hero-title, .provider-hero .hero-lede {max-width: 100%; margin-inline: auto;}
  .provider-hero .hero-title {font-size: clamp(30px, 5.2vw, 40px);}
  .provider-hero .hero-lede {font-size: 15px;}
  .provider-hero .mini-proof-row {margin-left: auto; margin-right: auto; margin-top: 26px; max-width: 460px; width: 100%;}
  .provider-hero .apply_as_provider_form {width: 100%; max-width: 480px; float: none; padding-top: 0;}
  .provider-hero .apply_as_provider_form .main_form, .provider-hero .apply_as_provider_form plainform {float: none;}
}

@media only screen and (max-width: 767px) {
  .squeeze_main .left_sec, .squeeze_main .right_sec {width: 100%;}
  .squeeze_main .mobile_img {display: flex !important;}
  .squeeze_main .left_sec .optinimg {display: none;}
  .squeeze_main .mobile_img .optinimg {width: 150px !important; height: auto;}
  .squeeze_main .right_sec ul {padding-left: 0;}
  .squeeze_main .optinbtn {font-size: 1rem;}
  .bc-1-wrapper .section-overlay, .bc-4-wrapper .section-overlay, .bc-6-wrapper .section-overlay {padding: 40px 20px;}
  .blogarea__2 {padding: 30px 15px;}
  .course__tap__wrap li button {padding: 10px; margin: 0 5px 5px 0;}
  .course__details__wraper ul {padding: 10px 10px 10px 10px; width: 100%;}
  .blogsidebar__content__wraper__2.tab__instructor .blogsidebar__content__inner__2 {flex-wrap: wrap;}
  .blogsidebar__content__wraper__2.tab__instructor .tab__instructor__inner {width: 100%;}
}

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

@media (max-width: 767.98px) {
  .provider-hero .hero-grid {gap: 26px; padding-bottom: 26px;}
  .hero-copy {padding-top: 16px;}
  .provider-hero .hero-title {font-size: clamp(27px, 7.4vw, 34px); line-height: 1.14;}
  .provider-hero .hero-title .dj-title-br {display: none;}
  .provider-hero .hero-lede {font-size: 14.5px; line-height: 1.6;}
  .eyebrow-pill {white-space: normal; text-align: left;}
  .provider-hero .mini-proof-row {gap: 8px 4px; margin-top: 22px;}
  .provider-hero .mini-proof {padding: 0 6px; min-height: 0;}
  .mini-proof .provider-css-icon, .mini-proof [data-icon] {width: 26px; height: 26px; margin-bottom: 7px;}
  .mini-proof span:last-child {font-size: 10.5px; line-height: 1.3;}
  .provider-hero .mini-proof span:last-child .dj-proof-br {display: none;}
  .dj-sec-contractors-cta {padding-left: clamp(16px, 4vw, 24px); padding-right: clamp(16px, 4vw, 24px);}
  .dj-sec-contractors-cta > div > div {padding: 32px 22px; border-radius: 20px;}
  .dj-sec-contractors-cta .flex.justify-center.gap-8 {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 22px;}
  .dj-sec-contractors-cta h2 {font-size: 1.32rem; line-height: 1.25;}
  .dj-sec-contractors-cta p {font-size: 0.9rem; line-height: 1.55;}
}

@media (max-width: 575.98px) {
  .provider-hero .mini-proof-row {grid-template-columns: minmax(0, 1fr); gap: 0; max-width: 320px;}
  .provider-hero .mini-proof {display: flex; align-items: center; gap: 12px; padding: 12px 4px; text-align: left; min-height: 0;}
  .mini-proof + .mini-proof {border-left: 0; border-top: 1px solid var(--line);}
  .mini-proof .provider-css-icon, .mini-proof [data-icon] {margin-bottom: 0; width: 24px; height: 24px;}
  .mini-proof span:last-child {font-size: 11.5px;}
  .provider-card {padding: 20px 18px; border-radius: 16px;}
  .provider-card .form-title, .form-title {font-size: 18px;}
  .form-intro {font-size: 11.5px; font-weight: 500;}
  .provider-card .control, .provider-card input.control, .provider-card select.control, .provider-card textarea.control {font-size: 16px; min-height: 44px;}
  .provider-card .field label {font-size: 12.5px;}
  .provider-card .form-submit, .form-submit {min-height: 46px; font-size: 14px;}
  .form-footnote {font-size: 10.5px;}
  .select-control .ms-option {padding: 11px 13px; font-size: 14px;}
}

@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: 400px) {
  .dj-hero-cta {padding: 13px !important; font-size: 14px !important;}
  .dj-sec-contractors-cta > div > div {padding: 26px 16px;}
  .dj-sec-contractors-cta h2 {font-size: 1.18rem;}
}
.courseListCard .courseTitle:hover {color: #F59E0B;}


/** 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:#F59E0B; 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; }
