.p-0 {
  padding: 0rem;
}

.pt-0 {
  padding-top: 0rem;
}

.pr-0 {
  padding-right: 0rem;
}

.pb-0 {
  padding-bottom: 0rem;
}

.pl-0 {
  padding-left: 0rem;
}

.px-0 {
  padding-left: 0rem;
  padding-right: 0rem;
}

.py-0 {
  padding-top: 0rem;
  padding-bottom: 0rem;
}

.p-1 {
  padding: 0.25rem;
}

.pt-1 {
  padding-top: 0.25rem;
}

.pr-1 {
  padding-right: 0.25rem;
}

.pb-1 {
  padding-bottom: 0.25rem;
}

.pl-1 {
  padding-left: 0.25rem;
}

.px-1 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.p-2 {
  padding: 0.5rem;
}

.pt-2 {
  padding-top: 0.5rem;
}

.pr-2 {
  padding-right: 0.5rem;
}

.pb-2 {
  padding-bottom: 0.5rem;
}

.pl-2 {
  padding-left: 0.5rem;
}

.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.p-3 {
  padding: 0.75rem;
}

.pt-3 {
  padding-top: 0.75rem;
}

.pr-3 {
  padding-right: 0.75rem;
}

.pb-3 {
  padding-bottom: 0.75rem;
}

.pl-3 {
  padding-left: 0.75rem;
}

.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.p-4 {
  padding: 1rem;
}

.pt-4 {
  padding-top: 1rem;
}

.pr-4 {
  padding-right: 1rem;
}

.pb-4 {
  padding-bottom: 1rem;
}

.pl-4 {
  padding-left: 1rem;
}

.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.p-5 {
  padding: 1.25rem;
}

.pt-5 {
  padding-top: 1.25rem;
}

.pr-5 {
  padding-right: 1.25rem;
}

.pb-5 {
  padding-bottom: 1.25rem;
}

.pl-5 {
  padding-left: 1.25rem;
}

.px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.py-5 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.p-6 {
  padding: 1.5rem;
}

.pt-6 {
  padding-top: 1.5rem;
}

.pr-6 {
  padding-right: 1.5rem;
}

.pb-6 {
  padding-bottom: 1.5rem;
}

.pl-6 {
  padding-left: 1.5rem;
}

.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.py-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.p-7 {
  padding: 1.75rem;
}

.pt-7 {
  padding-top: 1.75rem;
}

.pr-7 {
  padding-right: 1.75rem;
}

.pb-7 {
  padding-bottom: 1.75rem;
}

.pl-7 {
  padding-left: 1.75rem;
}

.px-7 {
  padding-left: 1.75rem;
  padding-right: 1.75rem;
}

.py-7 {
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
}

.p-8 {
  padding: 2rem;
}

.pt-8 {
  padding-top: 2rem;
}

.pr-8 {
  padding-right: 2rem;
}

.pb-8 {
  padding-bottom: 2rem;
}

.pl-8 {
  padding-left: 2rem;
}

.px-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.p-9 {
  padding: 2.25rem;
}

.pt-9 {
  padding-top: 2.25rem;
}

.pr-9 {
  padding-right: 2.25rem;
}

.pb-9 {
  padding-bottom: 2.25rem;
}

.pl-9 {
  padding-left: 2.25rem;
}

.px-9 {
  padding-left: 2.25rem;
  padding-right: 2.25rem;
}

.py-9 {
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
}

.p-10 {
  padding: 2.5rem;
}

.pt-10 {
  padding-top: 2.5rem;
}

.pr-10 {
  padding-right: 2.5rem;
}

.pb-10 {
  padding-bottom: 2.5rem;
}

.pl-10 {
  padding-left: 2.5rem;
}

.px-10 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.m-0 {
  margin: 0rem;
}

.mt-0 {
  margin-top: 0rem;
}

.mr-0 {
  margin-right: 0rem;
}

.mb-0 {
  margin-bottom: 0rem;
}

.ml-0 {
  margin-left: 0rem;
}

.mx-0 {
  margin-left: 0rem;
  margin-right: 0rem;
}

.my-0 {
  margin-top: 0rem;
  margin-bottom: 0rem;
}

.m-1 {
  margin: 0.25rem;
}

.mt-1 {
  margin-top: 0.25rem;
}

.mr-1 {
  margin-right: 0.25rem;
}

.mb-1 {
  margin-bottom: 0.25rem;
}

.ml-1 {
  margin-left: 0.25rem;
}

