.separated_text_cards_with_images .title_columns {
   margin-bottom: clamp(28px, 84 * (100vw / 1920), 84px);
}

.separated_text_cards_with_images__cards {
   display: flex;
   flex-direction: column;
   gap: clamp(16px, 28 * (100vw / 1920), 28px);
}

.separated_text_cards_with_images__cards__card {
   border: 2px solid #D1D1D1;
   padding: clamp(16px, 28 * (100vw / 1920), 28px) clamp(12px, 19 * (100vw / 1920), 19px);
   height: 100%;
   display: flex;
   flex-direction: row;
   gap: clamp(16px, 28 * (100vw / 1920), 28px);
}

.separated_text_cards_with_images.no_border_cards .separated_text_cards_with_images__cards__card {
   border: none;
   padding: 0;
   gap: clamp(28px, 84 * (100vw / 1920), 84px);
}

.separated_text_cards_with_images__cards__card.reversed {
   flex-direction: row-reverse;
}

.separated_text_cards_with_images__cards__card__title {
   font-weight: 500 !important;
}

.separated_text_cards_with_images__cards__card__main {
   flex: 1 1 48.15%;
   display: flex;
   flex-direction: column;
   gap: clamp(16px, 28 * (100vw / 1920), 28px);
}

.separated_text_cards_with_images__cards__card__image {
   flex: 1 1 43.5%;
   position: relative;
   background-position: top center;
   background-repeat: no-repeat;
   background-size: cover;
}

.separated_text_cards_with_images__cards__card__image img {
   display: none;
}

.separated_text_cards_with_images__cards__card__description {
   color: #000;
}

.separated_text_cards_with_images__cards__card__description ul {
   margin-top: 0;
}

.separated_text_cards_with_images__cards__card__description ul li {
   display: flex;
}

.separated_text_cards_with_images__cards__card__description ul li:before {
   content: "•";
   position: relative;
   margin-right: 10px;
}

.separated_text_cards_with_images__cards__card__description ul li:has(>ul) {
   flex-wrap: wrap;
}

.separated_text_cards_with_images__cards__card__description * {
   color: inherit;
}

.separated_text_cards_with_images__cards__card__description > *:not(:last-child),
.separated_text_cards_with_images__cards__card__description ul li:not(:last-child) {
   margin-bottom: clamp(8px, 12 * (100vw / 1920), 12px);
}

@media (max-width: 1024px) {
   .separated_text_cards_with_images__cards__card,
   .separated_text_cards_with_images__cards__card.reversed {
      flex-direction: column;
   }

   .separated_text_cards_with_images__cards__card__image {
      background-image: none !important;
      min-height: auto;
   }

   .separated_text_cards_with_images__cards__card__image img {
      display: block;
      width: 100%;
      height: auto;
   }
}