/* Both Alternating Columns and Reverse */
.alternating-columns, .alternating-columns--reverse {
  --column-gap: 64px;
  width: 100%;
  /* Image */
  /* Text Column */
}
.alternating-columns .alternating-columns__item, .alternating-columns--reverse .alternating-columns__item {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  width: 100%;
  gap: var(--base-gap-xl, 32px);
}
.alternating-columns .alternating-columns__item:not(:last-child), .alternating-columns--reverse .alternating-columns__item:not(:last-child) {
  margin-bottom: clamp(5.4rem, calc(5.4rem + ((1vw - 0.32rem) * 12.3913)), 16.8rem);
  /* Margin between Items */
}
.alternating-columns .alternating-columns__item > div, .alternating-columns--reverse .alternating-columns__item > div {
  width: 50%;
  display: flex;
  align-items: stretch;
}
.alternating-columns .alternating-columns__column-img, .alternating-columns--reverse .alternating-columns__column-img {
  align-items: center;
}
.alternating-columns .alternating-columns__column-img > img, .alternating-columns--reverse .alternating-columns__column-img > img {
  min-height: 350px;
  object-fit: cover;
}
.alternating-columns .alternating-columns__column-txt, .alternating-columns--reverse .alternating-columns__column-txt {
  flex-direction: column;
  display: flex;
  align-items: flex-start;
  text-align: left;
  justify-content: center;
  padding: var(--core-spacing-64) 0;
  /* Automatic margin when H2 is detected*/
}
.alternating-columns .alternating-columns__column-txt > h2, .alternating-columns--reverse .alternating-columns__column-txt > h2 {
  margin-bottom: var(--core-spacing-16);
  color: var(--base);
  font-family: "Gelasio";
  font-size: var(--title2-xl);
  letter-spacing: -0.8px;
}
.alternating-columns .alternating-columns__column-txt .brxe-text, .alternating-columns--reverse .alternating-columns__column-txt .brxe-text {
  letter-spacing: -0.3px;
}
.alternating-columns .alternating-columns__column-txt .brxe-text:not(:last-child), .alternating-columns--reverse .alternating-columns__column-txt .brxe-text:not(:last-child) {
  margin-bottom: var(--core-spacing-32);
}
.alternating-columns .alternating-columns__column-txt .brxe-text p:first-child, .alternating-columns--reverse .alternating-columns__column-txt .brxe-text p:first-child {
  margin-bottom: var(--core-spacing-32);
  font-size: var(--h5);
  line-height: 1.4;
}
.alternating-columns .alternating-columns__column-txt p:first-child, .alternating-columns--reverse .alternating-columns__column-txt p:first-child {
  margin-block-start: 0;
}
.alternating-columns .alternating-columns__column-txt p:not(:last-child), .alternating-columns--reverse .alternating-columns__column-txt p:not(:last-child) {
  margin-block-end: 24px;
}
/*-----------------------------------------------------*/
/* Alternating Columns (Image on the Right) */
.alternating-columns > .alternating-columns__item .alternating-columns__column-txt {
  padding-right: var(--column-gap);
}
.alternating-columns > div:nth-child(even) {
  flex-direction: row-reverse;
}
.alternating-columns > .alternating-columns__item:nth-child(even) .alternating-columns__column-txt {
  padding-left: var(--column-gap);
  padding-right: 0;
}
/* Reverse Columns (Image on the Left) */
.alternating-columns--reverse > .alternating-columns__item .alternating-columns__column-txt {
  padding-left: var(--column-gap);
  padding-right: 0;
}
.alternating-columns--reverse > div:nth-child(odd) {
  flex-direction: row-reverse;
}
.alternating-columns--reverse > div:nth-child(even) {
  flex-direction: row;
}
.alternating-columns--reverse > .alternating-columns__item:nth-child(even) .alternating-columns__column-txt {
  padding-left: 0px;
  padding-right: var(--column-gap);
}
/*-----------------------------------------------------*/
/* Mobile */
@media (max-width: 991px) {
  .alternating-columns .alternating-columns__item, .alternating-columns--reverse .alternating-columns__item {
    flex-direction: column-reverse !important;
  }
  .alternating-columns .alternating-columns__item > div, .alternating-columns--reverse .alternating-columns__item > div {
    width: 100%;
  }
  .alternating-columns .alternating-columns__item .alternating-columns__column-img img, .alternating-columns--reverse .alternating-columns__item .alternating-columns__column-img img {
    min-height: 150px;
    max-height: 80vh;
  }
  .alternating-columns .alternating-columns__item .alternating-columns__column-txt, .alternating-columns--reverse .alternating-columns__item .alternating-columns__column-txt {
    padding: 0 !important;
  }
}
