/* Reset */
*, *::before, *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

* {
  margin: 0;
  padding: 0;
}

html, body {
  height: 100%;
}

body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}

input, button, textarea, select {
  font: inherit;
}

p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}

/* General */
:root {
  --main-font: "elza", sans-serif;
  --accent-font: "miller-banner", serif;
  --title-font: "Amarante", serif;
  --root-fs: 10px;
  --base-fs: 1.15rem;
  --xxl-fs: calc(var(--base-fs) * 4.58);
  --xl-fs: calc(var(--base-fs) * 3.3);
  --lg-fs: calc(var(--base-fs) * 2.5);
  --md-fs: calc(var(--base-fs) * 1.5);
  --sm-fs: calc(var(--base-fs) * 1.05);
  --xs-fs: calc(var(--base-fs) * 0.83);
  --xxs-fs: calc(var(--base-fs) * 0.67);
  --light-weight: 300;
  --regular-weight: 400;
  --medium-weight: 500;
  --semibold-weight: 600;
  --bold-weight: 700;
  --extrabold-weight: 700;
  --white: #fff;
  --black: #000;
  --light-grey: #F7EFE8;
  --dashboard-grey: #F6F7F9;
  --grey: #E2E2E2;
  --medium-grey: #DCE2EA;
  --dark-grey: #707070;
  --main-color: #0D2544;
  --light-main-color: #8692a1;
  --dark-main-color: darken($mainColor, 10%);
  --accent-color: #e64535;
  --light-accent-color: lighten($accentColor, 20%);
  --dark-accent-color: darken($accentColor, 10%);
  --accent-color-alt: #03294E;
  --gold: #C49D52;
  --light-accent-color-alt: #a6c6e6;
  --prestige-color: #C9A64F;
  --accent-color-blue: #1DBEEF;
  --accent-color-blue-alt: #8496ac;
  --accent-color-green: #6FC63D;
  --spain-yellow: #ffba00;
  --linear-white-light-grey: linear-gradient(to bottom, $white, $lightGrey);
  --linear-light-grey-white: linear-gradient(to bottom, $lightGrey, $white);
  --xs-limit: 576px;
  --sm-limit: 768px;
  --md-limit: 1124px;
  --lg-limit: 1280px;
  --xl-limit: 1600px;
  --xs-container: 480px;
  --sm-container: 768px;
  --md-container: 1140px;
  --lg-container: 1260px;
  --xl-container: 1600px;
  font-family: var(--main-font, "sans-serif");
  font-size: var(--xs-fs);
  font-style: normal;
  font-weight: var(--light-weight);
  color: var(--main-color);
  background-color: var(--white);
}

