.vh-block-figure-carousel{--vh-block-figure-carousel--button-edge-gap:25px;--vh-block-figure-carousel--button-y:42%;--vh-block-figure-carousel--button-bg-color:#fff;--vh-block-figure-carousel--button-fg-color:#222;--vh-block-figure-carousel--button-bg-color-active:#222;--vh-block-figure-carousel--button-fg-color-active:#fff;--vh-block-figure-carousel--button-border-color:#222;--vh-block-figure-carousel--cta-color:#222;--vh-block-figure-carousel--transition:.5s cubic-bezier(.19,1,.22,1);--vh-block-fugure-carousel--cta-top-gap:1.5rem}.vh-block-figure-carousel .swiper-slide{width:75%;height:auto}.vh-block-figure-carousel .vh-block__inner-container{position:relative}.vh-block-figure-carousel .vh-block-figure-carousel__button{display:inline-flex;align-items:center;justify-content:center;background-color:var(--vh-block-figure-carousel--button-bg-color,#fff);width:3rem;height:3rem;position:absolute;z-index:2;top:var(--vh-block-figure-carousel--button-y);margin-top:-1.5rem;font-size:1.25rem;border:1px solid var(--vh-block-figure-carousel--button-border-color,#222);transition:var(--vh-block-figure-carousel--transition)}@media (max-width:991.98px){.vh-block-figure-carousel .vh-block-figure-carousel__button{display:none}}.vh-block-figure-carousel .vh-block-figure-carousel__button:active{background-color:var(--vh-block-figure-carousel--button-bg-color-active,#222);color:var(--vh-block-figure-carousel--button-fg-color-active,#fff);transition-duration:0s}.vh-block-figure-carousel__button-prev{left:calc( -1 * var(--vh-block-figure-carousel--button-edge-gap) )}.vh-block-figure-carousel__button-next{right:calc( -1 * var(--vh-block-figure-carousel--button-edge-gap) )}.vh-block-figure-carousel.alignfull .vh-block-figure-carousel__button-prev{left:var(--vh-block-figure-carousel--button-edge-gap)}.vh-block-figure-carousel.alignfull .vh-block-figure-carousel__button-next{right:var(--vh-block-figure-carousel--button-edge-gap)}.vh-block-figure-carousel .vh-block-figure-carousel__button.swiper-button-disabled{opacity:0;visibility:hidden}@media (max-width:991.98px){.vh-block-figure-carousel__slider .swiper-slide .caption{transition:var(--vh-block-figure-carousel--transition)}.vh-block-figure-carousel__slider .swiper-slide:not(.swiper-slide-active) .caption{opacity:0;visibility:hidden}}.vh-block-figure-carousel__item .image{margin-bottom:1rem}.vh-block-figure-carousel__item .image:after{content:'';display:block}.vh-block-figure-carousel[class*=is-ratio-]:not(.is-ratio-free) .image{position:relative}.vh-block-figure-carousel.is-ratio-square .image{aspect-ratio:1/1}.vh-block-figure-carousel.is-ratio-two-third .image{aspect-ratio:2/3}.vh-block-figure-carousel.is-ratio-three-half .image{aspect-ratio:3/2}.vh-block-figure-carousel__item{display:flex;flex-direction:column;height:100%}.vh-block-figure-carousel__item .image img{object-fit:cover;object-position:center;width:100%;height:100%}.vh-block-figure-carousel__item .caption{flex:1;display:flex;flex-direction:column}.vh-block-figure-carousel__item .heading{font-size:1.125rem;font-weight:bolder;text-transform:uppercase;line-height:1.2;margin-bottom:.25rem}.vh-block-figure-carousel__item .caption:not(:has(.content)) .heading{margin-bottom:var(--vh-block-fugure-carousel--cta-top-gap)}.vh-block-figure-carousel__item .content{margin-bottom:var(--vh-block-fugure-carousel--cta-top-gap)}.vh-block-figure-carousel__item .call-to-action{margin-top:auto;text-transform:uppercase;font-size:.75rem;letter-spacing:2px}.vh-block-figure-carousel__item .call-to-action a{position:relative;display:inline-block;padding:.25rem 0;color:var(--vh-block-figure-carousel--cta-color)}.vh-block-figure-carousel__item .call-to-action a:after{content:'';position:absolute;left:0;bottom:0;width:100%;height:1px;display:block;background-color:currentColor;transform:scaleX(0);transform-origin:left;transition:var(--vh-block-figure-carousel--transition)}.vh-block-figure-carousel__item .call-to-action a:hover:after,.vh-block-figure-carousel__item .call-to-action a:active:after{transform:scaleX(1)}.vh-block-figure-carousel__item.has-hover-fx .image{overflow:hidden}.vh-block-figure-carousel__item.has-hover-fx .image img{transform:scale(1.15);transition:var(--vh-transition)}.vh-block-figure-carousel__item.has-hover-fx.is-hover-fx--active .image img{transform:scale(1)}