
  :root {
    --rr-header-footer: #263238;
    --rr-dark-section: #263238;
    --rr-button-highlight: #00bcd4;
    --rr-secondary-detail: #0097a7;
    --rr-content-link: #0097a7;
    --rr-body-copy: #607d8b;
    --rr-on-dark: #ffffff;
  }
  .twf-topbar,
  .twf-header,
  .twf-site-header-wrap .twf-header,
  .twf-footer {
    background: var(--rr-header-footer) !important;
    background-image: none !important;
    color: var(--rr-on-dark) !important;
  }
  .hero,
  .cta,
  .service-area-section,
  #main .cta,
  .twf-map-placeholder {
    background-color: var(--rr-dark-section) !important;
  }
  .twf-btn,
  .btn-primary,
  .form-card button,
  .native-lead-form button,
  .review-read,
  .twf-text-popup-action,
  .service-area-section,
  .process-num,
  .avatar,
  .review-dot.is-active {
    background-color: var(--rr-button-highlight) !important;
    border-color: var(--rr-button-highlight) !important;
  }
  .trust-strip,
  #main .trust-strip {
    background-color: #f4f7f9 !important;
    background-image: linear-gradient(to bottom, #ffffff 0%, #edf3f8 100%) !important;
    color: var(--rr-header-footer) !important;
  }
  .trust-title {
    color: var(--rr-header-footer) !important;
    border-bottom-color: var(--rr-button-highlight) !important;
  }
  .trust-title span,
  .trust-item strong {
    color: var(--rr-button-highlight) !important;
  }
  .trust-item {
    background: transparent !important;
    color: var(--rr-header-footer) !important;
    border-color: transparent !important;
    box-shadow: none !important;
  }
  .kicker,
  .hero h1 span,
  .section-head h2 span,
  .reviews-head h2 span,
  .faq-section .section-head h2 span,
  .faq-question .plus,
  .twf-footer a:hover,
  .check-list li:before {
    color: var(--rr-button-highlight) !important;
  }
  #main .hero-copy a,
  #main section:not(.service-area-section) p a,
  #main section:not(.service-area-section) li a,
  #main .text-link {
    color: var(--rr-content-link) !important;
    text-decoration: underline !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 3px !important;
  }
  #main .hero-copy a:hover,
  #main section:not(.service-area-section) p a:hover,
  #main section:not(.service-area-section) li a:hover,
  #main .text-link:hover {
    color: var(--rr-header-footer) !important;
  }
  input:focus,
  select:focus,
  textarea:focus,
  .form-card,
  .native-form-card,
  .faq-item.active,
  .review-nav:hover {
    border-color: var(--rr-button-highlight) !important;
  }
  .btn-outline:hover,
  .twf-dropdown-menu a:hover,
  .review-nav,
  .problem-icon,
  .why-icon,
  .twf-menu-toggle {
    color: var(--rr-secondary-detail) !important;
    border-color: var(--rr-secondary-detail) !important;
  }
  .trust-icon,
  .problem-icon,
  .why-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: var(--rr-button-highlight) !important;
    border-color: var(--rr-button-highlight) !important;
    color: var(--rr-on-dark) !important;
    line-height: 1 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: hidden !important;
  }
  .trust-icon svg,
  .problem-icon svg,
  .why-icon svg {
    display: block !important;
    width: 24px !important;
    height: 24px !important;
    color: var(--rr-on-dark) !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.9 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    margin: 0 !important;
    transform: none !important;
  }
  .twf-site-header-wrap .twf-menu > a,
  .twf-site-header-wrap .twf-dropdown-toggle {
    color: var(--rr-button-highlight) !important;
  }
  .twf-site-header-wrap .twf-dropdown-menu a {
    color: var(--rr-header-footer) !important;
  }
  .twf-site-header-wrap .twf-menu > a:hover,
  .twf-site-header-wrap .twf-dropdown-toggle:hover,
  .twf-site-header-wrap .twf-menu > a:focus-visible,
  .twf-site-header-wrap .twf-dropdown-toggle:focus-visible,
  .twf-site-header-wrap .twf-menu > a:active,
  .twf-site-header-wrap .twf-dropdown-toggle:active,
  .twf-site-header-wrap .twf-dropdown.is-open > .twf-dropdown-toggle,
  .twf-site-header-wrap .twf-dropdown.is-open .twf-dropdown-toggle,
  .twf-menu > a:hover,
  .twf-dropdown-toggle:hover {
    background: var(--rr-button-highlight) !important;
    background-image: none !important;
    color: var(--rr-on-dark) !important;
    text-shadow: none !important;
  }
  .twf-site-header-wrap .twf-dropdown-menu a:hover,
  .twf-dropdown-menu a:hover {
    background: var(--rr-header-footer) !important;
    background-image: none !important;
    color: var(--rr-on-dark) !important;
    text-shadow: none !important;
  }
  #main .hero .hero-copy a,
  #main .hero p.hero-copy a {
    color: #67e8f9 !important;
    text-decoration: underline !important;
    text-decoration-thickness: 2px !important;
    text-underline-offset: 4px !important;
    text-shadow: 0 1px 2px rgba(0,0,0,.55) !important;
  }
  #main .hero .hero-copy a:hover,
  #main .hero p.hero-copy a:hover {
    color: #ffffff !important;
  }
  .why-head {
    max-width: 780px !important;
    margin: 0 auto 44px !important;
    text-align: center !important;
  }
  .why-head.left {
    margin-left: 0 !important;
    text-align: left !important;
  }
  .why-head h2 {
    margin: 0 0 16px !important;
    color: var(--rr-header-footer) !important;
    font-size: 36px !important;
    line-height: 1.18 !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: .8px !important;
  }
  .why-head h2 span {
    color: var(--rr-button-highlight) !important;
  }
  #main .problems-section .problem-intro h2,
  #main .location-problems-section .problem-intro h2 {
    margin: 0 0 16px !important;
    color: var(--rr-header-footer) !important;
    font-size: 36px !important;
    line-height: 1.18 !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: .8px !important;
    text-shadow: none !important;
  }
  #main .problems-section .problem-intro h2 span,
  #main .location-problems-section .problem-intro h2 span {
    color: var(--rr-button-highlight) !important;
  }
  #main .problems-section .problem-intro .kicker,
  #main .location-problems-section .problem-intro .kicker {
    color: var(--rr-button-highlight) !important;
    text-transform: uppercase !important;
    letter-spacing: 1.2px !important;
    font-weight: 700 !important;
  }
  .section-head p,
  .why-head p,
  .feature-card p,
  .service-card p,
  .why-card p,
  .problem-card p,
  .process-card p,
  .faq-answer p,
  .review-card p,
  .check-list,
  .check-list li,
  .feature-card li,
  .service-card li,
  .why-card li,
  .problem-card li,
  .process-card li,
  .faq-answer li,
  #main section:not(.hero):not(.cta):not(.service-area-section) li,
  #main section:not(.hero):not(.cta):not(.service-area-section) p {
    color: var(--rr-body-copy) !important;
  }
  .service-area-section,
  .service-area-section *,
  .service-area-section h2,
  .service-area-section h3,
  .service-area-section p,
  .service-area-section a,
  #main .service-area-section,
  #main .service-area-section *,
  #main .service-area-section h2,
  #main .service-area-section h3,
  #main .service-area-section p,
  #main .service-area-section li,
  #main .service-area-section a,
  #main .service-area-section .section-head p {
    color: var(--rr-on-dark) !important;
  }
