@charset "UTF-8";
.fa {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

body {
  -webkit-font-smoothing: antialiased;
  background-color: #fff;
  color: #373534;
  font-family: "adelle-sans", sans-serif;
  font-size: 1em;
  line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "franklin-gothic-urw-cond", sans-serif;
  line-height: 1.25;
  margin: 0;
  text-rendering: optimizeLegibility;
  font-weight: 400;
}
h1 .subtitle,
h2 .subtitle,
h3 .subtitle,
h4 .subtitle,
h5 .subtitle,
h6 .subtitle {
  color: #01aad3;
  font-weight: 400;
  font-size: 0.85em;
}

h1 {
  font-size: 2.4em;
}

h2 {
  font-size: 2.05em;
}

h3 {
  font-size: 1.7em;
}

h4 {
  font-size: 1.65em;
}

h5 {
  font-size: 1.3em;
}

h6 {
  font-size: 1.1em;
}

p {
  margin: 0 0 0.75em;
}

a {
  transition: color 0.3s linear;
  color: #007DA4;
  text-decoration: none;
}
a:hover {
  color: #122f4c;
}
a:active, a:focus {
  color: #122f4c;
  outline: none;
}

hr {
  border-bottom: 1px solid #e9e9e9;
  border-left: none;
  border-right: none;
  border-top: none;
  margin: 1.5em 0;
}

img,
picture {
  margin: 0;
  max-width: 100%;
}

blockquote {
  border-left: 2px solid #e9e9e9;
  color: #5e5b59;
  margin: 1.5em 0;
  padding-left: 0.75em;
}

cite {
  color: #797472;
  font-style: italic;
}
cite:before {
  content: "— ";
}

#homepage #page-marquee #marquee-impact-lab {
  background-color: #3D263A;
}
#homepage #page-marquee #marquee-impact-lab .content-area.has_aside aside {
  padding-bottom: 27%;
}
@media (max-width: 620px) {
  #homepage #page-marquee #marquee-impact-lab .content-area.has_aside aside {
    margin-top: 1rem;
  }
  #homepage #page-marquee #marquee-impact-lab .content-area.has_aside aside .marquee-img {
    margin: 0 auto;
    max-width: 320px;
  }
}
@media (min-width: 621px) and (max-width: 960px) {
  #homepage #page-marquee #marquee-impact-lab .content-area.has_aside aside {
    margin-top: 2rem;
    padding-bottom: 20%;
  }
  #homepage #page-marquee #marquee-impact-lab .content-area.has_aside aside .marquee-img {
    height: 0;
    padding-bottom: 20%;
    background-position: 100% 0;
    margin: 0 0 0 auto;
    max-width: 360px;
  }
}
@media (min-width: 961px) {
  #homepage #page-marquee #marquee-impact-lab .content-area.has_aside aside {
    min-height: calc(60vh - 200px);
  }
  #homepage #page-marquee #marquee-impact-lab .content-area.has_aside aside .marquee-img {
    height: 0;
    padding-bottom: 60%;
    background-position: 50%;
    margin: auto;
    max-width: 360px;
  }
}
@media (min-width: 821px) and (max-width: 960px) {
  #homepage #page-marquee #marquee-impact-lab .content-area.has_aside {
    flex-wrap: wrap !important;
  }
  #homepage #page-marquee #marquee-impact-lab .content-area.has_aside main,
#homepage #page-marquee #marquee-impact-lab .content-area.has_aside aside {
    width: 100% !important;
    max-width: none !important;
  }
}
@media (min-width: 821px) {
  #homepage #page-marquee #marquee-impact-lab .content-area.has_aside aside {
    width: 30%;
    max-width: 360px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  #homepage #page-marquee #marquee-impact-lab .content-area.has_aside main {
    width: 70%;
    min-width: calc(100% - 360px);
  }
}
#homepage #page-marquee #marquee-impact-lab main header h1 {
  font-size: 2.25rem;
  line-height: 1.3;
  color: rgba(255, 255, 255, 0.8);
  font-weight: 700;
}
#homepage #page-marquee #marquee-impact-lab main header h1 em {
  font-style: normal;
  color: rgba(92, 255, 196, 0.66);
}
@media (max-width: 620px) {
  #homepage #page-marquee #marquee-impact-lab main header h1 {
    text-align: center;
  }
}
@media (min-width: 621px) {
  #homepage #page-marquee #marquee-impact-lab main header h1 span {
    display: block;
  }
}
@media (min-width: 621px) and (max-width: 820px) {
  #homepage #page-marquee #marquee-impact-lab main header h1 {
    font-size: 4.875vw;
    line-height: 1.2;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 700;
  }
  #homepage #page-marquee #marquee-impact-lab main header h1 span {
    display: block;
  }
  #homepage #page-marquee #marquee-impact-lab main header h1 em {
    font-style: normal;
    color: rgba(92, 255, 196, 0.66);
  }
}
@media (min-width: 821px) {
  #homepage #page-marquee #marquee-impact-lab main header h1 {
    padding: 0.125rem 0 0;
    font-size: 3.75rem;
  }
}
@media (min-width: 961px) {
  #homepage #page-marquee #marquee-impact-lab main header h1 {
    padding: 4rem 0 0;
    font-size: 3.875rem;
  }
}
#homepage #page-marquee #marquee-impact-lab main .content p {
  font-size: 1.325rem;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.66);
}
@media (min-width: 621px) and (max-width: 820px) {
  #homepage #page-marquee #marquee-impact-lab main .actions {
    text-align: right;
  }
}
#homepage #page-marquee #marquee-impact-lab .actions {
  padding: 0 2.5rem;
}
#homepage #page-marquee #marquee-impact-lab .actions .button.primary-btn {
  color: shade(#FFFFFF, 10%);
  background-color: #A84D9C;
}
#homepage #page-marquee #marquee-impact-lab .actions .button.primary-btn:hover {
  color: #FFFFFF;
  background-color: shade(#6C265D, 30%);
}