@import url("https://fonts.googleapis.com/css2?family=Libre+Franklin:ital,wght@0,100..900;1,100..900&display=swap");
@keyframes header-reveal {
  0% {
    top: -84px;
  }
  100% {
    top: 0px;
  }
}
@keyframes menu-reveal-1 {
  0% {
    transform: scale(1) rotate(0deg);
    top: -8px;
  }
  50% {
    transform: scale(1.5);
  }
  100% {
    transform: scale(1) rotate(225deg);
    top: 2px;
  }
}
@keyframes menu-reveal-3 {
  0% {
    transform: scale(1) rotate(0deg);
    top: 8px;
  }
  50% {
    transform: scale(1.5);
  }
  100% {
    transform: scale(1) rotate(-45deg);
    top: -2px;
  }
}
@keyframes menu-hide-1 {
  0% {
    transform: scale(1) rotate(225deg);
    top: 2px;
  }
  50% {
    transform: scale(1.5);
  }
  100% {
    transform: scale(1) rotate(0deg);
    top: -8px;
  }
}
@keyframes menu-hide-3 {
  0% {
    transform: scale(1) rotate(-45deg);
    top: -2px;
  }
  50% {
    transform: scale(1.5);
  }
  100% {
    transform: scale(1) rotate(0deg);
    top: 8px;
  }
}
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Prevent font size inflation */
html {
  text-size-adjust: none;
  scroll-behavior: smooth;
}

body {
  background-color: #e3e6e6;
  font-family: "Libre Franklin", sans-serif;
  font-size: 16px;
  line-height: 1.54;
  margin: 0 auto;
  max-width: 1440px;
  min-height: 100vh;
}

main {
  background-color: #F9F4EE;
  padding-top: 84px;
}

input,
button,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
}

ul,
ul[role=list],
ol,
ol[role=list] {
  list-style: none;
}

a {
  color: #2BA6DA;
  font-weight: 600;
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #372248;
  font-family: "Libre Franklin", sans-serif;
  margin-top: 0;
}

h1,
.h1 {
  font-size: 2.25em;
  font-weight: 600;
  line-height: 1.125;
}
@media all and (min-width: 769px) {
  h1,
  .h1 {
    font-size: 3em;
  }
}
@media all and (min-width: 992px) {
  h1,
  .h1 {
    font-size: 4em;
  }
}

h2,
.h2 {
  font-size: 1.75em;
  font-weight: 400;
  line-height: 1.375;
}
@media all and (min-width: 769px) {
  h2,
  .h2 {
    font-size: 2em;
  }
}
@media all and (min-width: 992px) {
  h2,
  .h2 {
    font-size: 2.5em;
  }
}

h3,
.h3 {
  font-size: 1.75em;
}

h4,
.h4 {
  font-size: 1.5em;
}

h5,
.h5 {
  font-size: 1.25em;
}

h6,
.h6 {
  font-size: 1em;
}

p {
  color: #372248;
  font-family: "Libre Franklin", sans-serif;
  font-size: 1.125em;
  margin-top: 0;
}
@media all and (min-width: 769px) {
  p {
    font-size: 1.5em;
  }
}
p.collapse {
  max-height: 0px;
  overflow: hidden;
}
p.collapse.reveal {
  animation: none;
  animation-delay: 0s;
  max-height: 500px;
  overflow: hidden;
  transition: max-height 0.5s ease-out;
}
p.reveal {
  animation: none;
  animation-delay: 0s;
  max-height: 750px;
  transition: max-height 0.5s ease-out;
  overflow: hidden;
}

.font-thin {
  font-weight: 100;
}

.font-extralight {
  font-weight: 200;
}

.font-light {
  font-weight: 300;
}

.font-regular {
  font-weight: 400;
}

.font-medium {
  font-weight: 500;
}

.font-semibold {
  font-weight: 600;
}

.font-bold {
  font-weight: 700;
}

.font-extrabold {
  font-weight: 800;
}

.font-heavy {
  font-weight: 900;
}

.text-attention {
  color: #EB5E55 !important;
}

.text-black {
  color: #000;
}

.text-white {
  color: #FFF;
}

.text-error {
  color: red;
}

.text-deep-plum--dark {
  color: #372248 !important;
}

.text-deep-plum--light {
  color: #DACDE4 !important;
}

.text-bright-salmon--dark {
  color: #EB5E55 !important;
}

.text-bright-salmon--light {
  color: #FFE4E3 !important;
}

.text-sandy-beige--dark {
  color: #E9DFD2 !important;
}

.text-sandy-beige--light {
  color: #F9F4EE !important;
}

.text-cerulean--dark {
  color: #26AAE3 !important;
}

.text-cerulean--medium {
  color: #6FC7EC !important;
}

.text-cerulean--light {
  color: #C9EAF8 !important;
}

.bc-deep-plum--dark {
  background-color: #372248;
}

.bc-deep-plum--light {
  background-color: #DACDE4;
}

.bc-bright-salmon--dark {
  background-color: #EB5E55;
}

.bc-bright-salmon--light {
  background-color: #FFE4E3;
}

.bc-sandy-beige--dark {
  background-color: #E9DFD2;
}

.bc-sandy-beige--light {
  background-color: #F9F4EE;
}

.bc-cerulean--dark {
  background-color: #26AAE3;
}

.bc-cerulean--medium {
  background-color: #6FC7EC;
}

.bc-cerulean--light {
  background-color: #C9EAF8;
}

.clearfix::after {
  clear: both;
  content: "";
  display: table;
}

.sr-only {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

@media (max-width: 480px) {
  .hide-xs {
    display: none !important;
  }
}

@media (min-width: 481px) and (max-width: 768px) {
  .hide-sm {
    display: none !important;
  }
}

@media (min-width: 769px) and (max-width: 1279px) {
  .hide-md {
    display: none !important;
  }
}

@media all and (min-width: 992px) {
  .hide-lg {
    display: none !important;
  }
}

@media (max-width: 480px) {
  .show-xs {
    display: block !important;
  }
}

@media (min-width: 481px) and (max-width: 768px) {
  .show-sm {
    display: block !important;
  }
}

@media (min-width: 769px) and (max-width: 1279px) {
  .show-md {
    display: block !important;
  }
}

@media all and (min-width: 992px) {
  .show-lg {
    display: block !important;
  }
}

.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.text-small {
  font-size: 0.85rem;
}

@media all and (min-width:0px) {
  .text-left-xs {
    text-align: left;
  }
  .text-center-xs {
    text-align: center;
  }
  .text-right-xs {
    text-align: right;
  }
}
@media all and (min-width:481px) {
  .text-left-sm {
    text-align: left;
  }
  .text-center-sm {
    text-align: center;
  }
  .text-right-sm {
    text-align: right;
  }
}
@media all and (min-width:769px) {
  .text-left-md {
    text-align: left;
  }
  .text-center-md {
    text-align: center;
  }
  .text-right-md {
    text-align: right;
  }
}
@media all and (min-width:992px) {
  .text-left-lg {
    text-align: left;
  }
  .text-center-lg {
    text-align: center;
  }
  .text-right-lg {
    text-align: right;
  }
}
@media all and (min-width:1280px) {
  .text-left-xl {
    text-align: left;
  }
  .text-center-xl {
    text-align: center;
  }
  .text-right-xl {
    text-align: right;
  }
}
.rounded-all {
  border-radius: 14px;
}

.rounded-top-left {
  border-top-left-radius: 14px;
}

.rounded-top {
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
}

.rounded-top-right {
  border-top-right-radius: 14px;
}

.rounded-right {
  border-top-right-radius: 14px;
  border-bottom-right-radius: 14px;
}

.rounded-bottom-right {
  border-bottom-right-radius: 14px;
}

.rounded-bottom {
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
}

.rounded-bottom-left {
  border-bottom-left-radius: 14px;
}

.rounded-left {
  border-top-left-radius: 14px;
  border-bottom-left-radius: 14px;
}

button,
.btn {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  min-width: 0;
  min-height: 0;
  justify-content: center;
  align-items: center;
  background-image: none;
  border: 3px solid #372248;
  border-radius: 14px;
  box-shadow: 5px 5px #372248;
  font-size: 1.125em;
  font-family: "Libre Franklin", sans-serif;
  font-weight: 600;
  line-height: 1;
  padding: 10px 15px;
  text-transform: capitalize;
  transition: all 0.3s ease-out;
  width: auto;
}
button-primary,
.btn-primary {
  background-color: #EB5E55;
  color: #FFF;
}
button-secondary,
.btn-secondary {
  background-color: #6FC7EC;
  color: #372248;
}
button-light,
.btn-light {
  background-color: #FFE4E3;
  color: #372248;
  min-width: auto;
}
@media all and (min-width: 769px) {
  button,
  .btn {
    font-size: 1.5em;
  }
}

.box {
  background: none;
  color: none;
  grid-column-start: 2;
  grid-column-end: 5;
  box-shadow: 5px 5px #000000;
}

.floating-box {
  position: relative;
  z-index: 1;
}
.floating-box:after {
  content: "";
  display: block;
  box-shadow: 0 2.8px 2.2px rgba(0, 0, 0, 0.034), 0 6.7px 5.3px rgba(0, 0, 0, 0.048), 0 12.5px 10px rgba(0, 0, 0, 0.06), 0 22.3px 17.9px rgba(0, 0, 0, 0.072), 0 41.8px 33.4px rgba(0, 0, 0, 0.086), 0 100px 80px rgba(0, 0, 0, 0.12);
  width: 100%;
  height: 100%;
  z-index: -1;
  position: absolute;
}

.box {
  background: 14px;
  color: none;
  grid-column-start: 2;
  grid-column-end: 5;
  box-shadow: 10px 10px #EB5E55;
  border-radius: 14px;
  padding: 15px;
  margin-bottom: 2em;
}

svg.feather-chevron-down {
  margin-left: 0.25em;
  transform: rotate(0deg);
  transition: transform 0.3s;
}
button.expand svg.feather-chevron-down {
  transform: rotate(180deg);
}

header {
  background-color: #F9F4EE;
}
header .container {
  overflow: hidden;
}
header img#header-logo {
  height: auto;
  max-width: 196px;
  width: 100%;
}
header img#header-logo + span {
  font-size: 1.25em;
  line-height: 1;
}
@media all and (min-width: 769px) {
  header img#header-logo + span {
    font-size: 1.75em;
  }
}
header a.btn {
  font-size: 1.5em;
  border-color: transparent;
  margin: 0.5em 0;
}
header a.btn:hover {
  box-shadow: -5px 5px #000;
}
header a.btn:last-of-type {
  margin-right: 0;
}
@media all and (min-width: 992px) {
  header a.btn {
    margin: 0 15px 0 0;
  }
}

