.elementor-286 .elementor-element.elementor-element-a9d40a5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-00a209a *//* ============================================
   ELEMENTOR OVERRIDE - FORCE VIRGINIA THEME COLORS
   ============================================ */
/* These rules MUST come first to override Elementor */
:root, body, body .elementor, body .elementor * {
    --e-global-color-primary: #003366 !important;
    --e-global-color-secondary: #001a33 !important;
    --e-global-color-accent: #c8102e !important;
    --e-global-color-text: #222222 !important;
    --e-global-color-background: #f8fafc !important;
    --e-global-color-border: #e6e9ed !important;
}

/* Force override all Elementor text colors */
body .elementor-widget,
body .elementor-section,
body .elementor-column,
body .elementor-widget-heading .elementor-heading-title,
body .elementor-widget-text-editor,
body .elementor-widget-text-editor p,
body .elementor-widget-text-editor h1,
body .elementor-widget-text-editor h2,
body .elementor-widget-text-editor h3,
body .elementor-widget-text-editor h4,
body .elementor-widget-text-editor h5,
body .elementor-widget-text-editor h6,
body .elementor-widget-text-editor *,
body .elementor-element,
body .elementor-widget-container,
body .elementor-widget-container * {
    color: #222222 !important;
}

/* Force override Elementor heading colors */
body .elementor-heading-title,
body .elementor-heading-title *,
body .elementor-widget-heading .elementor-heading-title,
body .elementor-widget-heading .elementor-heading-title * {
    color: #001a33 !important;
}

/* Force override all Elementor links - NO UNDERLINES */
body .elementor a,
body .elementor-widget a,
body .elementor-widget-text-editor a,
body .elementor-heading-title a,
body .elementor-element a,
body .elementor-widget-container a,
body a.elementor-item,
body .elementor-menu-toggle,
body .elementor-item:hover,
body .elementor-item:focus {
    color: #003366 !important;
    text-decoration: none !important;
    border-bottom: none !important;
    font-weight: 600;
}

body .elementor a:hover,
body .elementor-widget a:hover,
body .elementor-widget-text-editor a:hover,
body .elementor-heading-title a:hover,
body .elementor-element a:hover,
body .elementor-widget-container a:hover,
body .elementor-item:hover {
    color: #c8102e !important;
    text-decoration: none !important;
    border-bottom: none !important;
}

