:root{
  --qc-black:      #0D0D0D;
  --qc-red:        #D90700;
  --qc-red-dark:   #A80500;
  --qc-white:      #FFFFFF;
  --qc-offwhite:   #FAFAFA;
  --qc-border:     #EAEAEA;
  --qc-text-muted: #666666;
}
body{ background-color: var(--qc-white) !important; color: var(--qc-black); font-family: 'Open Sans', sans-serif; }
h1,h2,h3,h4,h5,h6{ font-family: 'Merriweather', serif; color: var(--qc-black); }
.site-header, #masthead{ background-color: var(--qc-white) !important; border-bottom: 1px solid var(--qc-border) !important; }
.main-header-menu a, .ast-header-navigation-container a{ color: var(--qc-black) !important; }
.main-header-menu a:hover{ color: var(--qc-red) !important; }
.hero, .elementor-section.hero-section, .elementor-top-section:first-of-type{ background-color: var(--qc-offwhite) !important; }
.hero h1, .hero p{ color: var(--qc-black) !important; }
.elementor-button, .elementor-button-link, a.button, button, .wp-block-button__link, .ast-button{
  background-color: var(--qc-red) !important; color: var(--qc-white) !important; border: none !important;
  border-radius: 3px !important; font-weight: 600 !important;
}
.elementor-button:hover, a.button:hover, button:hover, .ast-button:hover{ background-color: var(--qc-red-dark) !important; }
.elementor-button.elementor-button-outline, .btn-outline{ background-color: transparent !important; color: var(--qc-black) !important; border: 1px solid var(--qc-black) !important; }
.elementor-widget-container .price-box, .service-box, .product, .elementor-icon-box-wrapper{
  background-color: var(--qc-white) !important; border: 1px solid var(--qc-border) !important;
  border-top: 3px solid var(--qc-red) !important; border-radius: 6px !important;
}
.price, .woocommerce-Price-amount, .amount{ color: var(--qc-black) !important; font-family: 'Merriweather', serif; font-weight: 700; }
#colophon, .site-footer, footer{ background-color: var(--qc-black) !important; color: #B8B8B8 !important; }
#colophon a, .site-footer a, footer a{ color: #FFFFFF !important; }
a{ color: var(--qc-red); }
a:hover{ color: var(--qc-red-dark); }