.elementor-24853 .elementor-element.elementor-element-05e4647{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-24853 .elementor-element.elementor-element-fa00fd8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-24853 .elementor-element.elementor-element-6e6bb32{--spacer-size:120px;}.elementor-24853 .elementor-element.elementor-element-ea751ed{--display:flex;}/* Start custom CSS for rt-trainer, class: .elementor-element-486281c */.trainer-default .row > [class*="col-"] {
  display: flex;
  align-items: stretch;
}

.trainer-default .trainer-content-wrap {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0; /* important for flex children overflow control */
}

.trainer-default .trainer-thumb {
  flex: 0 0 auto;
  width: 100%;
  /* desired aspect ratio 1:1 (square). Adjust 56.25% for 16:9 etc. */
  aspect-ratio: 1 / 1;
  overflow: hidden;
  display: block;
}

.trainer-default .trainer-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.trainer-default .trainer-content {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: center; /* or flex-start */
  padding: 12px; /* adjust spacing */
}

.trainer-default .trainer-title { 
  margin: 0 0 8px;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2; /* limit to 2 lines */
  -webkit-box-orient: vertical;
}/* End custom CSS */