body:after {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  z-index: 100;
  background: linear-gradient(to right, rgba(201, 234, 248, 0.75), #f9f4ee 80%, #f9f4ee 100%);
  content: "";
  height: 100%;
  opacity: 0;
  transition: opacity 0.2s ease-out, visibility 0.2s ease-out;
  visibility: hidden;
  width: 100%;
}
body.menu-open:after {
  transition: opacity 0.2s ease-in, visibility 0.2s ease-in;
  opacity: 1;
  visibility: visible;
}

nav {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  min-width: 0;
  min-height: 0;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: center;
}

#hamburger {
  width: 47px;
  height: 47px;
  transform: scale(1);
  transition: 0.3s transform ease-in-out;
}
#hamburger.hidden {
  transform: scale(0);
}

#header-links {
  align-items: flex-end;
  position: fixed;
  top: 0;
  right: -100vw;
  bottom: auto;
  left: auto;
  z-index: 500;
  padding-left: 0;
  margin-right: 25px;
  transition: right 0.3s ease-in-out;
  width: auto;
}
@media all and (min-width: 769px) {
  #header-links {
    margin-right: 50px;
  }
}
@media all and (min-width: 992px) {
  #header-links {
    margin-right: 80px;
  }
}
#header-links a {
  color: #EB5E55;
  font-size: 1.5em;
  position: relative;
  text-transform: capitalize;
  transition: color 0.2s ease-in-out;
}
#header-links a:hover {
  color: #372248;
}
#header-links a.selected:after {
  background-color: #EB5E55;
  content: "";
  display: block;
  height: 4px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 65px;
}
#header-links.active {
  top: 0;
}
@media all and (min-width: 769px) {
  #header-links.active {
    right: 0;
  }
}

footer {
  margin-top: -15px;
}
footer img#footer-logo {
  height: auto;
  max-width: 196px;
  width: 100%;
}
footer img#footer-logo + span {
  line-height: 1.2;
}
footer svg {
  width: 50px;
}
footer #copyright {
  text-align: center;
  width: 100%;
}
@media all and (min-width: 481px) {
  footer #copyright {
    text-align: left;
  }
}
@media all and (min-width: 769px) {
  footer {
    margin-top: 0;
  }
}

.flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  min-width: 0;
  min-height: 0;
}

.flex-center {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  min-width: 0;
  min-height: 0;
  justify-content: center;
  align-items: center;
}

.flex-row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  min-width: 0;
  min-height: 0;
  -ms-flex-direction: row;
  flex-direction: row;
}

.flex-m-start {
  justify-content: flex-start;
}

.flex-m-end {
  justify-content: flex-end;
}

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

.flex-m-space-between {
  justify-content: space-between;
}

.flex-m-space-around {
  justify-content: space-around;
}

.flex-m-evenly {
  justify-content: space-evenly;
}

.flex-col {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  min-width: 0;
  min-height: 0;
  -ms-flex-direction: column;
  flex-direction: column;
}

.flex-c-start {
  align-items: flex-start;
}

.flex-c-end {
  align-items: flex-end;
}

.flex-c-center {
  align-items: center;
}

.flex-c-stretch {
  align-items: stretch;
}

.flex-c-baseline {
  align-items: baseline;
}

.flex-w-start {
  align-content: flex-start;
}

.flex-w-end {
  align-content: flex-end;
}

.flex-w-center {
  align-content: center;
}

.flex-w-stretch {
  align-content: stretch;
}

.flex-w-space-between {
  align-content: space-between;
}

.flex-w-space-around {
  align-content: space-around;
}

.flex-initial {
  flex: 0 1 auto;
}

.flex-grow {
  flex: 1 1 auto;
}

.flex-auto {
  flex: 1 1 auto;
}

