/* Media Blocks/Image Carousel - Rise V2 */
/* Extracted from blocks_v2.css */

.block-gallery-carousel {
  --carousel-control-width:7.5rem;
  --carousel-slide-gap:4rem;
  --color-carousel-dots:var(--color-theme-decorative)}

  .block-gallery-carousel {
  --carousel-control-width:10rem}

.block-gallery-carousel .carousel {
  position:relative}

  .block-gallery-carousel .carousel {
  margin-block:0;
  margin-inline:3rem}

.block-gallery-carousel .carousel-controls {
  inset-block:0;
  inset-inline:0;
  position:absolute}

.block-gallery-carousel .carousel-controls-items {
  display:flex;
  inset-block-start:calc(100% + .9rem);
  inset-inline-start:50%;
  max-width:100%;
  overflow-x:hidden;
  pointer-events:auto;
  position:absolute;
  touch-action:none;
  transform:translateX(calc(-50%*var(--dir-x)))}

.block-gallery-carousel .carousel-controls-item {
  display:flex;
  margin-inline-end:1rem}

.block-gallery-carousel .carousel-controls-item:last-child {
  margin-inline-end:0}

.block-gallery-carousel .carousel-controls-item-btn {
  align-items:center;
  color:var(--color-carousel-dots);
  display:flex;
  height:2.4rem;
  justify-content:center;
  width:2.4rem}

.block-gallery-carousel .carousel-controls-item-btn[aria-disabled=true] {
  cursor:default}

.block-gallery-carousel .carousel-controls-item-btn[aria-disabled=true]>.carousel-controls-item-btn-icon {
  height:1.8rem;
  width:1.8rem}

.block-gallery-carousel .carousel-controls-item-btn-icon {
  display:flex;
  height:1.4rem;
  width:1.4rem}

.block-gallery-carousel .carousel-controls-item-btn-icon>svg {
  height:100%;
  width:100%}

.block-gallery-carousel .carousel-controls-next,.block-gallery-carousel .carousel-controls-prev {
  align-items:center;
  color:var(--color-carousel-arrow);
  display:none;
  height:100%;
  justify-content:center;
  position:absolute;
  width:var(--carousel-control-width);
  z-index:1}

  .block-gallery-carousel .carousel-controls-next,.block-gallery-carousel .carousel-controls-prev {
  display:flex}

.block-gallery-carousel .carousel-controls-next[aria-disabled=true],.block-gallery-carousel .carousel-controls-prev[aria-disabled=true] {
  cursor:default}

.block-gallery-carousel .carousel-controls-next[aria-disabled=true]>.carousel-controls-next-icon,.block-gallery-carousel .carousel-controls-prev[aria-disabled=true]>.carousel-controls-prev-icon {
  opacity:.3}

.block-gallery-carousel .carousel .carousel-controls-prev {
  inset-inline-start:calc(var(--carousel-control-width)*-1)}

  .block-gallery-carousel .carousel .carousel-controls-prev {
  inset-inline-start:calc((var(--carousel-control-width) + 3rem)*-1)}

.block-gallery-carousel .carousel .carousel-controls-next {
  inset-inline-end:calc(var(--carousel-control-width)*-1)}

  .block-gallery-carousel .carousel .carousel-controls-next {
  inset-inline-end:calc((var(--carousel-control-width) + 3rem)*-1)}

.block-gallery-carousel .carousel-controls-next-icon,.block-gallery-carousel .carousel-controls-prev-icon {
  display:flex;
  height:5rem}

.block-gallery-carousel .carousel-controls-next-icon>svg,.block-gallery-carousel .carousel-controls-prev-icon>svg {
  height:100%}

.block-gallery-carousel .carousel-slides {
  display:flex;
  gap:var(--carousel-slide-gap);
  overflow:hidden}

.block-gallery-carousel .carousel-slide {
  --carousel-offset:calc(var(--carousel-active-index)*var(--carousel-slide-gap));
  flex-shrink:0;
  inset-inline-end:calc(var(--carousel-active-index)*100% + var(--carousel-offset));
  position:relative;
  transition:inset-inline-end .5s ease,visibility 0s 0s;
  visibility:visible;
  width:100%}

.block-gallery-carousel .carousel-slide[hidden] {
  display:block;
  transition:inset-inline-end .5s ease,visibility 0s .5s;
  visibility:hidden}

.block-gallery-carousel__container {
  box-sizing:initial;
  margin-inline:auto;
  max-width:92rem;
  padding-block-end:5rem;
  padding-inline:1.9999998rem 1.9999998rem}

  .block-gallery-carousel__container {
  padding-inline:3rem 3rem}

  .block-gallery-carousel__container {
  padding-inline:6rem 6rem}

  .block-gallery-carousel__container {
  width:90%}

  .block-gallery-carousel__container {
  padding-inline:0}

.block-gallery-carousel-item {
  display:flex;
  flex-direction:column;
  height:100%;
  justify-content:center}

.block-gallery-carousel-item__image-container--audio-overlay {
  display:inline-block;
  margin-inline:auto;
  position:relative;
  width:fit-content}

.block-gallery-carousel-item__loading {
  align-items:center;
  display:flex;
  inset-block:0;
  inset-inline:0;
  justify-content:center;
  position:absolute}

.block-gallery-carousel-item>.img {
  margin-block:auto}

.block-gallery-carousel .block-gallery__caption {
  border-block-end:.1rem solid var(--color-border-decorative);
  font-size:1.2rem;
  margin-block:0 1rem;
  margin-inline:8.3333333333%;
  padding-block:1.5rem 1rem;
  padding-inline:0}

.block-gallery-carousel .carousel-controls-item-btn-icon>svg {
  height:100%;
  width:100%}

.block-gallery-carousel .carousel-controls-next-icon>svg,.block-gallery-carousel .carousel-controls-prev-icon>svg {
  height:100%}

  .block-gallery-carousel {
  --carousel-control-width:10rem}

  .block-gallery-carousel .carousel {
  margin-block:0;
  margin-inline:3rem}

  .block-gallery-carousel .carousel-controls-next,.block-gallery-carousel .carousel-controls-prev {
  display:flex}

  .block-gallery-carousel .carousel .carousel-controls-prev {
  inset-inline-start:calc((var(--carousel-control-width) + 3rem)*-1)}

  .block-gallery-carousel .carousel .carousel-controls-next {
  inset-inline-end:calc((var(--carousel-control-width) + 3rem)*-1)}

  .block-gallery-carousel__container {
  padding-inline:3rem 3rem}

  .block-gallery-carousel__container {
  padding-inline:6rem 6rem}

  .block-gallery-carousel__container {
  width:90%}

  .block-gallery-carousel__container {
  padding-inline:0}