.mx-1 {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.my-1 {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}

.m-2 {
  margin: 0.5rem;
}

.mt-2 {
  margin-top: 0.5rem;
}

.mr-2 {
  margin-right: 0.5rem;
}

.mb-2 {
  margin-bottom: 0.5rem;
}

.ml-2 {
  margin-left: 0.5rem;
}

.mx-2 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.my-2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.m-3 {
  margin: 0.75rem;
}

.mt-3 {
  margin-top: 0.75rem;
}

.mr-3 {
  margin-right: 0.75rem;
}

.mb-3 {
  margin-bottom: 0.75rem;
}

.ml-3 {
  margin-left: 0.75rem;
}

.mx-3 {
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}

.my-3 {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}

.m-4 {
  margin: 1rem;
}

.mt-4 {
  margin-top: 1rem;
}

.mr-4 {
  margin-right: 1rem;
}

.mb-4 {
  margin-bottom: 1rem;
}

.ml-4 {
  margin-left: 1rem;
}

.mx-4 {
  margin-left: 1rem;
  margin-right: 1rem;
}

.my-4 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.m-5 {
  margin: 1.25rem;
}

.mt-5 {
  margin-top: 1.25rem;
}

.mr-5 {
  margin-right: 1.25rem;
}

.mb-5 {
  margin-bottom: 1.25rem;
}

.ml-5 {
  margin-left: 1.25rem;
}

.mx-5 {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}

.my-5 {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.m-6 {
  margin: 1.5rem;
}

.mt-6 {
  margin-top: 1.5rem;
}

.mr-6 {
  margin-right: 1.5rem;
}

.mb-6 {
  margin-bottom: 1.5rem;
}

.ml-6 {
  margin-left: 1.5rem;
}

.mx-6 {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}

.my-6 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.m-7 {
  margin: 1.75rem;
}

.mt-7 {
  margin-top: 1.75rem;
}

.mr-7 {
  margin-right: 1.75rem;
}

.mb-7 {
  margin-bottom: 1.75rem;
}

.ml-7 {
  margin-left: 1.75rem;
}

.mx-7 {
  margin-left: 1.75rem;
  margin-right: 1.75rem;
}

.my-7 {
  margin-top: 1.75rem;
  margin-bottom: 1.75rem;
}

.m-8 {
  margin: 2rem;
}

.mt-8 {
  margin-top: 2rem;
}

.mr-8 {
  margin-right: 2rem;
}

.mb-8 {
  margin-bottom: 2rem;
}

.ml-8 {
  margin-left: 2rem;
}

.mx-8 {
  margin-left: 2rem;
  margin-right: 2rem;
}

.my-8 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.m-9 {
  margin: 2.25rem;
}

.mt-9 {
  margin-top: 2.25rem;
}

.mr-9 {
  margin-right: 2.25rem;
}

.mb-9 {
  margin-bottom: 2.25rem;
}

.ml-9 {
  margin-left: 2.25rem;
}

.mx-9 {
  margin-left: 2.25rem;
  margin-right: 2.25rem;
}

.my-9 {
  margin-top: 2.25rem;
  margin-bottom: 2.25rem;
}

.m-10 {
  margin: 2.5rem;
}

.mt-10 {
  margin-top: 2.5rem;
}

.mr-10 {
  margin-right: 2.5rem;
}

.mb-10 {
  margin-bottom: 2.5rem;
}

.ml-10 {
  margin-left: 2.5rem;
}

.mx-10 {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}

.my-10 {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

@media (min-width: 640px) {
  .m-0\@s {
    margin: 0rem;
  }
  .mt-0\@s {
    margin-top: 0rem;
  }
  .mr-0\@s {
    margin-right: 0rem;
  }
  .mb-0\@s {
    margin-bottom: 0rem;
  }
  .ml-0\@s {
    margin-left: 0rem;
  }
  .mx-0\@s {
    margin-left: 0rem;
    margin-right: 0rem;
  }
  .my-0\@s {
    margin-top: 0rem;
    margin-bottom: 0rem;
  }
  .m-1\@s {
    margin: 0.25rem;
  }
  .mt-1\@s {
    margin-top: 0.25rem;
  }
  .mr-1\@s {
    margin-right: 0.25rem;
  }
  .mb-1\@s {
    margin-bottom: 0.25rem;
  }
  .ml-1\@s {
    margin-left: 0.25rem;
  }
  .mx-1\@s {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .my-1\@s {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .m-2\@s {
    margin: 0.5rem;
  }
  .mt-2\@s {
    margin-top: 0.5rem;
  }
  .mr-2\@s {
    margin-right: 0.5rem;
  }
  .mb-2\@s {
    margin-bottom: 0.5rem;
  }
  .ml-2\@s {
    margin-left: 0.5rem;
  }
  .mx-2\@s {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .my-2\@s {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .m-3\@s {
    margin: 0.75rem;
  }
  .mt-3\@s {
    margin-top: 0.75rem;
  }
  .mr-3\@s {
    margin-right: 0.75rem;
  }
  .mb-3\@s {
    margin-bottom: 0.75rem;
  }
  .ml-3\@s {
    margin-left: 0.75rem;
  }
  .mx-3\@s {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  .my-3\@s {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
  .m-4\@s {
    margin: 1rem;
  }
  .mt-4\@s {
    margin-top: 1rem;
  }
  .mr-4\@s {
    margin-right: 1rem;
  }
  .mb-4\@s {
    margin-bottom: 1rem;
  }
  .ml-4\@s {
    margin-left: 1rem;
  }
  .mx-4\@s {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .my-4\@s {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .m-5\@s {
    margin: 1.25rem;
  }
  .mt-5\@s {
    margin-top: 1.25rem;
  }
  .mr-5\@s {
    margin-right: 1.25rem;
  }
  .mb-5\@s {
    margin-bottom: 1.25rem;
  }
  .ml-5\@s {
    margin-left: 1.25rem;
  }
  .mx-5\@s {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
  .my-5\@s {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  .m-6\@s {
    margin: 1.5rem;
  }
  .mt-6\@s {
    margin-top: 1.5rem;
  }
  .mr-6\@s {
    margin-right: 1.5rem;
  }
  .mb-6\@s {
    margin-bottom: 1.5rem;
  }
  .ml-6\@s {
    margin-left: 1.5rem;
  }
  .mx-6\@s {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .my-6\@s {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .m-7\@s {
    margin: 1.75rem;
  }
  .mt-7\@s {
    margin-top: 1.75rem;
  }
  .mr-7\@s {
    margin-right: 1.75rem;
  }
  .mb-7\@s {
    margin-bottom: 1.75rem;
  }
  .ml-7\@s {
    margin-left: 1.75rem;
  }
  .mx-7\@s {
    margin-left: 1.75rem;
    margin-right: 1.75rem;
  }
  .my-7\@s {
    margin-top: 1.75rem;
    margin-bottom: 1.75rem;
  }
  .m-8\@s {
    margin: 2rem;
  }
  .mt-8\@s {
    margin-top: 2rem;
  }
  .mr-8\@s {
    margin-right: 2rem;
  }
  .mb-8\@s {
    margin-bottom: 2rem;
  }
  .ml-8\@s {
    margin-left: 2rem;
  }
  .mx-8\@s {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .my-8\@s {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .m-9\@s {
    margin: 2.25rem;
  }
  .mt-9\@s {
    margin-top: 2.25rem;
  }
  .mr-9\@s {
    margin-right: 2.25rem;
  }
  .mb-9\@s {
    margin-bottom: 2.25rem;
  }
  .ml-9\@s {
    margin-left: 2.25rem;
  }
  .mx-9\@s {
    margin-left: 2.25rem;
    margin-right: 2.25rem;
  }
  .my-9\@s {
    margin-top: 2.25rem;
    margin-bottom: 2.25rem;
  }
  .m-10\@s {
    margin: 2.5rem;
  }
  .mt-10\@s {
    margin-top: 2.5rem;
  }
  .mr-10\@s {
    margin-right: 2.5rem;
  }
  .mb-10\@s {
    margin-bottom: 2.5rem;
  }
  .ml-10\@s {
    margin-left: 2.5rem;
  }
  .mx-10\@s {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
  .my-10\@s {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  .p-0\@s {
    padding: 0rem;
  }
  .pt-0\@s {
    padding-top: 0rem;
  }
  .pr-0\@s {
    padding-right: 0rem;
  }
  .pb-0\@s {
    padding-bottom: 0rem;
  }
  .pl-0\@s {
    padding-left: 0rem;
  }
  .px-0\@s {
    padding-left: 0rem;
    padding-right: 0rem;
  }
  .py-0\@s {
    padding-top: 0rem;
    padding-bottom: 0rem;
  }
  .p-1\@s {
    padding: 0.25rem;
  }
  .pt-1\@s {
    padding-top: 0.25rem;
  }
  .pr-1\@s {
    padding-right: 0.25rem;
  }
  .pb-1\@s {
    padding-bottom: 0.25rem;
  }
  .pl-1\@s {
    padding-left: 0.25rem;
  }
  .px-1\@s {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .py-1\@s {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .p-2\@s {
    padding: 0.5rem;
  }
  .pt-2\@s {
    padding-top: 0.5rem;
  }
  .pr-2\@s {
    padding-right: 0.5rem;
  }
  .pb-2\@s {
    padding-bottom: 0.5rem;
  }
  .pl-2\@s {
    padding-left: 0.5rem;
  }
  .px-2\@s {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .py-2\@s {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .p-3\@s {
    padding: 0.75rem;
  }
  .pt-3\@s {
    padding-top: 0.75rem;
  }
  .pr-3\@s {
    padding-right: 0.75rem;
  }
  .pb-3\@s {
    padding-bottom: 0.75rem;
  }
  .pl-3\@s {
    padding-left: 0.75rem;
  }
  .px-3\@s {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .py-3\@s {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .p-4\@s {
    padding: 1rem;
  }
  .pt-4\@s {
    padding-top: 1rem;
  }
  .pr-4\@s {
    padding-right: 1rem;
  }
  .pb-4\@s {
    padding-bottom: 1rem;
  }
  .pl-4\@s {
    padding-left: 1rem;
  }
  .px-4\@s {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .py-4\@s {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .p-5\@s {
    padding: 1.25rem;
  }
  .pt-5\@s {
    padding-top: 1.25rem;
  }
  .pr-5\@s {
    padding-right: 1.25rem;
  }
  .pb-5\@s {
    padding-bottom: 1.25rem;
  }
  .pl-5\@s {
    padding-left: 1.25rem;
  }
  .px-5\@s {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .py-5\@s {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .p-6\@s {
    padding: 1.5rem;
  }
  .pt-6\@s {
    padding-top: 1.5rem;
  }
  .pr-6\@s {
    padding-right: 1.5rem;
  }
  .pb-6\@s {
    padding-bottom: 1.5rem;
  }
  .pl-6\@s {
    padding-left: 1.5rem;
  }
  .px-6\@s {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .py-6\@s {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .p-7\@s {
    padding: 1.75rem;
  }
  .pt-7\@s {
    padding-top: 1.75rem;
  }
  .pr-7\@s {
    padding-right: 1.75rem;
  }
  .pb-7\@s {
    padding-bottom: 1.75rem;
  }
  .pl-7\@s {
    padding-left: 1.75rem;
  }
  .px-7\@s {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
  .py-7\@s {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
  }
  .p-8\@s {
    padding: 2rem;
  }
  .pt-8\@s {
    padding-top: 2rem;
  }
  .pr-8\@s {
    padding-right: 2rem;
  }
  .pb-8\@s {
    padding-bottom: 2rem;
  }
  .pl-8\@s {
    padding-left: 2rem;
  }
  .px-8\@s {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .py-8\@s {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .p-9\@s {
    padding: 2.25rem;
  }
  .pt-9\@s {
    padding-top: 2.25rem;
  }
  .pr-9\@s {
    padding-right: 2.25rem;
  }
  .pb-9\@s {
    padding-bottom: 2.25rem;
  }
  .pl-9\@s {
    padding-left: 2.25rem;
  }
  .px-9\@s {
    padding-left: 2.25rem;
    padding-right: 2.25rem;
  }
  .py-9\@s {
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
  }
  .p-10\@s {
    padding: 2.5rem;
  }
  .pt-10\@s {
    padding-top: 2.5rem;
  }
  .pr-10\@s {
    padding-right: 2.5rem;
  }
  .pb-10\@s {
    padding-bottom: 2.5rem;
  }
  .pl-10\@s {
    padding-left: 2.5rem;
  }
  .px-10\@s {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .py-10\@s {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
@media (min-width: 960px) {
  .m-0\@m {
    margin: 0rem;
  }
  .mt-0\@m {
    margin-top: 0rem;
  }
  .mr-0\@m {
    margin-right: 0rem;
  }
  .mb-0\@m {
    margin-bottom: 0rem;
  }
  .ml-0\@m {
    margin-left: 0rem;
  }
  .mx-0\@m {
    margin-left: 0rem;
    margin-right: 0rem;
  }
  .my-0\@m {
    margin-top: 0rem;
    margin-bottom: 0rem;
  }
  .m-1\@m {
    margin: 0.25rem;
  }
  .mt-1\@m {
    margin-top: 0.25rem;
  }
  .mr-1\@m {
    margin-right: 0.25rem;
  }
  .mb-1\@m {
    margin-bottom: 0.25rem;
  }
  .ml-1\@m {
    margin-left: 0.25rem;
  }
  .mx-1\@m {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .my-1\@m {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .m-2\@m {
    margin: 0.5rem;
  }
  .mt-2\@m {
    margin-top: 0.5rem;
  }
  .mr-2\@m {
    margin-right: 0.5rem;
  }
  .mb-2\@m {
    margin-bottom: 0.5rem;
  }
  .ml-2\@m {
    margin-left: 0.5rem;
  }
  .mx-2\@m {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .my-2\@m {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .m-3\@m {
    margin: 0.75rem;
  }
  .mt-3\@m {
    margin-top: 0.75rem;
  }
  .mr-3\@m {
    margin-right: 0.75rem;
  }
  .mb-3\@m {
    margin-bottom: 0.75rem;
  }
  .ml-3\@m {
    margin-left: 0.75rem;
  }
  .mx-3\@m {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  .my-3\@m {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
  .m-4\@m {
    margin: 1rem;
  }
  .mt-4\@m {
    margin-top: 1rem;
  }
  .mr-4\@m {
    margin-right: 1rem;
  }
  .mb-4\@m {
    margin-bottom: 1rem;
  }
  .ml-4\@m {
    margin-left: 1rem;
  }
  .mx-4\@m {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .my-4\@m {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .m-5\@m {
    margin: 1.25rem;
  }
  .mt-5\@m {
    margin-top: 1.25rem;
  }
  .mr-5\@m {
    margin-right: 1.25rem;
  }
  .mb-5\@m {
    margin-bottom: 1.25rem;
  }
  .ml-5\@m {
    margin-left: 1.25rem;
  }
  .mx-5\@m {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
  .my-5\@m {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  .m-6\@m {
    margin: 1.5rem;
  }
  .mt-6\@m {
    margin-top: 1.5rem;
  }
  .mr-6\@m {
    margin-right: 1.5rem;
  }
  .mb-6\@m {
    margin-bottom: 1.5rem;
  }
  .ml-6\@m {
    margin-left: 1.5rem;
  }
  .mx-6\@m {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .my-6\@m {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .m-7\@m {
    margin: 1.75rem;
  }
  .mt-7\@m {
    margin-top: 1.75rem;
  }
  .mr-7\@m {
    margin-right: 1.75rem;
  }
  .mb-7\@m {
    margin-bottom: 1.75rem;
  }
  .ml-7\@m {
    margin-left: 1.75rem;
  }
  .mx-7\@m {
    margin-left: 1.75rem;
    margin-right: 1.75rem;
  }
  .my-7\@m {
    margin-top: 1.75rem;
    margin-bottom: 1.75rem;
  }
  .m-8\@m {
    margin: 2rem;
  }
  .mt-8\@m {
    margin-top: 2rem;
  }
  .mr-8\@m {
    margin-right: 2rem;
  }
  .mb-8\@m {
    margin-bottom: 2rem;
  }
  .ml-8\@m {
    margin-left: 2rem;
  }
  .mx-8\@m {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .my-8\@m {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .m-9\@m {
    margin: 2.25rem;
  }
  .mt-9\@m {
    margin-top: 2.25rem;
  }
  .mr-9\@m {
    margin-right: 2.25rem;
  }
  .mb-9\@m {
    margin-bottom: 2.25rem;
  }
  .ml-9\@m {
    margin-left: 2.25rem;
  }
  .mx-9\@m {
    margin-left: 2.25rem;
    margin-right: 2.25rem;
  }
  .my-9\@m {
    margin-top: 2.25rem;
    margin-bottom: 2.25rem;
  }
  .m-10\@m {
    margin: 2.5rem;
  }
  .mt-10\@m {
    margin-top: 2.5rem;
  }
  .mr-10\@m {
    margin-right: 2.5rem;
  }
  .mb-10\@m {
    margin-bottom: 2.5rem;
  }
  .ml-10\@m {
    margin-left: 2.5rem;
  }
  .mx-10\@m {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
  .my-10\@m {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  .p-0\@m {
    padding: 0rem;
  }
  .pt-0\@m {
    padding-top: 0rem;
  }
  .pr-0\@m {
    padding-right: 0rem;
  }
  .pb-0\@m {
    padding-bottom: 0rem;
  }
  .pl-0\@m {
    padding-left: 0rem;
  }
  .px-0\@m {
    padding-left: 0rem;
    padding-right: 0rem;
  }
  .py-0\@m {
    padding-top: 0rem;
    padding-bottom: 0rem;
  }
  .p-1\@m {
    padding: 0.25rem;
  }
  .pt-1\@m {
    padding-top: 0.25rem;
  }
  .pr-1\@m {
    padding-right: 0.25rem;
  }
  .pb-1\@m {
    padding-bottom: 0.25rem;
  }
  .pl-1\@m {
    padding-left: 0.25rem;
  }
  .px-1\@m {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .py-1\@m {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .p-2\@m {
    padding: 0.5rem;
  }
  .pt-2\@m {
    padding-top: 0.5rem;
  }
  .pr-2\@m {
    padding-right: 0.5rem;
  }
  .pb-2\@m {
    padding-bottom: 0.5rem;
  }
  .pl-2\@m {
    padding-left: 0.5rem;
  }
  .px-2\@m {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .py-2\@m {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .p-3\@m {
    padding: 0.75rem;
  }
  .pt-3\@m {
    padding-top: 0.75rem;
  }
  .pr-3\@m {
    padding-right: 0.75rem;
  }
  .pb-3\@m {
    padding-bottom: 0.75rem;
  }
  .pl-3\@m {
    padding-left: 0.75rem;
  }
  .px-3\@m {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .py-3\@m {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .p-4\@m {
    padding: 1rem;
  }
  .pt-4\@m {
    padding-top: 1rem;
  }
  .pr-4\@m {
    padding-right: 1rem;
  }
  .pb-4\@m {
    padding-bottom: 1rem;
  }
  .pl-4\@m {
    padding-left: 1rem;
  }
  .px-4\@m {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .py-4\@m {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .p-5\@m {
    padding: 1.25rem;
  }
  .pt-5\@m {
    padding-top: 1.25rem;
  }
  .pr-5\@m {
    padding-right: 1.25rem;
  }
  .pb-5\@m {
    padding-bottom: 1.25rem;
  }
  .pl-5\@m {
    padding-left: 1.25rem;
  }
  .px-5\@m {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .py-5\@m {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .p-6\@m {
    padding: 1.5rem;
  }
  .pt-6\@m {
    padding-top: 1.5rem;
  }
  .pr-6\@m {
    padding-right: 1.5rem;
  }
  .pb-6\@m {
    padding-bottom: 1.5rem;
  }
  .pl-6\@m {
    padding-left: 1.5rem;
  }
  .px-6\@m {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .py-6\@m {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .p-7\@m {
    padding: 1.75rem;
  }
  .pt-7\@m {
    padding-top: 1.75rem;
  }
  .pr-7\@m {
    padding-right: 1.75rem;
  }
  .pb-7\@m {
    padding-bottom: 1.75rem;
  }
  .pl-7\@m {
    padding-left: 1.75rem;
  }
  .px-7\@m {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
  .py-7\@m {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
  }
  .p-8\@m {
    padding: 2rem;
  }
  .pt-8\@m {
    padding-top: 2rem;
  }
  .pr-8\@m {
    padding-right: 2rem;
  }
  .pb-8\@m {
    padding-bottom: 2rem;
  }
  .pl-8\@m {
    padding-left: 2rem;
  }
  .px-8\@m {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .py-8\@m {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .p-9\@m {
    padding: 2.25rem;
  }
  .pt-9\@m {
    padding-top: 2.25rem;
  }
  .pr-9\@m {
    padding-right: 2.25rem;
  }
  .pb-9\@m {
    padding-bottom: 2.25rem;
  }
  .pl-9\@m {
    padding-left: 2.25rem;
  }
  .px-9\@m {
    padding-left: 2.25rem;
    padding-right: 2.25rem;
  }
  .py-9\@m {
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
  }
  .p-10\@m {
    padding: 2.5rem;
  }
  .pt-10\@m {
    padding-top: 2.5rem;
  }
  .pr-10\@m {
    padding-right: 2.5rem;
  }
  .pb-10\@m {
    padding-bottom: 2.5rem;
  }
  .pl-10\@m {
    padding-left: 2.5rem;
  }
  .px-10\@m {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .py-10\@m {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .m-0\@l {
    margin: 0rem;
  }
  .mt-0\@l {
    margin-top: 0rem;
  }
  .mr-0\@l {
    margin-right: 0rem;
  }
  .mb-0\@l {
    margin-bottom: 0rem;
  }
  .ml-0\@l {
    margin-left: 0rem;
  }
  .mx-0\@l {
    margin-left: 0rem;
    margin-right: 0rem;
  }
  .my-0\@l {
    margin-top: 0rem;
    margin-bottom: 0rem;
  }
  .m-1\@l {
    margin: 0.25rem;
  }
  .mt-1\@l {
    margin-top: 0.25rem;
  }
  .mr-1\@l {
    margin-right: 0.25rem;
  }
  .mb-1\@l {
    margin-bottom: 0.25rem;
  }
  .ml-1\@l {
    margin-left: 0.25rem;
  }
  .mx-1\@l {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .my-1\@l {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .m-2\@l {
    margin: 0.5rem;
  }
  .mt-2\@l {
    margin-top: 0.5rem;
  }
  .mr-2\@l {
    margin-right: 0.5rem;
  }
  .mb-2\@l {
    margin-bottom: 0.5rem;
  }
  .ml-2\@l {
    margin-left: 0.5rem;
  }
  .mx-2\@l {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .my-2\@l {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .m-3\@l {
    margin: 0.75rem;
  }
  .mt-3\@l {
    margin-top: 0.75rem;
  }
  .mr-3\@l {
    margin-right: 0.75rem;
  }
  .mb-3\@l {
    margin-bottom: 0.75rem;
  }
  .ml-3\@l {
    margin-left: 0.75rem;
  }
  .mx-3\@l {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  .my-3\@l {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
  .m-4\@l {
    margin: 1rem;
  }
  .mt-4\@l {
    margin-top: 1rem;
  }
  .mr-4\@l {
    margin-right: 1rem;
  }
  .mb-4\@l {
    margin-bottom: 1rem;
  }
  .ml-4\@l {
    margin-left: 1rem;
  }
  .mx-4\@l {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .my-4\@l {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .m-5\@l {
    margin: 1.25rem;
  }
  .mt-5\@l {
    margin-top: 1.25rem;
  }
  .mr-5\@l {
    margin-right: 1.25rem;
  }
  .mb-5\@l {
    margin-bottom: 1.25rem;
  }
  .ml-5\@l {
    margin-left: 1.25rem;
  }
  .mx-5\@l {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
  .my-5\@l {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  .m-6\@l {
    margin: 1.5rem;
  }
  .mt-6\@l {
    margin-top: 1.5rem;
  }
  .mr-6\@l {
    margin-right: 1.5rem;
  }
  .mb-6\@l {
    margin-bottom: 1.5rem;
  }
  .ml-6\@l {
    margin-left: 1.5rem;
  }
  .mx-6\@l {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .my-6\@l {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .m-7\@l {
    margin: 1.75rem;
  }
  .mt-7\@l {
    margin-top: 1.75rem;
  }
  .mr-7\@l {
    margin-right: 1.75rem;
  }
  .mb-7\@l {
    margin-bottom: 1.75rem;
  }
  .ml-7\@l {
    margin-left: 1.75rem;
  }
  .mx-7\@l {
    margin-left: 1.75rem;
    margin-right: 1.75rem;
  }
  .my-7\@l {
    margin-top: 1.75rem;
    margin-bottom: 1.75rem;
  }
  .m-8\@l {
    margin: 2rem;
  }
  .mt-8\@l {
    margin-top: 2rem;
  }
  .mr-8\@l {
    margin-right: 2rem;
  }
  .mb-8\@l {
    margin-bottom: 2rem;
  }
  .ml-8\@l {
    margin-left: 2rem;
  }
  .mx-8\@l {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .my-8\@l {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .m-9\@l {
    margin: 2.25rem;
  }
  .mt-9\@l {
    margin-top: 2.25rem;
  }
  .mr-9\@l {
    margin-right: 2.25rem;
  }
  .mb-9\@l {
    margin-bottom: 2.25rem;
  }
  .ml-9\@l {
    margin-left: 2.25rem;
  }
  .mx-9\@l {
    margin-left: 2.25rem;
    margin-right: 2.25rem;
  }
  .my-9\@l {
    margin-top: 2.25rem;
    margin-bottom: 2.25rem;
  }
  .m-10\@l {
    margin: 2.5rem;
  }
  .mt-10\@l {
    margin-top: 2.5rem;
  }
  .mr-10\@l {
    margin-right: 2.5rem;
  }
  .mb-10\@l {
    margin-bottom: 2.5rem;
  }
  .ml-10\@l {
    margin-left: 2.5rem;
  }
  .mx-10\@l {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
  .my-10\@l {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  .p-0\@l {
    padding: 0rem;
  }
  .pt-0\@l {
    padding-top: 0rem;
  }
  .pr-0\@l {
    padding-right: 0rem;
  }
  .pb-0\@l {
    padding-bottom: 0rem;
  }
  .pl-0\@l {
    padding-left: 0rem;
  }
  .px-0\@l {
    padding-left: 0rem;
    padding-right: 0rem;
  }
  .py-0\@l {
    padding-top: 0rem;
    padding-bottom: 0rem;
  }
  .p-1\@l {
    padding: 0.25rem;
  }
  .pt-1\@l {
    padding-top: 0.25rem;
  }
  .pr-1\@l {
    padding-right: 0.25rem;
  }
  .pb-1\@l {
    padding-bottom: 0.25rem;
  }
  .pl-1\@l {
    padding-left: 0.25rem;
  }
  .px-1\@l {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .py-1\@l {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .p-2\@l {
    padding: 0.5rem;
  }
  .pt-2\@l {
    padding-top: 0.5rem;
  }
  .pr-2\@l {
    padding-right: 0.5rem;
  }
  .pb-2\@l {
    padding-bottom: 0.5rem;
  }
  .pl-2\@l {
    padding-left: 0.5rem;
  }
  .px-2\@l {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .py-2\@l {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .p-3\@l {
    padding: 0.75rem;
  }
  .pt-3\@l {
    padding-top: 0.75rem;
  }
  .pr-3\@l {
    padding-right: 0.75rem;
  }
  .pb-3\@l {
    padding-bottom: 0.75rem;
  }
  .pl-3\@l {
    padding-left: 0.75rem;
  }
  .px-3\@l {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .py-3\@l {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .p-4\@l {
    padding: 1rem;
  }
  .pt-4\@l {
    padding-top: 1rem;
  }
  .pr-4\@l {
    padding-right: 1rem;
  }
  .pb-4\@l {
    padding-bottom: 1rem;
  }
  .pl-4\@l {
    padding-left: 1rem;
  }
  .px-4\@l {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .py-4\@l {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .p-5\@l {
    padding: 1.25rem;
  }
  .pt-5\@l {
    padding-top: 1.25rem;
  }
  .pr-5\@l {
    padding-right: 1.25rem;
  }
  .pb-5\@l {
    padding-bottom: 1.25rem;
  }
  .pl-5\@l {
    padding-left: 1.25rem;
  }
  .px-5\@l {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .py-5\@l {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .p-6\@l {
    padding: 1.5rem;
  }
  .pt-6\@l {
    padding-top: 1.5rem;
  }
  .pr-6\@l {
    padding-right: 1.5rem;
  }
  .pb-6\@l {
    padding-bottom: 1.5rem;
  }
  .pl-6\@l {
    padding-left: 1.5rem;
  }
  .px-6\@l {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .py-6\@l {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .p-7\@l {
    padding: 1.75rem;
  }
  .pt-7\@l {
    padding-top: 1.75rem;
  }
  .pr-7\@l {
    padding-right: 1.75rem;
  }
  .pb-7\@l {
    padding-bottom: 1.75rem;
  }
  .pl-7\@l {
    padding-left: 1.75rem;
  }
  .px-7\@l {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
  .py-7\@l {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
  }
  .p-8\@l {
    padding: 2rem;
  }
  .pt-8\@l {
    padding-top: 2rem;
  }
  .pr-8\@l {
    padding-right: 2rem;
  }
  .pb-8\@l {
    padding-bottom: 2rem;
  }
  .pl-8\@l {
    padding-left: 2rem;
  }
  .px-8\@l {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .py-8\@l {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .p-9\@l {
    padding: 2.25rem;
  }
  .pt-9\@l {
    padding-top: 2.25rem;
  }
  .pr-9\@l {
    padding-right: 2.25rem;
  }
  .pb-9\@l {
    padding-bottom: 2.25rem;
  }
  .pl-9\@l {
    padding-left: 2.25rem;
  }
  .px-9\@l {
    padding-left: 2.25rem;
    padding-right: 2.25rem;
  }
  .py-9\@l {
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
  }
  .p-10\@l {
    padding: 2.5rem;
  }
  .pt-10\@l {
    padding-top: 2.5rem;
  }
  .pr-10\@l {
    padding-right: 2.5rem;
  }
  .pb-10\@l {
    padding-bottom: 2.5rem;
  }
  .pl-10\@l {
    padding-left: 2.5rem;
  }
  .px-10\@l {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .py-10\@l {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
@media (min-width: 1600px) {
  .m-0\@xl {
    margin: 0rem;
  }
  .mt-0\@xl {
    margin-top: 0rem;
  }
  .mr-0\@xl {
    margin-right: 0rem;
  }
  .mb-0\@xl {
    margin-bottom: 0rem;
  }
  .ml-0\@xl {
    margin-left: 0rem;
  }
  .mx-0\@xl {
    margin-left: 0rem;
    margin-right: 0rem;
  }
  .my-0\@xl {
    margin-top: 0rem;
    margin-bottom: 0rem;
  }
  .m-1\@xl {
    margin: 0.25rem;
  }
  .mt-1\@xl {
    margin-top: 0.25rem;
  }
  .mr-1\@xl {
    margin-right: 0.25rem;
  }
  .mb-1\@xl {
    margin-bottom: 0.25rem;
  }
  .ml-1\@xl {
    margin-left: 0.25rem;
  }
  .mx-1\@xl {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .my-1\@xl {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .m-2\@xl {
    margin: 0.5rem;
  }
  .mt-2\@xl {
    margin-top: 0.5rem;
  }
  .mr-2\@xl {
    margin-right: 0.5rem;
  }
  .mb-2\@xl {
    margin-bottom: 0.5rem;
  }
  .ml-2\@xl {
    margin-left: 0.5rem;
  }
  .mx-2\@xl {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .my-2\@xl {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .m-3\@xl {
    margin: 0.75rem;
  }
  .mt-3\@xl {
    margin-top: 0.75rem;
  }
  .mr-3\@xl {
    margin-right: 0.75rem;
  }
  .mb-3\@xl {
    margin-bottom: 0.75rem;
  }
  .ml-3\@xl {
    margin-left: 0.75rem;
  }
  .mx-3\@xl {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  .my-3\@xl {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
  .m-4\@xl {
    margin: 1rem;
  }
  .mt-4\@xl {
    margin-top: 1rem;
  }
  .mr-4\@xl {
    margin-right: 1rem;
  }
  .mb-4\@xl {
    margin-bottom: 1rem;
  }
  .ml-4\@xl {
    margin-left: 1rem;
  }
  .mx-4\@xl {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .my-4\@xl {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .m-5\@xl {
    margin: 1.25rem;
  }
  .mt-5\@xl {
    margin-top: 1.25rem;
  }
  .mr-5\@xl {
    margin-right: 1.25rem;
  }
  .mb-5\@xl {
    margin-bottom: 1.25rem;
  }
  .ml-5\@xl {
    margin-left: 1.25rem;
  }
  .mx-5\@xl {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
  .my-5\@xl {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  .m-6\@xl {
    margin: 1.5rem;
  }
  .mt-6\@xl {
    margin-top: 1.5rem;
  }
  .mr-6\@xl {
    margin-right: 1.5rem;
  }
  .mb-6\@xl {
    margin-bottom: 1.5rem;
  }
  .ml-6\@xl {
    margin-left: 1.5rem;
  }
  .mx-6\@xl {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .my-6\@xl {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .m-7\@xl {
    margin: 1.75rem;
  }
  .mt-7\@xl {
    margin-top: 1.75rem;
  }
  .mr-7\@xl {
    margin-right: 1.75rem;
  }
  .mb-7\@xl {
    margin-bottom: 1.75rem;
  }
  .ml-7\@xl {
    margin-left: 1.75rem;
  }
  .mx-7\@xl {
    margin-left: 1.75rem;
    margin-right: 1.75rem;
  }
  .my-7\@xl {
    margin-top: 1.75rem;
    margin-bottom: 1.75rem;
  }
  .m-8\@xl {
    margin: 2rem;
  }
  .mt-8\@xl {
    margin-top: 2rem;
  }
  .mr-8\@xl {
    margin-right: 2rem;
  }
  .mb-8\@xl {
    margin-bottom: 2rem;
  }
  .ml-8\@xl {
    margin-left: 2rem;
  }
  .mx-8\@xl {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .my-8\@xl {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .m-9\@xl {
    margin: 2.25rem;
  }
  .mt-9\@xl {
    margin-top: 2.25rem;
  }
  .mr-9\@xl {
    margin-right: 2.25rem;
  }
  .mb-9\@xl {
    margin-bottom: 2.25rem;
  }
  .ml-9\@xl {
    margin-left: 2.25rem;
  }
  .mx-9\@xl {
    margin-left: 2.25rem;
    margin-right: 2.25rem;
  }
  .my-9\@xl {
    margin-top: 2.25rem;
    margin-bottom: 2.25rem;
  }
  .m-10\@xl {
    margin: 2.5rem;
  }
  .mt-10\@xl {
    margin-top: 2.5rem;
  }
  .mr-10\@xl {
    margin-right: 2.5rem;
  }
  .mb-10\@xl {
    margin-bottom: 2.5rem;
  }
  .ml-10\@xl {
    margin-left: 2.5rem;
  }
  .mx-10\@xl {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
  .my-10\@xl {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  .p-0\@xl {
    padding: 0rem;
  }
  .pt-0\@xl {
    padding-top: 0rem;
  }
  .pr-0\@xl {
    padding-right: 0rem;
  }
  .pb-0\@xl {
    padding-bottom: 0rem;
  }
  .pl-0\@xl {
    padding-left: 0rem;
  }
  .px-0\@xl {
    padding-left: 0rem;
    padding-right: 0rem;
  }
  .py-0\@xl {
    padding-top: 0rem;
    padding-bottom: 0rem;
  }
  .p-1\@xl {
    padding: 0.25rem;
  }
  .pt-1\@xl {
    padding-top: 0.25rem;
  }
  .pr-1\@xl {
    padding-right: 0.25rem;
  }
  .pb-1\@xl {
    padding-bottom: 0.25rem;
  }
  .pl-1\@xl {
    padding-left: 0.25rem;
  }
  .px-1\@xl {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .py-1\@xl {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .p-2\@xl {
    padding: 0.5rem;
  }
  .pt-2\@xl {
    padding-top: 0.5rem;
  }
  .pr-2\@xl {
    padding-right: 0.5rem;
  }
  .pb-2\@xl {
    padding-bottom: 0.5rem;
  }
  .pl-2\@xl {
    padding-left: 0.5rem;
  }
  .px-2\@xl {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .py-2\@xl {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .p-3\@xl {
    padding: 0.75rem;
  }
  .pt-3\@xl {
    padding-top: 0.75rem;
  }
  .pr-3\@xl {
    padding-right: 0.75rem;
  }
  .pb-3\@xl {
    padding-bottom: 0.75rem;
  }
  .pl-3\@xl {
    padding-left: 0.75rem;
  }
  .px-3\@xl {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .py-3\@xl {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .p-4\@xl {
    padding: 1rem;
  }
  .pt-4\@xl {
    padding-top: 1rem;
  }
  .pr-4\@xl {
    padding-right: 1rem;
  }
  .pb-4\@xl {
    padding-bottom: 1rem;
  }
  .pl-4\@xl {
    padding-left: 1rem;
  }
  .px-4\@xl {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .py-4\@xl {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .p-5\@xl {
    padding: 1.25rem;
  }
  .pt-5\@xl {
    padding-top: 1.25rem;
  }
  .pr-5\@xl {
    padding-right: 1.25rem;
  }
  .pb-5\@xl {
    padding-bottom: 1.25rem;
  }
  .pl-5\@xl {
    padding-left: 1.25rem;
  }
  .px-5\@xl {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .py-5\@xl {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .p-6\@xl {
    padding: 1.5rem;
  }
  .pt-6\@xl {
    padding-top: 1.5rem;
  }
  .pr-6\@xl {
    padding-right: 1.5rem;
  }
  .pb-6\@xl {
    padding-bottom: 1.5rem;
  }
  .pl-6\@xl {
    padding-left: 1.5rem;
  }
  .px-6\@xl {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .py-6\@xl {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .p-7\@xl {
    padding: 1.75rem;
  }
  .pt-7\@xl {
    padding-top: 1.75rem;
  }
  .pr-7\@xl {
    padding-right: 1.75rem;
  }
  .pb-7\@xl {
    padding-bottom: 1.75rem;
  }
  .pl-7\@xl {
    padding-left: 1.75rem;
  }
  .px-7\@xl {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
  .py-7\@xl {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
  }
  .p-8\@xl {
    padding: 2rem;
  }
  .pt-8\@xl {
    padding-top: 2rem;
  }
  .pr-8\@xl {
    padding-right: 2rem;
  }
  .pb-8\@xl {
    padding-bottom: 2rem;
  }
  .pl-8\@xl {
    padding-left: 2rem;
  }
  .px-8\@xl {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .py-8\@xl {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .p-9\@xl {
    padding: 2.25rem;
  }
  .pt-9\@xl {
    padding-top: 2.25rem;
  }
  .pr-9\@xl {
    padding-right: 2.25rem;
  }
  .pb-9\@xl {
    padding-bottom: 2.25rem;
  }
  .pl-9\@xl {
    padding-left: 2.25rem;
  }
  .px-9\@xl {
    padding-left: 2.25rem;
    padding-right: 2.25rem;
  }
  .py-9\@xl {
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
  }
  .p-10\@xl {
    padding: 2.5rem;
  }
  .pt-10\@xl {
    padding-top: 2.5rem;
  }
  .pr-10\@xl {
    padding-right: 2.5rem;
  }
  .pb-10\@xl {
    padding-bottom: 2.5rem;
  }
  .pl-10\@xl {
    padding-left: 2.5rem;
  }
  .px-10\@xl {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .py-10\@xl {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
.border--0 {
  border-width: 0px;
  border-style: solid;
}

.border-t-0 {
  border-top-width: 0px;
  border-top-style: solid;
}

.border-r-0 {
  border-right-width: 0px;
  border-right-style: solid;
}

.border-b-0 {
  border-bottom-width: 0px;
  border-bottom-style: solid;
}

.border-l-0 {
  border-left-width: 0px;
  border-left-style: solid;
}

.border--1 {
  border-width: 1px;
  border-style: solid;
}

.border-t-1 {
  border-top-width: 1px;
  border-top-style: solid;
}

.border-r-1 {
  border-right-width: 1px;
  border-right-style: solid;
}

.border-b-1 {
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

.border-l-1 {
  border-left-width: 1px;
  border-left-style: solid;
}

.border--2 {
  border-width: 2px;
  border-style: solid;
}

.border-t-2 {
  border-top-width: 2px;
  border-top-style: solid;
}

.border-r-2 {
  border-right-width: 2px;
  border-right-style: solid;
}

.border-b-2 {
  border-bottom-width: 2px;
  border-bottom-style: solid;
}

.border-l-2 {
  border-left-width: 2px;
  border-left-style: solid;
}

.border--4 {
  border-width: 4px;
  border-style: solid;
}

.border-t-4 {
  border-top-width: 4px;
  border-top-style: solid;
}

.border-r-4 {
  border-right-width: 4px;
  border-right-style: solid;
}

.border-b-4 {
  border-bottom-width: 4px;
  border-bottom-style: solid;
}

.border-l-4 {
  border-left-width: 4px;
  border-left-style: solid;
}

.border--8 {
  border-width: 8px;
  border-style: solid;
}

.border-t-8 {
  border-top-width: 8px;
  border-top-style: solid;
}

.border-r-8 {
  border-right-width: 8px;
  border-right-style: solid;
}

.border-b-8 {
  border-bottom-width: 8px;
  border-bottom-style: solid;
}

.border-l-8 {
  border-left-width: 8px;
  border-left-style: solid;
}

.border-transparent {
  border-color: transparent;
}

.border-transparent {
  border-color: transparent;
}

.bordert-transparent {
  border-top-color: transparent;
}

.borderr-transparent {
  border-right-color: transparent;
}

.borderb-transparent {
  border-bottom-color: transparent;
}

.borderl-transparent {
  border-left-color: transparent;
}

.border-black {
  border-color: #000;
}

.border-black {
  border-color: #000;
}

.bordert-black {
  border-top-color: #000;
}

.borderr-black {
  border-right-color: #000;
}

.borderb-black {
  border-bottom-color: #000;
}

.borderl-black {
  border-left-color: #000;
}

.border-white {
  border-color: #fff;
}

.border-white {
  border-color: #fff;
}

.bordert-white {
  border-top-color: #fff;
}

.borderr-white {
  border-right-color: #fff;
}

.borderb-white {
  border-bottom-color: #fff;
}

.borderl-white {
  border-left-color: #fff;
}

.border-gray-100 {
  border-color: #f3f4f6;
}

.border-gray-100 {
  border-color: #f3f4f6;
}

.bordert-gray-100 {
  border-top-color: #f3f4f6;
}

.borderr-gray-100 {
  border-right-color: #f3f4f6;
}

.borderb-gray-100 {
  border-bottom-color: #f3f4f6;
}

.borderl-gray-100 {
  border-left-color: #f3f4f6;
}

.border-gray-300 {
  border-color: #d1d5db;
}

.border-gray-300 {
  border-color: #d1d5db;
}

.bordert-gray-300 {
  border-top-color: #d1d5db;
}

.borderr-gray-300 {
  border-right-color: #d1d5db;
}

.borderb-gray-300 {
  border-bottom-color: #d1d5db;
}

.borderl-gray-300 {
  border-left-color: #d1d5db;
}

.border-gray-500 {
  border-color: #6b7280;
}

.border-gray-500 {
  border-color: #6b7280;
}

.bordert-gray-500 {
  border-top-color: #6b7280;
}

.borderr-gray-500 {
  border-right-color: #6b7280;
}

.borderb-gray-500 {
  border-bottom-color: #6b7280;
}

.borderl-gray-500 {
  border-left-color: #6b7280;
}

.border-gray-700 {
  border-color: #374151;
}

.border-gray-700 {
  border-color: #374151;
}

.bordert-gray-700 {
  border-top-color: #374151;
}

.borderr-gray-700 {
  border-right-color: #374151;
}

.borderb-gray-700 {
  border-bottom-color: #374151;
}

.borderl-gray-700 {
  border-left-color: #374151;
}

.border-gray-900 {
  border-color: #111827;
}

.border-gray-900 {
  border-color: #111827;
}

.bordert-gray-900 {
  border-top-color: #111827;
}

.borderr-gray-900 {
  border-right-color: #111827;
}

.borderb-gray-900 {
  border-bottom-color: #111827;
}

.borderl-gray-900 {
  border-left-color: #111827;
}

.border-red-300 {
  border-color: #fca5a5;
}

.border-red-300 {
  border-color: #fca5a5;
}

.bordert-red-300 {
  border-top-color: #fca5a5;
}

.borderr-red-300 {
  border-right-color: #fca5a5;
}

.borderb-red-300 {
  border-bottom-color: #fca5a5;
}

.borderl-red-300 {
  border-left-color: #fca5a5;
}

.border-red-500 {
  border-color: #ef4444;
}

.border-red-500 {
  border-color: #ef4444;
}

.bordert-red-500 {
  border-top-color: #ef4444;
}

.borderr-red-500 {
  border-right-color: #ef4444;
}

.borderb-red-500 {
  border-bottom-color: #ef4444;
}

.borderl-red-500 {
  border-left-color: #ef4444;
}

.border-red-700 {
  border-color: #b91c1c;
}

.border-red-700 {
  border-color: #b91c1c;
}

.bordert-red-700 {
  border-top-color: #b91c1c;
}

.borderr-red-700 {
  border-right-color: #b91c1c;
}

.borderb-red-700 {
  border-bottom-color: #b91c1c;
}

.borderl-red-700 {
  border-left-color: #b91c1c;
}

.border-blue-300 {
  border-color: #93c5fd;
}

.border-blue-300 {
  border-color: #93c5fd;
}

.bordert-blue-300 {
  border-top-color: #93c5fd;
}

.borderr-blue-300 {
  border-right-color: #93c5fd;
}

.borderb-blue-300 {
  border-bottom-color: #93c5fd;
}

.borderl-blue-300 {
  border-left-color: #93c5fd;
}

.border-blue-500 {
  border-color: #3b82f6;
}

.border-blue-500 {
  border-color: #3b82f6;
}

.bordert-blue-500 {
  border-top-color: #3b82f6;
}

.borderr-blue-500 {
  border-right-color: #3b82f6;
}

.borderb-blue-500 {
  border-bottom-color: #3b82f6;
}

.borderl-blue-500 {
  border-left-color: #3b82f6;
}

.border-blue-700 {
  border-color: #1d4ed8;
}

.border-blue-700 {
  border-color: #1d4ed8;
}

.bordert-blue-700 {
  border-top-color: #1d4ed8;
}

.borderr-blue-700 {
  border-right-color: #1d4ed8;
}

.borderb-blue-700 {
  border-bottom-color: #1d4ed8;
}

.borderl-blue-700 {
  border-left-color: #1d4ed8;
}

.border-green-300 {
  border-color: #86efac;
}

.border-green-300 {
  border-color: #86efac;
}

.bordert-green-300 {
  border-top-color: #86efac;
}

.borderr-green-300 {
  border-right-color: #86efac;
}

.borderb-green-300 {
  border-bottom-color: #86efac;
}

.borderl-green-300 {
  border-left-color: #86efac;
}

.border-green-500 {
  border-color: #22c55e;
}

.border-green-500 {
  border-color: #22c55e;
}

.bordert-green-500 {
  border-top-color: #22c55e;
}

.borderr-green-500 {
  border-right-color: #22c55e;
}

.borderb-green-500 {
  border-bottom-color: #22c55e;
}

.borderl-green-500 {
  border-left-color: #22c55e;
}

.border-green-700 {
  border-color: #15803d;
}

.border-green-700 {
  border-color: #15803d;
}

.bordert-green-700 {
  border-top-color: #15803d;
}

.borderr-green-700 {
  border-right-color: #15803d;
}

.borderb-green-700 {
  border-bottom-color: #15803d;
}

.borderl-green-700 {
  border-left-color: #15803d;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: var(--wp--custom--button--padding--medium);
  border: 1px solid transparent;
  border-radius: var(--wp--custom--button--border-radius);
  cursor: pointer;
  font: inherit;
  font-size: var(--wp--custom--button--font-size--medium);
  font-weight: var(--wp--custom--button--font-weight);
  line-height: var(--wp--custom--button--line-height);
  text-decoration: none;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
  --button-background: var(--wp--custom--button--default--background-color, #32373c);
  --button-foreground: var(--wp--custom--button--default--foreground-color, #fff);
  --button-hover-background: var(--wp--custom--button--default--hover--background-color, #1f2428);
  --button-hover-foreground: var(--wp--custom--button--default--hover--foreground-color, #fff);
  --button-active-background: var(--wp--custom--button--default--active--background-color, #171a1d);
  --button-active-foreground: var(--wp--custom--button--default--active--foreground-color, #fff);
  background: var(--button-background);
  color: var(--button-foreground);
}
.button:hover {
  background: var(--button-hover-background);
  color: var(--button-hover-foreground);
}
.button:active {
  background: var(--button-hover-background);
  color: var(--button-hover-foreground);
}
.button:disabled, .button.is-disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.button:focus-visible {
  outline: 2px solid var(--button-background);
  outline-offset: 3px;
}

.button-default {
  --button-background: var(--wp--custom--button--default--background-color, #32373c);
  --button-foreground: var(--wp--custom--button--default--foreground-color, #fff);
  --button-hover-background: var(--wp--custom--button--default--hover--background-color, #1f2428);
  --button-hover-foreground: var(--wp--custom--button--default--hover--foreground-color, #fff);
  --button-active-background: var(--wp--custom--button--default--active--background-color, #171a1d);
  --button-active-foreground: var(--wp--custom--button--default--active--foreground-color, #fff);
}

.button-primary {
  --button-background: var(--wp--custom--button--primary--background-color);
  --button-foreground: var(--wp--custom--button--primary--foreground-color);
  --button-hover-background: var(--wp--custom--button--primary--hover--background-color);
  --button-hover-foreground: var(--wp--custom--button--primary--hover--foreground-color);
  --button-active-background: var(--wp--custom--button--primary--active--background-color);
  --button-active-foreground: var(--wp--custom--button--primary--active--foreground-color);
}

.button-secondary {
  --button-background: var(--wp--custom--button--secondary--background-color);
  --button-foreground: var(--wp--custom--button--secondary--foreground-color);
  --button-hover-background: var(--wp--custom--button--secondary--hover--background-color);
  --button-hover-foreground: var(--wp--custom--button--secondary--hover--foreground-color);
  --button-active-background: var(--wp--custom--button--secondary--active--background-color);
  --button-active-foreground: var(--wp--custom--button--secondary--active--foreground-color);
}

.button-filled {
  color: var(--button-foreground);
  background-color: var(--button-background);
  border-color: var(--button-background);
}
.button-filled:hover, .button-filled:focus-visible {
  color: var(--button-hover-foreground);
  background-color: var(--button-hover-background);
  border-color: var(--button-hover-background);
}
.button-filled:active {
  color: var(--button-active-foreground);
  background-color: var(--button-active-background);
  border-color: var(--button-active-background);
}

.button-outline {
  color: var(--button-background);
  background-color: transparent;
  border-color: var(--button-background);
}
.button-outline:hover, .button-outline:focus-visible {
  color: var(--button-hover-foreground);
  background-color: var(--button-hover-background);
  border-color: var(--button-hover-background);
}
.button-outline:active {
  color: var(--button-active-foreground);
  background-color: var(--button-active-background);
  border-color: var(--button-active-background);
}

.button-text {
  color: var(--button-background);
  background-color: transparent;
  border-color: transparent;
}
.button-text:hover, .button-text:focus-visible {
  color: var(--button-hover-foreground);
  background-color: transparent;
  border-color: transparent;
}
.button-text:active {
  color: var(--button-active-foreground);
  background-color: transparent;
  border-color: transparent;
}

.button-small {
  padding: var(--wp--custom--button--padding--small);
  font-size: var(--wp--custom--button--font-size--small);
}

.button-medium {
  padding: var(--wp--custom--button--padding--medium, 0.65rem 1.1rem);
  font-size: var(--wp--custom--button--font-size--medium, var(--wp--preset--font-size--m, 1rem));
}

.button-large {
  padding: var(--wp--custom--button--padding--large);
  font-size: var(--wp--custom--button--font-size--large);
}

/* WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 0.5rem 1rem 1rem 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 0.5rem auto 0.5rem auto;
}

.alignright {
  float: right;
  margin: 0.5rem 0 1rem 1rem;
}

.alignleft {
  float: left;
  margin: 0.5rem 1rem 1rem 0;
}

a img.alignright {
  float: right;
  margin: 0.5rem 0 1rem 1rem;
}

a img.alignnone {
  margin: 0.5rem 1rem 1rem 0;
}

a img.alignleft {
  float: left;
  margin: 0.5rem 1rem 1rem 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%; /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/*:root :where(.button:not(.button-filled):not(.button-outline):not(.button-text)) {
  background-color: var(--wp--custom--button--default--background-color, #32373c);
  border-width: var(--wp--custom--button--default--border-width, 0);
  border-style: solid;
  border-color: var(--wp--custom--button--default--border-color, transparent);
  border-radius: var(--wp--custom--button--border-radius, 0.375rem);
  color: var(--wp--custom--button--default--foreground-color, #fff);
  font-family: var(--wp--preset--font-family--base, inherit);
  font-size: var(--wp--custom--button--font-size--medium, var(--wp--preset--font-size--m, 1rem));
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  padding: var(--wp--custom--button--padding--medium, .65rem 1.1rem);
  text-decoration: none;
  text-transform: inherit;
}

:root :where(.button:not(.button-filled):not(.button-outline):not(.button-text):hover, .button:not(.button-filled):not(.button-outline):not(.button-text):focus-visible) {
  background-color: var(--wp--custom--button--default--hover--background-color, #1f2428);
  color: var(--wp--custom--button--default--hover--foreground-color, #fff);
}

:root :where(.button:not(.button-filled):not(.button-outline):not(.button-text):active) {
  background-color: var(--wp--custom--button--default--active--background-color, #171a1d);
  color: var(--wp--custom--button--default--active--foreground-color, #fff);
}
*/
:root {
  /* Base */
  --form-font-family: inherit;
  --form-font-size: 16px;
  --form-line-height: 1.5;
  --form-color: #666;
  --form-background: #fff;
  --form-height: 40px;
  --form-padding-x: 10px;
  --form-padding-y: 4px;
  --form-border-width: 1px;
  --form-border-color: #e5e5e5;
  --form-border-radius: 0;
  --form-placeholder-color: #999;
  /* Focus */
  --form-focus-color: #666;
  --form-focus-background: #fff;
  --form-focus-border-color: #1e87f0;
  --form-focus-outline: none;
  /* Disabled */
  --form-disabled-color: #999;
  --form-disabled-background: #f8f8f8;
  --form-disabled-border-color: #e5e5e5;
  /* Textarea */
  --form-textarea-min-height: 120px;
  /* Select */
  --form-select-icon-size: 20px;
  --form-select-icon-right: 10px;
  /* Checkbox / Radio */
  --form-check-size: 16px;
  --form-check-background: transparent;
  --form-check-border-color: #ccc;
  --form-check-border-width: 1px;
  --form-check-border-radius: 0;
  --form-check-hover-border-color: #999;
  --form-check-checked-background: #1e87f0;
  --form-check-checked-border-color: #1e87f0;
  --form-check-checked-color: #fff;
  --form-radio-border-radius: 50%;
  /* States */
  --form-danger-color: #f0506e;
  --form-danger-border-color: #f0506e;
  --form-success-color: #32d296;
  --form-success-border-color: #32d296;
  /* Label */
  --form-label-color: #333;
  --form-label-font-size: 1rem;
  --form-label-font-weight: 400;
  --form-label-margin-bottom: 5px;
  /* Button */
  --button-font-family: inherit;
  --button-font-size: 14px;
  --button-font-weight: 400;
  --button-line-height: 1.5;
  --button-height: 40px;
  --button-padding-x: 30px;
  --button-color: #333;
  --button-background: #f8f8f8;
  --button-border-width: 0;
  --button-border-color: transparent;
  --button-border-radius: 0;
  --button-hover-color: #333;
  --button-hover-background: #ebebeb;
  --button-hover-border-color: transparent;
  --button-active-color: #333;
  --button-active-background: #dfdfdf;
  --button-active-border-color: transparent;
  --button-focus-ring-size: 2px;
  --button-focus-ring-color: rgb(30 135 240 / 25%);
  --button-disabled-color: #999;
  --button-disabled-background: #f8f8f8;
  --button-disabled-border-color: transparent;
  --button-disabled-opacity: 1;
  --button-transition-duration: 0.15s;
  --button-transition-easing: ease;
}

/* ==========================================================================
   Text-like form elements
   ========================================================================== */
input:not([type=checkbox],
[type=radio],
[type=range],
[type=file],
[type=color],
[type=button],
[type=submit],
[type=reset],
[type=number]),
select,
textarea {
  box-sizing: border-box;
  max-width: 100%;
  width: 100%;
  margin: 0;
  font-family: var(--form-font-family);
  font-size: var(--form-font-size);
  line-height: var(--form-line-height);
  color: var(--form-color);
  background-color: var(--form-background);
  border: var(--form-border-width) solid var(--form-border-color);
  border-radius: var(--form-border-radius);
  transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out, border-color 0.1s ease-in-out;
}
input:not([type=checkbox],
[type=radio],
[type=range],
[type=file],
[type=color],
[type=button],
[type=submit],
[type=reset],
[type=number])::placeholder,
select::placeholder,
textarea::placeholder {
  color: var(--form-placeholder-color);
  opacity: 1;
}
input:not([type=checkbox],
[type=radio],
[type=range],
[type=file],
[type=color],
[type=button],
[type=submit],
[type=reset],
[type=number]):focus,
select:focus,
textarea:focus {
  outline: var(--form-focus-outline);
  color: var(--form-focus-color);
  background-color: var(--form-focus-background);
  border-color: var(--form-focus-border-color);
}
input:not([type=checkbox],
[type=radio],
[type=range],
[type=file],
[type=color],
[type=button],
[type=submit],
[type=reset],
[type=number]):disabled,
select:disabled,
textarea:disabled {
  color: var(--form-disabled-color);
  background-color: var(--form-disabled-background);
  border-color: var(--form-disabled-border-color);
  cursor: not-allowed;
}

/* ==========================================================================
   Inputs
   ========================================================================== */
input:not([type=checkbox],
[type=radio],
[type=range],
[type=file],
[type=color],
[type=button],
[type=submit],
[type=reset],
[type=number]) {
  height: var(--form-height);
  padding: var(--form-padding-y) var(--form-padding-x);
}

/* ==========================================================================
   Textarea
   ========================================================================== */
textarea {
  min-height: var(--form-textarea-min-height);
  padding: var(--form-padding-y) var(--form-padding-x);
  resize: vertical;
}

/* ==========================================================================
   Select
   ========================================================================== */
select {
  height: var(--form-height);
  padding: var(--form-padding-y) calc(var(--form-padding-x) + var(--form-select-icon-size) + var(--form-select-icon-right)) var(--form-padding-y) var(--form-padding-x);
  appearance: none;
  background-repeat: no-repeat;
  background-position: right var(--form-select-icon-right) center;
  background-size: var(--form-select-icon-size) var(--form-select-icon-size);
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline fill='none' stroke='%23666' stroke-width='1.03' points='16 7 10 13 4 7'/%3E%3C/svg%3E");
}
select[multiple], select[size] {
  height: auto;
  padding-right: var(--form-padding-x);
  background-image: none;
}

/* ==========================================================================
   Checkbox + Radio
   ========================================================================== */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  display: inline-block;
  width: var(--form-check-size);
  height: var(--form-check-size);
  margin: 0;
  padding: 0;
  vertical-align: middle;
  appearance: none;
  background-color: var(--form-check-background);
  border: var(--form-check-border-width) solid var(--form-check-border-color);
  cursor: pointer;
  transition: background-color 0.1s ease-in-out, border-color 0.1s ease-in-out;
}
input[type=checkbox]:hover:not(:disabled),
input[type=radio]:hover:not(:disabled) {
  border-color: var(--form-check-hover-border-color);
}
input[type=checkbox]:focus,
input[type=radio]:focus {
  outline: var(--form-focus-outline);
  border-color: var(--form-focus-border-color);
}
input[type=checkbox]:checked,
input[type=radio]:checked {
  background-color: var(--form-check-checked-background);
  border-color: var(--form-check-checked-border-color);
}
input[type=checkbox]:disabled,
input[type=radio]:disabled {
  background-color: var(--form-disabled-background);
  border-color: var(--form-disabled-border-color);
  cursor: not-allowed;
}

/* Checkbox */
input[type=checkbox] {
  border-radius: var(--form-check-border-radius);
}
input[type=checkbox]:checked {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline fill='none' stroke='%23fff' stroke-width='1.5' points='4,10 8,14 16,6'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

/* Radio */
input[type=radio] {
  border-radius: var(--form-radio-border-radius);
}
input[type=radio]:checked {
  background-image: radial-gradient(circle, var(--form-check-checked-color) 0, var(--form-check-checked-color) 30%, transparent 35%);
}

/* ==========================================================================
   Labels
   ========================================================================== */
label {
  display: block;
  margin-bottom: var(--form-label-margin-bottom);
  font-size: var(--form-label-font-size);
  font-weight: var(--form-label-font-weight);
  color: var(--form-label-color);
}

/* Checkbox / Radio labels inline */
label:has(input[type=checkbox],
input[type=radio]) {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

/* ==========================================================================
   Validation
   ========================================================================== */
input.is-danger, input[aria-invalid=true],
select.is-danger,
select[aria-invalid=true],
textarea.is-danger,
textarea[aria-invalid=true] {
  color: var(--form-danger-color);
  border-color: var(--form-danger-border-color);
}
input.is-success,
select.is-success,
textarea.is-success {
  color: var(--form-success-color);
  border-color: var(--form-success-border-color);
}

/* ==========================================================================
   Fieldset
   ========================================================================== */
fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

/* ==========================================================================
   Button
   ========================================================================== */
:where(button:not([class]),
input[type=button]:not([class]),
input[type=submit]:not([class]),
input[type=reset]:not([class])) {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--button-height);
  margin: 0;
  padding: 0 var(--button-padding-x);
  font-family: var(--button-font-family);
  font-size: var(--button-font-size);
  font-weight: var(--button-font-weight);
  line-height: var(--button-line-height);
  color: var(--button-color);
  background-color: var(--button-background);
  border: var(--button-border-width) solid var(--button-border-color);
  border-radius: var(--button-border-radius);
  appearance: none;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  transition: color var(--button-transition-duration) var(--button-transition-easing), background-color var(--button-transition-duration) var(--button-transition-easing), border-color var(--button-transition-duration) var(--button-transition-easing), box-shadow var(--button-transition-duration) var(--button-transition-easing);
}
:where(button:not([class]),
input[type=button]:not([class]),
input[type=submit]:not([class]),
input[type=reset]:not([class])):hover:not(:disabled) {
  color: var(--button-hover-color);
  background-color: var(--button-hover-background);
  border-color: var(--button-hover-border-color);
  text-decoration: none;
}
:where(button:not([class]),
input[type=button]:not([class]),
input[type=submit]:not([class]),
input[type=reset]:not([class])):focus-visible {
  outline: 0;
  box-shadow: 0 0 0 var(--button-focus-ring-size) var(--button-focus-ring-color);
}
:where(button:not([class]),
input[type=button]:not([class]),
input[type=submit]:not([class]),
input[type=reset]:not([class])):active:not(:disabled) {
  color: var(--button-active-color);
  background-color: var(--button-active-background);
  border-color: var(--button-active-border-color);
}
:where(button:not([class]),
input[type=button]:not([class]),
input[type=submit]:not([class]),
input[type=reset]:not([class])):disabled {
  color: var(--button-disabled-color);
  background-color: var(--button-disabled-background);
  border-color: var(--button-disabled-border-color);
  opacity: var(--button-disabled-opacity);
  cursor: not-allowed;
}

/* ==========================================================================
   Normalize
   ========================================================================== */
button,
input,
select,
textarea {
  font: inherit;
}

/*# sourceMappingURL=theme.css.map */
