.elementor-1361 .elementor-element.elementor-element-d1cfa66{--display:flex;--min-height:500px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.3;}.elementor-1361 .elementor-element.elementor-element-d1cfa66:not(.elementor-motion-effects-element-type-background), .elementor-1361 .elementor-element.elementor-element-d1cfa66 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.rwrc.co.za/wp-content/uploads/2025/05/DSC_4369-1.png");background-position:center center;background-size:cover;}.elementor-1361 .elementor-element.elementor-element-d1cfa66::before, .elementor-1361 .elementor-element.elementor-element-d1cfa66 > .elementor-background-video-container::before, .elementor-1361 .elementor-element.elementor-element-d1cfa66 > .e-con-inner > .elementor-background-video-container::before, .elementor-1361 .elementor-element.elementor-element-d1cfa66 > .elementor-background-slideshow::before, .elementor-1361 .elementor-element.elementor-element-d1cfa66 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1361 .elementor-element.elementor-element-d1cfa66 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}.elementor-1361 .elementor-element.elementor-element-3a2c9b3.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1361 .elementor-element.elementor-element-3a2c9b3{text-align:center;}.elementor-1361 .elementor-element.elementor-element-3a2c9b3 .elementor-heading-title{color:#000000;}.elementor-1361 .elementor-element.elementor-element-b64df7a{--display:flex;}.elementor-1361 .elementor-element.elementor-element-4e0ec11.xpro-widget-bg-overlay:before{transition:background 0.3s;}/* Start custom CSS for container, class: .elementor-element-d1cfa66 */.elementor-1361 .elementor-element.elementor-element-d1cfa66 {
  background-attachment: scroll;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  will-change: background-position;
  transition: background-position 0.2s ease-out;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4e0ec11 */.horse-type-group {
  margin-bottom: 3rem;
}

.horse-type-heading {
  text-align: center;
  margin-top: 107px;
  margin-bottom: 88px;
}

.horse-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}

.horse-card {
  width: 397px;
  background-color: #F7F7F7;
  padding-bottom: 35px;
  position: relative;
  transition: background-color 0.3s ease;
}

.horse-card:hover {
  background-color: transparent;
}

.horse-image-wrapper {
  width: 290px;
  aspect-ratio: 290 / 245; /* Forces consistent ratio */
  overflow: hidden;
  margin: 60px auto 0 auto;
  background-color: #eaeaea; /* fallback background */
  display: flex;
  align-items: center;
  justify-content: center;
}

.horse-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}



.horse-info-row {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-top: 24px;
  padding-left: 64px;
  font-family: 'Maven Pro', sans-serif;
}

.horse-info-row:not(:first-of-type) {
  margin-top: 12px; /* small vertical spacing between rows */
}

.label {
  font-weight: 600; /* semibold */
  font-size: 18px;
  color: #7C846D;
  margin-right: 36px;
  min-width: 80px; /* to help align values if label lengths vary */
}

.value {
  font-weight: 400; /* regular */
  font-size: 15px;
  color: #4B4B4B;
  text-align: left;
  font-family: 'Maven Pro', sans-serif;
}/* End custom CSS */