.elementor-3644 .elementor-element.elementor-element-052ddeb{--display:flex;--padding-top:35px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3644 .elementor-element.elementor-element-38dee52{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-3644 .elementor-element.elementor-element-38dee52.elementor-element{--align-self:center;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-3644 .elementor-element.elementor-element-38dee52 .ts-speaker-archive-widget .ts-single-speaker{margin:0px 0px 0px 0px;text-align:center;}/* Start custom CSS */.ts-speaker-archive-widget .row {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch; /* makes all columns in a row equal height */
}

.ts-speaker-archive-widget .ts-single-speaker {
  display: flex; /* so speaker-content can stretch to fill it */
}

.ts-speaker-archive-widget .speaker-content {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}

.ts-speaker-archive-widget .speaker-exhibs_photo img {
  width: 100%;
  height: 220px;        /* fixed height so photos line up */
  object-fit: cover;    /* crops instead of distorting */
  display: block;
}

.ts-speaker-archive-widget .ts-title.ts-speaker-title {
  min-height: 3em;      /* reserves 2 lines of space for names */
}

.ts-speaker-archive-widget .speaker-designation {
  margin-top: auto;     /* pushes designation to the bottom of the card */
}/* End custom CSS */