/**
 * Padding
 */
.p-4 {
  padding: 0.25rem;
}
.p-6 {
  padding: 0.375rem;
}
.p-8 {
  padding: 0.5rem;
}
.p-10 {
  padding: 0.625rem;
}
.p-12 {
  padding: 0.75rem;
}
.p-16 {
  padding: 1rem;
}
.p-20 {
  padding: 1.25rem;
}
.py-4 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.py-6 {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
.py-8 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-10 {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.py-12 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.py-16 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-20 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.py-24 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.py-32 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.py-40 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.py-48 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.py-56 {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}
.py-60 {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}
.py-64 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.py-80 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.py-96 {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
.py-100px {
  padding-top: 100px;
  padding-bottom: 100px;
}
.py-120 {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}
.py-240 {
  padding-top: 15rem;
  padding-bottom: 15rem;
}
.px-4 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.px-6 {
  padding-left: 0.375rem;
  padding-right: 0.375rem;
}
.px-8 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px-10 {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.px-12 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.px-16 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-20 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.px-24 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.px-32 {
  padding-left: 2rem;
  padding-right: 2rem;
}
.px-40 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.px-48 {
  padding-left: 3rem;
  padding-right: 3rem;
}
.px-56 {
  padding-left: 3.5rem;
  padding-right: 3.5rem;
}
.px-60 {
  padding-left: 3.75rem;
  padding-right: 3.75rem;
}
.pt-4 {
  padding-top: 0.25rem;
}
.pt-6 {
  padding-top: 0.375rem;
}
.pt-8 {
  padding-top: 0.5rem;
}
.pt-10 {
  padding-top: 0.625rem;
}
.pt-12 {
  padding-top: 0.75rem;
}
.pt-16 {
  padding-top: 1rem;
}
.pt-20 {
  padding-top: 1.25rem;
}
.pt-24 {
  padding-top: 1.5rem;
}
.pt-32 {
  padding-top: 2rem;
}
.pt-40 {
  padding-top: 2.5rem;
}
.pt-48 {
  padding-top: 3rem;
}
.pt-56 {
  padding-top: 3.5rem;
}
.pt-60 {
  padding-top: 3.75rem;
}
.pt-64 {
  padding-top: 4rem;
}
.pt-80 {
  padding-top: 5rem;
}
.pt-100px {
  padding-top: 100px;
}
.pt-120 {
  padding-top: 7.5rem;
}
.pt-full {
  padding-top: 100%;
}
.pt-half {
  padding-top: 50%;
}
.pr-4 {
  padding-right: 0.25rem;
}
.pr-6 {
  padding-right: 0.375rem;
}
.pr-8 {
  padding-right: 0.5rem;
}
.pr-10 {
  padding-right: 0.625rem;
}
.pr-12 {
  padding-right: 0.75rem;
}
.pr-16 {
  padding-right: 1rem;
}
.pr-20 {
  padding-right: 1.25rem;
}
.pr-24 {
  padding-right: 1.5rem;
}
.pr-32 {
  padding-right: 2rem;
}
.pr-40 {
  padding-right: 2.5rem;
}
.pr-48 {
  padding-right: 3rem;
}
.pr-56 {
  padding-right: 3.5rem;
}
.pr-60 {
  padding-right: 3.75rem;
}
.pb-4 {
  padding-bottom: 0.25rem;
}
.pb-6 {
  padding-bottom: 0.375rem;
}
.pb-8 {
  padding-bottom: 0.5rem;
}
.pb-10 {
  padding-bottom: 0.625rem;
}
.pb-12 {
  padding-bottom: 0.75rem;
}
.pb-16 {
  padding-bottom: 1rem;
}
.pb-20 {
  padding-bottom: 1.25rem;
}
.pb-24 {
  padding-bottom: 1.5rem;
}
.pb-32 {
  padding-bottom: 2rem;
}
.pb-40 {
  padding-bottom: 2.5rem;
}
.pb-48 {
  padding-bottom: 3rem;
}
.pb-56 {
  padding-bottom: 3.5rem;
}
.pb-60 {
  padding-bottom: 3.75rem;
}
.pb-64 {
  padding-bottom: 4rem;
}
.pb-80 {
  padding-bottom: 5rem;
}
.pb-100px {
  padding-bottom: 100px;
}
.pb-120 {
  padding-bottom: 7.5rem;
}
.pl-4 {
  padding-left: 0.25rem;
}
.pl-6 {
  padding-left: 0.375rem;
}
.pl-8 {
  padding-left: 0.5rem;
}
.pl-10 {
  padding-left: 0.625rem;
}
.pl-12 {
  padding-left: 0.75rem;
}
.pl-16 {
  padding-left: 1rem;
}
.pl-20 {
  padding-left: 1.25rem;
}
.pl-24 {
  padding-left: 1.5rem;
}
.pl-32 {
  padding-left: 2rem;
}
.pl-40 {
  padding-left: 2.5rem;
}
.pl-48 {
  padding-left: 3rem;
}
.pl-56 {
  padding-left: 3.5rem;
}
.pl-60 {
  padding-left: 3.75rem;
}
@media screen and (min-width: 768px) {
  .md\:py-32 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .md\:py-40 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .md\:py-48 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .md\:py-60 {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
  .md\:py-80 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .md\:px-20 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .md\:px-24 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .md\:px-32 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .md\:px-40 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .md\:px-60 {
    padding-left: 3.75rem;
    padding-right: 3.75rem;
  }
  .md\:pt-20 {
    padding-top: 1.25rem;
  }
  .md\:pt-24 {
    padding-top: 1.5rem;
  }
  .md\:pt-32 {
    padding-top: 2rem;
  }
  .md\:pt-40 {
    padding-top: 2.5rem;
  }
  .md\:pr-40 {
    padding-right: 2.5rem;
  }
  .md\:pb-24 {
    padding-bottom: 1.5rem;
  }
  .md\:pb-32 {
    padding-bottom: 2rem;
  }
  .md\:pb-40 {
    padding-bottom: 2.5rem;
  }
  .md\:pl-40 {
    padding-left: 2.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .lg\:py-40 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .lg\:py-60 {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
  .lg\:py-80 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .lg\:py-120 {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }
  .lg\:py-100px {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
  }
  .lg\:px-40 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .lg\:px-60 {
    padding-left: 3.75rem;
    padding-right: 3.75rem;
  }
  .lg\:px-80 {
    padding-left: 5rem;
    padding-right: 5rem;
  }
  .lg\:px-100px {
    padding-left: 6.25rem;
    padding-right: 6.25rem;
  }
  .lg\:px-120 {
    padding-left: 7.5rem;
    padding-right: 7.5rem;
  }
  .lg\:pt-40 {
    padding-top: 2.5rem;
  }
  .lg\:pt-60 {
    padding-top: 3.75rem;
  }
  .lg\:pt-80 {
    padding-top: 5rem;
  }
  .lg\:pt-100 {
    padding-top: 6.25rem;
  }
  .lg\:pr-40 {
    padding-right: 2.5rem;
  }
  .lg\:pr-60 {
    padding-right: 3.75rem;
  }
  .lg\:pr-80 {
    padding-right: 5rem;
  }
  .lg\:pb-40 {
    padding-bottom: 2.5rem;
  }
  .lg\:pb-60 {
    padding-bottom: 3.75rem;
  }
  .lg\:pb-80 {
    padding-bottom: 5rem;
  }
  .lg\:pb-120 {
    padding-bottom: 7.5rem;
  }
  .lg\:pb-160 {
    padding-bottom: 10rem;
  }
  .lg\:pl-40 {
    padding-left: 2.5rem;
  }
  .lg\:pl-60 {
    padding-left: 3.75rem;
  }
  .lg\:pl-80 {
    padding-left: 5rem;
  }
}
@media screen and (min-width: 1200px) {
  .xl\:py-120 {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }
  .xl\:px-80 {
    padding-left: 5rem;
    padding-right: 5rem;
  }
  .xl\:pt-100 {
    padding-top: 100px;
  }
  .xl\:pb-80 {
    padding-bottom: 5rem;
  }
}
/**
 * Margin
 */
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
/**
 * Gap
 */
.gap-4 {
  gap: 0.25rem;
}
.gap-6 {
  gap: 0.375rem;
}
.gap-8 {
  gap: 0.5rem;
}
.gap-10 {
  gap: 0.625rem;
}
.gap-12 {
  gap: 0.75rem;
}
.gap-16 {
  gap: 1rem;
}
.gap-20 {
  gap: 1.25rem;
}
.gap-24 {
  gap: 1.5rem;
}
.gap-28 {
  gap: 1.75rem;
}
.gap-32 {
  gap: 2rem;
}
.gap-40 {
  gap: 2.5rem;
}
.gap-48 {
  gap: 3rem;
}
.gap-56 {
  gap: 3.5rem;
}
.gap-60 {
  gap: 3.75rem;
}
.gap-80 {
  gap: 5rem;
}
.gap-0 {
  gap: 0;
}
@media screen and (min-width: 768px) {
  .md\:gap-4 {
    gap: 0.25rem;
  }
  .md\:gap-6 {
    gap: 0.375rem;
  }
  .md\:gap-8 {
    gap: 0.5rem;
  }
  .md\:gap-10 {
    gap: 0.625rem;
  }
  .md\:gap-12 {
    gap: 0.75rem;
  }
  .md\:gap-16 {
    gap: 1rem;
  }
  .md\:gap-20 {
    gap: 1.25rem;
  }
  .md\:gap-24 {
    gap: 1.5rem;
  }
  .md\:gap-32 {
    gap: 2rem;
  }
  .md\:gap-40 {
    gap: 2.5rem;
  }
  .md\:gap-48 {
    gap: 3rem;
  }
  .md\:gap-56 {
    gap: 3.5rem;
  }
  .md\:gap-60 {
    gap: 3.75rem;
  }
  .md\:gap-80 {
    gap: 5rem;
  }
  .md\:gap-0 {
    gap: 0;
  }
}
@media screen and (min-width: 1024px) {
  .lg\:gap-4 {
    gap: 0.25rem;
  }
  .lg\:gap-6 {
    gap: 0.375rem;
  }
  .lg\:gap-8 {
    gap: 0.5rem;
  }
  .lg\:gap-10 {
    gap: 0.625rem;
  }
  .lg\:gap-12 {
    gap: 0.75rem;
  }
  .lg\:gap-16 {
    gap: 1rem;
  }
  .lg\:gap-20 {
    gap: 1.25rem;
  }
  .lg\:gap-24 {
    gap: 1.5rem;
  }
  .lg\:gap-32 {
    gap: 2rem;
  }
  .lg\:gap-40 {
    gap: 2.5rem;
  }
  .lg\:gap-48 {
    gap: 3rem;
  }
  .lg\:gap-56 {
    gap: 3.5rem;
  }
  .lg\:gap-60 {
    gap: 3.75rem;
  }
  .lg\:gap-80 {
    gap: 5rem;
  }
  .lg\:gap-120 {
    gap: 7.5rem;
  }
  .lg\:gap-0 {
    gap: 0;
  }
}
@media screen and (min-width: 1200px) {
  .xl\:gap-4 {
    gap: 0.25rem;
  }
  .xl\:gap-6 {
    gap: 0.375rem;
  }
  .xl\:gap-8 {
    gap: 0.5rem;
  }
  .xl\:gap-10 {
    gap: 0.625rem;
  }
  .xl\:gap-12 {
    gap: 0.75rem;
  }
  .xl\:gap-16 {
    gap: 1rem;
  }
  .xl\:gap-20 {
    gap: 1.25rem;
  }
  .xl\:gap-24 {
    gap: 1.5rem;
  }
  .xl\:gap-32 {
    gap: 2rem;
  }
  .xl\:gap-40 {
    gap: 2.5rem;
  }
  .xl\:gap-48 {
    gap: 3rem;
  }
  .xl\:gap-56 {
    gap: 3.5rem;
  }
  .xl\:gap-60 {
    gap: 3.75rem;
  }
  .xl\:gap-80 {
    gap: 5rem;
  }
  .xl\:gap-0 {
    gap: 0;
  }
}
