.custom-section-plus {
  background-color: rgb(var(--color-background));
}

.custom-section-plus .block-heading,
.custom-section-plus .subheading {
  width: 100%;
}

.custom-section-plus .custom-html-block {
  background-color: rgb(var(--color-background));
}

.custom-section-plus .subheading,
.custom-section-plus .rte {
  word-break: break-word;
}

.custom-section-plus .title {
  border-bottom: 0.3px solid rgba(51, 51, 51, 0.1);
  padding-top: 5.21vw;
  padding-bottom: 1.56vw;
  padding-left: 3.65vw;
  padding-right: 3.65vw;
}

.one-to-two-column {
  padding-left: 3.65vw;
  padding-right: 3.65vw;
}


.one-to-two-column .subtitle {
  padding-top: 1.56vw;
  padding-bottom: 0;
}

.one-to-two-column .description {
  padding-top: 3.59vw;
  padding-bottom: 0;
}

.three-equal-column {
  padding-left: 3.65vw;
  padding-right: 3.65vw;
  padding-top: 2.86vw;
  padding-bottom: 5.21vw;
}

@media (max-width: 1024px) {
  .custom-section-plus .title {
    border-bottom: 0.3px solid rgba(51, 51, 51, 0.1);
    padding-top: 9.77vw;
    padding-bottom: 2.93vw;
    padding-left: 4.88vw;
    padding-right: 4.88vw;
  }
  
  .one-to-two-column {
    padding-left: 4.88vw;
    padding-right: 4.88vw;
    flex-direction: row;
  }
  
  
  .one-to-two-column .subtitle {
    padding-top: 2.93vw;
    padding-bottom: 0;
  }
  
  .one-to-two-column .description {
    padding-top: 6.74vw;
    padding-bottom: 0;
  }
  
  .three-equal-column {
    padding-left: 4.88vw;
    padding-right: 4.88vw;
    padding-top: 2.86vw;
    padding-bottom: 5.21vw;
  }
}

@media (max-width: 768px) {
  .custom-section-plus .title {
    border-bottom: 0.3px solid rgba(51, 51, 51, 0.1);
    padding-top: 13.33vw;
    padding-bottom: 2.93vw;
    padding-left: 6.67vw;
    padding-right: 6.67vw;
  }
  
  .one-to-two-column {
    padding-left: 6.67vw;
    padding-right: 6.67vw;
    flex-direction: column;
    gap: 0;
  }
  
  .one-to-two-column > div {
    width: 100%;
  }
  
  .one-to-two-column .subtitle {  
    padding-top: 4vw;
    padding-bottom: 0;
  }
  
  .one-to-two-column .description {
    padding-top: 8vw;
    padding-bottom: 0;
  }

  .three-equal-column > div:first-child {
    display: none;
  }

  .three-equal-column > div {
    width: 50%;
  }
  
  .three-equal-column {
    padding-left: 6.67vw;
    padding-right: 6.67vw;
    padding-top: 6.67vw;
    padding-bottom: 13.33vw;
    flex-direction: row;
  }


  .three-equal-column .slideshow__image--mobile {
    aspect-ratio: 326 / 228;
  }
}