.flex-none {
  flex: 0 0 auto;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-nowrap {
  flex-wrap: nowrap;
}

.grid {
  display: -moz-grid;
  display: -ms-grid;
  display: grid;
}

.grid-inline {
  display: -moz-inline-grid;
  display: -ms-inline-grid;
  display: inline-grid;
}

.container-grid {
  display: grid;
  gap: 20px;
  grid-template: 1fr/repeat(6, minmax(0, 1fr));
}
@media all and (min-width: 481px) {
  .container-grid {
    grid-template: 1fr/repeat(8, minmax(0, 1fr));
  }
}
@media all and (min-width: 992px) {
  .container-grid {
    grid-template: 1fr/repeat(12, minmax(0, 1fr));
  }
}

@media all and (min-width:0px) {
  .grid-column-start-1-xs {
    grid-column-start: 1;
  }
  .grid-column-start-2-xs {
    grid-column-start: 2;
  }
  .grid-column-start-3-xs {
    grid-column-start: 3;
  }
  .grid-column-start-4-xs {
    grid-column-start: 4;
  }
  .grid-column-start-5-xs {
    grid-column-start: 5;
  }
  .grid-column-start-6-xs {
    grid-column-start: 6;
  }
  .grid-column-start-7-xs {
    grid-column-start: 7;
  }
  .grid-column-start-8-xs {
    grid-column-start: 8;
  }
  .grid-column-start-9-xs {
    grid-column-start: 9;
  }
  .grid-column-start-10-xs {
    grid-column-start: 10;
  }
  .grid-column-start-11-xs {
    grid-column-start: 11;
  }
  .grid-column-start-12-xs {
    grid-column-start: 12;
  }
}
@media all and (min-width:481px) {
  .grid-column-start-1-sm {
    grid-column-start: 1;
  }
  .grid-column-start-2-sm {
    grid-column-start: 2;
  }
  .grid-column-start-3-sm {
    grid-column-start: 3;
  }
  .grid-column-start-4-sm {
    grid-column-start: 4;
  }
  .grid-column-start-5-sm {
    grid-column-start: 5;
  }
  .grid-column-start-6-sm {
    grid-column-start: 6;
  }
  .grid-column-start-7-sm {
    grid-column-start: 7;
  }
  .grid-column-start-8-sm {
    grid-column-start: 8;
  }
  .grid-column-start-9-sm {
    grid-column-start: 9;
  }
  .grid-column-start-10-sm {
    grid-column-start: 10;
  }
  .grid-column-start-11-sm {
    grid-column-start: 11;
  }
  .grid-column-start-12-sm {
    grid-column-start: 12;
  }
}
@media all and (min-width:769px) {
  .grid-column-start-1-md {
    grid-column-start: 1;
  }
  .grid-column-start-2-md {
    grid-column-start: 2;
  }
  .grid-column-start-3-md {
    grid-column-start: 3;
  }
  .grid-column-start-4-md {
    grid-column-start: 4;
  }
  .grid-column-start-5-md {
    grid-column-start: 5;
  }
  .grid-column-start-6-md {
    grid-column-start: 6;
  }
  .grid-column-start-7-md {
    grid-column-start: 7;
  }
  .grid-column-start-8-md {
    grid-column-start: 8;
  }
  .grid-column-start-9-md {
    grid-column-start: 9;
  }
  .grid-column-start-10-md {
    grid-column-start: 10;
  }
  .grid-column-start-11-md {
    grid-column-start: 11;
  }
  .grid-column-start-12-md {
    grid-column-start: 12;
  }
}
@media all and (min-width:992px) {
  .grid-column-start-1-lg {
    grid-column-start: 1;
  }
  .grid-column-start-2-lg {
    grid-column-start: 2;
  }
  .grid-column-start-3-lg {
    grid-column-start: 3;
  }
  .grid-column-start-4-lg {
    grid-column-start: 4;
  }
  .grid-column-start-5-lg {
    grid-column-start: 5;
  }
  .grid-column-start-6-lg {
    grid-column-start: 6;
  }
  .grid-column-start-7-lg {
    grid-column-start: 7;
  }
  .grid-column-start-8-lg {
    grid-column-start: 8;
  }
  .grid-column-start-9-lg {
    grid-column-start: 9;
  }
  .grid-column-start-10-lg {
    grid-column-start: 10;
  }
  .grid-column-start-11-lg {
    grid-column-start: 11;
  }
  .grid-column-start-12-lg {
    grid-column-start: 12;
  }
}
@media all and (min-width:1280px) {
  .grid-column-start-1-xl {
    grid-column-start: 1;
  }
  .grid-column-start-2-xl {
    grid-column-start: 2;
  }
  .grid-column-start-3-xl {
    grid-column-start: 3;
  }
  .grid-column-start-4-xl {
    grid-column-start: 4;
  }
  .grid-column-start-5-xl {
    grid-column-start: 5;
  }
  .grid-column-start-6-xl {
    grid-column-start: 6;
  }
  .grid-column-start-7-xl {
    grid-column-start: 7;
  }
  .grid-column-start-8-xl {
    grid-column-start: 8;
  }
  .grid-column-start-9-xl {
    grid-column-start: 9;
  }
  .grid-column-start-10-xl {
    grid-column-start: 10;
  }
  .grid-column-start-11-xl {
    grid-column-start: 11;
  }
  .grid-column-start-12-xl {
    grid-column-start: 12;
  }
}

@media all and (min-width:0px) {
  .grid-column-end-1-xs {
    grid-column-end: 1;
  }
  .grid-column-end-2-xs {
    grid-column-end: 2;
  }
  .grid-column-end-3-xs {
    grid-column-end: 3;
  }
  .grid-column-end-4-xs {
    grid-column-end: 4;
  }
  .grid-column-end-5-xs {
    grid-column-end: 5;
  }
  .grid-column-end-6-xs {
    grid-column-end: 6;
  }
  .grid-column-end-7-xs {
    grid-column-end: 7;
  }
  .grid-column-end-8-xs {
    grid-column-end: 8;
  }
  .grid-column-end-9-xs {
    grid-column-end: 9;
  }
  .grid-column-end-10-xs {
    grid-column-end: 10;
  }
  .grid-column-end-11-xs {
    grid-column-end: 11;
  }
  .grid-column-end-12-xs {
    grid-column-end: 12;
  }
}
@media all and (min-width:481px) {
  .grid-column-end-1-sm {
    grid-column-end: 1;
  }
  .grid-column-end-2-sm {
    grid-column-end: 2;
  }
  .grid-column-end-3-sm {
    grid-column-end: 3;
  }
  .grid-column-end-4-sm {
    grid-column-end: 4;
  }
  .grid-column-end-5-sm {
    grid-column-end: 5;
  }
  .grid-column-end-6-sm {
    grid-column-end: 6;
  }
  .grid-column-end-7-sm {
    grid-column-end: 7;
  }
  .grid-column-end-8-sm {
    grid-column-end: 8;
  }
  .grid-column-end-9-sm {
    grid-column-end: 9;
  }
  .grid-column-end-10-sm {
    grid-column-end: 10;
  }
  .grid-column-end-11-sm {
    grid-column-end: 11;
  }
  .grid-column-end-12-sm {
    grid-column-end: 12;
  }
}
@media all and (min-width:769px) {
  .grid-column-end-1-md {
    grid-column-end: 1;
  }
  .grid-column-end-2-md {
    grid-column-end: 2;
  }
  .grid-column-end-3-md {
    grid-column-end: 3;
  }
  .grid-column-end-4-md {
    grid-column-end: 4;
  }
  .grid-column-end-5-md {
    grid-column-end: 5;
  }
  .grid-column-end-6-md {
    grid-column-end: 6;
  }
  .grid-column-end-7-md {
    grid-column-end: 7;
  }
  .grid-column-end-8-md {
    grid-column-end: 8;
  }
  .grid-column-end-9-md {
    grid-column-end: 9;
  }
  .grid-column-end-10-md {
    grid-column-end: 10;
  }
  .grid-column-end-11-md {
    grid-column-end: 11;
  }
  .grid-column-end-12-md {
    grid-column-end: 12;
  }
}
@media all and (min-width:992px) {
  .grid-column-end-1-lg {
    grid-column-end: 1;
  }
  .grid-column-end-2-lg {
    grid-column-end: 2;
  }
  .grid-column-end-3-lg {
    grid-column-end: 3;
  }
  .grid-column-end-4-lg {
    grid-column-end: 4;
  }
  .grid-column-end-5-lg {
    grid-column-end: 5;
  }
  .grid-column-end-6-lg {
    grid-column-end: 6;
  }
  .grid-column-end-7-lg {
    grid-column-end: 7;
  }
  .grid-column-end-8-lg {
    grid-column-end: 8;
  }
  .grid-column-end-9-lg {
    grid-column-end: 9;
  }
  .grid-column-end-10-lg {
    grid-column-end: 10;
  }
  .grid-column-end-11-lg {
    grid-column-end: 11;
  }
  .grid-column-end-12-lg {
    grid-column-end: 12;
  }
}
@media all and (min-width:1280px) {
  .grid-column-end-1-xl {
    grid-column-end: 1;
  }
  .grid-column-end-2-xl {
    grid-column-end: 2;
  }
  .grid-column-end-3-xl {
    grid-column-end: 3;
  }
  .grid-column-end-4-xl {
    grid-column-end: 4;
  }
  .grid-column-end-5-xl {
    grid-column-end: 5;
  }
  .grid-column-end-6-xl {
    grid-column-end: 6;
  }
  .grid-column-end-7-xl {
    grid-column-end: 7;
  }
  .grid-column-end-8-xl {
    grid-column-end: 8;
  }
  .grid-column-end-9-xl {
    grid-column-end: 9;
  }
  .grid-column-end-10-xl {
    grid-column-end: 10;
  }
  .grid-column-end-11-xl {
    grid-column-end: 11;
  }
  .grid-column-end-12-xl {
    grid-column-end: 12;
  }
}

.section {
  padding: 150px 0;
  scroll-margin-top: -50px;
}
.section-content-outline {
  border: 3px solid #C9EAF8;
  border-radius: 14px;
}
.section.rounded-top, .section.rounded-right, .section.rounded-bottom, .section.rounded-left {
  padding-top: 75px;
  padding-bottom: 75px;
  margin-top: -15px;
}
.section .content:before {
  z-index: -1;
}

.container {
  margin: 0 auto;
  max-width: 1440px;
  padding: 0 25px;
  position: relative;
}
.container-xs {
  padding: 0 25px;
}
@media all and (min-width: 769px) {
  .container {
    padding: 0 50px;
  }
  .container-md {
    padding: 0 50px;
  }
}
@media all and (min-width: 992px) {
  .container {
    padding: 0 80px;
  }
  .container-lg {
    padding: 0 80px;
  }
}

.col {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  min-width: 0;
  min-height: 0;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-left: 0;
  margin-right: auto;
}
@media all and (min-width:0px) {
  .col-1-xs {
    width: 8.3333333333%;
  }
  .col-2-xs {
    width: 16.6666666667%;
  }
  .col-3-xs {
    width: 25%;
  }
  .col-4-xs {
    width: 33.3333333333%;
  }
  .col-5-xs {
    width: 41.6666666667%;
  }
  .col-6-xs {
    width: 50%;
  }
  .col-7-xs {
    width: 58.3333333333%;
  }
  .col-8-xs {
    width: 66.6666666667%;
  }
  .col-9-xs {
    width: 75%;
  }
  .col-10-xs {
    width: 83.3333333333%;
  }
  .col-11-xs {
    width: 91.6666666667%;
  }
  .col-12-xs {
    width: 100%;
  }
}
@media all and (min-width:481px) {
  .col-1-sm {
    width: 8.3333333333%;
  }
  .col-2-sm {
    width: 16.6666666667%;
  }
  .col-3-sm {
    width: 25%;
  }
  .col-4-sm {
    width: 33.3333333333%;
  }
  .col-5-sm {
    width: 41.6666666667%;
  }
  .col-6-sm {
    width: 50%;
  }
  .col-7-sm {
    width: 58.3333333333%;
  }
  .col-8-sm {
    width: 66.6666666667%;
  }
  .col-9-sm {
    width: 75%;
  }
  .col-10-sm {
    width: 83.3333333333%;
  }
  .col-11-sm {
    width: 91.6666666667%;
  }
  .col-12-sm {
    width: 100%;
  }
}
@media all and (min-width:769px) {
  .col-1-md {
    width: 8.3333333333%;
  }
  .col-2-md {
    width: 16.6666666667%;
  }
  .col-3-md {
    width: 25%;
  }
  .col-4-md {
    width: 33.3333333333%;
  }
  .col-5-md {
    width: 41.6666666667%;
  }
  .col-6-md {
    width: 50%;
  }
  .col-7-md {
    width: 58.3333333333%;
  }
  .col-8-md {
    width: 66.6666666667%;
  }
  .col-9-md {
    width: 75%;
  }
  .col-10-md {
    width: 83.3333333333%;
  }
  .col-11-md {
    width: 91.6666666667%;
  }
  .col-12-md {
    width: 100%;
  }
}
@media all and (min-width:992px) {
  .col-1-lg {
    width: 8.3333333333%;
  }
  .col-2-lg {
    width: 16.6666666667%;
  }
  .col-3-lg {
    width: 25%;
  }
  .col-4-lg {
    width: 33.3333333333%;
  }
  .col-5-lg {
    width: 41.6666666667%;
  }
  .col-6-lg {
    width: 50%;
  }
  .col-7-lg {
    width: 58.3333333333%;
  }
  .col-8-lg {
    width: 66.6666666667%;
  }
  .col-9-lg {
    width: 75%;
  }
  .col-10-lg {
    width: 83.3333333333%;
  }
  .col-11-lg {
    width: 91.6666666667%;
  }
  .col-12-lg {
    width: 100%;
  }
}
@media all and (min-width:1280px) {
  .col-1-xl {
    width: 8.3333333333%;
  }
  .col-2-xl {
    width: 16.6666666667%;
  }
  .col-3-xl {
    width: 25%;
  }
  .col-4-xl {
    width: 33.3333333333%;
  }
  .col-5-xl {
    width: 41.6666666667%;
  }
  .col-6-xl {
    width: 50%;
  }
  .col-7-xl {
    width: 58.3333333333%;
  }
  .col-8-xl {
    width: 66.6666666667%;
  }
  .col-9-xl {
    width: 75%;
  }
  .col-10-xl {
    width: 83.3333333333%;
  }
  .col-11-xl {
    width: 91.6666666667%;
  }
  .col-12-xl {
    width: 100%;
  }
}

@media all and (min-width:0px) {
  .mx-auto-xs {
    margin-left: auto;
    margin-right: auto;
  }
}
@media all and (min-width:481px) {
  .mx-auto-sm {
    margin-left: auto;
    margin-right: auto;
  }
}
@media all and (min-width:769px) {
  .mx-auto-md {
    margin-left: auto;
    margin-right: auto;
  }
}
@media all and (min-width:992px) {
  .mx-auto-lg {
    margin-left: auto;
    margin-right: auto;
  }
}
@media all and (min-width:1280px) {
  .mx-auto-xl {
    margin-left: auto;
    margin-right: auto;
  }
}

@media all and (min-width:0px) {
  .ml-auto-xs {
    margin-left: auto;
  }
}
@media all and (min-width:481px) {
  .ml-auto-sm {
    margin-left: auto;
  }
}
@media all and (min-width:769px) {
  .ml-auto-md {
    margin-left: auto;
  }
}
@media all and (min-width:992px) {
  .ml-auto-lg {
    margin-left: auto;
  }
}
@media all and (min-width:1280px) {
  .ml-auto-xl {
    margin-left: auto;
  }
}

@media all and (min-width:0px) {
  .ml-0-xs {
    margin-left: 0%;
  }
  .ml-1-xs {
    margin-left: 8.3333333333%;
  }
  .ml-2-xs {
    margin-left: 16.6666666667%;
  }
  .ml-3-xs {
    margin-left: 25%;
  }
  .ml-4-xs {
    margin-left: 33.3333333333%;
  }
  .ml-5-xs {
    margin-left: 41.6666666667%;
  }
  .ml-6-xs {
    margin-left: 50%;
  }
  .ml-7-xs {
    margin-left: 58.3333333333%;
  }
  .ml-8-xs {
    margin-left: 66.6666666667%;
  }
  .ml-9-xs {
    margin-left: 75%;
  }
  .ml-10-xs {
    margin-left: 83.3333333333%;
  }
  .ml-11-xs {
    margin-left: 91.6666666667%;
  }
  .ml-12-xs {
    margin-left: 100%;
  }
}
@media all and (min-width:481px) {
  .ml-0-sm {
    margin-left: 0%;
  }
  .ml-1-sm {
    margin-left: 8.3333333333%;
  }
  .ml-2-sm {
    margin-left: 16.6666666667%;
  }
  .ml-3-sm {
    margin-left: 25%;
  }
  .ml-4-sm {
    margin-left: 33.3333333333%;
  }
  .ml-5-sm {
    margin-left: 41.6666666667%;
  }
  .ml-6-sm {
    margin-left: 50%;
  }
  .ml-7-sm {
    margin-left: 58.3333333333%;
  }
  .ml-8-sm {
    margin-left: 66.6666666667%;
  }
  .ml-9-sm {
    margin-left: 75%;
  }
  .ml-10-sm {
    margin-left: 83.3333333333%;
  }
  .ml-11-sm {
    margin-left: 91.6666666667%;
  }
  .ml-12-sm {
    margin-left: 100%;
  }
}
@media all and (min-width:769px) {
  .ml-0-md {
    margin-left: 0%;
  }
  .ml-1-md {
    margin-left: 8.3333333333%;
  }
  .ml-2-md {
    margin-left: 16.6666666667%;
  }
  .ml-3-md {
    margin-left: 25%;
  }
  .ml-4-md {
    margin-left: 33.3333333333%;
  }
  .ml-5-md {
    margin-left: 41.6666666667%;
  }
  .ml-6-md {
    margin-left: 50%;
  }
  .ml-7-md {
    margin-left: 58.3333333333%;
  }
  .ml-8-md {
    margin-left: 66.6666666667%;
  }
  .ml-9-md {
    margin-left: 75%;
  }
  .ml-10-md {
    margin-left: 83.3333333333%;
  }
  .ml-11-md {
    margin-left: 91.6666666667%;
  }
  .ml-12-md {
    margin-left: 100%;
  }
}
@media all and (min-width:992px) {
  .ml-0-lg {
    margin-left: 0%;
  }
  .ml-1-lg {
    margin-left: 8.3333333333%;
  }
  .ml-2-lg {
    margin-left: 16.6666666667%;
  }
  .ml-3-lg {
    margin-left: 25%;
  }
  .ml-4-lg {
    margin-left: 33.3333333333%;
  }
  .ml-5-lg {
    margin-left: 41.6666666667%;
  }
  .ml-6-lg {
    margin-left: 50%;
  }
  .ml-7-lg {
    margin-left: 58.3333333333%;
  }
  .ml-8-lg {
    margin-left: 66.6666666667%;
  }
  .ml-9-lg {
    margin-left: 75%;
  }
  .ml-10-lg {
    margin-left: 83.3333333333%;
  }
  .ml-11-lg {
    margin-left: 91.6666666667%;
  }
  .ml-12-lg {
    margin-left: 100%;
  }
}
@media all and (min-width:1280px) {
  .ml-0-xl {
    margin-left: 0%;
  }
  .ml-1-xl {
    margin-left: 8.3333333333%;
  }
  .ml-2-xl {
    margin-left: 16.6666666667%;
  }
  .ml-3-xl {
    margin-left: 25%;
  }
  .ml-4-xl {
    margin-left: 33.3333333333%;
  }
  .ml-5-xl {
    margin-left: 41.6666666667%;
  }
  .ml-6-xl {
    margin-left: 50%;
  }
  .ml-7-xl {
    margin-left: 58.3333333333%;
  }
  .ml-8-xl {
    margin-left: 66.6666666667%;
  }
  .ml-9-xl {
    margin-left: 75%;
  }
  .ml-10-xl {
    margin-left: 83.3333333333%;
  }
  .ml-11-xl {
    margin-left: 91.6666666667%;
  }
  .ml-12-xl {
    margin-left: 100%;
  }
}

@media all and (min-width:0px) {
  .mr-auto-xs {
    margin-left: auto;
  }
}
@media all and (min-width:481px) {
  .mr-auto-sm {
    margin-left: auto;
  }
}
@media all and (min-width:769px) {
  .mr-auto-md {
    margin-left: auto;
  }
}
@media all and (min-width:992px) {
  .mr-auto-lg {
    margin-left: auto;
  }
}
@media all and (min-width:1280px) {
  .mr-auto-xl {
    margin-left: auto;
  }
}

@media all and (min-width:0px) {
  .mr-0-xs {
    margin-right: 0%;
  }
  .mr-1-xs {
    margin-right: 8.3333333333%;
  }
  .mr-2-xs {
    margin-right: 16.6666666667%;
  }
  .mr-3-xs {
    margin-right: 25%;
  }
  .mr-4-xs {
    margin-right: 33.3333333333%;
  }
  .mr-5-xs {
    margin-right: 41.6666666667%;
  }
  .mr-6-xs {
    margin-right: 50%;
  }
  .mr-7-xs {
    margin-right: 58.3333333333%;
  }
  .mr-8-xs {
    margin-right: 66.6666666667%;
  }
  .mr-9-xs {
    margin-right: 75%;
  }
  .mr-10-xs {
    margin-right: 83.3333333333%;
  }
  .mr-11-xs {
    margin-right: 91.6666666667%;
  }
  .mr-12-xs {
    margin-right: 100%;
  }
}
@media all and (min-width:481px) {
  .mr-0-sm {
    margin-right: 0%;
  }
  .mr-1-sm {
    margin-right: 8.3333333333%;
  }
  .mr-2-sm {
    margin-right: 16.6666666667%;
  }
  .mr-3-sm {
    margin-right: 25%;
  }
  .mr-4-sm {
    margin-right: 33.3333333333%;
  }
  .mr-5-sm {
    margin-right: 41.6666666667%;
  }
  .mr-6-sm {
    margin-right: 50%;
  }
  .mr-7-sm {
    margin-right: 58.3333333333%;
  }
  .mr-8-sm {
    margin-right: 66.6666666667%;
  }
  .mr-9-sm {
    margin-right: 75%;
  }
  .mr-10-sm {
    margin-right: 83.3333333333%;
  }
  .mr-11-sm {
    margin-right: 91.6666666667%;
  }
  .mr-12-sm {
    margin-right: 100%;
  }
}
@media all and (min-width:769px) {
  .mr-0-md {
    margin-right: 0%;
  }
  .mr-1-md {
    margin-right: 8.3333333333%;
  }
  .mr-2-md {
    margin-right: 16.6666666667%;
  }
  .mr-3-md {
    margin-right: 25%;
  }
  .mr-4-md {
    margin-right: 33.3333333333%;
  }
  .mr-5-md {
    margin-right: 41.6666666667%;
  }
  .mr-6-md {
    margin-right: 50%;
  }
  .mr-7-md {
    margin-right: 58.3333333333%;
  }
  .mr-8-md {
    margin-right: 66.6666666667%;
  }
  .mr-9-md {
    margin-right: 75%;
  }
  .mr-10-md {
    margin-right: 83.3333333333%;
  }
  .mr-11-md {
    margin-right: 91.6666666667%;
  }
  .mr-12-md {
    margin-right: 100%;
  }
}
@media all and (min-width:992px) {
  .mr-0-lg {
    margin-right: 0%;
  }
  .mr-1-lg {
    margin-right: 8.3333333333%;
  }
  .mr-2-lg {
    margin-right: 16.6666666667%;
  }
  .mr-3-lg {
    margin-right: 25%;
  }
  .mr-4-lg {
    margin-right: 33.3333333333%;
  }
  .mr-5-lg {
    margin-right: 41.6666666667%;
  }
  .mr-6-lg {
    margin-right: 50%;
  }
  .mr-7-lg {
    margin-right: 58.3333333333%;
  }
  .mr-8-lg {
    margin-right: 66.6666666667%;
  }
  .mr-9-lg {
    margin-right: 75%;
  }
  .mr-10-lg {
    margin-right: 83.3333333333%;
  }
  .mr-11-lg {
    margin-right: 91.6666666667%;
  }
  .mr-12-lg {
    margin-right: 100%;
  }
}
@media all and (min-width:1280px) {
  .mr-0-xl {
    margin-right: 0%;
  }
  .mr-1-xl {
    margin-right: 8.3333333333%;
  }
  .mr-2-xl {
    margin-right: 16.6666666667%;
  }
  .mr-3-xl {
    margin-right: 25%;
  }
  .mr-4-xl {
    margin-right: 33.3333333333%;
  }
  .mr-5-xl {
    margin-right: 41.6666666667%;
  }
  .mr-6-xl {
    margin-right: 50%;
  }
  .mr-7-xl {
    margin-right: 58.3333333333%;
  }
  .mr-8-xl {
    margin-right: 66.6666666667%;
  }
  .mr-9-xl {
    margin-right: 75%;
  }
  .mr-10-xl {
    margin-right: 83.3333333333%;
  }
  .mr-11-xl {
    margin-right: 91.6666666667%;
  }
  .mr-12-xl {
    margin-right: 100%;
  }
}

@media all and (min-width:0px) {
  .p-0-xs {
    padding: 0em;
  }
  .p-1-xs {
    padding: 1em;
  }
  .p-2-xs {
    padding: 2em;
  }
  .p-3-xs {
    padding: 3em;
  }
  .p-4-xs {
    padding: 4em;
  }
  .p-5-xs {
    padding: 5em;
  }
  .p-6-xs {
    padding: 6em;
  }
  .p-7-xs {
    padding: 7em;
  }
  .p-8-xs {
    padding: 8em;
  }
  .p-9-xs {
    padding: 9em;
  }
  .p-10-xs {
    padding: 10em;
  }
}
@media all and (min-width:481px) {
  .p-0-sm {
    padding: 0em;
  }
  .p-1-sm {
    padding: 1em;
  }
  .p-2-sm {
    padding: 2em;
  }
  .p-3-sm {
    padding: 3em;
  }
  .p-4-sm {
    padding: 4em;
  }
  .p-5-sm {
    padding: 5em;
  }
  .p-6-sm {
    padding: 6em;
  }
  .p-7-sm {
    padding: 7em;
  }
  .p-8-sm {
    padding: 8em;
  }
  .p-9-sm {
    padding: 9em;
  }
  .p-10-sm {
    padding: 10em;
  }
}
@media all and (min-width:769px) {
  .p-0-md {
    padding: 0em;
  }
  .p-1-md {
    padding: 1em;
  }
  .p-2-md {
    padding: 2em;
  }
  .p-3-md {
    padding: 3em;
  }
  .p-4-md {
    padding: 4em;
  }
  .p-5-md {
    padding: 5em;
  }
  .p-6-md {
    padding: 6em;
  }
  .p-7-md {
    padding: 7em;
  }
  .p-8-md {
    padding: 8em;
  }
  .p-9-md {
    padding: 9em;
  }
  .p-10-md {
    padding: 10em;
  }
}
@media all and (min-width:992px) {
  .p-0-lg {
    padding: 0em;
  }
  .p-1-lg {
    padding: 1em;
  }
  .p-2-lg {
    padding: 2em;
  }
  .p-3-lg {
    padding: 3em;
  }
  .p-4-lg {
    padding: 4em;
  }
  .p-5-lg {
    padding: 5em;
  }
  .p-6-lg {
    padding: 6em;
  }
  .p-7-lg {
    padding: 7em;
  }
  .p-8-lg {
    padding: 8em;
  }
  .p-9-lg {
    padding: 9em;
  }
  .p-10-lg {
    padding: 10em;
  }
}
@media all and (min-width:1280px) {
  .p-0-xl {
    padding: 0em;
  }
  .p-1-xl {
    padding: 1em;
  }
  .p-2-xl {
    padding: 2em;
  }
  .p-3-xl {
    padding: 3em;
  }
  .p-4-xl {
    padding: 4em;
  }
  .p-5-xl {
    padding: 5em;
  }
  .p-6-xl {
    padding: 6em;
  }
  .p-7-xl {
    padding: 7em;
  }
  .p-8-xl {
    padding: 8em;
  }
  .p-9-xl {
    padding: 9em;
  }
  .p-10-xl {
    padding: 10em;
  }
}
@media all and (min-width:0px) {
  .pt-0-xs {
    padding-top: 0em;
  }
  .pt-1-xs {
    padding-top: 1em;
  }
  .pt-2-xs {
    padding-top: 2em;
  }
  .pt-3-xs {
    padding-top: 3em;
  }
  .pt-4-xs {
    padding-top: 4em;
  }
  .pt-5-xs {
    padding-top: 5em;
  }
  .pt-6-xs {
    padding-top: 6em;
  }
  .pt-7-xs {
    padding-top: 7em;
  }
  .pt-8-xs {
    padding-top: 8em;
  }
  .pt-9-xs {
    padding-top: 9em;
  }
  .pt-10-xs {
    padding-top: 10em;
  }
}
@media all and (min-width:481px) {
  .pt-0-sm {
    padding-top: 0em;
  }
  .pt-1-sm {
    padding-top: 1em;
  }
  .pt-2-sm {
    padding-top: 2em;
  }
  .pt-3-sm {
    padding-top: 3em;
  }
  .pt-4-sm {
    padding-top: 4em;
  }
  .pt-5-sm {
    padding-top: 5em;
  }
  .pt-6-sm {
    padding-top: 6em;
  }
  .pt-7-sm {
    padding-top: 7em;
  }
  .pt-8-sm {
    padding-top: 8em;
  }
  .pt-9-sm {
    padding-top: 9em;
  }
  .pt-10-sm {
    padding-top: 10em;
  }
}
@media all and (min-width:769px) {
  .pt-0-md {
    padding-top: 0em;
  }
  .pt-1-md {
    padding-top: 1em;
  }
  .pt-2-md {
    padding-top: 2em;
  }
  .pt-3-md {
    padding-top: 3em;
  }
  .pt-4-md {
    padding-top: 4em;
  }
  .pt-5-md {
    padding-top: 5em;
  }
  .pt-6-md {
    padding-top: 6em;
  }
  .pt-7-md {
    padding-top: 7em;
  }
  .pt-8-md {
    padding-top: 8em;
  }
  .pt-9-md {
    padding-top: 9em;
  }
  .pt-10-md {
    padding-top: 10em;
  }
}
@media all and (min-width:992px) {
  .pt-0-lg {
    padding-top: 0em;
  }
  .pt-1-lg {
    padding-top: 1em;
  }
  .pt-2-lg {
    padding-top: 2em;
  }
  .pt-3-lg {
    padding-top: 3em;
  }
  .pt-4-lg {
    padding-top: 4em;
  }
  .pt-5-lg {
    padding-top: 5em;
  }
  .pt-6-lg {
    padding-top: 6em;
  }
  .pt-7-lg {
    padding-top: 7em;
  }
  .pt-8-lg {
    padding-top: 8em;
  }
  .pt-9-lg {
    padding-top: 9em;
  }
  .pt-10-lg {
    padding-top: 10em;
  }
}
@media all and (min-width:1280px) {
  .pt-0-xl {
    padding-top: 0em;
  }
  .pt-1-xl {
    padding-top: 1em;
  }
  .pt-2-xl {
    padding-top: 2em;
  }
  .pt-3-xl {
    padding-top: 3em;
  }
  .pt-4-xl {
    padding-top: 4em;
  }
  .pt-5-xl {
    padding-top: 5em;
  }
  .pt-6-xl {
    padding-top: 6em;
  }
  .pt-7-xl {
    padding-top: 7em;
  }
  .pt-8-xl {
    padding-top: 8em;
  }
  .pt-9-xl {
    padding-top: 9em;
  }
  .pt-10-xl {
    padding-top: 10em;
  }
}
@media all and (min-width:0px) {
  .pr-0-xs {
    padding-right: 0em;
  }
  .pr-1-xs {
    padding-right: 1em;
  }
  .pr-2-xs {
    padding-right: 2em;
  }
  .pr-3-xs {
    padding-right: 3em;
  }
  .pr-4-xs {
    padding-right: 4em;
  }
  .pr-5-xs {
    padding-right: 5em;
  }
  .pr-6-xs {
    padding-right: 6em;
  }
  .pr-7-xs {
    padding-right: 7em;
  }
  .pr-8-xs {
    padding-right: 8em;
  }
  .pr-9-xs {
    padding-right: 9em;
  }
  .pr-10-xs {
    padding-right: 10em;
  }
}
@media all and (min-width:481px) {
  .pr-0-sm {
    padding-right: 0em;
  }
  .pr-1-sm {
    padding-right: 1em;
  }
  .pr-2-sm {
    padding-right: 2em;
  }
  .pr-3-sm {
    padding-right: 3em;
  }
  .pr-4-sm {
    padding-right: 4em;
  }
  .pr-5-sm {
    padding-right: 5em;
  }
  .pr-6-sm {
    padding-right: 6em;
  }
  .pr-7-sm {
    padding-right: 7em;
  }
  .pr-8-sm {
    padding-right: 8em;
  }
  .pr-9-sm {
    padding-right: 9em;
  }
  .pr-10-sm {
    padding-right: 10em;
  }
}
@media all and (min-width:769px) {
  .pr-0-md {
    padding-right: 0em;
  }
  .pr-1-md {
    padding-right: 1em;
  }
  .pr-2-md {
    padding-right: 2em;
  }
  .pr-3-md {
    padding-right: 3em;
  }
  .pr-4-md {
    padding-right: 4em;
  }
  .pr-5-md {
    padding-right: 5em;
  }
  .pr-6-md {
    padding-right: 6em;
  }
  .pr-7-md {
    padding-right: 7em;
  }
  .pr-8-md {
    padding-right: 8em;
  }
  .pr-9-md {
    padding-right: 9em;
  }
  .pr-10-md {
    padding-right: 10em;
  }
}
@media all and (min-width:992px) {
  .pr-0-lg {
    padding-right: 0em;
  }
  .pr-1-lg {
    padding-right: 1em;
  }
  .pr-2-lg {
    padding-right: 2em;
  }
  .pr-3-lg {
    padding-right: 3em;
  }
  .pr-4-lg {
    padding-right: 4em;
  }
  .pr-5-lg {
    padding-right: 5em;
  }
  .pr-6-lg {
    padding-right: 6em;
  }
  .pr-7-lg {
    padding-right: 7em;
  }
  .pr-8-lg {
    padding-right: 8em;
  }
  .pr-9-lg {
    padding-right: 9em;
  }
  .pr-10-lg {
    padding-right: 10em;
  }
}
@media all and (min-width:1280px) {
  .pr-0-xl {
    padding-right: 0em;
  }
  .pr-1-xl {
    padding-right: 1em;
  }
  .pr-2-xl {
    padding-right: 2em;
  }
  .pr-3-xl {
    padding-right: 3em;
  }
  .pr-4-xl {
    padding-right: 4em;
  }
  .pr-5-xl {
    padding-right: 5em;
  }
  .pr-6-xl {
    padding-right: 6em;
  }
  .pr-7-xl {
    padding-right: 7em;
  }
  .pr-8-xl {
    padding-right: 8em;
  }
  .pr-9-xl {
    padding-right: 9em;
  }
  .pr-10-xl {
    padding-right: 10em;
  }
}
@media all and (min-width:0px) {
  .pb-0-xs {
    padding-bottom: 0em;
  }
  .pb-1-xs {
    padding-bottom: 1em;
  }
  .pb-2-xs {
    padding-bottom: 2em;
  }
  .pb-3-xs {
    padding-bottom: 3em;
  }
  .pb-4-xs {
    padding-bottom: 4em;
  }
  .pb-5-xs {
    padding-bottom: 5em;
  }
  .pb-6-xs {
    padding-bottom: 6em;
  }
  .pb-7-xs {
    padding-bottom: 7em;
  }
  .pb-8-xs {
    padding-bottom: 8em;
  }
  .pb-9-xs {
    padding-bottom: 9em;
  }
  .pb-10-xs {
    padding-bottom: 10em;
  }
}
@media all and (min-width:481px) {
  .pb-0-sm {
    padding-bottom: 0em;
  }
  .pb-1-sm {
    padding-bottom: 1em;
  }
  .pb-2-sm {
    padding-bottom: 2em;
  }
  .pb-3-sm {
    padding-bottom: 3em;
  }
  .pb-4-sm {
    padding-bottom: 4em;
  }
  .pb-5-sm {
    padding-bottom: 5em;
  }
  .pb-6-sm {
    padding-bottom: 6em;
  }
  .pb-7-sm {
    padding-bottom: 7em;
  }
  .pb-8-sm {
    padding-bottom: 8em;
  }
  .pb-9-sm {
    padding-bottom: 9em;
  }
  .pb-10-sm {
    padding-bottom: 10em;
  }
}
@media all and (min-width:769px) {
  .pb-0-md {
    padding-bottom: 0em;
  }
  .pb-1-md {
    padding-bottom: 1em;
  }
  .pb-2-md {
    padding-bottom: 2em;
  }
  .pb-3-md {
    padding-bottom: 3em;
  }
  .pb-4-md {
    padding-bottom: 4em;
  }
  .pb-5-md {
    padding-bottom: 5em;
  }
  .pb-6-md {
    padding-bottom: 6em;
  }
  .pb-7-md {
    padding-bottom: 7em;
  }
  .pb-8-md {
    padding-bottom: 8em;
  }
  .pb-9-md {
    padding-bottom: 9em;
  }
  .pb-10-md {
    padding-bottom: 10em;
  }
}
@media all and (min-width:992px) {
  .pb-0-lg {
    padding-bottom: 0em;
  }
  .pb-1-lg {
    padding-bottom: 1em;
  }
  .pb-2-lg {
    padding-bottom: 2em;
  }
  .pb-3-lg {
    padding-bottom: 3em;
  }
  .pb-4-lg {
    padding-bottom: 4em;
  }
  .pb-5-lg {
    padding-bottom: 5em;
  }
  .pb-6-lg {
    padding-bottom: 6em;
  }
  .pb-7-lg {
    padding-bottom: 7em;
  }
  .pb-8-lg {
    padding-bottom: 8em;
  }
  .pb-9-lg {
    padding-bottom: 9em;
  }
  .pb-10-lg {
    padding-bottom: 10em;
  }
}
@media all and (min-width:1280px) {
  .pb-0-xl {
    padding-bottom: 0em;
  }
  .pb-1-xl {
    padding-bottom: 1em;
  }
  .pb-2-xl {
    padding-bottom: 2em;
  }
  .pb-3-xl {
    padding-bottom: 3em;
  }
  .pb-4-xl {
    padding-bottom: 4em;
  }
  .pb-5-xl {
    padding-bottom: 5em;
  }
  .pb-6-xl {
    padding-bottom: 6em;
  }
  .pb-7-xl {
    padding-bottom: 7em;
  }
  .pb-8-xl {
    padding-bottom: 8em;
  }
  .pb-9-xl {
    padding-bottom: 9em;
  }
  .pb-10-xl {
    padding-bottom: 10em;
  }
}
@media all and (min-width:0px) {
  .pl-0-xs {
    padding-left: 0em;
  }
  .pl-1-xs {
    padding-left: 1em;
  }
  .pl-2-xs {
    padding-left: 2em;
  }
  .pl-3-xs {
    padding-left: 3em;
  }
  .pl-4-xs {
    padding-left: 4em;
  }
  .pl-5-xs {
    padding-left: 5em;
  }
  .pl-6-xs {
    padding-left: 6em;
  }
  .pl-7-xs {
    padding-left: 7em;
  }
  .pl-8-xs {
    padding-left: 8em;
  }
  .pl-9-xs {
    padding-left: 9em;
  }
  .pl-10-xs {
    padding-left: 10em;
  }
}
@media all and (min-width:481px) {
  .pl-0-sm {
    padding-left: 0em;
  }
  .pl-1-sm {
    padding-left: 1em;
  }
  .pl-2-sm {
    padding-left: 2em;
  }
  .pl-3-sm {
    padding-left: 3em;
  }
  .pl-4-sm {
    padding-left: 4em;
  }
  .pl-5-sm {
    padding-left: 5em;
  }
  .pl-6-sm {
    padding-left: 6em;
  }
  .pl-7-sm {
    padding-left: 7em;
  }
  .pl-8-sm {
    padding-left: 8em;
  }
  .pl-9-sm {
    padding-left: 9em;
  }
  .pl-10-sm {
    padding-left: 10em;
  }
}
@media all and (min-width:769px) {
  .pl-0-md {
    padding-left: 0em;
  }
  .pl-1-md {
    padding-left: 1em;
  }
  .pl-2-md {
    padding-left: 2em;
  }
  .pl-3-md {
    padding-left: 3em;
  }
  .pl-4-md {
    padding-left: 4em;
  }
  .pl-5-md {
    padding-left: 5em;
  }
  .pl-6-md {
    padding-left: 6em;
  }
  .pl-7-md {
    padding-left: 7em;
  }
  .pl-8-md {
    padding-left: 8em;
  }
  .pl-9-md {
    padding-left: 9em;
  }
  .pl-10-md {
    padding-left: 10em;
  }
}
@media all and (min-width:992px) {
  .pl-0-lg {
    padding-left: 0em;
  }
  .pl-1-lg {
    padding-left: 1em;
  }
  .pl-2-lg {
    padding-left: 2em;
  }
  .pl-3-lg {
    padding-left: 3em;
  }
  .pl-4-lg {
    padding-left: 4em;
  }
  .pl-5-lg {
    padding-left: 5em;
  }
  .pl-6-lg {
    padding-left: 6em;
  }
  .pl-7-lg {
    padding-left: 7em;
  }
  .pl-8-lg {
    padding-left: 8em;
  }
  .pl-9-lg {
    padding-left: 9em;
  }
  .pl-10-lg {
    padding-left: 10em;
  }
}
@media all and (min-width:1280px) {
  .pl-0-xl {
    padding-left: 0em;
  }
  .pl-1-xl {
    padding-left: 1em;
  }
  .pl-2-xl {
    padding-left: 2em;
  }
  .pl-3-xl {
    padding-left: 3em;
  }
  .pl-4-xl {
    padding-left: 4em;
  }
  .pl-5-xl {
    padding-left: 5em;
  }
  .pl-6-xl {
    padding-left: 6em;
  }
  .pl-7-xl {
    padding-left: 7em;
  }
  .pl-8-xl {
    padding-left: 8em;
  }
  .pl-9-xl {
    padding-left: 9em;
  }
  .pl-10-xl {
    padding-left: 10em;
  }
}

@media all and (min-width:0px) {
  .m-0-xs {
    margin: 0em;
  }
  .m-1-xs {
    margin: 1em;
  }
  .m-2-xs {
    margin: 2em;
  }
  .m-3-xs {
    margin: 3em;
  }
  .m-4-xs {
    margin: 4em;
  }
  .m-5-xs {
    margin: 5em;
  }
  .m-6-xs {
    margin: 6em;
  }
  .m-7-xs {
    margin: 7em;
  }
  .m-8-xs {
    margin: 8em;
  }
  .m-9-xs {
    margin: 9em;
  }
  .m-10-xs {
    margin: 10em;
  }
}
@media all and (min-width:481px) {
  .m-0-sm {
    margin: 0em;
  }
  .m-1-sm {
    margin: 1em;
  }
  .m-2-sm {
    margin: 2em;
  }
  .m-3-sm {
    margin: 3em;
  }
  .m-4-sm {
    margin: 4em;
  }
  .m-5-sm {
    margin: 5em;
  }
  .m-6-sm {
    margin: 6em;
  }
  .m-7-sm {
    margin: 7em;
  }
  .m-8-sm {
    margin: 8em;
  }
  .m-9-sm {
    margin: 9em;
  }
  .m-10-sm {
    margin: 10em;
  }
}
@media all and (min-width:769px) {
  .m-0-md {
    margin: 0em;
  }
  .m-1-md {
    margin: 1em;
  }
  .m-2-md {
    margin: 2em;
  }
  .m-3-md {
    margin: 3em;
  }
  .m-4-md {
    margin: 4em;
  }
  .m-5-md {
    margin: 5em;
  }
  .m-6-md {
    margin: 6em;
  }
  .m-7-md {
    margin: 7em;
  }
  .m-8-md {
    margin: 8em;
  }
  .m-9-md {
    margin: 9em;
  }
  .m-10-md {
    margin: 10em;
  }
}
@media all and (min-width:992px) {
  .m-0-lg {
    margin: 0em;
  }
  .m-1-lg {
    margin: 1em;
  }
  .m-2-lg {
    margin: 2em;
  }
  .m-3-lg {
    margin: 3em;
  }
  .m-4-lg {
    margin: 4em;
  }
  .m-5-lg {
    margin: 5em;
  }
  .m-6-lg {
    margin: 6em;
  }
  .m-7-lg {
    margin: 7em;
  }
  .m-8-lg {
    margin: 8em;
  }
  .m-9-lg {
    margin: 9em;
  }
  .m-10-lg {
    margin: 10em;
  }
}
@media all and (min-width:1280px) {
  .m-0-xl {
    margin: 0em;
  }
  .m-1-xl {
    margin: 1em;
  }
  .m-2-xl {
    margin: 2em;
  }
  .m-3-xl {
    margin: 3em;
  }
  .m-4-xl {
    margin: 4em;
  }
  .m-5-xl {
    margin: 5em;
  }
  .m-6-xl {
    margin: 6em;
  }
  .m-7-xl {
    margin: 7em;
  }
  .m-8-xl {
    margin: 8em;
  }
  .m-9-xl {
    margin: 9em;
  }
  .m-10-xl {
    margin: 10em;
  }
}
@media all and (min-width:0px) {
  .mt-0-xs {
    margin-top: 0em;
  }
  .mt-1-xs {
    margin-top: 1em;
  }
  .mt-2-xs {
    margin-top: 2em;
  }
  .mt-3-xs {
    margin-top: 3em;
  }
  .mt-4-xs {
    margin-top: 4em;
  }
  .mt-5-xs {
    margin-top: 5em;
  }
  .mt-6-xs {
    margin-top: 6em;
  }
  .mt-7-xs {
    margin-top: 7em;
  }
  .mt-8-xs {
    margin-top: 8em;
  }
  .mt-9-xs {
    margin-top: 9em;
  }
  .mt-10-xs {
    margin-top: 10em;
  }
}
@media all and (min-width:481px) {
  .mt-0-sm {
    margin-top: 0em;
  }
  .mt-1-sm {
    margin-top: 1em;
  }
  .mt-2-sm {
    margin-top: 2em;
  }
  .mt-3-sm {
    margin-top: 3em;
  }
  .mt-4-sm {
    margin-top: 4em;
  }
  .mt-5-sm {
    margin-top: 5em;
  }
  .mt-6-sm {
    margin-top: 6em;
  }
  .mt-7-sm {
    margin-top: 7em;
  }
  .mt-8-sm {
    margin-top: 8em;
  }
  .mt-9-sm {
    margin-top: 9em;
  }
  .mt-10-sm {
    margin-top: 10em;
  }
}
@media all and (min-width:769px) {
  .mt-0-md {
    margin-top: 0em;
  }
  .mt-1-md {
    margin-top: 1em;
  }
  .mt-2-md {
    margin-top: 2em;
  }
  .mt-3-md {
    margin-top: 3em;
  }
  .mt-4-md {
    margin-top: 4em;
  }
  .mt-5-md {
    margin-top: 5em;
  }
  .mt-6-md {
    margin-top: 6em;
  }
  .mt-7-md {
    margin-top: 7em;
  }
  .mt-8-md {
    margin-top: 8em;
  }
  .mt-9-md {
    margin-top: 9em;
  }
  .mt-10-md {
    margin-top: 10em;
  }
}
@media all and (min-width:992px) {
  .mt-0-lg {
    margin-top: 0em;
  }
  .mt-1-lg {
    margin-top: 1em;
  }
  .mt-2-lg {
    margin-top: 2em;
  }
  .mt-3-lg {
    margin-top: 3em;
  }
  .mt-4-lg {
    margin-top: 4em;
  }
  .mt-5-lg {
    margin-top: 5em;
  }
  .mt-6-lg {
    margin-top: 6em;
  }
  .mt-7-lg {
    margin-top: 7em;
  }
  .mt-8-lg {
    margin-top: 8em;
  }
  .mt-9-lg {
    margin-top: 9em;
  }
  .mt-10-lg {
    margin-top: 10em;
  }
}
@media all and (min-width:1280px) {
  .mt-0-xl {
    margin-top: 0em;
  }
  .mt-1-xl {
    margin-top: 1em;
  }
  .mt-2-xl {
    margin-top: 2em;
  }
  .mt-3-xl {
    margin-top: 3em;
  }
  .mt-4-xl {
    margin-top: 4em;
  }
  .mt-5-xl {
    margin-top: 5em;
  }
  .mt-6-xl {
    margin-top: 6em;
  }
  .mt-7-xl {
    margin-top: 7em;
  }
  .mt-8-xl {
    margin-top: 8em;
  }
  .mt-9-xl {
    margin-top: 9em;
  }
  .mt-10-xl {
    margin-top: 10em;
  }
}
@media all and (min-width:0px) {
  .mr-0-xs {
    margin-right: 0em;
  }
  .mr-1-xs {
    margin-right: 1em;
  }
  .mr-2-xs {
    margin-right: 2em;
  }
  .mr-3-xs {
    margin-right: 3em;
  }
  .mr-4-xs {
    margin-right: 4em;
  }
  .mr-5-xs {
    margin-right: 5em;
  }
  .mr-6-xs {
    margin-right: 6em;
  }
  .mr-7-xs {
    margin-right: 7em;
  }
  .mr-8-xs {
    margin-right: 8em;
  }
  .mr-9-xs {
    margin-right: 9em;
  }
  .mr-10-xs {
    margin-right: 10em;
  }
}
@media all and (min-width:481px) {
  .mr-0-sm {
    margin-right: 0em;
  }
  .mr-1-sm {
    margin-right: 1em;
  }
  .mr-2-sm {
    margin-right: 2em;
  }
  .mr-3-sm {
    margin-right: 3em;
  }
  .mr-4-sm {
    margin-right: 4em;
  }
  .mr-5-sm {
    margin-right: 5em;
  }
  .mr-6-sm {
    margin-right: 6em;
  }
  .mr-7-sm {
    margin-right: 7em;
  }
  .mr-8-sm {
    margin-right: 8em;
  }
  .mr-9-sm {
    margin-right: 9em;
  }
  .mr-10-sm {
    margin-right: 10em;
  }
}
@media all and (min-width:769px) {
  .mr-0-md {
    margin-right: 0em;
  }
  .mr-1-md {
    margin-right: 1em;
  }
  .mr-2-md {
    margin-right: 2em;
  }
  .mr-3-md {
    margin-right: 3em;
  }
  .mr-4-md {
    margin-right: 4em;
  }
  .mr-5-md {
    margin-right: 5em;
  }
  .mr-6-md {
    margin-right: 6em;
  }
  .mr-7-md {
    margin-right: 7em;
  }
  .mr-8-md {
    margin-right: 8em;
  }
  .mr-9-md {
    margin-right: 9em;
  }
  .mr-10-md {
    margin-right: 10em;
  }
}
@media all and (min-width:992px) {
  .mr-0-lg {
    margin-right: 0em;
  }
  .mr-1-lg {
    margin-right: 1em;
  }
  .mr-2-lg {
    margin-right: 2em;
  }
  .mr-3-lg {
    margin-right: 3em;
  }
  .mr-4-lg {
    margin-right: 4em;
  }
  .mr-5-lg {
    margin-right: 5em;
  }
  .mr-6-lg {
    margin-right: 6em;
  }
  .mr-7-lg {
    margin-right: 7em;
  }
  .mr-8-lg {
    margin-right: 8em;
  }
  .mr-9-lg {
    margin-right: 9em;
  }
  .mr-10-lg {
    margin-right: 10em;
  }
}
@media all and (min-width:1280px) {
  .mr-0-xl {
    margin-right: 0em;
  }
  .mr-1-xl {
    margin-right: 1em;
  }
  .mr-2-xl {
    margin-right: 2em;
  }
  .mr-3-xl {
    margin-right: 3em;
  }
  .mr-4-xl {
    margin-right: 4em;
  }
  .mr-5-xl {
    margin-right: 5em;
  }
  .mr-6-xl {
    margin-right: 6em;
  }
  .mr-7-xl {
    margin-right: 7em;
  }
  .mr-8-xl {
    margin-right: 8em;
  }
  .mr-9-xl {
    margin-right: 9em;
  }
  .mr-10-xl {
    margin-right: 10em;
  }
}
@media all and (min-width:0px) {
  .mb-0-xs {
    margin-bottom: 0em;
  }
  .mb-1-xs {
    margin-bottom: 1em;
  }
  .mb-2-xs {
    margin-bottom: 2em;
  }
  .mb-3-xs {
    margin-bottom: 3em;
  }
  .mb-4-xs {
    margin-bottom: 4em;
  }
  .mb-5-xs {
    margin-bottom: 5em;
  }
  .mb-6-xs {
    margin-bottom: 6em;
  }
  .mb-7-xs {
    margin-bottom: 7em;
  }
  .mb-8-xs {
    margin-bottom: 8em;
  }
  .mb-9-xs {
    margin-bottom: 9em;
  }
  .mb-10-xs {
    margin-bottom: 10em;
  }
}
@media all and (min-width:481px) {
  .mb-0-sm {
    margin-bottom: 0em;
  }
  .mb-1-sm {
    margin-bottom: 1em;
  }
  .mb-2-sm {
    margin-bottom: 2em;
  }
  .mb-3-sm {
    margin-bottom: 3em;
  }
  .mb-4-sm {
    margin-bottom: 4em;
  }
  .mb-5-sm {
    margin-bottom: 5em;
  }
  .mb-6-sm {
    margin-bottom: 6em;
  }
  .mb-7-sm {
    margin-bottom: 7em;
  }
  .mb-8-sm {
    margin-bottom: 8em;
  }
  .mb-9-sm {
    margin-bottom: 9em;
  }
  .mb-10-sm {
    margin-bottom: 10em;
  }
}
@media all and (min-width:769px) {
  .mb-0-md {
    margin-bottom: 0em;
  }
  .mb-1-md {
    margin-bottom: 1em;
  }
  .mb-2-md {
    margin-bottom: 2em;
  }
  .mb-3-md {
    margin-bottom: 3em;
  }
  .mb-4-md {
    margin-bottom: 4em;
  }
  .mb-5-md {
    margin-bottom: 5em;
  }
  .mb-6-md {
    margin-bottom: 6em;
  }
  .mb-7-md {
    margin-bottom: 7em;
  }
  .mb-8-md {
    margin-bottom: 8em;
  }
  .mb-9-md {
    margin-bottom: 9em;
  }
  .mb-10-md {
    margin-bottom: 10em;
  }
}
@media all and (min-width:992px) {
  .mb-0-lg {
    margin-bottom: 0em;
  }
  .mb-1-lg {
    margin-bottom: 1em;
  }
  .mb-2-lg {
    margin-bottom: 2em;
  }
  .mb-3-lg {
    margin-bottom: 3em;
  }
  .mb-4-lg {
    margin-bottom: 4em;
  }
  .mb-5-lg {
    margin-bottom: 5em;
  }
  .mb-6-lg {
    margin-bottom: 6em;
  }
  .mb-7-lg {
    margin-bottom: 7em;
  }
  .mb-8-lg {
    margin-bottom: 8em;
  }
  .mb-9-lg {
    margin-bottom: 9em;
  }
  .mb-10-lg {
    margin-bottom: 10em;
  }
}
@media all and (min-width:1280px) {
  .mb-0-xl {
    margin-bottom: 0em;
  }
  .mb-1-xl {
    margin-bottom: 1em;
  }
  .mb-2-xl {
    margin-bottom: 2em;
  }
  .mb-3-xl {
    margin-bottom: 3em;
  }
  .mb-4-xl {
    margin-bottom: 4em;
  }
  .mb-5-xl {
    margin-bottom: 5em;
  }
  .mb-6-xl {
    margin-bottom: 6em;
  }
  .mb-7-xl {
    margin-bottom: 7em;
  }
  .mb-8-xl {
    margin-bottom: 8em;
  }
  .mb-9-xl {
    margin-bottom: 9em;
  }
  .mb-10-xl {
    margin-bottom: 10em;
  }
}
@media all and (min-width:0px) {
  .ml-0-xs {
    margin-left: 0em;
  }
  .ml-1-xs {
    margin-left: 1em;
  }
  .ml-2-xs {
    margin-left: 2em;
  }
  .ml-3-xs {
    margin-left: 3em;
  }
  .ml-4-xs {
    margin-left: 4em;
  }
  .ml-5-xs {
    margin-left: 5em;
  }
  .ml-6-xs {
    margin-left: 6em;
  }
  .ml-7-xs {
    margin-left: 7em;
  }
  .ml-8-xs {
    margin-left: 8em;
  }
  .ml-9-xs {
    margin-left: 9em;
  }
  .ml-10-xs {
    margin-left: 10em;
  }
}
@media all and (min-width:481px) {
  .ml-0-sm {
    margin-left: 0em;
  }
  .ml-1-sm {
    margin-left: 1em;
  }
  .ml-2-sm {
    margin-left: 2em;
  }
  .ml-3-sm {
    margin-left: 3em;
  }
  .ml-4-sm {
    margin-left: 4em;
  }
  .ml-5-sm {
    margin-left: 5em;
  }
  .ml-6-sm {
    margin-left: 6em;
  }
  .ml-7-sm {
    margin-left: 7em;
  }
  .ml-8-sm {
    margin-left: 8em;
  }
  .ml-9-sm {
    margin-left: 9em;
  }
  .ml-10-sm {
    margin-left: 10em;
  }
}
@media all and (min-width:769px) {
  .ml-0-md {
    margin-left: 0em;
  }
  .ml-1-md {
    margin-left: 1em;
  }
  .ml-2-md {
    margin-left: 2em;
  }
  .ml-3-md {
    margin-left: 3em;
  }
  .ml-4-md {
    margin-left: 4em;
  }
  .ml-5-md {
    margin-left: 5em;
  }
  .ml-6-md {
    margin-left: 6em;
  }
  .ml-7-md {
    margin-left: 7em;
  }
  .ml-8-md {
    margin-left: 8em;
  }
  .ml-9-md {
    margin-left: 9em;
  }
  .ml-10-md {
    margin-left: 10em;
  }
}
@media all and (min-width:992px) {
  .ml-0-lg {
    margin-left: 0em;
  }
  .ml-1-lg {
    margin-left: 1em;
  }
  .ml-2-lg {
    margin-left: 2em;
  }
  .ml-3-lg {
    margin-left: 3em;
  }
  .ml-4-lg {
    margin-left: 4em;
  }
  .ml-5-lg {
    margin-left: 5em;
  }
  .ml-6-lg {
    margin-left: 6em;
  }
  .ml-7-lg {
    margin-left: 7em;
  }
  .ml-8-lg {
    margin-left: 8em;
  }
  .ml-9-lg {
    margin-left: 9em;
  }
  .ml-10-lg {
    margin-left: 10em;
  }
}
@media all and (min-width:1280px) {
  .ml-0-xl {
    margin-left: 0em;
  }
  .ml-1-xl {
    margin-left: 1em;
  }
  .ml-2-xl {
    margin-left: 2em;
  }
  .ml-3-xl {
    margin-left: 3em;
  }
  .ml-4-xl {
    margin-left: 4em;
  }
  .ml-5-xl {
    margin-left: 5em;
  }
  .ml-6-xl {
    margin-left: 6em;
  }
  .ml-7-xl {
    margin-left: 7em;
  }
  .ml-8-xl {
    margin-left: 8em;
  }
  .ml-9-xl {
    margin-left: 9em;
  }
  .ml-10-xl {
    margin-left: 10em;
  }
}

@media all and (max-width: 768px) {
  .full-width-xs {
    max-width: 100%;
    padding: 0;
  }
}
@media all and (min-width: 769px) {
  .full-width-md {
    max-width: 100%;
  }
}
@media all and (min-width: 992px) {
  .full-width-lg {
    max-width: 100%;
  }
}

.w-25 {
  width: 25%;
}

.w-50 {
  width: 50%;
}

.w-75 {
  width: 75%;
}

.w-100 {
  width: 100%;
}

section#hero .section-content {
  position: relative;
  z-index: 2;
}
section#hero h1 {
  font-size: 40px;
}
@media all and (min-width: 769px) {
  section#hero h1 {
    font-size: 3em;
  }
}
section#hero button.btn-primary {
  font-size: 1.125em;
}
@media all and (min-width: 769px) {
  section#hero button.btn-primary {
    font-size: 1.5em;
  }
}
@media all and (min-width: 992px) {
  section#hero button.btn-primary {
    font-size: 2em;
  }
}
@media all and (min-width: 769px) {
  section#hero p.text-attention {
    font-size: 28px;
  }
}
@media all and (min-width: 992px) {
  section#hero p.text-attention {
    font-size: 32px;
  }
}

