.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;
    justify-content: center;
}

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

.info-cols .grid__item {
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    height: 100%;
}

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

@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 .info-cols--title {
    margin-bottom: 0
}

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

.info-cols .info-cols--link--wrapper,
.info-cols .info-cols--text {
    margin-top: 8px
}

.info-cols .info-cols--link--wrapper {
    margin-top: 0;
}

.info-cols .info-cols--image+.info-cols--link--wrapper,
.info-cols .info-cols--image+.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) {
    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,
.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%
}

.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
}

@media screen and (min-width:768px) {
    .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
    }
}

@media screen and (max-width:767px) {
    .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 .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 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 .swiper-pagination {
        display: none
    }
}