.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}@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--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 [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 .swiper-pagination{display:none}}


.info-cols--text-column:first-child {
    padding-right: 30px;
}


.info-cols--has-background .info-cols--image_and_text-column {
    background: var(--color-scheme-text-color);
    color: var(--color-scheme-background-color);
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* When autoHeight is enabled, ensure slides take full height */
.info-cols--has-background .swiper-slide-active,
.info-cols--has-background .swiper-slide {
    height: 100% !important;
}

.info-cols--has-background .info-cols--image {
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.info-cols--has-background .info-cols--image > div {
    /* ensure no bg visible if using background */
    max-width: none !important;
    width: 100%;
}

.info-cols--has-background .info-cols--text-content {
    padding: 20px;
}


.info-cols--has-bg-image {
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    position: relative;
    min-height: 100%;
}

.info-cols--has-bg-overlay::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.3);
    z-index: 1;
    pointer-events: none;
}

.info-cols--has-bg-overlay > * {
    position: relative;
    z-index: 2;
}

.info-cols .info-cols--link--wrapper .btn {
    text-transform: none !important;
}

.info-cols .info-cols--link--wrapper .btn--outlined {
    font-weight: 700 !important;
    letter-spacing: .01em;
}

.info-cols .info-cols--title,
.info-cols .info-cols--text {
    font-stretch: var(--font-stretch, normal);
}

.info-cols__cta {
    margin-top: 20px;
    margin-bottom: 40px;
}

.info-cols__cta-wrapper {
    display: inline-block;
}

/* Image Animation Styles */
.info-cols--image-animated {
    animation-duration: var(--animation-duration, 15s);
    animation-iteration-count: infinite;
    animation-fill-mode: both;
    will-change: transform, opacity;
    backface-visibility: hidden;
}

/* Bounce Animation - Simple rhythmic bounce */
.info-cols--image-bounce {
    animation-name: info-cols-bounce;
    animation-timing-function: ease-in-out;
}

@keyframes info-cols-bounce {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-20px);
    }
}

/* Float Animation - Simple up and down float */
.info-cols--image-float {
    animation-name: info-cols-float;
    animation-timing-function: ease-in-out;
}

@keyframes info-cols-float {
    0%, 100% {
        transform: translateY(0) scale(1);
    }
    50% {
        transform: translateY(-15px) scale(1.03);
    }
}

/* Wobble Animation - Simple side-to-side sway */
.info-cols--image-wobble {
    animation-name: info-cols-wobble;
    transform-origin: center center;
    animation-timing-function: ease-in-out;
}

@keyframes info-cols-wobble {
    0%, 100% {
        transform: rotate(0deg);
    }
    50% {
        transform: rotate(3deg);
    }
}

/* Pulse Animation - Simple breathing scale */
.info-cols--image-pulse {
    animation-name: info-cols-pulse;
    animation-timing-function: ease-in-out;
}

@keyframes info-cols-pulse {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.05);
        opacity: 0.9;
    }
}

/* Enhanced shadows for animated images */
.info-cols--image-float {
    filter: drop-shadow(0 8px 20px rgba(0, 0, 0, 0.12)) drop-shadow(0 3px 6px rgba(0, 0, 0, 0.15));
}

.info-cols--image-bounce {
    filter: drop-shadow(0 6px 15px rgba(0, 0, 0, 0.10)) drop-shadow(0 2px 4px rgba(0, 0, 0, 0.12));
}

.info-cols--image-wobble {
    filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.08)) drop-shadow(0 2px 4px rgba(0, 0, 0, 0.10));
}

.info-cols--image-pulse {
    filter: drop-shadow(0 3px 8px rgba(0, 0, 0, 0.08)) drop-shadow(0 1px 3px rgba(0, 0, 0, 0.10));
    transition: filter 0.3s ease;
}

/* Pause animation on hover with smooth transition */
.info-cols--image-animated:hover {
    animation-play-state: paused;
    transition: transform 0.4s ease;
}

/* Stagger animation start for multiple images */
.info-cols--image-animated:nth-child(1) {
    animation-delay: 0.2s;
}

.info-cols--image-animated:nth-child(2) {
    animation-delay: 0.8s;
}

.info-cols--image-animated:nth-child(3) {
    animation-delay: 1.4s;
}

.info-cols--image-animated:nth-child(4) {
    animation-delay: 2s;
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .info-cols--image-animated {
        animation: none !important;
        transform: none !important;
    }
}