.elementor-widget-trio_ethic_list .trio-ethic-list {
  position: relative;
  display: flex;
  flex-direction: column;
}
.elementor-widget-trio_ethic_list .trio-ethic-list__row {
  display: flex;
  align-items: stretch;
  position: relative;
  min-height: 27rem;
}
@media (max-width: 767px) {
  .elementor-widget-trio_ethic_list .trio-ethic-list__row {
    flex-direction: column;
    min-height: auto;
  }
}
.elementor-widget-trio_ethic_list .trio-ethic-list__media-cell {
  flex: 0 0 27rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3.5rem;
  border-left: 1px solid var(--infinite-border-color, #cacdd1);
  border-right: 1px solid var(--infinite-border-color, #cacdd1);
}
@media (max-width: 767px) {
  .elementor-widget-trio_ethic_list .trio-ethic-list__media-cell {
    flex: 0 0 auto;
    width: 100%;
    padding: 1.5rem 1.5rem 0;
    border-left: none;
    border-right: none;
  }
}
.elementor-widget-trio_ethic_list .trio-ethic-list__media {
  position: relative;
  width: 100%;
  aspect-ratio: 1/1;
  max-width: 20rem;
  border-radius: 1.5rem;
  background-color: var(--color-neutral-200, #e5e7eb);
  overflow: hidden;
  transition: background-color 0.3s ease;
}
@media (max-width: 767px) {
  .elementor-widget-trio_ethic_list .trio-ethic-list__media {
    max-width: 10rem;
  }
}
.elementor-widget-trio_ethic_list .trio-ethic-list__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: grayscale(1);
  transition: filter 0.3s ease;
}
.elementor-widget-trio_ethic_list .trio-ethic-list__content {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.5rem;
  padding: 3.5rem;
  border-right: 1px solid var(--infinite-border-color, #cacdd1);
}
@media (max-width: 767px) {
  .elementor-widget-trio_ethic_list .trio-ethic-list__content {
    align-items: center;
    text-align: center;
    padding: 1.5rem;
    border-right: none;
  }
}
.elementor-widget-trio_ethic_list .trio-ethic-list__title {
  font-family: "Funnel Display", sans-serif;
  font-weight: 700;
  font-size: 2.25rem;
  line-height: 1.05;
  text-transform: uppercase;
  color: var(--muted-foreground, rgba(17, 24, 39, 0.1882352941));
  margin: 0;
  transition: color 0.3s ease;
}
@media (max-width: 767px) {
  .elementor-widget-trio_ethic_list .trio-ethic-list__title {
    font-size: 1.875rem;
  }
}
.elementor-widget-trio_ethic_list .trio-ethic-list__subtitle {
  font-family: "Funnel Display", sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.25;
  color: var(--foreground-muted, rgba(17, 24, 39, 0.75));
  margin: 0;
  transition: color 0.3s ease;
}
@media (max-width: 767px) {
  .elementor-widget-trio_ethic_list .trio-ethic-list__subtitle {
    font-size: 1.25rem;
  }
}
.elementor-widget-trio_ethic_list .trio-ethic-list__desc {
  font-family: "Funnel Sans", sans-serif;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.5;
  color: var(--foreground-muted, rgba(17, 24, 39, 0.75));
  text-align: left;
  align-self: stretch;
}
.elementor-widget-trio_ethic_list .trio-ethic-list__desc p {
  margin: 0 0 1.25rem;
}
.elementor-widget-trio_ethic_list .trio-ethic-list__desc ul {
  margin: 0;
  padding-left: 1.5rem;
  list-style: disc;
}
.elementor-widget-trio_ethic_list .trio-ethic-list__desc li + li {
  margin-top: 0.25rem;
}
.elementor-widget-trio_ethic_list .trio-ethic-list__desc > *:last-child {
  margin-bottom: 0;
}
.elementor-widget-trio_ethic_list .js-ethic-list-highlight .trio-ethic-list__row.active .trio-ethic-list__media {
  background-color: var(--color-primary-200, #cddbf6);
}
.elementor-widget-trio_ethic_list .js-ethic-list-highlight .trio-ethic-list__row.active .trio-ethic-list__image {
  filter: grayscale(0);
}
.elementor-widget-trio_ethic_list .js-ethic-list-highlight .trio-ethic-list__row.active .trio-ethic-list__title {
  color: var(--foreground-actionable, #054ad9);
}
.elementor-widget-trio_ethic_list .js-ethic-list-highlight .trio-ethic-list__row.active .trio-ethic-list__subtitle {
  color: var(--foreground, #030712);
}
