.qdx6ilu-component {
  box-sizing: border-box;
  width: 100%;
  margin-top: var(--margin_tb, 0);
  margin-bottom: var(--margin_tb, 0);
  padding-top: 30px;
  padding-bottom: 120px;
  background-color: var(--background-color, transparent);
  background-image: var(--background-image, none);
  background-position: var(--background-position, 0% 0%);
  background-size: var(--background-size, auto);
  background-repeat: var(--background-repeat, repeat);
}

/* ac-spec-consume: desktop-content-container */
.qdx6ilu-component__inner {
  box-sizing: border-box;
  width: 100%;
  max-width: var(--custom-content-max-width);
  margin-left: auto;
  margin-right: auto;
  padding-top: var(--padding_tb);
  padding-bottom: var(--padding_tb);
  padding-left: var(--padding_lr);
  padding-right: var(--padding_lr);
}

.qdx6ilu-component__title-group {
  width: 100%;
  text-align: center;
}

/* ac-spec-consume: visibility-desktop-eyebrow */
.qdx6ilu-component__eyebrow {
  box-sizing: border-box;
  display: block;
  width: max-content;
  max-width: 100%;
  margin: 0 auto 10px;
  padding: 10px 20px;
  color: var(--eyebrow-color, rgb(255, 94, 20));
  font-family: var(--eyebrow-font-family, inherit);
  font-size: var(--eyebrow-font-size, 16px);
  font-style: var(--eyebrow-font-style, normal);
  font-weight: var(--eyebrow-font-weight, 400);
  line-height: 1;
  text-align: center;
  text-decoration: var(--eyebrow-text-decoration, none);
  visibility: visible;
  opacity: 1;
}

.qdx6ilu-component__eyebrow:hover {
  color: var(--eyebrow-hover-color, rgb(255, 94, 20));
}

/* ac-spec-consume: visibility-desktop-main-heading */
.qdx6ilu-component__main-heading {
  display: block;
  width: 100%;
  margin: 0 0 20px;
  color: var(--heading-color, rgb(31, 36, 46));
  font-family: var(--heading-font-family, inherit);
  font-size: var(--heading-font-size, 44px);
  font-style: var(--heading-font-style, normal);
  font-weight: var(--heading-font-weight, 700);
  line-height: 1.23;
  text-align: center;
  text-decoration: var(--heading-text-decoration, none);
  visibility: visible;
  opacity: 1;
}

.qdx6ilu-component__main-heading:hover {
  color: var(--heading-hover-color, rgb(31, 36, 46));
}

/* ac-spec-consume: desktop-gallery-grid */
.qdx6ilu-component__gallery-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  margin-top: -15px;
  margin-right: -7.5px;
  margin-left: -7.5px;
}

.qdx6ilu-component__gallery-item {
  box-sizing: border-box;
  display: flex;
  flex: 0 0 25%;
  max-width: 25%;
  margin-top: 15px;
  padding-right: 7.5px;
  padding-left: 7.5px;
}

.qdx6ilu-component__gallery-item--3,
.qdx6ilu-component__gallery-item--5 {
  flex-basis: 50%;
  max-width: 50%;
}

.qdx6ilu-component__gallery-item--1,
.qdx6ilu-component__gallery-item--2,
.qdx6ilu-component__gallery-item--4,
.qdx6ilu-component__gallery-item--6 {
  aspect-ratio: 5 / 6;
}

.qdx6ilu-component__gallery-item--3,
.qdx6ilu-component__gallery-item--5 {
  aspect-ratio: 5 / 3;
}

.qdx6ilu-component__gallery-action {
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: visible;
  border: 0;
  background: var(--action-background-color, rgba(0, 0, 0, 0));
  cursor: pointer;
}

.qdx6ilu-component__gallery-action:hover {
  background: var(--action-hover-background-color, rgba(0, 0, 0, 0));
}

.qdx6ilu-component__image-frame {
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 4px;
}

.qdx6ilu-component__gallery-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: matrix(1, 0, 0, 1, 0, 0);
  transition: transform 300ms ease;
}

@media (min-width: 960px) {
  /* ac-spec-consume: hover-item-1 hover-item-2 hover-item-3 hover-item-4 hover-item-5 hover-item-6 */
  .qdx6ilu-component__gallery-action:hover .qdx6ilu-component__gallery-image {
    transform: matrix(1.0111, 0, 0, 1.0111, 0, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .qdx6ilu-component__gallery-image {
    transition: none;
  }
}

@media (max-width: 959px) {
  .qdx6ilu-component {
    padding-bottom: 60px;
  }

  .qdx6ilu-component__inner {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  /* ac-spec-consume: visibility-mobile-eyebrow */
  .qdx6ilu-component__eyebrow {
    display: block;
    font-size: var(--eyebrow-mobile-font-size, 16px);
    visibility: visible;
    opacity: 1;
  }

  /* ac-spec-consume: visibility-mobile-main-heading */
  .qdx6ilu-component__main-heading {
    display: block;
    font-size: var(--heading-mobile-font-size, 26px);
    line-height: 1.461538;
    visibility: visible;
    opacity: 1;
  }

  /* ac-spec-consume: mobile-gallery-grid */
  .qdx6ilu-component__gallery-item {
    flex-basis: 50%;
    max-width: 50%;
  }

  .qdx6ilu-component__gallery-item--3,
  .qdx6ilu-component__gallery-item--5 {
    flex-basis: 66.666667%;
    max-width: 66.666667%;
  }

  .qdx6ilu-component__gallery-item--4,
  .qdx6ilu-component__gallery-item--6 {
    flex-basis: 33.333333%;
    max-width: 33.333333%;
  }
}
