section.gallery .slide .img-wrapper {
  border-radius: var(--image-radius);
  overflow: hidden;
}
section.gallery .slide .img-wrapper img, section.gallery .slide .img-wrapper video {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
@container main (min-width: 64.0625rem) {
  section.gallery .slide .img-wrapper {
    aspect-ratio: 1017/650;
  }
}
@container main (min-width: 48rem) and (max-width: 64rem) {
  section.gallery .slide .img-wrapper {
    aspect-ratio: 686/650;
  }
}
@container main (max-width: 47.9375rem) {
  section.gallery .slide .img-wrapper {
    aspect-ratio: 342/479;
  }
}
@container main (min-width: 48rem) {
  section.gallery {
    overflow: hidden;
  }
  section.gallery .carousel {
    overflow: visible;
  }
}
section.gallery .carousel {
  padding-bottom: 0;
}
section.gallery .carousel .slides {
  max-width: none !important;
}
section.gallery .carousel .pagination {
  display: none;
}
section.gallery .media-col .img-wrapper {
  border-radius: var(--image-radius);
  overflow: hidden;
}
section.gallery .media-col .img-wrapper img,
section.gallery .media-col .img-wrapper video {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
@container main (min-width: 64.0625rem) {
  section.gallery .media-col .img-wrapper {
    height: 720px;
  }
}
@container main (min-width: 48rem) and (max-width: 64rem) {
  section.gallery .media-col .img-wrapper {
    height: 500px;
  }
}
@container main (max-width: 47.9375rem) {
  section.gallery .media-col .img-wrapper {
    aspect-ratio: 343/560;
  }
}
@container main (max-width: 47.9375rem) {
  section.gallery .media-col.gridno-2 .img-wrapper:nth-child(1), section.gallery .media-col.gridno-3 .img-wrapper:nth-child(1) {
    aspect-ratio: 500/500;
  }
}
section.gallery .gallery-grid .slides {
  -ms-grid-column: 1;
  -ms-grid-column-span: 12;
  grid-column: 1/13;
}
section.gallery .gallery-grid.gridno-1 .slides {
  -ms-grid-columns: (minmax(0, 1fr))[1];
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
section.gallery .gallery-grid.gridno-1 .slides .img-wrapper {
  width: 100%;
}
@container main (min-width: 48rem) {
  section.gallery .gallery-grid.gridno-2 .slides {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@container main (min-width: 90rem) {
  section.gallery .gallery-grid.gridno-3 .slides .slide:nth-child(1) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/4;
  }
  section.gallery .gallery-grid.gridno-3 .slides .slide:nth-child(2) {
    -ms-grid-column: 4;
    -ms-grid-column-span: 3;
    grid-column: 4/7;
  }
  section.gallery .gallery-grid.gridno-3 .slides .slide:nth-child(3) {
    -ms-grid-column: 7;
    -ms-grid-column-span: 6;
    grid-column: 7/13;
  }
  section.gallery .gallery-grid.gridno-3 .slides.image_middle .slide:nth-child(1) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/4;
  }
  section.gallery .gallery-grid.gridno-3 .slides.image_middle .slide:nth-child(2) {
    -ms-grid-column: 4;
    -ms-grid-column-span: 6;
    grid-column: 4/10;
  }
  section.gallery .gallery-grid.gridno-3 .slides.image_middle .slide:nth-child(3) {
    grid-column: 10/-1;
  }
  section.gallery .gallery-grid.gridno-3 .slides.image_left .slide:nth-child(1) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 6;
    grid-column: 1/7;
  }
  section.gallery .gallery-grid.gridno-3 .slides.image_left .slide:nth-child(2) {
    -ms-grid-column: 7;
    -ms-grid-column-span: 3;
    grid-column: 7/10;
  }
  section.gallery .gallery-grid.gridno-3 .slides.image_left .slide:nth-child(3) {
    grid-column: 10/-1;
  }
}
section.gallery .gallery-grid.gridno-4 .slides, section.gallery .gallery-grid.gridno-5 .slides, section.gallery .gallery-grid.gridno-6 .slides, section.gallery .gallery-grid.gridno-7 .slides, section.gallery .gallery-grid.gridno-8 .slides, section.gallery .gallery-grid.gridno-9 .slides, section.gallery .gallery-grid.gridno-10 .slides {
  -ms-grid-columns: (minmax(0, 1fr))[3];
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@container main (max-width: 64rem) {
  section.gallery .gallery-grid.gridno-4 .slides, section.gallery .gallery-grid.gridno-5 .slides, section.gallery .gallery-grid.gridno-6 .slides, section.gallery .gallery-grid.gridno-7 .slides, section.gallery .gallery-grid.gridno-8 .slides, section.gallery .gallery-grid.gridno-9 .slides, section.gallery .gallery-grid.gridno-10 .slides {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}