.elementor-285 .elementor-element.elementor-element-ea111ee{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-a552901 *//* ============================================
   COMPLETE ELEMENTOR OVERRIDE - VERMONT THEME
   ============================================ */

/* 1. OVERRIDE ELEMENTOR GLOBAL COLOR VARIABLES */
:root, body, body .elementor, body .elementor * {
    --e-global-color-primary: #006633 !important;
    --e-global-color-secondary: #004422 !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;
}

/* 2. DEFAULT TEXT COLOR FOR MOST CONTENT */
body .elementor-widget:not(.vermont-hero):not(.primary-cta-section),
body .elementor-section:not(.vermont-hero):not(.primary-cta-section),
body .elementor-column:not(.vermont-hero):not(.primary-cta-section),
body .elementor-widget-text-editor:not(.vermont-hero):not(.primary-cta-section),
body .elementor-widget-text-editor p:not(.vermont-hero):not(.primary-cta-section) {
    color: #222222 !important;
}

/* 3. WHITE TEXT FOR HERO AND PRIMARY CTA SECTIONS */
.vermont-hero,
.vermont-hero *,
.vermont-hero h1,
.vermont-hero p,
.vermont-hero div,
.vermont-hero span,
.primary-cta-section,
.primary-cta-section *,
.primary-cta-section h2,
.primary-cta-section p,
.primary-cta-section div,
.primary-cta-section span {
    color: #ffffff !important;
}

/* 4. OVERRIDE ELEMENTOR HEADINGS - GREEN */
.elementor-heading-title:not(.vermont-hero):not(.primary-cta-section),
.elementor-widget-heading .elementor-heading-title:not(.vermont-hero):not(.primary-cta-section),
h1.elementor-heading-title:not(.vermont-hero):not(.primary-cta-section),
h2.elementor-heading-title:not(.vermont-hero):not(.primary-cta-section),
h3.elementor-heading-title:not(.vermont-hero):not(.primary-cta-section),
h4.elementor-heading-title:not(.vermont-hero):not(.primary-cta-section),
h5.elementor-heading-title:not(.vermont-hero):not(.primary-cta-section),
h6.elementor-heading-title:not(.vermont-hero):not(.primary-cta-section) {
    color: #014421 !important;
    font-family: 'Montserrat', sans-serif !important;
}

/* 5. OVERRIDE ELEMENTOR LINKS - NO UNDERLINES */
body .elementor a:not(.vermont-hero):not(.primary-cta-section),
body .elementor-widget a:not(.vermont-hero):not(.primary-cta-section),
body .elementor-widget-text-editor a:not(.vermont-hero):not(.primary-cta-section),
body .elementor-heading-title a:not(.vermont-hero):not(.primary-cta-section) {
    color: #006633 !important;
    text-decoration: none !important;
    border-bottom: none !important;
    font-weight: 600;
}

body .elementor a:hover:not(.vermont-hero):not(.primary-cta-section),
body .elementor-widget a:hover:not(.vermont-hero):not(.primary-cta-section),
body .elementor-widget-text-editor a:hover:not(.vermont-hero):not(.primary-cta-section),
body .elementor-heading-title a:hover:not(.vermont-hero):not(.primary-cta-section) {
    color: #c8102e !important;
    text-decoration: none !important;
    border-bottom: none !important;
}

/* 6. SPECIAL LINK COLORS IN HERO/CTA */
.vermont-hero a,
.primary-cta-section a {
    color: #ffffff !important;
}

.vermont-hero a:hover,
.primary-cta-section a:hover {
    color: #ffffff !important;
    opacity: 0.9 !important;
}

/* 7. OVERRIDE ELEMENTOR BUTTONS */
.elementor-button,
.elementor-button-wrapper .elementor-button,
.elementor-widget-button .elementor-button,
a.elementor-button,
.elementor-button-link {
    background: linear-gradient(135deg, #006633 0%, #004422 100%) !important;
    color: #ffffff !important;
    border-color: #006633 !important;
    text-decoration: none !important;
    border-radius: 10px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
}

.elementor-button:hover,
.elementor-button-wrapper .elementor-button:hover,
.elementor-widget-button .elementor-button:hover {
    background: linear-gradient(135deg, #004422 0%, #006633 100%) !important;
    color: #ffffff !important;
    border-color: #004422 !important;
}

/* 8. PROTECT YOUR CUSTOM COMPONENTS */
/* White text areas */
.vermont-hero,
.vermont-hero-content,
.trust-badges,
.trust-badge,
.trust-badge-icon,
.trust-badge-number,
.trust-badge-text,
.primary-cta-section {
    color: #ffffff !important;
}

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

/* Dark text areas */
.content-section,
.legal-snapshot,
.snapshot-grid,
.snapshot-card,
.two-column-section,
.content-card,
.faq-section,
.faq-container,
.faq-item,
.key-takeaways,
.comparison-table-container,
.legal-disclaimer,
.secondary-cta-section {
    color: #222222 !important;
}

/* 9. SPECIFIC HEADING COLORS */
.section-title {
    color: #014421 !important;
}

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

.content-card h3 {
    color: #014421 !important;
}

.snapshot-card h3 {
    color: #014421 !important;
}

.process-step h4 {
    color: #014421 !important;
}

.key-takeaway-item h4 {
    color: #014421 !important;
}

.vermont-highlight h3 {
    color: #014421 !important;
}

.scam-alert h3 {
    color: #dc3545 !important;
}

/* 10. BODY TEXT COLORS */
.content-card p,
.content-card li,
.snapshot-card p,
.process-step p,
.key-takeaway-item p,
.faq-answer p,
.legal-disclaimer p,
.comparison-table td {
    color: #444444 !important;
}

/* 11. BUTTON TEXT - ALWAYS WHITE */
.cta-button,
.cta-button:hover,
.cta-button:focus,
.secondary-cta,
.secondary-cta:hover,
.secondary-cta:focus {
    color: #ffffff !important;
}

/* 12. TABLE STYLES */
.comparison-table th {
    color: #ffffff !important;
    background-color: #006633 !important;
}

.comparison-table td {
    color: #444444 !important;
}

/* 13. FAQ STYLES */
.faq-question {
    color: #014421 !important;
}

.faq-answer {
    color: #444444 !important;
}

/* 14. HIGHLIGHT BOXES */
.vermont-highlight {
    color: #444444 !important;
}

.vermont-highlight h3 {
    color: #014421 !important;
}

.scam-alert {
    color: #444444 !important;
}

.scam-alert h3 {
    color: #dc3545 !important;
}

/* 15. FORCE WHITE TEXT IN HERO - HIGH SPECIFICITY */
body .vermont-hero .elementor-widget,
body .vermont-hero .elementor-section,
body .vermont-hero .elementor-column,
body .vermont-hero .elementor-heading-title,
body .vermont-hero .elementor-widget-text-editor,
body .vermont-hero .elementor-widget-text-editor p,
body .vermont-hero .elementor-widget-text-editor h1,
body .vermont-hero .elementor-widget-text-editor h2,
body .vermont-hero .elementor-widget-text-editor h3,
body .vermont-hero .elementor-widget-text-editor h4,
body .vermont-hero .elementor-widget-text-editor h5,
body .vermont-hero .elementor-widget-text-editor h6 {
    color: #ffffff !important;
}

/* 16. FORCE WHITE TEXT IN PRIMARY CTA - HIGH SPECIFICITY */
body .primary-cta-section .elementor-widget,
body .primary-cta-section .elementor-section,
body .primary-cta-section .elementor-column,
body .primary-cta-section .elementor-heading-title,
body .primary-cta-section .elementor-widget-text-editor,
body .primary-cta-section .elementor-widget-text-editor p,
body .primary-cta-section .elementor-widget-text-editor h2,
body .primary-cta-section .elementor-widget-text-editor h3,
body .primary-cta-section .elementor-widget-text-editor h4 {
    color: #ffffff !important;
}

/* 17. OVERRIDE ANY INLINE STYLES IN HERO/CTA */
.vermont-hero [style*="color"],
.primary-cta-section [style*="color"] {
    color: #ffffff !important;
}

/* 18. NUCLEAR OPTION FOR HERO WHITE TEXT */
.vermont-hero,
.vermont-hero *:not(.fa):not(.fas):not(.far):not(.fab):not(.fa-solid):not(.fa-regular):not(.fa-brands) {
    color: #ffffff !important;
}

.primary-cta-section,
.primary-cta-section *:not(.fa):not(.fas):not(.far):not(.fab):not(.fa-solid):not(.fa-regular):not(.fa-brands) {
    color: #ffffff !important;
}

/* 19. DEFAULT DARK TEXT EVERYWHERE ELSE */
body .elementor-page:not(.vermont-hero):not(.primary-cta-section),
body .elementor-page:not(.vermont-hero):not(.primary-cta-section) *:not(.fa):not(.fas):not(.far):not(.fab):not(.fa-solid):not(.fa-regular):not(.fa-brands) {
    color: #222222 !important;
}

/* 20. EXCEPTIONS FOR ICONS */
.fa, .fas, .far, .fab, .fa-solid, .fa-regular, .fa-brands,
[class*="fa-"] {
    color: inherit !important;
}

/* 21. TRUST BADGES SPECIFIC PROTECTION */
.trust-badge,
.trust-badge *,
.trust-badge-number,
.trust-badge-text,
.trust-badge-icon {
    color: #ffffff !important;
}

.trust-badge .fa,
.trust-badge .fas,
.trust-badge .far,
.trust-badge .fab {
    color: #d14905 !important; /* fall-orange for icons */
}

/* 22. RESET FOR ALL OTHER ELEMENTOR CONTENT */
body .elementor:not(.vermont-hero):not(.primary-cta-section) .elementor-widget,
body .elementor:not(.vermont-hero):not(.primary-cta-section) .elementor-widget-text-editor,
body .elementor:not(.vermont-hero):not(.primary-cta-section) .elementor-widget-text-editor p {
    color: #222222 !important;
}

/* 23. GREEN HEADINGS FOR ALL OTHER SECTIONS */
body .elementor:not(.vermont-hero):not(.primary-cta-section) .elementor-heading-title,
body .elementor:not(.vermont-hero):not(.primary-cta-section) h1,
body .elementor:not(.vermont-hero):not(.primary-cta-section) h2,
body .elementor:not(.vermont-hero):not(.primary-cta-section) h3,
body .elementor:not(.vermont-hero):not(.primary-cta-section) h4,
body .elementor:not(.vermont-hero):not(.primary-cta-section) h5,
body .elementor:not(.vermont-hero):not(.primary-cta-section) h6 {
    color: #014421 !important;
}

/* 24. FINAL OVERRIDE - HIGHEST SPECIFICITY */
body #main-content .vermont-hero,
body #main-content .vermont-hero * {
    color: #ffffff !important;
}

body #main-content .primary-cta-section,
body #main-content .primary-cta-section * {
    color: #ffffff !important;
}

body #main-content:not(.vermont-hero):not(.primary-cta-section),
body #main-content:not(.vermont-hero):not(.primary-cta-section) * {
    color: #222222 !important;
}

body #main-content:not(.vermont-hero):not(.primary-cta-section) h1,
body #main-content:not(.vermont-hero):not(.primary-cta-section) h2,
body #main-content:not(.vermont-hero):not(.primary-cta-section) h3,
body #main-content:not(.vermont-hero):not(.primary-cta-section) h4,
body #main-content:not(.vermont-hero):not(.primary-cta-section) h5,
body #main-content:not(.vermont-hero):not(.primary-cta-section) h6 {
    color: #014421 !important;
}/* End custom CSS */