.vlip-group-carousel {
  max-width: none !important;
  overflow-x: clip;
  --carousel-gap: var(--wp--preset--spacing--20);
  box-sizing: border-box;
}
.vlip-group-carousel.has-scroll-snap .swiper {
  scroll-snap-type: x mandatory;
}
.vlip-group-carousel.has-scroll-snap .swiper-slide {
  scroll-snap-align: start;
}
.vlip-group-carousel.has-text-color .swiper-slide {
  color: inherit;
}
.vlip-group-carousel.has-background {
  position: relative;
}
.vlip-group-carousel.has-global-padding {
  box-sizing: border-box;
}
.vlip-group-carousel .swiper {
  overflow: visible;
  min-height: 1rem;
}
.vlip-group-carousel .swiper:not(.alignwide):not(.alignfull) {
  max-width: var(--wp--style--global--content-size);
}
.vlip-group-carousel .swiper.alignwide {
  max-width: var(--wp--style--global--wide-size);
}
.vlip-group-carousel .swiper.alignwide .swiper-pagination {
  max-width: var(--wp--style--global--wide-size);
}
.vlip-group-carousel .swiper.alignfull {
  max-width: none;
  margin-right: calc(var(--wp--style--root--padding-right) * -1) !important;
  margin-left: calc(var(--wp--style--root--padding-left) * -1) !important;
}
.vlip-group-carousel .swiper.alignfull .swiper-pagination {
  max-width: var(--wp--style--global--wide-size);
  padding-right: var(--wp--style--root--padding-right);
  padding-left: var(--wp--style--root--padding-left);
}
.vlip-group-carousel .swiper-wrapper {
  align-items: stretch;
}
.vlip-group-carousel .swiper-slide, .vlip-group-carousel__slide {
  position: relative;
  max-width: 100%;
  margin-bottom: 0;
  overflow: hidden;
  height: auto;
  min-height: 1rem;
}
.vlip-group-carousel .swiper-slide:last-child, .vlip-group-carousel__slide:last-child {
  margin-inline-end: 0 !important;
}
.vlip-group-carousel[data-slides-per-view=auto] .swiper {
  scroll-behavior: smooth;
}
.vlip-group-carousel[data-slides-per-view=auto] .swiper .swiper-slide {
  width: auto !important;
  flex-shrink: 0 !important;
  min-width: 250px !important;
  max-width: var(--carousel-max-slide-width, 320px) !important;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}