#mapping {
  position: absolute;
  top: -234px;
  right: 0;
  bottom: auto;
  left: auto;
  z-index: 0;
  height: auto;
  width: 305px;
}
@media all and (min-width: 769px) {
  #mapping {
    width: 460px;
  }
}
@media all and (min-width: 992px) {
  #mapping {
    width: 715px;
  }
}

section#the-problem * {
  color: #C9EAF8;
}
section#the-problem .container {
  overflow-x: hidden;
}
section#the-problem #puppet {
  height: fit-content;
  left: -50px;
  position: relative;
  margin-bottom: 50px;
  width: calc(100% + 100px);
}
@media all and (min-width: 769px) {
  section#the-problem #puppet {
    left: 0;
    width: 100%;
  }
}
@media all and (min-width: 992px) {
  section#the-problem #puppet {
    max-width: 1003px;
    margin-bottom: -100px;
  }
}

section#the-stakes .grid {
  grid-template: repeat(3, auto)/1fr;
  grid-template-areas: "grid-item-1" "grid-item-2" "grid-item-3";
}
@media all and (min-width: 769px) {
  section#the-stakes .grid {
    grid-template: repeat(2, 1fr)/repeat(13, 1fr);
    grid-template-areas: "grid-item-1 grid-item-1 grid-item-1 grid-item-1 grid-item-1 grid-item-1 . grid-item-2 grid-item-2 grid-item-2 grid-item-2 grid-item-2 grid-item-2" ". . . . . grid-item-3 grid-item-3 grid-item-3 grid-item-3 grid-item-3 grid-item-3 . .";
  }
}
@media all and (min-width: 992px) {
  section#the-stakes .grid {
    grid-template: 1fr/repeat(16, 1fr);
    grid-template-areas: ". grid-item-1 grid-item-1 grid-item-1 grid-item-1 . grid-item-2 grid-item-2 grid-item-2 grid-item-2 . grid-item-3 grid-item-3 grid-item-3 grid-item-3 .";
  }
}
section#the-stakes .grid-item {
  background-color: #F9F4EE;
  position: relative;
}
section#the-stakes .grid-item.grid-item-1 {
  grid-area: grid-item-1;
}
section#the-stakes .grid-item.grid-item-2 {
  grid-area: grid-item-2;
}
section#the-stakes .grid-item.grid-item-3 {
  grid-area: grid-item-3;
}
section#the-stakes .grid-item.grid-item-4 {
  grid-area: grid-item-4;
}
@media all and (min-width: 769px) {
  section#the-stakes .grid-item:nth-of-type(2) {
    bottom: 2em;
  }
}
@media all and (min-width: 992px) {
  section#the-stakes .grid-item:nth-of-type(2) {
    bottom: 0;
  }
}

