/* Generated from Theme Settings — do not edit by hand. */
body {
  background-color: var(--color-white);
  color: var(--color-slate-navy);
  --accent-color: var(--color-vibrant-magenta);
}
:is(h1, .h1) {
  color: var(--color-foundation-blue);
}
:is(h2, .h2) {
  color: var(--color-foundation-blue);
}
:is(h3, .h3) {
  color: var(--color-foundation-blue);
}
:is(h4, .h4) {
  color: var(--color-foundation-blue);
}
:is(h5, .h5) {
  color: var(--color-foundation-blue);
}
:is(h6, .h6) {
  color: var(--color-foundation-blue);
}
a:not(.btn) {
  color: var(--color-slate-navy);
}
a:not(.btn):hover,
a:not(.btn):focus {
  color: var(--color-slate-navy);
}
.layout__title.layout__title--accent,
.layout__subtitle.layout__subtitle--accent {
  color: var(--accent-color, currentColor);
}
.primary-button {
  background-color: var(--color-foundation-blue);
  color: var(--color-white);
  border-style: solid;
  border-width: 1px;
  border-color: var(--color-foundation-blue);
  border-radius: 10;
  padding: 15, 64;
}
.primary-button:hover,
.primary-button:focus {
  background-color: var(--color-vibrant-magenta);
  color: var(--color-white);
  border-color: var(--color-vibrant-magenta);
}
.btn-default {
  background-color: var(--ms-btn-bg, var(--bs-btn-bg));
  color: var(--ms-btn-color, var(--bs-btn-color));
  border-style: solid;
  border-width: var(--ms-btn-border-width, var(--bs-btn-border-width));
  border-color: var(--ms-btn-border-color, var(--bs-btn-border-color));
  border-radius: var(--ms-btn-radius, var(--bs-btn-border-radius));
  padding: var(--ms-btn-padding, var(--bs-btn-padding-y) var(--bs-btn-padding-x));
}
.btn-default:hover,
.btn-default:focus {
  background-color: var(--ms-btn-bg-hover, var(--ms-btn-bg, var(--bs-btn-hover-bg)));
  color: var(--ms-btn-color-hover, var(--ms-btn-color, var(--bs-btn-hover-color)));
  border-color: var(--ms-btn-border-color-hover, var(--ms-btn-border-color, var(--bs-btn-hover-border-color)));
}
:root {
  --ms-btn-bg: var(--color-foundation-blue);
  --ms-btn-color: var(--color-white);
  --ms-btn-border-color: var(--color-foundation-blue);
  --ms-btn-border-width: initial;
  --ms-btn-radius: 10;
  --ms-btn-padding: 15, 64;
  --ms-btn-bg-hover: var(--color-vibrant-magenta);
  --ms-btn-color-hover: var(--color-white);
  --ms-btn-border-color-hover: var(--color-vibrant-magenta);
}
body {
  font-family: Merriweather, serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
}
@media (min-width: 576px) {
body {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
}
}
@media (min-width: 768px) {
body {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
}
}
@media (min-width: 992px) {
body {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
}
}
@media (min-width: 1200px) {
body {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
}
}
@media (min-width: 1400px) {
body {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
}
}
h1, .h1 {
  font-family: Merriweather, serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0;
}
@media (min-width: 576px) {
h1, .h1 {
  font-size: 36px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0;
}
}
@media (min-width: 768px) {
h1, .h1 {
  font-size: 48px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0;
}
}
@media (min-width: 992px) {
h1, .h1 {
  font-size: 64px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0;
}
}
@media (min-width: 1200px) {
h1, .h1 {
  font-size: 64px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0;
}
}
@media (min-width: 1400px) {
h1, .h1 {
  font-size: 64px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0;
}
}
h2, .h2 {
  font-family: Merriweather, serif;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
}
@media (min-width: 576px) {
h2, .h2 {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
}
}
@media (min-width: 768px) {
h2, .h2 {
  font-size: 36px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
}
}
@media (min-width: 992px) {
h2, .h2 {
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
}
}
@media (min-width: 1200px) {
h2, .h2 {
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
}
}
@media (min-width: 1400px) {
h2, .h2 {
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
}
}
h3, .h3 {
  font-family: Merriweather, serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0;
}
@media (min-width: 576px) {
h3, .h3 {
  font-size: 24px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0;
}
}
@media (min-width: 768px) {
h3, .h3 {
  font-size: 30px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0;
}
}
@media (min-width: 992px) {
h3, .h3 {
  font-size: 36px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0;
}
}
@media (min-width: 1200px) {
h3, .h3 {
  font-size: 36px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0;
}
}
@media (min-width: 1400px) {
h3, .h3 {
  font-size: 36px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0;
}
}
h4, .h4 {
  font-family: Merriweather, serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0;
}
@media (min-width: 576px) {
h4, .h4 {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0;
}
}
@media (min-width: 768px) {
h4, .h4 {
  font-size: 24px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0;
}
}
@media (min-width: 992px) {
h4, .h4 {
  font-size: 28px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0;
}
}
@media (min-width: 1200px) {
h4, .h4 {
  font-size: 28px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0;
}
}
@media (min-width: 1400px) {
h4, .h4 {
  font-size: 28px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0;
}
}
h5, .h5 {
  font-family: Merriweather, serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0;
}
@media (min-width: 576px) {
h5, .h5 {
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0;
}
}
@media (min-width: 768px) {
h5, .h5 {
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0;
}
}
@media (min-width: 992px) {
h5, .h5 {
  font-size: 24px;
  font-weight: 400;
  letter-spacing: 0;
}
}
@media (min-width: 1200px) {
h5, .h5 {
  font-size: 24px;
  font-weight: 400;
  letter-spacing: 0;
}
}
@media (min-width: 1400px) {
h5, .h5 {
  font-size: 24px;
  font-weight: 400;
  letter-spacing: 0;
}
}
h6, .h6 {
  font-family: Merriweather, serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0;
}
@media (min-width: 576px) {
h6, .h6 {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0;
}
}
@media (min-width: 768px) {
h6, .h6 {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0;
}
}
@media (min-width: 992px) {
h6, .h6 {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0;
}
}
@media (min-width: 1200px) {
h6, .h6 {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0;
}
}
@media (min-width: 1400px) {
h6, .h6 {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0;
}
}
.site-header a:focus,
.site-header a:focus-visible,
.site-footer a:focus,
.site-footer a:focus-visible {
  outline: none;
}
.site-header .nav-link:focus,
.site-header .nav-link:focus-visible {
  box-shadow: none;
}
.site-header .dropdown-item:hover,
.site-header .dropdown-item:focus,
.site-header .dropdown-item:active,
.site-header .dropdown-item.active {
  background-color: transparent;
  color: inherit;
}
.site-header .navbar-toggler,
.site-header .navbar-toggler:focus {
  border: 0;
  outline: none;
  box-shadow: none;
}
.site-header .navbar-toggler-icon {
  position: relative;
  width: 1.5em;
  height: 1.5em;
  background-image: linear-gradient(currentColor, currentColor);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 2px;
  transition: background-size 0.2s ease;
}
.site-header .navbar-toggler-icon::before,
.site-header .navbar-toggler-icon::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: currentColor;
  transition: top 0.25s ease, bottom 0.25s ease, transform 0.25s ease;
}
.site-header .navbar-toggler-icon::before {
  top: 25%;
}
.site-header .navbar-toggler-icon::after {
  bottom: 25%;
}
.site-header .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
  background-size: 0 2px;
}
.site-header .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::before {
  top: calc(50% - 1px);
  transform: rotate(45deg);
}
.site-header .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::after {
  bottom: calc(50% - 1px);
  transform: rotate(-45deg);
}
.top-bar a:not(.btn) {
  color: var(--color-white);
}
.top-bar a:not(.btn):hover,
.top-bar a:not(.btn):focus {
  color: var(--color-white);
}
.top-bar {
  font-family: Merriweather, serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
}
@media (min-width: 576px) {
.top-bar {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
}
}
@media (min-width: 768px) {
.top-bar {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
}
}
@media (min-width: 992px) {
.top-bar {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
}
}
@media (min-width: 1200px) {
.top-bar {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
}
}
@media (min-width: 1400px) {
.top-bar {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
}
}
.main-header a:not(.btn) {
  color: var(--color-white);
}
.main-header a:not(.btn):hover,
.main-header a:not(.btn):focus {
  color: var(--color-white);
}
.site-header .navbar-toggler {
  color: var(--color-white);
}
.site-header .navbar-toggler:hover,
.site-header .navbar-toggler:focus {
  color: var(--color-white);
}
.main-header {
  font-family: Merriweather, serif;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0;
}
@media (min-width: 576px) {
.main-header {
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0;
}
}
@media (min-width: 768px) {
.main-header {
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0;
}
}
@media (min-width: 992px) {
.main-header {
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0;
}
}
@media (min-width: 1200px) {
.main-header {
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
  letter-spacing: 0;
}
}
@media (min-width: 1400px) {
.main-header {
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
  letter-spacing: 0;
}
}
.dropdown-menu:not(.mega-menu) a:not(.btn) {
  color: var(--color-white);
}
.dropdown-menu:not(.mega-menu) a:not(.btn):hover,
.dropdown-menu:not(.mega-menu) a:not(.btn):focus {
  color: var(--color-white);
}
.dropdown-menu:not(.mega-menu) {
  font-family: Merriweather, serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0;
}
@media (min-width: 576px) {
.dropdown-menu:not(.mega-menu) {
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0;
}
}
@media (min-width: 768px) {
.dropdown-menu:not(.mega-menu) {
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0;
}
}
@media (min-width: 992px) {
.dropdown-menu:not(.mega-menu) {
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0;
}
}
@media (min-width: 1200px) {
.dropdown-menu:not(.mega-menu) {
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0;
}
}
@media (min-width: 1400px) {
.dropdown-menu:not(.mega-menu) {
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0;
}
}
.mega-menu a:not(.btn) {
  color: var(--color-white);
}
.mega-menu a:not(.btn):hover,
.mega-menu a:not(.btn):focus {
  color: var(--color-white);
}
.mega-menu {
  font-family: Merriweather, serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0;
}
@media (min-width: 576px) {
.mega-menu {
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0;
}
}
@media (min-width: 768px) {
.mega-menu {
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0;
}
}
@media (min-width: 992px) {
.mega-menu {
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0;
}
}
@media (min-width: 1200px) {
.mega-menu {
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0;
}
}
@media (min-width: 1400px) {
.mega-menu {
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0;
}
}
.footer-main a:not(.btn) {
  color: var(--color-white);
}
.footer-main a:not(.btn):hover,
.footer-main a:not(.btn):focus {
  color: var(--color-white);
}
.footer-main .footer-social-icon {
  fill: currentColor;
}
.footer-main {
  font-family: Merriweather, serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0;
}
@media (min-width: 576px) {
.footer-main {
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0;
}
}
@media (min-width: 768px) {
.footer-main {
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0;
}
}
@media (min-width: 992px) {
.footer-main {
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0;
}
}
@media (min-width: 1200px) {
.footer-main {
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0;
}
}
@media (min-width: 1400px) {
.footer-main {
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0;
}
}
.footer-copyright a:not(.btn),
.footer-disclaimer a:not(.btn) {
  color: var(--color-white);
}
.footer-copyright a:not(.btn):hover,
.footer-copyright a:not(.btn):focus,
.footer-disclaimer a:not(.btn):hover,
.footer-disclaimer a:not(.btn):focus {
  color: var(--color-white);
}
.footer-copyright, .footer-disclaimer {
  font-family: Merriweather, serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0;
}
@media (min-width: 576px) {
.footer-copyright, .footer-disclaimer {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0;
}
}
@media (min-width: 768px) {
.footer-copyright, .footer-disclaimer {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0;
}
}
@media (min-width: 992px) {
.footer-copyright, .footer-disclaimer {
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0;
}
}
@media (min-width: 1200px) {
.footer-copyright, .footer-disclaimer {
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0;
}
}
@media (min-width: 1400px) {
.footer-copyright, .footer-disclaimer {
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0;
}
}
.layout {
  padding-top: var(--space-default);
  padding-bottom: var(--space-default);
}
.layout.layout--pt-none {
  padding-top: var(--space-none);
}
.layout.layout--pb-none {
  padding-bottom: var(--space-none);
}
.layout__pt-none {
  padding-top: var(--space-none);
}
.layout__pb-none {
  padding-bottom: var(--space-none);
}
.layout.layout--pt-sm {
  padding-top: var(--space-sm);
}
.layout.layout--pb-sm {
  padding-bottom: var(--space-sm);
}
.layout__pt-sm {
  padding-top: var(--space-sm);
}
.layout__pb-sm {
  padding-bottom: var(--space-sm);
}
.layout.layout--pt-md {
  padding-top: var(--space-md);
}
.layout.layout--pb-md {
  padding-bottom: var(--space-md);
}
.layout__pt-md {
  padding-top: var(--space-md);
}
.layout__pb-md {
  padding-bottom: var(--space-md);
}
.layout.layout--pt-lg {
  padding-top: var(--space-lg);
}
.layout.layout--pb-lg {
  padding-bottom: var(--space-lg);
}
.layout__pt-lg {
  padding-top: var(--space-lg);
}
.layout__pb-lg {
  padding-bottom: var(--space-lg);
}
.layout.layout--pt-xl {
  padding-top: var(--space-xl);
}
.layout.layout--pb-xl {
  padding-bottom: var(--space-xl);
}
.layout__pt-xl {
  padding-top: var(--space-xl);
}
.layout__pb-xl {
  padding-bottom: var(--space-xl);
}
.layout__columns {
  --bs-gutter-x: var(--gap-default);
  --bs-gutter-y: var(--gap-default);
}
.layout__columns.layout__columns--gap-none {
  --bs-gutter-x: var(--gap-none);
  --bs-gutter-y: var(--gap-none);
}
.layout__columns.layout__columns--gap-sm {
  --bs-gutter-x: var(--gap-sm);
  --bs-gutter-y: var(--gap-sm);
}
.layout__columns.layout__columns--gap-md {
  --bs-gutter-x: var(--gap-md);
  --bs-gutter-y: var(--gap-md);
}
.layout__columns.layout__columns--gap-lg {
  --bs-gutter-x: var(--gap-lg);
  --bs-gutter-y: var(--gap-lg);
}
.layout__columns.layout__columns--gap-xl {
  --bs-gutter-x: var(--gap-xl);
  --bs-gutter-y: var(--gap-xl);
}
.layout__inner {
  max-width: var(--width-default);
}
.layout.layout--w-full > .layout__inner {
  max-width: var(--width-full);
}
.layout.layout--w-wide > .layout__inner {
  max-width: var(--width-wide);
}
.layout.layout--bg-color-w-wide {
  max-width: var(--width-wide);
  margin-inline: auto;
}
.layout.layout--w-container > .layout__inner {
  max-width: var(--width-container);
}
.layout.layout--bg-color-w-container {
  max-width: var(--width-container);
  margin-inline: auto;
}
.layout__image img,
.layout__hero-image img,
.layout__columns .column__img,
.blog-entry--column .column__img,
.post-block__image img,
.single-post__featured img,
.mega-menu__card-img,
.layout__body img,
.column__body img,
.card-text img,
.accordion-body img,
.timeline__body img,
.mega-menu__card-body img,
.announcement__text img {
  border-radius: var(--img-corners);
}
.layout__image.layout__image--full img {
  border-radius: 0;
}
.layout__columns--cards .card,
.blog-entry--card {
  --bs-card-border-radius: var(--card-corners);
  --bs-card-inner-border-radius: calc(var(--card-corners) - var(--card-border));
  --bs-card-border-width: var(--card-border);
}
:is(#_, .gform_wrapper).gform_wrapper.gform-theme.gform-theme--framework {
  --gf-ctrl-outline-width-focus: 0;
  --gf-ctrl-outline-color-focus: transparent;
}
.btn:hover,
.btn:focus,
.btn:active,
.btn:focus-visible,
.btn.active:focus-visible,
.btn.show:focus-visible,
.btn:first-child:active,
.btn:active:focus-visible,
.btn:first-child:active:focus-visible,
:not(.btn-check) + .btn:active,
:not(.btn-check) + .btn:active:focus-visible,
.btn-check:focus-visible + .btn,
.btn-check:checked + .btn:focus-visible,
.btn-check:checked:focus-visible + .btn,
.btn-close:focus {
  outline: none;
  box-shadow: none;
}
.form-control:focus,
.form-select:focus,
.form-check-input:focus,
.form-control-plaintext:focus,
.form-control:focus-visible,
.form-select:focus-visible,
.form-check-input:focus-visible {
  outline: none;
  box-shadow: none;
  border-color: var(--bs-border-color);
}
:is(#_, .gform_wrapper).gform_wrapper.gform-theme.gform-theme--framework .gform_validation_errors {
  display: none;
}
:is(#_, .gform_wrapper).gform_wrapper.gform-theme.gform-theme--framework,
.search-hero__form {
  --gf-ctrl-border-width: 1px;
  --gf-ctrl-radius: 5px;
  --gf-ctrl-padding-y: 10px;
  --gf-ctrl-padding-x: 15px;
  --gf-ctrl-size: auto;
}
:is(#_, .gform_wrapper).gform_wrapper.gform-theme.gform-theme--framework,
.search-hero__form {
  --gf-ctrl-font-family: Merriweather, serif;
  --gf-ctrl-font-size: 14px;
  --gf-ctrl-font-weight: 400;
  --gf-ctrl-line-height: 1;
  --gf-ctrl-letter-spacing: 0;
}
@media (min-width: 576px) {
:is(#_, .gform_wrapper).gform_wrapper.gform-theme.gform-theme--framework,
.search-hero__form {
  --gf-ctrl-font-size: 14px;
  --gf-ctrl-font-weight: 400;
  --gf-ctrl-line-height: 1;
  --gf-ctrl-letter-spacing: 0;
}
}
@media (min-width: 768px) {
:is(#_, .gform_wrapper).gform_wrapper.gform-theme.gform-theme--framework,
.search-hero__form {
  --gf-ctrl-font-size: 16px;
  --gf-ctrl-font-weight: 400;
  --gf-ctrl-line-height: 1;
  --gf-ctrl-letter-spacing: 0;
}
}
@media (min-width: 992px) {
:is(#_, .gform_wrapper).gform_wrapper.gform-theme.gform-theme--framework,
.search-hero__form {
  --gf-ctrl-font-size: 16px;
  --gf-ctrl-font-weight: 400;
  --gf-ctrl-line-height: 1;
  --gf-ctrl-letter-spacing: 0;
}
}
@media (min-width: 1200px) {
:is(#_, .gform_wrapper).gform_wrapper.gform-theme.gform-theme--framework,
.search-hero__form {
  --gf-ctrl-font-size: 18px;
  --gf-ctrl-font-weight: 400;
  --gf-ctrl-line-height: 1;
  --gf-ctrl-letter-spacing: 0;
}
}
@media (min-width: 1400px) {
:is(#_, .gform_wrapper).gform_wrapper.gform-theme.gform-theme--framework,
.search-hero__form {
  --gf-ctrl-font-size: 18px;
  --gf-ctrl-font-weight: 400;
  --gf-ctrl-line-height: 1;
  --gf-ctrl-letter-spacing: 0;
}
}
:is(#_, .gform_wrapper).gform_wrapper.gform-theme.gform-theme--framework {
  --gf-ctrl-label-font-family-primary: Merriweather, serif;
  --gf-ctrl-label-font-size-primary: 14px;
  --gf-ctrl-label-font-weight-primary: 600;
  --gf-ctrl-label-line-height-primary: 1;
  --gf-ctrl-label-letter-spacing-primary: 0;
}
@media (min-width: 576px) {
:is(#_, .gform_wrapper).gform_wrapper.gform-theme.gform-theme--framework {
  --gf-ctrl-label-font-size-primary: 14px;
  --gf-ctrl-label-font-weight-primary: 600;
  --gf-ctrl-label-line-height-primary: 1;
  --gf-ctrl-label-letter-spacing-primary: 0;
}
}
@media (min-width: 768px) {
:is(#_, .gform_wrapper).gform_wrapper.gform-theme.gform-theme--framework {
  --gf-ctrl-label-font-size-primary: 16px;
  --gf-ctrl-label-font-weight-primary: 600;
  --gf-ctrl-label-line-height-primary: 1;
  --gf-ctrl-label-letter-spacing-primary: 0;
}
}
@media (min-width: 992px) {
:is(#_, .gform_wrapper).gform_wrapper.gform-theme.gform-theme--framework {
  --gf-ctrl-label-font-size-primary: 16px;
  --gf-ctrl-label-font-weight-primary: 600;
  --gf-ctrl-label-line-height-primary: 1;
  --gf-ctrl-label-letter-spacing-primary: 0;
}
}
@media (min-width: 1200px) {
:is(#_, .gform_wrapper).gform_wrapper.gform-theme.gform-theme--framework {
  --gf-ctrl-label-font-size-primary: 18px;
  --gf-ctrl-label-font-weight-primary: 600;
  --gf-ctrl-label-line-height-primary: 1;
  --gf-ctrl-label-letter-spacing-primary: 0;
}
}
@media (min-width: 1400px) {
:is(#_, .gform_wrapper).gform_wrapper.gform-theme.gform-theme--framework {
  --gf-ctrl-label-font-size-primary: 18px;
  --gf-ctrl-label-font-weight-primary: 600;
  --gf-ctrl-label-line-height-primary: 1;
  --gf-ctrl-label-letter-spacing-primary: 0;
}
}
:is(#_, .gform_wrapper).gform_wrapper.gform-theme.gform-theme--framework {
  --gf-ctrl-placeholder-font-family: Merriweather, serif;
  --gf-ctrl-placeholder-font-size: 14px;
  --gf-ctrl-placeholder-font-weight: 400;
  --gf-ctrl-placeholder-letter-spacing: 0;
}
@media (min-width: 576px) {
:is(#_, .gform_wrapper).gform_wrapper.gform-theme.gform-theme--framework {
  --gf-ctrl-placeholder-font-size: 14px;
  --gf-ctrl-placeholder-font-weight: 400;
  --gf-ctrl-placeholder-letter-spacing: 0;
}
}
@media (min-width: 768px) {
:is(#_, .gform_wrapper).gform_wrapper.gform-theme.gform-theme--framework {
  --gf-ctrl-placeholder-font-size: 16px;
  --gf-ctrl-placeholder-font-weight: 400;
  --gf-ctrl-placeholder-letter-spacing: 0;
}
}
@media (min-width: 992px) {
:is(#_, .gform_wrapper).gform_wrapper.gform-theme.gform-theme--framework {
  --gf-ctrl-placeholder-font-size: 16px;
  --gf-ctrl-placeholder-font-weight: 400;
  --gf-ctrl-placeholder-letter-spacing: 0;
}
}
@media (min-width: 1200px) {
:is(#_, .gform_wrapper).gform_wrapper.gform-theme.gform-theme--framework {
  --gf-ctrl-placeholder-font-size: 18px;
  --gf-ctrl-placeholder-font-weight: 400;
  --gf-ctrl-placeholder-letter-spacing: 0;
}
}
@media (min-width: 1400px) {
:is(#_, .gform_wrapper).gform_wrapper.gform-theme.gform-theme--framework {
  --gf-ctrl-placeholder-font-size: 18px;
  --gf-ctrl-placeholder-font-weight: 400;
  --gf-ctrl-placeholder-letter-spacing: 0;
}
}
:is(#_, .gform_wrapper).gform_wrapper.gform-theme.gform-theme--framework {
  --gf-ctrl-desc-font-family: Merriweather, serif;
  --gf-ctrl-desc-font-size: 13px;
  --gf-ctrl-desc-font-weight: 400;
  --gf-ctrl-desc-line-height: 1;
  --gf-ctrl-desc-letter-spacing: 0;
}
@media (min-width: 576px) {
:is(#_, .gform_wrapper).gform_wrapper.gform-theme.gform-theme--framework {
  --gf-ctrl-desc-font-size: 13px;
  --gf-ctrl-desc-font-weight: 400;
  --gf-ctrl-desc-line-height: 1;
  --gf-ctrl-desc-letter-spacing: 0;
}
}
@media (min-width: 768px) {
:is(#_, .gform_wrapper).gform_wrapper.gform-theme.gform-theme--framework {
  --gf-ctrl-desc-font-size: 14px;
  --gf-ctrl-desc-font-weight: 400;
  --gf-ctrl-desc-line-height: 1;
  --gf-ctrl-desc-letter-spacing: 0;
}
}
@media (min-width: 992px) {
:is(#_, .gform_wrapper).gform_wrapper.gform-theme.gform-theme--framework {
  --gf-ctrl-desc-font-size: 14px;
  --gf-ctrl-desc-font-weight: 400;
  --gf-ctrl-desc-line-height: 1;
  --gf-ctrl-desc-letter-spacing: 0;
}
}
@media (min-width: 1200px) {
:is(#_, .gform_wrapper).gform_wrapper.gform-theme.gform-theme--framework {
  --gf-ctrl-desc-font-size: 16px;
  --gf-ctrl-desc-font-weight: 400;
  --gf-ctrl-desc-line-height: 1;
  --gf-ctrl-desc-letter-spacing: 0;
}
}
@media (min-width: 1400px) {
:is(#_, .gform_wrapper).gform_wrapper.gform-theme.gform-theme--framework {
  --gf-ctrl-desc-font-size: 16px;
  --gf-ctrl-desc-font-weight: 400;
  --gf-ctrl-desc-line-height: 1;
  --gf-ctrl-desc-letter-spacing: 0;
}
}
:is(#_, .gform_wrapper).gform_wrapper.gform-theme.gform-theme--framework {
  --gf-form-validation-font-family: Merriweather, serif;
  --gf-ctrl-desc-font-family-error: Merriweather, serif;
  --gf-form-validation-font-size: 13px;
  --gf-ctrl-desc-font-size-error: 13px;
  --gf-ctrl-desc-font-weight-error: 400;
  --gf-form-validation-line-height: 1;
  --gf-ctrl-desc-line-height-error: 1;
  --gf-ctrl-desc-letter-spacing-error: 0;
}
@media (min-width: 576px) {
:is(#_, .gform_wrapper).gform_wrapper.gform-theme.gform-theme--framework {
  --gf-form-validation-font-size: 13px;
  --gf-ctrl-desc-font-size-error: 13px;
  --gf-ctrl-desc-font-weight-error: 400;
  --gf-form-validation-line-height: 1;
  --gf-ctrl-desc-line-height-error: 1;
  --gf-ctrl-desc-letter-spacing-error: 0;
}
}
@media (min-width: 768px) {
:is(#_, .gform_wrapper).gform_wrapper.gform-theme.gform-theme--framework {
  --gf-form-validation-font-size: 14px;
  --gf-ctrl-desc-font-size-error: 14px;
  --gf-ctrl-desc-font-weight-error: 400;
  --gf-form-validation-line-height: 1;
  --gf-ctrl-desc-line-height-error: 1;
  --gf-ctrl-desc-letter-spacing-error: 0;
}
}
@media (min-width: 992px) {
:is(#_, .gform_wrapper).gform_wrapper.gform-theme.gform-theme--framework {
  --gf-form-validation-font-size: 14px;
  --gf-ctrl-desc-font-size-error: 14px;
  --gf-ctrl-desc-font-weight-error: 400;
  --gf-form-validation-line-height: 1;
  --gf-ctrl-desc-line-height-error: 1;
  --gf-ctrl-desc-letter-spacing-error: 0;
}
}
@media (min-width: 1200px) {
:is(#_, .gform_wrapper).gform_wrapper.gform-theme.gform-theme--framework {
  --gf-form-validation-font-size: 16px;
  --gf-ctrl-desc-font-size-error: 16px;
  --gf-ctrl-desc-font-weight-error: 400;
  --gf-form-validation-line-height: 1;
  --gf-ctrl-desc-line-height-error: 1;
  --gf-ctrl-desc-letter-spacing-error: 0;
}
}
@media (min-width: 1400px) {
:is(#_, .gform_wrapper).gform_wrapper.gform-theme.gform-theme--framework {
  --gf-form-validation-font-size: 16px;
  --gf-ctrl-desc-font-size-error: 16px;
  --gf-ctrl-desc-font-weight-error: 400;
  --gf-form-validation-line-height: 1;
  --gf-ctrl-desc-line-height-error: 1;
  --gf-ctrl-desc-letter-spacing-error: 0;
}
}
