/** Shopify CDN: Minification failed

Line 872:0 Expected "}" to go with "{"

**/
.swiper-pagination{
  left: -14px !important;
}
slideshow-banner {
  position: relative;
  display: flex;
  flex-direction: column;

  --slider-gap: var(--grid-mobile-horizontal-spacing);
  --slider-gap-tb: var(--grid-desktop-horizontal-spacing);
  --slider-gap-pc: var(--grid-desktop-horizontal-spacing);

  --banner-height-sm: 28rem;
  --banner-height-md: 48rem;
  --banner-height-lg: 60rem;
}
.slideshow-banner .banner--desktop-transparent .banner__box{
      padding-bottom: 92px;
    max-width: 100%;
}
.slideshow-banner__slider{
  position:relative;
}
.slideshow-banner__slider .swiper-controls {
    position: absolute;
    bottom: 24px;
    left: 0;
    width: 100%;
    z-index: 1;
}
@media screen and (max-width: 749px) {
	slideshow-banner {
		--banner-height-sm: 28rem;
		--banner-height-md: 38rem;
		--banner-height-lg: 48rem;
	}

  .no-js slideshow-banner .slider {
    padding-bottom: 3rem;
  }
}

@media screen and (max-width: 989px) {
  .no-js slideshow-banner .slider {
    padding-bottom: 3rem;
  }
}

slideshow-banner .slideshow.banner {
  flex-direction: row;
  flex-wrap: nowrap;
  margin: 0;
  gap: 0;
}

.slideshow__slide {
  padding: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  visibility: visible;
}

.slideshow-banner .slideshow__media.media:after {
  content: '';
  display: block;
  inset: 0;
  background-color: rgb(var(--color-foreground));
  opacity: var(--overlay-opacity, 0.5);
}

.slideshow-banner__item--small {
  min-height: var(--banner-height-sm);
}

.slideshow-banner__item--medium {
  min-height: var(--banner-height-md);
}

.slideshow-banner__item--large {
  min-height: var(--banner-height-lg);
}

.slideshow-banner__item-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}

.slideshow-banner .slideshow__media {
  border-radius: var(--media-radius);
}

.slideshow__text-wrapper {
  width: 100%;
  box-sizing: border-box;
}

@media screen and (min-width: 1560px) {
  .extra-large-layout .slideshow__text-wrapper {
    padding-inline: 12rem;
  }
}

@media screen and (max-width: 749px) {
  .slideshow--placeholder.banner--mobile-bottom.banner--adapt_image .slideshow__media,
  .slideshow--placeholder.banner--adapt_image:not(.banner--mobile-bottom) {
    height: 28rem;
  }

  .banner--mobile-bottom .slideshow-banner__item--small .media {
    height: var(--banner-height-sm);
  }

  .swiper-wrapper:not(.banner--mobile-bottom) .slideshow-banner__item--small .slideshow-banner__item-wrapper {
    min-height: var(--banner-height-sm);
  }

  .banner--mobile-bottom .slideshow-banner__item--medium .media {
    height: var(--banner-height-md);
  }

  .swiper-wrapper:not(.banner--mobile-bottom) .slideshow-banner__item--medium .slideshow-banner__item-wrapper {
    min-height: var(--banner-height-md);
  }

  .banner--mobile-bottom .slideshow-banner__item--large .media {
    height: var(--banner-height-lg);
  }

  .swiper-wrapper:not(.banner--mobile-bottom) .slideshow-banner__item--large .slideshow-banner__item-wrapper {
    min-height: var(--banner-height-lg);
  }

  .banner--mobile-bottom .slideshow-banner__item-wrapper {
    flex-direction: column;
  }

  .slideshow-banner .swiper-pagination {
    margin-top: 2rem;
  }
}

