/** CSS Easing functions */ /* Bulma Utilities */
.wp-block-starter-contents-slider .swiper-container .swiper-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 1rem;
}
.wp-block-starter-contents-slider .swiper-container .swiper-navigation .swiper-button-prev,
.wp-block-starter-contents-slider .swiper-container .swiper-navigation .swiper-button-next {
  all: unset;
  width: 2.75rem;
  height: 2.75rem;
  background: var(--wp--preset--color--white);
  border-radius: 50%;
  border: 2px solid var(--wp--preset--color--white);
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.wp-block-starter-contents-slider .swiper-container .swiper-navigation .swiper-button-prev::after,
.wp-block-starter-contents-slider .swiper-container .swiper-navigation .swiper-button-next::after {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  border-top: 3px solid currentColor;
  border-right: 3px solid currentColor;
}
.wp-block-starter-contents-slider .swiper-container .swiper-navigation .swiper-button-prev::after {
  -webkit-transform: rotate(-135deg) translate(-2px, 2px);
       -o-transform: rotate(-135deg) translate(-2px, 2px);
          transform: rotate(-135deg) translate(-2px, 2px);
}
.wp-block-starter-contents-slider .swiper-container .swiper-navigation .swiper-button-next::after {
  -webkit-transform: rotate(45deg) translate(-2px, 2px);
       -o-transform: rotate(45deg) translate(-2px, 2px);
          transform: rotate(45deg) translate(-2px, 2px);
}
.wp-block-starter-contents-slider:is(.wp-block-column > .wp-block-starter-contents-slider) {
  overflow: hidden;
}
.wp-block-starter-contents-slider.is-style-post-gallery .swiper-slide:has(.wp-block-image) {
  position: relative;
  cursor: pointer;
}
.wp-block-starter-contents-slider.is-style-post-gallery .swiper-slide:has(.wp-block-image)::after {
  content: "";
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  background-image: url(/wp-content/themes/allice/dist/images/zoom.svg?037c0bebc4d677a5593dc0fcd2e2634c);
  background-size: contain;
  background-repeat: no-repeat;
  width: 2.75rem;
  height: 2.75rem;
}
.wp-block-starter-contents-slider.is-style-post-gallery .swiper-slide:has(.wp-block-image) .wp-block-image {
  height: 100%;
  width: 100%;
}
.wp-block-starter-contents-slider.is-style-post-gallery .swiper-slide:has(.wp-block-image) .wp-block-image img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 1.5rem;
}
.wp-block-starter-contents-slider.is-style-post-gallery .swiper-navigation {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
}
.wp-block-starter-contents-slider.is-style-post-gallery .swiper-navigation .swiper-button-prev,
.wp-block-starter-contents-slider.is-style-post-gallery .swiper-navigation .swiper-button-next {
  width: 2rem;
  height: 2rem;
  border: 1px solid var(--wp--preset--color--black-ink);
  border-radius: 50%;
  -webkit-transition: all 0.125s ease-in-out;
  -o-transition: all 0.125s ease-in-out;
  transition: all 0.125s ease-in-out;
}
.wp-block-starter-contents-slider.is-style-post-gallery .swiper-navigation .swiper-button-prev::after,
.wp-block-starter-contents-slider.is-style-post-gallery .swiper-navigation .swiper-button-next::after {
  width: 0.5rem;
  height: 0.5rem;
  border-width: 1px;
  -webkit-transition: all 0.125s ease-in-out;
  -o-transition: all 0.125s ease-in-out;
  transition: all 0.125s ease-in-out;
}
.wp-block-starter-contents-slider.is-style-post-gallery .swiper-navigation .swiper-button-prev:hover,
.wp-block-starter-contents-slider.is-style-post-gallery .swiper-navigation .swiper-button-next:hover {
  background-color: var(--wp--preset--color--black-ink);
}
.wp-block-starter-contents-slider.is-style-post-gallery .swiper-navigation .swiper-button-prev:hover::after,
.wp-block-starter-contents-slider.is-style-post-gallery .swiper-navigation .swiper-button-next:hover::after {
  border-color: var(--wp--preset--color--white);
}
.wp-block-starter-contents-slider.is-style-post-gallery .swiper-navigation .swiper-button-prev.swiper-button-disabled,
.wp-block-starter-contents-slider.is-style-post-gallery .swiper-navigation .swiper-button-next.swiper-button-disabled {
  opacity: 0.5;
  cursor: default;
}
.wp-block-starter-contents-slider > .block-editor-inner-blocks > .block-editor-block-list__layout {
  display: grid;
  grid-template-columns: repeat(auto-fill, 350px);
  gap: 1.5rem;
}

.contents-slider-lightbox {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 9999;
}
.contents-slider-lightbox .contents-slider-lightbox-content {
  position: relative;
  height: 75vh;
}
.contents-slider-lightbox .contents-slider-lightbox-content img {
  height: 100%;
  width: auto;
}
.contents-slider-lightbox .contents-slider-lightbox-content .contents-slider-lightbox-close {
  position: absolute;
  top: -3rem;
  right: 0;
  background: none;
  border: none;
  color: var(--wp--preset--color--white);
  font-size: 2rem;
  cursor: pointer;
}
