:root{
  --app-height: 100vh;
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

.mt-4 {
  margin-top: 4rem !important;
}
.mr-4 {
  margin-right: 4rem !important;
}
.ml-4 {
  margin-left: 4rem !important;
}
.mb-4 {
  margin-bottom: 4rem !important;
}
.mb-8 {
  margin-bottom: 8rem !important;
}
.mt-19 {
  margin-top: 19rem !important;
}
.pb-8 {
  padding-bottom: 8rem !important;
}
div[yearHook] {
  position: relative;
  transform: translateY(-5rem);
}

.hero {
  max-height: 1000px;
  height: 90vh;
  background-image: url("../assets/img/hero.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-user-drag: none;
  position: relative;
  z-index: 200;
}

header {
  min-height: 5rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  max-width: 1300px;
  padding: 2rem;
  position: relative;
  margin: 0 auto;
}

.header__forbes img {
  max-width: 5rem;
  width: 100%;
}

.header__support {
  color: white;
  text-transform: uppercase;
  font-family: "Questrial", sans-serif;
  font-size: 18px;
}

.header__social {
  display: flex;
  justify-content: center;
  align-items: center;
}

.header__social i {
  margin: 0.5rem;
  color: white;
  text-decoration: none;
  cursor: pointer;
}
.hero__title {
  font-family: "Libre Baskerville", serif;
  font-size: 2rem;
  color: white;
  max-width: 50%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  margin-top: 4rem;
  text-align: center;
  text-align: center;
  margin-left: auto;
}
.hero__title h1 {
  margin-bottom: 2rem;
}
.hero__logos {
  display: flex;
  justify-content: center;
  align-content: center;
  flex-wrap: wrap;
  position: relative;
}
.hero__logos img {
  margin: 1rem;
}
.timeback {
  position: sticky;
  top: calc(var(--app-height) - 4rem);
  height: 4rem;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: white;
  box-shadow: 0px 0px 15px 0px white;
  z-index: 4200;
  margin-bottom: 3rem;
  overflow-x: auto;
}
.timeline {
  position: absolute;
  top: 50%;
  width: 1350px;
  height: 2px;
  background: rgb(0, 187, 235);
  background: linear-gradient(
    90deg,
    rgba(0, 187, 235, 1) 0%,
    rgba(127, 82, 168, 1) 50%,
    rgba(226, 0, 116, 1) 89%
  );
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.timeline .dashes {
  width: 100%;
  height: 0px;
  border: 3px solid white;
  border-style: dashed;
  position: absolute;
  left: 0;
  bottom: 0;
}
.timeline a {
  z-index: 4;
  background-color: white;
  padding: 0.25rem 0.5rem;
  border: 1px solid black;
  border-radius: 0;
  cursor: pointer;
  transition: 0.3s all;
  text-decoration: none;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  margin: 0 2rem;
}
.timeline a.blue {
  color: #00bbeb;
  border-color: #00bbeb;
}
.timeline a.blue:hover,
.timeline a.blue.active {
  background-color: #00bbeb;
  color: white;
}
.timeline a.purple {
  color: #7f52a8;
  border-color: #7f52a8;
}
.timeline a.purple:hover,
.timeline a.purple.active {
  background-color: #7f52a8;
  color: white;
}
.timeline a.pink {
  color: #e20074;
  border-color: #e20074;
}
.timeline a.pink:hover,
.timeline a.pink.active {
  background-color: #e20074;
  color: white;
}
.main {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  width: 100%;
  flex-wrap: wrap;
  margin: 5rem 0;
}
.postBack {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  width: 100%;
  flex-wrap: wrap;
  overflow-x: hidden;
}
.container {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: flex;
  position: relative;
  flex-wrap: wrap;
  padding: 0 2rem;
}
.conatiner.narrow > div {
  max-width: 1050px;
}
.container .article {
  max-width: 1350px;
}

.heading__article {
  width: 100%;
  padding: 0 1rem;
  max-width: 1050px;
  text-align: center;
}
.conatiner.narrow .heading__article {
  margin-bottom: 2rem;
}
.heading__article h2 {
  font-family: "Libre Baskerville", serif;
  font-size: 2.55rem;
  max-width: 1000px;
}
.heading__article h2[b] {
  font-weight: bold;
}
.heading__article p {
  font-family: "Montserrat", sans-serif;
  margin-bottom: 2rem;
  font-size: 1.25rem;
  font-style: normal;
  line-height: 2rem;
}

.blc {
  background-color: #f2fcfe;
  width: 100%;
  display: flex;
  justify-content: center;
  align-content: center;
}
.article {
  width: 100%;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}
.article.hb {
  margin-bottom: 15rem;
}
.article.hbf {
  margin-bottom: 22rem;
}
.article.hbe {
  padding-bottom: 22rem;
}
.article.switched {
  justify-content: flex-start;
}
.article .article__flex {
  width: 50%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.article.switched .article__flex {
  order: 2;
}
.article.wide .article__flex.sp {
  width: 60%;
}
.article .article__flex h3 {
  font-family: "Libre Baskerville", serif;
  font-weight: 700;
  font-size: 3rem;
  margin-bottom: 2rem;
}
.article .article__flex h4 {
  font-family: "Libre Baskerville", serif;
  font-weight: bold;
  margin-bottom: 2rem;
  font-size: 2rem;
}
.article .article__flex h3[bvr] {
  border-left: 4px solid #00bbeb;
  padding-left: 1rem;
}

.article .article__flex h3[pvr] {
  border-left: 4px solid #7f52a8;
  padding-left: 1rem;
}

.article .article__flex h3[lvr] {
  border-left: 4px solid #e20074;
  padding-left: 1rem;
}

.article .article__flex p {
  margin-bottom: 2rem;
  font-family: "Montserrat", sans-serif;
  line-height: 2rem;
}
.article .article__image {
  width: calc(50% - 5rem);
  margin-left: 5rem;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  position: relative;
}
.article .article__image > img {
  width: 100%;
  max-width: 60%;
}
.article .article__image > img.smallpic {
  max-width: 40%;
}
.article.wide .article__image {
  margin-left: 0;
  margin-right: 4rem;
  width: calc(30% - 4rem);
}
.article.narrow .article__image {
  margin: 0;
  width: calc(50% - 4rem);
}

.article.narrow .article__image > img {
  max-width: 70%;
}

.article.wide .article__image > img {
  width: 100%;
  max-width: unset;
}

.article.switched .article__image {
  align-items: flex-end;
}

.article .article__image .quote {
  background-color: white;
  padding: 2rem;
  font-style: italic;
  box-shadow: 0px 0px 20px 10px rgba(0, 0, 0, 0.1);
  transform: translateY(100%);
  margin-left: 2rem;
  position: absolute;
  bottom: 1rem;
  right: 0;
}
.article .article__image .quote blockquote {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-style: italic;
  line-height: 2rem;
}
.article .article__image .quote.mb {
  bottom: 40%;
}
.article .article__image .quote__author {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-style: italic;
  margin-top: 3rem;
}
.article .article__image .quote__author::before {
  content: "—";
}
.quote .quote__commas {
  position: absolute;
  top: -3rem;
  right: 5rem;
}

footer {
  min-height: 170px;
  background-color: #1c2936;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  position: relative;
}

footer a{
  color: inherit;
  text-decoration: none;
}

.footer__flex {
  width: 100%;
  max-width: 1350px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 2rem;
}

.footer__logos {
  display: flex;
  vertical-align: middle;
  flex-grow: 1;
}
.footer__logos img {
  margin-right: 2rem;
  max-width: 70%;
}
.footer__forbes {
  color: white;
  text-transform: uppercase;
  font-size: 1.2rem;
}
.footer__forbes img {
  max-width: 5rem;
}
.container.hasblue {
  background-color: #f2fcfe;
}
.article.ais {
  align-items: flex-start;
}
.article.ais .article__image .quote {
  transform: translateY(115%);
}
.article.narrow .article__image > img.fw_img {
  max-width: 100%;
}
.as_fe {
  align-self: flex-end;
}
.mw-75 {
  max-width: 75% !important;
}
.mw-90 {
  max-width: 90% !important;
}
.divider__modern {
  height: 0;
  width: 100%;
  padding-bottom: 8rem;
  padding-top: 8rem;
}
.tfty-8 {
  transform: translateY(-8rem);
}
.article.is2020 h3 {
  width: 100%;
  font-family: "Libre Baskerville", serif;
  font-weight: 700;
  font-size: 3rem;
  margin-bottom: 2rem;
  border-left: 4px solid #e20074;
  padding-left: 1rem;
}
.o2 {
  order: 2;
}
.o1 {
  order: 1;
}
.o3 {
  order: 3;
}
.o4 {
  order: 4;
}
.article.article.is2020 .article__image {
  margin-left: 0;
  margin-right: 4rem;
}
.article.article.is2020 .quote {
  position: relative;
  bottom: unset;
  right: unset;
  transform: none;
  margin-left: 0;
  width: calc(100% - 4rem);
}
.article.article.is2020 .article__flex img {
  width: 100%;
  max-width: 80%;
}
.thtpls {
  margin-top: 4rem;
}
.thtpls p {
  margin-bottom: 2rem;
  font-family: "Montserrat", sans-serif;
  line-height: 2rem;
}
.thtpls h4 {
  font-family: "Libre Baskerville", serif;
  font-weight: bold;
  margin-bottom: 2rem;
  font-size: 2rem;
}
.inner {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.article.wquote .quote {
  position: relative;
  bottom: unset;
  right: unset;
  transform: none !important  ;
}
@media screen and (max-width: 1400px) {
  .article.spec {
    padding-bottom: 35rem;
  }
}
@media screen and (max-width: 1350px) {
  .timeline {
    left: 0;
  }
}

@media screen and (max-width: 1000px) {
  .qhnt .article.ais .article__image .quote{
    top: 0;
  }
  .qhntt .article .article__image .quote{
    margin-top: 4rem;
  }
  .article .article__flex {
    width: 100% !important;
    margin-bottom: 2rem;
  }
  .article .article__image {
    width: 100% !important;
    margin-bottom: 2rem;
    margin-left: 0;
  }
  .article .article__image > img {
    max-width: 80%;
  }
  .article.hb {
    margin-bottom: 4rem;
  }
  .article .article__image .quote {
    position: relative;
    bottom: unset;
    right: unset;
    top: -2rem;
    transform: none !important;
    margin-top: 0;
  }
  .article.ndds.hbe {
    padding-bottom: 4rem;
  }
  .hero__title {
    margin: 0;
    max-width: unset;
    padding: 0 1rem;
    margin-top: 8rem;
  }
  .hero {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
  }
  .post {
    display: none;
  }
  .mr-4.ctr{
    margin: 0 auto 2rem auto !important;
  }
  #rmths{
    height: unset !important;
  }
  .article.hb.ais.nmb{
    margin-bottom: 0 !important;
  }
  .mt-19{
    margin-top: 5rem !important;
  }
  .article.hbf{
    margin-bottom: 5rem !important;
  }
  .mb-8{
    margin-bottom: 4rem !important;
  }
  .pb-8{
    padding-bottom: 4rem !important;
  }
}
@media screen and (max-width: 700px) {
  .footer__flex {
    flex-direction: column;
    padding: 1rem 0.5rem;
  }
  .footer__logos {
    margin-bottom: 2rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    justify-content: space-evenly;
  }
}
.footer__logos a{
  text-align: center;
}
.footer__logos img {
  margin: 0 1rem 1rem 0;
}
@media screen and (max-width: 576px) {
  .footer__logos img {
    margin: 1rem auto;
  }
  .hero__title {
    margin-top: 1rem;
  }
  .hero__title h1 {
    font-size: 2.25rem;
    margin-bottom: 0.5rem;
  }
  .header__support {
    font-size: 0.75rem;
    text-align: center;
  }
  .hero__logos{
    width: 100%;
    align-items: center;
    flex-direction: column;
  }
  header {
    align-items: center;
  }
  .hero {
    max-height: 60vh;
  }
  .nmr {
    margin-right: 0 !important;
  }
  .container {
    padding: 0 1rem;
  }
  .heading__article h2 {
    font-size: 1.5rem !important;
    margin-bottom: 2rem;
  }
  .article .article__flex h4{
    font-size: 1.5rem !important;
  }
  .article .article__flex h3{
    font-size: 1.75rem !important;
  }
  .thtpls h4{
    font-size: 1.5rem !important;
  }
  .article .article__flex h4.fsm{
    font-size: 1.5rem !important;
  }
  .mr-4 {
    margin-right: 0 !important;
  }
  .mr-4 img {
    width: 100% !important;
    margin: 0 auto;
  }
  .article.spec {
    padding-bottom: 4rem;
  }
  .article.article.is2020 .article__image {
    margin-right: 0;
  }
  .article.article.is2020 .quote {
    width: 100%;
  }
  .container.mmb-4 {
    margin-bottom: 10rem;
  }
  .article.article.is2020 .article__flex img {
    max-width: 100%;
  }
  .hero__logos img:first-of-type {
    margin: 0.5rem;
    max-width: 5rem;
  }
  .hero__logos img:last-of-type {
    margin: 0.5rem;
    max-width: 7rem;
  }
}
@media screen and (max-width: 420px) {
  .hero__title h1 {
    font-size: 1.25rem;
  }
  .hero__title h1 {
    font-size: 2rem;
  }
}

.divider__old__outer {
  width: 100%;
  height: 10rem;
  background-color: #f2fcfe;
}
.divider__old__outer__end {
  width: 100%;
  height: 10rem;
  background-color: white;
}
.divider__old.end {
  background-color: #f2fcfe;
}

.divider__old {
  position: relative;
  height: 10rem;
  width: 100%;
  background-color: white;
  clip-path: polygon(
    100% 0,
    0 0,
    0 77.5%,
    1% 77.4%,
    2% 77.1%,
    3% 76.6%,
    4% 75.9%,
    5% 75.05%,
    6% 74.05%,
    7% 72.95%,
    8% 71.75%,
    9% 70.55%,
    10% 69.3%,
    11% 68.05%,
    12% 66.9%,
    13% 65.8%,
    14% 64.8%,
    15% 64%,
    16% 63.35%,
    17% 62.85%,
    18% 62.6%,
    19% 62.5%,
    20% 62.65%,
    21% 63%,
    22% 63.5%,
    23% 64.2%,
    24% 65.1%,
    25% 66.1%,
    26% 67.2%,
    27% 68.4%,
    28% 69.65%,
    29% 70.9%,
    30% 72.15%,
    31% 73.3%,
    32% 74.35%,
    33% 75.3%,
    34% 76.1%,
    35% 76.75%,
    36% 77.2%,
    37% 77.45%,
    38% 77.5%,
    39% 77.3%,
    40% 76.95%,
    41% 76.4%,
    42% 75.65%,
    43% 74.75%,
    44% 73.75%,
    45% 72.6%,
    46% 71.4%,
    47% 70.15%,
    48% 68.9%,
    49% 67.7%,
    50% 66.55%,
    51% 65.5%,
    52% 64.55%,
    53% 63.75%,
    54% 63.15%,
    55% 62.75%,
    56% 62.55%,
    57% 62.5%,
    58% 62.7%,
    59% 63.1%,
    60% 63.7%,
    61% 64.45%,
    62% 65.4%,
    63% 66.45%,
    64% 67.6%,
    65% 68.8%,
    66% 70.05%,
    67% 71.3%,
    68% 72.5%,
    69% 73.6%,
    70% 74.65%,
    71% 75.55%,
    72% 76.35%,
    73% 76.9%,
    74% 77.3%,
    75% 77.5%,
    76% 77.45%,
    77% 77.25%,
    78% 76.8%,
    79% 76.2%,
    80% 75.4%,
    81% 74.45%,
    82% 73.4%,
    83% 72.25%,
    84% 71.05%,
    85% 69.8%,
    86% 68.55%,
    87% 67.35%,
    88% 66.2%,
    89% 65.2%,
    90% 64.3%,
    91% 63.55%,
    92% 63%,
    93% 62.65%,
    94% 62.5%,
    95% 62.55%,
    96% 62.8%,
    97% 63.3%,
    98% 63.9%,
    99% 64.75%,
    100% 65.7%
  );
}

.divider__mid {
  height: 10rem;
  width: 100%;
  background: rgb(255, 255, 255);
  background: linear-gradient(
    0deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 1) 50%,
    rgba(242, 252, 254, 1) 50%,
    rgba(242, 252, 254, 1) 89%
  );
}
.divider__old__glc {
  height: 10rem;
  width: 100%;
  background: rgb(255, 255, 255);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 1) 50%,
    rgba(248, 246, 251, 1) 50%,
    rgba(248, 246, 251, 1) 89%
  );
}
.divider__mid__end {
  height: 10rem;
  width: 100%;
  background: rgb(255, 255, 255);
  background: linear-gradient(
    0deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 1) 50%,
    rgba(248, 246, 251, 1) 50%,
    rgba(248, 246, 251, 1) 89%
  );
}
.divider__modern {
  height: 10rem;
  width: 100%;
  background: rgb(255, 255, 255);
  background: linear-gradient(
    355deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 1) 50%,
    rgba(248, 246, 251, 1) 50%,
    rgba(248, 246, 251, 1) 89%
  );
}