@media screen and (min-width: 750px) {

  .slideshow--placeholder.banner--adapt_image {
    height: 56rem;
  }

  .slideshow-banner__item--small .slideshow-banner__item-wrapper {
    min-height: 42rem;
  }

  .slideshow-banner__item--medium .slideshow-banner__item-wrapper {
    min-height: 60rem;
  }

  .slideshow-banner__item--large .slideshow-banner__item-wrapper {
    min-height: 74rem;
  }

  .slideshow-banner__item-wrapper--top-left {
    align-items: flex-start;
  }

  .slideshow-banner__item-wrapper--bottom-left {
    align-items: flex-end;
  }
	
	@media screen and (min-width: 990px){

  .slideshow-banner__item-wrapper--middle-left {
    align-items: center;
  }

  .slideshow__text-wrapper:not(.banner--desktop-transparent) .slideshow__text {
    margin-block: 4rem;
  }

  .slideshow-banner__item-wrapper--middle-left .slideshow__text {
    margin-left: 0;
    margin-right: auto;
  }

  .slideshow-banner__item-wrapper--middle-center {
    align-items: center;
    justify-content: center;
  }
  .slideshow-banner__item-wrapper--middle-center .slideshow__text {
    margin-inline: auto;
  }

  .slideshow-banner__item-wrapper--middle-right {
    align-items: center;
    justify-content: right;
  }

  .slideshow-banner__item-wrapper--top-right {
    align-items: flex-start;
		justify-content: right
  }

  .slideshow-banner__item-wrapper--bottom-right {
    align-items: flex-end;
		justify-content: right
  }
	.slideshow-banner__item-wrapper--top-right .slideshow__text,
	.slideshow-banner__item-wrapper--bottom-right .slideshow__text,
  .slideshow-banner__item-wrapper--middle-right .slideshow__text {
    margin-right: 0;
    margin-left: auto;
  }
}

@media screen and (min-width: 1300px) {
  .slideshow__text {
    padding-inline: 8rem;
  }
}

.slideshow__text.banner__box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 54.5rem;
}

.slideshow__text.banner__box {
  width: auto;
}

.slideshow__text > * {
  max-width: 100%;
}

@media screen and (max-width: 749px) {
  .slideshow-banner {
    padding-inline: 1.5rem;
  }
  .banner--mobile-bottom .slideshow__text.banner__box {
    max-width: 100%;
  }

  .banner--mobile-bottom .slideshow__text-wrapper {
    flex-grow: 1;
  }

  .banner--mobile-bottom .slideshow__text.banner__box {
    height: 100%;
  }

  .banner--mobile-bottom .banner--mobile-standard .banner__box {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
  }

  .banner--mobile-bottom .swiper-slide:not(.banner--mobile-standard) .banner__box {
    border-bottom-left-radius: var(--media-radius);
    border-bottom-right-radius: var(--media-radius);
  }

  .banner--mobile-bottom .swiper-slide:not(.banner--mobile-standard) .media {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }

  .banner--mobile-bottom .slideshow__text .button {
    flex-grow: 0;
  }

  .slideshow__text.slideshow__text-mobile--left {
    align-items: flex-start;
    text-align: left;
  }

  .slideshow__text.slideshow__text-mobile--center .banner__buttons {
    justify-content: center;
  }

  .slideshow__text.slideshow__text-mobile--right {
    align-items: flex-end;
    text-align: right;
  }

  .slideshow__text.slideshow__text-mobile--right .banner__buttons {
    justify-content: flex-end;
  }

  .slider-mobile-gutter.mobile-text-below .slideshow .slideshow__text-wrapper {
    height: auto;
  }

  .slideshow-banner__slider:not(.mobile-text-below) :is(.slideshow__text-wrapper, .content-container) {
    background: transparent;
  }

  .slideshow__text-wrapper {
    padding-inline: 0;
  }
}

@media screen and (min-width: 750px) {
  .slideshow__text.slideshow__text--left {
    align-items: flex-start;
    text-align: left;
  }

  .slideshow__text.slideshow__text--right {
    align-items: flex-end;
    text-align: right;
  }
}

.slideshow:not(.banner--mobile-bottom) .slideshow__text-wrapper {
  height: 100%;
}

.slideshow .banner__heading {
  margin-bottom: 0;
}

@media screen and (max-width: 749px) {
  .slideshow .banner__box > .banner__heading + .banner__buttons {
    margin-top: 2rem;
  }
}

@media screen and (min-width: 750px) {
  .slideshow__text-wrapper.banner__content {
    height: 100%;
    padding: 5rem;
  }

  .slideshow .banner__box > * + .banner__buttons {
    margin-top: 4rem;
  }
}

.slideshow__controls--top {
  order: 2;
  z-index: 1;
}

@media screen and (max-width: 749px) {
  .slideshow__controls--border-radius-mobile {
    border-bottom-right-radius: var(--text-boxes-radius);
    border-bottom-left-radius: var(--text-boxes-radius);
  }

  .slideshow-banner .swiper-controls {
    display: none;
  }
}