.vlip-group-carousel[data-slides-per-view=auto] .swiper .swiper-slide .vlip-group-carousel__slide-inner,
.vlip-group-carousel[data-slides-per-view=auto] .swiper .swiper-slide .wp-block-group,
.vlip-group-carousel[data-slides-per-view=auto] .swiper .swiper-slide .wp-block-buttons {
  width: 100%;
  min-width: inherit;
  padding: var(--wp--preset--spacing--20, 1rem);
  box-sizing: border-box;
}
.vlip-group-carousel[data-slides-per-view=auto].has-scroll-snap .swiper {
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}
.vlip-group-carousel .swiper-slide-inner, .vlip-group-carousel__slide-inner {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 100%;
  width: 100%;
  z-index: 1;
}
.vlip-group-carousel.has-same-height .swiper-wrapper {
  align-items: stretch;
}
.vlip-group-carousel.has-same-height .swiper-slide {
  display: flex !important;
  height: auto;
}
.vlip-group-carousel.has-same-height .swiper-slide .swiper-slide-inner,
.vlip-group-carousel.has-same-height .swiper-slide .vlip-group-carousel__slide-inner {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.vlip-group-carousel.has-same-height .swiper-slide .swiper-slide-inner > .wp-block-group,
.vlip-group-carousel.has-same-height .swiper-slide .swiper-slide-inner > .wp-block-buttons,
.vlip-group-carousel.has-same-height .swiper-slide .swiper-slide-inner .wp-block,
.vlip-group-carousel.has-same-height .swiper-slide .vlip-group-carousel__slide-inner > .wp-block-group,
.vlip-group-carousel.has-same-height .swiper-slide .vlip-group-carousel__slide-inner > .wp-block-buttons,
.vlip-group-carousel.has-same-height .swiper-slide .vlip-group-carousel__slide-inner .wp-block {
  min-height: 100%;
}
.vlip-group-carousel.has-same-height .swiper-slide .swiper-slide-inner > .wp-block-group > *,
.vlip-group-carousel.has-same-height .swiper-slide .swiper-slide-inner > .wp-block-buttons > *,
.vlip-group-carousel.has-same-height .swiper-slide .swiper-slide-inner .wp-block > *,
.vlip-group-carousel.has-same-height .swiper-slide .vlip-group-carousel__slide-inner > .wp-block-group > *,
.vlip-group-carousel.has-same-height .swiper-slide .vlip-group-carousel__slide-inner > .wp-block-buttons > *,
.vlip-group-carousel.has-same-height .swiper-slide .vlip-group-carousel__slide-inner .wp-block > * {
  flex-grow: 1;
}
.vlip-group-carousel.has-same-height .swiper-slide .swiper-slide-inner > .wp-block-group .wp-block-cover,
.vlip-group-carousel.has-same-height .swiper-slide .swiper-slide-inner > .wp-block-group .wp-block-media-text,
.vlip-group-carousel.has-same-height .swiper-slide .swiper-slide-inner > .wp-block-group .wp-block-columns,
.vlip-group-carousel.has-same-height .swiper-slide .swiper-slide-inner > .wp-block-buttons .wp-block-cover,
.vlip-group-carousel.has-same-height .swiper-slide .swiper-slide-inner > .wp-block-buttons .wp-block-media-text,
.vlip-group-carousel.has-same-height .swiper-slide .swiper-slide-inner > .wp-block-buttons .wp-block-columns,
.vlip-group-carousel.has-same-height .swiper-slide .swiper-slide-inner .wp-block .wp-block-cover,
.vlip-group-carousel.has-same-height .swiper-slide .swiper-slide-inner .wp-block .wp-block-media-text,
.vlip-group-carousel.has-same-height .swiper-slide .swiper-slide-inner .wp-block .wp-block-columns,
.vlip-group-carousel.has-same-height .swiper-slide .vlip-group-carousel__slide-inner > .wp-block-group .wp-block-cover,
.vlip-group-carousel.has-same-height .swiper-slide .vlip-group-carousel__slide-inner > .wp-block-group .wp-block-media-text,
.vlip-group-carousel.has-same-height .swiper-slide .vlip-group-carousel__slide-inner > .wp-block-group .wp-block-columns,
.vlip-group-carousel.has-same-height .swiper-slide .vlip-group-carousel__slide-inner > .wp-block-buttons .wp-block-cover,
.vlip-group-carousel.has-same-height .swiper-slide .vlip-group-carousel__slide-inner > .wp-block-buttons .wp-block-media-text,
.vlip-group-carousel.has-same-height .swiper-slide .vlip-group-carousel__slide-inner > .wp-block-buttons .wp-block-columns,
.vlip-group-carousel.has-same-height .swiper-slide .vlip-group-carousel__slide-inner .wp-block .wp-block-cover,
.vlip-group-carousel.has-same-height .swiper-slide .vlip-group-carousel__slide-inner .wp-block .wp-block-media-text,
.vlip-group-carousel.has-same-height .swiper-slide .vlip-group-carousel__slide-inner .wp-block .wp-block-columns {
  flex: 1;
  min-height: 100%;
}
.vlip-group-carousel.has-same-height .swiper-slide .swiper-slide-inner > .wp-block-group img,
.vlip-group-carousel.has-same-height .swiper-slide .swiper-slide-inner > .wp-block-group .wp-block-image,
.vlip-group-carousel.has-same-height .swiper-slide .swiper-slide-inner > .wp-block-buttons img,
.vlip-group-carousel.has-same-height .swiper-slide .swiper-slide-inner > .wp-block-buttons .wp-block-image,
.vlip-group-carousel.has-same-height .swiper-slide .swiper-slide-inner .wp-block img,
.vlip-group-carousel.has-same-height .swiper-slide .swiper-slide-inner .wp-block .wp-block-image,
.vlip-group-carousel.has-same-height .swiper-slide .vlip-group-carousel__slide-inner > .wp-block-group img,
.vlip-group-carousel.has-same-height .swiper-slide .vlip-group-carousel__slide-inner > .wp-block-group .wp-block-image,
.vlip-group-carousel.has-same-height .swiper-slide .vlip-group-carousel__slide-inner > .wp-block-buttons img,
.vlip-group-carousel.has-same-height .swiper-slide .vlip-group-carousel__slide-inner > .wp-block-buttons .wp-block-image,
.vlip-group-carousel.has-same-height .swiper-slide .vlip-group-carousel__slide-inner .wp-block img,
.vlip-group-carousel.has-same-height .swiper-slide .vlip-group-carousel__slide-inner .wp-block .wp-block-image {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
.vlip-group-carousel .swiper-slide img, .vlip-group-carousel__slide img {
  width: 100%;
  height: auto;
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0;
  padding: 0;
  border: none;
  box-shadow: none;
  outline: none;
  display: block;
}
.vlip-group-carousel .swiper-pagination {
  position: relative;
  top: auto;
  bottom: auto;
  display: flex;
  align-items: center;
}
.vlip-group-carousel .swiper-pagination .swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-size, 0.75rem);
  height: var(--swiper-pagination-bullet-size, 0.75rem);
  border-radius: 5000rem;
  border: 2px solid var(--swiper-theme-color);
}
.vlip-group-carousel .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--swiper-theme-color);
}
.vlip-group-carousel .swiper-pagination .swiper-pagination-bullet:hover {
  cursor: pointer;
}
.vlip-group-carousel .swiper-pagination .swiper-pagination-bullet:only-child {
  visibility: hidden;
}
.vlip-group-carousel:not(.is-frontend) {
  overflow: visible;
}
.vlip-group-carousel:not(.is-frontend) a {
  pointer-events: none;
}
.vlip-group-carousel.is-frontend {
  position: relative;
  right: 50%;
  left: 50%;
  width: 100vw;
  padding-right: var(--wp--style--root--padding-right);
  padding-left: var(--wp--style--root--padding-left);
}
.vlip-group-carousel .vlip-group-carousel__editor-preview {
  outline: 1px dashed #007cba;
  outline-offset: 4px;
  overflow: scroll;
}
.vlip-group-carousel .vlip-group-carousel__editor-preview .acf-innerblocks-container {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(var(--carousel-max-slide-width, 280px), 320px);
  gap: var(--carousel-gap);
  container-type: scroll-state;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
}

.vlip-group-carousel[data-slides-per-view=auto] .swiper .swiper-wrapper .swiper-slide {
  width: auto !important;
  min-width: 250px !important;
  max-width: var(--carousel-max-slide-width, 320px) !important;
  scroll-snap-align: start !important;
  scroll-snap-stop: always !important;
}
