/* Match card surfaces within each existing Elementor row. */
.synhope-equal-card-row {
  align-items: stretch !important;
}
.synhope-card-column {
  align-self: stretch !important;
}
.synhope-card-column > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
  align-content: stretch !important;
}
.synhope-equal-card {
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column;
  height: auto !important;
  min-width: 0;
  margin-bottom: 0 !important;
}
.synhope-equal-card > .elementor-widget-container {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  width: 100%;
  height: auto !important;
  min-width: 0;
}
.synhope-equal-card .ha-infobox-figure--image {
  display: block !important;
  flex: 0 0 auto;
  width: 120px !important;
  max-width: 100% !important;
  height: 90px !important;
  max-height: none !important;
}
.synhope-equal-card .ha-infobox-figure--image img {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: cover;
}
.synhope-equal-card .ha-infobox-title {
  min-height: 2.6em;
}
.synhope-equal-card .ha-card-figure {
  flex: 0 0 auto;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}
.synhope-equal-card .ha-card-figure img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}
.synhope-equal-card .ha-card-body,
.synhope-equal-card .ha-review-body {
  flex: 1 1 auto;
}
/* Article cards also stretch when their titles occupy different line counts. */
.elementor-posts--skin-cards .elementor-post {
  display: flex;
  min-width: 0;
}
.elementor-posts--skin-cards .elementor-post__card {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.elementor-posts--skin-cards .elementor-post__text {
  flex: 1 1 auto;
}
.elementor-posts--skin-cards .elementor-post__meta-data {
  margin-top: auto;
}
/* The company introduction uses the space left by the removed video column. */
.synhope-intro-fullwidth {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}
