html {
  scroll-behavior: smooth;
}

a {
  text-decoration: none;
}

.img-cont,
.text-cont {
  margin: auto;
}

.p-relative {
  position: relative;
}

.p-absolute {
  position: absolute;
}

.img-cont img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.w-100 {
  width: 100%;
}

.w-50 {
  width: 50%;
}

.h-100 {
  height: 100%;
}

.h-50 {
  height: 50%;
}

.m-auto {
  margin: auto;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.my-auto {
  margin-top: auto;
  margin-bottom: auto;
}

.flex {
  display: flex;
}

.flex-col {
  display: flex;
  flex-direction: column;
}

.flex-row {
  display: flex;
  flex-direction: row;
}

.justify-content-center {
  justify-content: center;
}

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

.w-90 {
  width: 90%;
}

.w-80 {
  width: 80%;
}

.w-70 {
  width: 70%;
}

.w-60 {
  width: 60%;
}

.w-50 {
  width: 50%;
}

.w-40 {
  width: 40%;
}

.w-30 {
  width: 30%;
}

.w-20 {
  width: 20%;
}

.w-10 {
  width: 10%;
}

.w-0 {
  width: 0%;
}

.w-1rem {
  width: 1rem;
}

.w-2rem {
  width: 2rem;
}

.w-3rem {
  width: 3rem;
}

.w-4rem {
  width: 4rem;
}

.w-5rem {
  width: 5rem;
}

.w-6rem {
  width: 6rem;
}

.w-7rem {
  width: 7rem;
}

.w-8rem {
  width: 8rem;
}

.w-9rem {
  width: 9rem;
}

.w-10rem {
  width: 10rem;
}

.w-11rem {
  width: 11rem;
}

.w-12rem {
  width: 12rem;
}

.w-13rem {
  width: 13rem;
}

.w-14rem {
  width: 14rem;
}

.w-15rem {
  width: 15rem;
}

.h-1rem {
  height: 1rem;
}

.h-2rem {
  height: 2rem;
}

.h-3rem {
  height: 3rem;
}

.h-4rem {
  height: 4rem;
}

.h-5rem {
  height: 5rem;
}

.h-6rem {
  height: 6rem;
}

.h-7rem {
  height: 7rem;
}

.h-8rem {
  height: 8rem;
}

.h-9rem {
  height: 9rem;
}

.h-10rem {
  height: 10rem;
}

.mt-auto {
  margin-top: auto;
}

.mr-auto {
  margin-right: auto;
}

.mb-auto {
  margin-bottom: auto;
}

.ml-auto {
  margin-left: auto;
}

.m-20rem {
  margin: 20rem;
}

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

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

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

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

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

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

.m-15rem {
  margin: 15rem;
}

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

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

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

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

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

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

.m-10rem {
  margin: 10rem;
}

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

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

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

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

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

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

.m-5rem {
  margin: 5rem;
}

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

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

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

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

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

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

.m-4rem {
  margin: 4rem;
}

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

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

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

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

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

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

.m-3rem {
  margin: 3rem;
}

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

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

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

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

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

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

.m-25rem {
  margin: 2.5rem;
}

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

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

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

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

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

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

.m-2rem {
  margin: 2rem;
}

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

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

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

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

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

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

.m-1rem {
  margin: 1rem;
}

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

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

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

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

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

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

.m-05rem {
  margin: 0.5rem;
}

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

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

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

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

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

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

.m-0 {
  margin: 0;
}

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

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

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

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

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

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

.p-auto {
  padding: auto;
}

.px-auto {
  padding-left: auto;
  padding-right: auto;
}

.py-auto {
  padding-top: auto;
  padding-bottom: auto;
}

.p-5rem {
  padding: 5rem;
}

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

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

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

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

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

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

.p-4rem {
  padding: 4rem;
}

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

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

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

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

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

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

.p-3rem {
  padding: 3rem;
}

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

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

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

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

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

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

.p-2rem {
  padding: 2rem;
}

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

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

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

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

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

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

.p-1rem {
  padding: 1rem;
}

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

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

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

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

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

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

.p-05rem {
  padding: 0.5rem;
}

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

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

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

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

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

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

.p-0 {
  padding: 0;
}

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

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

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

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

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

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