html {
  width: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

section,
.section,
.row {
  position: relative;
  width: 100%;
}
section.row-pad15,
.section.row-pad15,
.row.row-pad15 {
  padding: 15rem 0;
}
@media only screen and (max-width: 576px) {
  section.row-pad15,
  .section.row-pad15,
  .row.row-pad15 {
    padding: 5rem 0;
  }
}
section.row-pad10,
.section.row-pad10,
.row.row-pad10 {
  padding: 10rem 0;
}
@media only screen and (max-width: 576px) {
  section.row-pad10,
  .section.row-pad10,
  .row.row-pad10 {
    padding: 5rem 0;
  }
}
section.row-pad5,
.section.row-pad5,
.row.row-pad5 {
  padding: 5rem 0;
}
@media only screen and (max-width: 576px) {
  section.row-pad5,
  .section.row-pad5,
  .row.row-pad5 {
    padding: 2rem 0;
  }
}
section.row-pad3,
.section.row-pad3,
.row.row-pad3 {
  padding: 3rem 0;
}
@media only screen and (max-width: 576px) {
  section.row-pad3,
  .section.row-pad3,
  .row.row-pad3 {
    padding: 2rem 0;
  }
}
section.top-row,
.section.top-row,
.row.top-row {
  margin-top: 0;
}

.container {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 0 5rem;
}
@media only screen and (max-width: 1124px) {
  .container {
    padding: 0 3rem;
  }
}

.container-largest, .container-xl {
  max-width: var(--xl-container);
}

.container-larger, .container-lg {
  max-width: var(--lg-container);
}

.container-medium, .container-md {
  max-width: var(--md-container);
}

.container-smaller, .container-sm {
  max-width: var(--sm-container);
}

.container-smallest, .container-xs {
  max-width: var(--xs-container);
}

.container.fullheight {
  height: 100%;
}

.grid {
  display: grid;
}
.grid > * {
  position: relative;
}

.grid-h-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media only screen and (max-width: 1124px) {
  .grid-h-2 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

.grid-h-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media only screen and (max-width: 1124px) {
  .grid-h-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 768px) {
  .grid-h-3 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

.grid-img-text,
.grid-text-img {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 3rem;
}
.grid-img-text .image img,
.grid-text-img .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.grid-img-text .text,
.grid-text-img .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.grid-img-text h2,
.grid-text-img h2 {
  margin-bottom: 2rem;
  font-size: var(--lg-fs);
}
@media only screen and (max-width: 1124px) {
  .grid-img-text,
  .grid-text-img {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-img-text .image,
  .grid-text-img .image {
    width: 100%;
    aspect-ratio: 4/3;
  }
}

.m-1 {
  margin: 1rem;
}

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

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

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

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

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

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

.m-2 {
  margin: 2rem;
}

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

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

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

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

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

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

.m-3 {
  margin: 3rem;
}

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

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

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

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

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

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

.m-4 {
  margin: 4rem;
}

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

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

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

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

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

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

.m-5 {
  margin: 5rem;
}

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

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

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

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

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

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

.m-6 {
  margin: 6rem;
}

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

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

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

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

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

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

.m-7 {
  margin: 7rem;
}

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

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

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

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

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

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

.m-8 {
  margin: 8rem;
}

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

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

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

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

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

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

.m-9 {
  margin: 9rem;
}

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

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

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

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

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

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

.m-10 {
  margin: 10rem;
}

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

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

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

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

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

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

.m-11 {
  margin: 11rem;
}

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

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

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

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

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

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

.m-12 {
  margin: 12rem;
}

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

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

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

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

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

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

.m-13 {
  margin: 13rem;
}

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

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

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

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

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

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

.m-14 {
  margin: 14rem;
}

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

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

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

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

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

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

.m-15 {
  margin: 15rem;
}

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

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

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

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

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

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

.m-16 {
  margin: 16rem;
}

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

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

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

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

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

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

.m-17 {
  margin: 17rem;
}

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

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

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

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

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

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

.m-18 {
  margin: 18rem;
}

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

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

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

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

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

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

.m-19 {
  margin: 19rem;
}

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

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

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

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

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

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

.m-20 {
  margin: 20rem;
}

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

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

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

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

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

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

.m-21 {
  margin: 21rem;
}

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

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

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

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

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

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

.m-22 {
  margin: 22rem;
}

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

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

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

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

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

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

.m-23 {
  margin: 23rem;
}

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

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

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

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

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

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

.m-24 {
  margin: 24rem;
}

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

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

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

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

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

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

.m-25 {
  margin: 25rem;
}

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

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

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

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

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

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

.m-26 {
  margin: 26rem;
}

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

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

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

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

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

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

.m-27 {
  margin: 27rem;
}

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

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

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

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

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

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

.m-28 {
  margin: 28rem;
}

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

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

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

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

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

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

.m-29 {
  margin: 29rem;
}

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

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

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

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

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

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

.m-30 {
  margin: 30rem;
}

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

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

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

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

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

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

.m-31 {
  margin: 31rem;
}

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

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

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

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

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

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

.m-32 {
  margin: 32rem;
}

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

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

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

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

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

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

.m-33 {
  margin: 33rem;
}

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

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

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

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

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

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

.m-34 {
  margin: 34rem;
}

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

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

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

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

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

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

.m-35 {
  margin: 35rem;
}

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

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

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

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

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

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

.m-36 {
  margin: 36rem;
}

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

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

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

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

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

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

.m-37 {
  margin: 37rem;
}

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

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

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

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

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

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

.m-38 {
  margin: 38rem;
}

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

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

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

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

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

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

.m-39 {
  margin: 39rem;
}

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

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

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

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

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

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

.m-40 {
  margin: 40rem;
}

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

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

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

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

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

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

.m-41 {
  margin: 41rem;
}

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

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

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

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

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

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

.m-42 {
  margin: 42rem;
}

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

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

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

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

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

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

.m-43 {
  margin: 43rem;
}

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

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

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

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

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

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

.m-44 {
  margin: 44rem;
}

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

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

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

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

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

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

.m-45 {
  margin: 45rem;
}

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

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

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

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

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

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

.m-46 {
  margin: 46rem;
}

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

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

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

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

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

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

.m-47 {
  margin: 47rem;
}

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

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

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

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

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

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

.m-48 {
  margin: 48rem;
}

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

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

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

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

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

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

.m-49 {
  margin: 49rem;
}

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

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

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

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

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

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

.m-50 {
  margin: 50rem;
}

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

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

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

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

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

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

.p-1 {
  padding: 1rem;
}
@media only screen and (max-width: 768px) {
  .p-1 {
    padding: 0.5rem;
  }
}

.py-1 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media only screen and (max-width: 768px) {
  .py-1 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}

.px-1 {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media only screen and (max-width: 768px) {
  .px-1 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}

.pt-1 {
  padding-top: 1rem;
}
@media only screen and (max-width: 768px) {
  .pt-1 {
    padding-top: 0.5rem;
  }
}

.pr-1 {
  padding-right: 1rem;
}
@media only screen and (max-width: 768px) {
  .pr-1 {
    padding-right: 0.5rem;
  }
}

.pb-1 {
  padding-bottom: 1rem;
}
@media only screen and (max-width: 768px) {
  .pb-1 {
    padding-bottom: 0.5rem;
  }
}

.pl-1 {
  padding-left: 1rem;
}
@media only screen and (max-width: 768px) {
  .pl-1 {
    padding-left: 0.5rem;
  }
}

.p-2 {
  padding: 2rem;
}
@media only screen and (max-width: 768px) {
  .p-2 {
    padding: 1rem;
  }
}

.py-2 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media only screen and (max-width: 768px) {
  .py-2 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}

.px-2 {
  padding-left: 2rem;
  padding-right: 2rem;
}
@media only screen and (max-width: 768px) {
  .px-2 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.pt-2 {
  padding-top: 2rem;
}
@media only screen and (max-width: 768px) {
  .pt-2 {
    padding-top: 1rem;
  }
}

.pr-2 {
  padding-right: 2rem;
}
@media only screen and (max-width: 768px) {
  .pr-2 {
    padding-right: 1rem;
  }
}

.pb-2 {
  padding-bottom: 2rem;
}
@media only screen and (max-width: 768px) {
  .pb-2 {
    padding-bottom: 1rem;
  }
}

.pl-2 {
  padding-left: 2rem;
}
@media only screen and (max-width: 768px) {
  .pl-2 {
    padding-left: 1rem;
  }
}

.p-3 {
  padding: 3rem;
}
@media only screen and (max-width: 768px) {
  .p-3 {
    padding: 1.5rem;
  }
}

.py-3 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media only screen and (max-width: 768px) {
  .py-3 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

.px-3 {
  padding-left: 3rem;
  padding-right: 3rem;
}
@media only screen and (max-width: 768px) {
  .px-3 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.pt-3 {
  padding-top: 3rem;
}
@media only screen and (max-width: 768px) {
  .pt-3 {
    padding-top: 1.5rem;
  }
}

.pr-3 {
  padding-right: 3rem;
}
@media only screen and (max-width: 768px) {
  .pr-3 {
    padding-right: 1.5rem;
  }
}

.pb-3 {
  padding-bottom: 3rem;
}
@media only screen and (max-width: 768px) {
  .pb-3 {
    padding-bottom: 1.5rem;
  }
}

.pl-3 {
  padding-left: 3rem;
}
@media only screen and (max-width: 768px) {
  .pl-3 {
    padding-left: 1.5rem;
  }
}

.p-4 {
  padding: 4rem;
}
@media only screen and (max-width: 768px) {
  .p-4 {
    padding: 2rem;
  }
}

.py-4 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media only screen and (max-width: 768px) {
  .py-4 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

.px-4 {
  padding-left: 4rem;
  padding-right: 4rem;
}
@media only screen and (max-width: 768px) {
  .px-4 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.pt-4 {
  padding-top: 4rem;
}
@media only screen and (max-width: 768px) {
  .pt-4 {
    padding-top: 2rem;
  }
}

.pr-4 {
  padding-right: 4rem;
}
@media only screen and (max-width: 768px) {
  .pr-4 {
    padding-right: 2rem;
  }
}

.pb-4 {
  padding-bottom: 4rem;
}
@media only screen and (max-width: 768px) {
  .pb-4 {
    padding-bottom: 2rem;
  }
}

.pl-4 {
  padding-left: 4rem;
}
@media only screen and (max-width: 768px) {
  .pl-4 {
    padding-left: 2rem;
  }
}

.p-5 {
  padding: 5rem;
}
@media only screen and (max-width: 768px) {
  .p-5 {
    padding: 2.5rem;
  }
}

.py-5 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media only screen and (max-width: 768px) {
  .py-5 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

.px-5 {
  padding-left: 5rem;
  padding-right: 5rem;
}
@media only screen and (max-width: 768px) {
  .px-5 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

.pt-5 {
  padding-top: 5rem;
}
@media only screen and (max-width: 768px) {
  .pt-5 {
    padding-top: 2.5rem;
  }
}

.pr-5 {
  padding-right: 5rem;
}
@media only screen and (max-width: 768px) {
  .pr-5 {
    padding-right: 2.5rem;
  }
}

.pb-5 {
  padding-bottom: 5rem;
}
@media only screen and (max-width: 768px) {
  .pb-5 {
    padding-bottom: 2.5rem;
  }
}

.pl-5 {
  padding-left: 5rem;
}
@media only screen and (max-width: 768px) {
  .pl-5 {
    padding-left: 2.5rem;
  }
}

.p-6 {
  padding: 6rem;
}
@media only screen and (max-width: 768px) {
  .p-6 {
    padding: 3rem;
  }
}

.py-6 {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
@media only screen and (max-width: 768px) {
  .py-6 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

.px-6 {
  padding-left: 6rem;
  padding-right: 6rem;
}
@media only screen and (max-width: 768px) {
  .px-6 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.pt-6 {
  padding-top: 6rem;
}
@media only screen and (max-width: 768px) {
  .pt-6 {
    padding-top: 3rem;
  }
}

.pr-6 {
  padding-right: 6rem;
}
@media only screen and (max-width: 768px) {
  .pr-6 {
    padding-right: 3rem;
  }
}

.pb-6 {
  padding-bottom: 6rem;
}
@media only screen and (max-width: 768px) {
  .pb-6 {
    padding-bottom: 3rem;
  }
}

.pl-6 {
  padding-left: 6rem;
}
@media only screen and (max-width: 768px) {
  .pl-6 {
    padding-left: 3rem;
  }
}

.p-7 {
  padding: 7rem;
}
@media only screen and (max-width: 768px) {
  .p-7 {
    padding: 3.5rem;
  }
}

.py-7 {
  padding-top: 7rem;
  padding-bottom: 7rem;
}
@media only screen and (max-width: 768px) {
  .py-7 {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}

.px-7 {
  padding-left: 7rem;
  padding-right: 7rem;
}
@media only screen and (max-width: 768px) {
  .px-7 {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
}

.pt-7 {
  padding-top: 7rem;
}
@media only screen and (max-width: 768px) {
  .pt-7 {
    padding-top: 3.5rem;
  }
}

.pr-7 {
  padding-right: 7rem;
}
@media only screen and (max-width: 768px) {
  .pr-7 {
    padding-right: 3.5rem;
  }
}

.pb-7 {
  padding-bottom: 7rem;
}
@media only screen and (max-width: 768px) {
  .pb-7 {
    padding-bottom: 3.5rem;
  }
}

.pl-7 {
  padding-left: 7rem;
}
@media only screen and (max-width: 768px) {
  .pl-7 {
    padding-left: 3.5rem;
  }
}

.p-8 {
  padding: 8rem;
}
@media only screen and (max-width: 768px) {
  .p-8 {
    padding: 4rem;
  }
}

.py-8 {
  padding-top: 8rem;
  padding-bottom: 8rem;
}
@media only screen and (max-width: 768px) {
  .py-8 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

.px-8 {
  padding-left: 8rem;
  padding-right: 8rem;
}
@media only screen and (max-width: 768px) {
  .px-8 {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

.pt-8 {
  padding-top: 8rem;
}
@media only screen and (max-width: 768px) {
  .pt-8 {
    padding-top: 4rem;
  }
}

.pr-8 {
  padding-right: 8rem;
}
@media only screen and (max-width: 768px) {
  .pr-8 {
    padding-right: 4rem;
  }
}

.pb-8 {
  padding-bottom: 8rem;
}
@media only screen and (max-width: 768px) {
  .pb-8 {
    padding-bottom: 4rem;
  }
}

.pl-8 {
  padding-left: 8rem;
}
@media only screen and (max-width: 768px) {
  .pl-8 {
    padding-left: 4rem;
  }
}

.p-9 {
  padding: 9rem;
}
@media only screen and (max-width: 768px) {
  .p-9 {
    padding: 4.5rem;
  }
}

.py-9 {
  padding-top: 9rem;
  padding-bottom: 9rem;
}
@media only screen and (max-width: 768px) {
  .py-9 {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }
}

.px-9 {
  padding-left: 9rem;
  padding-right: 9rem;
}
@media only screen and (max-width: 768px) {
  .px-9 {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }
}

.pt-9 {
  padding-top: 9rem;
}
@media only screen and (max-width: 768px) {
  .pt-9 {
    padding-top: 4.5rem;
  }
}

.pr-9 {
  padding-right: 9rem;
}
@media only screen and (max-width: 768px) {
  .pr-9 {
    padding-right: 4.5rem;
  }
}

.pb-9 {
  padding-bottom: 9rem;
}
@media only screen and (max-width: 768px) {
  .pb-9 {
    padding-bottom: 4.5rem;
  }
}

.pl-9 {
  padding-left: 9rem;
}
@media only screen and (max-width: 768px) {
  .pl-9 {
    padding-left: 4.5rem;
  }
}

.p-10 {
  padding: 10rem;
}
@media only screen and (max-width: 768px) {
  .p-10 {
    padding: 5rem;
  }
}

.py-10 {
  padding-top: 10rem;
  padding-bottom: 10rem;
}
@media only screen and (max-width: 768px) {
  .py-10 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.px-10 {
  padding-left: 10rem;
  padding-right: 10rem;
}
@media only screen and (max-width: 768px) {
  .px-10 {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}

.pt-10 {
  padding-top: 10rem;
}
@media only screen and (max-width: 768px) {
  .pt-10 {
    padding-top: 5rem;
  }
}

.pr-10 {
  padding-right: 10rem;
}
@media only screen and (max-width: 768px) {
  .pr-10 {
    padding-right: 5rem;
  }
}

.pb-10 {
  padding-bottom: 10rem;
}
@media only screen and (max-width: 768px) {
  .pb-10 {
    padding-bottom: 5rem;
  }
}

.pl-10 {
  padding-left: 10rem;
}
@media only screen and (max-width: 768px) {
  .pl-10 {
    padding-left: 5rem;
  }
}

.p-11 {
  padding: 11rem;
}
@media only screen and (max-width: 768px) {
  .p-11 {
    padding: 5.5rem;
  }
}

.py-11 {
  padding-top: 11rem;
  padding-bottom: 11rem;
}
@media only screen and (max-width: 768px) {
  .py-11 {
    padding-top: 5.5rem;
    padding-bottom: 5.5rem;
  }
}

.px-11 {
  padding-left: 11rem;
  padding-right: 11rem;
}
@media only screen and (max-width: 768px) {
  .px-11 {
    padding-left: 5.5rem;
    padding-right: 5.5rem;
  }
}

.pt-11 {
  padding-top: 11rem;
}
@media only screen and (max-width: 768px) {
  .pt-11 {
    padding-top: 5.5rem;
  }
}

.pr-11 {
  padding-right: 11rem;
}
@media only screen and (max-width: 768px) {
  .pr-11 {
    padding-right: 5.5rem;
  }
}

.pb-11 {
  padding-bottom: 11rem;
}
@media only screen and (max-width: 768px) {
  .pb-11 {
    padding-bottom: 5.5rem;
  }
}

.pl-11 {
  padding-left: 11rem;
}
@media only screen and (max-width: 768px) {
  .pl-11 {
    padding-left: 5.5rem;
  }
}

.p-12 {
  padding: 12rem;
}
@media only screen and (max-width: 768px) {
  .p-12 {
    padding: 6rem;
  }
}

.py-12 {
  padding-top: 12rem;
  padding-bottom: 12rem;
}
@media only screen and (max-width: 768px) {
  .py-12 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}

.px-12 {
  padding-left: 12rem;
  padding-right: 12rem;
}
@media only screen and (max-width: 768px) {
  .px-12 {
    padding-left: 6rem;
    padding-right: 6rem;
  }
}

.pt-12 {
  padding-top: 12rem;
}
@media only screen and (max-width: 768px) {
  .pt-12 {
    padding-top: 6rem;
  }
}

.pr-12 {
  padding-right: 12rem;
}
@media only screen and (max-width: 768px) {
  .pr-12 {
    padding-right: 6rem;
  }
}

.pb-12 {
  padding-bottom: 12rem;
}
@media only screen and (max-width: 768px) {
  .pb-12 {
    padding-bottom: 6rem;
  }
}

.pl-12 {
  padding-left: 12rem;
}
@media only screen and (max-width: 768px) {
  .pl-12 {
    padding-left: 6rem;
  }
}

.p-13 {
  padding: 13rem;
}
@media only screen and (max-width: 768px) {
  .p-13 {
    padding: 6.5rem;
  }
}

.py-13 {
  padding-top: 13rem;
  padding-bottom: 13rem;
}
@media only screen and (max-width: 768px) {
  .py-13 {
    padding-top: 6.5rem;
    padding-bottom: 6.5rem;
  }
}

.px-13 {
  padding-left: 13rem;
  padding-right: 13rem;
}
@media only screen and (max-width: 768px) {
  .px-13 {
    padding-left: 6.5rem;
    padding-right: 6.5rem;
  }
}

.pt-13 {
  padding-top: 13rem;
}
@media only screen and (max-width: 768px) {
  .pt-13 {
    padding-top: 6.5rem;
  }
}

.pr-13 {
  padding-right: 13rem;
}
@media only screen and (max-width: 768px) {
  .pr-13 {
    padding-right: 6.5rem;
  }
}

.pb-13 {
  padding-bottom: 13rem;
}
@media only screen and (max-width: 768px) {
  .pb-13 {
    padding-bottom: 6.5rem;
  }
}

.pl-13 {
  padding-left: 13rem;
}
@media only screen and (max-width: 768px) {
  .pl-13 {
    padding-left: 6.5rem;
  }
}

.p-14 {
  padding: 14rem;
}
@media only screen and (max-width: 768px) {
  .p-14 {
    padding: 7rem;
  }
}

.py-14 {
  padding-top: 14rem;
  padding-bottom: 14rem;
}
@media only screen and (max-width: 768px) {
  .py-14 {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
}

.px-14 {
  padding-left: 14rem;
  padding-right: 14rem;
}
@media only screen and (max-width: 768px) {
  .px-14 {
    padding-left: 7rem;
    padding-right: 7rem;
  }
}

.pt-14 {
  padding-top: 14rem;
}
@media only screen and (max-width: 768px) {
  .pt-14 {
    padding-top: 7rem;
  }
}

.pr-14 {
  padding-right: 14rem;
}
@media only screen and (max-width: 768px) {
  .pr-14 {
    padding-right: 7rem;
  }
}

.pb-14 {
  padding-bottom: 14rem;
}
@media only screen and (max-width: 768px) {
  .pb-14 {
    padding-bottom: 7rem;
  }
}

.pl-14 {
  padding-left: 14rem;
}
@media only screen and (max-width: 768px) {
  .pl-14 {
    padding-left: 7rem;
  }
}

.p-15 {
  padding: 15rem;
}
@media only screen and (max-width: 768px) {
  .p-15 {
    padding: 7.5rem;
  }
}

.py-15 {
  padding-top: 15rem;
  padding-bottom: 15rem;
}
@media only screen and (max-width: 768px) {
  .py-15 {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }
}

.px-15 {
  padding-left: 15rem;
  padding-right: 15rem;
}
@media only screen and (max-width: 768px) {
  .px-15 {
    padding-left: 7.5rem;
    padding-right: 7.5rem;
  }
}

.pt-15 {
  padding-top: 15rem;
}
@media only screen and (max-width: 768px) {
  .pt-15 {
    padding-top: 7.5rem;
  }
}

.pr-15 {
  padding-right: 15rem;
}
@media only screen and (max-width: 768px) {
  .pr-15 {
    padding-right: 7.5rem;
  }
}

.pb-15 {
  padding-bottom: 15rem;
}
@media only screen and (max-width: 768px) {
  .pb-15 {
    padding-bottom: 7.5rem;
  }
}

.pl-15 {
  padding-left: 15rem;
}
@media only screen and (max-width: 768px) {
  .pl-15 {
    padding-left: 7.5rem;
  }
}

.p-16 {
  padding: 16rem;
}
@media only screen and (max-width: 768px) {
  .p-16 {
    padding: 8rem;
  }
}

.py-16 {
  padding-top: 16rem;
  padding-bottom: 16rem;
}
@media only screen and (max-width: 768px) {
  .py-16 {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}

.px-16 {
  padding-left: 16rem;
  padding-right: 16rem;
}
@media only screen and (max-width: 768px) {
  .px-16 {
    padding-left: 8rem;
    padding-right: 8rem;
  }
}

.pt-16 {
  padding-top: 16rem;
}
@media only screen and (max-width: 768px) {
  .pt-16 {
    padding-top: 8rem;
  }
}

.pr-16 {
  padding-right: 16rem;
}
@media only screen and (max-width: 768px) {
  .pr-16 {
    padding-right: 8rem;
  }
}

.pb-16 {
  padding-bottom: 16rem;
}
@media only screen and (max-width: 768px) {
  .pb-16 {
    padding-bottom: 8rem;
  }
}

.pl-16 {
  padding-left: 16rem;
}
@media only screen and (max-width: 768px) {
  .pl-16 {
    padding-left: 8rem;
  }
}

.p-17 {
  padding: 17rem;
}
@media only screen and (max-width: 768px) {
  .p-17 {
    padding: 8.5rem;
  }
}

.py-17 {
  padding-top: 17rem;
  padding-bottom: 17rem;
}
@media only screen and (max-width: 768px) {
  .py-17 {
    padding-top: 8.5rem;
    padding-bottom: 8.5rem;
  }
}

.px-17 {
  padding-left: 17rem;
  padding-right: 17rem;
}
@media only screen and (max-width: 768px) {
  .px-17 {
    padding-left: 8.5rem;
    padding-right: 8.5rem;
  }
}

.pt-17 {
  padding-top: 17rem;
}
@media only screen and (max-width: 768px) {
  .pt-17 {
    padding-top: 8.5rem;
  }
}

.pr-17 {
  padding-right: 17rem;
}
@media only screen and (max-width: 768px) {
  .pr-17 {
    padding-right: 8.5rem;
  }
}

.pb-17 {
  padding-bottom: 17rem;
}
@media only screen and (max-width: 768px) {
  .pb-17 {
    padding-bottom: 8.5rem;
  }
}

.pl-17 {
  padding-left: 17rem;
}
@media only screen and (max-width: 768px) {
  .pl-17 {
    padding-left: 8.5rem;
  }
}

.p-18 {
  padding: 18rem;
}
@media only screen and (max-width: 768px) {
  .p-18 {
    padding: 9rem;
  }
}

.py-18 {
  padding-top: 18rem;
  padding-bottom: 18rem;
}
@media only screen and (max-width: 768px) {
  .py-18 {
    padding-top: 9rem;
    padding-bottom: 9rem;
  }
}

.px-18 {
  padding-left: 18rem;
  padding-right: 18rem;
}
@media only screen and (max-width: 768px) {
  .px-18 {
    padding-left: 9rem;
    padding-right: 9rem;
  }
}

.pt-18 {
  padding-top: 18rem;
}
@media only screen and (max-width: 768px) {
  .pt-18 {
    padding-top: 9rem;
  }
}

.pr-18 {
  padding-right: 18rem;
}
@media only screen and (max-width: 768px) {
  .pr-18 {
    padding-right: 9rem;
  }
}

.pb-18 {
  padding-bottom: 18rem;
}
@media only screen and (max-width: 768px) {
  .pb-18 {
    padding-bottom: 9rem;
  }
}

.pl-18 {
  padding-left: 18rem;
}
@media only screen and (max-width: 768px) {
  .pl-18 {
    padding-left: 9rem;
  }
}

.p-19 {
  padding: 19rem;
}
@media only screen and (max-width: 768px) {
  .p-19 {
    padding: 9.5rem;
  }
}

.py-19 {
  padding-top: 19rem;
  padding-bottom: 19rem;
}
@media only screen and (max-width: 768px) {
  .py-19 {
    padding-top: 9.5rem;
    padding-bottom: 9.5rem;
  }
}

.px-19 {
  padding-left: 19rem;
  padding-right: 19rem;
}
@media only screen and (max-width: 768px) {
  .px-19 {
    padding-left: 9.5rem;
    padding-right: 9.5rem;
  }
}

.pt-19 {
  padding-top: 19rem;
}
@media only screen and (max-width: 768px) {
  .pt-19 {
    padding-top: 9.5rem;
  }
}

.pr-19 {
  padding-right: 19rem;
}
@media only screen and (max-width: 768px) {
  .pr-19 {
    padding-right: 9.5rem;
  }
}

.pb-19 {
  padding-bottom: 19rem;
}
@media only screen and (max-width: 768px) {
  .pb-19 {
    padding-bottom: 9.5rem;
  }
}

.pl-19 {
  padding-left: 19rem;
}
@media only screen and (max-width: 768px) {
  .pl-19 {
    padding-left: 9.5rem;
  }
}

.p-20 {
  padding: 20rem;
}
@media only screen and (max-width: 768px) {
  .p-20 {
    padding: 10rem;
  }
}

.py-20 {
  padding-top: 20rem;
  padding-bottom: 20rem;
}
@media only screen and (max-width: 768px) {
  .py-20 {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}

.px-20 {
  padding-left: 20rem;
  padding-right: 20rem;
}
@media only screen and (max-width: 768px) {
  .px-20 {
    padding-left: 10rem;
    padding-right: 10rem;
  }
}

.pt-20 {
  padding-top: 20rem;
}
@media only screen and (max-width: 768px) {
  .pt-20 {
    padding-top: 10rem;
  }
}

.pr-20 {
  padding-right: 20rem;
}
@media only screen and (max-width: 768px) {
  .pr-20 {
    padding-right: 10rem;
  }
}

.pb-20 {
  padding-bottom: 20rem;
}
@media only screen and (max-width: 768px) {
  .pb-20 {
    padding-bottom: 10rem;
  }
}

.pl-20 {
  padding-left: 20rem;
}
@media only screen and (max-width: 768px) {
  .pl-20 {
    padding-left: 10rem;
  }
}

.p-21 {
  padding: 21rem;
}
@media only screen and (max-width: 768px) {
  .p-21 {
    padding: 10.5rem;
  }
}

.py-21 {
  padding-top: 21rem;
  padding-bottom: 21rem;
}
@media only screen and (max-width: 768px) {
  .py-21 {
    padding-top: 10.5rem;
    padding-bottom: 10.5rem;
  }
}

.px-21 {
  padding-left: 21rem;
  padding-right: 21rem;
}
@media only screen and (max-width: 768px) {
  .px-21 {
    padding-left: 10.5rem;
    padding-right: 10.5rem;
  }
}

.pt-21 {
  padding-top: 21rem;
}
@media only screen and (max-width: 768px) {
  .pt-21 {
    padding-top: 10.5rem;
  }
}

.pr-21 {
  padding-right: 21rem;
}
@media only screen and (max-width: 768px) {
  .pr-21 {
    padding-right: 10.5rem;
  }
}

.pb-21 {
  padding-bottom: 21rem;
}
@media only screen and (max-width: 768px) {
  .pb-21 {
    padding-bottom: 10.5rem;
  }
}

.pl-21 {
  padding-left: 21rem;
}
@media only screen and (max-width: 768px) {
  .pl-21 {
    padding-left: 10.5rem;
  }
}

.p-22 {
  padding: 22rem;
}
@media only screen and (max-width: 768px) {
  .p-22 {
    padding: 11rem;
  }
}

.py-22 {
  padding-top: 22rem;
  padding-bottom: 22rem;
}
@media only screen and (max-width: 768px) {
  .py-22 {
    padding-top: 11rem;
    padding-bottom: 11rem;
  }
}

.px-22 {
  padding-left: 22rem;
  padding-right: 22rem;
}
@media only screen and (max-width: 768px) {
  .px-22 {
    padding-left: 11rem;
    padding-right: 11rem;
  }
}

.pt-22 {
  padding-top: 22rem;
}
@media only screen and (max-width: 768px) {
  .pt-22 {
    padding-top: 11rem;
  }
}

.pr-22 {
  padding-right: 22rem;
}
@media only screen and (max-width: 768px) {
  .pr-22 {
    padding-right: 11rem;
  }
}

.pb-22 {
  padding-bottom: 22rem;
}
@media only screen and (max-width: 768px) {
  .pb-22 {
    padding-bottom: 11rem;
  }
}

.pl-22 {
  padding-left: 22rem;
}
@media only screen and (max-width: 768px) {
  .pl-22 {
    padding-left: 11rem;
  }
}

.p-23 {
  padding: 23rem;
}
@media only screen and (max-width: 768px) {
  .p-23 {
    padding: 11.5rem;
  }
}

.py-23 {
  padding-top: 23rem;
  padding-bottom: 23rem;
}
@media only screen and (max-width: 768px) {
  .py-23 {
    padding-top: 11.5rem;
    padding-bottom: 11.5rem;
  }
}

.px-23 {
  padding-left: 23rem;
  padding-right: 23rem;
}
@media only screen and (max-width: 768px) {
  .px-23 {
    padding-left: 11.5rem;
    padding-right: 11.5rem;
  }
}

.pt-23 {
  padding-top: 23rem;
}
@media only screen and (max-width: 768px) {
  .pt-23 {
    padding-top: 11.5rem;
  }
}

.pr-23 {
  padding-right: 23rem;
}
@media only screen and (max-width: 768px) {
  .pr-23 {
    padding-right: 11.5rem;
  }
}

.pb-23 {
  padding-bottom: 23rem;
}
@media only screen and (max-width: 768px) {
  .pb-23 {
    padding-bottom: 11.5rem;
  }
}

.pl-23 {
  padding-left: 23rem;
}
@media only screen and (max-width: 768px) {
  .pl-23 {
    padding-left: 11.5rem;
  }
}

.p-24 {
  padding: 24rem;
}
@media only screen and (max-width: 768px) {
  .p-24 {
    padding: 12rem;
  }
}

.py-24 {
  padding-top: 24rem;
  padding-bottom: 24rem;
}
@media only screen and (max-width: 768px) {
  .py-24 {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }
}

.px-24 {
  padding-left: 24rem;
  padding-right: 24rem;
}
@media only screen and (max-width: 768px) {
  .px-24 {
    padding-left: 12rem;
    padding-right: 12rem;
  }
}

.pt-24 {
  padding-top: 24rem;
}
@media only screen and (max-width: 768px) {
  .pt-24 {
    padding-top: 12rem;
  }
}

.pr-24 {
  padding-right: 24rem;
}
@media only screen and (max-width: 768px) {
  .pr-24 {
    padding-right: 12rem;
  }
}

.pb-24 {
  padding-bottom: 24rem;
}
@media only screen and (max-width: 768px) {
  .pb-24 {
    padding-bottom: 12rem;
  }
}

.pl-24 {
  padding-left: 24rem;
}
@media only screen and (max-width: 768px) {
  .pl-24 {
    padding-left: 12rem;
  }
}

.p-25 {
  padding: 25rem;
}
@media only screen and (max-width: 768px) {
  .p-25 {
    padding: 12.5rem;
  }
}

.py-25 {
  padding-top: 25rem;
  padding-bottom: 25rem;
}
@media only screen and (max-width: 768px) {
  .py-25 {
    padding-top: 12.5rem;
    padding-bottom: 12.5rem;
  }
}

.px-25 {
  padding-left: 25rem;
  padding-right: 25rem;
}
@media only screen and (max-width: 768px) {
  .px-25 {
    padding-left: 12.5rem;
    padding-right: 12.5rem;
  }
}

.pt-25 {
  padding-top: 25rem;
}
@media only screen and (max-width: 768px) {
  .pt-25 {
    padding-top: 12.5rem;
  }
}

.pr-25 {
  padding-right: 25rem;
}
@media only screen and (max-width: 768px) {
  .pr-25 {
    padding-right: 12.5rem;
  }
}

.pb-25 {
  padding-bottom: 25rem;
}
@media only screen and (max-width: 768px) {
  .pb-25 {
    padding-bottom: 12.5rem;
  }
}

.pl-25 {
  padding-left: 25rem;
}
@media only screen and (max-width: 768px) {
  .pl-25 {
    padding-left: 12.5rem;
  }
}

.p-26 {
  padding: 26rem;
}
@media only screen and (max-width: 768px) {
  .p-26 {
    padding: 13rem;
  }
}

.py-26 {
  padding-top: 26rem;
  padding-bottom: 26rem;
}
@media only screen and (max-width: 768px) {
  .py-26 {
    padding-top: 13rem;
    padding-bottom: 13rem;
  }
}

.px-26 {
  padding-left: 26rem;
  padding-right: 26rem;
}
@media only screen and (max-width: 768px) {
  .px-26 {
    padding-left: 13rem;
    padding-right: 13rem;
  }
}

.pt-26 {
  padding-top: 26rem;
}
@media only screen and (max-width: 768px) {
  .pt-26 {
    padding-top: 13rem;
  }
}

.pr-26 {
  padding-right: 26rem;
}
@media only screen and (max-width: 768px) {
  .pr-26 {
    padding-right: 13rem;
  }
}

.pb-26 {
  padding-bottom: 26rem;
}
@media only screen and (max-width: 768px) {
  .pb-26 {
    padding-bottom: 13rem;
  }
}

.pl-26 {
  padding-left: 26rem;
}
@media only screen and (max-width: 768px) {
  .pl-26 {
    padding-left: 13rem;
  }
}

.p-27 {
  padding: 27rem;
}
@media only screen and (max-width: 768px) {
  .p-27 {
    padding: 13.5rem;
  }
}

.py-27 {
  padding-top: 27rem;
  padding-bottom: 27rem;
}
@media only screen and (max-width: 768px) {
  .py-27 {
    padding-top: 13.5rem;
    padding-bottom: 13.5rem;
  }
}

.px-27 {
  padding-left: 27rem;
  padding-right: 27rem;
}
@media only screen and (max-width: 768px) {
  .px-27 {
    padding-left: 13.5rem;
    padding-right: 13.5rem;
  }
}

.pt-27 {
  padding-top: 27rem;
}
@media only screen and (max-width: 768px) {
  .pt-27 {
    padding-top: 13.5rem;
  }
}

.pr-27 {
  padding-right: 27rem;
}
@media only screen and (max-width: 768px) {
  .pr-27 {
    padding-right: 13.5rem;
  }
}

.pb-27 {
  padding-bottom: 27rem;
}
@media only screen and (max-width: 768px) {
  .pb-27 {
    padding-bottom: 13.5rem;
  }
}

.pl-27 {
  padding-left: 27rem;
}
@media only screen and (max-width: 768px) {
  .pl-27 {
    padding-left: 13.5rem;
  }
}

.p-28 {
  padding: 28rem;
}
@media only screen and (max-width: 768px) {
  .p-28 {
    padding: 14rem;
  }
}

.py-28 {
  padding-top: 28rem;
  padding-bottom: 28rem;
}
@media only screen and (max-width: 768px) {
  .py-28 {
    padding-top: 14rem;
    padding-bottom: 14rem;
  }
}

.px-28 {
  padding-left: 28rem;
  padding-right: 28rem;
}
@media only screen and (max-width: 768px) {
  .px-28 {
    padding-left: 14rem;
    padding-right: 14rem;
  }
}

.pt-28 {
  padding-top: 28rem;
}
@media only screen and (max-width: 768px) {
  .pt-28 {
    padding-top: 14rem;
  }
}

.pr-28 {
  padding-right: 28rem;
}
@media only screen and (max-width: 768px) {
  .pr-28 {
    padding-right: 14rem;
  }
}

.pb-28 {
  padding-bottom: 28rem;
}
@media only screen and (max-width: 768px) {
  .pb-28 {
    padding-bottom: 14rem;
  }
}

.pl-28 {
  padding-left: 28rem;
}
@media only screen and (max-width: 768px) {
  .pl-28 {
    padding-left: 14rem;
  }
}

.p-29 {
  padding: 29rem;
}
@media only screen and (max-width: 768px) {
  .p-29 {
    padding: 14.5rem;
  }
}

.py-29 {
  padding-top: 29rem;
  padding-bottom: 29rem;
}
@media only screen and (max-width: 768px) {
  .py-29 {
    padding-top: 14.5rem;
    padding-bottom: 14.5rem;
  }
}

.px-29 {
  padding-left: 29rem;
  padding-right: 29rem;
}
@media only screen and (max-width: 768px) {
  .px-29 {
    padding-left: 14.5rem;
    padding-right: 14.5rem;
  }
}

.pt-29 {
  padding-top: 29rem;
}
@media only screen and (max-width: 768px) {
  .pt-29 {
    padding-top: 14.5rem;
  }
}

.pr-29 {
  padding-right: 29rem;
}
@media only screen and (max-width: 768px) {
  .pr-29 {
    padding-right: 14.5rem;
  }
}

.pb-29 {
  padding-bottom: 29rem;
}
@media only screen and (max-width: 768px) {
  .pb-29 {
    padding-bottom: 14.5rem;
  }
}

.pl-29 {
  padding-left: 29rem;
}
@media only screen and (max-width: 768px) {
  .pl-29 {
    padding-left: 14.5rem;
  }
}

.p-30 {
  padding: 30rem;
}
@media only screen and (max-width: 768px) {
  .p-30 {
    padding: 15rem;
  }
}

.py-30 {
  padding-top: 30rem;
  padding-bottom: 30rem;
}
@media only screen and (max-width: 768px) {
  .py-30 {
    padding-top: 15rem;
    padding-bottom: 15rem;
  }
}

.px-30 {
  padding-left: 30rem;
  padding-right: 30rem;
}
@media only screen and (max-width: 768px) {
  .px-30 {
    padding-left: 15rem;
    padding-right: 15rem;
  }
}

.pt-30 {
  padding-top: 30rem;
}
@media only screen and (max-width: 768px) {
  .pt-30 {
    padding-top: 15rem;
  }
}

.pr-30 {
  padding-right: 30rem;
}
@media only screen and (max-width: 768px) {
  .pr-30 {
    padding-right: 15rem;
  }
}

.pb-30 {
  padding-bottom: 30rem;
}
@media only screen and (max-width: 768px) {
  .pb-30 {
    padding-bottom: 15rem;
  }
}

.pl-30 {
  padding-left: 30rem;
}
@media only screen and (max-width: 768px) {
  .pl-30 {
    padding-left: 15rem;
  }
}

.p-31 {
  padding: 31rem;
}
@media only screen and (max-width: 768px) {
  .p-31 {
    padding: 15.5rem;
  }
}

.py-31 {
  padding-top: 31rem;
  padding-bottom: 31rem;
}
@media only screen and (max-width: 768px) {
  .py-31 {
    padding-top: 15.5rem;
    padding-bottom: 15.5rem;
  }
}

.px-31 {
  padding-left: 31rem;
  padding-right: 31rem;
}
@media only screen and (max-width: 768px) {
  .px-31 {
    padding-left: 15.5rem;
    padding-right: 15.5rem;
  }
}

.pt-31 {
  padding-top: 31rem;
}
@media only screen and (max-width: 768px) {
  .pt-31 {
    padding-top: 15.5rem;
  }
}

.pr-31 {
  padding-right: 31rem;
}
@media only screen and (max-width: 768px) {
  .pr-31 {
    padding-right: 15.5rem;
  }
}

.pb-31 {
  padding-bottom: 31rem;
}
@media only screen and (max-width: 768px) {
  .pb-31 {
    padding-bottom: 15.5rem;
  }
}

.pl-31 {
  padding-left: 31rem;
}
@media only screen and (max-width: 768px) {
  .pl-31 {
    padding-left: 15.5rem;
  }
}

.p-32 {
  padding: 32rem;
}
@media only screen and (max-width: 768px) {
  .p-32 {
    padding: 16rem;
  }
}

.py-32 {
  padding-top: 32rem;
  padding-bottom: 32rem;
}
@media only screen and (max-width: 768px) {
  .py-32 {
    padding-top: 16rem;
    padding-bottom: 16rem;
  }
}

.px-32 {
  padding-left: 32rem;
  padding-right: 32rem;
}
@media only screen and (max-width: 768px) {
  .px-32 {
    padding-left: 16rem;
    padding-right: 16rem;
  }
}

.pt-32 {
  padding-top: 32rem;
}
@media only screen and (max-width: 768px) {
  .pt-32 {
    padding-top: 16rem;
  }
}

.pr-32 {
  padding-right: 32rem;
}
@media only screen and (max-width: 768px) {
  .pr-32 {
    padding-right: 16rem;
  }
}

.pb-32 {
  padding-bottom: 32rem;
}
@media only screen and (max-width: 768px) {
  .pb-32 {
    padding-bottom: 16rem;
  }
}

.pl-32 {
  padding-left: 32rem;
}
@media only screen and (max-width: 768px) {
  .pl-32 {
    padding-left: 16rem;
  }
}

.p-33 {
  padding: 33rem;
}
@media only screen and (max-width: 768px) {
  .p-33 {
    padding: 16.5rem;
  }
}

.py-33 {
  padding-top: 33rem;
  padding-bottom: 33rem;
}
@media only screen and (max-width: 768px) {
  .py-33 {
    padding-top: 16.5rem;
    padding-bottom: 16.5rem;
  }
}

.px-33 {
  padding-left: 33rem;
  padding-right: 33rem;
}
@media only screen and (max-width: 768px) {
  .px-33 {
    padding-left: 16.5rem;
    padding-right: 16.5rem;
  }
}

.pt-33 {
  padding-top: 33rem;
}
@media only screen and (max-width: 768px) {
  .pt-33 {
    padding-top: 16.5rem;
  }
}

.pr-33 {
  padding-right: 33rem;
}
@media only screen and (max-width: 768px) {
  .pr-33 {
    padding-right: 16.5rem;
  }
}

.pb-33 {
  padding-bottom: 33rem;
}
@media only screen and (max-width: 768px) {
  .pb-33 {
    padding-bottom: 16.5rem;
  }
}

.pl-33 {
  padding-left: 33rem;
}
@media only screen and (max-width: 768px) {
  .pl-33 {
    padding-left: 16.5rem;
  }
}

.p-34 {
  padding: 34rem;
}
@media only screen and (max-width: 768px) {
  .p-34 {
    padding: 17rem;
  }
}

.py-34 {
  padding-top: 34rem;
  padding-bottom: 34rem;
}
@media only screen and (max-width: 768px) {
  .py-34 {
    padding-top: 17rem;
    padding-bottom: 17rem;
  }
}

.px-34 {
  padding-left: 34rem;
  padding-right: 34rem;
}
@media only screen and (max-width: 768px) {
  .px-34 {
    padding-left: 17rem;
    padding-right: 17rem;
  }
}

.pt-34 {
  padding-top: 34rem;
}
@media only screen and (max-width: 768px) {
  .pt-34 {
    padding-top: 17rem;
  }
}

.pr-34 {
  padding-right: 34rem;
}
@media only screen and (max-width: 768px) {
  .pr-34 {
    padding-right: 17rem;
  }
}

.pb-34 {
  padding-bottom: 34rem;
}
@media only screen and (max-width: 768px) {
  .pb-34 {
    padding-bottom: 17rem;
  }
}

.pl-34 {
  padding-left: 34rem;
}
@media only screen and (max-width: 768px) {
  .pl-34 {
    padding-left: 17rem;
  }
}

.p-35 {
  padding: 35rem;
}
@media only screen and (max-width: 768px) {
  .p-35 {
    padding: 17.5rem;
  }
}

.py-35 {
  padding-top: 35rem;
  padding-bottom: 35rem;
}
@media only screen and (max-width: 768px) {
  .py-35 {
    padding-top: 17.5rem;
    padding-bottom: 17.5rem;
  }
}

.px-35 {
  padding-left: 35rem;
  padding-right: 35rem;
}
@media only screen and (max-width: 768px) {
  .px-35 {
    padding-left: 17.5rem;
    padding-right: 17.5rem;
  }
}

.pt-35 {
  padding-top: 35rem;
}
@media only screen and (max-width: 768px) {
  .pt-35 {
    padding-top: 17.5rem;
  }
}

.pr-35 {
  padding-right: 35rem;
}
@media only screen and (max-width: 768px) {
  .pr-35 {
    padding-right: 17.5rem;
  }
}

.pb-35 {
  padding-bottom: 35rem;
}
@media only screen and (max-width: 768px) {
  .pb-35 {
    padding-bottom: 17.5rem;
  }
}

.pl-35 {
  padding-left: 35rem;
}
@media only screen and (max-width: 768px) {
  .pl-35 {
    padding-left: 17.5rem;
  }
}

.p-36 {
  padding: 36rem;
}
@media only screen and (max-width: 768px) {
  .p-36 {
    padding: 18rem;
  }
}

.py-36 {
  padding-top: 36rem;
  padding-bottom: 36rem;
}
@media only screen and (max-width: 768px) {
  .py-36 {
    padding-top: 18rem;
    padding-bottom: 18rem;
  }
}

.px-36 {
  padding-left: 36rem;
  padding-right: 36rem;
}
@media only screen and (max-width: 768px) {
  .px-36 {
    padding-left: 18rem;
    padding-right: 18rem;
  }
}

.pt-36 {
  padding-top: 36rem;
}
@media only screen and (max-width: 768px) {
  .pt-36 {
    padding-top: 18rem;
  }
}

.pr-36 {
  padding-right: 36rem;
}
@media only screen and (max-width: 768px) {
  .pr-36 {
    padding-right: 18rem;
  }
}

.pb-36 {
  padding-bottom: 36rem;
}
@media only screen and (max-width: 768px) {
  .pb-36 {
    padding-bottom: 18rem;
  }
}

.pl-36 {
  padding-left: 36rem;
}
@media only screen and (max-width: 768px) {
  .pl-36 {
    padding-left: 18rem;
  }
}

.p-37 {
  padding: 37rem;
}
@media only screen and (max-width: 768px) {
  .p-37 {
    padding: 18.5rem;
  }
}

.py-37 {
  padding-top: 37rem;
  padding-bottom: 37rem;
}
@media only screen and (max-width: 768px) {
  .py-37 {
    padding-top: 18.5rem;
    padding-bottom: 18.5rem;
  }
}

.px-37 {
  padding-left: 37rem;
  padding-right: 37rem;
}
@media only screen and (max-width: 768px) {
  .px-37 {
    padding-left: 18.5rem;
    padding-right: 18.5rem;
  }
}

.pt-37 {
  padding-top: 37rem;
}
@media only screen and (max-width: 768px) {
  .pt-37 {
    padding-top: 18.5rem;
  }
}

.pr-37 {
  padding-right: 37rem;
}
@media only screen and (max-width: 768px) {
  .pr-37 {
    padding-right: 18.5rem;
  }
}

.pb-37 {
  padding-bottom: 37rem;
}
@media only screen and (max-width: 768px) {
  .pb-37 {
    padding-bottom: 18.5rem;
  }
}

.pl-37 {
  padding-left: 37rem;
}
@media only screen and (max-width: 768px) {
  .pl-37 {
    padding-left: 18.5rem;
  }
}

.p-38 {
  padding: 38rem;
}
@media only screen and (max-width: 768px) {
  .p-38 {
    padding: 19rem;
  }
}

.py-38 {
  padding-top: 38rem;
  padding-bottom: 38rem;
}
@media only screen and (max-width: 768px) {
  .py-38 {
    padding-top: 19rem;
    padding-bottom: 19rem;
  }
}

.px-38 {
  padding-left: 38rem;
  padding-right: 38rem;
}
@media only screen and (max-width: 768px) {
  .px-38 {
    padding-left: 19rem;
    padding-right: 19rem;
  }
}

.pt-38 {
  padding-top: 38rem;
}
@media only screen and (max-width: 768px) {
  .pt-38 {
    padding-top: 19rem;
  }
}

.pr-38 {
  padding-right: 38rem;
}
@media only screen and (max-width: 768px) {
  .pr-38 {
    padding-right: 19rem;
  }
}

.pb-38 {
  padding-bottom: 38rem;
}
@media only screen and (max-width: 768px) {
  .pb-38 {
    padding-bottom: 19rem;
  }
}

.pl-38 {
  padding-left: 38rem;
}
@media only screen and (max-width: 768px) {
  .pl-38 {
    padding-left: 19rem;
  }
}

.p-39 {
  padding: 39rem;
}
@media only screen and (max-width: 768px) {
  .p-39 {
    padding: 19.5rem;
  }
}

.py-39 {
  padding-top: 39rem;
  padding-bottom: 39rem;
}
@media only screen and (max-width: 768px) {
  .py-39 {
    padding-top: 19.5rem;
    padding-bottom: 19.5rem;
  }
}

.px-39 {
  padding-left: 39rem;
  padding-right: 39rem;
}
@media only screen and (max-width: 768px) {
  .px-39 {
    padding-left: 19.5rem;
    padding-right: 19.5rem;
  }
}

.pt-39 {
  padding-top: 39rem;
}
@media only screen and (max-width: 768px) {
  .pt-39 {
    padding-top: 19.5rem;
  }
}

.pr-39 {
  padding-right: 39rem;
}
@media only screen and (max-width: 768px) {
  .pr-39 {
    padding-right: 19.5rem;
  }
}

.pb-39 {
  padding-bottom: 39rem;
}
@media only screen and (max-width: 768px) {
  .pb-39 {
    padding-bottom: 19.5rem;
  }
}

.pl-39 {
  padding-left: 39rem;
}
@media only screen and (max-width: 768px) {
  .pl-39 {
    padding-left: 19.5rem;
  }
}

.p-40 {
  padding: 40rem;
}
@media only screen and (max-width: 768px) {
  .p-40 {
    padding: 20rem;
  }
}

.py-40 {
  padding-top: 40rem;
  padding-bottom: 40rem;
}
@media only screen and (max-width: 768px) {
  .py-40 {
    padding-top: 20rem;
    padding-bottom: 20rem;
  }
}

.px-40 {
  padding-left: 40rem;
  padding-right: 40rem;
}
@media only screen and (max-width: 768px) {
  .px-40 {
    padding-left: 20rem;
    padding-right: 20rem;
  }
}

.pt-40 {
  padding-top: 40rem;
}
@media only screen and (max-width: 768px) {
  .pt-40 {
    padding-top: 20rem;
  }
}

.pr-40 {
  padding-right: 40rem;
}
@media only screen and (max-width: 768px) {
  .pr-40 {
    padding-right: 20rem;
  }
}

.pb-40 {
  padding-bottom: 40rem;
}
@media only screen and (max-width: 768px) {
  .pb-40 {
    padding-bottom: 20rem;
  }
}

.pl-40 {
  padding-left: 40rem;
}
@media only screen and (max-width: 768px) {
  .pl-40 {
    padding-left: 20rem;
  }
}

.p-41 {
  padding: 41rem;
}
@media only screen and (max-width: 768px) {
  .p-41 {
    padding: 20.5rem;
  }
}

.py-41 {
  padding-top: 41rem;
  padding-bottom: 41rem;
}
@media only screen and (max-width: 768px) {
  .py-41 {
    padding-top: 20.5rem;
    padding-bottom: 20.5rem;
  }
}

.px-41 {
  padding-left: 41rem;
  padding-right: 41rem;
}
@media only screen and (max-width: 768px) {
  .px-41 {
    padding-left: 20.5rem;
    padding-right: 20.5rem;
  }
}

.pt-41 {
  padding-top: 41rem;
}
@media only screen and (max-width: 768px) {
  .pt-41 {
    padding-top: 20.5rem;
  }
}

.pr-41 {
  padding-right: 41rem;
}
@media only screen and (max-width: 768px) {
  .pr-41 {
    padding-right: 20.5rem;
  }
}

.pb-41 {
  padding-bottom: 41rem;
}
@media only screen and (max-width: 768px) {
  .pb-41 {
    padding-bottom: 20.5rem;
  }
}

.pl-41 {
  padding-left: 41rem;
}
@media only screen and (max-width: 768px) {
  .pl-41 {
    padding-left: 20.5rem;
  }
}

.p-42 {
  padding: 42rem;
}
@media only screen and (max-width: 768px) {
  .p-42 {
    padding: 21rem;
  }
}

.py-42 {
  padding-top: 42rem;
  padding-bottom: 42rem;
}
@media only screen and (max-width: 768px) {
  .py-42 {
    padding-top: 21rem;
    padding-bottom: 21rem;
  }
}

.px-42 {
  padding-left: 42rem;
  padding-right: 42rem;
}
@media only screen and (max-width: 768px) {
  .px-42 {
    padding-left: 21rem;
    padding-right: 21rem;
  }
}

.pt-42 {
  padding-top: 42rem;
}
@media only screen and (max-width: 768px) {
  .pt-42 {
    padding-top: 21rem;
  }
}

.pr-42 {
  padding-right: 42rem;
}
@media only screen and (max-width: 768px) {
  .pr-42 {
    padding-right: 21rem;
  }
}

.pb-42 {
  padding-bottom: 42rem;
}
@media only screen and (max-width: 768px) {
  .pb-42 {
    padding-bottom: 21rem;
  }
}

.pl-42 {
  padding-left: 42rem;
}
@media only screen and (max-width: 768px) {
  .pl-42 {
    padding-left: 21rem;
  }
}

.p-43 {
  padding: 43rem;
}
@media only screen and (max-width: 768px) {
  .p-43 {
    padding: 21.5rem;
  }
}

.py-43 {
  padding-top: 43rem;
  padding-bottom: 43rem;
}
@media only screen and (max-width: 768px) {
  .py-43 {
    padding-top: 21.5rem;
    padding-bottom: 21.5rem;
  }
}

.px-43 {
  padding-left: 43rem;
  padding-right: 43rem;
}
@media only screen and (max-width: 768px) {
  .px-43 {
    padding-left: 21.5rem;
    padding-right: 21.5rem;
  }
}

.pt-43 {
  padding-top: 43rem;
}
@media only screen and (max-width: 768px) {
  .pt-43 {
    padding-top: 21.5rem;
  }
}

.pr-43 {
  padding-right: 43rem;
}
@media only screen and (max-width: 768px) {
  .pr-43 {
    padding-right: 21.5rem;
  }
}

.pb-43 {
  padding-bottom: 43rem;
}
@media only screen and (max-width: 768px) {
  .pb-43 {
    padding-bottom: 21.5rem;
  }
}

.pl-43 {
  padding-left: 43rem;
}
@media only screen and (max-width: 768px) {
  .pl-43 {
    padding-left: 21.5rem;
  }
}

.p-44 {
  padding: 44rem;
}
@media only screen and (max-width: 768px) {
  .p-44 {
    padding: 22rem;
  }
}

.py-44 {
  padding-top: 44rem;
  padding-bottom: 44rem;
}
@media only screen and (max-width: 768px) {
  .py-44 {
    padding-top: 22rem;
    padding-bottom: 22rem;
  }
}

.px-44 {
  padding-left: 44rem;
  padding-right: 44rem;
}
@media only screen and (max-width: 768px) {
  .px-44 {
    padding-left: 22rem;
    padding-right: 22rem;
  }
}

.pt-44 {
  padding-top: 44rem;
}
@media only screen and (max-width: 768px) {
  .pt-44 {
    padding-top: 22rem;
  }
}

.pr-44 {
  padding-right: 44rem;
}
@media only screen and (max-width: 768px) {
  .pr-44 {
    padding-right: 22rem;
  }
}

.pb-44 {
  padding-bottom: 44rem;
}
@media only screen and (max-width: 768px) {
  .pb-44 {
    padding-bottom: 22rem;
  }
}

.pl-44 {
  padding-left: 44rem;
}
@media only screen and (max-width: 768px) {
  .pl-44 {
    padding-left: 22rem;
  }
}

.p-45 {
  padding: 45rem;
}
@media only screen and (max-width: 768px) {
  .p-45 {
    padding: 22.5rem;
  }
}

.py-45 {
  padding-top: 45rem;
  padding-bottom: 45rem;
}
@media only screen and (max-width: 768px) {
  .py-45 {
    padding-top: 22.5rem;
    padding-bottom: 22.5rem;
  }
}

.px-45 {
  padding-left: 45rem;
  padding-right: 45rem;
}
@media only screen and (max-width: 768px) {
  .px-45 {
    padding-left: 22.5rem;
    padding-right: 22.5rem;
  }
}

.pt-45 {
  padding-top: 45rem;
}
@media only screen and (max-width: 768px) {
  .pt-45 {
    padding-top: 22.5rem;
  }
}

.pr-45 {
  padding-right: 45rem;
}
@media only screen and (max-width: 768px) {
  .pr-45 {
    padding-right: 22.5rem;
  }
}

.pb-45 {
  padding-bottom: 45rem;
}
@media only screen and (max-width: 768px) {
  .pb-45 {
    padding-bottom: 22.5rem;
  }
}

.pl-45 {
  padding-left: 45rem;
}
@media only screen and (max-width: 768px) {
  .pl-45 {
    padding-left: 22.5rem;
  }
}

.p-46 {
  padding: 46rem;
}
@media only screen and (max-width: 768px) {
  .p-46 {
    padding: 23rem;
  }
}

.py-46 {
  padding-top: 46rem;
  padding-bottom: 46rem;
}
@media only screen and (max-width: 768px) {
  .py-46 {
    padding-top: 23rem;
    padding-bottom: 23rem;
  }
}

.px-46 {
  padding-left: 46rem;
  padding-right: 46rem;
}
@media only screen and (max-width: 768px) {
  .px-46 {
    padding-left: 23rem;
    padding-right: 23rem;
  }
}

.pt-46 {
  padding-top: 46rem;
}
@media only screen and (max-width: 768px) {
  .pt-46 {
    padding-top: 23rem;
  }
}

.pr-46 {
  padding-right: 46rem;
}
@media only screen and (max-width: 768px) {
  .pr-46 {
    padding-right: 23rem;
  }
}

.pb-46 {
  padding-bottom: 46rem;
}
@media only screen and (max-width: 768px) {
  .pb-46 {
    padding-bottom: 23rem;
  }
}

.pl-46 {
  padding-left: 46rem;
}
@media only screen and (max-width: 768px) {
  .pl-46 {
    padding-left: 23rem;
  }
}

.p-47 {
  padding: 47rem;
}
@media only screen and (max-width: 768px) {
  .p-47 {
    padding: 23.5rem;
  }
}

.py-47 {
  padding-top: 47rem;
  padding-bottom: 47rem;
}
@media only screen and (max-width: 768px) {
  .py-47 {
    padding-top: 23.5rem;
    padding-bottom: 23.5rem;
  }
}

.px-47 {
  padding-left: 47rem;
  padding-right: 47rem;
}
@media only screen and (max-width: 768px) {
  .px-47 {
    padding-left: 23.5rem;
    padding-right: 23.5rem;
  }
}

.pt-47 {
  padding-top: 47rem;
}
@media only screen and (max-width: 768px) {
  .pt-47 {
    padding-top: 23.5rem;
  }
}

.pr-47 {
  padding-right: 47rem;
}
@media only screen and (max-width: 768px) {
  .pr-47 {
    padding-right: 23.5rem;
  }
}

.pb-47 {
  padding-bottom: 47rem;
}
@media only screen and (max-width: 768px) {
  .pb-47 {
    padding-bottom: 23.5rem;
  }
}

.pl-47 {
  padding-left: 47rem;
}
@media only screen and (max-width: 768px) {
  .pl-47 {
    padding-left: 23.5rem;
  }
}

.p-48 {
  padding: 48rem;
}
@media only screen and (max-width: 768px) {
  .p-48 {
    padding: 24rem;
  }
}

.py-48 {
  padding-top: 48rem;
  padding-bottom: 48rem;
}
@media only screen and (max-width: 768px) {
  .py-48 {
    padding-top: 24rem;
    padding-bottom: 24rem;
  }
}

.px-48 {
  padding-left: 48rem;
  padding-right: 48rem;
}
@media only screen and (max-width: 768px) {
  .px-48 {
    padding-left: 24rem;
    padding-right: 24rem;
  }
}

.pt-48 {
  padding-top: 48rem;
}
@media only screen and (max-width: 768px) {
  .pt-48 {
    padding-top: 24rem;
  }
}

.pr-48 {
  padding-right: 48rem;
}
@media only screen and (max-width: 768px) {
  .pr-48 {
    padding-right: 24rem;
  }
}

.pb-48 {
  padding-bottom: 48rem;
}
@media only screen and (max-width: 768px) {
  .pb-48 {
    padding-bottom: 24rem;
  }
}

.pl-48 {
  padding-left: 48rem;
}
@media only screen and (max-width: 768px) {
  .pl-48 {
    padding-left: 24rem;
  }
}

.p-49 {
  padding: 49rem;
}
@media only screen and (max-width: 768px) {
  .p-49 {
    padding: 24.5rem;
  }
}

.py-49 {
  padding-top: 49rem;
  padding-bottom: 49rem;
}
@media only screen and (max-width: 768px) {
  .py-49 {
    padding-top: 24.5rem;
    padding-bottom: 24.5rem;
  }
}

.px-49 {
  padding-left: 49rem;
  padding-right: 49rem;
}
@media only screen and (max-width: 768px) {
  .px-49 {
    padding-left: 24.5rem;
    padding-right: 24.5rem;
  }
}

.pt-49 {
  padding-top: 49rem;
}
@media only screen and (max-width: 768px) {
  .pt-49 {
    padding-top: 24.5rem;
  }
}

.pr-49 {
  padding-right: 49rem;
}
@media only screen and (max-width: 768px) {
  .pr-49 {
    padding-right: 24.5rem;
  }
}

.pb-49 {
  padding-bottom: 49rem;
}
@media only screen and (max-width: 768px) {
  .pb-49 {
    padding-bottom: 24.5rem;
  }
}

.pl-49 {
  padding-left: 49rem;
}
@media only screen and (max-width: 768px) {
  .pl-49 {
    padding-left: 24.5rem;
  }
}

.p-50 {
  padding: 50rem;
}
@media only screen and (max-width: 768px) {
  .p-50 {
    padding: 25rem;
  }
}

.py-50 {
  padding-top: 50rem;
  padding-bottom: 50rem;
}
@media only screen and (max-width: 768px) {
  .py-50 {
    padding-top: 25rem;
    padding-bottom: 25rem;
  }
}

.px-50 {
  padding-left: 50rem;
  padding-right: 50rem;
}
@media only screen and (max-width: 768px) {
  .px-50 {
    padding-left: 25rem;
    padding-right: 25rem;
  }
}

.pt-50 {
  padding-top: 50rem;
}
@media only screen and (max-width: 768px) {
  .pt-50 {
    padding-top: 25rem;
  }
}

.pr-50 {
  padding-right: 50rem;
}
@media only screen and (max-width: 768px) {
  .pr-50 {
    padding-right: 25rem;
  }
}

.pb-50 {
  padding-bottom: 50rem;
}
@media only screen and (max-width: 768px) {
  .pb-50 {
    padding-bottom: 25rem;
  }
}

.pl-50 {
  padding-left: 50rem;
}
@media only screen and (max-width: 768px) {
  .pl-50 {
    padding-left: 25rem;
  }
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--accent-font);
}

.title-font {
  font-family: var(--title-font);
}

p {
  font-size: var(--xs-fs);
}

input,
textarea {
  padding: 0.6rem 1rem;
  border: 0;
  border-radius: 3rem;
  color: var(--main-color);
  font-family: var(--main-font);
  background: var(--light-grey);
  outline: none;
}
input:focus,
textarea:focus {
  background: var(--grey);
}
input.invalid,
textarea.invalid {
  background: color-mix(in srgb, var(--accent-color), transparent 85%);
}

[id*=error] {
  font-size: var(--xs-fs);
  color: var(--accent-color);
}

.form-feedback {
  padding: 0.6rem 1rem;
  border-radius: 3rem;
  font-size: var(--xs-fs);
  color: var(--accent-color-green);
  text-align: center;
  font-weight: var(--bold-weight);
  background: color-mix(in srgb, var(--accent-color-green), transparent 85%);
}

button, .btn {
  padding: 0.6rem 1rem;
  border: 0;
  border-radius: 3rem;
  font-weight: var(--medium-weight);
  text-transform: uppercase;
  color: var(--white);
  background: var(--accent-color);
  cursor: pointer;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-decoration: none;
}
button:focus, button:hover, .btn:focus, .btn:hover {
  color: var(--main-color);
  background: var(--grey);
}

.light-grey-bg {
  background: var(--light-grey);
}

/* Header */
header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  background: var(--white);
  z-index: 3;
}
header nav {
  display: grid;
  grid-template-columns: 7rem auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-gap: 1.5rem;
}
header nav .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 0 2rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
header .logo {
  display: block;
  width: 7rem;
  height: 7rem;
  -webkit-transform: translateY(1rem);
          transform: translateY(1rem);
}
header .logo img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
header a {
  text-decoration: none;
  color: var(--main-color);
  font-weight: var(--light-weight);
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
header a:focus, header a:hover {
  color: var(--accent-color);
}

/* Banner */
#banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: calc(100dvh - 106px);
  text-align: center;
  margin-top: 106px;
}
#banner .swiper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#banner .swiper-wrapper {
  width: 100%;
  height: 100%;
}
#banner .swiper-slide {
  position: relative;
  width: 100%;
  min-height: 100vh;
}
#banner .swiper-slide img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#banner .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: color-mix(in srgb, var(--black), transparent 50%);
  mix-blend-mode: multiply;
  z-index: 2;
}
#banner .content {
  margin: auto;
  color: var(--white);
  z-index: 2;
  padding: 3rem 0;
}
#banner .content h1 {
  font-size: var(--xxl-fs);
}
#banner .content p {
  margin-bottom: 3rem;
  font-size: calc(var(--xs-fs) * 1.05);
}
#banner .content a {
  text-decoration: none;
  color: var(--white);
  font-weight: var(--medium-weight);
}
#banner .content img {
  max-width: 100%;
  width: 40rem;
  margin: 2rem auto 2rem auto;
}

/* Contact */
#contact .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
  text-align: center;
}
#contact form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
#contact label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
}
#contact label:has(input[type=checkbox]) {
  display: grid;
  grid-template-columns: 1.5rem 1fr;
  gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left;
}
#contact label span:has(+ input, + textarea) {
  display: none;
}
#contact label span a {
  color: var(--accent-color);
}
#contact button {
  -ms-flex-item-align: center;
      align-self: center;
}

/* popup */
.popup {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99;
  background: rgb(from var(--main-color) r g b/0.8);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.4s ease, visibility 0.4s ease;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}
.popup.is-open {
  opacity: 1;
  visibility: visible;
}
.popup .wrap {
  width: 70rem;
  max-width: 100%;
  max-height: 90dvh;
  overflow: auto;
  position: relative;
}
.popup .wrap .close {
  position: absolute;
  font-size: 2rem;
  right: 1rem;
  top: 1rem;
  z-index: 3;
  cursor: pointer;
  background: var(--white);
  padding: 0 1rem;
}
.popup .wrap .grid {
  grid-gap: 0;
}
.popup .wrap .image {
  height: 100%;
  position: relative;
  min-height: 30vh;
}
.popup .wrap .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.popup .wrap .content {
  background: var(--white);
  padding: 5rem;
}
.popup .wrap .content p {
  margin-bottom: 1.5rem;
}
.popup .wrap .content p:last-child {
  margin-bottom: 0;
}

/* Footer */
footer {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
footer nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
footer .logo {
  display: block;
  width: 15rem;
  height: 15rem;
}
footer .logo img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0 auto;
}
footer a {
  text-decoration: none;
  color: var(--main-color);
  font-weight: var(--light-weight);
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
footer a:focus, footer a:hover {
  color: var(--accent-color);
}
@media (max-width: 768px) {
  footer {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  footer nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.25rem;
    text-align: center;
  }
  footer .logo {
    width: 8rem;
    height: 8rem;
  }
}

/* ==========================================================================
   Viewport Reveal Animations
   ========================================================================== */
.reveal {
  opacity: 0;
  -webkit-transform: translateY(24px);
          transform: translateY(24px);
  -webkit-transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
  transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
  transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
  transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}
.reveal.is-visible {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.reveal--image {
  -webkit-transform: translateY(30px) scale(0.98);
          transform: translateY(30px) scale(0.98);
  -webkit-transition-duration: 0.9s;
          transition-duration: 0.9s;
}
.reveal--image.is-visible {
  -webkit-transform: translateY(0) scale(1);
          transform: translateY(0) scale(1);
}
.reveal--delay-1 {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
.reveal--delay-2 {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.reveal--delay-3 {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

@media (prefers-reduced-motion: reduce) {
  .reveal {
    opacity: 1 !important;
    -webkit-transform: none !important;
            transform: none !important;
    -webkit-transition: none !important;
    transition: none !important;
  }
}/*# sourceMappingURL=styles.css.map */