/* Only the office address widgets on the three home pages and contact page. */
.fg-office-address-suffix {
  white-space: nowrap;
}
/* Match the adjacent fax/phone titles at every viewport width. */
:root .elementor .elementor-row.fg-office-row .elementor-icon-box-content .elementor-icon-box-title {
  font-size: 22px;
}
:root .elementor .elementor-row.fg-office-row {
  flex-wrap: wrap;
  justify-content: center;
}
@media (min-width: 768px) {
  .fg-office-address {
    white-space: nowrap;
  }
  :root .elementor .fg-office-row > .elementor-column {
    width: 25%;
    flex: 0 0 25%;
  }
  :root .elementor .fg-office-row > .elementor-column.fg-office-column {
    width: 50%;
    flex: 0 0 50%;
  }
  /* English needs more than half of the site's maximum 1140px content width. */
  :root .elementor .fg-office-row > .elementor-column.fg-office-column-en {
    width: 100%;
    flex: 0 0 100%;
  }
  :root .elementor .elementor-element.fg-office-contact > .elementor-widget-container {
    padding-left: 0;
    padding-right: 0;
  }
}
/* At 1140px and below, retain font-fallback clearance around the address. */
@media (min-width: 768px) and (max-width: 1140px) {
  :root .elementor .fg-office-row > .elementor-column.fg-office-column {
    width: 100%;
    flex: 0 0 100%;
  }
  :root .elementor .fg-office-row > .elementor-column:not(.fg-office-column) {
    width: 50%;
    flex: 0 0 50%;
  }
}
/* The 910px English line cannot fit a narrow tablet at 22px; wrap at words. */
@media (max-width: 960px) {
  .fg-office-column-en .fg-office-address {
    white-space: normal;
  }
}

/* Step 12e: a fixed English break from tablet up; keep mobile wrapping. */
.fg-office-en-break { display: none; }
@media (min-width: 768px) {
  .fg-office-en-break { display: inline; }
}
@media (min-width: 1141px) {
  :root .elementor .fg-office-row-en > .elementor-column.fg-office-column-en {
    width: 64%;
    flex: 0 0 64%;
  }
  :root .elementor .fg-office-row-en > .elementor-column:not(.fg-office-column-en) {
    width: 18%;
    flex: 0 0 18%;
  }
}
