@font-face {
  font-family: 'Merriweather';
  src: url('../fonts/merriweather/Merriweather-Bold.woff2') format('woff2'),
    url('../fonts/merriweather/Merriweather-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Merriweather';
  src: url('../fonts/merriweather/Merriweather-SemiBold.woff2') format('woff2'),
    url('../fonts/merriweather/Merriweather-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'SourceSansPro';
  src: url('../fonts/source-sans-pro/SourceSansPro-Regular.woff2') format('woff2'),
    url('../fonts/source-sans-pro/SourceSansPro-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --color-cta: #f99451;
  --color-cta-hover: #f78031;
  --color-cta-text: #000000;
  --color-heading: #000000;
  --color-body-text: #000000;
  --color-bg: #ffffff;
  --color-bg-alt: #f6f6f6;
  --color-bg-alt-text: #000000;
  --font-heading: 'Merriweather', Arial, sans-serif;
  --font-body: 'Source Sans Pro', Arial, sans-serif;
  --color-footer-bg: #000000;
  --color-footer-text: #ffffff;
}

body {
  font-family: var(--font-body) !important;
  color: var(--color-body-text) !important;
  background-color: var(--color-bg) !important;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading) !important;
  color: var(--color-heading) !important;
}

.bg-body { background-color: var(--color-bg) !important; }
.bg-alt { background-color: var(--color-bg-alt) !important; }

.bg-cta {
  background-color: var(--color-cta) !important;
  color: var(--color-cta-text) !important;
}
.bg-cta:hover { background-color: var(--color-cta-hover) !important; }

.text-body { color: var(--color-body-text) !important; }
.text-heading { color: var(--color-heading) !important; }

.footer-bg {
  background-color: var(--color-footer-bg) !important;
  color: var(--color-footer-text) !important;
}
.footer-bg a { color: var(--color-footer-text) !important; }

@layer base {
  * { font-family: var(--font-body); }
  body { background-color: var(--color-bg); color: var(--color-body-text); }
  h1 { font-weight: 700; margin-bottom: 1rem; }
  img.object-cover { width: 100%; height: 100%; object-fit: cover; }
  footer img { width: 80% !important; }
  footer h3 { color: white !important; }
}

i[class*="fa-"] {
  --fa-primary-color: var(--color-body-text) !important;
  --fa-secondary-color: var(--color-icon2, #aaa) !important;
  --fa-secondary-opacity: 0.9 !important;
  color: var(--color-body-text) !important;
  filter: grayscale(100%);
}
.bullet-icon { filter: none !important; color: var(--color-body-text) !important; }

#jgc-close { display: none !important; }

#preferenceDiv button { font-size: 16px !important; }

#bannerContent {
  left: 50% !important;
  transform: translateX(-50%) !important;
  right: auto !important;
  margin: 0 !important;
}

.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

.fa-calendar:after { color: white !important; }