<!-- Default -->
<div class="carousel card-group" id="carousel-1">
<div class="card-group__header">
<div class="fw-container">
<h2 class="card-group__title" id="carousel-1__title">Card Carousel</h2>
<div class="card-group__description" id="carousel-1__description">
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa.</p>
</div>
</div>
</div>
<div class="swiper carousel__swiper" data-js-carousel='{"spaceBetween":"--fw-column-gap-px","slidesOffsetBefore":"--fw-container-gutter-px","slidesOffsetAfter":"--fw-container-gutter-px"}' aria-labelledby="carousel-1__title" aria-describedby="carousel-1__description">
<div class="swiper-wrapper">
<div class="swiper-slide carousel__item" data-js-carousel-item data-js-carousel-item-title="Card One">
<div class="card-group__item">
<figure class="card-group__item-figure">
<img class="card-group__item-image" srcset="https://images.fastspot.com/framework/740x494/1 740w, https://images.fastspot.com/framework/500x334/1 500w, https://images.fastspot.com/framework/300x200/1 300w" src="https://images.fastspot.com/framework/300x200/1" alt="" loading="lazy" width="300" height="200">
</figure>
<div class="card-group__item-body">
<h3 class="card-group__item-title">Card One</h3>
<div class="card-group__item-description">
<p>Aenean lacinia bibendum nulla sed consectetur.</p>
</div>
</div>
<div class="card-group__item-links">
<a class="button-text--large
" href="#">
<span class="button-text--large__inner"> <span class="button-text--large__label">Bibendum</span>
</span>
</a>
</div>
</div>
</div>
<div class="swiper-slide carousel__item" data-js-carousel-item data-js-carousel-item-title="Card Two">
<div class="card-group__item">
<figure class="card-group__item-figure">
<img class="card-group__item-image" srcset="https://images.fastspot.com/framework/740x494/2 740w, https://images.fastspot.com/framework/500x334/2 500w, https://images.fastspot.com/framework/300x200/2 300w" src="https://images.fastspot.com/framework/300x200/2" alt="" loading="lazy" width="300" height="200">
</figure>
<div class="card-group__item-body">
<h3 class="card-group__item-title">Card Two</h3>
<div class="card-group__item-description">
<p>Donec ullamcorper nulla non metus auctor fringilla.</p>
</div>
</div>
<div class="card-group__item-links">
<a class="button-text--large
" href="#">
<span class="button-text--large__inner"> <span class="button-text--large__label">Fringilla</span>
</span>
</a>
</div>
</div>
</div>
<div class="swiper-slide carousel__item" data-js-carousel-item data-js-carousel-item-title="Card Three">
<div class="card-group__item">
<figure class="card-group__item-figure">
<img class="card-group__item-image" srcset="https://images.fastspot.com/framework/740x494/3 740w, https://images.fastspot.com/framework/500x334/3 500w, https://images.fastspot.com/framework/300x200/3 300w" src="https://images.fastspot.com/framework/300x200/3" alt="" loading="lazy" width="300" height="200">
</figure>
<div class="card-group__item-body">
<h3 class="card-group__item-title">Card Three</h3>
<div class="card-group__item-description">
<p>Cras mattis consectetur purus sit amet fermentum.</p>
</div>
</div>
<div class="card-group__item-links">
<a class="button-text--large
" href="#">
<span class="button-text--large__inner"> <span class="button-text--large__label">Mattis Consectetur</span>
</span>
</a>
</div>
</div>
</div>
<div class="swiper-slide carousel__item" data-js-carousel-item data-js-carousel-item-title="Card Four">
<div class="card-group__item">
<figure class="card-group__item-figure">
<img class="card-group__item-image" srcset="https://images.fastspot.com/framework/740x494/4 740w, https://images.fastspot.com/framework/500x334/4 500w, https://images.fastspot.com/framework/300x200/4 300w" src="https://images.fastspot.com/framework/300x200/4" alt="" loading="lazy" width="300" height="200">
</figure>
<div class="card-group__item-body">
<h3 class="card-group__item-title">Card Four</h3>
<div class="card-group__item-description">
<p>Vestibulum id ligula porta felis euismod semper.</p>
</div>
</div>
<div class="card-group__item-links">
<a class="button-text--large
" href="#">
<span class="button-text--large__inner"> <span class="button-text--large__label">Porta Felis</span>
</span>
</a>
</div>
</div>
</div>
<div class="swiper-slide carousel__item" data-js-carousel-item data-js-carousel-item-title="Card Five">
<div class="card-group__item">
<figure class="card-group__item-figure">
<img class="card-group__item-image" srcset="https://images.fastspot.com/framework/740x494/1 740w, https://images.fastspot.com/framework/500x334/1 500w, https://images.fastspot.com/framework/300x200/1 300w" src="https://images.fastspot.com/framework/300x200/1" alt="" loading="lazy" width="300" height="200">
</figure>
<div class="card-group__item-body">
<h3 class="card-group__item-title">Card Five</h3>
<div class="card-group__item-description">
<p>Maecenas sed diam eget risus varius blandit sit amet.</p>
</div>
</div>
<div class="card-group__item-links">
<a class="button-text--large
" href="#">
<span class="button-text--large__inner"> <span class="button-text--large__label">Varius Blandit</span>
</span>
</a>
</div>
</div>
</div>
<div class="swiper-slide carousel__item" data-js-carousel-item data-js-carousel-item-title="Card Six">
<div class="card-group__item">
<figure class="card-group__item-figure">
<img class="card-group__item-image" srcset="https://images.fastspot.com/framework/740x494/2 740w, https://images.fastspot.com/framework/500x334/2 500w, https://images.fastspot.com/framework/300x200/2 300w" src="https://images.fastspot.com/framework/300x200/2" alt="" loading="lazy" width="300" height="200">
</figure>
<div class="card-group__item-body">
<h3 class="card-group__item-title">Card Six</h3>
<div class="card-group__item-description">
<p>Praesent commodo cursus magna vel scelerisque nisl.</p>
</div>
</div>
<div class="card-group__item-links">
<a class="button-text--large
" href="#">
<span class="button-text--large__inner"> <span class="button-text--large__label">Scelerisque Nisl</span>
</span>
</a>
</div>
</div>
</div>
</div>
<div class="swiper-controls carousel__controls">
<div class="fw-container">
<div class="carousel__controls-inner">
<div class="swiper-buttons carousel__buttons">
<button class="swiper-button
swiper-button--prev
carousel__button swiper-button-prev" data-js-carousel-arrow-prev="">
<span class="swiper-button__inner"> <span class="swiper-button__label">Previous Slide</span>
<span class="swiper-button__icon" aria-hidden="true"><svg class="icon icon--arrow-left">
<use href="/images/icons.svg?1.0.0#arrow-left" />
</svg></span>
</span>
</button>
<button class="swiper-button
swiper-button--next
carousel__button swiper-button-next" data-js-carousel-arrow-next="">
<span class="swiper-button__inner"> <span class="swiper-button__label">Next Slide</span>
<span class="swiper-button__icon" aria-hidden="true"><svg class="icon icon--arrow-right">
<use href="/images/icons.svg?1.0.0#arrow-right" />
</svg></span>
</span>
</button>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Single Item -->
<div class="carousel card-group carousel--single-item" id="carousel-4">
<div class="card-group__header">
<div class="fw-container">
<h2 class="card-group__title" id="carousel-4__title">Single Item Carousel (With Video)</h2>
<div class="card-group__description" id="carousel-4__description">
<p>Full-width slides with bullet pagination and prev/next buttons.</p>
</div>
</div>
</div>
<div class="swiper carousel__swiper" data-js-carousel='{"spaceBetween":0,"slidesOffsetBefore":0,"slidesOffsetAfter":0,"slidesPerView":1,"pagination":{"type":"bullets"}}' aria-labelledby="carousel-4__title" aria-describedby="carousel-4__description">
<div class="swiper-wrapper">
<div class="swiper-slide carousel__item carousel__item--video" data-js-carousel-item data-js-carousel-item-title="Slide One">
<div class="card-group__item">
<figure class="video-embed__figure">
<img class="video-embed__image" srcset="https://images.fastspot.com/framework/1440x810/1 1440w, https://images.fastspot.com/framework/1220x686/1 1220w, https://images.fastspot.com/framework/980x552/1 980w, https://images.fastspot.com/framework/740x416/1 740w, https://images.fastspot.com/framework/500x282/1 500w, https://images.fastspot.com/framework/300x169/1 300w" src="https://images.fastspot.com/framework/300x169/1" alt="" loading="lazy" width="300" height="169">
<div class="
lazy-video
video-embed__video-lazy
lazy-video--aspect-
" data-js-lazy-video='{"id":"3atcjPFBb-Y","type":null,"display":"inline","aspectRatio":"landscape","autoplay":false,"playerVars":{}}'>
<a class="lazy-video__play" data-js-lazy-video-play href="" aria-label="Play ">
<svg class="icon icon--video-play">
<use href="/images/icons.svg?1.0.0#video-play" />
</svg>
</a>
<div class="lazy-video__iframe-wrapper">
<div class="lazy-video__iframe-target" data-js-lazy-video-iframe-target></div>
</div>
</div>
</figure>
<div class="fw-container">
<div class="card-group__item-body">
<h3 class="card-group__item-title">Slide One</h3>
<div class="card-group__item-description">
<p>Aenean lacinia bibendum nulla sed consectetur.</p>
</div>
</div>
<div class="card-group__item-links">
<a class="button-text--large
" href="#">
<span class="button-text--large__inner"> <span class="button-text--large__label">Bibendum</span>
</span>
</a>
</div>
</div>
</div>
</div>
<div class="swiper-slide carousel__item carousel__item--video" data-js-carousel-item data-js-carousel-item-title="Slide Two">
<div class="card-group__item">
<figure class="video-embed__figure">
<img class="video-embed__image" srcset="https://images.fastspot.com/framework/1440x810/2 1440w, https://images.fastspot.com/framework/1220x686/2 1220w, https://images.fastspot.com/framework/980x552/2 980w, https://images.fastspot.com/framework/740x416/2 740w, https://images.fastspot.com/framework/500x282/2 500w, https://images.fastspot.com/framework/300x169/2 300w" src="https://images.fastspot.com/framework/300x169/2" alt="" loading="lazy" width="300" height="169">
<div class="
lazy-video
video-embed__video-lazy
lazy-video--aspect-
" data-js-lazy-video='{"id":"258133523","type":null,"display":"inline","aspectRatio":"landscape","autoplay":false,"playerVars":{}}'>
<a class="lazy-video__play" data-js-lazy-video-play href="" aria-label="Play ">
<svg class="icon icon--video-play">
<use href="/images/icons.svg?1.0.0#video-play" />
</svg>
</a>
<div class="lazy-video__iframe-wrapper">
<div class="lazy-video__iframe-target" data-js-lazy-video-iframe-target></div>
</div>
</div>
</figure>
<div class="fw-container">
<div class="card-group__item-body">
<h3 class="card-group__item-title">Slide Two</h3>
<div class="card-group__item-description">
<p>Donec ullamcorper nulla non metus auctor fringilla.</p>
</div>
</div>
<div class="card-group__item-links">
<a class="button-text--large
" href="#">
<span class="button-text--large__inner"> <span class="button-text--large__label">Fringilla</span>
</span>
</a>
</div>
</div>
</div>
</div>
<div class="swiper-slide carousel__item carousel__item--video" data-js-carousel-item data-js-carousel-item-title="Slide Three">
<div class="card-group__item">
<figure class="video-embed__figure">
<img class="video-embed__image" srcset="https://images.fastspot.com/framework/1440x810/3 1440w, https://images.fastspot.com/framework/1220x686/3 1220w, https://images.fastspot.com/framework/980x552/3 980w, https://images.fastspot.com/framework/740x416/3 740w, https://images.fastspot.com/framework/500x282/3 500w, https://images.fastspot.com/framework/300x169/3 300w" src="https://images.fastspot.com/framework/300x169/3" alt="" loading="lazy" width="300" height="169">
<div class="
lazy-video
video-embed__video-lazy
lazy-video--aspect-
" data-js-lazy-video='{"id":"3atcjPFBb-Y","type":null,"display":"inline","aspectRatio":"landscape","autoplay":false,"playerVars":{}}'>
<a class="lazy-video__play" data-js-lazy-video-play href="" aria-label="Play ">
<svg class="icon icon--video-play">
<use href="/images/icons.svg?1.0.0#video-play" />
</svg>
</a>
<div class="lazy-video__iframe-wrapper">
<div class="lazy-video__iframe-target" data-js-lazy-video-iframe-target></div>
</div>
</div>
</figure>
<div class="fw-container">
<div class="card-group__item-body">
<h3 class="card-group__item-title">Slide Three</h3>
<div class="card-group__item-description">
<p>Cras mattis consectetur purus sit amet fermentum.</p>
</div>
</div>
<div class="card-group__item-links">
<a class="button-text--large
" href="#">
<span class="button-text--large__inner"> <span class="button-text--large__label">Mattis Consectetur</span>
</span>
</a>
</div>
</div>
</div>
</div>
<div class="swiper-slide carousel__item carousel__item--video" data-js-carousel-item data-js-carousel-item-title="Slide Four">
<div class="card-group__item">
<figure class="video-embed__figure">
<img class="video-embed__image" srcset="https://images.fastspot.com/framework/1440x810/4 1440w, https://images.fastspot.com/framework/1220x686/4 1220w, https://images.fastspot.com/framework/980x552/4 980w, https://images.fastspot.com/framework/740x416/4 740w, https://images.fastspot.com/framework/500x282/4 500w, https://images.fastspot.com/framework/300x169/4 300w" src="https://images.fastspot.com/framework/300x169/4" alt="" loading="lazy" width="300" height="169">
<div class="
lazy-video
video-embed__video-lazy
lazy-video--aspect-
" data-js-lazy-video='{"id":"258133523","type":null,"display":"inline","aspectRatio":"landscape","autoplay":false,"playerVars":{}}'>
<a class="lazy-video__play" data-js-lazy-video-play href="" aria-label="Play ">
<svg class="icon icon--video-play">
<use href="/images/icons.svg?1.0.0#video-play" />
</svg>
</a>
<div class="lazy-video__iframe-wrapper">
<div class="lazy-video__iframe-target" data-js-lazy-video-iframe-target></div>
</div>
</div>
</figure>
<div class="fw-container">
<div class="card-group__item-body">
<h3 class="card-group__item-title">Slide Four</h3>
<div class="card-group__item-description">
<p>Vestibulum id ligula porta felis euismod semper.</p>
</div>
</div>
<div class="card-group__item-links">
<a class="button-text--large
" href="#">
<span class="button-text--large__inner"> <span class="button-text--large__label">Porta Felis</span>
</span>
</a>
</div>
</div>
</div>
</div>
</div>
<div class="swiper-controls carousel__controls">
<div class="fw-container">
<div class="carousel__controls-inner">
<div class="swiper-pagination" data-js-carousel-pagination>
</div>
<div class="carousel__buttons">
<button class="swiper-button
swiper-button--prev
carousel__button swiper-button-prev" data-js-carousel-arrow-prev="">
<span class="swiper-button__inner"> <span class="swiper-button__label">Previous Slide</span>
<span class="swiper-button__icon" aria-hidden="true"><svg class="icon icon--arrow-left">
<use href="/images/icons.svg?1.0.0#arrow-left" />
</svg></span>
</span>
</button>
<button class="swiper-button
swiper-button--next
carousel__button swiper-button-next" data-js-carousel-arrow-next="">
<span class="swiper-button__inner"> <span class="swiper-button__label">Next Slide</span>
<span class="swiper-button__icon" aria-hidden="true"><svg class="icon icon--arrow-right">
<use href="/images/icons.svg?1.0.0#arrow-right" />
</svg></span>
</span>
</button>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Wide Slides -->
<div class="carousel card-group carousel--wide" id="carousel-10">
<div class="card-group__header">
<div class="fw-container">
<h2 class="card-group__title" id="carousel-10__title">Wide Slides</h2>
<div class="card-group__description" id="carousel-10__description">
<p>Slides span 6 grid columns instead of 4.</p>
</div>
</div>
</div>
<div class="swiper carousel__swiper" data-js-carousel='{"spaceBetween":"--fw-column-gap-px","slidesOffsetBefore":"--fw-container-gutter-px","slidesOffsetAfter":"--fw-container-gutter-px"}' aria-labelledby="carousel-10__title" aria-describedby="carousel-10__description">
<div class="swiper-wrapper">
<div class="swiper-slide carousel__item" data-js-carousel-item data-js-carousel-item-title="Card One">
<div class="card-group__item">
<figure class="card-group__item-figure">
<img class="card-group__item-image" srcset="https://images.fastspot.com/framework/740x494/1 740w, https://images.fastspot.com/framework/500x334/1 500w, https://images.fastspot.com/framework/300x200/1 300w" src="https://images.fastspot.com/framework/300x200/1" alt="" loading="lazy" width="300" height="200">
</figure>
<div class="card-group__item-body">
<h3 class="card-group__item-title">Card One</h3>
<div class="card-group__item-description">
<p>Aenean lacinia bibendum nulla sed consectetur.</p>
</div>
</div>
<div class="card-group__item-links">
<a class="button-text--large
" href="#">
<span class="button-text--large__inner"> <span class="button-text--large__label">Bibendum</span>
</span>
</a>
</div>
</div>
</div>
<div class="swiper-slide carousel__item" data-js-carousel-item data-js-carousel-item-title="Card Two">
<div class="card-group__item">
<figure class="card-group__item-figure">
<img class="card-group__item-image" srcset="https://images.fastspot.com/framework/740x494/2 740w, https://images.fastspot.com/framework/500x334/2 500w, https://images.fastspot.com/framework/300x200/2 300w" src="https://images.fastspot.com/framework/300x200/2" alt="" loading="lazy" width="300" height="200">
</figure>
<div class="card-group__item-body">
<h3 class="card-group__item-title">Card Two</h3>
<div class="card-group__item-description">
<p>Donec ullamcorper nulla non metus auctor fringilla.</p>
</div>
</div>
<div class="card-group__item-links">
<a class="button-text--large
" href="#">
<span class="button-text--large__inner"> <span class="button-text--large__label">Fringilla</span>
</span>
</a>
</div>
</div>
</div>
<div class="swiper-slide carousel__item" data-js-carousel-item data-js-carousel-item-title="Card Three">
<div class="card-group__item">
<figure class="card-group__item-figure">
<img class="card-group__item-image" srcset="https://images.fastspot.com/framework/740x494/3 740w, https://images.fastspot.com/framework/500x334/3 500w, https://images.fastspot.com/framework/300x200/3 300w" src="https://images.fastspot.com/framework/300x200/3" alt="" loading="lazy" width="300" height="200">
</figure>
<div class="card-group__item-body">
<h3 class="card-group__item-title">Card Three</h3>
<div class="card-group__item-description">
<p>Cras mattis consectetur purus sit amet fermentum.</p>
</div>
</div>
<div class="card-group__item-links">
<a class="button-text--large
" href="#">
<span class="button-text--large__inner"> <span class="button-text--large__label">Mattis Consectetur</span>
</span>
</a>
</div>
</div>
</div>
<div class="swiper-slide carousel__item" data-js-carousel-item data-js-carousel-item-title="Card Four">
<div class="card-group__item">
<figure class="card-group__item-figure">
<img class="card-group__item-image" srcset="https://images.fastspot.com/framework/740x494/4 740w, https://images.fastspot.com/framework/500x334/4 500w, https://images.fastspot.com/framework/300x200/4 300w" src="https://images.fastspot.com/framework/300x200/4" alt="" loading="lazy" width="300" height="200">
</figure>
<div class="card-group__item-body">
<h3 class="card-group__item-title">Card Four</h3>
<div class="card-group__item-description">
<p>Vestibulum id ligula porta felis euismod semper.</p>
</div>
</div>
<div class="card-group__item-links">
<a class="button-text--large
" href="#">
<span class="button-text--large__inner"> <span class="button-text--large__label">Porta Felis</span>
</span>
</a>
</div>
</div>
</div>
<div class="swiper-slide carousel__item" data-js-carousel-item data-js-carousel-item-title="Card Five">
<div class="card-group__item">
<figure class="card-group__item-figure">
<img class="card-group__item-image" srcset="https://images.fastspot.com/framework/740x494/1 740w, https://images.fastspot.com/framework/500x334/1 500w, https://images.fastspot.com/framework/300x200/1 300w" src="https://images.fastspot.com/framework/300x200/1" alt="" loading="lazy" width="300" height="200">
</figure>
<div class="card-group__item-body">
<h3 class="card-group__item-title">Card Five</h3>
<div class="card-group__item-description">
<p>Maecenas sed diam eget risus varius blandit sit amet.</p>
</div>
</div>
<div class="card-group__item-links">
<a class="button-text--large
" href="#">
<span class="button-text--large__inner"> <span class="button-text--large__label">Varius Blandit</span>
</span>
</a>
</div>
</div>
</div>
<div class="swiper-slide carousel__item" data-js-carousel-item data-js-carousel-item-title="Card Six">
<div class="card-group__item">
<figure class="card-group__item-figure">
<img class="card-group__item-image" srcset="https://images.fastspot.com/framework/740x494/2 740w, https://images.fastspot.com/framework/500x334/2 500w, https://images.fastspot.com/framework/300x200/2 300w" src="https://images.fastspot.com/framework/300x200/2" alt="" loading="lazy" width="300" height="200">
</figure>
<div class="card-group__item-body">
<h3 class="card-group__item-title">Card Six</h3>
<div class="card-group__item-description">
<p>Praesent commodo cursus magna vel scelerisque nisl.</p>
</div>
</div>
<div class="card-group__item-links">
<a class="button-text--large
" href="#">
<span class="button-text--large__inner"> <span class="button-text--large__label">Scelerisque Nisl</span>
</span>
</a>
</div>
</div>
</div>
</div>
<div class="swiper-controls carousel__controls">
<div class="fw-container">
<div class="carousel__controls-inner">
<div class="swiper-buttons carousel__buttons">
<button class="swiper-button
swiper-button--prev
carousel__button swiper-button-prev" data-js-carousel-arrow-prev="">
<span class="swiper-button__inner"> <span class="swiper-button__label">Previous Slide</span>
<span class="swiper-button__icon" aria-hidden="true"><svg class="icon icon--arrow-left">
<use href="/images/icons.svg?1.0.0#arrow-left" />
</svg></span>
</span>
</button>
<button class="swiper-button
swiper-button--next
carousel__button swiper-button-next" data-js-carousel-arrow-next="">
<span class="swiper-button__inner"> <span class="swiper-button__label">Next Slide</span>
<span class="swiper-button__icon" aria-hidden="true"><svg class="icon icon--arrow-right">
<use href="/images/icons.svg?1.0.0#arrow-right" />
</svg></span>
</span>
</button>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Contained -->
<div class="carousel carousel--contained" id="carousel-1">
<div class="fw-container">
<div class="card-group__header">
<h2 class="card-group__title" id="carousel-1__title">Contained Carousel</h2>
<div class="card-group__description" id="carousel-1__description">
<p>Swiper inside fw-container. Both edges clipped to the grid.</p>
</div>
</div>
<div class="swiper carousel__swiper" data-js-carousel='{"spaceBetween":"--fw-column-gap-px","slidesOffsetBefore":0,"slidesOffsetAfter":0}' aria-labelledby="carousel-1__title" aria-describedby="carousel-1__description">
<div class="swiper-wrapper">
<div class="swiper-slide carousel__item" data-js-carousel-item data-js-carousel-item-title="Card One">
<div class="card-group__item">
<figure class="card-group__item-figure">
<img class="card-group__item-image" srcset="https://images.fastspot.com/framework/740x494/1 740w, https://images.fastspot.com/framework/500x334/1 500w, https://images.fastspot.com/framework/300x200/1 300w" src="https://images.fastspot.com/framework/300x200/1" alt="" loading="lazy" width="300" height="200">
</figure>
<div class="card-group__item-body">
<h3 class="card-group__item-title">Card One</h3>
<div class="card-group__item-description">
<p>Aenean lacinia bibendum nulla sed consectetur.</p>
</div>
</div>
<div class="card-group__item-links">
<a class="button-text--large
" href="#">
<span class="button-text--large__inner"> <span class="button-text--large__label">Bibendum</span>
</span>
</a>
</div>
</div>
</div>
<div class="swiper-slide carousel__item" data-js-carousel-item data-js-carousel-item-title="Card Two">
<div class="card-group__item">
<figure class="card-group__item-figure">
<img class="card-group__item-image" srcset="https://images.fastspot.com/framework/740x494/2 740w, https://images.fastspot.com/framework/500x334/2 500w, https://images.fastspot.com/framework/300x200/2 300w" src="https://images.fastspot.com/framework/300x200/2" alt="" loading="lazy" width="300" height="200">
</figure>
<div class="card-group__item-body">
<h3 class="card-group__item-title">Card Two</h3>
<div class="card-group__item-description">
<p>Donec ullamcorper nulla non metus auctor fringilla.</p>
</div>
</div>
<div class="card-group__item-links">
<a class="button-text--large
" href="#">
<span class="button-text--large__inner"> <span class="button-text--large__label">Fringilla</span>
</span>
</a>
</div>
</div>
</div>
<div class="swiper-slide carousel__item" data-js-carousel-item data-js-carousel-item-title="Card Three">
<div class="card-group__item">
<figure class="card-group__item-figure">
<img class="card-group__item-image" srcset="https://images.fastspot.com/framework/740x494/3 740w, https://images.fastspot.com/framework/500x334/3 500w, https://images.fastspot.com/framework/300x200/3 300w" src="https://images.fastspot.com/framework/300x200/3" alt="" loading="lazy" width="300" height="200">
</figure>
<div class="card-group__item-body">
<h3 class="card-group__item-title">Card Three</h3>
<div class="card-group__item-description">
<p>Cras mattis consectetur purus sit amet fermentum.</p>
</div>
</div>
<div class="card-group__item-links">
<a class="button-text--large
" href="#">
<span class="button-text--large__inner"> <span class="button-text--large__label">Mattis Consectetur</span>
</span>
</a>
</div>
</div>
</div>
<div class="swiper-slide carousel__item" data-js-carousel-item data-js-carousel-item-title="Card Four">
<div class="card-group__item">
<figure class="card-group__item-figure">
<img class="card-group__item-image" srcset="https://images.fastspot.com/framework/740x494/4 740w, https://images.fastspot.com/framework/500x334/4 500w, https://images.fastspot.com/framework/300x200/4 300w" src="https://images.fastspot.com/framework/300x200/4" alt="" loading="lazy" width="300" height="200">
</figure>
<div class="card-group__item-body">
<h3 class="card-group__item-title">Card Four</h3>
<div class="card-group__item-description">
<p>Vestibulum id ligula porta felis euismod semper.</p>
</div>
</div>
<div class="card-group__item-links">
<a class="button-text--large
" href="#">
<span class="button-text--large__inner"> <span class="button-text--large__label">Porta Felis</span>
</span>
</a>
</div>
</div>
</div>
<div class="swiper-slide carousel__item" data-js-carousel-item data-js-carousel-item-title="Card Five">
<div class="card-group__item">
<figure class="card-group__item-figure">
<img class="card-group__item-image" srcset="https://images.fastspot.com/framework/740x494/1 740w, https://images.fastspot.com/framework/500x334/1 500w, https://images.fastspot.com/framework/300x200/1 300w" src="https://images.fastspot.com/framework/300x200/1" alt="" loading="lazy" width="300" height="200">
</figure>
<div class="card-group__item-body">
<h3 class="card-group__item-title">Card Five</h3>
<div class="card-group__item-description">
<p>Maecenas sed diam eget risus varius blandit sit amet.</p>
</div>
</div>
<div class="card-group__item-links">
<a class="button-text--large
" href="#">
<span class="button-text--large__inner"> <span class="button-text--large__label">Varius Blandit</span>
</span>
</a>
</div>
</div>
</div>
<div class="swiper-slide carousel__item" data-js-carousel-item data-js-carousel-item-title="Card Six">
<div class="card-group__item">
<figure class="card-group__item-figure">
<img class="card-group__item-image" srcset="https://images.fastspot.com/framework/740x494/2 740w, https://images.fastspot.com/framework/500x334/2 500w, https://images.fastspot.com/framework/300x200/2 300w" src="https://images.fastspot.com/framework/300x200/2" alt="" loading="lazy" width="300" height="200">
</figure>
<div class="card-group__item-body">
<h3 class="card-group__item-title">Card Six</h3>
<div class="card-group__item-description">
<p>Praesent commodo cursus magna vel scelerisque nisl.</p>
</div>
</div>
<div class="card-group__item-links">
<a class="button-text--large
" href="#">
<span class="button-text--large__inner"> <span class="button-text--large__label">Scelerisque Nisl</span>
</span>
</a>
</div>
</div>
</div>
</div>
<div class="swiper-controls carousel__controls">
<div class="carousel__controls-inner">
<div class="swiper-buttons carousel__buttons">
<button class="swiper-button
swiper-button--prev
carousel__button swiper-button-prev" data-js-carousel-arrow-prev="">
<span class="swiper-button__inner"> <span class="swiper-button__label">Previous Slide</span>
<span class="swiper-button__icon" aria-hidden="true"><svg class="icon icon--arrow-left">
<use href="/images/icons.svg?1.0.0#arrow-left" />
</svg></span>
</span>
</button>
<button class="swiper-button
swiper-button--next
carousel__button swiper-button-next" data-js-carousel-arrow-next="">
<span class="swiper-button__inner"> <span class="swiper-button__label">Next Slide</span>
<span class="swiper-button__icon" aria-hidden="true"><svg class="icon icon--arrow-right">
<use href="/images/icons.svg?1.0.0#arrow-right" />
</svg></span>
</span>
</button>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Breakpoint Disabled -->
<div class="carousel card-group" id="carousel-2">
<div class="card-group__header">
<div class="fw-container">
<h2 class="card-group__title" id="carousel-2__title">Breakpoint Disabled</h2>
<div class="card-group__description" id="carousel-2__description">
<p>Carousel deactivates at 740px.</p>
</div>
</div>
</div>
<div class="swiper carousel__swiper" data-js-carousel='{"spaceBetween":"--fw-column-gap-px","slidesOffsetBefore":"--fw-container-gutter-px","slidesOffsetAfter":0,"enabled":true,"breakpoints":{"740":{"enabled":false}}}' aria-labelledby="carousel-2__title" aria-describedby="carousel-2__description">
<div class="swiper-wrapper">
<div class="swiper-slide carousel__item" data-js-carousel-item data-js-carousel-item-title="Card One">
<div class="card-group__item">
<figure class="card-group__item-figure">
<img class="card-group__item-image" srcset="https://images.fastspot.com/framework/740x494/1 740w, https://images.fastspot.com/framework/500x334/1 500w, https://images.fastspot.com/framework/300x200/1 300w" src="https://images.fastspot.com/framework/300x200/1" alt="" loading="lazy" width="300" height="200">
</figure>
<div class="card-group__item-body">
<h3 class="card-group__item-title">Card One</h3>
<div class="card-group__item-description">
<p>Aenean lacinia bibendum nulla sed consectetur.</p>
</div>
</div>
<div class="card-group__item-links">
<a class="button-text--large
" href="#">
<span class="button-text--large__inner"> <span class="button-text--large__label">Bibendum</span>
</span>
</a>
</div>
</div>
</div>
<div class="swiper-slide carousel__item" data-js-carousel-item data-js-carousel-item-title="Card Two">
<div class="card-group__item">
<figure class="card-group__item-figure">
<img class="card-group__item-image" srcset="https://images.fastspot.com/framework/740x494/2 740w, https://images.fastspot.com/framework/500x334/2 500w, https://images.fastspot.com/framework/300x200/2 300w" src="https://images.fastspot.com/framework/300x200/2" alt="" loading="lazy" width="300" height="200">
</figure>
<div class="card-group__item-body">
<h3 class="card-group__item-title">Card Two</h3>
<div class="card-group__item-description">
<p>Donec ullamcorper nulla non metus auctor fringilla.</p>
</div>
</div>
<div class="card-group__item-links">
<a class="button-text--large
" href="#">
<span class="button-text--large__inner"> <span class="button-text--large__label">Fringilla</span>
</span>
</a>
</div>
</div>
</div>
<div class="swiper-slide carousel__item" data-js-carousel-item data-js-carousel-item-title="Card Three">
<div class="card-group__item">
<figure class="card-group__item-figure">
<img class="card-group__item-image" srcset="https://images.fastspot.com/framework/740x494/3 740w, https://images.fastspot.com/framework/500x334/3 500w, https://images.fastspot.com/framework/300x200/3 300w" src="https://images.fastspot.com/framework/300x200/3" alt="" loading="lazy" width="300" height="200">
</figure>
<div class="card-group__item-body">
<h3 class="card-group__item-title">Card Three</h3>
<div class="card-group__item-description">
<p>Cras mattis consectetur purus sit amet fermentum.</p>
</div>
</div>
<div class="card-group__item-links">
<a class="button-text--large
" href="#">
<span class="button-text--large__inner"> <span class="button-text--large__label">Mattis Consectetur</span>
</span>
</a>
</div>
</div>
</div>
<div class="swiper-slide carousel__item" data-js-carousel-item data-js-carousel-item-title="Card Four">
<div class="card-group__item">
<figure class="card-group__item-figure">
<img class="card-group__item-image" srcset="https://images.fastspot.com/framework/740x494/4 740w, https://images.fastspot.com/framework/500x334/4 500w, https://images.fastspot.com/framework/300x200/4 300w" src="https://images.fastspot.com/framework/300x200/4" alt="" loading="lazy" width="300" height="200">
</figure>
<div class="card-group__item-body">
<h3 class="card-group__item-title">Card Four</h3>
<div class="card-group__item-description">
<p>Vestibulum id ligula porta felis euismod semper.</p>
</div>
</div>
<div class="card-group__item-links">
<a class="button-text--large
" href="#">
<span class="button-text--large__inner"> <span class="button-text--large__label">Porta Felis</span>
</span>
</a>
</div>
</div>
</div>
<div class="swiper-slide carousel__item" data-js-carousel-item data-js-carousel-item-title="Card Five">
<div class="card-group__item">
<figure class="card-group__item-figure">
<img class="card-group__item-image" srcset="https://images.fastspot.com/framework/740x494/1 740w, https://images.fastspot.com/framework/500x334/1 500w, https://images.fastspot.com/framework/300x200/1 300w" src="https://images.fastspot.com/framework/300x200/1" alt="" loading="lazy" width="300" height="200">
</figure>
<div class="card-group__item-body">
<h3 class="card-group__item-title">Card Five</h3>
<div class="card-group__item-description">
<p>Maecenas sed diam eget risus varius blandit sit amet.</p>
</div>
</div>
<div class="card-group__item-links">
<a class="button-text--large
" href="#">
<span class="button-text--large__inner"> <span class="button-text--large__label">Varius Blandit</span>
</span>
</a>
</div>
</div>
</div>
<div class="swiper-slide carousel__item" data-js-carousel-item data-js-carousel-item-title="Card Six">
<div class="card-group__item">
<figure class="card-group__item-figure">
<img class="card-group__item-image" srcset="https://images.fastspot.com/framework/740x494/2 740w, https://images.fastspot.com/framework/500x334/2 500w, https://images.fastspot.com/framework/300x200/2 300w" src="https://images.fastspot.com/framework/300x200/2" alt="" loading="lazy" width="300" height="200">
</figure>
<div class="card-group__item-body">
<h3 class="card-group__item-title">Card Six</h3>
<div class="card-group__item-description">
<p>Praesent commodo cursus magna vel scelerisque nisl.</p>
</div>
</div>
<div class="card-group__item-links">
<a class="button-text--large
" href="#">
<span class="button-text--large__inner"> <span class="button-text--large__label">Scelerisque Nisl</span>
</span>
</a>
</div>
</div>
</div>
</div>
<div class="swiper-controls carousel__controls">
<div class="fw-container">
<div class="carousel__controls-inner">
<div class="swiper-buttons carousel__buttons">
<button class="swiper-button
swiper-button--prev
carousel__button swiper-button-prev" data-js-carousel-arrow-prev="">
<span class="swiper-button__inner"> <span class="swiper-button__label">Previous Slide</span>
<span class="swiper-button__icon" aria-hidden="true"><svg class="icon icon--arrow-left">
<use href="/images/icons.svg?1.0.0#arrow-left" />
</svg></span>
</span>
</button>
<button class="swiper-button
swiper-button--next
carousel__button swiper-button-next" data-js-carousel-arrow-next="">
<span class="swiper-button__inner"> <span class="swiper-button__label">Next Slide</span>
<span class="swiper-button__icon" aria-hidden="true"><svg class="icon icon--arrow-right">
<use href="/images/icons.svg?1.0.0#arrow-right" />
</svg></span>
</span>
</button>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Locked (Few Items) -->
<div class="carousel card-group" id="carousel-3">
<div class="card-group__header">
<div class="fw-container">
<h2 class="card-group__title" id="carousel-3__title">Locked Carousel</h2>
<div class="card-group__description" id="carousel-3__description">
<p>Only two items — not enough to scroll. Controls auto-hide.</p>
</div>
</div>
</div>
<div class="swiper carousel__swiper" data-js-carousel='{"spaceBetween":"--fw-column-gap-px","slidesOffsetBefore":"--fw-container-gutter-px","slidesOffsetAfter":"--fw-container-gutter-px"}' aria-labelledby="carousel-3__title" aria-describedby="carousel-3__description">
<div class="swiper-wrapper">
<div class="swiper-slide carousel__item" data-js-carousel-item data-js-carousel-item-title="Card One">
<div class="card-group__item">
<figure class="card-group__item-figure">
<img class="card-group__item-image" srcset="https://images.fastspot.com/framework/740x494/1 740w, https://images.fastspot.com/framework/500x334/1 500w, https://images.fastspot.com/framework/300x200/1 300w" src="https://images.fastspot.com/framework/300x200/1" alt="" loading="lazy" width="300" height="200">
</figure>
<div class="card-group__item-body">
<h3 class="card-group__item-title">Card One</h3>
<div class="card-group__item-description">
<p>Aenean lacinia bibendum nulla sed consectetur.</p>
</div>
</div>
<div class="card-group__item-links">
<a class="button-text--large
" href="#">
<span class="button-text--large__inner"> <span class="button-text--large__label">Bibendum</span>
</span>
</a>
</div>
</div>
</div>
<div class="swiper-slide carousel__item" data-js-carousel-item data-js-carousel-item-title="Card Two">
<div class="card-group__item">
<figure class="card-group__item-figure">
<img class="card-group__item-image" srcset="https://images.fastspot.com/framework/740x494/2 740w, https://images.fastspot.com/framework/500x334/2 500w, https://images.fastspot.com/framework/300x200/2 300w" src="https://images.fastspot.com/framework/300x200/2" alt="" loading="lazy" width="300" height="200">
</figure>
<div class="card-group__item-body">
<h3 class="card-group__item-title">Card Two</h3>
<div class="card-group__item-description">
<p>Donec ullamcorper nulla non metus auctor fringilla.</p>
</div>
</div>
<div class="card-group__item-links">
<a class="button-text--large
" href="#">
<span class="button-text--large__inner"> <span class="button-text--large__label">Fringilla</span>
</span>
</a>
</div>
</div>
</div>
</div>
<div class="swiper-controls carousel__controls">
<div class="fw-container">
<div class="carousel__controls-inner">
<div class="swiper-buttons carousel__buttons">
<button class="swiper-button
swiper-button--prev
carousel__button swiper-button-prev" data-js-carousel-arrow-prev="">
<span class="swiper-button__inner"> <span class="swiper-button__label">Previous Slide</span>
<span class="swiper-button__icon" aria-hidden="true"><svg class="icon icon--arrow-left">
<use href="/images/icons.svg?1.0.0#arrow-left" />
</svg></span>
</span>
</button>
<button class="swiper-button
swiper-button--next
carousel__button swiper-button-next" data-js-carousel-arrow-next="">
<span class="swiper-button__inner"> <span class="swiper-button__label">Next Slide</span>
<span class="swiper-button__icon" aria-hidden="true"><svg class="icon icon--arrow-right">
<use href="/images/icons.svg?1.0.0#arrow-right" />
</svg></span>
</span>
</button>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Progress Bar -->
<div class="carousel card-group" id="carousel-4">
<div class="card-group__header">
<div class="fw-container">
<h2 class="card-group__title" id="carousel-4__title">Progress Bar</h2>
<div class="card-group__description" id="carousel-4__description">
<p>Progress bar pagination with prev/next buttons.</p>
</div>
</div>
</div>
<div class="swiper carousel__swiper" data-js-carousel='{"spaceBetween":"--fw-column-gap-px","slidesOffsetBefore":"--fw-container-gutter-px","slidesOffsetAfter":0,"pagination":{"type":"progressbar"}}' aria-labelledby="carousel-4__title" aria-describedby="carousel-4__description">
<div class="swiper-wrapper">
<div class="swiper-slide carousel__item" data-js-carousel-item data-js-carousel-item-title="Card One">
<div class="card-group__item">
<figure class="card-group__item-figure">
<img class="card-group__item-image" srcset="https://images.fastspot.com/framework/740x494/1 740w, https://images.fastspot.com/framework/500x334/1 500w, https://images.fastspot.com/framework/300x200/1 300w" src="https://images.fastspot.com/framework/300x200/1" alt="" loading="lazy" width="300" height="200">
</figure>
<div class="card-group__item-body">
<h3 class="card-group__item-title">Card One</h3>
<div class="card-group__item-description">
<p>Aenean lacinia bibendum nulla sed consectetur.</p>
</div>
</div>
<div class="card-group__item-links">
<a class="button-text--large
" href="#">
<span class="button-text--large__inner"> <span class="button-text--large__label">Bibendum</span>
</span>
</a>
</div>
</div>
</div>
<div class="swiper-slide carousel__item" data-js-carousel-item data-js-carousel-item-title="Card Two">
<div class="card-group__item">
<figure class="card-group__item-figure">
<img class="card-group__item-image" srcset="https://images.fastspot.com/framework/740x494/2 740w, https://images.fastspot.com/framework/500x334/2 500w, https://images.fastspot.com/framework/300x200/2 300w" src="https://images.fastspot.com/framework/300x200/2" alt="" loading="lazy" width="300" height="200">
</figure>
<div class="card-group__item-body">
<h3 class="card-group__item-title">Card Two</h3>
<div class="card-group__item-description">
<p>Donec ullamcorper nulla non metus auctor fringilla.</p>
</div>
</div>
<div class="card-group__item-links">
<a class="button-text--large
" href="#">
<span class="button-text--large__inner"> <span class="button-text--large__label">Fringilla</span>
</span>
</a>
</div>
</div>
</div>
<div class="swiper-slide carousel__item" data-js-carousel-item data-js-carousel-item-title="Card Three">
<div class="card-group__item">
<figure class="card-group__item-figure">
<img class="card-group__item-image" srcset="https://images.fastspot.com/framework/740x494/3 740w, https://images.fastspot.com/framework/500x334/3 500w, https://images.fastspot.com/framework/300x200/3 300w" src="https://images.fastspot.com/framework/300x200/3" alt="" loading="lazy" width="300" height="200">
</figure>
<div class="card-group__item-body">
<h3 class="card-group__item-title">Card Three</h3>
<div class="card-group__item-description">
<p>Cras mattis consectetur purus sit amet fermentum.</p>
</div>
</div>
<div class="card-group__item-links">
<a class="button-text--large
" href="#">
<span class="button-text--large__inner"> <span class="button-text--large__label">Mattis Consectetur</span>
</span>
</a>
</div>
</div>
</div>
<div class="swiper-slide carousel__item" data-js-carousel-item data-js-carousel-item-title="Card Four">
<div class="card-group__item">
<figure class="card-group__item-figure">
<img class="card-group__item-image" srcset="https://images.fastspot.com/framework/740x494/4 740w, https://images.fastspot.com/framework/500x334/4 500w, https://images.fastspot.com/framework/300x200/4 300w" src="https://images.fastspot.com/framework/300x200/4" alt="" loading="lazy" width="300" height="200">
</figure>
<div class="card-group__item-body">
<h3 class="card-group__item-title">Card Four</h3>
<div class="card-group__item-description">
<p>Vestibulum id ligula porta felis euismod semper.</p>
</div>
</div>
<div class="card-group__item-links">
<a class="button-text--large
" href="#">
<span class="button-text--large__inner"> <span class="button-text--large__label">Porta Felis</span>
</span>
</a>
</div>
</div>
</div>
<div class="swiper-slide carousel__item" data-js-carousel-item data-js-carousel-item-title="Card Five">
<div class="card-group__item">
<figure class="card-group__item-figure">
<img class="card-group__item-image" srcset="https://images.fastspot.com/framework/740x494/1 740w, https://images.fastspot.com/framework/500x334/1 500w, https://images.fastspot.com/framework/300x200/1 300w" src="https://images.fastspot.com/framework/300x200/1" alt="" loading="lazy" width="300" height="200">
</figure>
<div class="card-group__item-body">
<h3 class="card-group__item-title">Card Five</h3>
<div class="card-group__item-description">
<p>Maecenas sed diam eget risus varius blandit sit amet.</p>
</div>
</div>
<div class="card-group__item-links">
<a class="button-text--large
" href="#">
<span class="button-text--large__inner"> <span class="button-text--large__label">Varius Blandit</span>
</span>
</a>
</div>
</div>
</div>
<div class="swiper-slide carousel__item" data-js-carousel-item data-js-carousel-item-title="Card Six">
<div class="card-group__item">
<figure class="card-group__item-figure">
<img class="card-group__item-image" srcset="https://images.fastspot.com/framework/740x494/2 740w, https://images.fastspot.com/framework/500x334/2 500w, https://images.fastspot.com/framework/300x200/2 300w" src="https://images.fastspot.com/framework/300x200/2" alt="" loading="lazy" width="300" height="200">
</figure>
<div class="card-group__item-body">
<h3 class="card-group__item-title">Card Six</h3>
<div class="card-group__item-description">
<p>Praesent commodo cursus magna vel scelerisque nisl.</p>
</div>
</div>
<div class="card-group__item-links">
<a class="button-text--large
" href="#">
<span class="button-text--large__inner"> <span class="button-text--large__label">Scelerisque Nisl</span>
</span>
</a>
</div>
</div>
</div>
</div>
<div class="swiper-controls carousel__controls">
<div class="fw-container">
<div class="carousel__controls-inner">
<div class="swiper-pagination carousel__progress" data-js-carousel-pagination>
</div>
<div class="swiper-buttons carousel__buttons">
<button class="swiper-button
swiper-button--prev
carousel__button swiper-button-prev" data-js-carousel-arrow-prev="">
<span class="swiper-button__inner"> <span class="swiper-button__label">Previous Slide</span>
<span class="swiper-button__icon" aria-hidden="true"><svg class="icon icon--arrow-left">
<use href="/images/icons.svg?1.0.0#arrow-left" />
</svg></span>
</span>
</button>
<button class="swiper-button
swiper-button--next
carousel__button swiper-button-next" data-js-carousel-arrow-next="">
<span class="swiper-button__inner"> <span class="swiper-button__label">Next Slide</span>
<span class="swiper-button__icon" aria-hidden="true"><svg class="icon icon--arrow-right">
<use href="/images/icons.svg?1.0.0#arrow-right" />
</svg></span>
</span>
</button>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Default -->
{% set id = uniqid('carousel') %}
<div class="carousel card-group{% for modifier in modifiers|default([]) %} carousel--{{ modifier }}{% endfor %}" id="{{ id }}">
<div class="card-group__header">
<div class="fw-container">
<h2 class="card-group__title" id="{{ id ~ '__title' }}">
{{- group_title -}}
</h2>
<div class="card-group__description" id="{{ id ~ '__description' }}">
<p>{{ group_description }}</p>
</div>
</div>
</div>
<div
class="swiper carousel__swiper"
data-js-carousel='{{ carousel_config|json_encode }}'
aria-labelledby="{{ id ~ '__title' }}"
aria-describedby="{{ id ~ '__description' }}"
>
<div class="swiper-wrapper">
{% for item in items %}
<div
class="swiper-slide carousel__item{{ item.video is defined ? ' carousel__item--video' : '' }}"
data-js-carousel-item
data-js-carousel-item-title="{{ item.title }}"
>
<div class="card-group__item">
{% if item.image %}
<figure class="card-group__item-figure">
{% include '@partial-image' with {
class: 'card-group__item-image',
alt: item.alt|default(''),
image: item.image,
loading: 'lazy',
crop: 'classic',
max: 'sml'
} only %}
</figure>
{% endif %}
<div class="card-group__item-body">
<h3 class="card-group__item-title">{{ item.title }}</h3>
<div class="card-group__item-description">
<p>{{ item.description }}</p>
</div>
</div>
{% if item.link is defined %}
<div class="card-group__item-links">
{% include '@partial-link' with {
classes: {
base: 'button-text--large'
},
title: item.link.title,
url: item.link.url,
icon: null
} only %}
</div>
{% endif %}
</div>
</div>
{% endfor %}
</div>
<div class="swiper-controls carousel__controls">
<div class="fw-container">
<div class="carousel__controls-inner">
{% if controls.pagination == true %}
<div
class="swiper-pagination carousel__progress"
data-js-carousel-pagination
>
</div>
{% endif %}
{% if controls.buttons == true %}
<div class="swiper-buttons carousel__buttons">
{% include '@partial-button' with {
classes: {
base: 'swiper-button',
modifiers: ['prev'],
utility: 'carousel__button swiper-button-prev'
},
attributes: {
'data-js-carousel-arrow-prev': ''
},
title: 'Previous Slide',
icon: 'arrow-left'
} only %}
{% include '@partial-button' with {
classes: {
base: 'swiper-button',
modifiers: ['next'],
utility: 'carousel__button swiper-button-next'
},
attributes: {
'data-js-carousel-arrow-next': ''
},
title: 'Next Slide',
icon: 'arrow-right'
} only %}
</div>
{% endif %}
</div>
</div>
</div>
</div>
</div>
<!-- Single Item -->
{% set id = uniqid('carousel') %}
<div class="carousel card-group{% for modifier in modifiers|default([]) %} carousel--{{ modifier }}{% endfor %}" id="{{ id }}">
<div class="card-group__header">
<div class="fw-container">
<h2 class="card-group__title" id="{{ id ~ '__title' }}">
{{- group_title -}}
</h2>
<div class="card-group__description" id="{{ id ~ '__description' }}">
<p>{{ group_description }}</p>
</div>
</div>
</div>
<div
class="swiper carousel__swiper"
data-js-carousel='{{ carousel_config|json_encode }}'
aria-labelledby="{{ id ~ '__title' }}"
aria-describedby="{{ id ~ '__description' }}"
>
<div class="swiper-wrapper">
{% for item in items %}
<div
class="swiper-slide carousel__item{{ item.video is defined ? ' carousel__item--video' : '' }}"
data-js-carousel-item
data-js-carousel-item-title="{{ item.title }}"
>
<div class="card-group__item">
<figure class="video-embed__figure">
{% include '@partial-image' with {
class: 'video-embed__image',
image: item.image,
alt: item.alt|default(''),
loading: 'lazy',
crop: 'wide',
max: 'xlrg'
} only %}
{% include "@partial-lazy-video" with {
classes: {
base: 'video-embed__video-lazy',
modifiers: []
},
video: {
id: item.video.id,
type: video.type,
title: video.title
},
} %}
</figure>
<div class="fw-container">
<div class="card-group__item-body">
<h3 class="card-group__item-title">{{ item.title }}</h3>
<div class="card-group__item-description">
<p>{{ item.description }}</p>
</div>
</div>
{% if item.link is defined %}
<div class="card-group__item-links">
{% include '@partial-link' with {
classes: {
base: 'button-text--large'
},
title: item.link.title,
url: item.link.url,
icon: null
} only %}
</div>
{% endif %}
</div>
</div>
</div>
{% endfor %}
</div>
<div class="swiper-controls carousel__controls">
<div class="fw-container">
<div class="carousel__controls-inner">
{% if controls.pagination == true %}
<div
class="swiper-pagination"
data-js-carousel-pagination
>
</div>
{% endif %}
{% if controls.buttons == true %}
<div class="carousel__buttons">
{% include '@partial-button' with {
classes: {
base: 'swiper-button',
modifiers: ['prev'],
utility: 'carousel__button swiper-button-prev'
},
attributes: {
'data-js-carousel-arrow-prev': ''
},
title: 'Previous Slide',
icon: 'arrow-left'
} only %}
{% include '@partial-button' with {
classes: {
base: 'swiper-button',
modifiers: ['next'],
utility: 'carousel__button swiper-button-next'
},
attributes: {
'data-js-carousel-arrow-next': ''
},
title: 'Next Slide',
icon: 'arrow-right'
} only %}
</div>
{% endif %}
</div>
</div>
</div>
</div>
</div>
<!-- Wide Slides -->
{% set id = uniqid('carousel') %}
<div class="carousel card-group{% for modifier in modifiers|default([]) %} carousel--{{ modifier }}{% endfor %}" id="{{ id }}">
<div class="card-group__header">
<div class="fw-container">
<h2 class="card-group__title" id="{{ id ~ '__title' }}">
{{- group_title -}}
</h2>
<div class="card-group__description" id="{{ id ~ '__description' }}">
<p>{{ group_description }}</p>
</div>
</div>
</div>
<div
class="swiper carousel__swiper"
data-js-carousel='{{ carousel_config|json_encode }}'
aria-labelledby="{{ id ~ '__title' }}"
aria-describedby="{{ id ~ '__description' }}"
>
<div class="swiper-wrapper">
{% for item in items %}
<div
class="swiper-slide carousel__item{{ item.video is defined ? ' carousel__item--video' : '' }}"
data-js-carousel-item
data-js-carousel-item-title="{{ item.title }}"
>
<div class="card-group__item">
{% if item.image %}
<figure class="card-group__item-figure">
{% include '@partial-image' with {
class: 'card-group__item-image',
alt: item.alt|default(''),
image: item.image,
loading: 'lazy',
crop: 'classic',
max: 'sml'
} only %}
</figure>
{% endif %}
<div class="card-group__item-body">
<h3 class="card-group__item-title">{{ item.title }}</h3>
<div class="card-group__item-description">
<p>{{ item.description }}</p>
</div>
</div>
{% if item.link is defined %}
<div class="card-group__item-links">
{% include '@partial-link' with {
classes: {
base: 'button-text--large'
},
title: item.link.title,
url: item.link.url,
icon: null
} only %}
</div>
{% endif %}
</div>
</div>
{% endfor %}
</div>
<div class="swiper-controls carousel__controls">
<div class="fw-container">
<div class="carousel__controls-inner">
{% if controls.pagination == true %}
<div
class="swiper-pagination carousel__progress"
data-js-carousel-pagination
>
</div>
{% endif %}
{% if controls.buttons == true %}
<div class="swiper-buttons carousel__buttons">
{% include '@partial-button' with {
classes: {
base: 'swiper-button',
modifiers: ['prev'],
utility: 'carousel__button swiper-button-prev'
},
attributes: {
'data-js-carousel-arrow-prev': ''
},
title: 'Previous Slide',
icon: 'arrow-left'
} only %}
{% include '@partial-button' with {
classes: {
base: 'swiper-button',
modifiers: ['next'],
utility: 'carousel__button swiper-button-next'
},
attributes: {
'data-js-carousel-arrow-next': ''
},
title: 'Next Slide',
icon: 'arrow-right'
} only %}
</div>
{% endif %}
</div>
</div>
</div>
</div>
</div>
<!-- Contained -->
{% set id = uniqid('carousel') %}
<div class="carousel carousel--contained{% for modifier in modifiers|default([]) %} carousel--{{ modifier }}{% endfor %}" id="{{ id }}">
<div class="fw-container">
<div class="card-group__header">
<h2 class="card-group__title" id="{{ id ~ '__title' }}">
{{- group_title -}}
</h2>
<div class="card-group__description" id="{{ id ~ '__description' }}">
<p>{{ group_description }}</p>
</div>
</div>
<div
class="swiper carousel__swiper"
data-js-carousel='{{ carousel_config|json_encode }}'
aria-labelledby="{{ id ~ '__title' }}"
aria-describedby="{{ id ~ '__description' }}"
>
<div class="swiper-wrapper">
{% for item in items %}
<div
class="swiper-slide carousel__item{{ item.video is defined ? ' carousel__item--video' : '' }}"
data-js-carousel-item
data-js-carousel-item-title="{{ item.title }}"
>
<div class="card-group__item">
{% if item.image %}
<figure class="card-group__item-figure">
{% include '@partial-image' with {
class: 'card-group__item-image',
alt: item.alt|default(''),
image: item.image,
loading: 'lazy',
crop: 'classic',
max: 'sml'
} only %}
</figure>
{% endif %}
<div class="card-group__item-body">
<h3 class="card-group__item-title">{{ item.title }}</h3>
<div class="card-group__item-description">
<p>{{ item.description }}</p>
</div>
</div>
{% if item.link is defined %}
<div class="card-group__item-links">
{% include '@partial-link' with {
classes: {
base: 'button-text--large'
},
title: item.link.title,
url: item.link.url,
icon: null
} only %}
</div>
{% endif %}
</div>
</div>
{% endfor %}
</div>
<div class="swiper-controls carousel__controls">
<div class="carousel__controls-inner">
{% if controls.pagination == true %}
<div
class="swiper-pagination carousel__progress"
data-js-carousel-pagination
>
</div>
{% endif %}
{% if controls.buttons == true %}
<div class="swiper-buttons carousel__buttons">
{% include '@partial-button' with {
classes: {
base: 'swiper-button',
modifiers: ['prev'],
utility: 'carousel__button swiper-button-prev'
},
attributes: {
'data-js-carousel-arrow-prev': ''
},
title: 'Previous Slide',
icon: 'arrow-left'
} only %}
{% include '@partial-button' with {
classes: {
base: 'swiper-button',
modifiers: ['next'],
utility: 'carousel__button swiper-button-next'
},
attributes: {
'data-js-carousel-arrow-next': ''
},
title: 'Next Slide',
icon: 'arrow-right'
} only %}
</div>
{% endif %}
</div>
</div>
</div>
</div>
</div>
<!-- Breakpoint Disabled -->
{% set id = uniqid('carousel') %}
<div class="carousel card-group{% for modifier in modifiers|default([]) %} carousel--{{ modifier }}{% endfor %}" id="{{ id }}">
<div class="card-group__header">
<div class="fw-container">
<h2 class="card-group__title" id="{{ id ~ '__title' }}">
{{- group_title -}}
</h2>
<div class="card-group__description" id="{{ id ~ '__description' }}">
<p>{{ group_description }}</p>
</div>
</div>
</div>
<div
class="swiper carousel__swiper"
data-js-carousel='{{ carousel_config|json_encode }}'
aria-labelledby="{{ id ~ '__title' }}"
aria-describedby="{{ id ~ '__description' }}"
>
<div class="swiper-wrapper">
{% for item in items %}
<div
class="swiper-slide carousel__item{{ item.video is defined ? ' carousel__item--video' : '' }}"
data-js-carousel-item
data-js-carousel-item-title="{{ item.title }}"
>
<div class="card-group__item">
{% if item.image %}
<figure class="card-group__item-figure">
{% include '@partial-image' with {
class: 'card-group__item-image',
alt: item.alt|default(''),
image: item.image,
loading: 'lazy',
crop: 'classic',
max: 'sml'
} only %}
</figure>
{% endif %}
<div class="card-group__item-body">
<h3 class="card-group__item-title">{{ item.title }}</h3>
<div class="card-group__item-description">
<p>{{ item.description }}</p>
</div>
</div>
{% if item.link is defined %}
<div class="card-group__item-links">
{% include '@partial-link' with {
classes: {
base: 'button-text--large'
},
title: item.link.title,
url: item.link.url,
icon: null
} only %}
</div>
{% endif %}
</div>
</div>
{% endfor %}
</div>
<div class="swiper-controls carousel__controls">
<div class="fw-container">
<div class="carousel__controls-inner">
{% if controls.pagination == true %}
<div
class="swiper-pagination carousel__progress"
data-js-carousel-pagination
>
</div>
{% endif %}
{% if controls.buttons == true %}
<div class="swiper-buttons carousel__buttons">
{% include '@partial-button' with {
classes: {
base: 'swiper-button',
modifiers: ['prev'],
utility: 'carousel__button swiper-button-prev'
},
attributes: {
'data-js-carousel-arrow-prev': ''
},
title: 'Previous Slide',
icon: 'arrow-left'
} only %}
{% include '@partial-button' with {
classes: {
base: 'swiper-button',
modifiers: ['next'],
utility: 'carousel__button swiper-button-next'
},
attributes: {
'data-js-carousel-arrow-next': ''
},
title: 'Next Slide',
icon: 'arrow-right'
} only %}
</div>
{% endif %}
</div>
</div>
</div>
</div>
</div>
<!-- Locked (Few Items) -->
{% set id = uniqid('carousel') %}
<div class="carousel card-group{% for modifier in modifiers|default([]) %} carousel--{{ modifier }}{% endfor %}" id="{{ id }}">
<div class="card-group__header">
<div class="fw-container">
<h2 class="card-group__title" id="{{ id ~ '__title' }}">
{{- group_title -}}
</h2>
<div class="card-group__description" id="{{ id ~ '__description' }}">
<p>{{ group_description }}</p>
</div>
</div>
</div>
<div
class="swiper carousel__swiper"
data-js-carousel='{{ carousel_config|json_encode }}'
aria-labelledby="{{ id ~ '__title' }}"
aria-describedby="{{ id ~ '__description' }}"
>
<div class="swiper-wrapper">
{% for item in items %}
<div
class="swiper-slide carousel__item{{ item.video is defined ? ' carousel__item--video' : '' }}"
data-js-carousel-item
data-js-carousel-item-title="{{ item.title }}"
>
<div class="card-group__item">
{% if item.image %}
<figure class="card-group__item-figure">
{% include '@partial-image' with {
class: 'card-group__item-image',
alt: item.alt|default(''),
image: item.image,
loading: 'lazy',
crop: 'classic',
max: 'sml'
} only %}
</figure>
{% endif %}
<div class="card-group__item-body">
<h3 class="card-group__item-title">{{ item.title }}</h3>
<div class="card-group__item-description">
<p>{{ item.description }}</p>
</div>
</div>
{% if item.link is defined %}
<div class="card-group__item-links">
{% include '@partial-link' with {
classes: {
base: 'button-text--large'
},
title: item.link.title,
url: item.link.url,
icon: null
} only %}
</div>
{% endif %}
</div>
</div>
{% endfor %}
</div>
<div class="swiper-controls carousel__controls">
<div class="fw-container">
<div class="carousel__controls-inner">
{% if controls.pagination == true %}
<div
class="swiper-pagination carousel__progress"
data-js-carousel-pagination
>
</div>
{% endif %}
{% if controls.buttons == true %}
<div class="swiper-buttons carousel__buttons">
{% include '@partial-button' with {
classes: {
base: 'swiper-button',
modifiers: ['prev'],
utility: 'carousel__button swiper-button-prev'
},
attributes: {
'data-js-carousel-arrow-prev': ''
},
title: 'Previous Slide',
icon: 'arrow-left'
} only %}
{% include '@partial-button' with {
classes: {
base: 'swiper-button',
modifiers: ['next'],
utility: 'carousel__button swiper-button-next'
},
attributes: {
'data-js-carousel-arrow-next': ''
},
title: 'Next Slide',
icon: 'arrow-right'
} only %}
</div>
{% endif %}
</div>
</div>
</div>
</div>
</div>
<!-- Progress Bar -->
{% set id = uniqid('carousel') %}
<div class="carousel card-group{% for modifier in modifiers|default([]) %} carousel--{{ modifier }}{% endfor %}" id="{{ id }}">
<div class="card-group__header">
<div class="fw-container">
<h2 class="card-group__title" id="{{ id ~ '__title' }}">
{{- group_title -}}
</h2>
<div class="card-group__description" id="{{ id ~ '__description' }}">
<p>{{ group_description }}</p>
</div>
</div>
</div>
<div
class="swiper carousel__swiper"
data-js-carousel='{{ carousel_config|json_encode }}'
aria-labelledby="{{ id ~ '__title' }}"
aria-describedby="{{ id ~ '__description' }}"
>
<div class="swiper-wrapper">
{% for item in items %}
<div
class="swiper-slide carousel__item{{ item.video is defined ? ' carousel__item--video' : '' }}"
data-js-carousel-item
data-js-carousel-item-title="{{ item.title }}"
>
<div class="card-group__item">
{% if item.image %}
<figure class="card-group__item-figure">
{% include '@partial-image' with {
class: 'card-group__item-image',
alt: item.alt|default(''),
image: item.image,
loading: 'lazy',
crop: 'classic',
max: 'sml'
} only %}
</figure>
{% endif %}
<div class="card-group__item-body">
<h3 class="card-group__item-title">{{ item.title }}</h3>
<div class="card-group__item-description">
<p>{{ item.description }}</p>
</div>
</div>
{% if item.link is defined %}
<div class="card-group__item-links">
{% include '@partial-link' with {
classes: {
base: 'button-text--large'
},
title: item.link.title,
url: item.link.url,
icon: null
} only %}
</div>
{% endif %}
</div>
</div>
{% endfor %}
</div>
<div class="swiper-controls carousel__controls">
<div class="fw-container">
<div class="carousel__controls-inner">
{% if controls.pagination == true %}
<div
class="swiper-pagination carousel__progress"
data-js-carousel-pagination
>
</div>
{% endif %}
{% if controls.buttons == true %}
<div class="swiper-buttons carousel__buttons">
{% include '@partial-button' with {
classes: {
base: 'swiper-button',
modifiers: ['prev'],
utility: 'carousel__button swiper-button-prev'
},
attributes: {
'data-js-carousel-arrow-prev': ''
},
title: 'Previous Slide',
icon: 'arrow-left'
} only %}
{% include '@partial-button' with {
classes: {
base: 'swiper-button',
modifiers: ['next'],
utility: 'carousel__button swiper-button-next'
},
attributes: {
'data-js-carousel-arrow-next': ''
},
title: 'Next Slide',
icon: 'arrow-right'
} only %}
</div>
{% endif %}
</div>
</div>
</div>
</div>
</div>
No notes defined.