section#who-we-are .container:nth-of-type(2) {
  padding: 0 25px;
}
@media all and (min-width: 769px) {
  section#who-we-are .container:nth-of-type(2) {
    padding: 0 80px;
  }
}
section#who-we-are .grid {
  display: grid;
  gap: 20px;
  grid-template: repeat(4, 1fr)/1fr;
  grid-template-areas: "grid-item-1" "grid-item-2" "grid-item-3" "grid-item-4";
}
@media all and (min-width: 769px) {
  section#who-we-are .grid {
    grid-template: repeat(4, auto)/repeat(12, 1fr);
    grid-template-areas: "grid-item-1 grid-item-1 grid-item-1 grid-item-1 grid-item-1 grid-item-1 grid-item-1 grid-item-1 grid-item-1 . . ." ". . . grid-item-2 grid-item-2 grid-item-2 grid-item-2 grid-item-2 grid-item-2 grid-item-2 grid-item-2 grid-item-2" "grid-item-3 grid-item-3 grid-item-3 grid-item-3 grid-item-3 grid-item-3 grid-item-3 grid-item-3 grid-item-3 . . ." ". . .  grid-item-4 grid-item-4 grid-item-4 grid-item-4 grid-item-4 grid-item-4 grid-item-4 grid-item-4 grid-item-4";
  }
}
@media all and (min-width: 992px) {
  section#who-we-are .grid {
    grid-template: repeat(2, 1fr)/repeat(15, 1fr);
    grid-template-areas: "grid-item-1 grid-item-1 grid-item-1 grid-item-1 grid-item-1 grid-item-1 . grid-item-2 grid-item-2 grid-item-2 grid-item-2 grid-item-2 grid-item-2 . ." ". . grid-item-3 grid-item-3 grid-item-3 grid-item-3 grid-item-3 grid-item-3 . grid-item-4 grid-item-4 grid-item-4 grid-item-4 grid-item-4 grid-item-4";
  }
}
section#who-we-are .grid-item {
  background-color: #E9DFD2;
}
section#who-we-are .grid-item.grid-item-1 {
  grid-area: grid-item-1;
}
section#who-we-are .grid-item.grid-item-2 {
  grid-area: grid-item-2;
}
section#who-we-are .grid-item.grid-item-3 {
  grid-area: grid-item-3;
}
section#who-we-are .grid-item.grid-item-4 {
  grid-area: grid-item-4;
}
section#who-we-are .grid-item p {
  margin: 0;
  line-height: 1.25;
}

