.info-cols .info-cols--text:last-child > :last-child, .info-cols .info-cols--title {
  margin-bottom: 0
}

.info-cols {
  display: block;
  position: relative
}

.info-cols .vertical-align--top {
  display: flex;
  align-items: flex-start
}

.info-cols .vertical-align--center {
  display: flex;
  align-items: center
}

.info-cols .vertical-align--bottom {
  display: flex;
  align-items: flex-end
}

.info-cols .grid__item {
  padding: 0;
  margin: 0
}

.info-cols [class^=info-cols--item] {
  padding: 0 15px
}

.info-cols--listing .info-cols--text-column {
  border-top: solid 1px var(--border-color);
  padding: 22px 0 !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 24px
}

.info-cols .info-cols--date {
  width: 86px;
  height: 86px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #000;
  color: #fff;
  border-radius: 8px;
  font-weight: 600
}

.info-cols .info-cols--date .date_1 {
  font-family: Cormorant;
  font-size: 36px;
  line-height: 42px;
  font-weight: 500
}

.info-cols .info-cols--title.info-cols--title-body {
  font-size: 18px;
  line-height: 28px;
  font-family: var(--body-font-stack)
}

.info-cols .info-cols--text {
  font-size: 12px;
  line-height: 18px;
  color: var(--color-scheme-feature-text-transparent80)
}

.info-cols .info-cols--sub-heading {
  font-weight: 700;
  font-size: 14px;
  line-height: 20px
}

.info-cols .info-cols--image + .info-cols--link--wrapper, .info-cols .info-cols--image + .info-cols--text, .info-cols .info-cols--link--wrapper, .info-cols .info-cols--text, .info-cols .info-cols--title, .info-cols .info-cols--video + .info-cols--link--wrapper, .info-cols .info-cols--video + .info-cols--text {
  margin-top: 10px
}

.info-cols .info-cols--link--wrapper:has(.btn--secondary) {
  margin-bottom: 1px
}

.info-cols .info-cols--video-wrapper {
  position: relative;
  height: 100%;
  width: 100%
}

.info-cols .info-cols--video-wrapper .info-cols--video:not(.size-original), .info-cols .info-cols--video-wrapper .info-cols--video:not(.size-original) deferred-media, .info-cols .info-cols--video-wrapper .info-cols--video:not(.size-original) deferred-media div[data-media-wrapper] {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
  //pointer-events: none
}

.info-cols .info-cols--video-wrapper .info-cols--video:not(.size-original) deferred-media iframe {
  position: absolute;
  max-width: none;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 500%;
  height: 200%
}

.info-cols .info-cols--video-wrapper .info-cols--video:not(.size-original) deferred-media video {
  display: block;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.info-cols .info-cols--video-wrapper .info-cols--video.size-original {
  position: relative;
  height: 100%;
  width: 100%;
  overflow: hidden
}

.info-cols .info-cols--video-wrapper .info-cols--video.size-original iframe, .info-cols .info-cols--video-wrapper .info-cols--video.size-original video {
  width: 100%;
  max-width: 100%
}

.info-cols .info-cols--video-wrapper .info-cols--video.size-original.type-vimeo {
  background-color: #000
}

.info-cols .info-cols--video-wrapper .info-cols--video.size-original .icon--placeholder {
  aspect-ratio: 16/9
}

.info-cols .info-cols--media {
  display: flex
}

.info-cols .info-cols--media__aspect-ratio--tall img, .info-cols .info-cols--media__aspect-ratio--tall svg {
  aspect-ratio: 2/3
}

.info-cols .info-cols--media__aspect-ratio--tall.info-cols--video-wrapper {
  aspect-ratio: 9/16
}

.info-cols .info-cols--media__aspect-ratio--wide img, .info-cols .info-cols--media__aspect-ratio--wide svg {
  aspect-ratio: 4/3
}

.info-cols .info-cols--media__aspect-ratio--wide.info-cols--video-wrapper {
  aspect-ratio: 16/9
}

.info-cols .info-cols--media__aspect-ratio--square img, .info-cols .info-cols--media__aspect-ratio--square svg, .info-cols .info-cols--media__aspect-ratio--square.info-cols--video-wrapper {
  aspect-ratio: 1/1
}

.info-cols .info-cols--media__aspect-ratio--circle [data-animate-hover-zoom], .info-cols .info-cols--media__aspect-ratio--circle img, .info-cols .info-cols--media__aspect-ratio--circle svg, .info-cols .info-cols--media__aspect-ratio--circle.info-cols--video-wrapper {
  aspect-ratio: 1/1;
  border-radius: 50%;
  overflow: hidden
}

.info-cols .info-cols--media__aspect-ratio--original img, .info-cols .info-cols--media__aspect-ratio--original svg, .info-cols .info-cols--media__aspect-ratio--original.info-cols--video-wrapper {
  aspect-ratio: auto
}

.info-cols .info-cols__slider-wrapper {
  position: relative
}

.info-cols .swiper-pagination {
  margin-top: 15px
}

@media screen and (min-width: 768px) {
  .info-cols.vertical .section-title--container {
    margin-bottom: 40px
  }
  .info-cols .info-cols--media__desktop-alignment--left {
    justify-content: flex-start
  }
  .info-cols .info-cols--media__desktop-alignment--center {
    justify-content: center
  }
  .info-cols .info-cols--media__desktop-alignment--right {
    justify-content: flex-end
  }
  .info-cols .swiper-pagination {
    display: none
  }
}

.info-cols:has(.swiper-pagination-lock) .swiper-wrapper .swiper-slide:last-of-type {
  margin-right: 0 !important
}

.info-cols.content-align--left:has(.swiper-pagination-lock) .swiper-wrapper {
  justify-content: flex-start
}

.info-cols.content-align--center:has(.swiper-pagination-lock) .swiper-wrapper {
  justify-content: center
}

.info-cols.content-align--right:has(.swiper-pagination-lock) .swiper-wrapper {
  justify-content: flex-end
}

@media screen and (max-width: 767px) {
  .info-cols [class^=info-cols--item] {
    width: 100%
  }
  .info-cols [class^=info-cols--item]:not(:last-child) {
    margin-bottom: 30px
  }
  .info-cols--listing .info-cols--date {
    width: 68px;
    height: 68px
  }
  .info-cols--listing .info-cols--date .date_1 {
    font-size: 30px;
    line-height: 36px
  }
  .info-cols.horizontal .section-title {
    text-align: left !important
  }
  .info-cols .info-cols--media__mobile-alignment--left {
    justify-content: flex-start
  }
  .info-cols .info-cols--media__mobile-alignment--center {
    justify-content: center
  }
  .info-cols .info-cols--media__mobile-alignment--right {
    justify-content: flex-end
  }
  .info-cols.slider-height--consistent .info-cols--text-column {
    align-self: center
  }
}
