section.ela-vsot[data-wos-library="ela-03-project-single-v3-pattern-textile-gallery"] {
  background-color: #0a0a0a;
  color: #edddd1;
}

section.ela-vsot[data-wos-library="ela-03-project-single-v3-pattern-textile-gallery"] ::selection {
  background: #6f8e99;
  color: #0a0a0a;
}

section.ela-vsot[data-wos-library="ela-03-project-single-v3-pattern-textile-gallery"] .font-anton {
  font-family: var(--wos-font-heading, Anton, sans-serif);
  text-transform: uppercase;
}

section.ela-vsot[data-wos-library="ela-03-project-single-v3-pattern-textile-gallery"] .font-space {
  font-family: var(--wos-font-body, "Space Mono", monospace);
}

section.ela-vsot[data-wos-library="ela-03-project-single-v3-pattern-textile-gallery"] .bg-dark {
  background-color: #161616;
}

section.ela-vsot[data-wos-library="ela-03-project-single-v3-pattern-textile-gallery"] .bg-lavender {
  background-color: #e3deea;
}

section.ela-vsot[data-wos-library="ela-03-project-single-v3-pattern-textile-gallery"] .bg-beige\/90 {
  background-color: rgba(237, 221, 209, 0.9);
}

section.ela-vsot[data-wos-library="ela-03-project-single-v3-pattern-textile-gallery"] .text-beige {
  color: #edddd1;
}

section.ela-vsot[data-wos-library="ela-03-project-single-v3-pattern-textile-gallery"] .text-beige\/50 {
  color: rgba(237, 221, 209, 0.5);
}

section.ela-vsot[data-wos-library="ela-03-project-single-v3-pattern-textile-gallery"] .text-beige\/70 {
  color: rgba(237, 221, 209, 0.7);
}

section.ela-vsot[data-wos-library="ela-03-project-single-v3-pattern-textile-gallery"] .text-blueish {
  color: #6f8e99;
}

section.ela-vsot[data-wos-library="ela-03-project-single-v3-pattern-textile-gallery"] .img-wrap {
  overflow: hidden;
  position: relative;
  background-color: #161616;
}

section.ela-vsot[data-wos-library="ela-03-project-single-v3-pattern-textile-gallery"] .img-wrap img,
section.ela-vsot[data-wos-library="ela-03-project-single-v3-pattern-textile-gallery"] .img-wrap video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}

section.ela-vsot[data-wos-library="ela-03-project-single-v3-pattern-textile-gallery"] .img-wrap:hover img,
section.ela-vsot[data-wos-library="ela-03-project-single-v3-pattern-textile-gallery"] .img-wrap:hover video {
  transform: scale(1.05);
}

section.ela-vsot[data-wos-library="ela-03-project-single-v3-pattern-textile-gallery"] .pattern-banner-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1s cubic-bezier(0.16, 1, 0.3, 1);
}

section.ela-vsot[data-wos-library="ela-03-project-single-v3-pattern-textile-gallery"] .pattern-banner:hover .pattern-banner-img {
  transform: scale(1.05);
}

section.ela-vsot[data-wos-library="ela-03-project-single-v3-pattern-textile-gallery"] .pattern-play-btn {
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

section.ela-vsot[data-wos-library="ela-03-project-single-v3-pattern-textile-gallery"] .pattern-banner:hover .pattern-play-btn {
  transform: scale(1.1);
}

section.ela-vsot[data-wos-library="ela-03-project-single-v3-pattern-textile-gallery"] .pattern-play-icon {
  width: 0;
  height: 0;
  border-top: 12px solid transparent;
  border-left: 20px solid #0a0a0a;
  border-bottom: 12px solid transparent;
  margin-left: 0.5rem;
}

section.ela-vsot[data-wos-library="ela-03-project-single-v3-pattern-textile-gallery"] .masonry-grid {
  column-count: 1;
  column-gap: 1.5rem;
}

@media (min-width: 768px) {
  section.ela-vsot[data-wos-library="ela-03-project-single-v3-pattern-textile-gallery"] .masonry-grid {
    column-count: 2;
  }
}

@media (min-width: 1024px) {
  section.ela-vsot[data-wos-library="ela-03-project-single-v3-pattern-textile-gallery"] .masonry-grid {
    column-count: 3;
  }
}

section.ela-vsot[data-wos-library="ela-03-project-single-v3-pattern-textile-gallery"] .masonry-item {
  break-inside: avoid;
  margin-bottom: 1.5rem;
}

section.ela-vsot[data-wos-library="ela-03-project-single-v3-pattern-textile-gallery"] .section-title {
  font-size: 3.75rem !important;
  line-height: 1 !important;
}

@media (min-width: 768px) {
  section.ela-vsot[data-wos-library="ela-03-project-single-v3-pattern-textile-gallery"] .section-title {
    font-size: 6rem !important;
  }
}

section.ela-vsot[data-wos-library="ela-03-project-single-v3-pattern-textile-gallery"] .anim-fade {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: no-preference) {
  section.ela-vsot[data-wos-library="ela-03-project-single-v3-pattern-textile-gallery"].is-enhanced .anim-fade:not(.is-visible) {
    opacity: 0;
    transform: translateY(50px);
  }

  section.ela-vsot[data-wos-library="ela-03-project-single-v3-pattern-textile-gallery"].is-enhanced .anim-fade.is-visible {
    opacity: 1;
    transform: none;
    transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
  }
}

section.ela-vsot[data-wos-library="ela-03-project-single-v3-pattern-textile-gallery"] .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