section#what-we-mean {
  overflow: hidden;
}
@media all and (min-width: 769px) {
  section#what-we-mean {
    margin-left: 50px;
    margin-top: 100px;
  }
}
@media all and (min-width: 992px) {
  section#what-we-mean {
    margin-left: 80px;
  }
}
@media all and (min-width: 769px) {
  section#what-we-mean .section-content {
    margin-right: -80px;
  }
}
section#what-we-mean .grid {
  grid-template: 1fr/repeat(3, 75%);
  grid-template-areas: "grid-item-1 grid-item-2 grid-item-3";
  width: 100vw;
}
@media all and (min-width: 769px) {
  section#what-we-mean .grid {
    grid-template: 1fr/repeat(3, 50%);
    grid-template-areas: "grid-item-1 grid-item-2 grid-item-3";
  }
}
@media all and (min-width: 992px) {
  section#what-we-mean .grid {
    grid-template: 1fr/repeat(3, 33.3333333333%);
    grid-template-areas: "grid-item-1 grid-item-2 grid-item-3";
  }
}
section#what-we-mean .grid-item {
  max-height: 600px;
}
section#what-we-mean .grid-item.grid-item-1 {
  grid-area: grid-item-1;
}
section#what-we-mean .grid-item.grid-item-2 {
  grid-area: grid-item-2;
}
section#what-we-mean .grid-item.grid-item-3 {
  grid-area: grid-item-3;
}
section#what-we-mean .grid-item p {
  font-size: 1.5em;
}
@media all and (min-width: 769px) {
  section#what-we-mean .grid-item p {
    font-size: 2em;
  }
}
@media all and (min-width: 992px) {
  section#what-we-mean .grid-item p {
    font-size: 36px;
  }
}
section#what-we-mean .grid-item img {
  width: calc(100% + 2em);
}

