/* Avulux */
#avulux {
    display:flex;
    flex-direction:column;
    justify-content:center
}
.avulux-section {
  max-width:1600px;
  margin:auto;
  display:flex;;
  flex-direction:column
}


@media (min-width: 640px) {
  .avulux-section {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (min-width: 1024px) {
  .avulux-section {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.snap-mobile-menu.avulux {
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 251 / var(--tw-bg-opacity));
}

.snap-mobile-menu.avulux mm-burger {
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity));
}

.snap-mobile-menu.avulux .mobile-menu-icon {
  --tw-bg-opacity: 1;
  background-color: rgb(31 41 55 / var(--tw-bg-opacity));
}

#avulux h2,
#avulux h3 {
  color: #812488;
	line-height:1.1
}

.avulux-boxes .box {
  display: grid;
  place-items: center;
  border-radius: 0.75rem;
  --tw-bg-opacity: 1;
  background-color: rgb(229 231 235 / var(--tw-bg-opacity));
  text-align: center;
  font-weight: 700;
}

@media not all and (min-width: 768px) {
  .avulux-boxes .box {
    grid-column: 1 / -1;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}