/* Force override Elementor buttons */
body .elementor-button,
body .elementor-button-wrapper .elementor-button,
body .elementor-widget-button .elementor-button,
body .elementor-button.elementor-size-sm,
body .elementor-button.elementor-size-md,
body .elementor-button.elementor-size-lg,
body .elementor-button.elementor-size-xl {
    background: linear-gradient(135deg, #003366 0%, #001a33 100%) !important;
    color: #ffffff !important;
    border-color: #003366 !important;
    text-decoration: none !important;
    border-radius: 10px !important;
}

body .elementor-button:hover,
body .elementor-button-wrapper .elementor-button:hover,
body .elementor-widget-button .elementor-button:hover {
    background: linear-gradient(135deg, #001a33 0%, #003366 100%) !important;
    color: #ffffff !important;
    border-color: #001a33 !important;
    text-decoration: none !important;
}

/* Force override backgrounds */
body .elementor-section,
body .elementor-column,
body .elementor-widget {
    background-color: transparent !important;
}

body .elementor-section.elementor-section-boxed {
    background-color: #ffffff !important;
}

/* Override Elementor typography controls */
.elementor-widget-heading .elementor-heading-title[class*="elementor-size-"] {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
}

.elementor-widget-text-editor p {
    font-family: 'Open Sans', sans-serif !important;
    color: #222222 !important;
    line-height: 1.7 !important;
}

/* Override specific widget text colors */
.elementor-icon-box-title,
.elementor-testimonial-content,
.elementor-testimonial-name,
.elementor-counter-title,
.elementor-progress-title,
.elementor-tab-title,
.elementor-accordion-title,
.elementor-toggle-title,
.elementor-alert-title,
.elementor-price-table-heading,
.elementor-price-table-price,
.elementor-price-table-original-price,
.elementor-price-table-period,
.elementor-flip-box-front .elementor-flip-box-layer-title,
.elementor-flip-box-back .elementor-flip-box-layer-title {
    color: #001a33 !important;
}

/* Override form widget colors */
.elementor-field-label,
.elementor-field-sublabel,
.elementor-field,
.elementor-field-textual,
.elementor-field-option input[type="checkbox"] + span,
.elementor-field-option input[type="radio"] + span {
    color: #222222 !important;
}

/* Override navigation/menu colors */
.elementor-nav-menu,
.elementor-nav-menu--main,
.elementor-nav-menu__container,
.elementor-nav-menu li,
.elementor-nav-menu a,
.elementor-menu-toggle {
    color: #003366 !important;
}

.elementor-nav-menu li:hover > a,
.elementor-nav-menu li.elementor-active > a,
.elementor-nav-menu li.current-menu-item > a,
.elementor-nav-menu a:hover,
.elementor-nav-menu a:focus {
    color: #c8102e !important;
}

/* Override icon list colors */
.elementor-icon-list-item,
.elementor-icon-list-text,
.elementor-icon-list-icon i {
    color: #222222 !important;
}

/* Override social icons */
.elementor-social-icon {
    background-color: #003366 !important;
    color: #ffffff !important;
}

.elementor-social-icon:hover {
    background-color: #c8102e !important;
    color: #ffffff !important;
}

/* Override divider color */
.elementor-divider-separator {
    border-color: #e6e9ed !important;
}

/* Override image box widget */
.elementor-image-box-title {
    color: #001a33 !important;
    font-family: 'Montserrat', sans-serif !important;
}

.elementor-image-box-description {
    color: #222222 !important;
}

/* Override testimonial widget */
.elementor-testimonial-content {
    color: #222222 !important;
}

.elementor-testimonial-name {
    color: #001a33 !important;
    font-family: 'Montserrat', sans-serif !important;
}

/* Override counter widget */
.elementor-counter-number-wrapper {
    color: #001a33 !important;
    font-family: 'Montserrat', sans-serif !important;
}

.elementor-counter-title {
    color: #222222 !important;
}

/* Override progress bar */
.elementor-progress-bar {
    background-color: #003366 !important;
}

.elementor-progress-percentage {
    color: #001a33 !important;
}

/* Override toggle/accordion widget */
.elementor-tab-title,
.elementor-accordion-title {
    color: #001a33 !important;
    font-family: 'Montserrat', sans-serif !important;
}

.elementor-tab-content,
.elementor-accordion-content {
    color: #222222 !important;
}

/* Override alert widget */
.elementor-alert-title {
    color: #001a33 !important;
    font-family: 'Montserrat', sans-serif !important;
}

.elementor-alert-description {
    color: #222222 !important;
}

/* Override price table */
.elementor-price-table-header {
    background-color: #003366 !important;
    color: #ffffff !important;
}

.elementor-price-table-price {
    color: #001a33 !important;
}

.elementor-price-table-features-list li {
    color: #222222 !important;
}

/* Override countdown widget */
.elementor-countdown-item {
    background-color: #003366 !important;
    color: #ffffff !important;
}

.elementor-countdown-digits {
    color: #ffffff !important;
}

.elementor-countdown-label {
    color: rgba(255, 255, 255, 0.8) !important;
}

/* Override call to action widget */
.elementor-cta-title {
    color: #001a33 !important;
    font-family: 'Montserrat', sans-serif !important;
}

.elementor-cta-description {
    color: #222222 !important;
}

/* Override flip box widget */
.elementor-flip-box-front .elementor-flip-box-layer-overlay {
    background-color: #003366 !important;
}

.elementor-flip-box-back .elementor-flip-box-layer-overlay {
    background-color: #001a33 !important;
}

.elementor-flip-box-layer-title {
    color: #ffffff !important;
}

.elementor-flip-box-layer-description {
    color: rgba(255, 255, 255, 0.9) !important;
}

/* Override media carousel */
.elementor-carousel-image-overlay {
    background-color: rgba(0, 51, 102, 0.8) !important;
}

/* Override post widget */
.elementor-post__title,
.elementor-post__title a {
    color: #001a33 !important;
    font-family: 'Montserrat', sans-serif !important;
}

.elementor-post__excerpt {
    color: #222222 !important;
}

.elementor-post__meta-data {
    color: #666666 !important;
}

/* Override search widget */
.elementor-search-form__input {
    color: #222222 !important;
    border-color: #e6e9ed !important;
}

/* Override mega menu */
.elementor-nav-menu--dropdown a,
.elementor-menu-toggle {
    color: #003366 !important;
}

.elementor-nav-menu--dropdown a:hover {
    color: #c8102e !important;
}

/* Override blockquote */
.elementor-blockquote {
    border-color: #003366 !important;
}

.elementor-blockquote__author {
    color: #001a33 !important;
}

/* Override share buttons */
.elementor-share-btn {
    background-color: #003366 !important;
    color: #ffffff !important;
}

.elementor-share-btn:hover {
    background-color: #c8102e !important;
    color: #ffffff !important;
}

/* Force custom colors for custom classes */
.virginia-hero *,
.content-card *,
.snapshot-card *,
.process-step *,
.key-takeaway-item *,
.faq-item *,
.legal-disclaimer *,
.primary-cta-section *,
.secondary-cta-section *,
.virginia-highlight *,
.scam-alert * {
    color: inherit !important;
}

/* Ensure your specific components keep their colors */
.virginia-hero h1,
.virginia-hero-subtitle,
.trust-badge-text,
.trust-badge-number {
    color: #ffffff !important;
}

.section-title {
    color: #001a33 !important;
}

.section-subtitle {
    color: #444444 !important;
}

.content-card h3,
.snapshot-card h3,
.process-step h4,
.key-takeaway-item h4 {
    color: #001a33 !important;
}

.content-card p,
.content-card li,
.snapshot-card p,
.process-step p,
.key-takeaway-item p,
.faq-answer p {
    color: #444444 !important;
}

.virginia-highlight h3,
.scam-alert h3 {
    color: #001a33 !important;
}

.primary-cta-section h2,
.primary-cta-section p {
    color: #ffffff !important;
}

.cta-button,
.secondary-cta {
    color: #ffffff !important;
}

.secondary-cta:hover {
    color: #ffffff !important;
}

/* Important: This ensures your theme overrides Elementor completely */
.elementor-widget-container > *:not(.elementor-empty-view) {
    color: #222222 !important;
}

.elementor-widget-container > h1:not(.elementor-empty-view),
.elementor-widget-container > h2:not(.elementor-empty-view),
.elementor-widget-container > h3:not(.elementor-empty-view),
.elementor-widget-container > h4:not(.elementor-empty-view),
.elementor-widget-container > h5:not(.elementor-empty-view),
.elementor-widget-container > h6:not(.elementor-empty-view) {
    color: #001a33 !important;
    font-family: 'Montserrat', sans-serif !important;
}

/* Override Elementor's inline styles */
[data-elementor-type*="section"] {
    color: #222222 !important;
}

[data-elementor-type*="widget"] {
    color: #222222 !important;
}

/* Override Global Colors in Elementor */
.e-global__preview-item[data-global-id*="primary"] {
    --e-global-color-primary: #003366 !important;
}

.e-global__preview-item[data-global-id*="secondary"] {
    --e-global-color-secondary: #001a33 !important;
}

.e-global__preview-item[data-global-id*="accent"] {
    --e-global-color-accent: #c8102e !important;
}

.e-global__preview-item[data-global-id*="text"] {
    --e-global-color-text: #222222 !important;
}/* End custom CSS */