.spaced-section--full-width:last-child slideshow-banner:not(.page-width) .slideshow__controls {
  border-bottom: none;
}

@media screen and (min-width: 750px) {
  .slideshow__controls {
    position: relative;
  }
}

slideshow-banner:not(.page-width) .slider-buttons {
  border-right: 0;
  border-left: 0;
}

.slideshow__control-wrapper {
  display: flex;
}

.slideshow__autoplay {
  position: absolute;
  right: 0;
  border-left: none;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (min-width: 750px) {
  .slideshow__autoplay.slider-button {
    position: inherit;
    margin-left: 0.6rem;
    padding: 0 0 0 0.6rem;
    border-left: 0.1rem solid rgba(var(--color-foreground), 0.08);
  }
}

.slideshow__autoplay .icon.icon-play,
.slideshow__autoplay .icon.icon-pause {
  display: block;
  position: absolute;
  opacity: 1;
  transform: scale(1);
  transition: transform 150ms ease, opacity 150ms ease;
  width: 0.8rem;
  height: 1.2rem;
}

.slideshow__autoplay .icon.icon-play {
  height: 1rem;
}

.slideshow__autoplay path {
  fill: rgba(var(--color-foreground), 0.75);
}

.slideshow__autoplay:hover path {
  fill: rgb(var(--color-foreground));
}

@media screen and (forced-colors: active) {
  .slideshow__autoplay path,
  .slideshow__autoplay:hover path {
    fill: CanvasText;
  }
}

.slideshow__autoplay:hover svg {
  transform: scale(1.1);
}

.slideshow__autoplay--paused .icon-pause,
.slideshow__autoplay:not(.slideshow__autoplay--paused) .icon-play {
  visibility: hidden;
  opacity: 0;
  transform: scale(0.8);
}

.slideshow__controls {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  translate: -50%;
}

/* animation start */
.js .slideshow-banner__item .media img {
  scale: 1.3;
  transition: scale var(--duration-extra-long) 0.1s;
}

.js .slideshow-banner__item.swiper-slide-active .media img {
  scale: 1;
}

.js .swiper-initialized .slideshow-banner__item :is(.banner__heading, .banner__text, .banner__buttons) {
  opacity: 0;
  transform: translateY(2.5rem);
	will-change: transform; 
  transition: opacity 0.5s ease, transform 0.5s ease;
  transition-delay: 0.4s;
}

.js .swiper-initialized .slideshow-banner__item .banner__text {
  transition-delay: 0.6s;
}

.js .swiper-initialized .slideshow-banner__item .banner__buttons {
  transition-delay: 0.8s;
}

.js
  .swiper-initialized
  .slideshow-banner__item.swiper-slide-active
  :is(.banner__heading, .banner__text, .banner__buttons) {
  opacity: 1;
  transform: translateY(0);
}

/* animation end */

@media screen and (min-width: 750px) {
  .slideshow .banner--desktop-transparent .slideshow__text {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (min-width: 990px) {
  .slideshow__text-wrapper.banner__content {
    height: 100%;
    padding-top: 8.5rem;
    padding-bottom: 8.5rem;
  }
}

/* slider setup */
.slideshow-banner .swiper .swiper-slide {
  --col-gap: calc(var(--slider-gap) * var(--slides-per-view) - var(--slider-gap));

  flex-grow: 0;
  width: calc(100% / var(--slides-per-view) - var(--col-gap) / var(--slides-per-view));
}

.no-js .slideshow-banner .swiper-wrapper {
  display: flex;
  overflow: hidden;
}

.no-js .slideshow-banner .swiper .swiper-slide {
  flex: 0 0 100%;
}

.slideshow-banner .swiper:not(.swiper-initialized) .swiper-wrapper {
  column-gap: var(--slider-gap);
  justify-content: center;
}

@media screen and (min-width: 750px) {
  .slideshow-banner .swiper:not(.swiper-initialized) .swiper-wrapper {
    column-gap: var(--slider-gap-tb);
  }

  .slideshow-banner .swiper .swiper-slide {
    --col-gap: calc(var(--slider-gap-tb) * var(--slides-per-view-tb) - var(--slider-gap-tb));
    width: calc(100% / var(--slides-per-view-tb) - var(--col-gap) / var(--slides-per-view-tb));
  }

  .no-js .slideshow-banner .swiper .swiper-slide {
    --col-gap: calc(var(--slider-gap-tb) * var(--slides-per-view-tb) - var(--slider-gap-tb));
    flex: 0 0 100%;
  }
}

@media screen and (min-width: 990px) {
  .slideshow-banner .swiper:not(.swiper-initialized) .swiper-wrapper {
    column-gap: var(--slider-gap-pc);
  }

  .slideshow-banner .swiper .swiper-slide {
    --col-gap: calc(
      (var(--slider-gap-pc) * var(--slides-per-view-pc) - var(--slider-gap-pc)) / var(--slides-per-view-pc)
    );
    width: calc(100% / var(--slides-per-view-pc) - var(--col-gap));
  }

  .no-js .slideshow-banner .swiper .swiper-slide {
    flex: 0 0 100%;
  }
}
/* slider setup end */
.slider-button,
.swiper-button {
  --clr-bg: var(--color-slider-btn);
  --clr-text: var(--color-slider-btn-text);
  --clr-outline: var(--color-slider-btn-text);
  --clr-bg-hover: var(--color-slider-btn-hover);
  --clr-text-hover: var(--color-slider-btn-text-hover);
  --clr-outline-hover: var(--color-slider-btn-hover);
  --bg-opacity: 1;
  --bg-opacity-hover: 1;
  --btn-width: 4rem;

  width: var(--btn-width);
  height: var(--btn-width);
  margin-top: 0;
  z-index: 2;
  color: rgb(var(--clr-text));
  background-color: rgb(var(--clr-bg));
  border: 0.1rem solid rgb(var(--clr-outline));
  border-radius: 50%;
  transition: all var(--duration-medium) ease;
}

.button__wrapper .swiper-button {
	--swiper-navigation-color: rgb(var(--clr-text));
}

.button__wrapper .swiper-button:hover {
	--swiper-navigation-color: rgb(var(--clr-text-hover));
}

.slider-button:hover,
.swiper-button-prev:hover,
.swiper-button-next:hover {
  color: rgb(var(--clr-text-hover));
  background-color: rgba(var(--clr-bg-hover), var(--bg-opacity-hover));
  border-color: rgb(var(--clr-outline-hover));
}

.slider-button--outline,
.swiper-button--outline {
  --bg-opacity: 0;
  --bg-opacity-hover: 1;

  border-color: rgb(var(--clr-text));
  background: transparent;
}

@media (hover) {
  .slider-button--outline-hover:hover,
  .swiper-button--outline-hover:hover {
    --bg-opacity-hover: 0;
    border-color: rgb(var(--clr-text-hover));
  }
}

/* simple arrow style */
.swiper-button--simple-arrow {
  background-color: transparent;
  border-color: transparent;
  color: rgb(var(--color-foreground));
  height: 4.4rem;
  width: 4.4rem;
}

@media (hover) {
  .swiper-button--simple-arrow:hover {
    background-color: transparent;
    border-color: transparent;
    color: rgba(var(--color-foreground), 0.7);
  }
}

/* simple arrow style end */

.swiper-button:after {
  content: none;
}
.slider-button svg,
.swiper-button svg {
  width: 1rem;
  height: auto;
}
/* .swiper-button-prev svg {
  transform: rotate(180deg);
} */

.swiper .swiper-scrollbar {
  background: rgba(var(--color-foreground), 0.2);
  height: 0.7rem;
  width: 100%;
  left: 0;
  border-radius: 1rem;
}

.swiper-scrollbar-drag {
  background: rgb(var(--color-foreground));
}

.swiper-scrollbar-drag:empty {
  display: block;
}

.swiper-initialized {
  gap: 0;
}

.swiper-initialized .grid {
  flex-wrap: nowrap;
}

.swiper.swiper-initialized .grid__item {
  width: 100%;
  max-width: 100%;
}

.slider-navigation {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

.slider-navigation .swiper-button-next,
.slider-navigation .swiper-button-prev {
  inset: 0;
}

/* glide animation start */
:is(.swiper-button, .slider-button).button--animate-glide {
  background-color: transparent;
}

:is(.swiper-button, .slider-button) .button__before {
  min-height: calc(4rem + var(--buttons-border-width) * 2);
  height: 100%;
  color: rgb(var(--clr-text));
  background-color: rgba(var(--clr-bg), var(--bg-opacity));
}

:is(.swiper-button, .slider-button) .button__after {
  color: rgb(var(--clr-text-hover));
  background-color: rgba(var(--clr-bg-hover), var(--bg-opacity-hover));
}

:is(.swiper-button--outline-hover, .slider-button--outline-hover) .button__after {
  --bg-opacity-hover: 0;
  border-color: rgb(var(--clr-text-hover));
}

/* glide animation end */

/* swiper setup */
.swiper-slider {
  --slider-gap: 2rem;
  --slider-gap-tb: 2rem;
  --slider-gap-pc: 3rem;
}

.swiper-slider:not(.swiper-initialized) {
  column-gap: var(--slider-gap);
}

.swiper-slider:not(.swiper-initialized) .swiper-slide {
  --col-gap: calc(var(--slider-gap) * var(--slides-per-view) - var(--slider-gap));
  width: calc(100% / var(--slides-per-view) - var(--col-gap) / var(--slides-per-view));
}

@media screen and (min-width: 750px) {
  .swiper-slider:not(.swiper-initialized) .swiper-slide {
    --col-gap: calc(var(--slider-gap-tb) * var(--slides-per-view-tb) - var(--slider-gap-tb));
    width: calc(100% / var(--slides-per-view-tb) - var(--col-gap) / var(--slides-per-view-tb));
  }

  .swiper-slider:not(.swiper-initialized) {
    column-gap: var(--slider-gap-tb);
  }
}

@media screen and (min-width: 1024px) {
  .swiper-slider:not(.swiper-initialized) .swiper-slide {
    --col-gap: calc(
      (var(--slider-gap-pc) * var(--slides-per-view-pc) - var(--slider-gap-pc)) / var(--slides-per-view-pc)
    );
    width: calc(100% / var(--slides-per-view-pc) - var(--col-gap));
  }

  .swiper-slider:not(.swiper-initialized) {
    column-gap: var(--slider-gap-pc);
  }
}

.swiper-button-next.disabled,
.swiper-button-prev.disabled {
  opacity: 0.4;
  pointer-events: none;
}

.swiper-pagination {
  font-size: 1.2rem;
  line-height: 1;
  margin-top: 3rem;
  position: static;

}

.swiper-button-next,
.swiper-button-prev {
  color: #000;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  display:none;
}
.swiper-button-next svg, .swiper-button-prev svg {
    width: auto;
    height: auto;
}
.swiper-button-prev, .swiper-rtl .swiper-button-next {
    left: auto;
    right: 53%;
    top: auto;
    bottom: -17px;
    cursor:pointer;
    z-index:2;
}
.swiper-button-next, .swiper-rtl .swiper-button-prev {
           right: 45.5%;
        left: auto;
        bottom: -17px;
        top: auto;
}

@media (hover: hover) {
  .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover {
    background: #fff;
  }
}

.swiper-pagination-bullet:after {
  /* content: '';
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  border-radius: 1rem;
  background: #FFFFFF4D;
  width: 0;
  height: 100%;
  transition: all 0.3s;
  opacity: 0;
  pointer-events: none; */
}
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #fff;
  transition: background-color 0.3s ease;
  padding: 0;
  position: relative;
}
.swiper-pagination{
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute !important;
  bottom: 1px !important;
  z-index:1 !important;
}
.swiper-pagination-bullet-active{
  background:#FFFFFF;
  
}
/* .swiper-pagination-bullet-active{
    opacity: 1;
    z-index: 1;
    content: '';
    width: 20px !important;
    height: 20px;
    border-radius: 50%;
    background-color: transparent;
    border: 1px solid #FFFFFF;
    cursor: pointer;
    transition: background-color 0.3s ease;
    padding: 0;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
} */
.swiper-pagination-bullet-active:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 52%;
    transform: translate(-50%, -50%);
    border-radius: 1rem;
    background: #fff;
    width: 10px !important;
    height: 10px;
    transition: all 0.3s;
    opacity: 1;
    pointer-events: none;
}
[data-autoplay='false'] .swiper-pagination-bullet-active:after {
  width: 100%;
}

[data-autoplay='true'] .swiper-pagination-bullet-active:after {
  animation: bullet-animation var(--swiper-autoplay-delay, 0.3s) linear forwards;
}

@keyframes bullet-animation {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}
