/* MB Architects brand layer: intentionally loaded after the mirrored Webflow CSS. */
:root {
  --_fonts---font-body: "Helvetica Now Display", Arial, sans-serif;
  --_fonts---font-display: "Helvetica Now Display", Arial, sans-serif;
  --mb-red: #e92020;
  --mb-red-deep: #43191a;
  --mb-red-soft: #f4e9e7;
  --_global-colors---brand-500--100: #43191a;
  --_global-colors---brand-500--80: #43191acc;
  --_global-colors---brand-500--50: #43191a80;
  --_global-colors---brand-500--10: #43191a1a;
}

html,
body,
body *,
button,
input,
textarea,
select {
  font-family: var(--_fonts---font-body) !important;
}

.h1,
.h2,
.h3,
.a1,
.a2,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--_fonts---font-body) !important;
  font-weight: 400;
}

.h1,
h1 {
  line-height: .9;
  letter-spacing: -.048em;
}

.h2,
h2 {
  line-height: 1;
  letter-spacing: -.035em;
}

.a1,
.a2 {
  line-height: .82;
  letter-spacing: -.055em;
}

::selection {
  color: #fff;
  background: var(--mb-red);
}

.mb-brand-logo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  color: currentColor;
}

.mb-brand-logo svg {
  display: block;
  width: 100%;
  height: 100%;
}

.header_logo .mb-brand-logo,
.new-preloader_logo_c .mb-brand-logo {
  min-width: 9.75rem;
  transform: scale(1.25);
  transform-origin: center;
}

.footer-s_logo .mb-brand-logo {
  object-position: left center;
  transform: scale(1.25);
  transform-origin: left center;
}
.mb-footer-logo{display:block;width:70%;margin:0 auto;color:var(--_colors---base-1000--primary);line-height:0}
.mb-footer-logo svg,.mb-footer-logo img{display:block;width:100%;height:auto;object-fit:contain}

.link_line_fill,
.btn_line,
.pag_progress_active {
  background-color: var(--mb-red);
}

.chackbox_toggle.w--redirected-checked,
.w-checkbox-input.w--redirected-checked {
  border-color: var(--mb-red);
  background-color: var(--mb-red);
}

@media (max-width: 991px) {
  .h1,
  h1 {
    line-height: .94;
    letter-spacing: -.04em;
  }

  .header_logo .mb-brand-logo,
  .new-preloader_logo_c .mb-brand-logo {
    min-width: 7.5rem;
  }
}
