.image_with_text_items .title_columns {
   margin-bottom: clamp(28px, 84 * (100vw / 1920), 84px);
}

.image_with_text_items .title_columns > * {
   margin: 0!important;
}

.image_with_text_items .image_with_text_items__inner {
   display: grid;
   grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
   gap: clamp(28px, 84 * (100vw / 1920), 84px);
   align-items: start;
}

.image_with_text_items .image_with_text_items__image {
   position: sticky;
   top: 84px;
   height: calc(100vh - 84px);
   overflow: clip;
   align-self: start;
}

.image_with_text_items .image_with_text_items__image > img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   display: block;
}

.image_with_text_items .image_with_text_items__wrapper {
   align-self: start;
   display: flex;
   flex-direction: column;
   gap: 16px;
}

.image_with_text_items__item {
   padding-top: 16px;
   border-top: 2px solid #D1D1D1;
}

.image_with_text_items__item__title_wrapper {
   margin-bottom: clamp(8px, 16 * (100vw / 1920), 16px);
   display: flex;
   gap: clamp(8px, 13 * (100vw / 1920), 13px);
   text-transform: none!important;
   font-weight: 500!important;
   color: #000;
}

.image_with_text_items__item__description {
   color: #000;
}

.image_with_text_items__item__description ul {
   margin-top: 0;
}

.image_with_text_items__item__description ul li {
   display: flex;
}

.image_with_text_items__item__description ul li:before {
   content: "•";
   position: relative;
   margin-right: 10px;
}

.image_with_text_items__item__description ul li:has(>ul) {
   flex-wrap: wrap;
}

.image_with_text_items__item__description * {
   color: inherit;
}

.image_with_text_items__item__description > *:not(:last-child) {
   margin-bottom: clamp(8px, 12 * (100vw / 1920), 12px);
}

.image_with_text_items__item__description ul li:not(:last-child) {
   margin-bottom: clamp(6px, 10 * (100vw / 1920), 10px);
}

@media (max-width: 1300px) {
   .image_with_text_items .title_columns {
      margin-bottom: clamp(26px, 46 * (100vw / 1920), 46px);
   }

   .image_with_text_items .image_with_text_items__inner {
      gap: clamp(26px, 46 * (100vw / 1920), 46px);

   }
}

@media (min-width: 1024px) and (max-width: 1140px) {
   .image_with_text_items .image_with_text_items__image {
      top: 50px;
      height: calc(100vh - 50px);
   }
}

@media (max-width: 1024px) {
   .image_with_text_items .image_with_text_items__inner {
      grid-template-columns: 1fr;
   }

   .image_with_text_items .image_with_text_items__image {
      position: relative;
      top: 0;
      height: auto;
      overflow: hidden;
   }

   .image_with_text_items .image_with_text_items__image > img {
      height: auto;
   }

   .image_with_text_items .image_with_text_items__wrapper {
      gap: 12px;
   }

   .image_with_text_items__item {
      padding-top: 12px;
   }
}
