









  .module-image-grid-slider {
    --inner-gap: 5px;
  }

  .module-image-grid-slider .module-inner {
    padding-top: 10px;
  }

  .module-image-grid-slider .sn-slider {
    --gap: 10px;
    padding-bottom: 32px;
  }
  
  .module-image-grid-slider.mrgn-100 {
    margin-bottom: max(60px, calc(115 * var(--px)));
  }
  
  .module-image-grid-slider .sn-slider-progress {
    position: absolute;
    bottom: 10px;
    left: 0;
    width: 100%;
    height: 14px;
  }
  
  .sn-slider-progress span {
    background: var(--base-color-dark-blue);
    width: var(--sn-slider-progress, 0%);
  }
  
  .sn-slider-wrap:not(.is-wheeling) .sn-slider-progress span {
    transition: width calc(var(--transition-duration) * 1ms) var(--ttf-2);
  }
  
  .module-image-grid-slider .sn-slider-slides {
    padding-inline: var(--gap);
  }
  
  .module-image-grid-slider .sn-slider-slide {
    position: relative;
    height: max(420px, calc(800 * var(--px-infinite)));
    width: auto;
    scroll-margin-inline-start: var(--gap);
  }
  
  @media (min-width: 819px) {
    
    .module-image-grid-slider .sn-slider:not([data-custom-pointer]) {
      padding-bottom: 10px;
    }
    
    .module-image-grid-slider .sn-slider:not([data-custom-pointer]) .sn-slider-track {
      width: min-content;
      overflow: hidden;
    }
  
    .module-image-grid-slider .sn-slider:not([data-custom-pointer]) .sn-slider-slides {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: var(--gap);
      width: calc(100vw - var(--scrollbar-width, 0px));
      box-sizing: border-box;
    }
  
    .module-image-grid-slider .sn-slider:not([data-custom-pointer]) .sn-slider-slide {
      height: auto;
      width: 100%;
    }
    
    .module-image-grid-slider .sn-slider:not([data-custom-pointer]) .sn-slider-slide[data-layout] {
      aspect-ratio: 800 / 800 !important;
    }
    
  }
  
  .module-image-grid-slider .sn-slider-slide figure {
    position: absolute;
  }
  
  .module-image-grid-slider .sn-slider-slide figure img {
    display: block;
    height: 100%;
    width: 100%;
    max-width: none;
    object-fit: cover;
  }
  
  
  
  
  .module-image-grid-slider .sn-slider-slide[data-layout="1"],
  .module-image-grid-slider .sn-slider-slide[data-layout="4"] {
    aspect-ratio: 750 / 800;
  }

  .module-image-grid-slider .sn-slider-slide[data-layout="1"] .image-1,
  .module-image-grid-slider .sn-slider-slide[data-layout="4"] .image-1 {
    top: 0;
    left: 0;
    width: 100%;
    height: calc(50% - var(--inner-gap));
  }

  .module-image-grid-slider .sn-slider-slide[data-layout="1"] .image-2,
  .module-image-grid-slider .sn-slider-slide[data-layout="4"] .video {
    bottom: 0;
    left: 0;
    width: 100%;
    height: calc(50% - var(--inner-gap));
  }

  .module-image-grid-slider .sn-slider-slide .video .btn-play {
    position: relative;
    display: block;
    height: 100%;
  }

  .module-image-grid-slider .sn-slider-slide .video .btn-play > span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
  }

  .module-image-grid-slider .sn-slider-slide .video .btn-play svg {
    width: max(94px, calc(113 * var(--px)));
    height: auto;
    display: block;
  }
  
  
  
  
  
  .module-image-grid-slider .sn-slider-slide[data-layout="2"] {
    aspect-ratio: 800 / 800;
  }
  
  .module-image-grid-slider .sn-slider-slide[data-layout="2"] .image-1 {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  
  
  
  
  
  
  .module-image-grid-slider .sn-slider-slide[data-layout="3"] {
    aspect-ratio: 800 / 800;
  }
  
  .module-image-grid-slider .sn-slider-slide[data-layout="3"] .image-1 {
    top: 0;
    left: 0;
    width: calc(50% - var(--inner-gap));
    height: calc(50% - var(--inner-gap));
  }
  
  .module-image-grid-slider .sn-slider-slide[data-layout="3"] .image-2 {
    bottom: 0;
    left: 0;
    width: calc(50% - var(--inner-gap));
    height: calc(50% - var(--inner-gap));
  }
  
  .module-image-grid-slider .sn-slider-slide[data-layout="3"] .image-3 {
    top: 0;
    right: 0;
    width: calc(50% - var(--inner-gap));
    height: 100%;
  }
  
  
  
  
  
  
  @media (max-width: 500px) {
    
    .module-image-grid-slider .sn-slider {
      --gap: 4px;
      padding-bottom: 10px;
    }
    
    .module-image-grid-slider {
      --inner-gap: 2px;
    }
    
    .module-image-grid-slider .sn-slider-slide {
      width: 328px;
      height: auto;
    }  
    
    .module-image-grid-slider .sn-slider-progress {
      bottom: 3px;
      height: 4px;
    }
    
  }