.divider__modern__s {
  height: 10rem;
  width: 100%;
  background: rgb(255, 255, 255);
  background: linear-gradient(
    175deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 1) 50%,
    rgba(248, 246, 251, 1) 50%,
    rgba(248, 246, 251, 1) 89%
  );
}

.container.glc {
  background-color: #f8f6fb;
}
.article.article.is2020 {
  padding-top: 4rem;
}
.post {
  position: absolute;
  right: 40%;
  top: 0;
  transform: translateY(-100%);
}
.post.bf1 {
  transform: scaleX(-1) translateY(-220px) translateX(50px);
}
.post.bf2 {
  transform: scaleX(-1) translateY(-40%) translateX(65%);
}
.post.bf3 {
  transform: scaleX(-1) translateY(95%) translateX(80%);
}
.post.inquote {
  right: 0;
  transform: translateY(-120%);
}
.post_inner {
  width: 100%;
  height: 100%;
  position: relative;
}
.post .wire {
  position: absolute;
  height: 1px;
  width: 2000px;
  background-color: #999ea5;
  transform-origin: 0% 50%;
}
.post .wire.w1 {
  top: 15px;
  left: 70px;
  transform: rotate(-47.5deg);
}
.post .wire.w2 {
  top: 15px;
  left: 77px;
  transform: rotate(-45deg);
}
.post .wire.w3 {
  top: 15px;
  left: 112px;
  transform: rotate(-43.5deg);
}
.post .wire.w4 {
  top: 15px;
  left: 122px;
  transform: rotate(-41deg);
}
.post .wire.w5 {
  top: 15px;
  left: 150px;
  transform: rotate(-37.5deg);
}
.post .wire.w6 {
  top: 15px;
  left: 158px;
  transform: rotate(-35deg);
}