#scrolling ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  position: relative;
  transform-style: preserve;
  max-width: 1440px;
}
#scrolling li img {
  margin-left: auto;
  margin-right: -2em;
  max-width: 360px;
  width: 100%;
}

#scrolling ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  position: relative;
  transform-style: preserve;
  max-width: 1440px;
}

section#join-us {
  padding-bottom: 4em;
}
section#join-us .section-intro {
  font-size: 1.5em;
}
@media all and (min-width: 769px) {
  section#join-us .section-intro {
    font-size: 2em;
  }
}
section#join-us .box {
  background-color: #E9DFD2;
  font-weight: 500;
}

section#connect .grid {
  display: -moz-grid;
  display: -ms-grid;
  display: grid;
  gap: 20px;
  grid-template: repeat(4, auto)/1fr;
  grid-template-areas: "grid-item-1" "grid-item-2" "grid-item-3" "grid-item-4";
  padding: 3em 25px;
}
@media all and (min-width: 769px) {
  section#connect .grid {
    grid-template: repeat(3, auto)/repeat(5, auto);
    grid-template-areas: "grid-item-1 grid-item-1 grid-item-1 . ." "grid-item-2 grid-item-2 grid-item-2 . ." "grid-item-3 grid-item-3 grid-item-3 grid-item-4 grid-item-4";
    padding: 3em;
  }
}
@media all and (min-width: 992px) {
  section#connect .grid {
    grid-template: repeat(3, auto)/repeat(6, auto);
    grid-template-areas: "grid-item-1 grid-item-1 . grid-item-2 grid-item-2 grid-item-2" ". . . grid-item-3 grid-item-3 grid-item-3" ". . . grid-item-4 . .";
  }
}
section#connect .grid-item.grid-item-1 {
  grid-area: grid-item-1;
}
section#connect .grid-item.grid-item-2 {
  grid-area: grid-item-2;
}
section#connect .grid-item.grid-item-3 {
  grid-area: grid-item-3;
}
section#connect .grid-item.grid-item-4 {
  grid-area: grid-item-4;
}
section#connect input#enter-email {
  background-color: rgba(255, 255, 255, 0.53);
  border: 2px solid #372248;
  border-radius: 14px;
  font-size: 1.125em;
  padding: 0.5em 1em;
  width: 100%;
}
@media all and (min-width: 769px) {
  section#connect input#enter-email {
    font-size: 1.5em;
    padding: 0.25em 1em;
  }
}
section#connect button {
  width: fit-content;
}

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