@import url("./partials/hero-banner.css?v=1.1");
@import url("./partials/icon-links-and-content.css?v=1");
@import url("./partials/client-logos-section.css?v=1");
@import url("./partials/settlements.css?v=1");
@import url("./partials/link-boxes.css?v=1.1");
@import url("./partials/content-with-banner-img.css?v=1");
@import url("./partials/cta.css?v=1");
@import url("./partials/accordion-group-section.css?v=1");
@import url("./partials/contact-form-section.css?v=1");
section.settlements,
section.link-boxes,
section.content-with-banner-img,
section.cta,
section.accordion-group-section {
  padding-top: 0;
}

.client-logos-main {
  padding-top: 10px;
  padding-bottom: 80px;
}

section.hero-banner button,
section.hero-banner .button,
section.client-logos-section button,
section.client-logos-section .button,
section.settlements button,
section.settlements .button,
section.link-boxes button,
section.link-boxes .button,
section.content-with-banner-img button,
section.content-with-banner-img .button,
section.cta button,
section.cta .button,
section.accordion-group-section button,
section.accordion-group-section .button,
section.contact-form-section button,
section.contact-form-section .button {
  --btn-br: 8px;
}

section.icon-links-and-content,
section.settlements,
section.link-boxes,
section.content-with-banner-img,
section.accordion-group-section,
section.contact-form-section {
  --h2-fs: 28px;
}
section.icon-links-and-content h2,
section.settlements h2,
section.link-boxes h2,
section.content-with-banner-img h2,
section.accordion-group-section h2,
section.contact-form-section h2 {
  position: relative;
  font-size: var(--h2-fs);
  line-height: 1.2;
  margin-bottom: var(--h2-mb, 24px);
  padding-bottom: var(--h2-pb, 27px);
}
section.icon-links-and-content h2:after,
section.settlements h2:after,
section.link-boxes h2:after,
section.content-with-banner-img h2:after,
section.accordion-group-section h2:after,
section.contact-form-section h2:after {
  display: var(--h2-hr-display, block);
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 84px;
  height: 3px;
  background-color: #ca8342;
}
@media (min-width: 768px) {
  section.icon-links-and-content,
  section.settlements,
  section.link-boxes,
  section.content-with-banner-img,
  section.accordion-group-section,
  section.contact-form-section {
    --h2-fs: 36px;
  }
}
@media (min-width: 1024px) {
  section.icon-links-and-content,
  section.settlements,
  section.link-boxes,
  section.content-with-banner-img,
  section.accordion-group-section,
  section.contact-form-section {
    --h2-fs: 48px;
    --h2-mb: 10px;
    --h2-pb: 0;
    --h2-hr-display: none;
  }
}

@media (max-width: 1023.98px) {
  section.client-logos-section {
    --h2-fs: 36px;
    --h2-mb: 10px;
    --h2-pb: 0;
    --h2-mb: 24px;
    --h2-pb: 27px;
    --h2-hr-display: block;
  }
  section.client-logos-section h2 {
    position: relative;
    font-size: var(--h2-fs);
    line-height: 1.2;
    margin-bottom: var(--h2-mb, 24px);
    padding-bottom: var(--h2-pb, 27px);
    color: #051C2C;
    text-align: left;
  }
  section.client-logos-section h2:after {
    display: var(--h2-hr-display, block);
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 84px;
    height: 3px;
    background-color: #ca8342;
  }
  section.client-logos-section .client-logos-text {
    margin-bottom: 0;
  }
  section.client-logos-section .client-logos-text:after {
    display: none;
  }
}
@media (max-width: 767.98px) {
  section.client-logos-section {
    --h2-fs: 28px;
  }
}

section.accordion-group-section {
  --ai-title-fs: 18px;
  --ai-icon-fs: 12px;
}
section.accordion-group-section .accordion-group {
  --ai-pt: 10px;
  --ai-pb: 20px;
  --ai-mt: 10px;
}
@media (min-width: 576px) {
  section.accordion-group-section .accordion-group {
    --ai-pt: 12px;
    --ai-pb: 24px;
    --ai-mt: 12px;
  }
}
@media (min-width: 768px) {
  section.accordion-group-section {
    --ai-title-fs: 20px;
  }
  section.accordion-group-section .accordion-group {
    --ai-pt: 14px;
    --ai-pb: 28px;
    --ai-mt: 16px;
  }
}

.contact-form-section {
  --cfm-pt: 0px;
  --cg: 43px;
  --cfm-text-w: 1fr;
  --desc-mb: 1em;
  --desc-gap: 1em;
  --desc-pr: 18px;
  --desc-max-w: 534px;
}
@media (min-width: 1300px) {
  .contact-form-section {
    --cfm-text-w: 625px;
  }
}
.contact-form-section .frm_submit button[type=submit] {
  --btn-br: 8px !important;
  padding: 1.1em 1.75em 0.9em !important;
  min-width: 210px !important;
}

footer.main-footer .footer-bg {
  top: 4px;
}
footer.main-footer .footer {
  padding-top: 86px;
}

/*# sourceMappingURL=city-landing-page.css.map */
