@import url("https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&display=swap");
@import url("https://kunversion-frontend-custom.s3.amazonaws.com/components/main/modules/search-bar/minimal.ps.css");
:root {
  --cp-heading-font: "Raleway", sans-serif;
  --cp-text-font: "Raleway", sans-serif;
  --bf-ink: #241f1b;
  --bf-ink-soft: #5c554e;
  --bf-ink-faint: #8a8078;
  --cp-primary: var(--bf-ink);
  --cp-accent: #000;
  --cp-on-primary: #ffffff;
  --cp-radius: 2px;
  --cp-card-radius: 2px;
  --cp-btn-radius: 2px;
  --cp-card-shadow: none;
  --cp-card-hover-shadow: none;
  --cp-card-border: 1px solid var(--cp-rule-color);
  --cp-rule-color: rgba(36, 31, 27, 0.18);
  --cp-bg-warm: #f5f2ec;
  --cp-bg-tint: #fafafa;
  --cp-bg-cool: #ece7dd;
  --cp-bg-dark: #2e2823;
  --cp-bg-charcoal: #3a332c;
  --cp-bg-navy: #241f1b;
  --cp-bg-ink: #1a1714;
  --cp-h2-size: clamp(1.85rem, 3.2vw, 2.85rem);
  --cp-h2-weight: 400;
  --cp-h2-tracking: -0.01em;
  --cp-h2-line-height: 1.22;
  --cp-h2-transform: none;
  --cp-h2-eyebrow-size: 0.7rem;
  --cp-h2-eyebrow-weight: 600;
  --cp-h2-eyebrow-tracking: 0.2em;
  --cp-h2-eyebrow-transform: uppercase;
  --cp-h3-size: clamp(1.1rem, 1.5vw, 1.3rem);
  --cp-h3-weight: 600;
  --cp-h3-tracking: 0;
  --cp-h3-transform: none;
  --cp-p-size: 1.0625rem;
  --cp-p-weight: 400;
  --cp-p-line-height: 1.75;
  --cp-p-color: var(--bf-ink-soft);
  --cp-eyebrow-color: var(--bf-ink-faint);
  --cp-section-lede-color: var(--bf-ink-soft);
  --cp-emphasis-color: inherit;
  --cp-emphasis-style: italic;
  --cp-btn-text-transform: uppercase;
  --cp-btn-tracking: 0.12em;
  --cp-btn-font-size: 0.78rem;
  --cp-btn-padding: 1.05em 2.1em;
  --cp-pad-lg: 5.5rem;
  --cp-pad-xl: 7rem;
  --cp-pad-2xl: 9rem;
  --cp-statement-max: 26ch;
  --cp-statement-weight: 400;
  --cp-statement-leading: 1.3;
  --cp-cover-margin-top: -60px;
  --cp-content-title-pad: 43px;
  --cp-cover-title-size: clamp(2rem, 3.6vw, 3rem);
}
body {
  background-color: #fff !important;
  color: var(--bf-ink);
}
#header.home {
  background-color: #fff !important;
}
#header.home .navbar-toggler,
#header.home .navbar-toggler span,
#header.home .list-inline .fa,
#header.home .list-inline .fa,
#header.home .list-inline a,
#header.home .row-flex:first-child .fa,
#header.home .row-flex:first-child a {
  border-color: #000 !important;
}
#header.home .list-inline span,
#header.home .list-inline a,
#header.home .list-inline .fa,
#header.home .list-inline .fa,
#header.home .list-inline a,
#header.home .row-flex:first-child .fa,
#header.home .row-flex:first-child a {
  color: #000 !important;
}
@media only screen and (min-width: 992px) {
  #home-bodycontent #header .nav-primary > li > a {
    color: #000 !important;
  }
}
[data-cp-component] .cp-btn {
  border-color: currentColor;
  font-weight: 600;
}
[data-cp-component] .cp-btn:hover {
  background-color: color-mix(in srgb, currentColor 10%, transparent);
  transform: none;
}
.section-inverse .cp-btn-outline-light:hover {
  color: var(--bf-ink);
}
.cp-reveal,
.cp-reveal.cp-stagger > * {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}
[data-cp-component] .cp-checklist li {
  border-bottom: 1px solid var(--cp-rule-color);
  padding-bottom: 0.7rem;
}
[data-cp-component] .cp-checklist li:last-child {
  border-bottom: 0;
}
[data-cp-component] .cp-section-header .cp-eyebrow {
  display: inline-block;
}
[data-cp-component] h2 + p,
[data-cp-component] h2 + ul,
[data-cp-component] h3 + p {
  margin-top: 1.15rem;
}
#home-bodycontent .cover h1 {
  font-family: var(--cp-heading-font);
  font-weight: 400;
  letter-spacing: -0.015em;
}
#home-bodycontent #testimonials-carousel {
  display: block !important;
}
body .header-entity-name {
  position: absolute;
  z-index: 20;
  left: 0;
  color: #000;
  width: 100%;
  background: #fafafa;
  padding: 0.5rem 0;
}
body:not(#home-bodycontent) .header-entity-name {
  position: fixed;
}
body .header-entity-name .container {
  max-width: 1440px;
}
body .header-entity-name span {
  display: block;
  font-weight: 500;
  font-size: 0.9rem;
}
body #header {
  top: 37px;
}
body:not(#home-bodycontent) #listings-map,
#search-actions {
  top: 147px;
}
@media only screen and (max-width: 544px) {
  body .header-entity-name span {
    font-size: 0.75rem;
  }
}
body .main {
  margin-top: 40px;
}
#contact-bodycontent .content-title h1,
#roster-bodycontent .content-title h1,
#login-bodycontent .content-title h1,
#resources-bodycontent .content-title h1,
#recruit-bodycontent .content-title h1,
#testimonials-bodycontent .content-title h1,
#terms-bodycontent .content-title h1,
#privacy-bodycontent .content-title h1,
#fair-bodycontent .content-title h1,
#accessibility-bodycontent .content-title h1,
#town-bodycontent .content-title h1,
#search-results-bodycontent .content-title h1 {
  float: inherit;
  text-align: inherit;
  color: #fff !important;
  font-family: inherit !important;
  font-size: 2rem !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
  line-height: inherit !important;
}
#contact-bodycontent .content-title,
#roster-bodycontent .content-title,
#login-bodycontent .content-title,
#resources-bodycontent .content-title,
#recruit-bodycontent .content-title,
#testimonials-bodycontent .content-title,
#terms-bodycontent .content-title,
#privacy-bodycontent .content-title,
#fair-bodycontent .content-title,
#accessibility-bodycontent .content-title,
#town-bodycontent .content-title,
#search-results-bodycontent .content-title {
  background: #000000d1 !important;
  background-image: unset !important;
}
body .content-title.header-secondary h1,
body .content-title.header-secondary h5 {
  color: #fff !important;
}
