/** Shopify CDN: Minification failed

Line 20:25 Unexpected "{"
Line 20:32 Expected ":"
Line 20:39 Unexpected "{"
Line 28:27 Unexpected "{"
Line 28:34 Expected ":"
Line 28:41 Unexpected "{"

**/


/* CSS from section stylesheet tags */
@media screen and (max-width: 749px) {
    .image-with-text__text {
      font-size: var(--mobile-font-size) !important;
    }
  }

  .button.custom-button-{{ block.id }} {
    background-color: var(--button-bg-color);
    color: var(--button-text-color);
    border-color: var(--button-border-color);
    font-size: var(--button-desktop-size);
  }

  @media screen and (max-width: 749px) {
    .button.custom-button-{{ block.id }} {
      font-size: var(--button-mobile-size);
    }
  }
.customers-content-row-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
  }

  .marquee {
    display: flex;
    width: 100%;
    overflow: hidden;
  }

  .marquee-content {
    display: flex;
    animation: marquee 48s linear infinite;
    gap: 24px;
    flex-shrink: 0;
  }

  @keyframes marquee {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(-100%);
    }
  }

  .white-shade {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100px;
    background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    z-index: 2;
    pointer-events: none;
  }

  .white-shade-right {
    left: auto;
    right: 0;
    background: linear-gradient(to left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
  }

  /* Ensure images and videos are consistently sized */
  .customers-content-image-wrapper {
    flex-shrink: 0;
    width: 240px;
    height: 320px;
    overflow: hidden;
  }

  .customers-content-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* Video styling */
  .customers-content-video {
    width: 100%;
    height: 100%;
    position: relative;
  }

  .customers-content-video-element {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }