/* Flow Energy 0.18.28: intrinsic sizing, not hiding overflowing content. */
html .flow-energy-site .fe-about2-hero__copy h1,
html .flow-energy-site .fe-conveyor-detail-hero__copy h1,
html .flow-energy-site .fe-hamm-detail-hero__copy h1,
html .flow-energy-site .fe-hamm-product-titleline h1,
html .flow-energy-site .fe-hamm-hero h1,
html .flow-energy-site .fe-visual-hero h1,
html .flow-energy-site .fe-public-index-hero h1,
html .flow-energy-site .fe-project-single-hero__copy h1,
html .flow-energy-site .fe-news-single__hero h1,
html .flow-energy-site .fe-boto-detail-hero h1,
html .flow-energy-site .fe-single-hero .fe-title,
html .flow-energy-site .fe-archive-head .fe-title {
  font-family:inherit!important;
  font-size:var(--fe-page-title)!important;
  font-weight:800!important;
  line-height:1.08!important;
  letter-spacing:-.04em!important;
  max-width:100%!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
  hyphens:none!important;
  text-wrap:balance;
}
html .flow-energy-site :is(.fe-heading-lg,.fe-heading-md) {
  font-family:inherit!important;
  max-width:100%;
  line-height:1.12!important;
  overflow-wrap:anywhere;
  word-break:normal;
  hyphens:none;
}
html .flow-energy-site :is(
  .fe-about2-hero__grid,.fe-about2-intro__grid,.fe-about2-director__grid,
  .fe-about2-partners__head,.fe-conveyor-detail-hero__grid,.fe-hamm-detail-hero__grid,
  .fe-unified-hero__grid,.fe-conveyor-split-media,.fe-conveyor-copy-grid,
  .fe-project-single-hero__grid,.fe-kinder-section,.fe-contact-layout,
  .fe-contact-request__grid,.fe-cardox-silowhip,.fe-cardox-section-head,
  .fe-section-head,.fe-project-facts) > * {
  min-width:0!important;
  max-width:100%;
}
html .flow-energy-site .fe-about2-hero__grid {
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;
  gap:clamp(28px,4vw,64px)!important;
  align-items:center;
}
html .flow-energy-site .fe-about2-hero__copy {min-width:0;max-width:100%}
html .flow-energy-site .fe-about2-photo.has-photo {
  min-height:0!important;
  height:auto!important;
  aspect-ratio:4/3;
}
html .flow-energy-site .fe-about2-photo.has-photo>img {
  min-height:0!important;
  height:100%!important;
  width:100%;
  object-fit:contain!important;
  object-position:center!important;
}
html .flow-energy-site .fe-about2-director__photo {min-height:0!important;aspect-ratio:3/4}
html .flow-energy-site .fe-about2-director__photo img {min-height:0!important;height:100%!important;object-fit:cover}
html .flow-energy-site .fe-about2-team__head {flex-wrap:wrap}
html .flow-energy-site :is(.fe-conveyor-detail-hero__grid,.fe-hamm-detail-hero__grid,.fe-unified-hero__grid) {
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(24px,4vw,56px)!important;
}
html .flow-energy-site :is(.fe-conveyor-detail-hero__media,.fe-hamm-detail-hero__media,.fe-unified-hero__media) {
  margin:0!important;min-width:0;min-height:0!important;
}
html .flow-energy-site :is(.fe-conveyor-detail-hero__media,.fe-hamm-detail-hero__media,.fe-unified-hero__media)>img {
  display:block;width:100%!important;height:auto!important;min-height:0!important;
  max-height:620px;object-fit:contain!important;
}
html .flow-energy-site :is(.fe-conveyor-detail-hero__media,.fe-hamm-detail-hero__media)>figcaption {
  position:static!important;inset:auto!important;transform:none!important;
  display:block;padding:12px 18px;color:var(--fe-navy);background:#fff;
  overflow-wrap:anywhere;
}
/* Application photographs and text get separate rows, never the same coordinates. */
html .flow-energy-site .fe-cardox-app-card,
html .flow-energy-site .fe-cardox-app-card--wide {
  display:flex;flex-direction:column;min-height:0!important;height:auto!important;
  grid-column:auto!important;
}
html .flow-energy-site .fe-cardox-app-card:after {display:none!important}
html .flow-energy-site .fe-cardox-app-card>img {
  position:static!important;inset:auto!important;width:100%!important;height:auto!important;
  aspect-ratio:16/9;object-fit:contain!important;object-position:center!important;
  transform:none!important;flex:none;background:#eef1f5;
}
html .flow-energy-site .fe-cardox-app-card>div {
  position:static!important;inset:auto!important;max-width:none!important;width:100%;
  margin:0!important;padding:24px!important;border:0!important;border-radius:0!important;
  background:var(--fe-navy)!important;backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;flex:1;
}
html .flow-energy-site .fe-cardox-app-card h3 {color:#fff!important;line-height:1.25!important;overflow-wrap:anywhere}
html .flow-energy-site .fe-cardox-app-card p {color:rgba(255,255,255,.87)!important;line-height:1.65!important}
html .flow-energy-site .fe-cardox-app-card small {color:#ffbea9!important}
/* Keep archive hero gutters aligned with the grids below. */
html .flow-energy-site .fe-public-index-hero__inner,
html .flow-energy-site .fe-projects-index>.fe-shell,
html .flow-energy-site .fe-news-index>.fe-shell {
  width:min(calc(100% - 48px),var(--fe-max))!important;
  margin-inline:auto!important;box-sizing:border-box;
}
html .flow-energy-site .fe-contact-cards {grid-template-columns:minmax(0,1fr)!important}
html .flow-energy-site .fe-contact-card {min-width:0;min-height:112px!important}
html .flow-energy-site .fe-contact-card--wide {grid-column:auto!important}
html .flow-energy-site .fe-contact-card a[href^="mailto:"] {
  white-space:normal;word-break:normal!important;overflow-wrap:normal!important;
  font-size:clamp(.875rem,1.1vw,1.08rem)!important;max-width:100%;
}
html .flow-energy-site .fe-contact-card a[href^="mailto:"] span {white-space:nowrap}
html .flow-energy-site .fe-unified-card__eyebrow-row {flex-wrap:wrap}
html .flow-energy-site .fe-leasing-badge--card {margin-left:auto!important}
html .flow-energy-site :is(.fe-content,.fe-managed-content,.fe-conveyor-prose) {min-width:0;overflow-wrap:anywhere}
html .flow-energy-site :is(.fe-content,.fe-managed-content) img {max-width:100%;height:auto}
html .flow-energy-site :is(.fe-content,.fe-managed-content):after {content:"";display:table;clear:both}
@media(max-width:1100px) {
  html .flow-energy-site .fe-about2-hero__grid,
  html .flow-energy-site .fe-conveyor-detail-hero__grid,
  html .flow-energy-site .fe-hamm-detail-hero__grid,
  html .flow-energy-site .fe-unified-hero__grid {grid-template-columns:minmax(0,1fr)!important}
  html .flow-energy-site .fe-about2-photo.has-photo {max-width:850px;width:100%;justify-self:center}
}
@media(max-width:760px) {
  html .flow-energy-site :is(.fe-about2-hero__copy,.fe-conveyor-detail-hero__copy,.fe-hamm-detail-hero__copy,
    .fe-hamm-product-titleline,.fe-hamm-hero,.fe-visual-hero,.fe-public-index-hero,
    .fe-project-single-hero__copy,.fe-news-single__hero,.fe-boto-detail-hero) h1 {
    font-size:clamp(2.05rem,10.5vw,3.25rem)!important;
  }
  html .flow-energy-site .fe-cardox-app-grid {grid-template-columns:minmax(0,1fr)!important}
  html .flow-energy-site .fe-cardox-app-card>div {padding:20px!important}
  html .flow-energy-site .fe-public-index-hero__inner,
  html .flow-energy-site .fe-projects-index>.fe-shell,
  html .flow-energy-site .fe-news-index>.fe-shell {width:calc(100% - 32px)!important}
  html .flow-energy-site :is(.fe-content,.fe-managed-content) :is(.alignleft,.alignright) {
    float:none!important;display:block;max-width:100%;margin:22px 0!important;
  }
}
