@charset "UTF-8";
@font-face {
  font-family: "Aeonik";
  src: url("/fonts/aeonik/AeonikPro-Regular.otf") format("opentype"), url("/fonts/aeonik/AeonikPro-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Aeonik-Bold";
  src: url("/fonts/aeonik/AeonikPro-Bold.otf");
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Aeonik-SemiBold";
  font-weight: 500;
  src: url("/fonts/aeonik/AeonikPro-Regular.otf");
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Aeonik-500";
  src: url("/fonts/aeonik/AeonikPro-Medium.otf");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "Aeonik-Light";
  src: url("/fonts/aeonik/AeonikPro-Light.otf");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Source Han Sans";
  src: url("/fonts/source-han-sans/SourceHanSans-Regular.otf");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Han Sans K";
  src: url("/fonts/source-han-sans/SourceHanSansK-Regular.otf");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Han Sans SC";
  src: url("/fonts/source-han-sans/SourceHanSansSC-Regular.otf");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@media screen and (min-width: 1025px) {
  h1 {
    /* H1/Regular */
    font-style: normal;
    font-weight: 400;
    font-size: 80px;
    line-height: 120%;
    color: #000000;
  }
  h1.dlr-xxl {
    /* H1/Display XXL */
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 120px !important;
    line-height: 100% !important;
  }
  h1.dlr-xl {
    /* H1/Display XL */
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 100px !important;
    line-height: 120% !important;
  }
  h2 {
    /* H2/Regular */
    font-style: normal;
    font-weight: 400;
    font-size: 54px;
    line-height: 120%;
    color: #000000;
  }
  h3 {
    /* H3/Regular */
    font-style: normal;
    font-weight: 400;
    font-size: 48px;
    line-height: 100%;
    color: #000000;
  }
  h4 {
    /* H4/Regular */
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 125%;
    color: #000000;
  }
  h5 {
    /* H5/Regular */
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 125%;
    color: #000000;
  }
  h5.dlr-h5title {
    /* H5/BlockTitle */
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 32px !important;
    line-height: 100% !important;
  }
  h6 {
    /* H6/Regular */
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 150%;
    color: #000000;
  }
  h6.dlr-h6title {
    /* H6/BlockTitle */
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 24px !important;
    line-height: 125% !important;
  }
  h6.h7-active {
    /* H7/Active */
    font-style: normal !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 125% !important;
  }
  h6.h7-regular {
    /* H7/Regular */
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 125% !important;
  }
  h6.h8-active {
    /* H8/Active */
    font-style: normal !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 100% !important;
  }
  h6.h8 {
    /* H8/Regular */
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0.03em;
  }
  h6.h8-tag {
    /* H8/Tag */
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 150% !important;
    letter-spacing: 0.03em !important;
  }
  p.inline:after {
    content: "→";
    width: 10px;
    height: 10px;
  }
  p.inline {
    line-height: 18px;
    padding-bottom: 5px;
    width: fit-content;
    border-bottom: 3px solid;
  }
  p.inline:hover a {
    color: #1f00ff !important;
  }
  p.inline:hover {
    color: #1f00ff;
  }
  p.inline:hover:after {
    margin-left: 4px;
  }
  p.inline a {
    text-decoration: none;
  }
  p.small {
    /* Paragraph/Small */
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 150% !important;
    color: #000000 !important;
  }
  p.xs {
    /* Paragraph/XS */
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 150% !important;
    color: #000000 !important;
  }
  p.link a {
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 20px !important;
    line-height: 175% !important;
    color: #1f00ff !important;
  }
}
.darker-grey p a {
  text-decoration-skip-ink: none;
  text-underline-offset: 0.2em;
}
.darker-grey p a:hover {
  background-color: #222222;
  text-decoration: none;
  transition: 0.2s ease;
}
.darker-grey p.inline a {
  padding: unset;
  background-color: unset;
}
.darker-grey p.inline:hover {
  border-color: #222222 !important;
}
.darker-grey p.inline:hover a {
  color: #222222 !important;
  border-radius: unset;
}
.darker-grey p.inline:hover:after {
  color: #222222 !important;
  transition: 0.2s ease;
}
.darker-grey blockquote p a {
  text-decoration-skip-ink: none;
  text-underline-offset: 0.2em;
}
.darker-grey blockquote p a:hover {
  background-color: #222222 !important;
  text-decoration: none;
  transition: 0.2s ease;
}
.darker-grey blockquote p.inline a {
  padding: unset;
  background-color: unset;
}
.darker-grey blockquote p.inline:hover {
  border-color: #222222 !important;
}
.darker-grey blockquote p.inline:hover a {
  color: #222222 !important;
  border-radius: unset;
}
.darker-grey blockquote p.inline:hover:after {
  color: #222222 !important;
  transition: 0.2s ease;
}

.dark-grey p a {
  text-decoration-skip-ink: none;
  text-underline-offset: 0.2em;
}
.dark-grey p a:hover {
  background-color: #404040;
  text-decoration: none;
  transition: 0.2s ease;
}
.dark-grey p.inline a {
  padding: unset;
  background-color: unset;
}
.dark-grey p.inline:hover {
  border-color: #404040 !important;
}
.dark-grey p.inline:hover a {
  color: #404040 !important;
  border-radius: unset;
}
.dark-grey p.inline:hover:after {
  color: #404040 !important;
  transition: 0.2s ease;
}
.dark-grey blockquote p a {
  text-decoration-skip-ink: none;
  text-underline-offset: 0.2em;
}
.dark-grey blockquote p a:hover {
  background-color: #404040 !important;
  text-decoration: none;
  transition: 0.2s ease;
}
.dark-grey blockquote p.inline a {
  padding: unset;
  background-color: unset;
}
.dark-grey blockquote p.inline:hover {
  border-color: #404040 !important;
}
.dark-grey blockquote p.inline:hover a {
  color: #404040 !important;
  border-radius: unset;
}
.dark-grey blockquote p.inline:hover:after {
  color: #404040 !important;
  transition: 0.2s ease;
}

.mid-grey p a {
  text-decoration-skip-ink: none;
  text-underline-offset: 0.2em;
}
.mid-grey p a:hover {
  background-color: #808080;
  text-decoration: none;
  transition: 0.2s ease;
}
.mid-grey p.inline a {
  padding: unset;
  background-color: unset;
}
.mid-grey p.inline:hover {
  border-color: #808080 !important;
}
.mid-grey p.inline:hover a {
  color: #808080 !important;
  border-radius: unset;
}
.mid-grey p.inline:hover:after {
  color: #808080 !important;
  transition: 0.2s ease;
}
.mid-grey blockquote p a {
  text-decoration-skip-ink: none;
  text-underline-offset: 0.2em;
}
.mid-grey blockquote p a:hover {
  background-color: #808080 !important;
  text-decoration: none;
  transition: 0.2s ease;
}
.mid-grey blockquote p.inline a {
  padding: unset;
  background-color: unset;
}
.mid-grey blockquote p.inline:hover {
  border-color: #808080 !important;
}
.mid-grey blockquote p.inline:hover a {
  color: #808080 !important;
  border-radius: unset;
}
.mid-grey blockquote p.inline:hover:after {
  color: #808080 !important;
  transition: 0.2s ease;
}

.light-grey p a {
  text-decoration-skip-ink: none;
  text-underline-offset: 0.2em;
}
.light-grey p a:hover {
  background-color: #c7c8ca;
  text-decoration: none;
  transition: 0.2s ease;
}
.light-grey p.inline a {
  padding: unset;
  background-color: unset;
}
.light-grey p.inline:hover {
  border-color: #c7c8ca !important;
}
.light-grey p.inline:hover a {
  color: #c7c8ca !important;
  border-radius: unset;
}
.light-grey p.inline:hover:after {
  color: #c7c8ca !important;
  transition: 0.2s ease;
}
.light-grey blockquote p a {
  text-decoration-skip-ink: none;
  text-underline-offset: 0.2em;
}
.light-grey blockquote p a:hover {
  background-color: #c7c8ca !important;
  text-decoration: none;
  transition: 0.2s ease;
}
.light-grey blockquote p.inline a {
  padding: unset;
  background-color: unset;
}
.light-grey blockquote p.inline:hover {
  border-color: #c7c8ca !important;
}
.light-grey blockquote p.inline:hover a {
  color: #c7c8ca !important;
  border-radius: unset;
}
.light-grey blockquote p.inline:hover:after {
  color: #c7c8ca !important;
  transition: 0.2s ease;
}

.off-white p a {
  text-decoration-skip-ink: none;
  text-underline-offset: 0.2em;
}
.off-white p a:hover {
  background-color: #f2f2f2;
  text-decoration: none;
  transition: 0.2s ease;
}
.off-white p.inline a {
  padding: unset;
  background-color: unset;
}
.off-white p.inline:hover {
  border-color: #f2f2f2 !important;
}
.off-white p.inline:hover a {
  color: #f2f2f2 !important;
  border-radius: unset;
}
.off-white p.inline:hover:after {
  color: #f2f2f2 !important;
  transition: 0.2s ease;
}
.off-white blockquote p a {
  text-decoration-skip-ink: none;
  text-underline-offset: 0.2em;
}
.off-white blockquote p a:hover {
  background-color: #f2f2f2 !important;
  text-decoration: none;
  transition: 0.2s ease;
}
.off-white blockquote p.inline a {
  padding: unset;
  background-color: unset;
}
.off-white blockquote p.inline:hover {
  border-color: #f2f2f2 !important;
}
.off-white blockquote p.inline:hover a {
  color: #f2f2f2 !important;
  border-radius: unset;
}
.off-white blockquote p.inline:hover:after {
  color: #f2f2f2 !important;
  transition: 0.2s ease;
}

.hairline-grey p a {
  text-decoration-skip-ink: none;
  text-underline-offset: 0.2em;
}
.hairline-grey p a:hover {
  background-color: #dddddd;
  text-decoration: none;
  transition: 0.2s ease;
}
.hairline-grey p.inline a {
  padding: unset;
  background-color: unset;
}
.hairline-grey p.inline:hover {
  border-color: #dddddd !important;
}
.hairline-grey p.inline:hover a {
  color: #dddddd !important;
  border-radius: unset;
}
.hairline-grey p.inline:hover:after {
  color: #dddddd !important;
  transition: 0.2s ease;
}
.hairline-grey blockquote p a {
  text-decoration-skip-ink: none;
  text-underline-offset: 0.2em;
}
.hairline-grey blockquote p a:hover {
  background-color: #dddddd !important;
  text-decoration: none;
  transition: 0.2s ease;
}
.hairline-grey blockquote p.inline a {
  padding: unset;
  background-color: unset;
}
.hairline-grey blockquote p.inline:hover {
  border-color: #dddddd !important;
}
.hairline-grey blockquote p.inline:hover a {
  color: #dddddd !important;
  border-radius: unset;
}
.hairline-grey blockquote p.inline:hover:after {
  color: #dddddd !important;
  transition: 0.2s ease;
}

.blue p a {
  text-decoration-skip-ink: none;
  text-underline-offset: 0.2em;
}
.blue p a:hover {
  background-color: #1f00ff;
  text-decoration: none;
  transition: 0.2s ease;
}
.blue p.inline a {
  padding: unset;
  background-color: unset;
}
.blue p.inline:hover {
  border-color: #1f00ff !important;
}
.blue p.inline:hover a {
  color: #1f00ff !important;
  border-radius: unset;
}
.blue p.inline:hover:after {
  color: #1f00ff !important;
  transition: 0.2s ease;
}
.blue blockquote p a {
  text-decoration-skip-ink: none;
  text-underline-offset: 0.2em;
}
.blue blockquote p a:hover {
  background-color: #1f00ff !important;
  text-decoration: none;
  transition: 0.2s ease;
}
.blue blockquote p.inline a {
  padding: unset;
  background-color: unset;
}
.blue blockquote p.inline:hover {
  border-color: #1f00ff !important;
}
.blue blockquote p.inline:hover a {
  color: #1f00ff !important;
  border-radius: unset;
}
.blue blockquote p.inline:hover:after {
  color: #1f00ff !important;
  transition: 0.2s ease;
}

.light-blue p a {
  text-decoration-skip-ink: none;
  text-underline-offset: 0.2em;
}
.light-blue p a:hover {
  background-color: #8aaeff;
  text-decoration: none;
  transition: 0.2s ease;
}
.light-blue p.inline a {
  padding: unset;
  background-color: unset;
}
.light-blue p.inline:hover {
  border-color: #8aaeff !important;
}
.light-blue p.inline:hover a {
  color: #8aaeff !important;
  border-radius: unset;
}
.light-blue p.inline:hover:after {
  color: #8aaeff !important;
  transition: 0.2s ease;
}
.light-blue blockquote p a {
  text-decoration-skip-ink: none;
  text-underline-offset: 0.2em;
}
.light-blue blockquote p a:hover {
  background-color: #8aaeff !important;
  text-decoration: none;
  transition: 0.2s ease;
}
.light-blue blockquote p.inline a {
  padding: unset;
  background-color: unset;
}
.light-blue blockquote p.inline:hover {
  border-color: #8aaeff !important;
}
.light-blue blockquote p.inline:hover a {
  color: #8aaeff !important;
  border-radius: unset;
}
.light-blue blockquote p.inline:hover:after {
  color: #8aaeff !important;
  transition: 0.2s ease;
}

.violet p a {
  text-decoration-skip-ink: none;
  text-underline-offset: 0.2em;
}
.violet p a:hover {
  background-color: #7700ec;
  text-decoration: none;
  transition: 0.2s ease;
}
.violet p.inline a {
  padding: unset;
  background-color: unset;
}
.violet p.inline:hover {
  border-color: #7700ec !important;
}
.violet p.inline:hover a {
  color: #7700ec !important;
  border-radius: unset;
}
.violet p.inline:hover:after {
  color: #7700ec !important;
  transition: 0.2s ease;
}
.violet blockquote p a {
  text-decoration-skip-ink: none;
  text-underline-offset: 0.2em;
}
.violet blockquote p a:hover {
  background-color: #7700ec !important;
  text-decoration: none;
  transition: 0.2s ease;
}
.violet blockquote p.inline a {
  padding: unset;
  background-color: unset;
}
.violet blockquote p.inline:hover {
  border-color: #7700ec !important;
}
.violet blockquote p.inline:hover a {
  color: #7700ec !important;
  border-radius: unset;
}
.violet blockquote p.inline:hover:after {
  color: #7700ec !important;
  transition: 0.2s ease;
}

.light-violet p a {
  text-decoration-skip-ink: none;
  text-underline-offset: 0.2em;
}
.light-violet p a:hover {
  background-color: #c999f7;
  text-decoration: none;
  transition: 0.2s ease;
}
.light-violet p.inline a {
  padding: unset;
  background-color: unset;
}
.light-violet p.inline:hover {
  border-color: #c999f7 !important;
}
.light-violet p.inline:hover a {
  color: #c999f7 !important;
  border-radius: unset;
}
.light-violet p.inline:hover:after {
  color: #c999f7 !important;
  transition: 0.2s ease;
}
.light-violet blockquote p a {
  text-decoration-skip-ink: none;
  text-underline-offset: 0.2em;
}
.light-violet blockquote p a:hover {
  background-color: #c999f7 !important;
  text-decoration: none;
  transition: 0.2s ease;
}
.light-violet blockquote p.inline a {
  padding: unset;
  background-color: unset;
}
.light-violet blockquote p.inline:hover {
  border-color: #c999f7 !important;
}
.light-violet blockquote p.inline:hover a {
  color: #c999f7 !important;
  border-radius: unset;
}
.light-violet blockquote p.inline:hover:after {
  color: #c999f7 !important;
  transition: 0.2s ease;
}

.light-cyan p a {
  text-decoration-skip-ink: none;
  text-underline-offset: 0.2em;
}
.light-cyan p a:hover {
  background-color: #99f5fd;
  text-decoration: none;
  transition: 0.2s ease;
}
.light-cyan p.inline a {
  padding: unset;
  background-color: unset;
}
.light-cyan p.inline:hover {
  border-color: #99f5fd !important;
}
.light-cyan p.inline:hover a {
  color: #99f5fd !important;
  border-radius: unset;
}
.light-cyan p.inline:hover:after {
  color: #99f5fd !important;
  transition: 0.2s ease;
}
.light-cyan blockquote p a {
  text-decoration-skip-ink: none;
  text-underline-offset: 0.2em;
}
.light-cyan blockquote p a:hover {
  background-color: #99f5fd !important;
  text-decoration: none;
  transition: 0.2s ease;
}
.light-cyan blockquote p.inline a {
  padding: unset;
  background-color: unset;
}
.light-cyan blockquote p.inline:hover {
  border-color: #99f5fd !important;
}
.light-cyan blockquote p.inline:hover a {
  color: #99f5fd !important;
  border-radius: unset;
}
.light-cyan blockquote p.inline:hover:after {
  color: #99f5fd !important;
  transition: 0.2s ease;
}

.green p a {
  text-decoration-skip-ink: none;
  text-underline-offset: 0.2em;
}
.green p a:hover {
  background-color: #00d87d;
  text-decoration: none;
  transition: 0.2s ease;
}
.green p.inline a {
  padding: unset;
  background-color: unset;
}
.green p.inline:hover {
  border-color: #00d87d !important;
}
.green p.inline:hover a {
  color: #00d87d !important;
  border-radius: unset;
}
.green p.inline:hover:after {
  color: #00d87d !important;
  transition: 0.2s ease;
}
.green blockquote p a {
  text-decoration-skip-ink: none;
  text-underline-offset: 0.2em;
}
.green blockquote p a:hover {
  background-color: #00d87d !important;
  text-decoration: none;
  transition: 0.2s ease;
}
.green blockquote p.inline a {
  padding: unset;
  background-color: unset;
}
.green blockquote p.inline:hover {
  border-color: #00d87d !important;
}
.green blockquote p.inline:hover a {
  color: #00d87d !important;
  border-radius: unset;
}
.green blockquote p.inline:hover:after {
  color: #00d87d !important;
  transition: 0.2s ease;
}

.light-green p a {
  text-decoration-skip-ink: none;
  text-underline-offset: 0.2em;
}
.light-green p a:hover {
  background-color: #99efcb;
  text-decoration: none;
  transition: 0.2s ease;
}
.light-green p.inline a {
  padding: unset;
  background-color: unset;
}
.light-green p.inline:hover {
  border-color: #99efcb !important;
}
.light-green p.inline:hover a {
  color: #99efcb !important;
  border-radius: unset;
}
.light-green p.inline:hover:after {
  color: #99efcb !important;
  transition: 0.2s ease;
}
.light-green blockquote p a {
  text-decoration-skip-ink: none;
  text-underline-offset: 0.2em;
}
.light-green blockquote p a:hover {
  background-color: #99efcb !important;
  text-decoration: none;
  transition: 0.2s ease;
}
.light-green blockquote p.inline a {
  padding: unset;
  background-color: unset;
}
.light-green blockquote p.inline:hover {
  border-color: #99efcb !important;
}
.light-green blockquote p.inline:hover a {
  color: #99efcb !important;
  border-radius: unset;
}
.light-green blockquote p.inline:hover:after {
  color: #99efcb !important;
  transition: 0.2s ease;
}

.amber p a {
  text-decoration-skip-ink: none;
  text-underline-offset: 0.2em;
}
.amber p a:hover {
  background-color: #fccf00;
  text-decoration: none;
  transition: 0.2s ease;
}
.amber p.inline a {
  padding: unset;
  background-color: unset;
}
.amber p.inline:hover {
  border-color: #fccf00 !important;
}
.amber p.inline:hover a {
  color: #fccf00 !important;
  border-radius: unset;
}
.amber p.inline:hover:after {
  color: #fccf00 !important;
  transition: 0.2s ease;
}
.amber blockquote p a {
  text-decoration-skip-ink: none;
  text-underline-offset: 0.2em;
}
.amber blockquote p a:hover {
  background-color: #fccf00 !important;
  text-decoration: none;
  transition: 0.2s ease;
}
.amber blockquote p.inline a {
  padding: unset;
  background-color: unset;
}
.amber blockquote p.inline:hover {
  border-color: #fccf00 !important;
}
.amber blockquote p.inline:hover a {
  color: #fccf00 !important;
  border-radius: unset;
}
.amber blockquote p.inline:hover:after {
  color: #fccf00 !important;
  transition: 0.2s ease;
}

.light-amber p a {
  text-decoration-skip-ink: none;
  text-underline-offset: 0.2em;
}
.light-amber p a:hover {
  background-color: #feec99;
  text-decoration: none;
  transition: 0.2s ease;
}
.light-amber p.inline a {
  padding: unset;
  background-color: unset;
}
.light-amber p.inline:hover {
  border-color: #feec99 !important;
}
.light-amber p.inline:hover a {
  color: #feec99 !important;
  border-radius: unset;
}
.light-amber p.inline:hover:after {
  color: #feec99 !important;
  transition: 0.2s ease;
}
.light-amber blockquote p a {
  text-decoration-skip-ink: none;
  text-underline-offset: 0.2em;
}
.light-amber blockquote p a:hover {
  background-color: #feec99 !important;
  text-decoration: none;
  transition: 0.2s ease;
}
.light-amber blockquote p.inline a {
  padding: unset;
  background-color: unset;
}
.light-amber blockquote p.inline:hover {
  border-color: #feec99 !important;
}
.light-amber blockquote p.inline:hover a {
  color: #feec99 !important;
  border-radius: unset;
}
.light-amber blockquote p.inline:hover:after {
  color: #feec99 !important;
  transition: 0.2s ease;
}

.slate-grey p a {
  text-decoration-skip-ink: none;
  text-underline-offset: 0.2em;
}
.slate-grey p a:hover {
  background-color: #01454f;
  text-decoration: none;
  transition: 0.2s ease;
}
.slate-grey p.inline a {
  padding: unset;
  background-color: unset;
}
.slate-grey p.inline:hover {
  border-color: #01454f !important;
}
.slate-grey p.inline:hover a {
  color: #01454f !important;
  border-radius: unset;
}
.slate-grey p.inline:hover:after {
  color: #01454f !important;
  transition: 0.2s ease;
}
.slate-grey blockquote p a {
  text-decoration-skip-ink: none;
  text-underline-offset: 0.2em;
}
.slate-grey blockquote p a:hover {
  background-color: #01454f !important;
  text-decoration: none;
  transition: 0.2s ease;
}
.slate-grey blockquote p.inline a {
  padding: unset;
  background-color: unset;
}
.slate-grey blockquote p.inline:hover {
  border-color: #01454f !important;
}
.slate-grey blockquote p.inline:hover a {
  color: #01454f !important;
  border-radius: unset;
}
.slate-grey blockquote p.inline:hover:after {
  color: #01454f !important;
  transition: 0.2s ease;
}

.light-slate-grey p a {
  text-decoration-skip-ink: none;
  text-underline-offset: 0.2em;
}
.light-slate-grey p a:hover {
  background-color: #9ab5b9;
  text-decoration: none;
  transition: 0.2s ease;
}
.light-slate-grey p.inline a {
  padding: unset;
  background-color: unset;
}
.light-slate-grey p.inline:hover {
  border-color: #9ab5b9 !important;
}
.light-slate-grey p.inline:hover a {
  color: #9ab5b9 !important;
  border-radius: unset;
}
.light-slate-grey p.inline:hover:after {
  color: #9ab5b9 !important;
  transition: 0.2s ease;
}
.light-slate-grey blockquote p a {
  text-decoration-skip-ink: none;
  text-underline-offset: 0.2em;
}
.light-slate-grey blockquote p a:hover {
  background-color: #9ab5b9 !important;
  text-decoration: none;
  transition: 0.2s ease;
}
.light-slate-grey blockquote p.inline a {
  padding: unset;
  background-color: unset;
}
.light-slate-grey blockquote p.inline:hover {
  border-color: #9ab5b9 !important;
}
.light-slate-grey blockquote p.inline:hover a {
  color: #9ab5b9 !important;
  border-radius: unset;
}
.light-slate-grey blockquote p.inline:hover:after {
  color: #9ab5b9 !important;
  transition: 0.2s ease;
}

p.inline a {
  padding: unset;
  background-color: unset !important;
}
p.inline:hover {
  border-color: #1f00ff;
}
p.inline:hover a {
  color: #1f00ff;
  padding: unset;
  background-color: unset;
  border-radius: unset;
}
p.inline:hover:after {
  color: #1f00ff;
}
p a {
  text-decoration-skip-ink: none;
  text-underline-offset: 0.2em;
}
p a:hover {
  background-color: #f2f2f2;
  text-decoration: none;
  transition: 0.2s ease;
}
p img {
  width: 100%;
  max-width: 100%;
}
@media screen and (min-width: 576px) {
  p img {
    width: auto;
  }
}

.text-align-right {
  width: fit-content;
  margin-left: auto;
}

.text-align-center {
  width: fit-content;
  margin: 0 auto;
  text-align: center;
}

@media screen and (max-width: 800px) {
  html {
    overflow: auto;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  @-moz-document url-prefix() {
    html {
      scrollbar-width: none;
    }
  }
}

body {
  margin: 0 !important;
  overflow-x: hidden;
  font-size: 12px;
  background-color: white !important;
  font-family: "Aeonik", sans-serif;
}
body font {
  color: inherit !important;
}
body input {
  font-family: "Aeonik", sans-serif;
}
body input::placeholder {
  font-family: "Aeonik", sans-serif;
}
body strong {
  color: inherit;
}
body.padding-top {
  padding-top: 84px;
}
body.Windows {
  -ms-overflow-style: none; /* IE 11 */
}
body.Windows .overlay-scrollbar-track {
  position: fixed;
  right: 0;
  top: 0;
  width: 8px;
  z-index: 99999;
  height: 100vh;
}
body.Windows .overlay-scrollbar-track .overlay-scrollbar-thumb {
  position: relative;
  height: 100px;
  background-color: black;
  border-radius: 8px;
  opacity: 0.6;
}
body.Windows {
  /* Define the styles for the scrollbar */
  /* Define the styles for the scrollbar */
}
body.Windows::-webkit-scrollbar {
  width: 0; /* Hide the default scrollbar */
}
body.Windows {
  /* Define the track (the background of the scrollbar) */
}
body.Windows::-webkit-scrollbar-track {
  background-color: transparent; /* Make the track transparent */
}
body.Windows {
  /* Define the thumb (the draggable part of the scrollbar) */
}
body.Windows::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.2); /* Set the color of the thumb */
  border-radius: 10px; /* Round the edges of the thumb */
  border: none; /* Remove the border */
}
body.Windows {
  /* Define the hover effect of the thumb */
}
body.Windows::-webkit-scrollbar-thumb:hover {
  background-color: rgba(0, 0, 0, 0.4); /* Darken the thumb on hover */
}
body.Windows {
  /* Define the active (pressed) state of the thumb */
}
body.Windows::-webkit-scrollbar-thumb:active {
  background-color: rgba(0, 0, 0, 0.6); /* Darken the thumb when pressed */
}

#japanese-font {
  font-family: "Source Han Sans" !important;
}

#korean-font {
  font-family: "Source Han Sans K" !important;
}

#chinese-font {
  font-family: "Source Han Sans SC" !important;
}

.bold {
  font-weight: bold;
}

.second-category {
  font-size: 14px;
  font-weight: 400;
  color: #808080;
  letter-spacing: 0.03em;
  line-height: 14px;
  margin-top: 24px;
}
@media screen and (min-width: 1025px) {
  .second-category {
    font-size: 16px;
    line-height: 16px;
    margin-top: 32px;
  }
}
@media screen and (min-width: 1920px) {
  .second-category {
    line-height: 20px;
  }
}

.second-category-0-mt {
  margin-top: 0 !important;
}

.page-sub {
  font-size: 32px;
  line-height: 32px;
}

.dot {
  margin: 0 4px;
}

.category-hover:hover {
  opacity: 0.7;
}
.category-hover:active {
  opacity: 0.7;
}

.inner-container,
.no-top-margin-inner-container {
  margin: 0 auto;
  width: calc(100% - 48px);
}
@media screen and (min-width: 417px) {
  .inner-container,
  .no-top-margin-inner-container {
    margin: 0 auto;
    width: 368px;
  }
}
@media screen and (min-width: 576px) {
  .inner-container,
  .no-top-margin-inner-container {
    width: calc(100% - 80px);
    margin: 0 auto;
  }
}
@media screen and (min-width: 1440px) {
  .inner-container,
  .no-top-margin-inner-container {
    width: 1200px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1920px) {
  .inner-container,
  .no-top-margin-inner-container {
    width: 1664px;
    margin: 0 auto;
  }
}

.flex {
  display: flex;
}

.relative {
  position: relative;
}

* {
  color: #000000;
}

.blue-download-btn {
  width: 155px;
  height: 40px;
  background-color: #1d48a4;
  color: white;
  font-size: 19px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.5s all;
}
.blue-download-btn img {
  margin-left: 15px;
}
.blue-download-btn:hover {
  cursor: pointer;
  background-color: #378aca;
}

.helper-left-margin-container {
  width: calc(100% - 48px);
  margin: 0 24px;
}
@media screen and (min-width: 417px) {
  .helper-left-margin-container {
    width: calc(100% - (100vw - 368px) / 2);
    margin: 0 calc((100vw - 368px) / 2);
  }
}
@media screen and (min-width: 576px) {
  .helper-left-margin-container {
    margin-left: 40px;
    width: calc(100% - 80px);
  }
}
@media screen and (min-width: 1440px) {
  .helper-left-margin-container {
    width: calc(50% - (100vw - 1200px) / 2);
    margin-left: calc((100vw - 1200px) / 2);
  }
}
@media screen and (min-width: 1920px) {
  .helper-left-margin-container {
    width: calc(50% - (100vw - 1664px) / 2);
    margin-left: calc((100vw - 1664px) / 2);
  }
}

.helper-right-margin-container {
  width: calc(100% - 48px);
  margin: 0 24px;
}
@media screen and (min-width: 417px) {
  .helper-right-margin-container {
    width: calc(100% - (100vw - 368px));
    margin: 0 calc((100vw - 368px) / 2);
  }
}
@media screen and (min-width: 576px) {
  .helper-right-margin-container {
    margin: 0 40px;
    width: calc(100% - 80px);
  }
}
@media screen and (min-width: 1440px) {
  .helper-right-margin-container {
    margin-left: 0;
    width: calc(50% - (100vw - 1200px) / 2);
    margin-right: calc((100vw - 1200px) / 2);
  }
}
@media screen and (min-width: 1920px) {
  .helper-right-margin-container {
    width: calc(50% - (100vw - 1664px) / 2);
    margin-right: calc((100vw - 1664px) / 2);
  }
}

.gray-bg {
  position: fixed;
  left: 0;
  top: 50vh;
  height: 0;
  width: 100vw;
  z-index: 0;
}
.gray-bg.active {
  left: 0;
  top: 0;
  height: 100vh;
  z-index: 11;
  background: #808080;
  opacity: 0.75;
}

.show-search-bg {
  position: fixed;
  left: 0;
  top: 50vh;
  height: 0;
  width: 100vw;
  z-index: 0;
}
.show-search-bg.active {
  left: 0;
  top: 0;
  height: 100vh;
  z-index: 11;
  background: #000000;
  opacity: 0.25;
}

@media screen and (min-width: 1920px) {
  .gated_template .template-text,
  .non_gated_template .template-text {
    max-width: 1124px;
  }
}

.email-error {
  display: none;
}

.content_template .template-title {
  margin-top: -169px;
  background-color: white;
  width: calc(100% - 96px);
}
@media screen and (min-width: 576px) {
  .content_template .template-title {
    margin-top: -158px;
    width: calc(100% - 128px);
  }
}
@media screen and (min-width: 1025px) {
  .content_template .template-title {
    margin-top: -200px;
  }
}
@media screen and (min-width: 1440px) {
  .content_template .template-title {
    width: 1104px;
  }
}
@media screen and (min-width: 1920px) {
  .content_template .template-title {
    margin-top: -231px;
    width: 1568px;
  }
}
.content_template .template-text {
  margin: 0 auto;
}
.content_template .template-text ul {
  position: relative;
  padding-left: 40px;
}
.content_template .template-text ul:before {
  content: "";
  width: 2px;
  height: 100%;
  display: block;
  position: absolute;
  left: 0px;
  top: 10px;
  background-color: #1f00ff;
}
@media screen and (min-width: 1025px) {
  .content_template .template-text ul:before {
    height: 93%;
  }
}
.content_template .template-text.author-content-block .inner-container span {
  padding-left: 24px;
  display: block;
}
@media screen and (min-width: 1025px) {
  .content_template .template-text.author-content-block .inner-container span {
    width: calc(100% - 48px);
    padding-left: 48px;
  }
}
@media screen and (min-width: 1920px) {
  .content_template .template-text.author-content-block .inner-container span {
    max-width: unset !important;
  }
}

.gated_template,
.non_gated_template,
.solution_template,
.media_template,
.author,
.press_release,
.case_study_dynamic,
.freestyle_template_article {
  position: relative;
}
.gated_template .inner-vertical,
.non_gated_template .inner-vertical,
.solution_template .inner-vertical,
.media_template .inner-vertical,
.author .inner-vertical,
.press_release .inner-vertical,
.case_study_dynamic .inner-vertical,
.freestyle_template_article .inner-vertical {
  display: flex;
}
.gated_template .inner-vertical > .vertical-items,
.non_gated_template .inner-vertical > .vertical-items,
.solution_template .inner-vertical > .vertical-items,
.media_template .inner-vertical > .vertical-items,
.author .inner-vertical > .vertical-items,
.press_release .inner-vertical > .vertical-items,
.case_study_dynamic .inner-vertical > .vertical-items,
.freestyle_template_article .inner-vertical > .vertical-items {
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .gated_template .inner-vertical > .vertical-items,
  .non_gated_template .inner-vertical > .vertical-items,
  .solution_template .inner-vertical > .vertical-items,
  .media_template .inner-vertical > .vertical-items,
  .author .inner-vertical > .vertical-items,
  .press_release .inner-vertical > .vertical-items,
  .case_study_dynamic .inner-vertical > .vertical-items,
  .freestyle_template_article .inner-vertical > .vertical-items {
    width: 68%;
  }
}
@media screen and (min-width: 1920px) {
  .gated_template .inner-vertical > .vertical-items,
  .non_gated_template .inner-vertical > .vertical-items,
  .solution_template .inner-vertical > .vertical-items,
  .media_template .inner-vertical > .vertical-items,
  .author .inner-vertical > .vertical-items,
  .press_release .inner-vertical > .vertical-items,
  .case_study_dynamic .inner-vertical > .vertical-items,
  .freestyle_template_article .inner-vertical > .vertical-items {
    width: 74.5%;
  }
}
.gated_template .inner-vertical > .right,
.non_gated_template .inner-vertical > .right,
.solution_template .inner-vertical > .right,
.media_template .inner-vertical > .right,
.author .inner-vertical > .right,
.press_release .inner-vertical > .right,
.case_study_dynamic .inner-vertical > .right,
.freestyle_template_article .inner-vertical > .right {
  height: max-content;
  margin-left: auto;
}
.gated_template .inner-vertical > .form-right,
.non_gated_template .inner-vertical > .form-right,
.solution_template .inner-vertical > .form-right,
.media_template .inner-vertical > .form-right,
.author .inner-vertical > .form-right,
.press_release .inner-vertical > .form-right,
.case_study_dynamic .inner-vertical > .form-right,
.freestyle_template_article .inner-vertical > .form-right {
  height: max-content;
  margin: 0 auto;
  width: 25%;
}
.gated_template .inner-container,
.non_gated_template .inner-container,
.solution_template .inner-container,
.media_template .inner-container,
.author .inner-container,
.press_release .inner-container,
.case_study_dynamic .inner-container,
.freestyle_template_article .inner-container {
  margin-top: -170px;
  background-color: white;
}
@media screen and (min-width: 576px) {
  .gated_template .inner-container,
  .non_gated_template .inner-container,
  .solution_template .inner-container,
  .media_template .inner-container,
  .author .inner-container,
  .press_release .inner-container,
  .case_study_dynamic .inner-container,
  .freestyle_template_article .inner-container {
    margin-top: -158px;
  }
}
@media screen and (min-width: 1025px) {
  .gated_template .inner-container,
  .non_gated_template .inner-container,
  .solution_template .inner-container,
  .media_template .inner-container,
  .author .inner-container,
  .press_release .inner-container,
  .case_study_dynamic .inner-container,
  .freestyle_template_article .inner-container {
    margin-top: -200px;
  }
}
@media screen and (min-width: 1920px) {
  .gated_template .inner-container,
  .non_gated_template .inner-container,
  .solution_template .inner-container,
  .media_template .inner-container,
  .author .inner-container,
  .press_release .inner-container,
  .case_study_dynamic .inner-container,
  .freestyle_template_article .inner-container {
    margin-top: -232px;
  }
}
.gated_template .resource-popular .inner-container,
.gated_template .related-block .inner-container,
.non_gated_template .resource-popular .inner-container,
.non_gated_template .related-block .inner-container,
.solution_template .resource-popular .inner-container,
.solution_template .related-block .inner-container,
.media_template .resource-popular .inner-container,
.media_template .related-block .inner-container,
.author .resource-popular .inner-container,
.author .related-block .inner-container,
.press_release .resource-popular .inner-container,
.press_release .related-block .inner-container,
.case_study_dynamic .resource-popular .inner-container,
.case_study_dynamic .related-block .inner-container,
.freestyle_template_article .resource-popular .inner-container,
.freestyle_template_article .related-block .inner-container {
  margin-top: unset;
}
.gated_template .resource-popular.inner-container,
.gated_template .related-block.inner-container,
.non_gated_template .resource-popular.inner-container,
.non_gated_template .related-block.inner-container,
.solution_template .resource-popular.inner-container,
.solution_template .related-block.inner-container,
.media_template .resource-popular.inner-container,
.media_template .related-block.inner-container,
.author .resource-popular.inner-container,
.author .related-block.inner-container,
.press_release .resource-popular.inner-container,
.press_release .related-block.inner-container,
.case_study_dynamic .resource-popular.inner-container,
.case_study_dynamic .related-block.inner-container,
.freestyle_template_article .resource-popular.inner-container,
.freestyle_template_article .related-block.inner-container {
  margin: 0 auto;
  width: calc(100% - 48px);
  padding: 120px 24px;
}
@media screen and (min-width: 1440px) {
  .gated_template .resource-popular.inner-container,
  .gated_template .related-block.inner-container,
  .non_gated_template .resource-popular.inner-container,
  .non_gated_template .related-block.inner-container,
  .solution_template .resource-popular.inner-container,
  .solution_template .related-block.inner-container,
  .media_template .resource-popular.inner-container,
  .media_template .related-block.inner-container,
  .author .resource-popular.inner-container,
  .author .related-block.inner-container,
  .press_release .resource-popular.inner-container,
  .press_release .related-block.inner-container,
  .case_study_dynamic .resource-popular.inner-container,
  .case_study_dynamic .related-block.inner-container,
  .freestyle_template_article .resource-popular.inner-container,
  .freestyle_template_article .related-block.inner-container {
    padding: 0;
    width: 1200px;
    margin: 0 auto !important;
  }
}
@media screen and (min-width: 1920px) {
  .gated_template .resource-popular.inner-container,
  .gated_template .related-block.inner-container,
  .non_gated_template .resource-popular.inner-container,
  .non_gated_template .related-block.inner-container,
  .solution_template .resource-popular.inner-container,
  .solution_template .related-block.inner-container,
  .media_template .resource-popular.inner-container,
  .media_template .related-block.inner-container,
  .author .resource-popular.inner-container,
  .author .related-block.inner-container,
  .press_release .resource-popular.inner-container,
  .press_release .related-block.inner-container,
  .case_study_dynamic .resource-popular.inner-container,
  .case_study_dynamic .related-block.inner-container,
  .freestyle_template_article .resource-popular.inner-container,
  .freestyle_template_article .related-block.inner-container {
    width: 1664px;
  }
}

.case_study_dynamic .inner-vertical,
.freestyle_template_article .inner-vertical {
  position: relative;
}

.author .inner-container {
  margin-top: 0;
  background-color: transparent;
}
.author .inner-container:nth-child(2) {
  margin-top: -170px;
}
@media screen and (min-width: 576px) {
  .author .inner-container:nth-child(2) {
    margin-top: -158px;
  }
}
@media screen and (min-width: 1025px) {
  .author .inner-container:nth-child(2) {
    margin-top: -200px;
  }
}
@media screen and (min-width: 1920px) {
  .author .inner-container:nth-child(2) {
    margin-top: -232px;
  }
}

.newsroom .inner-container .template-video {
  padding: 160px 0;
}

.non_gated_template .template-container .inner-container .inner-vertical.full-width .vertical-items,
.author .template-container .inner-container .inner-vertical.full-width .vertical-items {
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .non_gated_template .template-container .inner-container .inner-vertical.full-width .vertical-items .template-items,
  .author .template-container .inner-container .inner-vertical.full-width .vertical-items .template-items {
    padding-right: 24px;
  }
}
.non_gated_template .template-container .inner-container .inner-vertical.full-width .vertical-items .template-items .items,
.author .template-container .inner-container .inner-vertical.full-width .vertical-items .template-items .items {
  width: 100%;
}
.non_gated_template .template-container .inner-container .inner-vertical.full-width .vertical-items .template-items .items .bottom,
.author .template-container .inner-container .inner-vertical.full-width .vertical-items .template-items .items .bottom {
  max-width: unset;
}
.non_gated_template .template-container .inner-container .inner-vertical.full-width .vertical-items .template-text,
.author .template-container .inner-container .inner-vertical.full-width .vertical-items .template-text {
  max-width: unset;
}
.non_gated_template .template-container .inner-container .inner-vertical.full-width .vertical-items .template-text span,
.author .template-container .inner-container .inner-vertical.full-width .vertical-items .template-text span {
  max-width: unset;
}
.non_gated_template .template-container .inner-container .inner-vertical .vertical-items .template-image,
.author .template-container .inner-container .inner-vertical .vertical-items .template-image {
  margin-top: 0;
}
@media screen and (min-width: 992px) {
  .non_gated_template .template-container .inner-container .inner-vertical .vertical-items .template-image,
  .author .template-container .inner-container .inner-vertical .vertical-items .template-image {
    margin-top: 20px;
  }
}
.non_gated_template .template-container .inner-container .inner-vertical .vertical-items .template-video,
.author .template-container .inner-container .inner-vertical .vertical-items .template-video {
  padding-left: 24px;
  width: calc(100% - 48px);
}
@media screen and (min-width: 1025px) {
  .non_gated_template .template-container .inner-container .inner-vertical .vertical-items .template-video,
  .author .template-container .inner-container .inner-vertical .vertical-items .template-video {
    width: calc(100% - 48px);
    padding-left: 48px;
  }
}

.full-width {
  flex-direction: column;
}

.gated_template .template-marketo {
  margin-top: 86px !important;
}
@media screen and (min-width: 1025px) {
  .gated_template .template-marketo {
    margin-top: 50px !important;
    background-color: white;
    padding: 0 0 20px 0;
  }
}
@media screen and (min-width: 992px) {
  .gated_template .template-text {
    margin-top: unset;
  }
}
.gated_template .template-download-container {
  display: none;
}
@media screen and (min-width: 992px) {
  .gated_template .template-download-container {
    display: block;
  }
}

.media_template .template-title {
  border-top: 2px solid #00d87d;
}
.media_template .template-download-container {
  padding: 0;
}
.media_template .inner-vertical .vertical-items {
  width: 100%;
  padding: 0 0px;
}
@media screen and (min-width: 576px) {
  .media_template .inner-vertical .vertical-items {
    padding: 0 24px;
  }
}
@media screen and (min-width: 992px) {
  .media_template .inner-vertical .vertical-items {
    padding: 0 48px;
  }
}
.media_template .inner-vertical .vertical-items .resources-tags {
  padding-left: 0;
}
.media_template .inner-vertical .vertical-items .template-text {
  padding: 0px;
}
.media_template .inner-vertical .vertical-items .template-text span p {
  max-width: 360px;
}
@media screen and (min-width: 576px) {
  .media_template .inner-vertical .vertical-items .template-text span p {
    max-width: 704px;
  }
}
@media screen and (min-width: 1025px) {
  .media_template .inner-vertical .vertical-items .template-text span p {
    max-width: 1044px;
  }
}
@media screen and (min-width: 1920px) {
  .media_template .inner-vertical .vertical-items .template-text span p {
    max-width: 1472px;
  }
}
.media_template .inner-vertical .vertical-items .template-text span p:first-child {
  margin-top: 47px;
}
.media_template .inner-vertical .vertical-items .template-logo {
  margin: 0 -24px;
}
@media screen and (min-width: 992px) {
  .media_template .inner-vertical .vertical-items .template-logo {
    margin: 0 -48px;
  }
}
.media_template .inner-vertical .vertical-items .template-lead {
  margin: 0 -24px;
}
@media screen and (min-width: 992px) {
  .media_template .inner-vertical .vertical-items .template-lead {
    margin: 0 -48px;
  }
}

.media_template .inner-vertical .vertical-items .author-content-block {
  width: 95%;
}

.facility-template .inner-container .template-video {
  padding: 126px 0;
}
@media screen and (min-width: 576px) {
  .facility-template .inner-container .template-video {
    padding: 160px 0;
  }
}
.facility-template .hero-banner .hero-left {
  padding: 101px 0 101px 0;
}
@media screen and (min-width: 576px) {
  .facility-template .hero-banner .hero-left {
    padding: 120px 0 195px 0;
  }
}
@media screen and (min-width: 1025px) {
  .facility-template .hero-banner .hero-left {
    padding: 120px 0 120px 0;
  }
}
@media screen and (min-width: 1920px) {
  .facility-template .hero-banner .hero-left {
    padding: 194px 0 198px 0;
  }
}
@media screen and (min-width: 576px) {
  .facility-template .hero-banner .hero-left.image {
    padding: 120px 0 229px 0;
  }
}
@media screen and (min-width: 1025px) {
  .facility-template .hero-banner .hero-left.image {
    padding: 156px 0 157px 0;
  }
}
@media screen and (min-width: 1920px) {
  .facility-template .hero-banner .hero-left.image {
    padding: 224px 0 234px 0;
  }
}

.metro-template .hero-banner .hero-left {
  padding: 128px 0 128px 0;
}
@media screen and (min-width: 576px) {
  .metro-template .hero-banner .hero-left {
    padding: 120px 0 229px 0;
  }
}
@media screen and (min-width: 1025px) {
  .metro-template .hero-banner .hero-left {
    padding: 156px 0 157px 0;
  }
}
@media screen and (min-width: 1920px) {
  .metro-template .hero-banner .hero-left {
    padding: 224px 0 234px 0;
  }
}
.metro-template .inner-container .template-video {
  padding: 126px 0;
}
@media screen and (min-width: 576px) {
  .metro-template .inner-container .template-video {
    padding: 160px 0;
  }
}

img.svg-0 {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7492%) hue-rotate(140deg) brightness(99%) contrast(106%);
}
img.svg-1 {
  filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(16%) hue-rotate(309deg) brightness(100%) contrast(107%);
}
img.svg-2 {
  filter: brightness(0) saturate(100%) invert(0%) sepia(79%) saturate(704%) hue-rotate(61deg) brightness(87%) contrast(73%);
}
img.svg-3 {
  filter: brightness(0) saturate(100%) invert(21%) sepia(0%) saturate(1784%) hue-rotate(147deg) brightness(90%) contrast(79%);
}
img.svg-4 {
  filter: brightness(0) saturate(100%) invert(51%) sepia(0%) saturate(1%) hue-rotate(157deg) brightness(99%) contrast(88%);
}
img.svg-5 {
  filter: brightness(0) saturate(100%) invert(93%) sepia(7%) saturate(38%) hue-rotate(182deg) brightness(86%) contrast(91%);
}
img.svg-6 {
  filter: brightness(0) saturate(100%) invert(100%) sepia(93%) saturate(435%) hue-rotate(196deg) brightness(116%) contrast(90%);
}
img.svg-7 {
  filter: brightness(0) saturate(100%) invert(90%) sepia(10%) saturate(1%) hue-rotate(314deg) brightness(89%) contrast(115%);
}
img.svg-8 {
  filter: brightness(0) saturate(100%) invert(9%) sepia(98%) saturate(7482%) hue-rotate(254deg) brightness(89%) contrast(137%);
}
img.svg-9 {
  filter: brightness(0) saturate(100%) invert(60%) sepia(74%) saturate(505%) hue-rotate(192deg) brightness(101%) contrast(101%);
}
img.svg-10 {
  filter: brightness(0) saturate(100%) invert(10%) sepia(90%) saturate(7480%) hue-rotate(274deg) brightness(89%) contrast(117%);
}
img.svg-11 {
  filter: brightness(0) saturate(100%) invert(75%) sepia(23%) saturate(4366%) hue-rotate(209deg) brightness(100%) contrast(94%);
}
img.svg-12 {
  filter: brightness(0) saturate(100%) invert(62%) sepia(91%) saturate(1781%) hue-rotate(138deg) brightness(106%) contrast(103%);
}
img.svg-13 {
  filter: brightness(0) saturate(100%) invert(95%) sepia(33%) saturate(4456%) hue-rotate(163deg) brightness(103%) contrast(98%);
}
img.svg-14 {
  filter: brightness(0) saturate(100%) invert(61%) sepia(36%) saturate(5128%) hue-rotate(117deg) brightness(104%) contrast(103%);
}
img.svg-15 {
  filter: brightness(0) saturate(100%) invert(94%) sepia(10%) saturate(1476%) hue-rotate(84deg) brightness(102%) contrast(87%);
}
img.svg-16 {
  filter: brightness(0) saturate(100%) invert(73%) sepia(30%) saturate(1651%) hue-rotate(3deg) brightness(108%) contrast(102%);
}
img.svg-17 {
  filter: brightness(0) saturate(100%) invert(94%) sepia(65%) saturate(683%) hue-rotate(314deg) brightness(106%) contrast(104%);
}
img.svg-18 {
  filter: brightness(0) saturate(100%) invert(18%) sepia(30%) saturate(3540%) hue-rotate(159deg) brightness(94%) contrast(103%);
}
img.svg-19 {
  filter: brightness(0) saturate(100%) invert(77%) sepia(4%) saturate(1069%) hue-rotate(139deg) brightness(90%) contrast(95%);
}

a[href^="http://maps.google.com/maps"] {
  display: none !important;
}

a[href^="https://maps.google.com/maps"] {
  display: none !important;
}

.gmnoprint a,
.gmnoprint span,
.gm-style-cc {
  display: none;
}

.gmnoprint div {
  background: none !important;
}

.graybg-redirect {
  opacity: 0.55;
  width: 100vw;
  height: 100vh;
  position: fixed;
  z-index: 1000000;
  background: gray;
  top: 0;
  left: 0;
}

.interxion-site {
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

#redirect-popup {
  width: 70%;
  box-shadow: 3px 3px 4px rgba(136, 136, 136, 0.5333333333);
  position: fixed;
  z-index: 1000000;
  background: white;
  padding: 50px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 576px) {
  #redirect-popup {
    width: 60%;
  }
}
@media screen and (min-width: 1025px) {
  #redirect-popup {
    width: calc(30% - 4px);
  }
}
#redirect-popup #first-row div img {
  filter: invert(1);
  height: 80px;
  width: auto;
}
#redirect-popup #second-row {
  font-family: "Aeonik", sans-serif;
  color: black;
}
#redirect-popup #second-row h5 {
  font-size: 16px;
  line-height: 125%;
  font-family: "Aeonik";
  font-weight: normal;
  margin: 0;
  padding-top: 30px;
}
#redirect-popup #second-row h2 {
  line-height: 24px;
  text-align: left;
  margin: 25px 0 30px;
  color: black;
  font-size: 30px;
  font-family: "Aeonik";
  line-height: 24px;
}
@media screen and (min-width: 576px) {
  #redirect-popup #second-row h2 {
    font-size: 40px;
    line-height: 100%;
  }
}
#redirect-popup #third-row {
  padding-top: 33px;
  text-align: center;
}
#redirect-popup #third-row span {
  color: black;
  text-decoration: underline;
  text-underline-offset: 5px;
  font-family: "Aeonik";
  font-size: 16px;
}
#redirect-popup #third-row span:hover {
  cursor: pointer;
}

.undefined-category {
  color: transparent;
}

.selected-category.americas {
  background-color: rgba(138, 174, 255, 0.2) !important;
  border-color: #1f00ff !important;
  transition: 0.5s all;
}
.selected-category.americas:hover {
  background-color: rgba(138, 174, 255, 0.6) !important;
}
.selected-category.americas:active {
  background-color: #1f00ff !important;
}
.selected-category.americas:active div {
  color: white;
}
.selected-category.americas:active .escape {
  color: white !important;
}
.selected-category.americas .escape {
  color: #1f00ff !important;
  filter: none;
}
.selected-category.americas .escape svg path {
  fill: #1f00ff;
  stroke: #1f00ff;
}
.selected-category.americas .escape:hover {
  background-color: #1f00ff;
  border-radius: 30px;
  color: white !important;
}
.selected-category.americas .escape:hover svg path {
  fill: #ffffff;
  stroke: #ffffff;
}
.selected-category.americas div {
  color: #1f00ff;
}
.selected-category.apac {
  background-color: rgba(138, 174, 255, 0.2) !important;
  border-color: #1f00ff !important;
  transition: 0.5s all;
}
.selected-category.apac:hover {
  background-color: rgba(138, 174, 255, 0.6) !important;
}
.selected-category.apac:active {
  background-color: #1f00ff !important;
}
.selected-category.apac:active div {
  color: white;
}
.selected-category.apac:active .escape {
  color: white !important;
}
.selected-category.apac .escape {
  color: #1f00ff !important;
  filter: none;
}
.selected-category.apac .escape svg path {
  fill: #1f00ff;
  stroke: #1f00ff;
}
.selected-category.apac .escape:hover {
  background-color: #1f00ff;
  border-radius: 30px;
  color: white !important;
}
.selected-category.apac .escape:hover svg path {
  fill: #ffffff;
  stroke: #ffffff;
}
.selected-category.apac div {
  color: #1f00ff;
}
.selected-category.emea {
  background-color: rgba(138, 174, 255, 0.2) !important;
  border-color: #1f00ff !important;
  transition: 0.5s all;
}
.selected-category.emea:hover {
  background-color: rgba(138, 174, 255, 0.6) !important;
}
.selected-category.emea:active {
  background-color: #1f00ff !important;
}
.selected-category.emea:active div {
  color: white;
}
.selected-category.emea:active .escape {
  color: white !important;
}
.selected-category.emea:active .escape svg path {
  fill: #ffffff;
  stroke: #ffffff;
}
.selected-category.emea .escape {
  color: #1f00ff !important;
}
.selected-category.emea .escape svg path {
  fill: #1f00ff;
  stroke: #1f00ff;
}
.selected-category.emea .escape {
  filter: none;
}
.selected-category.emea .escape:hover {
  background-color: #1f00ff;
  border-radius: 30px;
  color: white !important;
}
.selected-category.emea .escape:hover svg path {
  fill: #ffffff;
  stroke: #ffffff;
}
.selected-category.emea div {
  color: #1f00ff;
}

.loaderContainer {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 500px;
  position: relative;
}
.loaderContainer .loader {
  width: 50px;
  height: 50px;
  border: 4px solid rgba(0, 0, 0, 0.1);
  border-top-color: black;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.search-result-container {
  display: flex;
  padding: 24px 0;
  flex-direction: column;
  position: relative;
}
@media screen and (min-width: 576px) {
  .search-result-container {
    flex-direction: row;
    padding: 73px 0;
  }
}
.search-result-container hr {
  display: none;
  border-color: #dddddd;
}
@media screen and (min-width: 576px) {
  .search-result-container hr {
    display: block;
    margin: 0 16px;
  }
}
@media screen and (min-width: 1025px) {
  .search-result-container hr {
    margin: 0 40px;
  }
}
@media screen and (min-width: 1920px) {
  .search-result-container hr {
    margin: 0 64px;
  }
}
.search-result-container .metro-results {
  height: 290px;
  padding-right: 0;
}
@media screen and (min-width: 576px) {
  .search-result-container .metro-results {
    height: 380px;
  }
}
@media screen and (min-width: 1025px) {
  .search-result-container .metro-results {
    height: 345px;
    padding-right: 52px;
  }
}
.search-result-container .metro-results {
  overflow-y: auto;
  overflow-x: hidden;
}
@media screen and (max-width: 576px) {
  .search-result-container .metro-results {
    position: relative;
    padding-top: 10px;
  }
}
.search-result-container .metro-results::after {
  content: "";
  display: block;
  position: sticky;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 80px;
  background: linear-gradient(to top, white, transparent);
  pointer-events: none;
  z-index: 99;
}
.search-result-container .metro-results {
  min-width: fit-content;
}
.search-result-container .metro-results::-webkit-scrollbar {
  width: 4px;
}
.search-result-container .metro-results::-webkit-scrollbar-track {
  background-color: #f2f2f2;
}
.search-result-container .metro-results::-webkit-scrollbar-thumb {
  background-color: #c7c8ca;
  height: 32px;
}
.search-result-container .metro-results .regional-result-header {
  position: absolute;
  top: 31px;
}
@media screen and (max-width: 576px) {
  .search-result-container .metro-results .regional-result-header {
    top: 0;
    left: 10px;
  }
}
.search-result-container .metro-results .metro {
  display: flex;
  margin-top: 14px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  cursor: pointer;
}
@media screen and (min-width: 576px) {
  .search-result-container .metro-results .metro {
    min-width: 295px;
  }
}
@media screen and (min-width: 1025px) {
  .search-result-container .metro-results .metro {
    min-width: 362px;
  }
}
@media screen and (min-width: 1920px) {
  .search-result-container .metro-results .metro {
    min-width: 462px;
  }
}
.search-result-container .metro-results .metro:first-of-type {
  margin-top: 0;
}
.search-result-container .metro-results .metro img {
  width: 64px;
  height: 64px;
  object-fit: cover;
}
.search-result-container .metro-results .metro:hover {
  background-color: #f2f2f2;
}
.search-result-container .metro-results .metro:hover .right .title {
  text-decoration: underline;
}
.search-result-container .metro-results .metro .right {
  margin-left: 14px;
  display: flex;
  flex-direction: column;
}
.search-result-container .metro-results .metro .right .title {
  font-size: 18px;
  line-height: 18px;
  font-weight: 500;
}
.search-result-container .metro-results .metro .right .sub-title {
  max-width: 199px;
  font-size: 12px;
  line-height: 18px;
  margin-top: 8px;
}
@media screen and (min-width: 1025px) {
  .search-result-container .metro-results .metro .right .sub-title {
    max-width: 282px;
  }
}
@media screen and (min-width: 1920px) {
  .search-result-container .metro-results .metro .right .sub-title {
    max-width: 382px;
  }
}
.search-result-container .metro-results .see-more {
  font-size: 14px;
  line-height: 14px;
  margin-top: 24px;
}
.search-result-container .metro-results .see-more:hover {
  text-decoration: underline;
  cursor: pointer;
}
.search-result-container .facility-results {
  display: flex;
  flex-direction: column;
  margin-top: 16px;
  width: 100%;
  height: 345px;
  overflow-y: auto;
  padding-left: 0;
  overflow-x: hidden;
}
@media screen and (max-width: 576px) {
  .search-result-container .facility-results {
    position: relative;
    padding-top: 20px;
  }
}
@media screen and (min-width: 576px) {
  .search-result-container .facility-results {
    padding-left: 14px;
  }
}
.search-result-container .facility-results::-webkit-scrollbar {
  width: 4px;
}
.search-result-container .facility-results::-webkit-scrollbar-track {
  background-color: #f2f2f2;
}
.search-result-container .facility-results::-webkit-scrollbar-thumb {
  background-color: #c7c8ca;
  height: 32px;
}
.search-result-container .facility-results .regional-result-header {
  position: absolute;
  top: 31px;
}
@media screen and (max-width: 576px) {
  .search-result-container .facility-results .regional-result-header {
    top: 0;
    left: 10px;
  }
}
@media screen and (min-width: 576px) {
  .search-result-container .facility-results {
    margin-top: unset;
  }
}
.search-result-container .facility-results .facilities {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-top: -24px;
  justify-content: space-between !important;
}
.search-result-container .facility-results .facilities::after {
  content: "";
  display: block;
  position: sticky;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 80px;
  background: linear-gradient(to top, white, transparent);
  pointer-events: none;
  z-index: 99;
}
@media screen and (min-width: 576px) {
  .search-result-container .facility-results .facilities {
    flex-wrap: wrap;
    flex-direction: row;
    width: 100%;
  }
}
.search-result-container .facility-results .facilities .facility {
  cursor: pointer;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1025px) {
  .search-result-container .facility-results .facilities .facility {
    align-items: flex-start;
  }
}
.search-result-container .facility-results .facilities .facility {
  margin-top: 24px;
}
.search-result-container .facility-results .facilities .facility:hover {
  background-color: #f2f2f2;
}
.search-result-container .facility-results .facilities .facility.americas:hover img {
  filter: invert(9%) sepia(95%) saturate(7257%) hue-rotate(254deg) brightness(92%) contrast(137%);
}
.search-result-container .facility-results .facilities .facility.emea:hover img {
  filter: invert(9%) sepia(93%) saturate(6458%) hue-rotate(274deg) brightness(107%) contrast(119%);
}
.search-result-container .facility-results .facilities .facility.apac:hover img {
  filter: invert(15%) sepia(27%) saturate(5436%) hue-rotate(165deg) brightness(98%) contrast(99%);
}
.search-result-container .facility-results .facilities .facility img {
  width: 24px;
  height: 24px;
}
@media screen and (min-width: 1025px) {
  .search-result-container .facility-results .facilities .facility img {
    width: 17px;
    height: 21px;
  }
}
@media screen and (min-width: 576px) {
  .search-result-container .facility-results .facilities .facility {
    width: 49%;
    min-width: 187px;
  }
}
@media screen and (min-width: 1025px) {
  .search-result-container .facility-results .facilities .facility {
    width: 33%;
  }
}
.search-result-container .facility-results .facilities .facility .right {
  margin-left: 16px;
  display: flex;
  flex-direction: column;
  min-width: 122px;
}
.search-result-container .facility-results .facilities .facility .right .title {
  font-size: 16px;
  line-height: 20px;
}
.search-result-container .facility-results .facilities .facility .right .address {
  font-size: 12px;
  line-height: 18px;
  max-width: 122px;
  margin-top: 8px;
  text-decoration: unset;
}
.search-result-container .facility-results .see-more {
  font-size: 14px;
  line-height: 14px;
  margin-top: 24px;
  margin-left: 32px;
}
.search-result-container .facility-results .see-more:hover {
  text-decoration: underline;
  cursor: pointer;
}
.search-result-container .no-result {
  padding: 24px 0;
}
@media screen and (min-width: 576px) {
  .search-result-container .no-result {
    padding-bottom: 80px;
  }
}
.search-result-container .no-result .no-result-text,
.search-result-container .no-result .clear-all,
.search-result-container .no-result .results-text {
  font-size: 32px;
  line-height: 40px;
}
@media screen and (max-width: 576px) {
  .search-result-container .no-result .no-result-text,
  .search-result-container .no-result .clear-all {
    font-size: 24px;
    line-height: 30px;
  }
}
.search-result-container .no-result .no-result-text {
  margin-top: 50px;
}
.search-result-container .no-result .results-text {
  margin-top: 0;
  padding-bottom: 16px;
  border-bottom: 0.5px solid black;
  width: 100%;
}
.search-result-container .no-result .clear-all {
  text-decoration: underline;
  margin-top: 50px;
}
.search-result-container .no-result .clear-all:hover {
  cursor: pointer;
}
.search-result-container .no-result .help-text {
  display: flex;
  flex-direction: column;
  margin-top: 52px;
}
@media screen and (min-width: 576px) {
  .search-result-container .no-result .help-text {
    flex-direction: row;
    align-items: center;
    margin-top: 48px;
  }
}
.search-result-container .no-result .help-text .clear-all {
  font-size: 14px;
  line-height: 14px;
  cursor: pointer;
}
.search-result-container .no-result .help-text .clear-all:hover {
  text-decoration: underline;
}
.search-result-container .no-result .help-text span {
  font-size: 14px;
  line-height: 14px;
  margin-top: 16px;
}
@media screen and (min-width: 576px) {
  .search-result-container .no-result .help-text span {
    margin-left: 16px;
    margin-top: unset;
  }
}
.search-result-container .no-result .help-text .talk {
  cursor: pointer;
}
.search-result-container .no-result .help-text .talk:hover {
  text-decoration: underline;
}

#press-releases .resource-filter .base-filter .inner-container .filter-container .right .resource-search .input-container input {
  margin-left: 0 !important;
  width: 200px;
}

.merged-privacy-text {
  margin-bottom: 26px !important;
}

#mktoForm_3278 :has(#State) {
  display: none !important;
}
@media screen and (min-width: 1025px) {
  #mktoForm_3278 .mktoFormRow {
    gap: 20px !important;
  }
}
@media screen and (min-width: 1025px) {
  #mktoForm_3278 .mktoFormRow .mktoFieldDescriptor {
    width: 49% !important;
  }
}
#mktoForm_3278 #custom-wrapper-Country {
  width: 100% !important;
}
#mktoForm_3278 #custom-wrapper-Country #custom-dropdown-Country {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media screen and (min-width: 576px) {
  #mktoForm_3278 #custom-wrapper-Country #custom-dropdown-Country {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
  }
}
@media screen and (min-width: 576px) {
  #mktoForm_3278 #custom-wrapper-Country #custom-dropdown-Country:has(> div:nth-of-type(2)):not(:has(> div:nth-of-type(3))) > div {
    width: 49% !important;
  }
}

.fullWidthTemplate {
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

.loader-redirect {
  width: 300px;
  margin: auto;
}
.loader-redirect img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 50%;
}

.ml-5-small {
  margin-left: 5px;
}
@media screen and (min-width: 1025px) {
  .ml-5-small {
    margin-left: unset;
  }
}

.flex-row, footer .bottom .middle ul {
  display: flex;
  flex-direction: row;
}

.flex-row-align-center-wrap, .latest-articles .search-results-header-latest-articles .blog-pills, .template-featured-content .blog-pills, .resources-tags .pills {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}

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

.flex-space-between-algin-center {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.flex-space-between, .facility-accordion .inner-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.flex-align-center, .facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .sub-accordion .heading-item .sub-accordion-items .sub-accordion-item, .facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .sub-accordion .single .heading-item .sub-accordion-items .sub-accordion-item,
.facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .sub-accordion .multiple .heading-item .sub-accordion-items .sub-accordion-item, .facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .accordion-items .accordion-item, .facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .sub-accordion .heading-item .sub-accordion-items .sub-accordion-item, .facility-table .tables .table .table-specification, footer .bottom .right .social-networks, footer .bottom .left {
  display: flex;
  flex-direction: row;
  align-items: center;
}

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

.flex-column-center {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.flex-column-center-aligin-center {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.flex-column-aligin-center {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.flex-column, .facility-accordion .inner-container, .template-stats .inner-container .template-stats-container .stats .stats-list, .template-header .inner-container .template-header-details, footer .top .right {
  display: flex;
  flex-direction: column;
}

.flex-end {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}

.flex-column-end {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.background-colors.americas, .americas.content-image-right, .americas.facility-accordion, .americas.cta-bar, .americas.template-contact-info, .americas.template-two-columns-stats, .americas.template-supergraphic-3d, .americas.template-product, .americas.template-stats, .americas.template-header, .americas.template-image-promo-area {
  background-color: #1f00ff;
}
.background-colors.emea, .emea.content-image-right, .emea.facility-accordion, .emea.cta-bar, .emea.template-contact-info, .emea.template-two-columns-stats, .emea.template-supergraphic-3d, .emea.template-product, .emea.template-stats, .emea.template-header, .emea.template-image-promo-area {
  background-color: #7700ec;
}
.background-colors.apac, .apac.content-image-right, .apac.facility-accordion, .apac.cta-bar, .apac.template-contact-info, .apac.template-two-columns-stats, .apac.template-supergraphic-3d, .apac.template-product, .apac.template-stats, .apac.template-header, .apac.template-image-promo-area {
  background-color: #01454f;
}
.background-colors.white, .white.content-image-right, .white.facility-accordion, .white.cta-bar, .white.template-contact-info, .white.template-two-columns-stats, .white.template-supergraphic-3d, .white.template-product, .white.template-stats, .white.template-header, .white.template-image-promo-area {
  background-color: #ffffff;
}
.background-colors.black, .black.content-image-right, .black.facility-accordion, .black.cta-bar, .black.template-contact-info, .black.template-two-columns-stats, .black.template-supergraphic-3d, .black.template-product, .black.template-stats, .black.template-header, .black.template-image-promo-area {
  background-color: #000000;
}
.background-colors.darker-grey, .darker-grey.content-image-right, .darker-grey.facility-accordion, .darker-grey.cta-bar, .darker-grey.template-contact-info, .darker-grey.template-two-columns-stats, .darker-grey.template-supergraphic-3d, .darker-grey.template-product, .darker-grey.template-stats, .darker-grey.template-header, .darker-grey.template-image-promo-area {
  background-color: #222222;
}
.background-colors.dark-grey, .dark-grey.content-image-right, .dark-grey.facility-accordion, .dark-grey.cta-bar, .dark-grey.template-contact-info, .dark-grey.template-two-columns-stats, .dark-grey.template-supergraphic-3d, .dark-grey.template-product, .dark-grey.template-stats, .dark-grey.template-header, .dark-grey.template-image-promo-area {
  background-color: #404040;
}
.background-colors.mid-grey, .mid-grey.content-image-right, .mid-grey.facility-accordion, .mid-grey.cta-bar, .mid-grey.template-contact-info, .mid-grey.template-two-columns-stats, .mid-grey.template-supergraphic-3d, .mid-grey.template-product, .mid-grey.template-stats, .mid-grey.template-header, .mid-grey.template-image-promo-area {
  background-color: #808080;
}
.background-colors.light-grey, .light-grey.content-image-right, .light-grey.facility-accordion, .light-grey.cta-bar, .light-grey.template-contact-info, .light-grey.template-two-columns-stats, .light-grey.template-supergraphic-3d, .light-grey.template-product, .light-grey.template-stats, .light-grey.template-header, .light-grey.template-image-promo-area {
  background-color: #c7c8ca;
}
.background-colors.off-white, .off-white.content-image-right, .off-white.facility-accordion, .off-white.cta-bar, .off-white.template-contact-info, .off-white.template-two-columns-stats, .off-white.template-supergraphic-3d, .off-white.template-product, .off-white.template-stats, .off-white.template-header, .off-white.template-image-promo-area {
  background-color: #f2f2f2;
}
.background-colors.hairline-grey, .hairline-grey.content-image-right, .hairline-grey.facility-accordion, .hairline-grey.cta-bar, .hairline-grey.template-contact-info, .hairline-grey.template-two-columns-stats, .hairline-grey.template-supergraphic-3d, .hairline-grey.template-product, .hairline-grey.template-stats, .hairline-grey.template-header, .hairline-grey.template-image-promo-area {
  background-color: #dddddd;
}
.background-colors.blue, .blue.content-image-right, .blue.facility-accordion, .blue.cta-bar, .blue.template-contact-info, .blue.template-two-columns-stats, .blue.template-supergraphic-3d, .blue.template-product, .blue.template-stats, .blue.template-header, .blue.template-image-promo-area {
  background-color: #1f00ff;
}
.background-colors.light-blue, .light-blue.content-image-right, .light-blue.facility-accordion, .light-blue.cta-bar, .light-blue.template-contact-info, .light-blue.template-two-columns-stats, .light-blue.template-supergraphic-3d, .light-blue.template-product, .light-blue.template-stats, .light-blue.template-header, .light-blue.template-image-promo-area {
  background-color: #8aaeff;
}
.background-colors.violet, .violet.content-image-right, .violet.facility-accordion, .violet.cta-bar, .violet.template-contact-info, .violet.template-two-columns-stats, .violet.template-supergraphic-3d, .violet.template-product, .violet.template-stats, .violet.template-header, .violet.template-image-promo-area {
  background-color: #7700ec;
}
.background-colors.light-violet, .light-violet.content-image-right, .light-violet.facility-accordion, .light-violet.cta-bar, .light-violet.template-contact-info, .light-violet.template-two-columns-stats, .light-violet.template-supergraphic-3d, .light-violet.template-product, .light-violet.template-stats, .light-violet.template-header, .light-violet.template-image-promo-area {
  background-color: #c999f7;
}
.background-colors.cyan, .cyan.content-image-right, .cyan.facility-accordion, .cyan.cta-bar, .cyan.template-contact-info, .cyan.template-two-columns-stats, .cyan.template-supergraphic-3d, .cyan.template-product, .cyan.template-stats, .cyan.template-header, .cyan.template-image-promo-area {
  background-color: #00e5fa;
}
.background-colors.light-cyan, .light-cyan.content-image-right, .light-cyan.facility-accordion, .light-cyan.cta-bar, .light-cyan.template-contact-info, .light-cyan.template-two-columns-stats, .light-cyan.template-supergraphic-3d, .light-cyan.template-product, .light-cyan.template-stats, .light-cyan.template-header, .light-cyan.template-image-promo-area {
  background-color: #99f5fd;
}
.background-colors.green, .green.content-image-right, .green.facility-accordion, .green.cta-bar, .green.template-contact-info, .green.template-two-columns-stats, .green.template-supergraphic-3d, .green.template-product, .green.template-stats, .green.template-header, .green.template-image-promo-area {
  background-color: #00d87d;
}
.background-colors.light-green, .light-green.content-image-right, .light-green.facility-accordion, .light-green.cta-bar, .light-green.template-contact-info, .light-green.template-two-columns-stats, .light-green.template-supergraphic-3d, .light-green.template-product, .light-green.template-stats, .light-green.template-header, .light-green.template-image-promo-area {
  background-color: #99efcb;
}
.background-colors.amber, .amber.content-image-right, .amber.facility-accordion, .amber.cta-bar, .amber.template-contact-info, .amber.template-two-columns-stats, .amber.template-supergraphic-3d, .amber.template-product, .amber.template-stats, .amber.template-header, .amber.template-image-promo-area {
  background-color: #fccf00;
}
.background-colors.light-amber, .light-amber.content-image-right, .light-amber.facility-accordion, .light-amber.cta-bar, .light-amber.template-contact-info, .light-amber.template-two-columns-stats, .light-amber.template-supergraphic-3d, .light-amber.template-product, .light-amber.template-stats, .light-amber.template-header, .light-amber.template-image-promo-area {
  background-color: #feec99;
}
.background-colors.slate-grey, .slate-grey.content-image-right, .slate-grey.facility-accordion, .slate-grey.cta-bar, .slate-grey.template-contact-info, .slate-grey.template-two-columns-stats, .slate-grey.template-supergraphic-3d, .slate-grey.template-product, .slate-grey.template-stats, .slate-grey.template-header, .slate-grey.template-image-promo-area {
  background-color: #01454f;
}
.background-colors.light-slate-grey, .light-slate-grey.content-image-right, .light-slate-grey.facility-accordion, .light-slate-grey.cta-bar, .light-slate-grey.template-contact-info, .light-slate-grey.template-two-columns-stats, .light-slate-grey.template-supergraphic-3d, .light-slate-grey.template-product, .light-slate-grey.template-stats, .light-slate-grey.template-header, .light-slate-grey.template-image-promo-area {
  background-color: #9ab5b9;
}

.link-colors.darker-grey blockquote p a:hover, .darker-grey.data-promo blockquote p a:hover, .darker-grey.card-stepper blockquote p a:hover, .darker-grey.testimonial blockquote p a:hover, .darker-grey.content-image-left blockquote p a:hover, .darker-grey#product-family blockquote p a:hover, .darker-grey.icon blockquote p a:hover, .darker-grey.why-choose blockquote p a:hover, .darker-grey#regions blockquote p a:hover, .darker-grey.company-locations-info blockquote p a:hover, .darker-grey.card-block blockquote p a:hover, .template-table .inner-container .table-container .table .darker-grey.table-section blockquote p a:hover, .darker-grey.background-colors blockquote p a:hover, .darker-grey.content-image-right blockquote p a:hover, .darker-grey.facility-accordion blockquote p a:hover, .darker-grey.cta-bar blockquote p a:hover, .darker-grey.template-contact-info blockquote p a:hover, .darker-grey.template-two-columns-stats blockquote p a:hover, .darker-grey.template-supergraphic-3d blockquote p a:hover, .darker-grey.template-product blockquote p a:hover, .darker-grey.template-stats blockquote p a:hover, .darker-grey.template-header blockquote p a:hover, .darker-grey.template-image-promo-area blockquote p a:hover, .link-colors.dark-grey blockquote p a:hover, .dark-grey.data-promo blockquote p a:hover, .dark-grey.card-stepper blockquote p a:hover, .dark-grey.testimonial blockquote p a:hover, .dark-grey.content-image-left blockquote p a:hover, .dark-grey#product-family blockquote p a:hover, .dark-grey.icon blockquote p a:hover, .dark-grey.why-choose blockquote p a:hover, .dark-grey#regions blockquote p a:hover, .dark-grey.company-locations-info blockquote p a:hover, .dark-grey.card-block blockquote p a:hover, .template-table .inner-container .table-container .table .dark-grey.table-section blockquote p a:hover, .dark-grey.background-colors blockquote p a:hover, .dark-grey.content-image-right blockquote p a:hover, .dark-grey.facility-accordion blockquote p a:hover, .dark-grey.cta-bar blockquote p a:hover, .dark-grey.template-contact-info blockquote p a:hover, .dark-grey.template-two-columns-stats blockquote p a:hover, .dark-grey.template-supergraphic-3d blockquote p a:hover, .dark-grey.template-product blockquote p a:hover, .dark-grey.template-stats blockquote p a:hover, .dark-grey.template-header blockquote p a:hover, .dark-grey.template-image-promo-area blockquote p a:hover, .link-colors.black blockquote p a:hover, .black.data-promo blockquote p a:hover, .black.card-stepper blockquote p a:hover, .black.testimonial blockquote p a:hover, .black.content-image-left blockquote p a:hover, .black#product-family blockquote p a:hover, .black.icon blockquote p a:hover, .black.why-choose blockquote p a:hover, .black#regions blockquote p a:hover, .black.company-locations-info blockquote p a:hover, .black.card-block blockquote p a:hover, .template-table .inner-container .table-container .table .black.table-section blockquote p a:hover, .black.background-colors blockquote p a:hover, .black.content-image-right blockquote p a:hover, .black.facility-accordion blockquote p a:hover, .black.cta-bar blockquote p a:hover, .black.template-contact-info blockquote p a:hover, .black.template-two-columns-stats blockquote p a:hover, .black.template-supergraphic-3d blockquote p a:hover, .black.template-product blockquote p a:hover, .black.template-stats blockquote p a:hover, .black.template-header blockquote p a:hover, .black.template-image-promo-area blockquote p a:hover, .link-colors.blue blockquote p a:hover, .blue.data-promo blockquote p a:hover, .blue.card-stepper blockquote p a:hover, .blue.testimonial blockquote p a:hover, .blue.content-image-left blockquote p a:hover, .blue#product-family blockquote p a:hover, .blue.icon blockquote p a:hover, .blue.why-choose blockquote p a:hover, .blue#regions blockquote p a:hover, .blue.company-locations-info blockquote p a:hover, .blue.card-block blockquote p a:hover, .template-table .inner-container .table-container .table .blue.table-section blockquote p a:hover, .blue.background-colors blockquote p a:hover, .blue.content-image-right blockquote p a:hover, .blue.facility-accordion blockquote p a:hover, .blue.cta-bar blockquote p a:hover, .blue.template-contact-info blockquote p a:hover, .blue.template-two-columns-stats blockquote p a:hover, .blue.template-supergraphic-3d blockquote p a:hover, .blue.template-product blockquote p a:hover, .blue.template-stats blockquote p a:hover, .blue.template-header blockquote p a:hover, .blue.template-image-promo-area blockquote p a:hover, .link-colors.violet blockquote p a:hover, .violet.data-promo blockquote p a:hover, .violet.card-stepper blockquote p a:hover, .violet.testimonial blockquote p a:hover, .violet.content-image-left blockquote p a:hover, .violet#product-family blockquote p a:hover, .violet.icon blockquote p a:hover, .violet.why-choose blockquote p a:hover, .violet#regions blockquote p a:hover, .violet.company-locations-info blockquote p a:hover, .violet.card-block blockquote p a:hover, .template-table .inner-container .table-container .table .violet.table-section blockquote p a:hover, .violet.background-colors blockquote p a:hover, .violet.content-image-right blockquote p a:hover, .violet.facility-accordion blockquote p a:hover, .violet.cta-bar blockquote p a:hover, .violet.template-contact-info blockquote p a:hover, .violet.template-two-columns-stats blockquote p a:hover, .violet.template-supergraphic-3d blockquote p a:hover, .violet.template-product blockquote p a:hover, .violet.template-stats blockquote p a:hover, .violet.template-header blockquote p a:hover, .violet.template-image-promo-area blockquote p a:hover, .link-colors.slate-grey blockquote p a:hover, .slate-grey.data-promo blockquote p a:hover, .slate-grey.card-stepper blockquote p a:hover, .slate-grey.testimonial blockquote p a:hover, .slate-grey.content-image-left blockquote p a:hover, .slate-grey#product-family blockquote p a:hover, .slate-grey.icon blockquote p a:hover, .slate-grey.why-choose blockquote p a:hover, .slate-grey#regions blockquote p a:hover, .slate-grey.company-locations-info blockquote p a:hover, .slate-grey.card-block blockquote p a:hover, .template-table .inner-container .table-container .table .slate-grey.table-section blockquote p a:hover, .slate-grey.background-colors blockquote p a:hover, .slate-grey.content-image-right blockquote p a:hover, .slate-grey.facility-accordion blockquote p a:hover, .slate-grey.cta-bar blockquote p a:hover, .slate-grey.template-contact-info blockquote p a:hover, .slate-grey.template-two-columns-stats blockquote p a:hover, .slate-grey.template-supergraphic-3d blockquote p a:hover, .slate-grey.template-product blockquote p a:hover, .slate-grey.template-stats blockquote p a:hover, .slate-grey.template-header blockquote p a:hover, .slate-grey.template-image-promo-area blockquote p a:hover, .link-colors.mid-grey blockquote p a:hover, .mid-grey.data-promo blockquote p a:hover, .mid-grey.card-stepper blockquote p a:hover, .mid-grey.testimonial blockquote p a:hover, .mid-grey.content-image-left blockquote p a:hover, .mid-grey#product-family blockquote p a:hover, .mid-grey.icon blockquote p a:hover, .mid-grey.why-choose blockquote p a:hover, .mid-grey#regions blockquote p a:hover, .mid-grey.company-locations-info blockquote p a:hover, .mid-grey.card-block blockquote p a:hover, .template-table .inner-container .table-container .table .mid-grey.table-section blockquote p a:hover, .mid-grey.background-colors blockquote p a:hover, .mid-grey.content-image-right blockquote p a:hover, .mid-grey.facility-accordion blockquote p a:hover, .mid-grey.cta-bar blockquote p a:hover, .mid-grey.template-contact-info blockquote p a:hover, .mid-grey.template-two-columns-stats blockquote p a:hover, .mid-grey.template-supergraphic-3d blockquote p a:hover, .mid-grey.template-product blockquote p a:hover, .mid-grey.template-stats blockquote p a:hover, .mid-grey.template-header blockquote p a:hover, .mid-grey.template-image-promo-area blockquote p a:hover, .link-colors.americas blockquote p a:hover, .americas.data-promo blockquote p a:hover, .americas.card-stepper blockquote p a:hover, .americas.testimonial blockquote p a:hover, .americas.content-image-left blockquote p a:hover, .americas#product-family blockquote p a:hover, .americas.icon blockquote p a:hover, .americas.why-choose blockquote p a:hover, .americas#regions blockquote p a:hover, .americas.company-locations-info blockquote p a:hover, .americas.card-block blockquote p a:hover, .template-table .inner-container .table-container .table .americas.table-section blockquote p a:hover, .americas.background-colors blockquote p a:hover, .americas.content-image-right blockquote p a:hover, .americas.facility-accordion blockquote p a:hover, .americas.cta-bar blockquote p a:hover, .americas.template-contact-info blockquote p a:hover, .americas.template-two-columns-stats blockquote p a:hover, .americas.template-supergraphic-3d blockquote p a:hover, .americas.template-product blockquote p a:hover, .americas.template-stats blockquote p a:hover, .americas.template-header blockquote p a:hover, .americas.template-image-promo-area blockquote p a:hover, .link-colors.emea blockquote p a:hover, .emea.data-promo blockquote p a:hover, .emea.card-stepper blockquote p a:hover, .emea.testimonial blockquote p a:hover, .emea.content-image-left blockquote p a:hover, .emea#product-family blockquote p a:hover, .emea.icon blockquote p a:hover, .emea.why-choose blockquote p a:hover, .emea#regions blockquote p a:hover, .emea.company-locations-info blockquote p a:hover, .emea.card-block blockquote p a:hover, .template-table .inner-container .table-container .table .emea.table-section blockquote p a:hover, .emea.background-colors blockquote p a:hover, .emea.content-image-right blockquote p a:hover, .emea.facility-accordion blockquote p a:hover, .emea.cta-bar blockquote p a:hover, .emea.template-contact-info blockquote p a:hover, .emea.template-two-columns-stats blockquote p a:hover, .emea.template-supergraphic-3d blockquote p a:hover, .emea.template-product blockquote p a:hover, .emea.template-stats blockquote p a:hover, .emea.template-header blockquote p a:hover, .emea.template-image-promo-area blockquote p a:hover, .link-colors.apac blockquote p a:hover, .apac.data-promo blockquote p a:hover, .apac.card-stepper blockquote p a:hover, .apac.testimonial blockquote p a:hover, .apac.content-image-left blockquote p a:hover, .apac#product-family blockquote p a:hover, .apac.icon blockquote p a:hover, .apac.why-choose blockquote p a:hover, .apac#regions blockquote p a:hover, .apac.company-locations-info blockquote p a:hover, .apac.card-block blockquote p a:hover, .template-table .inner-container .table-container .table .apac.table-section blockquote p a:hover, .apac.background-colors blockquote p a:hover, .apac.content-image-right blockquote p a:hover, .apac.facility-accordion blockquote p a:hover, .apac.cta-bar blockquote p a:hover, .apac.template-contact-info blockquote p a:hover, .apac.template-two-columns-stats blockquote p a:hover, .apac.template-supergraphic-3d blockquote p a:hover, .apac.template-product blockquote p a:hover, .apac.template-stats blockquote p a:hover, .apac.template-header blockquote p a:hover, .apac.template-image-promo-area blockquote p a:hover, .link-colors.americas blockquote p a:hover, .americas.data-promo blockquote p a:hover, .americas.card-stepper blockquote p a:hover, .americas.testimonial blockquote p a:hover, .americas.content-image-left blockquote p a:hover, .americas#product-family blockquote p a:hover, .americas.icon blockquote p a:hover, .americas.why-choose blockquote p a:hover, .americas#regions blockquote p a:hover, .americas.company-locations-info blockquote p a:hover, .americas.card-block blockquote p a:hover, .template-table .inner-container .table-container .table .americas.table-section blockquote p a:hover, .link-colors.dark blockquote p a:hover, .dark.data-promo blockquote p a:hover, .dark.card-stepper blockquote p a:hover, .dark.testimonial blockquote p a:hover, .dark.content-image-left blockquote p a:hover, .dark#product-family blockquote p a:hover, .dark.icon blockquote p a:hover, .dark.why-choose blockquote p a:hover, .dark#regions blockquote p a:hover, .dark.company-locations-info blockquote p a:hover, .dark.card-block blockquote p a:hover, .template-table .inner-container .table-container .table .dark.table-section blockquote p a:hover, .dark.background-colors blockquote p a:hover, .dark.content-image-right blockquote p a:hover, .dark.facility-accordion blockquote p a:hover, .dark.cta-bar blockquote p a:hover, .dark.template-contact-info blockquote p a:hover, .dark.template-two-columns-stats blockquote p a:hover, .dark.template-supergraphic-3d blockquote p a:hover, .dark.template-product blockquote p a:hover, .dark.template-stats blockquote p a:hover, .dark.template-header blockquote p a:hover, .dark.template-image-promo-area blockquote p a:hover {
  color: white;
  background-color: #404040;
}
.link-colors.darker-grey p a:hover, .darker-grey.data-promo p a:hover, .darker-grey.card-stepper p a:hover, .darker-grey.testimonial p a:hover, .darker-grey.content-image-left p a:hover, .darker-grey#product-family p a:hover, .darker-grey.icon p a:hover, .darker-grey.why-choose p a:hover, .darker-grey#regions p a:hover, .darker-grey.company-locations-info p a:hover, .darker-grey.card-block p a:hover, .template-table .inner-container .table-container .table .darker-grey.table-section p a:hover, .darker-grey.background-colors p a:hover, .darker-grey.content-image-right p a:hover, .darker-grey.facility-accordion p a:hover, .darker-grey.cta-bar p a:hover, .darker-grey.template-contact-info p a:hover, .darker-grey.template-two-columns-stats p a:hover, .darker-grey.template-supergraphic-3d p a:hover, .darker-grey.template-product p a:hover, .darker-grey.template-stats p a:hover, .darker-grey.template-header p a:hover, .darker-grey.template-image-promo-area p a:hover, .link-colors.dark-grey p a:hover, .dark-grey.data-promo p a:hover, .dark-grey.card-stepper p a:hover, .dark-grey.testimonial p a:hover, .dark-grey.content-image-left p a:hover, .dark-grey#product-family p a:hover, .dark-grey.icon p a:hover, .dark-grey.why-choose p a:hover, .dark-grey#regions p a:hover, .dark-grey.company-locations-info p a:hover, .dark-grey.card-block p a:hover, .template-table .inner-container .table-container .table .dark-grey.table-section p a:hover, .dark-grey.background-colors p a:hover, .dark-grey.content-image-right p a:hover, .dark-grey.facility-accordion p a:hover, .dark-grey.cta-bar p a:hover, .dark-grey.template-contact-info p a:hover, .dark-grey.template-two-columns-stats p a:hover, .dark-grey.template-supergraphic-3d p a:hover, .dark-grey.template-product p a:hover, .dark-grey.template-stats p a:hover, .dark-grey.template-header p a:hover, .dark-grey.template-image-promo-area p a:hover, .link-colors.black p a:hover, .black.data-promo p a:hover, .black.card-stepper p a:hover, .black.testimonial p a:hover, .black.content-image-left p a:hover, .black#product-family p a:hover, .black.icon p a:hover, .black.why-choose p a:hover, .black#regions p a:hover, .black.company-locations-info p a:hover, .black.card-block p a:hover, .template-table .inner-container .table-container .table .black.table-section p a:hover, .black.background-colors p a:hover, .black.content-image-right p a:hover, .black.facility-accordion p a:hover, .black.cta-bar p a:hover, .black.template-contact-info p a:hover, .black.template-two-columns-stats p a:hover, .black.template-supergraphic-3d p a:hover, .black.template-product p a:hover, .black.template-stats p a:hover, .black.template-header p a:hover, .black.template-image-promo-area p a:hover, .link-colors.blue p a:hover, .blue.data-promo p a:hover, .blue.card-stepper p a:hover, .blue.testimonial p a:hover, .blue.content-image-left p a:hover, .blue#product-family p a:hover, .blue.icon p a:hover, .blue.why-choose p a:hover, .blue#regions p a:hover, .blue.company-locations-info p a:hover, .blue.card-block p a:hover, .template-table .inner-container .table-container .table .blue.table-section p a:hover, .blue.background-colors p a:hover, .blue.content-image-right p a:hover, .blue.facility-accordion p a:hover, .blue.cta-bar p a:hover, .blue.template-contact-info p a:hover, .blue.template-two-columns-stats p a:hover, .blue.template-supergraphic-3d p a:hover, .blue.template-product p a:hover, .blue.template-stats p a:hover, .blue.template-header p a:hover, .blue.template-image-promo-area p a:hover, .link-colors.violet p a:hover, .violet.data-promo p a:hover, .violet.card-stepper p a:hover, .violet.testimonial p a:hover, .violet.content-image-left p a:hover, .violet#product-family p a:hover, .violet.icon p a:hover, .violet.why-choose p a:hover, .violet#regions p a:hover, .violet.company-locations-info p a:hover, .violet.card-block p a:hover, .template-table .inner-container .table-container .table .violet.table-section p a:hover, .violet.background-colors p a:hover, .violet.content-image-right p a:hover, .violet.facility-accordion p a:hover, .violet.cta-bar p a:hover, .violet.template-contact-info p a:hover, .violet.template-two-columns-stats p a:hover, .violet.template-supergraphic-3d p a:hover, .violet.template-product p a:hover, .violet.template-stats p a:hover, .violet.template-header p a:hover, .violet.template-image-promo-area p a:hover, .link-colors.slate-grey p a:hover, .slate-grey.data-promo p a:hover, .slate-grey.card-stepper p a:hover, .slate-grey.testimonial p a:hover, .slate-grey.content-image-left p a:hover, .slate-grey#product-family p a:hover, .slate-grey.icon p a:hover, .slate-grey.why-choose p a:hover, .slate-grey#regions p a:hover, .slate-grey.company-locations-info p a:hover, .slate-grey.card-block p a:hover, .template-table .inner-container .table-container .table .slate-grey.table-section p a:hover, .slate-grey.background-colors p a:hover, .slate-grey.content-image-right p a:hover, .slate-grey.facility-accordion p a:hover, .slate-grey.cta-bar p a:hover, .slate-grey.template-contact-info p a:hover, .slate-grey.template-two-columns-stats p a:hover, .slate-grey.template-supergraphic-3d p a:hover, .slate-grey.template-product p a:hover, .slate-grey.template-stats p a:hover, .slate-grey.template-header p a:hover, .slate-grey.template-image-promo-area p a:hover, .link-colors.mid-grey p a:hover, .mid-grey.data-promo p a:hover, .mid-grey.card-stepper p a:hover, .mid-grey.testimonial p a:hover, .mid-grey.content-image-left p a:hover, .mid-grey#product-family p a:hover, .mid-grey.icon p a:hover, .mid-grey.why-choose p a:hover, .mid-grey#regions p a:hover, .mid-grey.company-locations-info p a:hover, .mid-grey.card-block p a:hover, .template-table .inner-container .table-container .table .mid-grey.table-section p a:hover, .mid-grey.background-colors p a:hover, .mid-grey.content-image-right p a:hover, .mid-grey.facility-accordion p a:hover, .mid-grey.cta-bar p a:hover, .mid-grey.template-contact-info p a:hover, .mid-grey.template-two-columns-stats p a:hover, .mid-grey.template-supergraphic-3d p a:hover, .mid-grey.template-product p a:hover, .mid-grey.template-stats p a:hover, .mid-grey.template-header p a:hover, .mid-grey.template-image-promo-area p a:hover, .link-colors.americas p a:hover, .americas.data-promo p a:hover, .americas.card-stepper p a:hover, .americas.testimonial p a:hover, .americas.content-image-left p a:hover, .americas#product-family p a:hover, .americas.icon p a:hover, .americas.why-choose p a:hover, .americas#regions p a:hover, .americas.company-locations-info p a:hover, .americas.card-block p a:hover, .template-table .inner-container .table-container .table .americas.table-section p a:hover, .americas.background-colors p a:hover, .americas.content-image-right p a:hover, .americas.facility-accordion p a:hover, .americas.cta-bar p a:hover, .americas.template-contact-info p a:hover, .americas.template-two-columns-stats p a:hover, .americas.template-supergraphic-3d p a:hover, .americas.template-product p a:hover, .americas.template-stats p a:hover, .americas.template-header p a:hover, .americas.template-image-promo-area p a:hover, .link-colors.emea p a:hover, .emea.data-promo p a:hover, .emea.card-stepper p a:hover, .emea.testimonial p a:hover, .emea.content-image-left p a:hover, .emea#product-family p a:hover, .emea.icon p a:hover, .emea.why-choose p a:hover, .emea#regions p a:hover, .emea.company-locations-info p a:hover, .emea.card-block p a:hover, .template-table .inner-container .table-container .table .emea.table-section p a:hover, .emea.background-colors p a:hover, .emea.content-image-right p a:hover, .emea.facility-accordion p a:hover, .emea.cta-bar p a:hover, .emea.template-contact-info p a:hover, .emea.template-two-columns-stats p a:hover, .emea.template-supergraphic-3d p a:hover, .emea.template-product p a:hover, .emea.template-stats p a:hover, .emea.template-header p a:hover, .emea.template-image-promo-area p a:hover, .link-colors.apac p a:hover, .apac.data-promo p a:hover, .apac.card-stepper p a:hover, .apac.testimonial p a:hover, .apac.content-image-left p a:hover, .apac#product-family p a:hover, .apac.icon p a:hover, .apac.why-choose p a:hover, .apac#regions p a:hover, .apac.company-locations-info p a:hover, .apac.card-block p a:hover, .template-table .inner-container .table-container .table .apac.table-section p a:hover, .apac.background-colors p a:hover, .apac.content-image-right p a:hover, .apac.facility-accordion p a:hover, .apac.cta-bar p a:hover, .apac.template-contact-info p a:hover, .apac.template-two-columns-stats p a:hover, .apac.template-supergraphic-3d p a:hover, .apac.template-product p a:hover, .apac.template-stats p a:hover, .apac.template-header p a:hover, .apac.template-image-promo-area p a:hover, .link-colors.americas p a:hover, .americas.data-promo p a:hover, .americas.card-stepper p a:hover, .americas.testimonial p a:hover, .americas.content-image-left p a:hover, .americas#product-family p a:hover, .americas.icon p a:hover, .americas.why-choose p a:hover, .americas#regions p a:hover, .americas.company-locations-info p a:hover, .americas.card-block p a:hover, .template-table .inner-container .table-container .table .americas.table-section p a:hover, .link-colors.dark p a:hover, .dark.data-promo p a:hover, .dark.card-stepper p a:hover, .dark.testimonial p a:hover, .dark.content-image-left p a:hover, .dark#product-family p a:hover, .dark.icon p a:hover, .dark.why-choose p a:hover, .dark#regions p a:hover, .dark.company-locations-info p a:hover, .dark.card-block p a:hover, .template-table .inner-container .table-container .table .dark.table-section p a:hover, .dark.background-colors p a:hover, .dark.content-image-right p a:hover, .dark.facility-accordion p a:hover, .dark.cta-bar p a:hover, .dark.template-contact-info p a:hover, .dark.template-two-columns-stats p a:hover, .dark.template-supergraphic-3d p a:hover, .dark.template-product p a:hover, .dark.template-stats p a:hover, .dark.template-header p a:hover, .dark.template-image-promo-area p a:hover {
  color: white;
  background-color: #404040;
}
.link-colors.darker-grey span p a, .darker-grey.data-promo span p a, .darker-grey.card-stepper span p a, .darker-grey.testimonial span p a, .darker-grey.content-image-left span p a, .darker-grey#product-family span p a, .darker-grey.icon span p a, .darker-grey.why-choose span p a, .darker-grey#regions span p a, .darker-grey.company-locations-info span p a, .darker-grey.card-block span p a, .template-table .inner-container .table-container .table .darker-grey.table-section span p a, .darker-grey.background-colors span p a, .darker-grey.content-image-right span p a, .darker-grey.facility-accordion span p a, .darker-grey.cta-bar span p a, .darker-grey.template-contact-info span p a, .darker-grey.template-two-columns-stats span p a, .darker-grey.template-supergraphic-3d span p a, .darker-grey.template-product span p a, .darker-grey.template-stats span p a, .darker-grey.template-header span p a, .darker-grey.template-image-promo-area span p a, .link-colors.dark-grey span p a, .dark-grey.data-promo span p a, .dark-grey.card-stepper span p a, .dark-grey.testimonial span p a, .dark-grey.content-image-left span p a, .dark-grey#product-family span p a, .dark-grey.icon span p a, .dark-grey.why-choose span p a, .dark-grey#regions span p a, .dark-grey.company-locations-info span p a, .dark-grey.card-block span p a, .template-table .inner-container .table-container .table .dark-grey.table-section span p a, .dark-grey.background-colors span p a, .dark-grey.content-image-right span p a, .dark-grey.facility-accordion span p a, .dark-grey.cta-bar span p a, .dark-grey.template-contact-info span p a, .dark-grey.template-two-columns-stats span p a, .dark-grey.template-supergraphic-3d span p a, .dark-grey.template-product span p a, .dark-grey.template-stats span p a, .dark-grey.template-header span p a, .dark-grey.template-image-promo-area span p a, .link-colors.black span p a, .black.data-promo span p a, .black.card-stepper span p a, .black.testimonial span p a, .black.content-image-left span p a, .black#product-family span p a, .black.icon span p a, .black.why-choose span p a, .black#regions span p a, .black.company-locations-info span p a, .black.card-block span p a, .template-table .inner-container .table-container .table .black.table-section span p a, .black.background-colors span p a, .black.content-image-right span p a, .black.facility-accordion span p a, .black.cta-bar span p a, .black.template-contact-info span p a, .black.template-two-columns-stats span p a, .black.template-supergraphic-3d span p a, .black.template-product span p a, .black.template-stats span p a, .black.template-header span p a, .black.template-image-promo-area span p a, .link-colors.blue span p a, .blue.data-promo span p a, .blue.card-stepper span p a, .blue.testimonial span p a, .blue.content-image-left span p a, .blue#product-family span p a, .blue.icon span p a, .blue.why-choose span p a, .blue#regions span p a, .blue.company-locations-info span p a, .blue.card-block span p a, .template-table .inner-container .table-container .table .blue.table-section span p a, .blue.background-colors span p a, .blue.content-image-right span p a, .blue.facility-accordion span p a, .blue.cta-bar span p a, .blue.template-contact-info span p a, .blue.template-two-columns-stats span p a, .blue.template-supergraphic-3d span p a, .blue.template-product span p a, .blue.template-stats span p a, .blue.template-header span p a, .blue.template-image-promo-area span p a, .link-colors.violet span p a, .violet.data-promo span p a, .violet.card-stepper span p a, .violet.testimonial span p a, .violet.content-image-left span p a, .violet#product-family span p a, .violet.icon span p a, .violet.why-choose span p a, .violet#regions span p a, .violet.company-locations-info span p a, .violet.card-block span p a, .template-table .inner-container .table-container .table .violet.table-section span p a, .violet.background-colors span p a, .violet.content-image-right span p a, .violet.facility-accordion span p a, .violet.cta-bar span p a, .violet.template-contact-info span p a, .violet.template-two-columns-stats span p a, .violet.template-supergraphic-3d span p a, .violet.template-product span p a, .violet.template-stats span p a, .violet.template-header span p a, .violet.template-image-promo-area span p a, .link-colors.slate-grey span p a, .slate-grey.data-promo span p a, .slate-grey.card-stepper span p a, .slate-grey.testimonial span p a, .slate-grey.content-image-left span p a, .slate-grey#product-family span p a, .slate-grey.icon span p a, .slate-grey.why-choose span p a, .slate-grey#regions span p a, .slate-grey.company-locations-info span p a, .slate-grey.card-block span p a, .template-table .inner-container .table-container .table .slate-grey.table-section span p a, .slate-grey.background-colors span p a, .slate-grey.content-image-right span p a, .slate-grey.facility-accordion span p a, .slate-grey.cta-bar span p a, .slate-grey.template-contact-info span p a, .slate-grey.template-two-columns-stats span p a, .slate-grey.template-supergraphic-3d span p a, .slate-grey.template-product span p a, .slate-grey.template-stats span p a, .slate-grey.template-header span p a, .slate-grey.template-image-promo-area span p a, .link-colors.mid-grey span p a, .mid-grey.data-promo span p a, .mid-grey.card-stepper span p a, .mid-grey.testimonial span p a, .mid-grey.content-image-left span p a, .mid-grey#product-family span p a, .mid-grey.icon span p a, .mid-grey.why-choose span p a, .mid-grey#regions span p a, .mid-grey.company-locations-info span p a, .mid-grey.card-block span p a, .template-table .inner-container .table-container .table .mid-grey.table-section span p a, .mid-grey.background-colors span p a, .mid-grey.content-image-right span p a, .mid-grey.facility-accordion span p a, .mid-grey.cta-bar span p a, .mid-grey.template-contact-info span p a, .mid-grey.template-two-columns-stats span p a, .mid-grey.template-supergraphic-3d span p a, .mid-grey.template-product span p a, .mid-grey.template-stats span p a, .mid-grey.template-header span p a, .mid-grey.template-image-promo-area span p a, .link-colors.americas span p a, .americas.data-promo span p a, .americas.card-stepper span p a, .americas.testimonial span p a, .americas.content-image-left span p a, .americas#product-family span p a, .americas.icon span p a, .americas.why-choose span p a, .americas#regions span p a, .americas.company-locations-info span p a, .americas.card-block span p a, .template-table .inner-container .table-container .table .americas.table-section span p a, .americas.background-colors span p a, .americas.content-image-right span p a, .americas.facility-accordion span p a, .americas.cta-bar span p a, .americas.template-contact-info span p a, .americas.template-two-columns-stats span p a, .americas.template-supergraphic-3d span p a, .americas.template-product span p a, .americas.template-stats span p a, .americas.template-header span p a, .americas.template-image-promo-area span p a, .link-colors.emea span p a, .emea.data-promo span p a, .emea.card-stepper span p a, .emea.testimonial span p a, .emea.content-image-left span p a, .emea#product-family span p a, .emea.icon span p a, .emea.why-choose span p a, .emea#regions span p a, .emea.company-locations-info span p a, .emea.card-block span p a, .template-table .inner-container .table-container .table .emea.table-section span p a, .emea.background-colors span p a, .emea.content-image-right span p a, .emea.facility-accordion span p a, .emea.cta-bar span p a, .emea.template-contact-info span p a, .emea.template-two-columns-stats span p a, .emea.template-supergraphic-3d span p a, .emea.template-product span p a, .emea.template-stats span p a, .emea.template-header span p a, .emea.template-image-promo-area span p a, .link-colors.apac span p a, .apac.data-promo span p a, .apac.card-stepper span p a, .apac.testimonial span p a, .apac.content-image-left span p a, .apac#product-family span p a, .apac.icon span p a, .apac.why-choose span p a, .apac#regions span p a, .apac.company-locations-info span p a, .apac.card-block span p a, .template-table .inner-container .table-container .table .apac.table-section span p a, .apac.background-colors span p a, .apac.content-image-right span p a, .apac.facility-accordion span p a, .apac.cta-bar span p a, .apac.template-contact-info span p a, .apac.template-two-columns-stats span p a, .apac.template-supergraphic-3d span p a, .apac.template-product span p a, .apac.template-stats span p a, .apac.template-header span p a, .apac.template-image-promo-area span p a, .link-colors.americas span p a, .americas.data-promo span p a, .americas.card-stepper span p a, .americas.testimonial span p a, .americas.content-image-left span p a, .americas#product-family span p a, .americas.icon span p a, .americas.why-choose span p a, .americas#regions span p a, .americas.company-locations-info span p a, .americas.card-block span p a, .template-table .inner-container .table-container .table .americas.table-section span p a, .link-colors.dark span p a, .dark.data-promo span p a, .dark.card-stepper span p a, .dark.testimonial span p a, .dark.content-image-left span p a, .dark#product-family span p a, .dark.icon span p a, .dark.why-choose span p a, .dark#regions span p a, .dark.company-locations-info span p a, .dark.card-block span p a, .template-table .inner-container .table-container .table .dark.table-section span p a, .dark.background-colors span p a, .dark.content-image-right span p a, .dark.facility-accordion span p a, .dark.cta-bar span p a, .dark.template-contact-info span p a, .dark.template-two-columns-stats span p a, .dark.template-supergraphic-3d span p a, .dark.template-product span p a, .dark.template-stats span p a, .dark.template-header span p a, .dark.template-image-promo-area span p a {
  color: inherit;
}
.link-colors.darker-grey span p a:hover, .darker-grey.data-promo span p a:hover, .darker-grey.card-stepper span p a:hover, .darker-grey.testimonial span p a:hover, .darker-grey.content-image-left span p a:hover, .darker-grey#product-family span p a:hover, .darker-grey.icon span p a:hover, .darker-grey.why-choose span p a:hover, .darker-grey#regions span p a:hover, .darker-grey.company-locations-info span p a:hover, .darker-grey.card-block span p a:hover, .template-table .inner-container .table-container .table .darker-grey.table-section span p a:hover, .darker-grey.background-colors span p a:hover, .darker-grey.content-image-right span p a:hover, .darker-grey.facility-accordion span p a:hover, .darker-grey.cta-bar span p a:hover, .darker-grey.template-contact-info span p a:hover, .darker-grey.template-two-columns-stats span p a:hover, .darker-grey.template-supergraphic-3d span p a:hover, .darker-grey.template-product span p a:hover, .darker-grey.template-stats span p a:hover, .darker-grey.template-header span p a:hover, .darker-grey.template-image-promo-area span p a:hover, .link-colors.dark-grey span p a:hover, .dark-grey.data-promo span p a:hover, .dark-grey.card-stepper span p a:hover, .dark-grey.testimonial span p a:hover, .dark-grey.content-image-left span p a:hover, .dark-grey#product-family span p a:hover, .dark-grey.icon span p a:hover, .dark-grey.why-choose span p a:hover, .dark-grey#regions span p a:hover, .dark-grey.company-locations-info span p a:hover, .dark-grey.card-block span p a:hover, .template-table .inner-container .table-container .table .dark-grey.table-section span p a:hover, .dark-grey.background-colors span p a:hover, .dark-grey.content-image-right span p a:hover, .dark-grey.facility-accordion span p a:hover, .dark-grey.cta-bar span p a:hover, .dark-grey.template-contact-info span p a:hover, .dark-grey.template-two-columns-stats span p a:hover, .dark-grey.template-supergraphic-3d span p a:hover, .dark-grey.template-product span p a:hover, .dark-grey.template-stats span p a:hover, .dark-grey.template-header span p a:hover, .dark-grey.template-image-promo-area span p a:hover, .link-colors.black span p a:hover, .black.data-promo span p a:hover, .black.card-stepper span p a:hover, .black.testimonial span p a:hover, .black.content-image-left span p a:hover, .black#product-family span p a:hover, .black.icon span p a:hover, .black.why-choose span p a:hover, .black#regions span p a:hover, .black.company-locations-info span p a:hover, .black.card-block span p a:hover, .template-table .inner-container .table-container .table .black.table-section span p a:hover, .black.background-colors span p a:hover, .black.content-image-right span p a:hover, .black.facility-accordion span p a:hover, .black.cta-bar span p a:hover, .black.template-contact-info span p a:hover, .black.template-two-columns-stats span p a:hover, .black.template-supergraphic-3d span p a:hover, .black.template-product span p a:hover, .black.template-stats span p a:hover, .black.template-header span p a:hover, .black.template-image-promo-area span p a:hover, .link-colors.blue span p a:hover, .blue.data-promo span p a:hover, .blue.card-stepper span p a:hover, .blue.testimonial span p a:hover, .blue.content-image-left span p a:hover, .blue#product-family span p a:hover, .blue.icon span p a:hover, .blue.why-choose span p a:hover, .blue#regions span p a:hover, .blue.company-locations-info span p a:hover, .blue.card-block span p a:hover, .template-table .inner-container .table-container .table .blue.table-section span p a:hover, .blue.background-colors span p a:hover, .blue.content-image-right span p a:hover, .blue.facility-accordion span p a:hover, .blue.cta-bar span p a:hover, .blue.template-contact-info span p a:hover, .blue.template-two-columns-stats span p a:hover, .blue.template-supergraphic-3d span p a:hover, .blue.template-product span p a:hover, .blue.template-stats span p a:hover, .blue.template-header span p a:hover, .blue.template-image-promo-area span p a:hover, .link-colors.violet span p a:hover, .violet.data-promo span p a:hover, .violet.card-stepper span p a:hover, .violet.testimonial span p a:hover, .violet.content-image-left span p a:hover, .violet#product-family span p a:hover, .violet.icon span p a:hover, .violet.why-choose span p a:hover, .violet#regions span p a:hover, .violet.company-locations-info span p a:hover, .violet.card-block span p a:hover, .template-table .inner-container .table-container .table .violet.table-section span p a:hover, .violet.background-colors span p a:hover, .violet.content-image-right span p a:hover, .violet.facility-accordion span p a:hover, .violet.cta-bar span p a:hover, .violet.template-contact-info span p a:hover, .violet.template-two-columns-stats span p a:hover, .violet.template-supergraphic-3d span p a:hover, .violet.template-product span p a:hover, .violet.template-stats span p a:hover, .violet.template-header span p a:hover, .violet.template-image-promo-area span p a:hover, .link-colors.slate-grey span p a:hover, .slate-grey.data-promo span p a:hover, .slate-grey.card-stepper span p a:hover, .slate-grey.testimonial span p a:hover, .slate-grey.content-image-left span p a:hover, .slate-grey#product-family span p a:hover, .slate-grey.icon span p a:hover, .slate-grey.why-choose span p a:hover, .slate-grey#regions span p a:hover, .slate-grey.company-locations-info span p a:hover, .slate-grey.card-block span p a:hover, .template-table .inner-container .table-container .table .slate-grey.table-section span p a:hover, .slate-grey.background-colors span p a:hover, .slate-grey.content-image-right span p a:hover, .slate-grey.facility-accordion span p a:hover, .slate-grey.cta-bar span p a:hover, .slate-grey.template-contact-info span p a:hover, .slate-grey.template-two-columns-stats span p a:hover, .slate-grey.template-supergraphic-3d span p a:hover, .slate-grey.template-product span p a:hover, .slate-grey.template-stats span p a:hover, .slate-grey.template-header span p a:hover, .slate-grey.template-image-promo-area span p a:hover, .link-colors.mid-grey span p a:hover, .mid-grey.data-promo span p a:hover, .mid-grey.card-stepper span p a:hover, .mid-grey.testimonial span p a:hover, .mid-grey.content-image-left span p a:hover, .mid-grey#product-family span p a:hover, .mid-grey.icon span p a:hover, .mid-grey.why-choose span p a:hover, .mid-grey#regions span p a:hover, .mid-grey.company-locations-info span p a:hover, .mid-grey.card-block span p a:hover, .template-table .inner-container .table-container .table .mid-grey.table-section span p a:hover, .mid-grey.background-colors span p a:hover, .mid-grey.content-image-right span p a:hover, .mid-grey.facility-accordion span p a:hover, .mid-grey.cta-bar span p a:hover, .mid-grey.template-contact-info span p a:hover, .mid-grey.template-two-columns-stats span p a:hover, .mid-grey.template-supergraphic-3d span p a:hover, .mid-grey.template-product span p a:hover, .mid-grey.template-stats span p a:hover, .mid-grey.template-header span p a:hover, .mid-grey.template-image-promo-area span p a:hover, .link-colors.americas span p a:hover, .americas.data-promo span p a:hover, .americas.card-stepper span p a:hover, .americas.testimonial span p a:hover, .americas.content-image-left span p a:hover, .americas#product-family span p a:hover, .americas.icon span p a:hover, .americas.why-choose span p a:hover, .americas#regions span p a:hover, .americas.company-locations-info span p a:hover, .americas.card-block span p a:hover, .template-table .inner-container .table-container .table .americas.table-section span p a:hover, .americas.background-colors span p a:hover, .americas.content-image-right span p a:hover, .americas.facility-accordion span p a:hover, .americas.cta-bar span p a:hover, .americas.template-contact-info span p a:hover, .americas.template-two-columns-stats span p a:hover, .americas.template-supergraphic-3d span p a:hover, .americas.template-product span p a:hover, .americas.template-stats span p a:hover, .americas.template-header span p a:hover, .americas.template-image-promo-area span p a:hover, .link-colors.emea span p a:hover, .emea.data-promo span p a:hover, .emea.card-stepper span p a:hover, .emea.testimonial span p a:hover, .emea.content-image-left span p a:hover, .emea#product-family span p a:hover, .emea.icon span p a:hover, .emea.why-choose span p a:hover, .emea#regions span p a:hover, .emea.company-locations-info span p a:hover, .emea.card-block span p a:hover, .template-table .inner-container .table-container .table .emea.table-section span p a:hover, .emea.background-colors span p a:hover, .emea.content-image-right span p a:hover, .emea.facility-accordion span p a:hover, .emea.cta-bar span p a:hover, .emea.template-contact-info span p a:hover, .emea.template-two-columns-stats span p a:hover, .emea.template-supergraphic-3d span p a:hover, .emea.template-product span p a:hover, .emea.template-stats span p a:hover, .emea.template-header span p a:hover, .emea.template-image-promo-area span p a:hover, .link-colors.apac span p a:hover, .apac.data-promo span p a:hover, .apac.card-stepper span p a:hover, .apac.testimonial span p a:hover, .apac.content-image-left span p a:hover, .apac#product-family span p a:hover, .apac.icon span p a:hover, .apac.why-choose span p a:hover, .apac#regions span p a:hover, .apac.company-locations-info span p a:hover, .apac.card-block span p a:hover, .template-table .inner-container .table-container .table .apac.table-section span p a:hover, .apac.background-colors span p a:hover, .apac.content-image-right span p a:hover, .apac.facility-accordion span p a:hover, .apac.cta-bar span p a:hover, .apac.template-contact-info span p a:hover, .apac.template-two-columns-stats span p a:hover, .apac.template-supergraphic-3d span p a:hover, .apac.template-product span p a:hover, .apac.template-stats span p a:hover, .apac.template-header span p a:hover, .apac.template-image-promo-area span p a:hover, .link-colors.americas span p a:hover, .americas.data-promo span p a:hover, .americas.card-stepper span p a:hover, .americas.testimonial span p a:hover, .americas.content-image-left span p a:hover, .americas#product-family span p a:hover, .americas.icon span p a:hover, .americas.why-choose span p a:hover, .americas#regions span p a:hover, .americas.company-locations-info span p a:hover, .americas.card-block span p a:hover, .template-table .inner-container .table-container .table .americas.table-section span p a:hover, .link-colors.dark span p a:hover, .dark.data-promo span p a:hover, .dark.card-stepper span p a:hover, .dark.testimonial span p a:hover, .dark.content-image-left span p a:hover, .dark#product-family span p a:hover, .dark.icon span p a:hover, .dark.why-choose span p a:hover, .dark#regions span p a:hover, .dark.company-locations-info span p a:hover, .dark.card-block span p a:hover, .template-table .inner-container .table-container .table .dark.table-section span p a:hover, .dark.background-colors span p a:hover, .dark.content-image-right span p a:hover, .dark.facility-accordion span p a:hover, .dark.cta-bar span p a:hover, .dark.template-contact-info span p a:hover, .dark.template-two-columns-stats span p a:hover, .dark.template-supergraphic-3d span p a:hover, .dark.template-product span p a:hover, .dark.template-stats span p a:hover, .dark.template-header span p a:hover, .dark.template-image-promo-area span p a:hover {
  background-color: #404040;
}
.link-colors.light-violet blockquote p a:hover, .light-violet.data-promo blockquote p a:hover, .light-violet.card-stepper blockquote p a:hover, .light-violet.testimonial blockquote p a:hover, .light-violet.content-image-left blockquote p a:hover, .light-violet#product-family blockquote p a:hover, .light-violet.icon blockquote p a:hover, .light-violet.why-choose blockquote p a:hover, .light-violet#regions blockquote p a:hover, .light-violet.company-locations-info blockquote p a:hover, .light-violet.card-block blockquote p a:hover, .template-table .inner-container .table-container .table .light-violet.table-section blockquote p a:hover, .light-violet.background-colors blockquote p a:hover, .light-violet.content-image-right blockquote p a:hover, .light-violet.facility-accordion blockquote p a:hover, .light-violet.cta-bar blockquote p a:hover, .light-violet.template-contact-info blockquote p a:hover, .light-violet.template-two-columns-stats blockquote p a:hover, .light-violet.template-supergraphic-3d blockquote p a:hover, .light-violet.template-product blockquote p a:hover, .light-violet.template-stats blockquote p a:hover, .light-violet.template-header blockquote p a:hover, .light-violet.template-image-promo-area blockquote p a:hover, .link-colors.light-grey blockquote p a:hover, .light-grey.data-promo blockquote p a:hover, .light-grey.card-stepper blockquote p a:hover, .light-grey.testimonial blockquote p a:hover, .light-grey.content-image-left blockquote p a:hover, .light-grey#product-family blockquote p a:hover, .light-grey.icon blockquote p a:hover, .light-grey.why-choose blockquote p a:hover, .light-grey#regions blockquote p a:hover, .light-grey.company-locations-info blockquote p a:hover, .light-grey.card-block blockquote p a:hover, .template-table .inner-container .table-container .table .light-grey.table-section blockquote p a:hover, .light-grey.background-colors blockquote p a:hover, .light-grey.content-image-right blockquote p a:hover, .light-grey.facility-accordion blockquote p a:hover, .light-grey.cta-bar blockquote p a:hover, .light-grey.template-contact-info blockquote p a:hover, .light-grey.template-two-columns-stats blockquote p a:hover, .light-grey.template-supergraphic-3d blockquote p a:hover, .light-grey.template-product blockquote p a:hover, .light-grey.template-stats blockquote p a:hover, .light-grey.template-header blockquote p a:hover, .light-grey.template-image-promo-area blockquote p a:hover, .link-colors.off-white blockquote p a:hover, .off-white.data-promo blockquote p a:hover, .off-white.card-stepper blockquote p a:hover, .off-white.testimonial blockquote p a:hover, .off-white.content-image-left blockquote p a:hover, .off-white#product-family blockquote p a:hover, .off-white.icon blockquote p a:hover, .off-white.why-choose blockquote p a:hover, .off-white#regions blockquote p a:hover, .off-white.company-locations-info blockquote p a:hover, .off-white.card-block blockquote p a:hover, .template-table .inner-container .table-container .table .off-white.table-section blockquote p a:hover, .off-white.background-colors blockquote p a:hover, .off-white.content-image-right blockquote p a:hover, .off-white.facility-accordion blockquote p a:hover, .off-white.cta-bar blockquote p a:hover, .off-white.template-contact-info blockquote p a:hover, .off-white.template-two-columns-stats blockquote p a:hover, .off-white.template-supergraphic-3d blockquote p a:hover, .off-white.template-product blockquote p a:hover, .off-white.template-stats blockquote p a:hover, .off-white.template-header blockquote p a:hover, .off-white.template-image-promo-area blockquote p a:hover, .link-colors.hairline-grey blockquote p a:hover, .hairline-grey.data-promo blockquote p a:hover, .hairline-grey.card-stepper blockquote p a:hover, .hairline-grey.testimonial blockquote p a:hover, .hairline-grey.content-image-left blockquote p a:hover, .hairline-grey#product-family blockquote p a:hover, .hairline-grey.icon blockquote p a:hover, .hairline-grey.why-choose blockquote p a:hover, .hairline-grey#regions blockquote p a:hover, .hairline-grey.company-locations-info blockquote p a:hover, .hairline-grey.card-block blockquote p a:hover, .template-table .inner-container .table-container .table .hairline-grey.table-section blockquote p a:hover, .hairline-grey.background-colors blockquote p a:hover, .hairline-grey.content-image-right blockquote p a:hover, .hairline-grey.facility-accordion blockquote p a:hover, .hairline-grey.cta-bar blockquote p a:hover, .hairline-grey.template-contact-info blockquote p a:hover, .hairline-grey.template-two-columns-stats blockquote p a:hover, .hairline-grey.template-supergraphic-3d blockquote p a:hover, .hairline-grey.template-product blockquote p a:hover, .hairline-grey.template-stats blockquote p a:hover, .hairline-grey.template-header blockquote p a:hover, .hairline-grey.template-image-promo-area blockquote p a:hover, .link-colors.light-blue blockquote p a:hover, .light-blue.data-promo blockquote p a:hover, .light-blue.card-stepper blockquote p a:hover, .light-blue.testimonial blockquote p a:hover, .light-blue.content-image-left blockquote p a:hover, .light-blue#product-family blockquote p a:hover, .light-blue.icon blockquote p a:hover, .light-blue.why-choose blockquote p a:hover, .light-blue#regions blockquote p a:hover, .light-blue.company-locations-info blockquote p a:hover, .light-blue.card-block blockquote p a:hover, .template-table .inner-container .table-container .table .light-blue.table-section blockquote p a:hover, .light-blue.background-colors blockquote p a:hover, .light-blue.content-image-right blockquote p a:hover, .light-blue.facility-accordion blockquote p a:hover, .light-blue.cta-bar blockquote p a:hover, .light-blue.template-contact-info blockquote p a:hover, .light-blue.template-two-columns-stats blockquote p a:hover, .light-blue.template-supergraphic-3d blockquote p a:hover, .light-blue.template-product blockquote p a:hover, .light-blue.template-stats blockquote p a:hover, .light-blue.template-header blockquote p a:hover, .light-blue.template-image-promo-area blockquote p a:hover, .link-colors.amber blockquote p a:hover, .amber.data-promo blockquote p a:hover, .amber.card-stepper blockquote p a:hover, .amber.testimonial blockquote p a:hover, .amber.content-image-left blockquote p a:hover, .amber#product-family blockquote p a:hover, .amber.icon blockquote p a:hover, .amber.why-choose blockquote p a:hover, .amber#regions blockquote p a:hover, .amber.company-locations-info blockquote p a:hover, .amber.card-block blockquote p a:hover, .template-table .inner-container .table-container .table .amber.table-section blockquote p a:hover, .amber.background-colors blockquote p a:hover, .amber.content-image-right blockquote p a:hover, .amber.facility-accordion blockquote p a:hover, .amber.cta-bar blockquote p a:hover, .amber.template-contact-info blockquote p a:hover, .amber.template-two-columns-stats blockquote p a:hover, .amber.template-supergraphic-3d blockquote p a:hover, .amber.template-product blockquote p a:hover, .amber.template-stats blockquote p a:hover, .amber.template-header blockquote p a:hover, .amber.template-image-promo-area blockquote p a:hover, .link-colors.light-amber blockquote p a:hover, .light-amber.data-promo blockquote p a:hover, .light-amber.card-stepper blockquote p a:hover, .light-amber.testimonial blockquote p a:hover, .light-amber.content-image-left blockquote p a:hover, .light-amber#product-family blockquote p a:hover, .light-amber.icon blockquote p a:hover, .light-amber.why-choose blockquote p a:hover, .light-amber#regions blockquote p a:hover, .light-amber.company-locations-info blockquote p a:hover, .light-amber.card-block blockquote p a:hover, .template-table .inner-container .table-container .table .light-amber.table-section blockquote p a:hover, .light-amber.background-colors blockquote p a:hover, .light-amber.content-image-right blockquote p a:hover, .light-amber.facility-accordion blockquote p a:hover, .light-amber.cta-bar blockquote p a:hover, .light-amber.template-contact-info blockquote p a:hover, .light-amber.template-two-columns-stats blockquote p a:hover, .light-amber.template-supergraphic-3d blockquote p a:hover, .light-amber.template-product blockquote p a:hover, .light-amber.template-stats blockquote p a:hover, .light-amber.template-header blockquote p a:hover, .light-amber.template-image-promo-area blockquote p a:hover, .link-colors.light-slate-grey blockquote p a:hover, .light-slate-grey.data-promo blockquote p a:hover, .light-slate-grey.card-stepper blockquote p a:hover, .light-slate-grey.testimonial blockquote p a:hover, .light-slate-grey.content-image-left blockquote p a:hover, .light-slate-grey#product-family blockquote p a:hover, .light-slate-grey.icon blockquote p a:hover, .light-slate-grey.why-choose blockquote p a:hover, .light-slate-grey#regions blockquote p a:hover, .light-slate-grey.company-locations-info blockquote p a:hover, .light-slate-grey.card-block blockquote p a:hover, .template-table .inner-container .table-container .table .light-slate-grey.table-section blockquote p a:hover, .light-slate-grey.background-colors blockquote p a:hover, .light-slate-grey.content-image-right blockquote p a:hover, .light-slate-grey.facility-accordion blockquote p a:hover, .light-slate-grey.cta-bar blockquote p a:hover, .light-slate-grey.template-contact-info blockquote p a:hover, .light-slate-grey.template-two-columns-stats blockquote p a:hover, .light-slate-grey.template-supergraphic-3d blockquote p a:hover, .light-slate-grey.template-product blockquote p a:hover, .light-slate-grey.template-stats blockquote p a:hover, .light-slate-grey.template-header blockquote p a:hover, .light-slate-grey.template-image-promo-area blockquote p a:hover, .link-colors.light blockquote p a:hover, .light.data-promo blockquote p a:hover, .light.card-stepper blockquote p a:hover, .light.testimonial blockquote p a:hover, .light.content-image-left blockquote p a:hover, .light#product-family blockquote p a:hover, .light.icon blockquote p a:hover, .light.why-choose blockquote p a:hover, .light#regions blockquote p a:hover, .light.company-locations-info blockquote p a:hover, .light.card-block blockquote p a:hover, .template-table .inner-container .table-container .table .light.table-section blockquote p a:hover, .light.background-colors blockquote p a:hover, .light.content-image-right blockquote p a:hover, .light.facility-accordion blockquote p a:hover, .light.cta-bar blockquote p a:hover, .light.template-contact-info blockquote p a:hover, .light.template-two-columns-stats blockquote p a:hover, .light.template-supergraphic-3d blockquote p a:hover, .light.template-product blockquote p a:hover, .light.template-stats blockquote p a:hover, .light.template-header blockquote p a:hover, .light.template-image-promo-area blockquote p a:hover, .link-colors.green blockquote p a:hover, .green.data-promo blockquote p a:hover, .green.card-stepper blockquote p a:hover, .green.testimonial blockquote p a:hover, .green.content-image-left blockquote p a:hover, .green#product-family blockquote p a:hover, .green.icon blockquote p a:hover, .green.why-choose blockquote p a:hover, .green#regions blockquote p a:hover, .green.company-locations-info blockquote p a:hover, .green.card-block blockquote p a:hover, .template-table .inner-container .table-container .table .green.table-section blockquote p a:hover, .green.background-colors blockquote p a:hover, .green.content-image-right blockquote p a:hover, .green.facility-accordion blockquote p a:hover, .green.cta-bar blockquote p a:hover, .green.template-contact-info blockquote p a:hover, .green.template-two-columns-stats blockquote p a:hover, .green.template-supergraphic-3d blockquote p a:hover, .green.template-product blockquote p a:hover, .green.template-stats blockquote p a:hover, .green.template-header blockquote p a:hover, .green.template-image-promo-area blockquote p a:hover, .link-colors.light-green blockquote p a:hover, .light-green.data-promo blockquote p a:hover, .light-green.card-stepper blockquote p a:hover, .light-green.testimonial blockquote p a:hover, .light-green.content-image-left blockquote p a:hover, .light-green#product-family blockquote p a:hover, .light-green.icon blockquote p a:hover, .light-green.why-choose blockquote p a:hover, .light-green#regions blockquote p a:hover, .light-green.company-locations-info blockquote p a:hover, .light-green.card-block blockquote p a:hover, .template-table .inner-container .table-container .table .light-green.table-section blockquote p a:hover, .light-green.background-colors blockquote p a:hover, .light-green.content-image-right blockquote p a:hover, .light-green.facility-accordion blockquote p a:hover, .light-green.cta-bar blockquote p a:hover, .light-green.template-contact-info blockquote p a:hover, .light-green.template-two-columns-stats blockquote p a:hover, .light-green.template-supergraphic-3d blockquote p a:hover, .light-green.template-product blockquote p a:hover, .light-green.template-stats blockquote p a:hover, .light-green.template-header blockquote p a:hover, .light-green.template-image-promo-area blockquote p a:hover, .link-colors.cyan blockquote p a:hover, .cyan.data-promo blockquote p a:hover, .cyan.card-stepper blockquote p a:hover, .cyan.testimonial blockquote p a:hover, .cyan.content-image-left blockquote p a:hover, .cyan#product-family blockquote p a:hover, .cyan.icon blockquote p a:hover, .cyan.why-choose blockquote p a:hover, .cyan#regions blockquote p a:hover, .cyan.company-locations-info blockquote p a:hover, .cyan.card-block blockquote p a:hover, .template-table .inner-container .table-container .table .cyan.table-section blockquote p a:hover, .cyan.background-colors blockquote p a:hover, .cyan.content-image-right blockquote p a:hover, .cyan.facility-accordion blockquote p a:hover, .cyan.cta-bar blockquote p a:hover, .cyan.template-contact-info blockquote p a:hover, .cyan.template-two-columns-stats blockquote p a:hover, .cyan.template-supergraphic-3d blockquote p a:hover, .cyan.template-product blockquote p a:hover, .cyan.template-stats blockquote p a:hover, .cyan.template-header blockquote p a:hover, .cyan.template-image-promo-area blockquote p a:hover, .link-colors.light-cyan blockquote p a:hover, .light-cyan.data-promo blockquote p a:hover, .light-cyan.card-stepper blockquote p a:hover, .light-cyan.testimonial blockquote p a:hover, .light-cyan.content-image-left blockquote p a:hover, .light-cyan#product-family blockquote p a:hover, .light-cyan.icon blockquote p a:hover, .light-cyan.why-choose blockquote p a:hover, .light-cyan#regions blockquote p a:hover, .light-cyan.company-locations-info blockquote p a:hover, .light-cyan.card-block blockquote p a:hover, .template-table .inner-container .table-container .table .light-cyan.table-section blockquote p a:hover, .light-cyan.background-colors blockquote p a:hover, .light-cyan.content-image-right blockquote p a:hover, .light-cyan.facility-accordion blockquote p a:hover, .light-cyan.cta-bar blockquote p a:hover, .light-cyan.template-contact-info blockquote p a:hover, .light-cyan.template-two-columns-stats blockquote p a:hover, .light-cyan.template-supergraphic-3d blockquote p a:hover, .light-cyan.template-product blockquote p a:hover, .light-cyan.template-stats blockquote p a:hover, .light-cyan.template-header blockquote p a:hover, .light-cyan.template-image-promo-area blockquote p a:hover {
  background-color: #f2f2f2;
}
.link-colors.light-violet p a:hover, .light-violet.data-promo p a:hover, .light-violet.card-stepper p a:hover, .light-violet.testimonial p a:hover, .light-violet.content-image-left p a:hover, .light-violet#product-family p a:hover, .light-violet.icon p a:hover, .light-violet.why-choose p a:hover, .light-violet#regions p a:hover, .light-violet.company-locations-info p a:hover, .light-violet.card-block p a:hover, .template-table .inner-container .table-container .table .light-violet.table-section p a:hover, .light-violet.background-colors p a:hover, .light-violet.content-image-right p a:hover, .light-violet.facility-accordion p a:hover, .light-violet.cta-bar p a:hover, .light-violet.template-contact-info p a:hover, .light-violet.template-two-columns-stats p a:hover, .light-violet.template-supergraphic-3d p a:hover, .light-violet.template-product p a:hover, .light-violet.template-stats p a:hover, .light-violet.template-header p a:hover, .light-violet.template-image-promo-area p a:hover, .link-colors.light-grey p a:hover, .light-grey.data-promo p a:hover, .light-grey.card-stepper p a:hover, .light-grey.testimonial p a:hover, .light-grey.content-image-left p a:hover, .light-grey#product-family p a:hover, .light-grey.icon p a:hover, .light-grey.why-choose p a:hover, .light-grey#regions p a:hover, .light-grey.company-locations-info p a:hover, .light-grey.card-block p a:hover, .template-table .inner-container .table-container .table .light-grey.table-section p a:hover, .light-grey.background-colors p a:hover, .light-grey.content-image-right p a:hover, .light-grey.facility-accordion p a:hover, .light-grey.cta-bar p a:hover, .light-grey.template-contact-info p a:hover, .light-grey.template-two-columns-stats p a:hover, .light-grey.template-supergraphic-3d p a:hover, .light-grey.template-product p a:hover, .light-grey.template-stats p a:hover, .light-grey.template-header p a:hover, .light-grey.template-image-promo-area p a:hover, .link-colors.off-white p a:hover, .off-white.data-promo p a:hover, .off-white.card-stepper p a:hover, .off-white.testimonial p a:hover, .off-white.content-image-left p a:hover, .off-white#product-family p a:hover, .off-white.icon p a:hover, .off-white.why-choose p a:hover, .off-white#regions p a:hover, .off-white.company-locations-info p a:hover, .off-white.card-block p a:hover, .template-table .inner-container .table-container .table .off-white.table-section p a:hover, .off-white.background-colors p a:hover, .off-white.content-image-right p a:hover, .off-white.facility-accordion p a:hover, .off-white.cta-bar p a:hover, .off-white.template-contact-info p a:hover, .off-white.template-two-columns-stats p a:hover, .off-white.template-supergraphic-3d p a:hover, .off-white.template-product p a:hover, .off-white.template-stats p a:hover, .off-white.template-header p a:hover, .off-white.template-image-promo-area p a:hover, .link-colors.hairline-grey p a:hover, .hairline-grey.data-promo p a:hover, .hairline-grey.card-stepper p a:hover, .hairline-grey.testimonial p a:hover, .hairline-grey.content-image-left p a:hover, .hairline-grey#product-family p a:hover, .hairline-grey.icon p a:hover, .hairline-grey.why-choose p a:hover, .hairline-grey#regions p a:hover, .hairline-grey.company-locations-info p a:hover, .hairline-grey.card-block p a:hover, .template-table .inner-container .table-container .table .hairline-grey.table-section p a:hover, .hairline-grey.background-colors p a:hover, .hairline-grey.content-image-right p a:hover, .hairline-grey.facility-accordion p a:hover, .hairline-grey.cta-bar p a:hover, .hairline-grey.template-contact-info p a:hover, .hairline-grey.template-two-columns-stats p a:hover, .hairline-grey.template-supergraphic-3d p a:hover, .hairline-grey.template-product p a:hover, .hairline-grey.template-stats p a:hover, .hairline-grey.template-header p a:hover, .hairline-grey.template-image-promo-area p a:hover, .link-colors.light-blue p a:hover, .light-blue.data-promo p a:hover, .light-blue.card-stepper p a:hover, .light-blue.testimonial p a:hover, .light-blue.content-image-left p a:hover, .light-blue#product-family p a:hover, .light-blue.icon p a:hover, .light-blue.why-choose p a:hover, .light-blue#regions p a:hover, .light-blue.company-locations-info p a:hover, .light-blue.card-block p a:hover, .template-table .inner-container .table-container .table .light-blue.table-section p a:hover, .light-blue.background-colors p a:hover, .light-blue.content-image-right p a:hover, .light-blue.facility-accordion p a:hover, .light-blue.cta-bar p a:hover, .light-blue.template-contact-info p a:hover, .light-blue.template-two-columns-stats p a:hover, .light-blue.template-supergraphic-3d p a:hover, .light-blue.template-product p a:hover, .light-blue.template-stats p a:hover, .light-blue.template-header p a:hover, .light-blue.template-image-promo-area p a:hover, .link-colors.amber p a:hover, .amber.data-promo p a:hover, .amber.card-stepper p a:hover, .amber.testimonial p a:hover, .amber.content-image-left p a:hover, .amber#product-family p a:hover, .amber.icon p a:hover, .amber.why-choose p a:hover, .amber#regions p a:hover, .amber.company-locations-info p a:hover, .amber.card-block p a:hover, .template-table .inner-container .table-container .table .amber.table-section p a:hover, .amber.background-colors p a:hover, .amber.content-image-right p a:hover, .amber.facility-accordion p a:hover, .amber.cta-bar p a:hover, .amber.template-contact-info p a:hover, .amber.template-two-columns-stats p a:hover, .amber.template-supergraphic-3d p a:hover, .amber.template-product p a:hover, .amber.template-stats p a:hover, .amber.template-header p a:hover, .amber.template-image-promo-area p a:hover, .link-colors.light-amber p a:hover, .light-amber.data-promo p a:hover, .light-amber.card-stepper p a:hover, .light-amber.testimonial p a:hover, .light-amber.content-image-left p a:hover, .light-amber#product-family p a:hover, .light-amber.icon p a:hover, .light-amber.why-choose p a:hover, .light-amber#regions p a:hover, .light-amber.company-locations-info p a:hover, .light-amber.card-block p a:hover, .template-table .inner-container .table-container .table .light-amber.table-section p a:hover, .light-amber.background-colors p a:hover, .light-amber.content-image-right p a:hover, .light-amber.facility-accordion p a:hover, .light-amber.cta-bar p a:hover, .light-amber.template-contact-info p a:hover, .light-amber.template-two-columns-stats p a:hover, .light-amber.template-supergraphic-3d p a:hover, .light-amber.template-product p a:hover, .light-amber.template-stats p a:hover, .light-amber.template-header p a:hover, .light-amber.template-image-promo-area p a:hover, .link-colors.light-slate-grey p a:hover, .light-slate-grey.data-promo p a:hover, .light-slate-grey.card-stepper p a:hover, .light-slate-grey.testimonial p a:hover, .light-slate-grey.content-image-left p a:hover, .light-slate-grey#product-family p a:hover, .light-slate-grey.icon p a:hover, .light-slate-grey.why-choose p a:hover, .light-slate-grey#regions p a:hover, .light-slate-grey.company-locations-info p a:hover, .light-slate-grey.card-block p a:hover, .template-table .inner-container .table-container .table .light-slate-grey.table-section p a:hover, .light-slate-grey.background-colors p a:hover, .light-slate-grey.content-image-right p a:hover, .light-slate-grey.facility-accordion p a:hover, .light-slate-grey.cta-bar p a:hover, .light-slate-grey.template-contact-info p a:hover, .light-slate-grey.template-two-columns-stats p a:hover, .light-slate-grey.template-supergraphic-3d p a:hover, .light-slate-grey.template-product p a:hover, .light-slate-grey.template-stats p a:hover, .light-slate-grey.template-header p a:hover, .light-slate-grey.template-image-promo-area p a:hover, .link-colors.light p a:hover, .light.data-promo p a:hover, .light.card-stepper p a:hover, .light.testimonial p a:hover, .light.content-image-left p a:hover, .light#product-family p a:hover, .light.icon p a:hover, .light.why-choose p a:hover, .light#regions p a:hover, .light.company-locations-info p a:hover, .light.card-block p a:hover, .template-table .inner-container .table-container .table .light.table-section p a:hover, .light.background-colors p a:hover, .light.content-image-right p a:hover, .light.facility-accordion p a:hover, .light.cta-bar p a:hover, .light.template-contact-info p a:hover, .light.template-two-columns-stats p a:hover, .light.template-supergraphic-3d p a:hover, .light.template-product p a:hover, .light.template-stats p a:hover, .light.template-header p a:hover, .light.template-image-promo-area p a:hover, .link-colors.green p a:hover, .green.data-promo p a:hover, .green.card-stepper p a:hover, .green.testimonial p a:hover, .green.content-image-left p a:hover, .green#product-family p a:hover, .green.icon p a:hover, .green.why-choose p a:hover, .green#regions p a:hover, .green.company-locations-info p a:hover, .green.card-block p a:hover, .template-table .inner-container .table-container .table .green.table-section p a:hover, .green.background-colors p a:hover, .green.content-image-right p a:hover, .green.facility-accordion p a:hover, .green.cta-bar p a:hover, .green.template-contact-info p a:hover, .green.template-two-columns-stats p a:hover, .green.template-supergraphic-3d p a:hover, .green.template-product p a:hover, .green.template-stats p a:hover, .green.template-header p a:hover, .green.template-image-promo-area p a:hover, .link-colors.light-green p a:hover, .light-green.data-promo p a:hover, .light-green.card-stepper p a:hover, .light-green.testimonial p a:hover, .light-green.content-image-left p a:hover, .light-green#product-family p a:hover, .light-green.icon p a:hover, .light-green.why-choose p a:hover, .light-green#regions p a:hover, .light-green.company-locations-info p a:hover, .light-green.card-block p a:hover, .template-table .inner-container .table-container .table .light-green.table-section p a:hover, .light-green.background-colors p a:hover, .light-green.content-image-right p a:hover, .light-green.facility-accordion p a:hover, .light-green.cta-bar p a:hover, .light-green.template-contact-info p a:hover, .light-green.template-two-columns-stats p a:hover, .light-green.template-supergraphic-3d p a:hover, .light-green.template-product p a:hover, .light-green.template-stats p a:hover, .light-green.template-header p a:hover, .light-green.template-image-promo-area p a:hover, .link-colors.cyan p a:hover, .cyan.data-promo p a:hover, .cyan.card-stepper p a:hover, .cyan.testimonial p a:hover, .cyan.content-image-left p a:hover, .cyan#product-family p a:hover, .cyan.icon p a:hover, .cyan.why-choose p a:hover, .cyan#regions p a:hover, .cyan.company-locations-info p a:hover, .cyan.card-block p a:hover, .template-table .inner-container .table-container .table .cyan.table-section p a:hover, .cyan.background-colors p a:hover, .cyan.content-image-right p a:hover, .cyan.facility-accordion p a:hover, .cyan.cta-bar p a:hover, .cyan.template-contact-info p a:hover, .cyan.template-two-columns-stats p a:hover, .cyan.template-supergraphic-3d p a:hover, .cyan.template-product p a:hover, .cyan.template-stats p a:hover, .cyan.template-header p a:hover, .cyan.template-image-promo-area p a:hover, .link-colors.light-cyan p a:hover, .light-cyan.data-promo p a:hover, .light-cyan.card-stepper p a:hover, .light-cyan.testimonial p a:hover, .light-cyan.content-image-left p a:hover, .light-cyan#product-family p a:hover, .light-cyan.icon p a:hover, .light-cyan.why-choose p a:hover, .light-cyan#regions p a:hover, .light-cyan.company-locations-info p a:hover, .light-cyan.card-block p a:hover, .template-table .inner-container .table-container .table .light-cyan.table-section p a:hover, .light-cyan.background-colors p a:hover, .light-cyan.content-image-right p a:hover, .light-cyan.facility-accordion p a:hover, .light-cyan.cta-bar p a:hover, .light-cyan.template-contact-info p a:hover, .light-cyan.template-two-columns-stats p a:hover, .light-cyan.template-supergraphic-3d p a:hover, .light-cyan.template-product p a:hover, .light-cyan.template-stats p a:hover, .light-cyan.template-header p a:hover, .light-cyan.template-image-promo-area p a:hover {
  background-color: #f2f2f2;
}

.icon-colors.white path, .template-stats .inner-container .template-stats-container .template-title-div .bullets .bullet-items svg.white path {
  color: #ffffff;
}
.icon-colors.black path, .template-stats .inner-container .template-stats-container .template-title-div .bullets .bullet-items svg.black path {
  color: #000000;
}
.icon-colors.darker-grey path, .template-stats .inner-container .template-stats-container .template-title-div .bullets .bullet-items svg.darker-grey path {
  color: #222222;
}
.icon-colors.dark-grey path, .template-stats .inner-container .template-stats-container .template-title-div .bullets .bullet-items svg.dark-grey path {
  color: #404040;
}
.icon-colors.mid-grey path, .template-stats .inner-container .template-stats-container .template-title-div .bullets .bullet-items svg.mid-grey path {
  color: #808080;
}
.icon-colors.light-grey path, .template-stats .inner-container .template-stats-container .template-title-div .bullets .bullet-items svg.light-grey path {
  color: #c7c8ca;
}
.icon-colors.off-white path, .template-stats .inner-container .template-stats-container .template-title-div .bullets .bullet-items svg.off-white path {
  color: #f2f2f2;
}
.icon-colors.hairline-grey path, .template-stats .inner-container .template-stats-container .template-title-div .bullets .bullet-items svg.hairline-grey path {
  color: #dddddd;
}
.icon-colors.blue path, .template-stats .inner-container .template-stats-container .template-title-div .bullets .bullet-items svg.blue path {
  color: #1f00ff;
}
.icon-colors.light-blue path, .template-stats .inner-container .template-stats-container .template-title-div .bullets .bullet-items svg.light-blue path {
  color: #8aaeff;
}
.icon-colors.violet path, .template-stats .inner-container .template-stats-container .template-title-div .bullets .bullet-items svg.violet path {
  color: #7700ec;
}
.icon-colors.light-violet path, .template-stats .inner-container .template-stats-container .template-title-div .bullets .bullet-items svg.light-violet path {
  color: #c999f7;
}
.icon-colors.cyan path, .template-stats .inner-container .template-stats-container .template-title-div .bullets .bullet-items svg.cyan path {
  color: #00e5fa;
}
.icon-colors.light-cyan path, .template-stats .inner-container .template-stats-container .template-title-div .bullets .bullet-items svg.light-cyan path {
  color: #99f5fd;
}
.icon-colors.green path, .template-stats .inner-container .template-stats-container .template-title-div .bullets .bullet-items svg.green path {
  color: #00d87d;
}
.icon-colors.light-green path, .template-stats .inner-container .template-stats-container .template-title-div .bullets .bullet-items svg.light-green path {
  color: #99efcb;
}
.icon-colors.amber path, .template-stats .inner-container .template-stats-container .template-title-div .bullets .bullet-items svg.amber path {
  color: #fccf00;
}
.icon-colors.light-amber path, .template-stats .inner-container .template-stats-container .template-title-div .bullets .bullet-items svg.light-amber path {
  color: #feec99;
}
.icon-colors.slate-grey path, .template-stats .inner-container .template-stats-container .template-title-div .bullets .bullet-items svg.slate-grey path {
  color: #01454f;
}
.icon-colors.light-slate-grey path, .template-stats .inner-container .template-stats-container .template-title-div .bullets .bullet-items svg.light-slate-grey path {
  color: #9ab5b9;
}

.font-colors.americas, .facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiButtonBase-root .MuiAccordionSummary-content .americas.chip-container {
  border-color: #1f00ff;
}
.font-colors.americas p, .facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiButtonBase-root .MuiAccordionSummary-content .americas.chip-container p {
  color: #1f00ff;
}
.font-colors.emea, .facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiButtonBase-root .MuiAccordionSummary-content .emea.chip-container {
  border-color: #7700ec;
}
.font-colors.emea p, .facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiButtonBase-root .MuiAccordionSummary-content .emea.chip-container p {
  color: #7700ec;
}
.font-colors.apac, .facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiButtonBase-root .MuiAccordionSummary-content .apac.chip-container {
  border-color: #01454f;
}
.font-colors.apac p, .facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiButtonBase-root .MuiAccordionSummary-content .apac.chip-container p {
  color: #01454f;
}
.font-colors.white, .facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiButtonBase-root .MuiAccordionSummary-content .white.chip-container {
  border-color: #ffffff;
}
.font-colors.white p, .facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiButtonBase-root .MuiAccordionSummary-content .white.chip-container p {
  color: #ffffff;
}
.font-colors.black, .facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiButtonBase-root .MuiAccordionSummary-content .black.chip-container {
  border-color: #000000;
}
.font-colors.black p, .facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiButtonBase-root .MuiAccordionSummary-content .black.chip-container p {
  color: #000000;
}
.font-colors.darker-grey, .facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiButtonBase-root .MuiAccordionSummary-content .darker-grey.chip-container {
  border-color: #222222;
}
.font-colors.darker-grey p, .facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiButtonBase-root .MuiAccordionSummary-content .darker-grey.chip-container p {
  color: #222222;
}
.font-colors.dark-grey, .facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiButtonBase-root .MuiAccordionSummary-content .dark-grey.chip-container {
  border-color: #808080;
}
.font-colors.dark-grey p, .facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiButtonBase-root .MuiAccordionSummary-content .dark-grey.chip-container p {
  color: #808080;
}
.font-colors.light-grey, .facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiButtonBase-root .MuiAccordionSummary-content .light-grey.chip-container {
  border-color: #c7c8ca;
}
.font-colors.light-grey p, .facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiButtonBase-root .MuiAccordionSummary-content .light-grey.chip-container p {
  color: #c7c8ca;
}
.font-colors.off-white, .facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiButtonBase-root .MuiAccordionSummary-content .off-white.chip-container {
  border-color: #f2f2f2;
}
.font-colors.off-white p, .facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiButtonBase-root .MuiAccordionSummary-content .off-white.chip-container p {
  color: #f2f2f2;
}
.font-colors.hairline-grey, .facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiButtonBase-root .MuiAccordionSummary-content .hairline-grey.chip-container {
  border-color: #dddddd;
}
.font-colors.hairline-grey p, .facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiButtonBase-root .MuiAccordionSummary-content .hairline-grey.chip-container p {
  color: #dddddd;
}
.font-colors.blue, .facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiButtonBase-root .MuiAccordionSummary-content .blue.chip-container {
  border-color: #1f00ff;
}
.font-colors.blue p, .facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiButtonBase-root .MuiAccordionSummary-content .blue.chip-container p {
  color: #1f00ff;
}
.font-colors.light-blue, .facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiButtonBase-root .MuiAccordionSummary-content .light-blue.chip-container {
  border-color: #8aaeff;
}
.font-colors.light-blue p, .facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiButtonBase-root .MuiAccordionSummary-content .light-blue.chip-container p {
  color: #8aaeff;
}
.font-colors.violet, .facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiButtonBase-root .MuiAccordionSummary-content .violet.chip-container {
  border-color: #7700ec;
}
.font-colors.violet p, .facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiButtonBase-root .MuiAccordionSummary-content .violet.chip-container p {
  color: #7700ec;
}
.font-colors.light-violet, .facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiButtonBase-root .MuiAccordionSummary-content .light-violet.chip-container {
  border-color: #c999f7;
}
.font-colors.light-violet p, .facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiButtonBase-root .MuiAccordionSummary-content .light-violet.chip-container p {
  color: #c999f7;
}
.font-colors.cyan, .facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiButtonBase-root .MuiAccordionSummary-content .cyan.chip-container {
  border-color: #00e5fa;
}
.font-colors.cyan p, .facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiButtonBase-root .MuiAccordionSummary-content .cyan.chip-container p {
  color: #00e5fa;
}
.font-colors.light-cyan, .facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiButtonBase-root .MuiAccordionSummary-content .light-cyan.chip-container {
  border-color: #99f5fd;
}
.font-colors.light-cyan p, .facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiButtonBase-root .MuiAccordionSummary-content .light-cyan.chip-container p {
  color: #99f5fd;
}
.font-colors.green, .facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiButtonBase-root .MuiAccordionSummary-content .green.chip-container {
  border-color: #00d87d;
}
.font-colors.green p, .facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiButtonBase-root .MuiAccordionSummary-content .green.chip-container p {
  color: #00d87d;
}
.font-colors.light-green, .facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiButtonBase-root .MuiAccordionSummary-content .light-green.chip-container {
  border-color: #99efcb;
}
.font-colors.light-green p, .facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiButtonBase-root .MuiAccordionSummary-content .light-green.chip-container p {
  color: #99efcb;
}
.font-colors.amber, .facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiButtonBase-root .MuiAccordionSummary-content .amber.chip-container {
  border-color: #fccf00;
}
.font-colors.amber p, .facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiButtonBase-root .MuiAccordionSummary-content .amber.chip-container p {
  color: #fccf00;
}
.font-colors.light-amber, .facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiButtonBase-root .MuiAccordionSummary-content .light-amber.chip-container {
  border-color: #feec99;
}
.font-colors.light-amber p, .facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiButtonBase-root .MuiAccordionSummary-content .light-amber.chip-container p {
  color: #feec99;
}
.font-colors.slate-grey, .facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiButtonBase-root .MuiAccordionSummary-content .slate-grey.chip-container {
  border-color: #01454f;
}
.font-colors.slate-grey p, .facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiButtonBase-root .MuiAccordionSummary-content .slate-grey.chip-container p {
  color: #01454f;
}
.font-colors.light-slate-grey, .facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiButtonBase-root .MuiAccordionSummary-content .light-slate-grey.chip-container {
  border-color: #9ab5b9;
}
.font-colors.light-slate-grey p, .facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiButtonBase-root .MuiAccordionSummary-content .light-slate-grey.chip-container p {
  color: #9ab5b9;
}

.region-borders-colors.americas, .MuiTooltip-popper .MuiTooltip-tooltip .info-window .top .americas.circle, .template-regional-map .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro .top-part .americas.circle {
  border: 1px solid #1f00ff;
}
.region-borders-colors.americas:hover, .MuiTooltip-popper .MuiTooltip-tooltip .info-window .top .americas.circle:hover, .template-regional-map .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro .top-part .americas.circle:hover {
  background-color: #1f00ff;
}
.region-borders-colors.emea, .MuiTooltip-popper .MuiTooltip-tooltip .info-window .top .emea.circle, .template-regional-map .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro .top-part .emea.circle {
  border: 1px solid #7700ec;
}
.region-borders-colors.emea:hover, .MuiTooltip-popper .MuiTooltip-tooltip .info-window .top .emea.circle:hover, .template-regional-map .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro .top-part .emea.circle:hover {
  background-color: #7700ec;
}
.region-borders-colors.apac, .MuiTooltip-popper .MuiTooltip-tooltip .info-window .top .apac.circle, .template-regional-map .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro .top-part .apac.circle {
  border: 1px solid #01454f;
}
.region-borders-colors.apac:hover, .MuiTooltip-popper .MuiTooltip-tooltip .info-window .top .apac.circle:hover, .template-regional-map .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro .top-part .apac.circle:hover {
  background-color: #01454f;
}

.google-map-marker, .template-metro-map-v2 .regional-map-container .map-container .facility-marker,
.template-metro-map-v2 .regional-map-container .map-container .marker-cluster, .template-metro-map .regional-map-container .map-container .facility-marker, .template-regional-map .regional-map-container .map-container .metro-marker, .template-global-map .global-map .metro-marker, .template-global-map .global-map .facility-marker, .template-global-map .global-map .region-marker, .template-global-map .global-map .sub-region-marker {
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  font-weight: 500;
  font-size: 24px;
  line-height: 24px;
  transition: all 0.2s ease-in-out;
  text-align: center;
}
.google-map-marker.americas, .template-metro-map-v2 .regional-map-container .map-container .americas.facility-marker,
.template-metro-map-v2 .regional-map-container .map-container .americas.marker-cluster, .template-metro-map .regional-map-container .map-container .americas.facility-marker, .template-regional-map .regional-map-container .map-container .americas.metro-marker, .template-global-map .global-map .americas.metro-marker, .template-global-map .global-map .americas.facility-marker, .template-global-map .global-map .americas.region-marker, .template-global-map .global-map .americas.sub-region-marker {
  background-color: #1f00ff;
}
.google-map-marker.emea, .template-metro-map-v2 .regional-map-container .map-container .emea.facility-marker,
.template-metro-map-v2 .regional-map-container .map-container .emea.marker-cluster, .template-metro-map .regional-map-container .map-container .emea.facility-marker, .template-regional-map .regional-map-container .map-container .emea.metro-marker, .template-global-map .global-map .emea.metro-marker, .template-global-map .global-map .emea.facility-marker, .template-global-map .global-map .emea.region-marker, .template-global-map .global-map .emea.sub-region-marker {
  background-color: #7700ec;
}
.google-map-marker.apac, .template-metro-map-v2 .regional-map-container .map-container .apac.facility-marker,
.template-metro-map-v2 .regional-map-container .map-container .apac.marker-cluster, .template-metro-map .regional-map-container .map-container .apac.facility-marker, .template-regional-map .regional-map-container .map-container .apac.metro-marker, .template-global-map .global-map .apac.metro-marker, .template-global-map .global-map .apac.facility-marker, .template-global-map .global-map .apac.region-marker, .template-global-map .global-map .apac.sub-region-marker {
  background-color: #01454f;
}
.google-map-marker:hover, .template-metro-map-v2 .regional-map-container .map-container .facility-marker:hover,
.template-metro-map-v2 .regional-map-container .map-container .marker-cluster:hover, .template-metro-map .regional-map-container .map-container .facility-marker:hover, .template-regional-map .regional-map-container .map-container .metro-marker:hover, .template-global-map .global-map .metro-marker:hover, .template-global-map .global-map .facility-marker:hover, .template-global-map .global-map .region-marker:hover, .template-global-map .global-map .sub-region-marker:hover {
  cursor: pointer;
}

.metro-inner-container {
  width: 368px;
  margin: 0 24px;
}
@media screen and (min-width: 417px) {
  .metro-inner-container {
    margin: 0 auto;
  }
}
@media screen and (min-width: 576px) {
  .metro-inner-container {
    width: calc(87% - 2px);
    margin: unset;
    margin-left: 40px;
  }
}
@media screen and (min-width: 1025px) {
  .metro-inner-container {
    margin-left: 40px;
  }
}
@media screen and (min-width: 1440px) {
  .metro-inner-container {
    width: 488px;
    margin-right: 100px;
    margin-left: auto;
  }
}
@media screen and (min-width: 1920px) {
  .metro-inner-container {
    width: 733px;
    margin-right: 100px;
    margin-left: auto;
  }
}

.metro-wrapper .metro-inner-container {
  width: calc(100% - 30px);
  margin: 0 24px;
}
@media screen and (min-width: 417px) {
  .metro-wrapper .metro-inner-container {
    margin: 0 auto;
    width: 368px;
  }
}
@media screen and (min-width: 576px) {
  .metro-wrapper .metro-inner-container {
    width: calc(87% - 2px);
    margin: unset;
    margin-left: 40px;
  }
}
@media screen and (min-width: 1025px) {
  .metro-wrapper .metro-inner-container {
    margin-left: 40px;
  }
}
@media screen and (min-width: 1440px) {
  .metro-wrapper .metro-inner-container {
    width: 488px;
    margin-right: 85px;
    margin-left: auto;
  }
}
@media screen and (min-width: 1920px) {
  .metro-wrapper .metro-inner-container {
    width: 733px;
    margin-right: 85px;
    margin-left: auto;
  }
}

.regional-result-header {
  font-size: 13px;
  line-height: 20px;
  color: #808080;
}

.region-hover-filter.americas:hover img, .template-metro-map .search-result-container .facility-results .facilities .americas.facility:hover img {
  filter: invert(9%) sepia(95%) saturate(7257%) hue-rotate(254deg) brightness(92%) contrast(137%);
}
.region-hover-filter.emea:hover img, .template-metro-map .search-result-container .facility-results .facilities .emea.facility:hover img {
  filter: invert(9%) sepia(93%) saturate(6458%) hue-rotate(274deg) brightness(107%) contrast(119%);
}
.region-hover-filter.apac:hover img, .template-metro-map .search-result-container .facility-results .facilities .apac.facility:hover img {
  filter: invert(15%) sepia(27%) saturate(5436%) hue-rotate(165deg) brightness(98%) contrast(99%);
}

.inner-colored-html p, .facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .accordion-desc p, .facility-accordion .inner-container .head-container .accordion-main-title p {
  margin: 0;
}
.inner-colored-html.americas p span, .facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .americas.accordion-desc p span, .facility-accordion .inner-container .head-container .americas.accordion-main-title p span {
  color: #1f00ff !important;
}
.inner-colored-html.apac p span, .facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .apac.accordion-desc p span, .facility-accordion .inner-container .head-container .apac.accordion-main-title p span {
  color: #01454f !important;
}
.inner-colored-html.emea p span, .facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .emea.accordion-desc p span, .facility-accordion .inner-container .head-container .emea.accordion-main-title p span {
  color: #7700ec !important;
}

.icons-color.white {
  filter: invert(99%) sepia(0%) saturate(7497%) hue-rotate(51deg) brightness(107%) contrast(100%);
}
.icons-color.black {
  filter: invert(0%) sepia(0%) saturate(0%) hue-rotate(324deg) brightness(96%) contrast(104%);
}
.icons-color.darker-grey {
  filter: invert(8%) sepia(4%) saturate(23%) hue-rotate(51deg) brightness(102%) contrast(88%);
}
.icons-color.dark-grey {
  filter: invert(22%) sepia(7%) saturate(20%) hue-rotate(349deg) brightness(104%) contrast(91%);
}
.icons-color.mid-grey {
  filter: invert(52%) sepia(5%) saturate(12%) hue-rotate(24deg) brightness(95%) contrast(93%);
}
.icons-color.light-grey {
  filter: invert(100%) sepia(35%) saturate(347%) hue-rotate(176deg) brightness(83%) contrast(89%);
}
.icons-color.off-white {
  filter: invert(100%) sepia(0%) saturate(148%) hue-rotate(110deg) brightness(116%) contrast(90%);
}
.icons-color.hairline-grey {
  filter: invert(93%) sepia(0%) saturate(806%) hue-rotate(75deg) brightness(101%) contrast(82%);
}
.icons-color.blue {
  filter: invert(14%) sepia(91%) saturate(4438%) hue-rotate(247deg) brightness(89%) contrast(139%);
}
.icons-color.light-blue {
  filter: invert(62%) sepia(80%) saturate(565%) hue-rotate(190deg) brightness(100%) contrast(103%);
}
.icons-color.violet {
  filter: invert(20%) sepia(58%) saturate(6909%) hue-rotate(268deg) brightness(81%) contrast(135%);
}
.icons-color.light-violet {
  filter: invert(59%) sepia(78%) saturate(1893%) hue-rotate(217deg) brightness(113%) contrast(94%);
}
.icons-color.cyan {
  filter: invert(72%) sepia(93%) saturate(1649%) hue-rotate(133deg) brightness(94%) contrast(109%);
}
.icons-color.light-cyan {
  filter: invert(89%) sepia(26%) saturate(667%) hue-rotate(136deg) brightness(104%) contrast(103%);
}
.icons-color.green {
  filter: invert(86%) sepia(33%) saturate(6456%) hue-rotate(100deg) brightness(89%) contrast(101%);
}
.icons-color.light-green {
  filter: invert(93%) sepia(12%) saturate(1041%) hue-rotate(88deg) brightness(99%) contrast(90%);
}
.icons-color.amber {
  filter: invert(85%) sepia(44%) saturate(3923%) hue-rotate(5deg) brightness(104%) contrast(104%);
}
.icons-color.light-amber {
  filter: invert(85%) sepia(22%) saturate(772%) hue-rotate(342deg) brightness(109%) contrast(105%);
}
.icons-color.slate-grey {
  filter: invert(19%) sepia(10%) saturate(6558%) hue-rotate(151deg) brightness(99%) contrast(99%);
}
.icons-color.light-slate-grey {
  filter: invert(72%) sepia(3%) saturate(1762%) hue-rotate(139deg) brightness(96%) contrast(96%);
}

@keyframes list-items-move {
  0% {
    top: 0;
    opacity: 0;
  }
  50% {
    top: 3px;
    opacity: 0.5;
  }
  100% {
    top: 0;
    opacity: 0;
  }
}
@keyframes l-shape-0-m {
  from {
    left: var(--cur-pos-left);
    top: var(--cur-pos-top);
    transform: rotate(0deg);
  }
  to {
    left: 45%;
    top: 43%;
    transform: rotate(0deg);
  }
}
@keyframes l-shape-1-m {
  from {
    left: var(--cur-pos-left);
    top: var(--cur-pos-top);
    transform: rotate(0deg);
  }
  to {
    left: 100%;
    top: 0;
    transform: rotate(-180deg);
  }
}
@keyframes l-shape-2-m {
  from {
    left: var(--cur-pos-left);
    top: var(--cur-pos-top);
    transform: rotate(-180deg);
  }
  to {
    left: 0;
    top: 0;
    transform: rotate(-180deg);
  }
}
@keyframes l-shape-3-m {
  from {
    left: var(--cur-pos-left);
    top: var(--cur-pos-top);
    transform: rotate(-180deg);
  }
  to {
    left: 0;
    top: 43%;
    transform: rotate(0);
  }
}
@keyframes l-shape-0-t {
  from {
    left: var(--cur-pos-left);
    top: var(--cur-pos-top);
    transform: rotate(0deg);
  }
  to {
    left: 65%;
    top: 10%;
    transform: rotate(0deg);
  }
}
@keyframes l-shape-1-t {
  from {
    left: var(--cur-pos-left);
    top: var(--cur-pos-top);
    transform: rotate(0deg);
  }
  to {
    left: 100%;
    top: 0;
    transform: rotate(-180deg);
  }
}
@keyframes l-shape-2-t {
  from {
    left: var(--cur-pos-left);
    top: var(--cur-pos-top);
    transform: rotate(-180deg);
  }
  to {
    left: 0;
    top: 0;
    transform: rotate(-180deg);
  }
}
@keyframes l-shape-3-t {
  from {
    left: var(--cur-pos-left);
    top: var(--cur-pos-top);
    transform: rotate(-180deg);
  }
  to {
    left: 0;
    top: 10%;
    transform: rotate(0);
  }
}
@keyframes l-shape-0-l {
  from {
    left: var(--cur-pos-left);
    top: var(--cur-pos-top);
    transform: rotate(0deg);
  }
  to {
    left: 70%;
    top: 0;
    transform: rotate(0deg);
  }
}
@keyframes l-shape-1-l {
  from {
    left: var(--cur-pos-left);
    top: var(--cur-pos-top);
    transform: rotate(0deg);
  }
  to {
    left: 100%;
    top: 0;
    transform: rotate(-180deg);
  }
}
@keyframes l-shape-2-l {
  from {
    left: var(--cur-pos-left);
    top: var(--cur-pos-top);
    transform: rotate(-180deg);
  }
  to {
    left: 0;
    top: 0;
    transform: rotate(-180deg);
  }
}
@keyframes l-shape-3-l {
  from {
    left: var(--cur-pos-left);
    top: var(--cur-pos-top);
    transform: rotate(0deg);
  }
  to {
    left: 0;
    top: 0;
    transform: rotate(0);
  }
}
@keyframes l-shape-0 {
  from {
    left: var(--cur-pos-left);
    top: var(--cur-pos-top);
    transform: rotate(0deg);
  }
  to {
    left: 60%;
    top: -20%;
    transform: rotate(0);
  }
}
@keyframes l-shape-1 {
  from {
    left: var(--cur-pos-left);
    top: var(--cur-pos-top);
    transform: rotate(0deg);
  }
  to {
    left: 100%;
    top: 0;
    transform: rotate(-180deg);
  }
}
@keyframes l-shape-2 {
  from {
    left: var(--cur-pos-left);
    top: var(--cur-pos-top);
    transform: rotate(-180deg);
  }
  to {
    left: 10%;
    top: 0;
    transform: rotate(-180deg);
  }
}
@keyframes l-shape-3 {
  from {
    left: var(--cur-pos-left);
    top: var(--cur-pos-top);
    transform: rotate(-180deg);
  }
  to {
    left: 0;
    top: -20%;
    transform: rotate(0);
  }
}
@keyframes circle-0-m {
  from {
    left: var(--cur-pos-left);
    top: var(--cur-pos-top);
    transform: rotate(-270deg);
  }
  to {
    transform: rotate(-360deg);
    left: -180%;
    top: -65%;
  }
}
@keyframes circle-1-m {
  from {
    left: var(--cur-pos-left);
    top: var(--cur-pos-top);
    transform: rotate(0deg);
  }
  to {
    transform: rotate(-90deg);
    left: -180%;
    top: 45%;
  }
}
@keyframes circle-2-m {
  from {
    left: var(--cur-pos-left);
    top: var(--cur-pos-top);
    transform: rotate(-90deg);
  }
  to {
    transform: rotate(-180deg);
    left: 0;
    top: 45%;
  }
}
@keyframes circle-3-m {
  from {
    left: var(--cur-pos-left);
    top: var(--cur-pos-top);
    transform: rotate(-180deg);
  }
  to {
    transform: rotate(-270deg);
    left: 5%;
    top: -65%;
  }
}
@keyframes circle-0-t {
  from {
    left: var(--cur-pos-left);
    top: var(--cur-pos-top);
    transform: rotate(-270deg);
  }
  to {
    transform: rotate(-360deg);
    left: -100%;
    top: -125%;
  }
}
@keyframes circle-1-t {
  from {
    left: var(--cur-pos-left);
    top: var(--cur-pos-top);
    transform: rotate(0deg);
  }
  to {
    transform: rotate(-90deg);
    left: -100%;
    top: 25%;
  }
}
@keyframes circle-2-t {
  from {
    left: var(--cur-pos-left);
    top: var(--cur-pos-top);
    transform: rotate(-90deg);
  }
  to {
    transform: rotate(-180deg);
    left: 30%;
    top: 25%;
  }
}
@keyframes circle-3-t {
  from {
    left: var(--cur-pos-left);
    top: var(--cur-pos-top);
    transform: rotate(-180deg);
  }
  to {
    transform: rotate(-270deg);
    left: 30%;
    top: -125%;
  }
}
@keyframes circle-0-l {
  from {
    left: var(--cur-pos-left);
    top: var(--cur-pos-top);
    transform: rotate(-270deg);
  }
  to {
    transform: rotate(-360deg);
    left: -103%;
    top: -155%;
  }
}
@keyframes circle-1-l {
  from {
    left: var(--cur-pos-left);
    top: var(--cur-pos-top);
    transform: rotate(0deg);
  }
  to {
    transform: rotate(-90deg);
    left: -103%;
    top: 0;
  }
}
@keyframes circle-2-l {
  from {
    left: var(--cur-pos-left);
    top: var(--cur-pos-top);
    transform: rotate(-90deg);
  }
  to {
    transform: rotate(-180deg);
    left: 30%;
    top: 0;
  }
}
@keyframes circle-3-l {
  from {
    left: var(--cur-pos-left);
    top: var(--cur-pos-top);
    transform: rotate(-180deg);
  }
  to {
    transform: rotate(-270deg);
    left: 30%;
    top: -155%;
  }
}
@keyframes circle-0 {
  from {
    left: var(--cur-pos-left);
    top: var(--cur-pos-top);
    transform: rotate(-270deg);
  }
  to {
    transform: rotate(-360deg);
    left: -70%;
    top: -155%;
  }
}
@keyframes circle-1 {
  from {
    left: var(--cur-pos-left);
    top: var(--cur-pos-top);
    transform: rotate(0deg);
  }
  to {
    transform: rotate(-90deg);
    left: -70%;
    top: -10%;
  }
}
@keyframes circle-2 {
  from {
    left: var(--cur-pos-left);
    top: var(--cur-pos-top);
    transform: rotate(-90deg);
  }
  to {
    transform: rotate(-180deg);
    left: 51%;
    top: -10%;
  }
}
@keyframes circle-3 {
  from {
    left: var(--cur-pos-left);
    top: var(--cur-pos-top);
    transform: rotate(-180deg);
  }
  to {
    transform: rotate(-270deg);
    left: 51%;
    top: -155%;
  }
}
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
.hamburger:hover {
  opacity: 0.7;
}
.hamburger.is-active:hover {
  opacity: 0.7;
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #000;
}

.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 40px;
  height: 4px;
  background-color: #000;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -10px;
}
.hamburger-inner::after {
  bottom: -10px;
}

/*
 * 3DX
 */
.hamburger--3dx .hamburger-box {
  perspective: 80px;
}
.hamburger--3dx .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateY(180deg);
}
.hamburger--3dx.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dx.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
 * 3DX Reverse
 */
.hamburger--3dx-r .hamburger-box {
  perspective: 80px;
}
.hamburger--3dx-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateY(-180deg);
}
.hamburger--3dx-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dx-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
 * 3DY
 */
.hamburger--3dy .hamburger-box {
  perspective: 80px;
}
.hamburger--3dy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(-180deg);
}
.hamburger--3dy.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dy.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
 * 3DY Reverse
 */
.hamburger--3dy-r .hamburger-box {
  perspective: 80px;
}
.hamburger--3dy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg);
}
.hamburger--3dy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
 * 3DXY
 */
.hamburger--3dxy .hamburger-box {
  perspective: 80px;
}
.hamburger--3dxy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy .hamburger-inner::before, .hamburger--3dxy .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg) rotateY(180deg);
}
.hamburger--3dxy.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dxy.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
 * 3DXY Reverse
 */
.hamburger--3dxy-r .hamburger-box {
  perspective: 80px;
}
.hamburger--3dxy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy-r .hamburger-inner::before, .hamburger--3dxy-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg);
}
.hamburger--3dxy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dxy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
 * Arrow
 */
.hamburger--arrow.is-active .hamburger-inner::before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.hamburger--arrow.is-active .hamburger-inner::after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
 * Arrow Right
 */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}
.hamburger--arrow-r.is-active .hamburger-inner::after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
 * Arrow Alt
 */
.hamburger--arrowalt .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
 * Arrow Alt Right
 */
.hamburger--arrowalt-r .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt-r .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
 * Arrow Turn
 */
.hamburger--arrowturn.is-active .hamburger-inner {
  transform: rotate(-180deg);
}
.hamburger--arrowturn.is-active .hamburger-inner::before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}
.hamburger--arrowturn.is-active .hamburger-inner::after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
 * Arrow Turn Right
 */
.hamburger--arrowturn-r.is-active .hamburger-inner {
  transform: rotate(-180deg);
}
.hamburger--arrowturn-r.is-active .hamburger-inner::before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.hamburger--arrowturn-r.is-active .hamburger-inner::after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
 * Boring
 */
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
  transition-property: none;
}
.hamburger--boring.is-active .hamburger-inner {
  transform: rotate(45deg);
}
.hamburger--boring.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--boring.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
}

/*
 * Collapse
 */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}
.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Collapse Reverse
 */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse-r .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}
.hamburger--collapse-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Elastic
 */
.hamburger--elastic .hamburger-inner {
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic .hamburger-inner::before {
  top: 10px;
  transition: opacity 0.125s 0.275s ease;
}
.hamburger--elastic .hamburger-inner::after {
  top: 20px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(135deg);
  transition-delay: 0.075s;
}
.hamburger--elastic.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}
.hamburger--elastic.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(-270deg);
  transition-delay: 0.075s;
}

/*
 * Elastic Reverse
 */
.hamburger--elastic-r .hamburger-inner {
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic-r .hamburger-inner::before {
  top: 10px;
  transition: opacity 0.125s 0.275s ease;
}
.hamburger--elastic-r .hamburger-inner::after {
  top: 20px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-135deg);
  transition-delay: 0.075s;
}
.hamburger--elastic-r.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}
.hamburger--elastic-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(270deg);
  transition-delay: 0.075s;
}

/*
 * Emphatic
 */
.hamburger--emphatic {
  overflow: hidden;
}
.hamburger--emphatic .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in;
}
.hamburger--emphatic .hamburger-inner::before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}
.hamburger--emphatic .hamburger-inner::after {
  top: 10px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}
.hamburger--emphatic.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent !important;
}
.hamburger--emphatic.is-active .hamburger-inner::before {
  left: -80px;
  top: -80px;
  transform: translate3d(80px, 80px, 0) rotate(45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic.is-active .hamburger-inner::after {
  right: -80px;
  top: -80px;
  transform: translate3d(-80px, 80px, 0) rotate(-45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
 * Emphatic Reverse
 */
.hamburger--emphatic-r {
  overflow: hidden;
}
.hamburger--emphatic-r .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r .hamburger-inner::before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r .hamburger-inner::after {
  top: 10px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent !important;
}
.hamburger--emphatic-r.is-active .hamburger-inner::before {
  left: -80px;
  top: 80px;
  transform: translate3d(80px, -80px, 0) rotate(-45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic-r.is-active .hamburger-inner::after {
  right: -80px;
  top: 80px;
  transform: translate3d(-80px, -80px, 0) rotate(45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
 * Minus
 */
.hamburger--minus .hamburger-inner::before, .hamburger--minus .hamburger-inner::after {
  transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear;
}
.hamburger--minus.is-active .hamburger-inner::before, .hamburger--minus.is-active .hamburger-inner::after {
  opacity: 0;
  transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear;
}
.hamburger--minus.is-active .hamburger-inner::before {
  top: 0;
}
.hamburger--minus.is-active .hamburger-inner::after {
  bottom: 0;
}

/*
 * Slider
 */
.hamburger--slider .hamburger-inner::before {
  top: 10px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}
.hamburger--slider .hamburger-inner::after {
  top: 20px;
}
.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--slider.is-active .hamburger-inner::before {
  opacity: 0;
}
.hamburger--slider.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(-90deg);
}

/*
 * Slider Reverse
 */
.hamburger--slider-r .hamburger-inner::before {
  top: 10px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}
.hamburger--slider-r .hamburger-inner::after {
  top: 20px;
}
.hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-45deg);
}
.hamburger--slider-r.is-active .hamburger-inner::before {
  opacity: 0;
}
.hamburger--slider-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(90deg);
}

/*
 * Spin
 */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Spin Reverse
 */
.hamburger--spin-r .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin-r .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin-r .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin-r.is-active .hamburger-inner {
  transform: rotate(-225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Spring
 */
.hamburger--spring .hamburger-inner {
  transition: background-color 0s 0.13s linear;
}
.hamburger--spring .hamburger-inner::before {
  top: 10px;
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring .hamburger-inner::after {
  top: 20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.22s;
  background-color: transparent !important;
}
.hamburger--spring.is-active .hamburger-inner::before {
  top: 0;
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--spring.is-active .hamburger-inner::after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 10px, 0) rotate(-45deg);
}

/*
 * Spring Reverse
 */
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring-r .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear;
}
.hamburger--spring-r .hamburger-inner::before {
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring-r.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spring-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear;
}
.hamburger--spring-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Stand
 */
.hamburger--stand .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
}
.hamburger--stand .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand.is-active .hamburger-inner {
  transform: rotate(90deg);
  background-color: transparent !important;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}
.hamburger--stand.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Stand Reverse
 */
.hamburger--stand-r .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
}
.hamburger--stand-r .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand-r .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand-r.is-active .hamburger-inner {
  transform: rotate(-90deg);
  background-color: transparent !important;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}
.hamburger--stand-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Squeeze
 */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}
.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Vortex
 */
.hamburger--vortex .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}
.hamburger--vortex .hamburger-inner::before {
  transition-property: top, opacity;
}
.hamburger--vortex .hamburger-inner::after {
  transition-property: bottom, transform;
}
.hamburger--vortex.is-active .hamburger-inner {
  transform: rotate(765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
  transition-delay: 0s;
}
.hamburger--vortex.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--vortex.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
}

/*
 * Vortex Reverse
 */
.hamburger--vortex-r .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}
.hamburger--vortex-r .hamburger-inner::before {
  transition-property: top, opacity;
}
.hamburger--vortex-r .hamburger-inner::after {
  transition-property: bottom, transform;
}
.hamburger--vortex-r.is-active .hamburger-inner {
  transform: rotate(-765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
  transition-delay: 0s;
}
.hamburger--vortex-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--vortex-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
}

header {
  height: 84px;
  color: black;
  display: flex;
  align-items: center;
  border-bottom: 0.5px solid black;
  background-color: white;
  position: relative;
  z-index: 999;
}
header .more-arrow {
  margin-left: 4px;
}
header .parent-selected {
  position: absolute;
  background-color: white;
  width: 100%;
  height: 100%;
  z-index: 99;
  display: flex;
  align-items: center;
  justify-content: center;
}
header .parent-selected > span {
  position: relative;
}
header .parent-selected .activated {
  position: absolute;
  bottom: -33px;
  height: 4px;
  width: 100%;
  border-bottom-left-radius: 8px;
  border-top-left-radius: 8px;
  transition: 0.5s all;
}
header .parent-selected .activated.green {
  background-color: #00d87d;
}
header .parent-selected .activated.gray {
  background-color: #c7c8ca;
}
header .parent-selected span {
  font-size: 16px;
  font-weight: bold;
  line-height: 18px;
}
@media screen and (max-width: 1220px) {
  header .parent-selected span {
    font-weight: 500;
  }
}
header .parent-selected .arrow {
  position: absolute;
  left: 0;
  width: 18px;
  height: 17px;
}
header .hits {
  position: absolute;
  top: 84.5px;
  width: calc(100% - 152px);
  background: white;
  z-index: 1;
  display: flex;
  border-bottom: 0.5px solid rgba(34, 34, 34, 0.1);
  left: 0;
  flex-direction: column;
  padding: 26px 68px;
}
@media screen and (min-width: 1025px) {
  header .hits {
    width: calc(100% - 136px);
  }
}
header .hits .hit {
  width: 100%;
  padding: 3.5px 0;
  overflow: hidden;
  transition: 0.5s all;
}
header .hits .hit:hover {
  cursor: pointer;
  opacity: 0.8;
}
header .hits .hit img {
  width: 100%;
  height: 100px;
}
header .hits .hit h2 {
  font-size: 24px;
  line-height: 36px;
  margin: 0;
  padding: 0;
  font-weight: 400;
}
header .relative {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  width: 100%;
  z-index: 9999;
}
@media screen and (min-width: 992px) {
  header .relative {
    width: calc(100% - 120px);
  }
}
@media screen and (min-width: 1220px) {
  header .relative {
    width: calc(100% - 160px);
  }
}
header .hamburger {
  z-index: 999;
  padding: 0;
  width: 20px;
  height: 15px;
  outline: none;
}
header .hamburger .hamburger-box {
  width: 20px;
  height: 15px;
}
header .hamburger .hamburger-box .hamburger-inner {
  width: 20px;
  height: 2px;
}
header .hamburger .hamburger-box .hamburger-inner::before, header .hamburger .hamburger-box .hamburger-inner::after {
  width: 20px;
  height: 2px;
}
header .hamburger .hamburger-box .hamburger-inner::before {
  top: -5px;
}
header .hamburger .hamburger-box .hamburger-inner::after {
  top: -10px;
}
header .hamburger.is-active .hamburger-inner {
  bottom: -5px;
}
header .hamburger.is-active .hamburger-inner::before {
  top: 0px;
}
header .mobile {
  display: flex;
  margin: 0 24px;
}
@media screen and (min-width: 417px) {
  header .mobile {
    margin: 0 auto;
    width: 368px;
  }
}
@media screen and (min-width: 576px) {
  header .mobile {
    width: calc(100% - 80px);
    margin: 0 auto;
  }
}
@media screen and (min-width: 1280px) {
  header .mobile {
    display: none;
  }
}
header .mobile .children-left {
  width: 46%;
  height: calc(100vh - 150px);
}
@media screen and (min-width: 576px) {
  header .mobile .children-left {
    width: 33%;
  }
}
@media screen and (min-width: 1025px) {
  header .mobile .children-left {
    height: auto;
  }
}
header .mobile .child-flex {
  height: calc(100vh - 150px);
}
@media screen and (min-width: 1025px) {
  header .mobile .child-flex {
    height: calc(100vh - 48px);
  }
}
header .mobile .contact {
  font-weight: bold;
  display: flex;
  padding: 11px 11px;
  color: #fff;
  background-color: #000;
  border: 0.5px solid #000;
  border-radius: 50px;
  transition: all 0.5s;
  font-family: Aeonik-500, sans-serif;
  margin-right: 0;
  white-space: nowrap;
  margin: 0 0 0 20px;
}
@media screen and (min-width: 1280px) {
  header .mobile .contact {
    padding: 8px 8px;
  }
}
header .mobile .talk {
  width: 100%;
  background-color: black;
  color: white;
  min-height: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  position: sticky;
  bottom: -85px;
}
@media screen and (min-width: 1025px) {
  header .mobile .talk {
    position: unset;
  }
}
header .mobile .mobile-parents {
  position: absolute;
  top: 84.5px;
  left: -24px;
  z-index: 9;
  width: 100vw;
  background-color: white;
  transition: 0.5s all;
  height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border-bottom: 0;
}
@media screen and (min-width: 417px) {
  header .mobile .mobile-parents {
    left: calc(-1 * (100vw - 368px) / 2);
  }
}
@media screen and (min-width: 576px) {
  header .mobile .mobile-parents {
    left: -40px;
  }
}
@media screen and (min-width: 1025px) {
  header .mobile .mobile-parents {
    width: calc(100% + 80px);
    left: -40px;
  }
}
@media screen and (min-width: 1220px) {
  header .mobile .mobile-parents {
    width: calc(100% + 80px);
  }
}
header .mobile .mobile-parents span {
  font-size: 16px;
  color: #808080;
  font-weight: 400;
  padding: 24px 0 24px 0;
  display: flex;
  justify-content: space-between;
  width: calc(100% - 48px);
  margin: 0 auto;
  position: relative;
}
header .mobile .mobile-parents span .border {
  position: absolute;
  bottom: 0;
  left: calc(-1 * (100vw - (100vw - 48px)) / 2);
  height: 0.5px;
  width: 100vw;
  border-bottom-left-radius: 8px;
  border-top-left-radius: 8px;
  transition: 0.5s all;
  background-color: black;
}
@media screen and (min-width: 417px) {
  header .mobile .mobile-parents span .border {
    left: calc(-1 * (100vw - 368px) / 2);
  }
}
@media screen and (min-width: 576px) {
  header .mobile .mobile-parents span .border {
    left: calc(-1 * (100vw - (100vw - 80px)) / 2);
  }
}
@media screen and (min-width: 1280px) {
  header .mobile .mobile-parents span .border {
    bottom: -32px;
  }
}
header .mobile .mobile-parents span:last-of-type {
  border-bottom: 0;
}
@media screen and (min-width: 417px) {
  header .mobile .mobile-parents span {
    width: 368px;
  }
}
@media screen and (min-width: 576px) {
  header .mobile .mobile-parents span {
    width: calc(100% - 80px);
  }
}
@media screen and (min-width: 1280px) {
  header .mobile .mobile-parents span {
    width: 752px;
    border-bottom: 0;
  }
}
header .mobile .mobile-parents span::after {
  content: url("/images/arrow-down.png");
  transform: rotate(-90deg);
}
header .mobile .mobile-parents.active {
  height: auto;
}
header .desktop {
  display: none;
}
@media screen and (min-width: 1280px) {
  header .desktop {
    display: flex;
    width: calc(100% - 80px);
    margin: 0 auto;
  }
}
@media screen and (min-width: 1920px) {
  header .desktop {
    width: 1664px;
    margin: 0 auto;
  }
}
header.sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  animation: slide-down 0.7s;
}
@keyframes slide-down {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
header * {
  color: black;
}
header .menu-item {
  margin-right: 48px;
  font-size: 18px;
}
header .bottom {
  display: flex;
  flex-direction: row-reverse;
}
@media screen and (min-width: 1280px) {
  header .bottom {
    width: 100%;
    position: relative;
  }
}
header .bottom .children-container {
  position: absolute;
  top: 84.5px;
  background-color: white;
  z-index: 9999;
  right: 0;
  left: -24px;
  margin: 0 auto;
  width: 100vw;
}
@media screen and (min-width: 417px) {
  header .bottom .children-container {
    left: calc(-1 * (100vw - 368px) / 2);
  }
}
@media screen and (min-width: 576px) {
  header .bottom .children-container {
    left: -40px;
  }
}
@media screen and (min-width: 800px) {
  header .bottom .children-container {
    left: calc(-1 * (100vw - (100vw - 80px)) / 2);
  }
}
@media screen and (min-width: 1025px) {
  header .bottom .children-container {
    left: -80px;
    width: calc(100vw - 240px);
    top: 50.5px;
  }
}
@media screen and (min-width: 1220px) {
  header .bottom .children-container {
    top: 52.5px;
  }
}
@media screen and (min-width: 1920px) {
  header .bottom .children-container {
    width: 1200px;
    left: -5.4vw;
  }
}
@media screen and (min-width: 1920px) {
  header .bottom .children-container {
    width: 1669px;
    left: -162px;
  }
}
@media screen and (min-width: 992px) {
  header .bottom .children-container .talk {
    display: none;
  }
}
header .bottom .children-container .child-flex {
  display: flex;
  width: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 1025px) {
  header .bottom .children-container .child-flex {
    width: auto;
  }
}
header .bottom .children-container .first-child .label,
header .bottom .children-container .last-child .label {
  font-weight: 500;
  line-height: 28px;
  font-size: 16px;
  white-space: pre-wrap;
  color: #808080;
}
@media screen and (min-width: 1025px) {
  header .bottom .children-container .first-child .label,
  header .bottom .children-container .last-child .label {
    font-size: 20px;
    line-height: 35px;
  }
}
header .bottom .children-container .first-child:hover,
header .bottom .children-container .last-child:hover {
  cursor: pointer;
  display: flex;
}
header .bottom .children-container .children-left .a-header-link {
  white-space: pre;
}
header .bottom .children-container .children-left a {
  text-decoration: unset;
}
header .bottom .children-container .children-left .first-child {
  position: relative;
}
@media screen and (max-width: 800px) {
  header .bottom .children-container .children-left .first-child {
    justify-content: center;
  }
  header .bottom .children-container .children-left .first-child a.label {
    margin-top: -52px;
  }
}
header .bottom .children-container .children-left .first-child:hover {
  cursor: pointer;
}
header .bottom .children-container .children-left > a {
  display: flex;
  flex-direction: column;
  padding: 48px 0 50px 0;
  width: calc(100% - 58px);
  text-decoration: unset;
  justify-content: flex-start;
}
header .bottom .children-container .children-left > a:first-child {
  padding: 48px 29px 0 34px;
  height: 50%;
  background-color: #f2f2f2;
}
header .bottom .children-container .children-left > a:not(:first-child) {
  padding: 48px 29px 0 34px;
  height: 50%;
  background-color: #f2f2f2;
}
@media screen and (min-width: 800px) {
  header .bottom .children-container .children-left > a:first-child {
    padding: 48px 34px 0 51px;
    height: 50%;
    height: calc(50% - 48px);
  }
  header .bottom .children-container .children-left > a:not(:first-child) {
    padding: 48px 34px 0 51px;
    height: 50%;
    height: calc(50% - 48px);
  }
  header .bottom .children-container .children-left > a {
    width: calc(100% - 85px);
  }
}
@media screen and (min-width: 1025px) {
  header .bottom .children-container .children-left > a {
    justify-content: center;
    padding: 40px 64px 73px 51px !important;
    width: calc(100% - 110px);
    height: calc(50% - 113px) !important;
  }
}
@media screen and (min-width: 1920px) {
  header .bottom .children-container .children-left > a {
    padding: 60px 64px 127px 51px !important;
    width: calc(100% - 115px);
    height: calc(50% - 188px) !important;
  }
}
header .bottom .children-container .children-left > a.active {
  background-color: #99efcb;
  position: relative;
}
header .bottom .children-container .children-left > a.active .description {
  font-weight: 400;
  color: #000000;
}
header .bottom .children-container .children-left > a.active .label,
header .bottom .children-container .children-left > a.active a {
  color: #000000;
  font-weight: 500;
}
header .bottom .children-container .children-left > a.active .arrow-carat {
  width: 24px;
  height: 42px;
  right: -11px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 576px) {
  header .bottom .children-container .children-left > a.active .arrow-carat {
    right: -16px;
  }
}
@media screen and (min-width: 1025px) {
  header .bottom .children-container .children-left > a.active .arrow-carat {
    right: -23px;
  }
}
header .bottom .children-container .children-left > a .description {
  font-size: 14px;
  line-height: 21px;
  max-width: 129px;
}
@media screen and (min-width: 576px) {
  header .bottom .children-container .children-left > a .description {
    max-width: 154px;
  }
}
@media screen and (min-width: 1025px) {
  header .bottom .children-container .children-left > a .description {
    font-size: 16px;
    line-height: 24px;
    max-width: 212px;
  }
}
header .bottom .children-container .children-left > a .link {
  font-size: 14px;
  line-height: 14px;
}
@media screen and (min-width: 1025px) {
  header .bottom .children-container .children-left > a .link {
    font-size: 16px;
    line-height: 24px;
  }
}
header .bottom .children-container .children-left > a .description {
  margin-top: 8px;
  margin-bottom: 24px;
}
@media screen and (min-width: 576px) {
  header .bottom .children-container .children-left > a .description {
    margin-top: 17px;
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 1025px) {
  header .bottom .children-container .children-left > a .description {
    margin-top: 13px;
  }
}
header .bottom .children-container .children-left > a .link {
  color: #808080;
  text-decoration: unset;
  max-width: fit-content;
  display: flex !important;
}
header .bottom .children-container .children-left > a .link:hover {
  border-bottom: unset;
  text-decoration: unset;
}
header .bottom .children-container .children-left > a .link img {
  display: none;
}
@media screen and (min-width: 1025px) {
  header .bottom .children-container .children-left > a .link img {
    display: initial;
  }
}
header .bottom .children-container .children-left > a .description {
  color: #808080;
  margin-top: 17px;
  font-weight: 400;
}
@media screen and (min-width: 1025px) {
  header .bottom .children-container .children-left > a .description {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
  }
}
header .bottom .children-container .children-left > a img {
  display: none !important;
}
header .bottom .children-container .children-left > a .label {
  text-decoration: underline;
  text-underline-offset: 4px;
  font-weight: 500;
}
header .bottom .children-container .children-left > a.active img {
  display: block !important;
}
header .bottom .children-container .children-left > a.active .label {
  width: fit-content;
}
header .bottom .children-container .children-left > a.active .label {
  text-decoration: underline;
  text-underline-offset: 4px;
  font-weight: 500;
}
header .bottom .children-container .children-left > a.active .link {
  border-bottom: 1px solid #000000;
  font-weight: 400;
}
header .bottom .children-container .children-right {
  padding: 48px 0px 50px 0px;
  width: 54%;
  overflow-y: auto;
  overflow-x: hidden;
}
header .bottom .children-container .children-right::-webkit-scrollbar {
  display: block;
  width: 3px !important;
  height: 8px !important;
}
header .bottom .children-container .children-right::-webkit-scrollbar-thumb {
  border-radius: 50px;
  background: #c7c8ca;
  margin-right: 5px;
}
header .bottom .children-container .children-right::-webkit-scrollbar-corner {
  display: none;
}
header .bottom .children-container .children-right {
  height: 60vh;
}
@media screen and (min-width: 576px) {
  header .bottom .children-container .children-right {
    height: 70vh;
    width: 70%;
    padding: 48px 50px 25px 51px;
  }
}
@media screen and (min-width: 1025px) {
  header .bottom .children-container .children-right {
    height: 80vh;
    padding: 64px 49px 64px 65px;
  }
}
@media screen and (min-width: 1920px) {
  header .bottom .children-container .children-right {
    height: 69vh;
  }
}
header .bottom .children-container .children-right .child-two:first-of-type {
  margin-bottom: 20px;
}
header .bottom .children-container .children-right .child-two:not(:first-child) {
  margin-top: 20px;
}
header .bottom .children-container .children-right .child-two h6 {
  font-weight: bold;
}
@media screen and (min-width: 576px) {
  header .bottom .children-container .children-right .child-two:not(:first-child) {
    margin-top: 29px;
  }
}
@media screen and (min-width: 1025px) {
  header .bottom .children-container .children-right .child-two {
    min-height: 25%;
  }
  header .bottom .children-container .children-right .child-two:not(:first-child) {
    margin-top: 7.5px;
  }
}
@media screen and (min-width: 1920px) {
  header .bottom .children-container .children-right .child-two {
    min-height: 30%;
  }
}
@media screen and (min-width: 1440px) {
  header .bottom .children-container .children-right .child-two-group {
    display: flex;
  }
  header .bottom .children-container .children-right .child-two-group .child-two {
    width: 60%;
  }
  header .bottom .children-container .children-right .child-two-group .child-two:first-of-type {
    width: 40%;
  }
  header .bottom .children-container .children-right .child-two-group .child-two:last-of-type h6,
  header .bottom .children-container .children-right .child-two-group .child-two:last-of-type .bottom-children-three {
    padding-left: 5%;
  }
  header .bottom .children-container .children-right .child-two-group .child-two {
    margin-top: 0;
  }
}
@media screen and (min-width: 1440px) and (min-width: 1600px) {
  header .bottom .children-container .children-right .child-two-group .child-two:last-of-type h6,
  header .bottom .children-container .children-right .child-two-group .child-two:last-of-type .bottom-children-three {
    padding-left: 20%;
  }
}
@media screen and (min-width: 1440px) {
  header .bottom .children-container .children-right .child-two-group .child-two .bottom-children-three {
    justify-content: space-between;
  }
  header .bottom .children-container .children-right .child-two-group .child-two .bottom-children-three .last-child {
    width: 50%;
  }
}
header .bottom .children-container .children-right .bottom-children-three .last-child .hover-help {
  padding-left: 26px;
}
@media screen and (min-width: 576px) {
  header .bottom .children-container .children-right .bottom-children-three .last-child .hover-help {
    margin-left: -26px;
  }
}
@media screen and (min-width: 1025px) {
  header .bottom .children-container .children-right .bottom-children-three .last-child .hover-help {
    width: calc(86% - 34px);
    padding-left: 34px;
    margin-left: -34px;
  }
}
@media screen and (min-width: 1220px) {
  header .bottom .children-container .children-right .bottom-children-three .last-child .hover-help {
    width: calc(90% - 34px);
  }
}
@media screen and (min-width: 1920px) {
  header .bottom .children-container .children-right .bottom-children-three .last-child .hover-help {
    margin-left: -34px;
    width: calc(100% - 34px);
  }
}
header .bottom .bottom-children-one {
  position: absolute;
  left: 0;
  top: 50px;
}
header .bottom .bottom-children-three {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 576px) {
  header .bottom .bottom-children-three {
    justify-content: space-between;
  }
}
@media screen and (min-width: 992px) {
  header .bottom .bottom-children-three {
    justify-content: unset;
  }
}
header .bottom .bottom-children-three .last-child {
  width: 100%;
}
@media screen and (min-width: 992px) {
  header .bottom .bottom-children-three .last-child:nth-child(4n+1) .hover-help {
    margin-left: -32px;
  }
}
@media screen and (min-width: 1025px) {
  header .bottom .bottom-children-three .last-child {
    margin-top: 7.5px;
  }
}
header .bottom .bottom-children-three .last-child .hover-help {
  display: block;
  width: 100%;
  padding: 16px 0px;
  text-decoration: unset;
}
@media screen and (min-width: 1025px) {
  header .bottom .bottom-children-three .last-child .hover-help {
    width: fit-content;
    padding: 16px 32px;
  }
}
header .bottom .bottom-children-three .last-child .hover-help .label {
  width: 100%;
  font-size: 14px;
  line-height: 16px;
  font-weight: 500;
  border-bottom: unset;
  color: black;
  max-width: fit-content;
}
@media screen and (min-width: 576px) {
  header .bottom .bottom-children-three .last-child .hover-help .label {
    border-bottom: 1px solid black;
    font-size: 16px;
    line-height: 20px;
  }
}
@media screen and (min-width: 1025px) {
  header .bottom .bottom-children-three .last-child .hover-help .label {
    font-size: 18px;
    line-height: 22.5px;
    width: max-content;
    max-width: unset;
  }
}
header .bottom .bottom-children-three .last-child img {
  opacity: 0;
  filter: brightness(0%);
  margin-left: 5px;
}
header .bottom .bottom-children-three .last-child:hover .hover-help {
  background-color: #f2f2f2;
}
header .bottom .bottom-children-three .last-child:hover img {
  opacity: 1;
}
header .bottom .bottom-children-three .last-child:hover .label {
  border-bottom: 1px solid #000;
}
@media screen and (min-width: 576px) {
  header .bottom .bottom-children-three .last-child {
    width: calc(50% - 14px);
  }
}
@media screen and (min-width: 1440px) {
  header .bottom .bottom-children-three .last-child {
    width: 33.33%;
  }
}
@media screen and (min-width: 1920px) {
  header .bottom .bottom-children-three .last-child {
    width: 25%;
  }
  header .bottom .bottom-children-three .last-child .hover-help {
    width: 100%;
  }
}
header .bottom .bottom-children-three .last-child .description {
  display: none;
  max-width: 215px;
  color: #808080;
  line-height: 20px;
  margin-top: 8px;
}
@media screen and (min-width: 576px) {
  header .bottom .bottom-children-three .last-child .description {
    display: block;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    max-width: 181px;
  }
}
@media screen and (min-width: 1025px) {
  header .bottom .bottom-children-three .last-child .description {
    font-size: 14px;
    line-height: 20px;
  }
}
@media screen and (min-width: 1920px) {
  header .bottom .bottom-children-three .last-child .description {
    max-width: 211px;
    font-size: 15px;
    line-height: 22px;
  }
}
header .bottom .bottom-children-three .group-child {
  width: 100%;
}
@media screen and (min-width: 1025px) {
  header .bottom .bottom-children-three .group-child {
    margin-top: 7.5px;
  }
}
header .bottom .bottom-children-three .group-child .hover-help {
  width: 100%;
  padding-left: 26px;
}
@media screen and (min-width: 576px) {
  header .bottom .bottom-children-three .group-child .hover-help {
    padding: 35px 32px;
    width: 80%;
  }
}
header .bottom .bottom-children-three .group-child .hover-help .description {
  display: none;
}
@media screen and (min-width: 576px) {
  header .bottom .bottom-children-three .group-child .hover-help .description {
    display: flex;
  }
}
@media screen and (min-width: 1025px) {
  header .bottom .bottom-children-three .group-child .hover-help {
    width: max-content;
  }
}
header .bottom .bottom-children-three .group-child .hover-help .label {
  width: max-content;
  border-bottom: 1px solid #fff;
}
header .bottom .bottom-children-three .group-child .label {
  border-bottom: 1px solid #fff;
  font-weight: 500;
  line-height: 16px;
  white-space: pre-wrap;
}
@media screen and (min-width: 576px) {
  header .bottom .bottom-children-three .group-child .label {
    font-size: 18px;
    line-height: 22.5px;
    font-weight: 500;
    border-bottom: 1px solid black;
  }
}
@media screen and (min-width: 576px) {
  header .bottom .bottom-children-three .group-child {
    width: 50%;
  }
}
@media screen and (min-width: 992px) {
  header .bottom .bottom-children-three .group-child {
    width: 25%;
  }
  header .bottom .bottom-children-three .group-child:nth-child(4n+1) .item-group .hover-help {
    margin-left: -32px;
  }
}
header .bottom .bottom-children-three .group-child img {
  opacity: 0;
  filter: brightness(0%);
  margin-left: 5px;
}
header .bottom .bottom-children-three .group-child .description {
  max-width: 215px;
  color: #808080;
  line-height: 20px;
  margin-top: 8px;
  word-break: initial;
}
@media screen and (min-width: 576px) {
  header .bottom .bottom-children-three .group-child .description {
    display: block;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
  }
}
header .bottom .bottom-children-three .group-child .item-group {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 576px) {
  header .bottom .bottom-children-three .group-child .item-group.margin-top {
    margin-top: -105px;
  }
}
@media screen and (min-width: 1025px) {
  header .bottom .bottom-children-three .group-child .item-group.margin-top {
    margin-top: 0;
  }
}
@media screen and (min-width: 576px) {
  header .bottom .bottom-children-three .group-child .item-group.double-margin-top {
    margin-top: -210px;
  }
}
@media screen and (min-width: 1025px) {
  header .bottom .bottom-children-three .group-child .item-group.double-margin-top {
    margin-top: 0;
  }
}
header .bottom .bottom-children-three .group-child .item-group a {
  font-weight: 500;
  font-size: 14px;
  line-height: 100%;
  text-decoration: none;
}
header .bottom .bottom-children-three .group-child .item-group a:not(.div-header-link) {
  display: none;
}
@media screen and (min-width: 576px) {
  header .bottom .bottom-children-three .group-child .item-group a {
    display: block;
    width: 100%;
  }
}
header .bottom .bottom-children-three .group-child .item-group a:hover {
  text-decoration: unset;
}
header .bottom .bottom-children-three .group-child .item-group .label {
  border-bottom: 1px solid #fff;
}
header .bottom .bottom-children-three .group-child .item-group:hover .hover-help {
  background-color: #f2f2f2;
}
header .bottom .bottom-children-three .group-child .item-group:hover img {
  opacity: 1;
}
header .bottom .bottom-children-three .group-child .item-group:hover .label {
  border-bottom: 1px solid #000;
}
header .bottom .bottom-children-three .group-child .item-group .label {
  width: 100%;
  border-bottom: 1px solid black;
  max-width: fit-content;
}
@media screen and (min-width: 1025px) {
  header .bottom .bottom-children-three .group-child .item-group .label {
    width: max-content;
    max-width: unset;
  }
}
header .bottom .bottom-children-three .group-child .item-group .descriptions {
  display: flex;
  flex-direction: column;
  word-break: break-all;
}
header .bottom .bottom-children-three .group-child .item-group .descriptions a {
  display: none;
}
header .bottom .bottom-children-three .group-child .item-group .descriptions div {
  color: #808080;
}
header .bottom .bottom-children-three .last-child:nth-child(even) .description {
  margin-right: unset;
}
header .bottom .label {
  font-size: 14px;
  display: flex;
  align-items: center;
  margin: 0;
}
@media screen and (min-width: 992px) {
  header .bottom .label {
    font-size: 16px;
    white-space: nowrap;
  }
}
header .bottom .label a {
  text-decoration: unset;
  color: #808080;
}
header .bottom .label.parent:hover,
header .bottom .label a:hover {
  color: black;
  font-weight: 500;
}
header .bottom .label.gray {
  color: black;
  border-bottom: 0.5px solid black;
  width: 100%;
  display: block;
  margin-left: 26px;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  max-width: 163px;
  margin-bottom: 10px;
}
header .bottom .label.gray:hover {
  cursor: default;
}
@media screen and (min-width: 576px) {
  header .bottom .label.gray {
    margin-bottom: unset;
    margin-left: unset;
    max-width: unset;
    line-height: 20px;
  }
}
@media screen and (min-width: 1025px) {
  header .bottom .label.gray {
    font-size: 24px;
    line-height: 36px;
    font-weight: 700;
  }
}
header .bottom .bottom-children-one {
  position: absolute;
}
header .bottom .bottom-top {
  margin-left: auto;
  width: max-content;
  display: flex;
  margin-bottom: 14px;
}
header .bottom .bottom-top .search-icon {
  margin-left: 8px;
  margin-right: 48px;
  transition: 0.5s all;
}
header .bottom .bottom-top .search-icon:hover {
  cursor: pointer;
  filter: invert(49%) sepia(100%) saturate(357%) hue-rotate(163deg) brightness(83%) contrast(90%);
}
header .bottom .menu-container {
  display: flex;
  margin-right: auto;
}
@media screen and (min-width: 1280px) {
  header .bottom .menu-container #languages {
    display: none;
  }
}
header .bottom .menu-container .parent {
  color: #808080;
  position: relative;
  display: flex;
  height: 100%;
  flex-direction: column;
}
header .bottom .menu-container .parent.active {
  color: black;
}
header .bottom .menu-container .parent.active .activated {
  position: absolute;
  bottom: -32px;
  height: 4px;
  width: 100%;
  border-bottom-left-radius: 8px;
  border-top-left-radius: 8px;
}
@media screen and (min-width: 1025px) {
  header .bottom .menu-container .parent.active .activated {
    bottom: -34px;
  }
}
@media screen and (min-width: 1220px) {
  header .bottom .menu-container .parent.active .activated {
    bottom: -32px;
  }
}
header .bottom .menu-container .parent.active .activated.gray {
  background-color: #c7c8ca;
}
header .bottom .menu-container .parent.active .activated.green {
  background-color: #00d87d;
}
header .bottom .menu-container .parent.link-true:hover {
  cursor: pointer;
}
@media screen and (min-width: 992px) {
  header .bottom .menu-container .parent {
    margin: 0 5px;
    font-size: 14px;
  }
}
@media screen and (min-width: 1025px) {
  header .bottom .menu-container .parent {
    margin: 0 0 0 20px;
    font-size: 14px;
  }
}
@media screen and (min-width: 1220px) {
  header .bottom .menu-container .parent {
    margin: 0 0 0 40px;
    font-size: 16px;
    line-height: 20px;
  }
}
header .search-container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 82px !important;
  z-index: 1;
  background-color: white;
  margin-left: auto;
  top: 1px;
  border-left: 0.5px solid white;
  position: absolute;
  width: 0;
}
@media screen and (min-width: 1280px) {
  header .search-container {
    top: -33px;
    right: 15px;
    height: 84px !important;
  }
}
header .search-container .helper {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  position: relative;
}
header .search-container .helper input {
  transform: scale(0);
}
header .search-container .helper .searchImgActive {
  margin-left: 30px;
}
header .search-container.active input {
  transform: scale(1);
}
header .search-container.active {
  width: 100%;
  z-index: 99999;
  border-left: 0.5px solid white;
  height: 84px;
  right: 0 !important;
}
@media screen and (min-width: 1280px) {
  header .search-container.active {
    border-left: 0.5px solid black;
    width: calc(100% - 55px);
  }
}
header .search-container .escape {
  position: absolute;
  background-color: #f2f5fa;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 14px;
  transition: 0.5s height, width 0.5s, opacity 0s;
  height: 0px;
  width: 0px;
  opacity: 0;
  pointer-events: none;
}
@media screen and (min-width: 1025px) {
  header .search-container .escape {
    right: 10px;
  }
}
header .search-container .escape.active {
  pointer-events: all;
  opacity: 1;
  right: 5px;
}
header .search-container .escape:hover {
  background-color: #cccccc;
  cursor: pointer;
}
header .search-container.search-left {
  margin-bottom: 0px;
  height: 71px;
}
header .search-container .border {
  background-color: rgba(34, 34, 34, 0.1);
  width: 1px;
  height: 84px;
  right: 60px;
  z-index: -1;
}
@media screen and (max-width: 992px) {
  header .search-container .border {
    right: 30px;
  }
}
@media screen and (min-width: 992px) {
  header .search-container .border {
    right: 60px;
  }
}
header .search-container input {
  opacity: 0;
  width: 0;
  height: 24px;
  border: none;
  outline: none;
  font-family: Aeonik-SemiBold, sans-serif;
  font-size: 16px;
}
header .search-container input::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  opacity: 0.4; /* Firefox */
}
header .search-container input:hover {
  cursor: pointer;
}
header .search-container input:hover::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  opacity: 1; /* Firefox */
}
header .search-container input.active {
  padding: 8px 26px;
  position: unset;
  opacity: 1;
  width: 100%;
}
header .search-container input.active:hover {
  cursor: text;
}
header .search-container input.search-left {
  width: 44px;
  opacity: 0;
}
header .right {
  display: flex;
  align-items: center;
  height: 100%;
  margin-left: auto;
}
header .right .languages {
  position: relative;
  color: #666666;
  font-size: 16px;
  background-color: white;
  z-index: 99;
  white-space: pre;
}
header .right .languages a {
  cursor: pointer;
}
header .right .languages .language-item--active {
  font-weight: 700 !important;
  font-family: "Aeonik-Bold";
  text-decoration: none;
  color: black !important;
}
header .right .languages .header-language-name {
  display: none;
  color: inherit;
}
@media screen and (min-width: 576px) {
  header .right .languages .header-language-name {
    display: block;
  }
}
header .right .languages .lang-item {
  display: flex;
  align-items: center;
  height: 20px;
  color: black;
  font-size: 16px;
  line-height: 125%;
  white-space: pre;
  width: 100%;
  width: fit-content;
}
@media screen and (min-width: 1280px) {
  header .right .languages .lang-item {
    width: 143px;
  }
}
header .right .languages .lang-item:not(.no-hover-true):hover {
  color: black;
  background-color: #f2f2f2;
  width: fit-content;
  text-decoration: underline;
}
header .right .languages .lang-item img {
  width: 24px;
  height: 16px;
  margin-right: 6px;
}
header .right .languages .lang-item .square-flag {
  width: 16px;
  margin-right: 10px;
  margin-left: 4px !important;
}
header .right .globe {
  z-index: -1;
}
@-webkit-keyframes animateThis {
  0% {
    width: 100px;
    height: 100px;
  }
  100% {
    width: 100%;
    height: 100%;
  }
}
header .right .lang-container {
  position: fixed;
  display: flex;
  flex-direction: column;
  background-color: white;
  z-index: 99;
  top: 84px;
  left: 0;
}
header .right .lang-container:hover {
  cursor: default;
}
@media screen and (min-width: 1280px) {
  header .right .lang-container {
    position: absolute;
    top: 51px;
    left: -48px;
  }
}
header .right .lang-container a {
  padding: 12px 0;
  text-align: center;
}
header .right img {
  width: 24px;
  height: 16px;
  z-index: 99;
  margin-top: 3px;
}
@media screen and (min-width: 1025px) {
  header .right img {
    margin-top: 0;
    margin-left: unset;
  }
}
header .right img.searchImg {
  width: 16px;
}
header .right .border {
  width: 1px;
  height: 100%;
  background-color: rgba(34, 34, 34, 0.1);
  margin-left: 18px;
}
@media screen and (min-width: 992px) {
  header .right .border {
    margin-right: 40px;
  }
}
header .right .languages {
  display: flex;
  align-items: center;
}
header .right .languages img {
  margin-right: 6px;
}
header .right .login,
header .right .languages {
  margin: 0 20px;
}
@media screen and (min-width: 1280px) {
  header .right .login,
  header .right .languages {
    font-size: 15px;
    margin: 0 20px;
  }
}
@media screen and (min-width: 1920px) {
  header .right .login,
  header .right .languages {
    margin: 0 40px;
  }
}
header .right .login:hover,
header .right .languages:hover {
  cursor: pointer;
  color: black;
}
header .right .languages {
  display: flex;
  align-items: center;
  gap: 6px;
}
header .right .languages .lucide-chevron-down {
  transition: transform 0.2s ease;
  transform-origin: center;
  margin-top: 3px;
}
header .right .languages.is-open .lucide-chevron-down {
  transform: rotate(180deg);
}
@media screen and (min-width: 1280px) {
  header .right .languages {
    margin-right: 0;
    margin-left: 12px;
  }
}
@media screen and (min-width: 1920px) {
  header .right .languages {
    margin-right: 0;
    margin-left: 32px;
  }
}
@media screen and (min-width: 1280px) {
  header .right .languages-square-flag {
    margin-right: 0;
    margin-left: 20px;
  }
}
@media screen and (min-width: 1920px) {
  header .right .languages-square-flag {
    margin-right: 0;
    margin-left: 40px;
  }
}
header .right .languages-square-flag img {
  width: 16px;
}
header .right .login {
  font-size: 16px;
  color: #666666;
}
header .right .login:hover {
  color: black;
  font-weight: 500;
}
header .right .talk {
  padding: 12px 24px;
  color: white;
  background-color: black;
  border: 0.5px solid black;
  border-radius: 50px;
  transition: 0.5s all;
  font-family: Aeonik-500, sans-serif;
  margin-right: 0;
  font-size: 16px;
  white-space: nowrap;
}
header .right .talk:hover {
  background-color: rgba(0, 0, 0, 0.7);
  cursor: pointer;
}
header .searchImg {
  margin-right: 24px !important;
  transition: 0.5s all;
}
@media screen and (min-width: 992px) {
  header .searchImg {
    margin-right: 0 !important;
  }
}
header .searchImg:hover {
  cursor: pointer;
}
header .helper {
  display: flex;
  flex-direction: row-reverse;
}
header .desktop > span,
header .mobile > span {
  height: auto !important;
  position: relative !important;
  overflow: unset !important;
}
header .desktop > span .logo,
header .mobile > span .logo {
  position: relative !important;
  min-width: 159px !important;
  max-width: 159px !important;
  min-height: 32px !important;
  transition: margin-bottom 0.5s;
  z-index: 9;
  object-fit: contain;
  margin-left: -14px !important;
}
header .desktop > span .logo.search-left,
header .mobile > span .logo.search-left {
  margin-bottom: 0px;
}
header .desktop > span .logo:hover,
header .mobile > span .logo:hover {
  cursor: pointer;
}
header .item-group:hover {
  cursor: pointer;
}
header .lang-container {
  border: 0.5px solid black;
  padding: 48px;
  width: calc(100vw - 96px);
  height: 840px;
  margin: 0 auto;
}
@media screen and (min-width: 576px) {
  header .lang-container {
    height: 508px;
  }
}
header .lang-container .affiliates-title {
  margin-top: 16px;
  font-weight: bold;
  letter-spacing: 0.08em;
}
header .lang-container .affiliates-divider {
  height: 1px;
  background: #808080;
  margin: 4px 0 8px;
}
header .lang-container .affiliate-item {
  display: block;
  margin-bottom: 4px;
  text-decoration: underline;
  color: #808080 !important;
}
@media screen and (min-width: 1280px) {
  header .lang-container {
    width: fit-content;
    min-width: 230px;
    height: 547px;
    padding: 10px 48px;
  }
}
header .lang-container .regions {
  display: flex;
  max-height: 65vh;
  overflow-y: auto;
  overflow-x: hidden;
  flex-direction: column;
}
@media screen and (min-width: 576px) {
  header .lang-container .regions {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
header .lang-container .regions::-webkit-scrollbar {
  width: 5px;
}
header .lang-container .regions {
  /* Track */
}
header .lang-container .regions::-webkit-scrollbar-track {
  background: white;
}
header .lang-container .regions {
  /* Handle */
}
header .lang-container .regions::-webkit-scrollbar-thumb {
  background: #404040;
  border-radius: 50px;
}
header .lang-container .regions {
  /* Handle on hover */
}
header .lang-container .regions::-webkit-scrollbar-thumb:hover {
  background: #555;
}
@media screen and (min-width: 576px) {
  header .lang-container .regions {
    flex-wrap: unset;
    overflow-y: unset;
    max-height: 80vh;
  }
}
header .lang-container .regions .languages-container {
  display: flex;
  flex-wrap: wrap;
}
header .lang-container .regions .languages-container .column-2 {
  margin-left: auto;
}
header .lang-container .regions .region .lang-item:hover {
  cursor: pointer;
}
header .lang-container .regions .region:nth-child(1), header .lang-container .regions .region:last-child {
  width: 44.5%;
}
@media screen and (min-width: 576px) {
  header .lang-container .regions .region:nth-child(1), header .lang-container .regions .region:last-child {
    width: 21.5%;
  }
}
header .lang-container .regions .region:nth-child(1) .lang-item, header .lang-container .regions .region:last-child .lang-item {
  width: 92%;
}
@media screen and (min-width: 576px) {
  header .lang-container .regions .region:last-child {
    margin-left: auto;
  }
}
@media screen and (min-width: 1025px) {
  header .lang-container .regions .region:last-child {
    margin-left: 48px;
  }
}
header .lang-container .regions .region:nth-child(2) {
  margin-top: 24px;
  width: 100%;
  flex-wrap: wrap;
}
@media screen and (min-width: 576px) {
  header .lang-container .regions .region:nth-child(2) {
    margin-top: 0;
  }
}
@media screen and (min-width: 1025px) {
  header .lang-container .regions .region:nth-child(2) .lang-item {
    width: auto;
    min-width: 50%;
  }
}
header .lang-container .regions .region:nth-child(2) .lang-item:nth-child(even) {
  margin-left: auto;
}
@media screen and (min-width: 1025px) {
  header .lang-container .regions .region:nth-child(2) .lang-item:nth-child(even) img {
    margin-left: 14px;
  }
}
@media screen and (min-width: 576px) {
  header .lang-container .regions .region:nth-child(2) {
    width: 49.5%;
    margin-left: auto;
  }
}
@media screen and (min-width: 576px) and (min-width: 1025px) {
  header .lang-container .regions .region:nth-child(2) .lang-item:nth-child(even) img {
    margin-left: unset;
  }
}
@media screen and (min-width: 1025px) {
  header .lang-container .regions .region:nth-child(2) {
    width: 43.5%;
    margin-left: unset;
  }
}
header .lang-container .regions .region:nth-child(2) .region-name {
  width: 99%;
}
header .lang-container .regions .region:first-child .languages-container {
  margin-left: 0;
}
@media screen and (min-width: 1025px) {
  header .lang-container .regions .region:not(:first-child) {
    margin-left: 48px;
  }
}
header .lang-container .regions .region:not(:first-child) .languages-container {
  display: flex;
}
header .lang-container .regions .region:not(:nth-child(2)) .languages-container {
  flex-direction: column;
}
header .lang-container .regions .region .region-name {
  font-weight: 700;
  font-size: 16px;
  border-bottom: 0.5px solid black;
  display: block;
  text-align: left;
  width: 96%;
  padding: 16px 0;
}
@media screen and (min-width: 1025px) {
  header .lang-container .regions .region .region-name {
    padding: 24px 0 16px 0;
  }
}
header .lang-container .global .region img {
  width: 15px;
  height: 15px;
  margin-left: 4.5px;
}
header .lang-container .global .lang-item {
  padding: 12px 0;
}
header .lang-container .global,
header .lang-container .regions {
  margin: 0 auto;
  width: 100%;
}
header .login {
  position: relative;
}
header .login .login-items {
  border: 0.5px solid black;
  padding: 40px;
  position: absolute;
  top: 51px;
  left: -40px;
  background-color: white;
  width: 240px;
  min-height: 148px;
}
header .login .login-items .login-title {
  font-weight: 700;
  font-size: 16px;
  line-height: 125%;
  padding-bottom: 16px;
  border-bottom: 0.5px solid black;
  width: 100%;
  display: block;
}
header .login .login-items .login-item {
  text-decoration: none;
  font-size: 16px;
  line-height: 125%;
  color: #808080;
  height: 44px;
  display: flex;
  align-items: center;
  padding-left: 3px;
  margin-top: 16px;
}
header .login .login-items .login-item:hover {
  cursor: pointer;
  color: black;
  background-color: #f2f2f2;
  text-decoration: underline;
}
header .mobile .login-items {
  position: absolute;
  top: 85px;
  width: 100vw;
  left: -24px;
  background-color: white;
}
@media screen and (min-width: 417px) {
  header .mobile .login-items {
    left: calc(-1 * (100vw - 368px) / 2);
  }
}
@media screen and (min-width: 576px) {
  header .mobile .login-items {
    left: -40px;
  }
}
header .mobile .login-items a {
  display: block;
  font-size: 16px;
  padding: 23px 24px;
  margin: 0 auto;
  width: 368px;
  text-decoration: none;
  color: #808080;
  position: relative;
}
header .mobile .login-items a img {
  transform: rotate(-90deg);
  position: absolute;
  right: 24px;
}
header .mobile .login-items a::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100vw;
  height: 0.5px;
  background-color: black;
  left: 0;
}
@media screen and (min-width: 417px) {
  header .mobile .login-items a::after {
    left: calc(-1 * (100vw - 414px) / 2);
  }
}
@media screen and (min-width: 576px) {
  header .mobile .login-items a::after {
    left: -16px;
  }
}
@media screen and (min-width: 576px) {
  header .mobile .login-items a {
    width: calc(100% - 80px);
  }
}
header .hover-help.hover-none {
  background-color: white !important;
  cursor: default;
}
header .hover-help.hover-none .label {
  border: none !important;
  cursor: default !important;
  opacity: 1 !important;
}
header .hover-help.hover-none img {
  display: none !important;
}

.auto-suggestions-wrapper {
  height: auto;
  width: 100%;
  z-index: 2147483647;
  position: absolute;
  display: flex;
  background-color: white;
  margin-top: -3px;
}
@media screen and (min-width: 1280px) {
  .auto-suggestions-wrapper {
    background-color: unset;
    width: calc(100% - 55px);
    margin-top: 50px;
  }
}
.auto-suggestions-wrapper .see-all-btn-wrapper {
  position: absolute;
  background-color: white;
  width: 100%;
  height: 62px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.auto-suggestions-wrapper .see-all-btn-wrapper .see-all-button {
  margin-left: 24px;
  width: calc(100% - 24px);
}
@media screen and (min-width: 417px) {
  .auto-suggestions-wrapper .see-all-btn-wrapper .see-all-button {
    width: 368px;
    margin-left: 0;
  }
}
@media screen and (min-width: 576px) {
  .auto-suggestions-wrapper .see-all-btn-wrapper .see-all-button {
    width: calc(100% - 80px);
    margin-left: 0;
  }
}
@media screen and (min-width: 1025px) {
  .auto-suggestions-wrapper .see-all-btn-wrapper .see-all-button {
    margin-left: 48px;
    width: calc(100% - 48px);
  }
}
.auto-suggestions-wrapper .see-all-btn-wrapper-landscape {
  position: fixed;
  bottom: 0;
  top: unset;
  z-index: 2147483648;
}
.auto-suggestions-wrapper .see-all-button {
  font-size: 14px;
  line-height: 14px;
  padding-top: 40px;
  display: block;
  position: absolute;
  background-color: white;
  padding-bottom: 24px !important;
  margin-left: 0px !important;
  padding-left: 24px !important;
  width: calc(100% - 24px) !important;
}
@media screen and (min-width: 576px) {
  .auto-suggestions-wrapper .see-all-button {
    width: calc(100% - 48px) !important;
    padding-left: 48px !important;
  }
}
.auto-suggestions-wrapper .see-all-button:hover {
  cursor: pointer;
  text-decoration: underline;
}
.auto-suggestions-wrapper .div-helper-left {
  width: 0;
  position: relative;
}
@media screen and (min-width: 1920px) {
  .auto-suggestions-wrapper .div-helper-left {
    width: 0;
  }
}
.auto-suggestions-wrapper .auto-suggestions-container {
  position: relative;
  height: auto;
  width: 100%;
  z-index: 999999;
  width: 100%;
  overflow-y: scroll;
}
.auto-suggestions-wrapper .auto-suggestions-container::-webkit-scrollbar {
  display: block;
  width: 5px !important;
  height: 8px !important;
}
.auto-suggestions-wrapper .auto-suggestions-container::-webkit-scrollbar-thumb {
  border-radius: 50px;
  background: #c7c8ca !important;
  margin-right: 5px;
}
.auto-suggestions-wrapper .auto-suggestions-container::-webkit-scrollbar-corner {
  display: none;
}
@media screen and (min-width: 1280px) {
  .auto-suggestions-wrapper .auto-suggestions-container {
    background-color: white;
    width: 100%;
    margin: 0;
  }
}
.auto-suggestions-wrapper .auto-suggestions-container .wrap-down {
  position: relative;
}
.auto-suggestions-wrapper .auto-suggestions-container .wrap-down .suggestion-item-top-wrapper .suggestion-item-type {
  position: absolute;
  bottom: 0;
  margin-left: 0 !important;
}
.auto-suggestions-wrapper .auto-suggestions-container .suggestion-item {
  display: flex;
  padding: 24px;
  width: auto;
  margin: 0 auto;
}
.auto-suggestions-wrapper .auto-suggestions-container .suggestion-item:hover {
  cursor: pointer;
  background-color: #f2f2f2;
}
.auto-suggestions-wrapper .auto-suggestions-container .suggestion-item:hover .suggestion-item-title {
  text-decoration: underline;
}
@media screen and (min-width: 417px) {
  .auto-suggestions-wrapper .auto-suggestions-container .suggestion-item {
    width: 368px;
  }
}
@media screen and (min-width: 576px) {
  .auto-suggestions-wrapper .auto-suggestions-container .suggestion-item {
    width: calc(100% - 80px);
    margin: 0 auto;
    padding: 24px 40px;
  }
}
@media screen and (min-width: 1025px) {
  .auto-suggestions-wrapper .auto-suggestions-container .suggestion-item {
    width: auto;
    padding: 24px 48px;
  }
}
.auto-suggestions-wrapper .auto-suggestions-container .suggestion-item .suggestion-item-top-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.auto-suggestions-wrapper .auto-suggestions-container .suggestion-item .suggestion-item-top-wrapper.display-block {
  flex-direction: column;
}
.auto-suggestions-wrapper .auto-suggestions-container .suggestion-item .suggestion-item-top-wrapper.display-block .suggestion-item-type {
  margin: 16px 0 0;
}
@media screen and (min-width: 576px) {
  .auto-suggestions-wrapper .auto-suggestions-container .suggestion-item .suggestion-item-top-wrapper {
    justify-content: unset;
  }
}
.auto-suggestions-wrapper .auto-suggestions-container .suggestion-item .suggestion-item-top-wrapper .suggestion-item-title {
  font-size: 18px;
  line-height: 18px;
  word-wrap: break-word;
  font-weight: 500;
}
.auto-suggestions-wrapper .auto-suggestions-container .suggestion-item .suggestion-item-top-wrapper .suggestion-item-type {
  color: #808080;
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  word-wrap: break-word;
}
@media screen and (min-width: 576px) {
  .auto-suggestions-wrapper .auto-suggestions-container .suggestion-item .suggestion-item-top-wrapper .suggestion-item-type {
    margin-left: 8px;
  }
}
.auto-suggestions-wrapper .auto-suggestions-container .suggestion-item .suggestion-item-description {
  margin: 0;
  margin-top: 8px;
  color: #404040;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  word-wrap: break-word;
}
.auto-suggestions-wrapper .auto-suggestions-container .suggestion-item .suggestion-item-author-image {
  padding-right: 20px;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.auto-suggestions-wrapper .auto-suggestions-container .suggestion-item .suggestion-item-author-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.auto-suggestions-wrapper .auto-suggestions-container .suggestion-item .author-title {
  color: #808080;
  padding-left: 10px;
  font-size: 14px;
  margin: 0;
}

.crawler-menu {
  display: none;
}

footer {
  background-color: #222222;
  padding: 48px 0 64px 0;
  z-index: 998;
  position: relative;
}
footer .footer-container {
  margin: 0 24px;
}
@media screen and (min-width: 417px) {
  footer .footer-container {
    margin: 0 auto;
    width: 368px;
  }
}
@media screen and (min-width: 576px) {
  footer .footer-container {
    width: calc(100% - 80px);
    margin: 0 auto;
  }
}
@media screen and (min-width: 1440px) {
  footer .footer-container {
    width: 1200px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1920px) {
  footer .footer-container {
    width: 1664px;
    margin: 0 auto;
  }
}
footer .top {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (min-width: 1025px) {
  footer .top {
    flex-direction: row;
    align-items: unset;
  }
}
footer .top .left {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 576px) {
  footer .top .left {
    flex-wrap: unset;
    width: 100%;
  }
}
@media screen and (min-width: 1025px) {
  footer .top .left {
    flex-direction: row;
  }
}
@media screen and (min-width: 1220px) {
  footer .top .left {
    width: 48%;
  }
}
footer .top .left .top-middle,
footer .top .left .top-right {
  margin-left: 128px;
}
footer .top .left .top-left,
footer .top .left .top-middle {
  margin-bottom: 50px;
}
footer .top .left .top-right {
  margin-left: 0;
  width: 100%;
}
@media screen and (min-width: 576px) {
  footer .top .left .top-right {
    width: unset;
    margin-left: 128px;
  }
}
footer .top .left .top-left ul li:not(:first-child) {
  margin-top: 20px;
}
footer .top .left .top-middle ul li:not(:first-child) {
  margin-top: 20px;
}
footer .top .left .top-right ul li:not(:first-child) {
  margin-top: 20px;
}
footer .top .right {
  align-items: flex-start;
  margin-top: 50px;
  width: 100%;
}
@media screen and (min-width: 1025px) {
  footer .top .right {
    width: 26%;
    align-items: unset;
    margin-top: 0;
  }
}
@media screen and (min-width: 1440px) {
  footer .top .right {
    width: 21%;
  }
}
footer .top .right .footer-right-text {
  font-weight: 300;
  font-size: 14px;
  color: white;
  margin-top: 24px;
  max-width: 430px;
}
footer .top .right .footer-logo {
  width: 159px;
}
footer .top .right .footer-logo img {
  width: 100% !important;
  height: auto;
}
footer .top .right .footer-logo {
  transition: 0.5s all;
}
footer .top .right .footer-logo:hover {
  cursor: pointer;
}
footer .top .right .footer-services {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between;
}
@media screen and (min-width: 1025px) {
  footer .top .right .footer-services {
    display: block;
  }
}
footer .top .right .footer-services .service {
  width: 51%;
  margin-top: 56px;
}
@media screen and (min-width: 576px) {
  footer .top .right .footer-services .service {
    width: 50%;
    margin-top: 65px;
  }
}
@media screen and (min-width: 1025px) {
  footer .top .right .footer-services .service {
    width: auto;
    margin-top: 32px;
  }
  footer .top .right .footer-services .service:last-child {
    margin-left: 0;
  }
}
footer .top .right .footer-services .service .icons-text {
  margin-top: 20px;
}
footer .top .right .footer-services .service .icons-text .footer-other-text {
  color: white;
  font-weight: 400;
  font-size: 14px;
  margin-left: 10px;
  text-decoration: none;
  transition: 0.5s all;
}
footer .top .right .footer-services .service .icons-text .footer-other-text:hover {
  cursor: pointer;
}
footer .top .right .footer-services .service .icons-text .footer-other-text.mail:hover {
  text-decoration: underline !important;
}
footer .top .right .footer-services .service .icons-text .mail-image {
  position: relative;
  width: 19px;
  height: 14px;
}
footer .top .right .footer-services .service .icons-text .icon-image {
  width: 20px;
  height: 20px;
}
footer .top .right .footer-services .service .icons-text .flex-align-center:not(:first-child), footer .top .right .footer-services .service .icons-text .facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .sub-accordion .heading-item .sub-accordion-items .sub-accordion-item:not(:first-child), .facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .sub-accordion .heading-item .sub-accordion-items footer .top .right .footer-services .service .icons-text .sub-accordion-item:not(:first-child), footer .top .right .footer-services .service .icons-text .facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .accordion-items .accordion-item:not(:first-child), .facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .accordion-items footer .top .right .footer-services .service .icons-text .accordion-item:not(:first-child), footer .top .right .footer-services .service .icons-text .facility-table .tables .table .table-specification:not(:first-child), .facility-table .tables .table footer .top .right .footer-services .service .icons-text .table-specification:not(:first-child), footer .top .bottom .right .footer-services .service .icons-text .social-networks:not(:first-child), footer .bottom .top .right .footer-services .service .icons-text .social-networks:not(:first-child), footer .top .right .footer-services .service .icons-text .bottom .left:not(:first-child), footer .bottom .top .right .footer-services .service .icons-text .left:not(:first-child) {
  margin-top: 20px;
}
footer .top .right .footer-services .service .footer-right-label-text {
  color: white;
  font-weight: 500;
  font-size: 14px;
  display: block;
  text-align: left;
}
@media screen and (min-width: 1025px) {
  footer .top .right .footer-services .service .footer-right-label-text {
    display: unset;
    text-align: unset;
  }
}
footer .footer-container-de .top .left .top-middle {
  margin-left: 50px;
}
@media screen and (min-width: 576px) {
  footer .footer-container-de .top .left .top-middle,
  footer .footer-container-de .top .left .top-right {
    margin-left: 50px;
  }
}
@media screen and (min-width: 800px) {
  footer .footer-container-de .top .left .top-middle,
  footer .footer-container-de .top .left .top-right {
    margin-left: 128px;
  }
}
footer .footer-container-fr .top .left .top-middle {
  margin-left: 0px;
}
@media screen and (min-width: 576px) {
  footer .footer-container-fr .top .left .top-middle,
  footer .footer-container-fr .top .left .top-right {
    margin-left: 50px;
  }
}
@media screen and (min-width: 1280px) {
  footer .footer-container-fr .top .left .top-middle,
  footer .footer-container-fr .top .left .top-right {
    margin-left: 128px;
  }
}
footer .footer-container-fr .top .left .top-left {
  max-width: 190px;
}
@media screen and (min-width: 576px) {
  footer .footer-container-fr .top .left .top-left {
    max-width: unset;
  }
}
footer .bottom {
  width: 100%;
  margin-top: 65px;
  flex-direction: column;
  display: flex;
  align-items: flex-start;
}
@media screen and (min-width: 1025px) {
  footer .bottom {
    flex-direction: row;
    align-items: center;
  }
}
footer .bottom .left {
  margin-bottom: 20px;
}
@media screen and (min-width: 1220px) {
  footer .bottom .left {
    margin-bottom: 0;
    width: max-content;
  }
}
footer .bottom .left label {
  color: #808080;
  margin-left: 4px;
}
footer .bottom .left .c {
  width: 8px;
  height: 8px;
  position: relative;
  display: flex;
  align-self: baseline;
  margin-top: 2px;
}
footer .bottom .middle {
  margin-left: 0;
}
@media screen and (min-width: 1025px) {
  footer .bottom .middle {
    margin-left: auto;
  }
}
@media screen and (min-width: 1440px) {
  footer .bottom .middle {
    margin: 0 auto;
  }
}
footer .bottom .middle ul {
  padding: 0;
  text-decoration: none;
  list-style: none;
  display: flex;
  flex-direction: column;
}
footer .bottom .middle ul li {
  margin: 2px 0;
}
@media screen and (min-width: 1025px) {
  footer .bottom .middle ul li {
    margin: 0 0 0 12px;
  }
}
footer .bottom .middle ul li:nth-of-type(2) .footer-korean-link {
  font-weight: 700;
  color: #c4c3c3;
  letter-spacing: 1px;
}
footer .bottom .middle ul li:nth-of-type(2) .footer-korean-link:hover {
  cursor: pointer;
  color: #ffffff;
}
@media screen and (min-width: 1025px) {
  footer .bottom .middle ul {
    flex-direction: row;
  }
}
footer .bottom .middle ul li a {
  text-decoration: none;
  color: #808080;
  transition: 0.5s all;
}
footer .bottom .middle ul li a:hover {
  cursor: pointer;
  color: #ffffff;
}
footer .bottom .right {
  margin-left: 0;
  margin-top: 64px;
}
@media screen and (min-width: 1025px) {
  footer .bottom .right {
    margin-top: 0;
    margin-left: auto;
    width: 26%;
  }
}
@media screen and (min-width: 1440px) {
  footer .bottom .right {
    width: 21%;
    margin-left: 80px;
  }
}
footer .bottom .right .bottom-other-text {
  font-size: 14px;
  color: #ffffff;
  margin-bottom: 24px;
  display: block;
}
@media screen and (min-width: 1220px) {
  footer .bottom .right .bottom-other-text {
    display: none;
    margin-bottom: 0;
  }
}
footer .bottom .right .social-networks .icon-holder {
  position: relative;
  width: 48px;
  height: 48px;
  margin: 0 4px;
}
footer .bottom .right .social-networks .icon-holder a:first-of-type {
  opacity: 1;
}
footer .bottom .right .social-networks .icon-holder a:nth-of-type(2) {
  opacity: 0;
}
footer .bottom .right .social-networks .icon-holder:hover a:first-of-type {
  opacity: 0;
}
footer .bottom .right .social-networks .icon-holder:hover a:nth-of-type(2) {
  opacity: 1;
}
footer .bottom .right .social-networks .social-network-icons {
  width: 48px;
  height: 48px;
}
footer .bottom .right .social-networks .social-network-icons.in, footer .bottom .right .social-networks .social-network-icons.insta, footer .bottom .right .social-networks .social-network-icons.fb, footer .bottom .right .social-networks .social-network-icons.twit, footer .bottom .right .social-networks .social-network-icons.wechat {
  position: absolute;
  z-index: 99;
}
footer .bottom .right .social-networks .social-network-icons.in-hover, footer .bottom .right .social-networks .social-network-icons.insta-hover, footer .bottom .right .social-networks .social-network-icons.fb-hover, footer .bottom .right .social-networks .social-network-icons.twit-hover, footer .bottom .right .social-networks .social-network-icons.wechat-hover {
  position: absolute;
  left: 0;
}
footer .bottom .right .social-networks a:not(:first-child) {
  margin-left: 8px;
}

.footer-list {
  padding: 0;
  list-style: none;
  margin-top: 20px;
  display: block;
  text-align: left;
}
@media screen and (min-width: 1025px) {
  .footer-list {
    text-align: unset;
  }
}

.footer-list-header {
  font-size: 18px;
  color: white;
  font-weight: 500;
  display: block;
  text-align: left;
}
@media screen and (min-width: 1025px) {
  .footer-list-header {
    text-align: unset;
  }
}

.footer-desc-text {
  font-size: 14px;
  color: #808080;
  font-weight: 400;
  text-decoration: none;
  transition: 0.5s all;
}
.footer-desc-text:hover {
  cursor: pointer;
  color: white;
}

.error-page {
  background: #01454f;
  padding-top: 165px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 576px) {
  .error-page {
    padding: 227px 0 276px;
  }
}
@media screen and (min-width: 1025px) {
  .error-page {
    padding: 223px 0 276px;
  }
}
@media screen and (min-width: 1920px) {
  .error-page {
    padding: 233px 0 332px;
  }
}
.error-page .top {
  position: relative;
}
.error-page .top .background-number {
  color: #01454f;
  font-size: 200px;
  line-height: 100%;
  text-shadow: 1px 0 0 #fff, 0 -1px 0 #fff, 0 1px 0 #fff, -1px 0 0 #fff;
}
@media screen and (min-width: 576px) {
  .error-page .top .background-number {
    font-size: 320px;
  }
}
.error-page .top .background-text {
  position: absolute;
  top: 50%;
  left: 50%;
  width: max-content;
  transform: translate(-50%, -50%);
  color: #ffffff;
  line-height: 100%;
  font-size: 48px;
}
@media screen and (min-width: 576px) {
  .error-page .top .background-text {
    font-size: 80px;
    line-height: 100px;
  }
}
@media screen and (min-width: 800px) {
  .error-page .top .background-text {
    font-size: 100px;
    line-height: 120px;
  }
}
@media screen and (min-width: 1025px) {
  .error-page .top .background-text {
    font-size: 120px;
    line-height: 100%;
  }
}
.error-page .top .background-text p {
  color: inherit;
  margin: 0;
}
.error-page .bottom {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 576px) {
  .error-page .bottom {
    border-bottom: 0.5px solid #ffffff;
    padding-bottom: 32px;
  }
}
.error-page .bottom .search-container {
  border-top: 0.5px solid #ffffff;
  width: 100vw;
  display: flex;
  align-items: center;
  margin: 171px 0 32px;
}
@media screen and (min-width: 576px) {
  .error-page .bottom .search-container {
    border: unset;
    max-width: 677px;
    margin: 29px 0 0;
  }
}
@media screen and (min-width: 1025px) {
  .error-page .bottom .search-container {
    max-width: 818px;
  }
}
.error-page .bottom .search-container .search-icon {
  width: 16px;
  height: 16px;
  margin-left: 24px;
  padding-top: 32px;
}
.error-page .bottom .search-container input {
  font-size: 16px;
  line-height: 24px;
  width: 100%;
  padding: 32px 0 0 8px;
  border: unset;
  border-radius: 0;
  outline: none;
  color: #c7c8ca;
  background-color: transparent;
}
.error-page .bottom .search-container input::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #c7c8ca;
  width: max-content;
  font-size: 16px;
  line-height: 24px;
}
.error-page .bottom .search-container input:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #c7c8ca;
  opacity: 1;
}
.error-page .bottom .search-container input::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #c7c8ca;
  opacity: 1;
}
.error-page .bottom .search-container input:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #c7c8ca;
}
.error-page .bottom .search-container input:focus {
  outline: none;
}

.template-block-title {
  margin-top: -40px;
  margin-bottom: 160px;
}
@media screen and (min-width: 576px) {
  .template-block-title {
    margin-bottom: 160px;
  }
}
@media screen and (min-width: 1025px) {
  .template-block-title {
    margin-top: -70px;
    margin-bottom: 180px;
  }
}
@media screen and (min-width: 1920px) {
  .template-block-title {
    margin-top: 0;
    margin-bottom: 280px;
  }
}
.template-block-title.full-span-undefined, .template-block-title.full-span-0 {
  margin-top: 0;
  margin-bottom: 0;
}
.template-block-title.full-span-undefined p, .template-block-title.full-span-0 p {
  margin: 64px 0;
}
@media screen and (min-width: 1920px) {
  .template-block-title.full-span-undefined p, .template-block-title.full-span-0 p {
    margin: 96px 0;
  }
}
.template-block-title .title {
  max-width: 368px;
  font-size: 40px;
  line-height: 125%;
  display: block;
  word-break: break-word;
}
@media screen and (min-width: 576px) {
  .template-block-title .title {
    max-width: 606px;
    font-size: 48px;
    line-height: 100%;
    word-break: unset;
  }
}
@media screen and (min-width: 1025px) {
  .template-block-title .title {
    max-width: 834px;
    font-size: 54px;
    line-height: 120%;
  }
}
@media screen and (min-width: 1920px) {
  .template-block-title .title {
    font-size: 80px;
    line-height: 100%;
    max-width: 986px;
  }
}
.template-block-title.align-1 .title {
  margin: 0 auto;
}

.cta-container {
  padding: 12px 0 12px;
}
.cta-container .cta-link {
  background-color: #000000;
  border-radius: 50px;
  gap: 10px;
  padding: 12px 24px;
  color: #ffffff;
  text-decoration: none;
  display: block;
  width: 100%;
  text-align: center;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 16px;
  line-height: 152% !important;
  padding: 12px 24px;
}
@media screen and (min-width: 1025px) {
  .cta-container .cta-link {
    width: max-content;
    text-align: left;
  }
}
.cta-container .cta-link:hover {
  cursor: pointer;
  opacity: 0.7;
}
.cta-container .cta-link.darker-grey, .cta-container .cta-link.dark-grey, .cta-container .cta-link.black, .cta-container .cta-link.blue, .cta-container .cta-link.violet, .cta-container .cta-link.slate-grey, .cta-container .cta-link.mid-grey {
  background-color: white;
  color: #000000;
}
.cta-container .cta-link.darker-grey:hover, .cta-container .cta-link.dark-grey:hover, .cta-container .cta-link.black:hover, .cta-container .cta-link.blue:hover, .cta-container .cta-link.violet:hover, .cta-container .cta-link.slate-grey:hover, .cta-container .cta-link.mid-grey:hover {
  background: rgba(255, 255, 255, 0.7);
}
.cta-container .cta-link.secondary {
  background-color: unset;
  border: 1px solid black;
  color: #000000;
}
.cta-container .cta-link.secondary:hover {
  background-color: black;
  color: white;
  border-color: black;
  opacity: unset;
}
.cta-container .cta-link.secondary.darker-grey, .cta-container .cta-link.secondary.dark-grey, .cta-container .cta-link.secondary.black, .cta-container .cta-link.secondary.blue, .cta-container .cta-link.secondary.violet, .cta-container .cta-link.secondary.slate-grey, .cta-container .cta-link.secondary.mid-grey {
  background-color: unset;
  color: #ffffff;
  border: 1px solid #ffffff;
}
.cta-container .cta-link.secondary.darker-grey:hover, .cta-container .cta-link.secondary.dark-grey:hover, .cta-container .cta-link.secondary.black:hover, .cta-container .cta-link.secondary.blue:hover, .cta-container .cta-link.secondary.violet:hover, .cta-container .cta-link.secondary.slate-grey:hover, .cta-container .cta-link.secondary.mid-grey:hover {
  background: white;
  border-color: black;
  color: #000000;
}
.cta-container .cta-link.arrow {
  background-color: unset;
  color: #000000;
  padding-bottom: 3px;
  width: auto;
  max-width: 100%;
  text-align: left;
  white-space: normal;
  word-break: break-word;
  border-bottom: 1px solid;
}
.cta-container .cta-link.arrow:hover {
  color: #1f00ff;
}
.cta-container .cta-link.arrow:hover::after {
  margin-left: 4px;
}
.cta-container .cta-link.arrow:after {
  content: "→";
  width: 10px;
  height: 10px;
}
.cta-container .cta-link.arrow.darker-grey, .cta-container .cta-link.arrow.dark-grey, .cta-container .cta-link.arrow.black, .cta-container .cta-link.arrow.blue, .cta-container .cta-link.arrow.violet, .cta-container .cta-link.arrow.slate-grey, .cta-container .cta-link.arrow.mid-grey, .cta-container .cta-link.arrow.americas, .cta-container .cta-link.arrow.emea, .cta-container .cta-link.arrow.apac, .cta-container .cta-link.arrow.americas {
  color: #ffffff;
  border-bottom: 1px solid #ffffff;
}
.cta-container .cta-link.arrow.darker-grey:hover, .cta-container .cta-link.arrow.dark-grey:hover, .cta-container .cta-link.arrow.black:hover, .cta-container .cta-link.arrow.blue:hover, .cta-container .cta-link.arrow.violet:hover, .cta-container .cta-link.arrow.slate-grey:hover, .cta-container .cta-link.arrow.mid-grey:hover, .cta-container .cta-link.arrow.americas:hover, .cta-container .cta-link.arrow.emea:hover, .cta-container .cta-link.arrow.apac:hover, .cta-container .cta-link.arrow.americas:hover {
  color: #00d87d;
  border-color: #00d87d;
}
.cta-container .cta-link.hover {
  width: 100%;
  display: flex;
  justify-content: center;
  font-size: 24px;
  line-height: 152%;
  text-align: center;
  padding: 12px 24px;
}
@media screen and (min-width: 1025px) {
  .cta-container .cta-link.hover {
    padding: 16px 24px;
    width: fit-content;
    text-align: start;
  }
}
.cta-container .cta-link.hover:hover {
  opacity: 1;
  background-color: #f2f2f2;
  outline: 2px solid black;
  color: black;
}
.cta-container .cta-link.hover:active {
  background-color: #dddddd;
  color: #808080;
  outline: unset !important;
  box-shadow: unset !important;
}
.cta-container .cta-link.hover-marketo {
  font-size: 24px !important;
  line-height: 130% !important;
  width: 100%;
  display: flex;
  justify-content: center;
  font-size: 24px !important;
  line-height: 152% !important;
  text-align: center;
  padding: 10px 24px;
}
.cta-container .cta-link.hover-marketo.light-slate-grey {
  border: 2px solid white;
}
@media screen and (min-width: 1025px) {
  .cta-container .cta-link.hover-marketo {
    padding: 16px 24px;
    width: fit-content;
    text-align: start;
  }
}
.cta-container .cta-link.hover-marketo:hover {
  opacity: 1;
  background-color: #f2f2f2;
  outline: 2px solid black;
  color: black;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
.cta-container .cta-link.hover-marketo:active {
  background-color: #dddddd;
  color: #808080;
  outline: unset;
  box-shadow: unset;
  border: unset;
}
.cta-container .cta-link.pulse-animation.pulse-indigo {
  --shadow-color: #1f00ff;
}
.cta-container .cta-link.pulse-animation.pulse-purple {
  --shadow-color: #7700ec;
}
.cta-container .cta-link.pulse-animation.pulse-green {
  --shadow-color: #00d87d;
}
.cta-container .cta-link.pulse-animation {
  animation: pulse-animation 3000ms linear 1;
  animation-delay: 2.5s;
}
@media (prefers-reduced-motion: reduce) {
  .cta-container .cta-link.pulse-animation {
    animation: none;
  }
}
@keyframes pulse-animation {
  10% {
    box-shadow: 0 0 4px 1px var(--shadow-color);
  }
  20% {
    box-shadow: 0 0 8px 2px var(--shadow-color);
  }
  30% {
    box-shadow: 0 0 12px 3px var(--shadow-color);
  }
  40% {
    box-shadow: 0 0 16px 4px var(--shadow-color);
  }
  80% {
    box-shadow: 0 0 16px 4px var(--shadow-color);
    animation-timing-function: ease-out;
  }
}

#modal-root {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: white;
}
#modal-root .usage-image {
  display: none;
}
#modal-root .modal-wrapper {
  background-color: white !important;
}
#modal-root p {
  font-size: 24px;
  color: #000000;
  margin: 50px;
}
#modal-root h1 {
  margin-left: 50px;
}
#modal-root .page-content p {
  font-size: 22px;
}
#modal-root .page-content .buttons {
  display: flex;
  margin-left: 50px;
}
#modal-root .page-content .buttons button,
#modal-root .page-content .buttons a {
  width: fit-content;
  background-color: #008cba;
  border: none;
  color: white;
  padding: 15px 32px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  cursor: pointer;
  border-radius: 50px;
}
#modal-root .page-content .buttons button:last-child,
#modal-root .page-content .buttons a:last-child {
  margin-left: 10px;
}
#modal-root .page-content .buttons button.disabled,
#modal-root .page-content .buttons a.disabled {
  pointer-events: none;
}
#modal-root .page-content .buttons a {
  margin-top: 10px;
}
#modal-root .page-content .background {
  height: 100vh;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: black;
  opacity: 0.5;
  z-index: 999;
}
#modal-root .page-content .bynder-image {
  width: 100%;
  height: 300px;
}
#modal-root .main-modal {
  width: 500px;
  height: fit-content;
  position: absolute;
  background: white;
  border: 1px solid #c5c7d0;
  border-radius: 4px;
  z-index: 1000;
}
#modal-root .main-modal .modal-header {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid white;
}
#modal-root .main-modal .modal-header p {
  margin: 30px 40px 0 30px;
  text-align: center;
  width: 100%;
  font-size: 24px;
  font-weight: 600;
  color: #092241;
  font-family: Aeonik, sans-serif !important;
  line-height: 35px;
}
#modal-root .main-modal .modal-header p.close {
  cursor: pointer;
}

.template-marketo select {
  -webkit-appearance: none;
}
.template-marketo {
  background-color: #01454f;
  position: relative;
  margin-top: 120px;
}
.template-marketo.form2786 {
  border-left: none;
}
.template-marketo.form2786 .form-header {
  margin-left: 0;
  width: auto;
}
@media screen and (min-width: 1025px) {
  .template-marketo.form2786 .form-header div p {
    width: auto;
  }
}
@media screen and (min-width: 1025px) {
  .template-marketo.form2786 form {
    margin-left: 0 !important;
  }
}
.template-marketo .help-left {
  position: absolute;
  background-color: #01454f;
  height: 100%;
  width: 100vw;
  left: -50%;
  right: -50%;
  margin: 0 auto;
  border: 1px solid #01454f;
}
@media screen and (min-width: 1025px) {
  .template-marketo .help-left {
    left: calc(-1 * (100vw - 719px) / 2);
    border: none;
  }
}
@media screen and (min-width: 1025px) {
  .template-marketo .help-left {
    height: 0;
    width: 0;
  }
}
.template-marketo .form-header {
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 65px 0 0;
}
@media screen and (min-width: 1025px) {
  .template-marketo .form-header {
    margin-left: 48px;
    justify-content: left;
    padding: 0;
  }
}
.template-marketo .form-header .title {
  width: 300px;
  font-size: 16px;
  color: white;
  line-height: 20px;
  text-align: left;
  font-family: Aeonik, sans-serif !important;
  font-weight: 500;
  z-index: 9;
}
@media screen and (min-width: 1025px) {
  .template-marketo .form-header .title {
    margin-left: 0;
    color: black;
    margin-top: 0;
    width: 217px;
  }
}
.template-marketo .form-header .subtitle {
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  color: white;
  z-index: 9;
  font-family: Aeonik, sans-serif !important;
  margin-top: 0;
}
@media screen and (min-width: 1025px) {
  .template-marketo .form-header .subtitle {
    color: black;
  }
}

.success-download-container {
  display: flex;
  justify-content: center;
}
.success-download-container .downloadButton {
  margin-bottom: 20px;
  margin-left: 0;
}

.downloadButton {
  position: relative;
  display: inline-block !important;
  text-decoration: none !important;
  color: #c7c8ca !important;
  font-size: 16px !important;
  cursor: pointer !important;
  border-radius: 50px !important;
  border: none !important;
  padding: 15px 24px !important;
  outline: none !important;
  background-color: black !important;
}

.resources-tags {
  padding: 120px 24px;
}
@media screen and (min-width: 1025px) {
  .resources-tags {
    padding: 120px 50px;
  }
}
@media screen and (min-width: 1920px) {
  .resources-tags {
    padding: 130px 50px;
  }
}
.resources-tags .tag {
  font-size: 20px;
  line-height: 20px;
  margin-bottom: 24px;
  font-weight: 400;
}
.resources-tags .pills {
  max-width: 250px;
}
@media screen and (min-width: 576px) {
  .resources-tags .pills {
    max-width: initial;
  }
}
.resources-tags .pills .pill {
  cursor: pointer;
  padding: 9px 0px;
  padding-left: 16px;
  padding-right: 12px;
  border: 1px solid #1f00ff;
  border-radius: 50px;
  transition: 0.5s all;
  font-size: 13px;
  font-family: Aeonik, sans-serif;
  white-space: nowrap;
  margin: 4px;
  color: #1f00ff;
  background-color: rgba(138, 174, 255, 0.2) !important;
  transition: 0.1s all;
}
.resources-tags .pills .pill:hover {
  background-color: rgba(138, 174, 255, 0.6) !important;
}
.resources-tags .pills .pill:active {
  background-color: #1f00ff !important;
  color: white;
}
.resources-tags .pills .pill:nth-child(-n+2) {
  margin-top: unset;
}
.resources-tags .pills .pill:nth-child(2n+1) {
  margin-left: unset;
}
.resources-tags .pills .pill:nth-child(2n+1) {
  margin-left: 4px;
}
@media screen and (min-width: 576px) {
  .resources-tags .pills .pill:nth-child(-n+2) {
    margin-top: 4px;
  }
  .resources-tags .pills .pill:nth-child(2n+1) {
    margin-left: 4px;
  }
  .resources-tags .pills .pill:nth-child(-n+3) {
    margin-top: unset;
  }
  .resources-tags .pills .pill:nth-child(3n+1) {
    margin-left: unset;
  }
}

.template-banner {
  position: relative;
}
.template-banner span {
  position: relative !important;
}
.template-banner span img {
  height: 244px !important;
  position: relative !important;
  object-fit: cover;
}
@media screen and (min-width: 576px) {
  .template-banner span img {
    height: 205px !important;
  }
}
@media screen and (min-width: 1025px) {
  .template-banner span img {
    height: 320px !important;
  }
}
@media screen and (min-width: 1920px) {
  .template-banner span img {
    height: 350px !important;
  }
}

.template-title {
  margin: 0 auto;
  background-color: white;
  padding: 24px;
  display: flex;
  justify-content: space-between;
  border-top: 2px solid #1f00ff;
  min-height: 120px;
  border-bottom: 1px solid #ffffff;
}
@media screen and (min-width: 992px) {
  .template-title {
    padding: 46px 48px 49px 48px;
  }
}
.template-title h1 {
  margin-bottom: 0;
  font-weight: 400;
  font-size: 24px;
  margin-top: 16px !important;
  line-height: 30px;
}
@media screen and (min-width: 576px) {
  .template-title h1 {
    font-size: 32px;
    max-width: 633px;
    line-height: 40px;
  }
}
@media screen and (min-width: 1025px) {
  .template-title h1 {
    font-size: 40px;
    max-width: 942px;
    line-height: 52px;
    min-height: 120px;
    margin-top: 16px !important;
  }
}
@media screen and (min-width: 1920px) {
  .template-title h1 {
    font-size: 48px;
    max-width: 1327px;
    line-height: 60px;
  }
}
.template-title .social {
  display: flex;
  flex-direction: column;
}
.template-title .social img {
  transition: 0.2s all;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: white;
}
@media screen and (min-width: 576px) {
  .template-title .social img {
    width: 32px;
    height: 32px;
  }
}
@media screen and (min-width: 992px) {
  .template-title .social img {
    width: 48px;
    height: 48px;
  }
}
.template-title .social img:hover {
  cursor: pointer;
}
.template-title .social img:nth-child(1):hover {
  filter: invert(100%);
}
.template-title .social img:nth-child(2):hover {
  filter: invert(20%) sepia(72%) saturate(3590%) hue-rotate(199deg) brightness(97%) contrast(92%);
}
.template-title .social a:not(:first-child) img {
  margin-top: 4px;
}
@media screen and (min-width: 992px) {
  .template-title .social a:not(:first-child) img {
    margin-top: 6px;
  }
}
.template-title .top .datetime {
  font-size: 14px;
  line-height: 14px;
  color: #808080;
}
@media screen and (min-width: 992px) {
  .template-title .top .read {
    display: none;
  }
}
.template-title .top img {
  margin: 0 6px;
}
.template-title .top span {
  font-size: 14px;
  color: #404040;
}
.template-title.author-variant {
  border-bottom: 4px solid #ffffff;
}
.template-title.author-variant .template-title-author-variant {
  padding-bottom: 0px;
}
.template-title.author-variant .titleh {
  margin-bottom: 0px;
  font-size: 24px;
  line-height: 125%;
  min-height: unset;
}
@media screen and (min-width: 576px) {
  .template-title.author-variant .titleh {
    font-size: 46px;
    line-height: 150%;
  }
}
.template-title.author-variant .social img {
  width: 32.31px;
  height: 32.31px;
}
@media screen and (min-width: 576px) {
  .template-title.author-variant .social img {
    width: 48px;
    height: 48px;
  }
}
.template-title.author-variant .social a:not(:first-child) img {
  margin-top: 6px;
}
@media screen and (min-width: 576px) {
  .template-title.author-variant .social a:not(:first-child) img {
    margin-top: 16px;
  }
}
.template-title .subtitle {
  font-size: 16px;
  line-height: 150%;
}
@media screen and (min-width: 576px) {
  .template-title .subtitle {
    font-size: 32px;
    line-height: 150%;
  }
}
.template-title .subtitle p {
  margin-top: 0;
  margin-bottom: 0;
}

.template-title-1 h1 {
  max-width: 290px;
}
@media screen and (min-width: 576px) {
  .template-title-1 h1 {
    max-width: 633px;
  }
}
@media screen and (min-width: 1025px) {
  .template-title-1 h1 {
    max-width: 942px;
  }
}
@media screen and (min-width: 1920px) {
  .template-title-1 h1 {
    max-width: 1327px;
  }
}

.horizontal-line {
  height: 1px;
  width: 100%;
  background-color: #c7c8ca;
  border: 1px;
}

.article-publish-date {
  font-size: 20px;
  line-height: 175%;
  font-weight: 400;
}

.article-publish-date-container {
  margin: 0 auto;
  padding: 0px 24px 0px 24px;
}
@media screen and (min-width: 992px) {
  .article-publish-date-container {
    padding: 0px 48px 0px 48px;
  }
}

.content_template .article-publish-date-container {
  width: calc(100% - 96px);
  padding: 0px;
}
@media screen and (min-width: 576px) {
  .content_template .article-publish-date-container {
    width: calc(100% - 128px);
  }
}
@media screen and (min-width: 1440px) {
  .content_template .article-publish-date-container {
    width: 1104px;
  }
}
@media screen and (min-width: 1920px) {
  .content_template .article-publish-date-container {
    width: 1568px;
  }
}

.template-text {
  padding: 20px 24px 0 24px;
}
.template-text img[data-align=right] {
  display: block;
  margin: 2em auto;
}
@media screen and (min-width: 1280px) {
  .template-text img[data-align=right] {
    float: right;
    margin: unset;
    padding: 1em 0 1em 1em;
    width: 33%;
    height: auto;
  }
}
.template-text img[data-align=left] {
  display: block;
  margin: 2em auto;
}
@media screen and (min-width: 1280px) {
  .template-text img[data-align=left] {
    float: left;
    margin: unset;
    padding: 1em 1em 1em 0;
    width: 33%;
    height: auto;
  }
}
.template-text img[data-align=center] {
  display: block;
  margin: 2em auto;
}
@media screen and (min-width: 1025px) {
  .template-text {
    padding: 20px 24px 0 48px;
  }
}
.template-text.template-quote {
  padding: 32px 24px 0 24px;
}
.template-text.template-quote.text-template-items-item-3 {
  max-width: 667px;
}
@media screen and (min-width: 1920px) {
  .template-text.template-quote.text-template-items-item-3 {
    max-width: 100%;
  }
}
@media screen and (min-width: 576px) {
  .template-text.template-quote {
    padding: 48px 24px 0 24px;
  }
}
@media screen and (min-width: 1025px) {
  .template-text.template-quote {
    padding: 32px 24px 0 48px;
  }
}
.template-text span .authors-wrapper {
  float: unset;
}
@media screen and (min-width: 1440px) {
  .template-text span .authors-wrapper {
    float: right;
    margin-right: 24px;
    margin-top: 24px;
  }
}
.template-text span {
  font-size: 20px;
  line-height: 35px;
}
@media screen and (min-width: 1920px) {
  .template-text span {
    max-width: 1024px;
  }
}
.template-text span p:first-child {
  margin-top: 0;
}
.template-text ul {
  padding-left: 40px;
}
.template-text .quote {
  position: relative;
  max-width: 448px;
  margin-left: 20px;
}
@media screen and (min-width: 576px) {
  .template-text .quote {
    margin-left: 50px;
  }
}
.template-text .quote .quote-line {
  position: absolute;
  left: -20px;
  top: 0;
  width: 2px;
  height: 100%;
  background-color: #1f00ff;
}
.template-text .quote .text-quote {
  font-size: 26px;
  font-weight: 400;
  line-height: 40px;
}
@media screen and (min-width: 576px) {
  .template-text .quote .text-quote {
    font-size: 32px;
  }
}
.template-text .quote .container {
  margin-top: 10px;
}
.template-text .quote .container.full {
  display: flex;
  margin-top: 32px;
}
.template-text .quote .container .char {
  display: flex;
  align-items: center;
  line-height: 18px;
  margin-left: -5px;
}
.template-text .quote .container .sub-cont {
  margin-left: 5px;
}
@media screen and (min-width: 992px) {
  .template-text .quote .container {
    margin-left: -8px;
  }
}
.template-text .quote .container .name,
.template-text .quote .container .job {
  font-size: 16px;
  line-height: 20px;
}

.template-items {
  font-size: 18px;
  padding: 48px 24px 0 24px;
}
@media screen and (min-width: 576px) {
  .template-items.template-items-item-2 .items .item:first-child {
    width: calc(45% + 3px) !important;
  }
}
@media screen and (min-width: 576px) {
  .template-items.template-items-item-2 .items .item:not(:first-child) {
    width: 51%;
    padding: 48px;
  }
  .template-items.template-items-item-2 .items .item:not(:first-child) .top,
  .template-items.template-items-item-2 .items .item:not(:first-child) .bottom {
    margin-left: 40px;
  }
}
@media screen and (min-width: 576px) {
  .template-items.template-items-item-2 .items .item {
    padding: 48px 48px;
  }
}
@media screen and (min-width: 1920px) {
  .template-items.template-items-item-2 .items .item .top .top-title {
    font-size: 64px;
    line-height: 64px;
  }
}
.template-items.template-items-item-2 .items .item .top .top-sup {
  bottom: 2ex;
}
@media screen and (min-width: 576px) {
  .template-items.template-items-item-2 .items .item .bottom {
    max-width: 272px;
    min-height: 81px;
  }
}
@media screen and (min-width: 1920px) {
  .template-items.template-items-item-2 .items .item .bottom {
    font-size: 16px;
    line-height: 24px;
    max-width: 380px;
  }
}
@media screen and (min-width: 576px) {
  .template-items {
    padding: 24px 24px 0 24px;
  }
}
@media screen and (min-width: 1025px) {
  .template-items {
    padding: 0 0 0 48px;
    padding-top: 50px;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
  .template-items.template-items-item-3 {
    padding: 60px 0 0 48px;
  }
}
@media screen and (min-width: 1025px) {
  .template-items.template-items-item-3 .items {
    justify-content: unset;
  }
}
@media screen and (min-width: 1025px) and (min-width: 576px) {
  .template-items.template-items-item-3 .item {
    padding: 24px !important;
  }
  .template-items.template-items-item-3 .item .bottom {
    max-width: 173px;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
  .template-items.template-items-item-3 .item .top .top-title {
    font-size: 64px !important;
    line-height: 64px !important;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
  .template-items.template-items-item-3 .item .top .top-sup {
    bottom: 2ex !important;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
  .template-items.template-items-item-3 .item .bottom {
    font-size: 16px !important;
    line-height: 24px !important;
    margin-top: 24px !important;
  }
}
@media screen and (min-width: 1025px) and (min-width: 576px) {
  .template-items.template-items-item-3 .items .item:first-child {
    width: calc(28% + 8px) !important;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
  .template-items.template-items-item-3 .items .item:first-child {
    width: calc(33% + 3px) !important;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
  .template-items.template-items-item-3 .items .item:first-child .bottom {
    max-width: 302px;
  }
}
@media screen and (min-width: 1025px) and (min-width: 576px) {
  .template-items.template-items-item-3 .items .item:nth-child(2) {
    width: 33%;
    padding-left: 65px !important;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
  .template-items.template-items-item-3 .items .item:nth-child(2) .bottom {
    max-width: 280px;
  }
}
@media screen and (min-width: 1025px) and (min-width: 576px) {
  .template-items.template-items-item-3 .items .item:nth-child(3) {
    width: 33%;
    padding-left: 65px !important;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1920px) {
  .template-items.template-items-item-3 .items .item:nth-child(3) .bottom {
    max-width: 262px;
  }
}
.template-items .sub {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 24px;
  display: block;
}
@media screen and (min-width: 1920px) {
  .template-items .sub {
    line-height: 20px;
  }
}
.template-items .items {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
@media screen and (min-width: 576px) {
  .template-items .items {
    flex-direction: row;
  }
}
@media screen and (min-width: 1440px) {
  .template-items .items {
    width: 736px;
  }
}
@media screen and (min-width: 1920px) {
  .template-items .items {
    width: 1124px;
  }
}
.template-items .items .item {
  display: flex;
  flex-direction: column;
  padding: 24px;
  border-bottom-right-radius: 50px;
  width: calc(100% - 48px);
}
@media screen and (min-width: 576px) {
  .template-items .items .item {
    width: 33%;
    padding: 18px 19px;
  }
}
@media screen and (min-width: 1025px) {
  .template-items .items .item {
    padding: 24px;
  }
}
@media screen and (min-width: 1920px) {
  .template-items .items .item {
    padding-bottom: 80px !important;
  }
}
.template-items .items .item .bottom {
  font-size: 14px;
  margin-top: 16px;
  line-height: 21px;
  max-width: 173px;
}
.template-items .items .item:nth-child(1) {
  z-index: 10;
}
.template-items .items .item:nth-child(1) .bottom {
  color: white;
}
.template-items .items .item:nth-child(1) .top-title {
  font-size: 48px;
  line-height: 48px;
  color: #ffffff;
}
.template-items .items .item:nth-child(1) .top-sup {
  position: relative;
  font-size: 30px;
  color: #ffffff;
  bottom: 1ex;
}
.template-items .items .item:nth-child(2) {
  z-index: 9;
  margin-top: -40px;
  padding-top: 60px;
}
.template-items .items .item:nth-child(2) .top-title {
  font-size: 48px;
  line-height: 48px;
  color: #000;
}
.template-items .items .item:nth-child(2) .top-sup {
  position: relative;
  font-size: 30px;
  color: #000;
  bottom: 1ex;
}
@media screen and (min-width: 576px) {
  .template-items .items .item:nth-child(2) {
    padding-top: 18px;
    margin-top: 0;
    margin-left: -70px;
    padding-left: 80px;
  }
}
@media screen and (min-width: 1025px) {
  .template-items .items .item:nth-child(2) {
    margin-left: -40px;
    padding-left: 60px;
  }
}
.template-items .items .item:nth-child(2) .bottom {
  color: black;
}
.template-items .items .item:nth-child(3) {
  margin-top: -40px;
  padding-top: 60px;
}
.template-items .items .item:nth-child(3) .top-title {
  font-size: 48px;
  line-height: 48px;
  color: #000;
}
.template-items .items .item:nth-child(3) .top-sup {
  position: relative;
  font-size: 30px;
  color: #000;
  bottom: 1ex;
}
@media screen and (min-width: 576px) {
  .template-items .items .item:nth-child(3) {
    padding-top: 18px;
    margin-top: 0;
    margin-left: -70px;
    padding-left: 80px;
  }
}
@media screen and (min-width: 1025px) {
  .template-items .items .item:nth-child(3) {
    margin-left: -40px;
    padding-left: 60px;
  }
}
.template-items .items .item:nth-child(3) .bottom {
  color: black;
}
@media screen and (max-width: 800px) {
  .template-items .items .item .top .top-title {
    font-size: 32px;
    line-height: 32px;
  }
}
.template-items .items .item.secondary-blue {
  background-color: #1f00ff;
  transition: all 0.2s ease-in-out;
}
.template-items .items .item.secondary-blue .top .top-title,
.template-items .items .item.secondary-blue .bottom {
  color: white;
}
.template-items .items .item.grey {
  background-color: #e9e9e9;
  transition: all 0.2s ease-in-out;
}
.template-items .items .item.grey .top .top-title,
.template-items .items .item.grey .bottom {
  color: black;
}
.template-items .items .item.light-grey {
  background-color: #f2f2f2;
  transition: all 0.2s ease-in-out;
}
.template-items .items .item.light-grey .top .top-title,
.template-items .items .item.light-grey .bottom {
  color: black;
}
.template-items .items .single-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  border-bottom-right-radius: 50px;
  height: auto;
  position: relative;
  width: 100%;
  padding: 33px 0;
}
@media screen and (min-width: 576px) {
  .template-items .items .single-item {
    flex-direction: row;
    padding: 33px 16px;
  }
}
@media screen and (min-width: 1025px) {
  .template-items .items .single-item {
    padding: 33px 80px;
    flex-direction: row;
  }
}
@media screen and (min-width: 1920px) {
  .template-items .items .single-item {
    width: 100%;
  }
}
.template-items .items .single-item .top {
  display: flex;
  position: absolute;
  top: 70px;
}
.template-items .items .single-item .top .top-title {
  font-size: 96px;
  line-height: 96px;
  color: #ffffff;
}
.template-items .items .single-item .top .top-sup {
  position: relative;
  font-size: 52px;
  color: #ffffff;
  bottom: 0ex;
}
@media screen and (min-width: 576px) {
  .template-items .items .single-item .top {
    padding: 0 10px;
  }
}
@media screen and (min-width: 1025px) {
  .template-items .items .single-item .top {
    top: unset;
  }
}
.template-items .items .single-item .bottom {
  font-size: 16px;
  line-height: 20px;
  margin-top: 30px;
  margin-left: auto;
  padding: 0 44px;
}
@media screen and (min-width: 576px) {
  .template-items .items .single-item .bottom {
    padding: 0;
    width: 33%;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1025px) {
  .template-items .items .single-item .bottom {
    margin: unset;
    margin-left: 30px;
    min-width: unset;
    width: unset;
  }
}
@media screen and (min-width: 1025px) {
  .template-items .items .single-item .bottom {
    margin-left: 100px;
    margin-top: unset;
  }
}
@media screen and (min-width: 1920px) {
  .template-items .items .single-item .bottom {
    margin-left: 96px;
    font-size: 24px;
    line-height: 36px;
    max-width: 532px;
  }
}
.template-items .items .single-item:nth-child(1) {
  z-index: 10;
}
.template-items .items .single-item:nth-child(1) .top,
.template-items .items .single-item:nth-child(1) .bottom {
  color: white;
}
.template-items .items .single-item.secondary-blue {
  background-color: #1f00ff;
}

.template-video {
  display: flex;
  justify-content: center;
  padding-top: 40px;
  position: relative;
  flex-direction: column;
  width: 100%;
  z-index: 9;
}
.template-video.video-and-content {
  padding-top: unset;
}
.template-video.video-and-content .video-content-wrapper {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .template-video.video-and-content .video-content-wrapper {
    flex-direction: row;
  }
}
.template-video.video-and-content .video-content-wrapper .video-container .embed-container {
  padding-bottom: 51.25%;
}
.template-video.video-and-content .video-content-wrapper .video-container {
  height: fit-content;
}
@media screen and (min-width: 1025px) {
  .template-video.video-and-content .video-content-wrapper .video-container {
    width: 74%;
  }
}
@media screen and (min-width: 1920px) {
  .template-video.video-and-content .video-content-wrapper .video-container {
    width: calc(65% + 6px);
  }
}
.template-video.video-and-content .video-content-wrapper .watch {
  width: 100%;
  height: 100%;
  padding-top: 32px;
}
@media screen and (min-width: 576px) {
  .template-video.video-and-content .video-content-wrapper .watch {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
}
@media screen and (min-width: 1025px) {
  .template-video.video-and-content .video-content-wrapper .watch {
    padding-top: unset;
    width: 22%;
    flex-direction: column;
  }
}
@media screen and (min-width: 1920px) {
  .template-video.video-and-content .video-content-wrapper .watch {
    width: calc(30% + 13px);
  }
}
.template-video.video-and-content .video-content-wrapper .watch .item {
  width: 100%;
  height: 100%;
  transition: 0.5s all;
  display: flex;
  flex-direction: column;
  text-decoration: none;
}
.template-video.video-and-content .video-content-wrapper .watch .item .content-image {
  background-color: unset;
  position: relative;
  height: 198px;
}
@media screen and (min-width: 576px) {
  .template-video.video-and-content .video-content-wrapper .watch .item .content-image {
    height: 183px;
  }
}
@media screen and (min-width: 576px) {
  .template-video.video-and-content .video-content-wrapper .watch .item .content-image {
    height: 143px;
  }
}
@media screen and (min-width: 1920px) {
  .template-video.video-and-content .video-content-wrapper .watch .item .content-image {
    height: 276px;
  }
}
@media screen and (min-width: 576px) {
  .template-video.video-and-content .video-content-wrapper .watch .item {
    width: 47%;
  }
}
@media screen and (min-width: 1025px) {
  .template-video.video-and-content .video-content-wrapper .watch .item {
    width: 100%;
  }
}
.template-video.video-and-content .video-content-wrapper .watch .item:first-child {
  justify-content: flex-start;
}
@media screen and (min-width: 576px) {
  .template-video.video-and-content .video-content-wrapper .watch .item:first-child {
    margin-bottom: 0;
  }
}
.template-video.video-and-content .video-content-wrapper .watch .item .divider {
  width: 100%;
  margin-top: 32px;
  margin-bottom: 32px;
  background: #dddddd;
  height: 1px;
}
@media screen and (min-width: 576px) {
  .template-video.video-and-content .video-content-wrapper .watch .item .divider {
    display: none;
  }
}
@media screen and (min-width: 1025px) {
  .template-video.video-and-content .video-content-wrapper .watch .item .divider {
    display: block;
  }
}
.template-video.video-and-content .video-content-wrapper .watch .item:last-child {
  border-top: 0.5px solid #dddddd;
  justify-content: flex-end;
}
.template-video.video-and-content .video-content-wrapper .watch .item:hover {
  cursor: pointer;
}
.template-video.video-and-content .video-content-wrapper .watch .item:hover .title {
  text-decoration: underline;
}
.template-video.video-and-content .video-content-wrapper .watch .item .category {
  margin: 30px 0 15px 0;
  display: block;
  font-size: 14px;
}
@media screen and (min-width: 1025px) {
  .template-video.video-and-content .video-content-wrapper .watch .item .category {
    margin-top: 31px;
    margin-bottom: 8px;
  }
}
.template-video.video-and-content .video-content-wrapper .watch .item .title {
  display: block;
  font-size: 24px;
  transition: 0.5s all;
  line-height: 30px;
  font-weight: 400;
}
@media screen and (min-width: 1025px) {
  .template-video.video-and-content .video-content-wrapper .watch .item .title {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 125%;
  }
}
@media screen and (min-width: 1920px) {
  .template-video.video-and-content .video-content-wrapper .watch .item .title {
    font-size: 32px;
    line-height: 40px;
  }
}
.template-video.video-and-content .video-content-wrapper .watch .item > div {
  max-width: 100%;
  position: relative;
}
@media screen and (min-width: 1025px) {
  .template-video.video-and-content .video-content-wrapper .watch .item > div {
    height: 142px !important;
  }
}
@media screen and (min-width: 1920px) {
  .template-video.video-and-content .video-content-wrapper .watch .item > div {
    height: 276px !important;
  }
}
.template-video.video-and-content .video-content-wrapper .watch .item > div img:not(.play) {
  width: 100%;
  height: 200px;
  object-fit: cover;
}
@media screen and (min-width: 576px) {
  .template-video.video-and-content .video-content-wrapper .watch .item > div img:not(.play) {
    height: 183px;
  }
}
@media screen and (min-width: 1025px) {
  .template-video.video-and-content .video-content-wrapper .watch .item > div img:not(.play) {
    height: 100%;
  }
}
.template-video.video-and-content .video-content-wrapper .watch .item > div .play {
  position: absolute !important;
  object-fit: contain;
  height: auto !important;
  margin: unset !important;
  bottom: 20px !important;
  z-index: 1;
  width: 48px !important;
  height: 48px !important;
  left: 20px !important;
  min-width: unset !important;
  min-height: unset !important;
  top: unset !important;
}
@media screen and (min-width: 1025px) {
  .template-video.video-and-content .video-content-wrapper .watch .item > div .play {
    bottom: 16px;
    left: 16px;
  }
}
.template-video .video-content-wrapper {
  position: relative;
}
.template-video .video-content-wrapper.gated-video-wrapper {
  max-width: 1124px;
  margin: 0 24px;
}
@media screen and (min-width: 1025px) {
  .template-video .video-content-wrapper.gated-video-wrapper {
    margin: 0 24px 0 48px;
  }
}
.template-video .video-content-wrapper .gated-locked {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
  background: rgba(0, 0, 0, 0.7);
  display: flex;
  color: white;
  font-size: 32px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-weight: 400;
  line-height: 100%;
}
.template-video .video-content-wrapper .gated-locked img {
  width: 26px;
  height: 26px;
  margin-bottom: 20px;
  border: 3px solid #00d87d;
  border-radius: 50%;
  padding: 20px;
  overflow: initial;
}
.template-video hr {
  margin-top: 16px;
  width: 100%;
  margin-bottom: 32px;
  background-color: black;
  height: 0.5px;
  border: none;
}
@media screen and (min-width: 576px) {
  .template-video hr {
    margin-bottom: 48px;
  }
}
.template-video .video-container {
  position: relative;
}
.template-video .video-container .embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
.template-video .video-container .embed-container .media-image {
  background-size: cover;
  background-position: center;
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  height: 100%;
}
.template-video .video-container .embed-container div {
  width: 100% !important;
}
.template-video .video-container .embed-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.template-video .video-container .embed-container object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.template-video .video-container .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.template-video .video-container .embed-container .yt-play {
  width: 68px !important;
  height: 48px;
  background: #ff0000;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.template-video .video-container .embed-container .yt-play span {
  margin-left: 4px;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 16px solid white;
}
.template-video .video-container .video-hub {
  position: relative;
  margin-top: -45px;
  z-index: 1;
  display: flex;
  align-items: center;
  background: rgb(0, 0, 0);
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
}
@media screen and (min-width: 1025px) {
  .template-video .video-container .video-hub {
    background: rgba(0, 0, 0, 0.9);
  }
}
.template-video .video-container .video-hub.carousel {
  background: unset;
  flex-direction: column;
  align-items: unset;
  padding-bottom: unset;
}
.template-video .video-container .video-hub.carousel .video-play-button {
  margin-left: 10px;
}
.template-video .video-container .video-hub.carousel .video-group-hub {
  margin-left: unset;
  background: rgb(0, 0, 0);
  padding: 24px;
}
.template-video .video-container .video-hub.carousel .video-group-hub .video-watch-text {
  line-height: 14px;
  font-size: 14px;
  color: #404040;
  margin-bottom: 16px;
}
.template-video .video-container .video-hub.carousel .video-group-hub .video-title {
  font-size: 24px;
  line-height: 30px;
}
@media screen and (min-width: 576px) {
  .template-video .video-container .video-hub {
    padding-top: 40px;
    padding-bottom: 40px;
    margin-top: -43px;
  }
}
@media screen and (min-width: 1025px) {
  .template-video .video-container .video-hub {
    padding-top: 32px;
    padding-bottom: 32px;
    position: absolute;
    bottom: 0;
    margin-top: unset;
    z-index: unset;
  }
}
.template-video .video-container .video-hub .video-play-button {
  cursor: pointer;
  width: 32px;
  height: 32px;
  margin-left: 20px;
}
@media screen and (min-width: 576px) {
  .template-video .video-container .video-hub .video-play-button {
    width: 48px;
    height: 48px;
    margin-left: 40px;
  }
}
.template-video .video-container .video-hub .video-group-hub {
  display: flex;
  flex-direction: column;
  margin-left: 10px;
}
@media screen and (min-width: 576px) {
  .template-video .video-container .video-hub .video-group-hub {
    margin-left: 24px;
  }
}
.template-video .video-container .video-hub .video-group-hub .video-title {
  font-size: 16px;
  color: #ffffff;
}
@media screen and (min-width: 576px) {
  .template-video .video-container .video-hub .video-group-hub .video-title {
    font-size: 32px;
  }
}
.template-video .video-container .video-hub .video-group-hub .video-watch-text {
  font-size: 8px;
  color: #ffffff;
}
@media screen and (min-width: 576px) {
  .template-video .video-container .video-hub .video-group-hub .video-watch-text {
    font-size: 14px;
  }
}
.template-video .video-container .vertical-carousel {
  background-color: black;
  overflow: hidden;
}
@media screen and (min-width: 1025px) {
  .template-video .video-container .vertical-carousel {
    width: 33%;
    border-left: 0.5px solid #ffffff;
    width: 80px;
  }
}
@media screen and (min-width: 1025px) {
  .template-video .video-container .vertical-carousel {
    overflow-y: scroll;
    height: 100%;
    position: absolute;
    bottom: 0;
    top: 0;
    right: 0;
  }
}
.template-video .video-container .vertical-carousel.active {
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .template-video .video-container .vertical-carousel.active {
    width: 33%;
  }
}
.template-video .video-container .vertical-carousel.active .extend-bar {
  width: calc(100% - 16px);
  padding-left: 16px;
  flex-direction: row;
  justify-content: unset;
  transition: all 1s;
}
.template-video .video-container .vertical-carousel.active .extend-bar .vertical-line {
  display: flex;
}
.template-video .video-container .vertical-carousel.active .extend-bar .extend-icon {
  transform: rotate(90deg);
}
@media screen and (min-width: 1025px) {
  .template-video .video-container .vertical-carousel.active .extend-bar .extend-icon {
    transform: rotate(180deg);
  }
}
.template-video .video-container .vertical-carousel.active .extend-bar .video-list-length {
  display: flex;
}
.template-video .video-container .vertical-carousel.active .video-list {
  margin-top: unset;
  align-items: unset;
  overflow-y: scroll;
  overflow-x: unset;
  flex-direction: column;
  display: flex;
}
.template-video .video-container .vertical-carousel .extend-bar {
  display: flex;
  align-items: center;
  background-color: #222222;
  width: 100%;
  transition: all 1s;
  padding: 6px 0 6px 16px;
}
@media screen and (min-width: 576px) {
  .template-video .video-container .vertical-carousel .extend-bar {
    padding: 8px 0 8px 16px;
  }
}
@media screen and (min-width: 1025px) {
  .template-video .video-container .vertical-carousel .extend-bar {
    padding: 8px 0 8px 0px;
    justify-content: center;
  }
}
.template-video .video-container .vertical-carousel .extend-bar .vertical-line {
  border: 0.5px solid #ffffff;
  height: 40px;
  margin-left: 20px;
}
@media screen and (min-width: 576px) {
  .template-video .video-container .vertical-carousel .extend-bar .vertical-line {
    margin-left: 21px;
  }
}
@media screen and (min-width: 1025px) {
  .template-video .video-container .vertical-carousel .extend-bar .vertical-line {
    display: none;
  }
}
.template-video .video-container .vertical-carousel .extend-bar .extend-icon {
  width: 24px;
  height: 24px;
  transform: rotate(-90deg);
}
@media screen and (min-width: 1025px) {
  .template-video .video-container .vertical-carousel .extend-bar .extend-icon {
    transform: unset;
  }
}
.template-video .video-container .vertical-carousel .extend-bar .extend-icon:hover {
  cursor: pointer;
}
.template-video .video-container .vertical-carousel .extend-bar .video-list-length {
  margin-left: 24px;
  font-weight: 500;
  font-size: 14px;
  text-transform: uppercase;
  line-height: 100%;
  letter-spacing: 0.03em;
  color: #ffffff;
}
@media screen and (min-width: 1025px) {
  .template-video .video-container .vertical-carousel .extend-bar .video-list-length {
    display: none;
  }
}
.template-video .video-container .vertical-carousel .video-list {
  display: -webkit-inline-box;
  overflow-x: scroll;
  width: -webkit-fill-available;
  padding: 0 24px;
}
@media screen and (min-width: 1025px) {
  .template-video .video-container .vertical-carousel .video-list {
    width: 100%;
    padding: 0 0 0 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow-x: unset;
    padding-left: unset;
  }
}
.template-video .video-container .vertical-carousel .video-list .circle {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 32px;
  margin-bottom: 32px;
}
@media screen and (min-width: 1025px) {
  .template-video .video-container .vertical-carousel .video-list .circle {
    margin-top: 16px;
    margin-bottom: unset;
  }
}
.template-video .video-container .vertical-carousel .video-list .circle:not(:first-child) {
  margin-left: 32px;
}
@media screen and (min-width: 1025px) {
  .template-video .video-container .vertical-carousel .video-list .circle:not(:first-child) {
    margin-left: unset;
  }
}
@media screen and (min-width: 1025px) {
  .template-video .video-container .vertical-carousel .video-list .circle {
    margin-top: 16px;
  }
}
.template-video .video-container .vertical-carousel .video-list .circle:hover {
  background-color: #ffffff;
  cursor: pointer;
}
.template-video .video-container .vertical-carousel .video-list .circle:hover .number {
  color: #000000;
}
.template-video .video-container .vertical-carousel .video-list .circle .number {
  color: #ffffff;
  font-weight: 700;
  font-size: 16px;
}
.template-video .video-container .vertical-carousel .video-list .media {
  display: flex;
  align-items: flex-start;
  border-bottom: 0.5px solid #ffffff;
  padding-bottom: 32px;
  cursor: pointer;
}
@media screen and (min-width: 1025px) {
  .template-video .video-container .vertical-carousel .video-list .media {
    margin: 0 24px;
  }
}
.template-video .video-container .vertical-carousel .video-list .media:last-child {
  border-bottom: unset;
}
.template-video .video-container .vertical-carousel .video-list .media {
  padding: 32px 0;
}
.template-video .video-container .vertical-carousel .video-list .media .media-image {
  width: 100px;
  height: 76px;
}
@media screen and (min-width: 576px) {
  .template-video .video-container .vertical-carousel .video-list .media .media-image {
    width: 116px;
  }
}
@media screen and (min-width: 1025px) {
  .template-video .video-container .vertical-carousel .video-list .media .media-image {
    width: 100px;
  }
}
.template-video .video-container .vertical-carousel .video-list .media .media-description {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin-left: 32px;
}
.template-video .video-container .vertical-carousel .video-list .media .media-description .media-view {
  font-size: 14px;
  color: #ffffff;
  line-height: 14px;
}
.template-video .video-container .vertical-carousel .video-list .media .media-description .media-title {
  margin-top: 12px;
  font-size: 14px;
  color: #ffffff;
  line-height: 17.5px;
  font-weight: 500;
  max-width: 172px;
}
@media screen and (min-width: 576px) {
  .template-video .video-container .vertical-carousel .video-list .media .media-description .media-title {
    font-size: 20px;
    line-height: 25px;
    max-width: 327px;
  }
}
@media screen and (min-width: 1025px) {
  .template-video .video-container .vertical-carousel .video-list .media .media-description .media-title {
    font-size: 16px;
    max-width: unset;
  }
}
.template-video .video-container .vertical-carousel .video-list::-webkit-scrollbar {
  display: block;
  width: 8px;
  height: 8px;
}
.template-video .video-container .vertical-carousel .video-list::-webkit-scrollbar-thumb {
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background: rgba(255, 255, 255, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.5);
}
.template-video .video-container .vertical-carousel .video-list::-webkit-scrollbar-track-piece:start {
  margin-top: 32px;
}
@media screen and (min-width: 1025px) {
  .template-video .video-container .vertical-carousel .video-list::-webkit-scrollbar-track-piece:start {
    margin-top: 20px;
  }
}

.template-lead {
  padding: 24px 24px 0 24px;
  font-size: 24px;
  font-weight: 400;
  line-height: 36px;
}
@media screen and (min-width: 1025px) {
  .template-lead {
    padding: 50px 50px 0 50px;
  }
}
@media screen and (min-width: 1920px) {
  .template-lead {
    max-width: 1128px;
  }
}
.template-lead hr {
  background-color: #1f00ff;
  border: none;
  height: 2px;
  width: 80px;
  margin-left: 0;
  margin-top: 47px;
  margin-bottom: 0;
}

.map-pulse-effect {
  height: 832px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-color: black;
  display: flex;
  flex-direction: column;
  position: relative;
}
@media screen and (min-width: 576px) {
  .map-pulse-effect {
    height: 800px;
  }
}
@media screen and (min-width: 1025px) {
  .map-pulse-effect {
    height: 1060px;
  }
}
.map-pulse-effect:hover {
  cursor: pointer;
}
.map-pulse-effect .helper-left-margin-container-new {
  position: absolute;
  bottom: 0;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link {
  font-size: 24px;
}
@media screen and (max-width: 417px) {
  .map-pulse-effect .helper-left-margin-container-new .cta-link {
    font-size: 5.7vw;
  }
}
.map-pulse-effect .helper-left-margin-container-new .cta-link {
  color: white;
  margin-bottom: 80px;
  display: block;
  text-decoration: none;
  border-bottom: 1px solid white;
  width: max-content;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link:after {
  content: "→";
  width: 10px;
  height: 10px;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.hovered {
  color: #1f00ff;
  border-color: #1f00ff;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.hovered::after {
  margin-left: 4px;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.darker-grey.hovered {
  color: #222222 !important;
  border-color: #222222 !important;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.darker-grey.hovered::after {
  margin-left: 4px;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.darker-grey:hover {
  border-color: #222222 !important;
  color: #222222 !important;
  border-radius: unset;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.darker-grey:hover:after {
  color: #222222 !important;
  transition: 0.2s ease;
  margin-left: 4px;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.dark-grey.hovered {
  color: #404040 !important;
  border-color: #404040 !important;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.dark-grey.hovered::after {
  margin-left: 4px;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.dark-grey:hover {
  border-color: #404040 !important;
  color: #404040 !important;
  border-radius: unset;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.dark-grey:hover:after {
  color: #404040 !important;
  transition: 0.2s ease;
  margin-left: 4px;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.mid-grey.hovered {
  color: #808080 !important;
  border-color: #808080 !important;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.mid-grey.hovered::after {
  margin-left: 4px;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.mid-grey:hover {
  border-color: #808080 !important;
  color: #808080 !important;
  border-radius: unset;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.mid-grey:hover:after {
  color: #808080 !important;
  transition: 0.2s ease;
  margin-left: 4px;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.light-grey.hovered {
  color: #c7c8ca !important;
  border-color: #c7c8ca !important;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.light-grey.hovered::after {
  margin-left: 4px;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.light-grey:hover {
  border-color: #c7c8ca !important;
  color: #c7c8ca !important;
  border-radius: unset;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.light-grey:hover:after {
  color: #c7c8ca !important;
  transition: 0.2s ease;
  margin-left: 4px;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.off-white.hovered {
  color: #f2f2f2 !important;
  border-color: #f2f2f2 !important;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.off-white.hovered::after {
  margin-left: 4px;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.off-white:hover {
  border-color: #f2f2f2 !important;
  color: #f2f2f2 !important;
  border-radius: unset;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.off-white:hover:after {
  color: #f2f2f2 !important;
  transition: 0.2s ease;
  margin-left: 4px;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.hairline-grey.hovered {
  color: #dddddd !important;
  border-color: #dddddd !important;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.hairline-grey.hovered::after {
  margin-left: 4px;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.hairline-grey:hover {
  border-color: #dddddd !important;
  color: #dddddd !important;
  border-radius: unset;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.hairline-grey:hover:after {
  color: #dddddd !important;
  transition: 0.2s ease;
  margin-left: 4px;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.blue.hovered {
  color: #1f00ff !important;
  border-color: #1f00ff !important;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.blue.hovered::after {
  margin-left: 4px;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.blue:hover {
  border-color: #1f00ff !important;
  color: #1f00ff !important;
  border-radius: unset;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.blue:hover:after {
  color: #1f00ff !important;
  transition: 0.2s ease;
  margin-left: 4px;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.light-blue.hovered {
  color: #8aaeff !important;
  border-color: #8aaeff !important;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.light-blue.hovered::after {
  margin-left: 4px;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.light-blue:hover {
  border-color: #8aaeff !important;
  color: #8aaeff !important;
  border-radius: unset;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.light-blue:hover:after {
  color: #8aaeff !important;
  transition: 0.2s ease;
  margin-left: 4px;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.violet.hovered {
  color: #7700ec !important;
  border-color: #7700ec !important;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.violet.hovered::after {
  margin-left: 4px;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.violet:hover {
  border-color: #7700ec !important;
  color: #7700ec !important;
  border-radius: unset;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.violet:hover:after {
  color: #7700ec !important;
  transition: 0.2s ease;
  margin-left: 4px;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.light-violet.hovered {
  color: #c999f7 !important;
  border-color: #c999f7 !important;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.light-violet.hovered::after {
  margin-left: 4px;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.light-violet:hover {
  border-color: #c999f7 !important;
  color: #c999f7 !important;
  border-radius: unset;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.light-violet:hover:after {
  color: #c999f7 !important;
  transition: 0.2s ease;
  margin-left: 4px;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.light-cyan.hovered {
  color: #99f5fd !important;
  border-color: #99f5fd !important;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.light-cyan.hovered::after {
  margin-left: 4px;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.light-cyan:hover {
  border-color: #99f5fd !important;
  color: #99f5fd !important;
  border-radius: unset;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.light-cyan:hover:after {
  color: #99f5fd !important;
  transition: 0.2s ease;
  margin-left: 4px;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.green.hovered {
  color: #00d87d !important;
  border-color: #00d87d !important;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.green.hovered::after {
  margin-left: 4px;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.green:hover {
  border-color: #00d87d !important;
  color: #00d87d !important;
  border-radius: unset;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.green:hover:after {
  color: #00d87d !important;
  transition: 0.2s ease;
  margin-left: 4px;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.light-green.hovered {
  color: #99efcb !important;
  border-color: #99efcb !important;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.light-green.hovered::after {
  margin-left: 4px;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.light-green:hover {
  border-color: #99efcb !important;
  color: #99efcb !important;
  border-radius: unset;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.light-green:hover:after {
  color: #99efcb !important;
  transition: 0.2s ease;
  margin-left: 4px;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.amber.hovered {
  color: #fccf00 !important;
  border-color: #fccf00 !important;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.amber.hovered::after {
  margin-left: 4px;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.amber:hover {
  border-color: #fccf00 !important;
  color: #fccf00 !important;
  border-radius: unset;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.amber:hover:after {
  color: #fccf00 !important;
  transition: 0.2s ease;
  margin-left: 4px;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.light-amber.hovered {
  color: #feec99 !important;
  border-color: #feec99 !important;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.light-amber.hovered::after {
  margin-left: 4px;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.light-amber:hover {
  border-color: #feec99 !important;
  color: #feec99 !important;
  border-radius: unset;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.light-amber:hover:after {
  color: #feec99 !important;
  transition: 0.2s ease;
  margin-left: 4px;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.slate-grey.hovered {
  color: #01454f !important;
  border-color: #01454f !important;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.slate-grey.hovered::after {
  margin-left: 4px;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.slate-grey:hover {
  border-color: #01454f !important;
  color: #01454f !important;
  border-radius: unset;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.slate-grey:hover:after {
  color: #01454f !important;
  transition: 0.2s ease;
  margin-left: 4px;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.light-slate-grey.hovered {
  color: #9ab5b9 !important;
  border-color: #9ab5b9 !important;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.light-slate-grey.hovered::after {
  margin-left: 4px;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.light-slate-grey:hover {
  border-color: #9ab5b9 !important;
  color: #9ab5b9 !important;
  border-radius: unset;
}
.map-pulse-effect .helper-left-margin-container-new .cta-link.light-slate-grey:hover:after {
  color: #9ab5b9 !important;
  transition: 0.2s ease;
  margin-left: 4px;
}
@media screen and (min-width: 576px) {
  .map-pulse-effect .helper-left-margin-container-new .cta-link {
    margin-bottom: 88px;
  }
}
@media screen and (min-width: 1025px) {
  .map-pulse-effect .helper-left-margin-container-new .cta-link {
    margin-bottom: 128px;
  }
}
.map-pulse-effect .helper-left-margin-container-new .cta-link:hover img {
  margin-left: 8px;
  filter: brightness(0) saturate(100%) invert(8%) sepia(100%) saturate(7136%) hue-rotate(254deg) brightness(97%) contrast(136%);
}
.map-pulse-effect .helper-left-margin-container-new .cta-link img {
  margin-left: 3px;
  transition: 0.5s margin-left;
}
@media screen and (max-width: 417px) {
  .map-pulse-effect .helper-left-margin-container-new .cta-link-fr {
    font-size: 4.2vw;
  }
}
@media screen and (max-width: 417px) {
  .map-pulse-effect .helper-left-margin-container-new .cta-link-es {
    font-size: 3.5vw;
  }
}
.map-pulse-effect .helper-left-margin-container-new .title {
  display: block;
  max-width: 273px;
}
@media screen and (min-width: 576px) {
  .map-pulse-effect .helper-left-margin-container-new .title {
    max-width: 100%;
  }
}
@media screen and (min-width: 1025px) {
  .map-pulse-effect .helper-left-margin-container-new .title {
    max-width: 1200px;
  }
}
@media screen and (min-width: 1920px) {
  .map-pulse-effect .helper-left-margin-container-new .title {
    max-width: 1500px;
  }
}
.map-pulse-effect .helper-left-margin-container-new .title p {
  margin: 0 0 81px 0;
  line-height: 120%;
  font-size: 30px;
  line-height: 130%;
  font-weight: 400;
  color: white;
}
.map-pulse-effect .helper-left-margin-container-new .title p span:last-child {
  position: relative;
  display: flex;
  margin-top: 20px !important;
}
@media screen and (min-width: 576px) {
  .map-pulse-effect .helper-left-margin-container-new .title p span:last-child {
    margin-top: 0 !important;
  }
}
.map-pulse-effect .helper-left-margin-container-new .title p a {
  color: white;
}
@media screen and (min-width: 576px) {
  .map-pulse-effect .helper-left-margin-container-new .title p {
    font-size: 48px;
    margin: 67px 0;
  }
}
@media screen and (min-width: 1025px) {
  .map-pulse-effect .helper-left-margin-container-new .title p {
    font-size: 48px;
    margin: 0 0 330px 0;
  }
}
@media screen and (min-width: 1920px) {
  .map-pulse-effect .helper-left-margin-container-new .title p {
    font-size: 58px;
    line-height: 150%;
    margin: 0 0 230px 0;
  }
}
@media screen and (max-width: 417px) {
  .map-pulse-effect .helper-left-margin-container-new .title-de p {
    font-size: 8.9vw;
  }
}
@media screen and (max-width: 417px) {
  .map-pulse-effect .helper-left-margin-container-new .title-nl p {
    font-size: 7.7vw;
  }
}

.mapIcon {
  background-color: black;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 99px;
  height: 484px;
}
.mapIcon svg {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}
@media screen and (min-width: 576px) {
  .mapIcon svg {
    width: 100%;
  }
}
@media screen and (min-width: 1025px) {
  .mapIcon svg {
    height: 897px;
  }
}
@media screen and (min-width: 576px) {
  .mapIcon {
    height: 598px;
  }
}
@media screen and (min-width: 1025px) {
  .mapIcon {
    margin-left: 58px;
    margin-top: 60px;
    height: 897px;
  }
}

@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 0.1;
  }
  25% {
    transform: scale(7);
    opacity: 0.3;
  }
  50% {
    transform: scale(7);
    opacity: 0.3;
  }
  70% {
    transform: scale(7);
    opacity: 0.3;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}
@keyframes pulse-glow {
  0% {
    transform: scale(1);
    opacity: 0.1;
  }
  25% {
    transform: scale(5);
    opacity: 0.3;
  }
  50% {
    transform: scale(5);
    opacity: 0.3;
  }
  70% {
    transform: scale(5);
    opacity: 0;
  }
  85% {
    transform: scale(2);
    opacity: 0.2;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}
.marker-pulse,
.marker-glow {
  fill: #00ff88;
  transform-origin: center;
  transform-box: fill-box;
  pointer-events: none;
}

.pulse {
  animation: pulse 6s ease-out;
}

.pulse-glow {
  animation: pulse-glow 6s ease-out;
  animation-fill-mode: both;
}

.template-download-container {
  display: block;
  margin-top: 32px;
  padding: 0 24px;
  transition: all 0.5s ease;
}
@media screen and (min-width: 576px) {
  .template-download-container {
    margin-top: 32px;
    padding: 0 24px;
  }
}
@media screen and (min-width: 1025px) {
  .template-download-container {
    padding: 0 50px;
  }
}
.template-download-container .template-download {
  font-size: 16px;
  padding: 12px 24px;
  width: max-content;
  border-radius: 50px;
  border: 1px solid #f2f2f2;
  transition: 0.5s all ease; /* Smooth transition for button state changes */
  text-decoration: none;
  background-color: #f2f2f2;
  color: #c7c8ca;
  pointer-events: none;
  position: relative;
  z-index: 10;
}
.template-download-container .template-download.active {
  background-color: black;
  border: 1px solid black;
  color: white;
  pointer-events: auto;
}
.template-download-container .template-download:hover {
  cursor: pointer;
  background-color: white;
  color: black;
}

@media screen and (min-width: 1025px) {
  .case_study_dynamic .animated-btn {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    transition: 0.5s all ease;
  }
  .case_study_dynamic .animated-btn button {
    position: sticky !important;
    top: 130px;
    transition: top 1s ease;
  }
}
@media screen and (min-width: 1025px) {
  .case_study_dynamic .go-back {
    transition: top 1s ease;
  }
  .case_study_dynamic .go-back button {
    top: 2000px;
  }
}
@media screen and (min-width: 1025px) {
  .case_study_dynamic .btn-inactive .template-download {
    opacity: 0.3;
    cursor: not-allowed;
  }
}

.template-logo {
  padding: 48px 24px 0 24px;
  font-size: 24px;
  font-weight: 400;
}
@media screen and (min-width: 1025px) {
  .template-logo {
    padding: 48px 48px 0 48px;
  }
}
.template-logo img {
  max-width: 200px;
}
@media screen and (min-width: 1025px) {
  .template-logo img {
    max-width: 235px;
  }
}

.template-related {
  padding-top: 0px;
  padding: 120px 0;
}
.template-related hr {
  margin-top: 16px;
  background-color: black;
  width: 100%;
  height: 0.5px;
  border: none;
  margin-bottom: 28px;
}
.template-related .items {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (min-width: 992px) {
  .template-related .items {
    flex-direction: row;
  }
}
.template-related .items .item {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin: 20px 0;
}
@media screen and (min-width: 576px) {
  .template-related .items .item {
    width: 48%;
  }
}
@media screen and (min-width: 992px) {
  .template-related .items .item {
    width: 22%;
  }
}
.template-related .items .item:hover {
  cursor: pointer;
}
.template-related .items .item:hover img {
  transform: scale(1.2);
}
.template-related .items .item:hover .title {
  text-decoration: underline;
}
.template-related .items .item .img-container {
  overflow: hidden;
  width: auto;
  height: 250px;
  position: relative;
}
@media screen and (min-width: 992px) {
  .template-related .items .item .img-container {
    height: 185px;
  }
}
.template-related .items .item .img-container img {
  object-fit: cover;
  transition: 0.5s all;
  width: 100%;
  height: 100%;
}
.template-related .items .item .title {
  font-size: 16px;
  margin-top: 8px;
  line-height: 20px;
}
.template-related .items .item .category-chip {
  border: 0.5px solid black;
  border-radius: 50px;
  padding: 8px 16px;
  width: fit-content;
  margin-top: 14px;
  transition: 0.5s all;
}
.template-related .items .item .category-chip:hover {
  background-color: #00d87d;
  border: 0.5px solid #00d87d;
  color: white;
}
.template-related .items .item .category {
  font-size: 14px;
  margin-top: 30px;
  line-height: 14px;
  color: #404040;
}
.template-related .items .item .second-category span {
  margin-top: 24px;
  font-size: 16px;
  font-weight: 400;
  color: #808080;
  letter-spacing: 0.03em;
  line-height: 16px;
}
.template-related .items-4 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (min-width: 992px) {
  .template-related .items-4 {
    flex-direction: row;
  }
}
.template-related .items-4 .item {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin: 20px 0;
}
@media screen and (min-width: 576px) {
  .template-related .items-4 .item {
    margin: 45px 0;
  }
}
@media screen and (min-width: 1025px) {
  .template-related .items-4 .item {
    margin: 20px 0;
    width: 22%;
  }
}
.template-related .items-4 .item:hover {
  cursor: pointer;
}
.template-related .items-4 .item:hover img {
  transform: scale(1.2);
}
.template-related .items-4 .item:hover .title {
  text-decoration: underline;
}
.template-related .items-4 .item .img-container {
  overflow: hidden;
  width: auto;
  height: 258px;
  position: relative;
}
@media screen and (min-width: 576px) {
  .template-related .items-4 .item .img-container {
    height: 494px;
  }
}
@media screen and (min-width: 1025px) {
  .template-related .items-4 .item .img-container {
    height: 185px;
  }
}
@media screen and (min-width: 1920px) {
  .template-related .items-4 .item .img-container {
    height: 259px;
  }
}
.template-related .items-4 .item .img-container img {
  object-fit: cover;
  transition: 0.5s all;
  width: 100%;
  height: 100%;
}
.template-related .items-4 .item .title {
  font-size: 24px;
  margin-top: 16px;
  line-height: 30px;
  min-height: 40px;
}
@media screen and (min-width: 576px) {
  .template-related .items-4 .item .title {
    font-size: 32px;
    line-height: 40px;
    margin-top: 15px;
  }
}
@media screen and (min-width: 1025px) {
  .template-related .items-4 .item .title {
    font-size: 16px;
    line-height: 20px;
  }
}
@media screen and (min-width: 1920px) {
  .template-related .items-4 .item .title {
    font-size: 32px;
    line-height: 40px;
    margin-top: 16px;
    min-height: 120px;
  }
}
@media screen and (min-width: 1025px) {
  .template-related .items-4 .item .second-category {
    margin-top: 24px;
  }
}
@media screen and (min-width: 1920px) {
  .template-related .items-4 .item .second-category {
    margin-top: 32px;
  }
}
.template-related .items-4 .item .category-chip {
  border: 0.5px solid black;
  border-radius: 50px;
  padding: 8px 16px;
  width: fit-content;
  margin-top: 14px;
  transition: 0.5s all;
}
.template-related .items-4 .item .category-chip:hover {
  background-color: #00d87d;
  border: 0.5px solid #00d87d;
  color: white;
}
.template-related .items-4 .item .category {
  font-size: 14px;
  margin-top: 32px;
  line-height: 14px;
  color: #404040;
}
@media screen and (min-width: 1920px) {
  .template-related .items-4 .item .category {
    font-size: 16px;
    line-height: 16px;
  }
}
.template-related .items-4 .item .second-category span {
  margin-top: 24px;
  font-size: 14px;
  font-weight: 400;
  color: #808080;
  letter-spacing: 0.03em;
  line-height: 14px;
}
@media screen and (min-width: 1025px) {
  .template-related .items-4 .item .second-category span {
    font-size: 16px;
    line-height: 16px;
  }
}
@media screen and (min-width: 1920px) {
  .template-related .items-4 .item .second-category span {
    line-height: 20px;
  }
}
.template-related .items-1 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (min-width: 992px) {
  .template-related .items-1 {
    flex-direction: row;
  }
}
.template-related .items-1 .item {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin: 20px 0;
}
@media screen and (min-width: 576px) {
  .template-related .items-1 .item {
    width: 48%;
  }
}
@media screen and (min-width: 992px) {
  .template-related .items-1 .item {
    width: 22%;
  }
}
.template-related .items-1 .item:hover {
  cursor: pointer;
}
.template-related .items-1 .item:hover img {
  transform: scale(1.2);
}
.template-related .items-1 .item:hover .title {
  text-decoration: underline;
}
.template-related .items-1 .item .img-container {
  overflow: hidden;
  width: auto;
  height: 250px;
  position: relative;
}
@media screen and (min-width: 1025px) {
  .template-related .items-1 .item .img-container {
    height: 185px;
  }
}
.template-related .items-1 .item .img-container img {
  object-fit: cover;
  transition: 0.5s all;
  width: 100%;
  height: 100%;
}
.template-related .items-1 .item .title {
  font-size: 16px;
  margin: 8px 0;
}
.template-related .items-1 .item .category-chip {
  border: 0.5px solid black;
  border-radius: 50px;
  padding: 8px 16px;
  width: fit-content;
  margin-top: 14px;
  transition: 0.5s all;
}
.template-related .items-1 .item .category-chip:hover {
  background-color: #00d87d;
  border: 0.5px solid #00d87d;
  color: white;
}
.template-related .items-1 .item .category {
  font-size: 14px;
  margin-top: 30px;
  line-height: 14px;
}
.template-related .items-2 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (min-width: 992px) {
  .template-related .items-2 {
    flex-direction: row;
  }
}
.template-related .items-2 .item {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-bottom: 45px;
  margin-top: 0;
}
@media screen and (min-width: 576px) {
  .template-related .items-2 .item {
    width: 100%;
  }
}
@media screen and (min-width: 1025px) {
  .template-related .items-2 .item {
    width: 48%;
  }
}
.template-related .items-2 .item:last-child {
  margin-bottom: 0;
}
.template-related .items-2 .item:hover {
  cursor: pointer;
}
.template-related .items-2 .item:hover img {
  transform: scale(1.2);
}
.template-related .items-2 .item:hover .title {
  text-decoration: underline;
}
.template-related .items-2 .item .img-container {
  overflow: hidden;
  width: auto;
  height: 258px;
  position: relative;
}
@media screen and (min-width: 576px) {
  .template-related .items-2 .item .img-container {
    height: 494px;
  }
}
@media screen and (min-width: 1025px) {
  .template-related .items-2 .item .img-container {
    height: 404px;
  }
}
@media screen and (min-width: 1920px) {
  .template-related .items-2 .item .img-container {
    height: 559px;
  }
}
.template-related .items-2 .item .img-container img {
  object-fit: cover;
  transition: 0.5s all;
  width: 100%;
  height: 100%;
}
.template-related .items-2 .item .title {
  font-size: 24px;
  line-height: 30px;
  margin-top: 15px;
}
@media screen and (min-width: 576px) {
  .template-related .items-2 .item .title {
    font-size: 32px;
    line-height: 40px;
  }
}
@media screen and (min-width: 1025px) {
  .template-related .items-2 .item .title {
    min-height: 120px;
  }
}
.template-related .items-2 .item .category-chip {
  border: 0.5px solid black;
  border-radius: 50px;
  padding: 8px 16px;
  width: fit-content;
  margin-top: 14px;
  transition: 0.5s all;
}
.template-related .items-2 .item .category-chip:hover {
  background-color: #00d87d;
  border: 0.5px solid #00d87d;
  color: white;
}
.template-related .items-2 .item .category {
  margin-top: 24px;
  font-size: 14px;
  color: #404040;
  line-height: 14px;
}
@media screen and (min-width: 576px) {
  .template-related .items-2 .item .category {
    margin-top: 32px;
  }
}
.template-related .items-2 .item .second-category {
  margin-top: 24px;
  font-size: 16px;
  line-height: 16px;
}
@media screen and (min-width: 576px) {
  .template-related .items-2 .item .second-category {
    font-size: 13px;
    margin-top: 20px;
  }
}
@media screen and (min-width: 1025px) {
  .template-related .items-2 .item .second-category {
    margin-top: 32px;
  }
}
@media screen and (min-width: 1920px) {
  .template-related .items-2 .item .second-category {
    font-size: 16px;
    margin-top: 24px;
  }
}
.template-related .items-2 .item .second-category span {
  font-weight: 400;
  color: #808080;
  letter-spacing: 0.03em;
}
.template-related .items-3 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (min-width: 992px) {
  .template-related .items-3 {
    flex-direction: row;
  }
}
.template-related .items-3 .item {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin: 16px 0;
}
@media screen and (min-width: 576px) {
  .template-related .items-3 .item {
    margin: 40px 0;
  }
}
@media screen and (min-width: 1025px) {
  .template-related .items-3 .item {
    width: calc(30% + 7px);
    margin: 20px 0;
  }
}
.template-related .items-3 .item:hover {
  cursor: pointer;
}
.template-related .items-3 .item:hover img {
  transform: scale(1.2);
}
.template-related .items-3 .item:hover .title {
  text-decoration: underline;
}
.template-related .items-3 .item .img-container {
  overflow: hidden;
  width: auto;
  height: 250px;
  position: relative;
}
@media screen and (min-width: 800px) {
  .template-related .items-3 .item .img-container {
    height: 494px;
  }
}
@media screen and (min-width: 1025px) {
  .template-related .items-3 .item .img-container {
    height: 258px;
  }
}
.template-related .items-3 .item .img-container img {
  object-fit: cover;
  transition: 0.5s all;
  width: 100%;
  height: 100%;
}
.template-related .items-3 .item .title {
  font-size: 24px;
  line-height: 30px;
  margin-top: 15px;
  min-height: 40px;
}
@media screen and (min-width: 576px) {
  .template-related .items-3 .item .title {
    font-size: 32px;
  }
}
@media screen and (min-width: 1025px) {
  .template-related .items-3 .item .title {
    font-size: 24px;
    line-height: 30px;
    margin-top: 15px;
    min-height: 60px;
  }
}
@media screen and (min-width: 1920px) {
  .template-related .items-3 .item .title {
    font-size: 32px;
    line-height: 40px;
    min-height: 80px;
  }
}
@media screen and (min-width: 1025px) {
  .template-related .items-3 .item .second-category {
    margin-top: 24px;
  }
}
@media screen and (min-width: 1920px) {
  .template-related .items-3 .item .second-category {
    margin-top: 32px;
  }
}
.template-related .items-3 .item .category-chip {
  border: 0.5px solid black;
  border-radius: 50px;
  padding: 8px 16px;
  width: fit-content;
  margin-top: 14px;
  transition: 0.5s all;
}
.template-related .items-3 .item .category-chip:hover {
  background-color: #00d87d;
  border: 0.5px solid #00d87d;
  color: white;
}
.template-related .items-3 .item .category {
  font-size: 14px;
  color: #404040;
  margin-top: 32px;
  line-height: 14px;
}
@media screen and (min-width: 1920px) {
  .template-related .items-3 .item .category {
    font-size: 16px;
    line-height: 16px;
  }
}
.template-related .items-3 .item .second-category span {
  margin-top: 24px;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  color: #808080;
  letter-spacing: 0.03em;
}
.template-related.container-length-4 hr {
  margin-bottom: 28px;
}
@media screen and (min-width: 576px) {
  .template-related.container-length-4 hr {
    margin-bottom: 12px;
  }
}
@media screen and (min-width: 1025px) {
  .template-related.container-length-4 hr {
    margin-bottom: 28px;
  }
}
@media screen and (min-width: 1920px) {
  .template-related.container-length-4 hr {
    margin-bottom: 46px;
  }
}
.template-related .top {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media screen and (min-width: 576px) {
  .template-related .top {
    align-items: center;
  }
}
.template-related .top .page-sub {
  max-width: 200px;
}
@media screen and (min-width: 576px) {
  .template-related .top .page-sub {
    max-width: unset;
  }
}
.template-related .top .page-sub.home-global {
  font-size: 30px;
  margin: 0;
}
@media screen and (min-width: 1025px) {
  .template-related .top .page-sub.home-global {
    font-size: 58px;
    line-height: 120%;
  }
}
.template-related .top .cta-link {
  font-size: 16px;
  color: black;
  display: block;
  text-decoration: none;
  border-bottom: 1px solid black;
  width: max-content;
}
@media screen and (min-width: 576px) {
  .template-related .top .cta-link {
    font-size: 24px;
  }
}
.template-related .top .cta-link:hover {
  color: #1f00ff;
  border-bottom: 1px solid #1f00ff;
  cursor: pointer;
}
.template-related .top .cta-link:hover img {
  margin-left: 8px;
  filter: brightness(0) saturate(100%) invert(8%) sepia(100%) saturate(7136%) hue-rotate(254deg) brightness(97%) contrast(136%);
}
.template-related .top .cta-link img {
  filter: brightness(0) saturate(100%);
  margin-left: 3px;
  transition: 0.5s margin-left;
}
.template-related .related-wrapper {
  display: flex;
  flex-direction: column-reverse;
  margin-bottom: 48px;
}
@media screen and (min-width: 1025px) {
  .template-related .related-wrapper {
    margin-bottom: 52px;
    justify-content: space-between;
    flex-direction: row;
  }
}
.template-related .related-wrapper .left-side {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media screen and (min-width: 1025px) {
  .template-related .related-wrapper .left-side {
    max-width: 540px;
    gap: 66px;
  }
}
@media screen and (min-width: 1920px) {
  .template-related .related-wrapper .left-side {
    max-width: 697px;
  }
}
.template-related .related-wrapper .left-side .description {
  font-size: 21px;
  line-height: 150%;
  margin: 0;
  font-weight: 400;
}
.template-related .related-wrapper .left-side .description p {
  margin: 0;
}
@media screen and (min-width: 576px) {
  .template-related .related-wrapper .left-side .description {
    font-size: 18px;
  }
}
@media screen and (min-width: 1025px) {
  .template-related .related-wrapper .left-side .description {
    font-size: 24px;
  }
}
@media screen and (min-width: 1920px) {
  .template-related .related-wrapper .left-side .description {
    font-size: 32px;
  }
}
.template-related .related-wrapper .left-side .cta-container {
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .template-related .related-wrapper .left-side .cta-container {
    width: fit-content;
  }
}
.template-related .related-wrapper .left-side .cta-container a {
  font-size: 24px;
  line-height: 130% !important;
  padding: 12px 24px !important;
  width: 100%;
}
.template-related .related-wrapper .left-side .cta-container a:hover {
  transition: all 0s ease 0s;
  outline: 2px solid #000;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  background-color: #f2f2f2;
}
.template-related .related-wrapper .left-side .cta-container a:active {
  background-color: #dddddd !important;
  color: #808080 !important;
  outline: unset;
}
.template-related .related-wrapper .right-side {
  flex: 1;
  margin-bottom: 20.57px;
}
@media screen and (min-width: 1025px) {
  .template-related .related-wrapper .right-side {
    margin-bottom: 0;
    max-width: 48%;
  }
}
@media screen and (min-width: 1440px) {
  .template-related .related-wrapper .right-side {
    margin-bottom: 0;
    max-width: 575px;
  }
}
@media screen and (min-width: 1920px) {
  .template-related .related-wrapper .right-side {
    max-width: 800px;
  }
}
.template-related .related-wrapper .right-side .image-wrapper {
  aspect-ratio: 16/9;
  overflow: hidden;
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 1025px) {
  .template-related .related-wrapper .right-side .image-wrapper {
    aspect-ratio: unset;
    height: 300px;
  }
}
@media screen and (min-width: 1920px) {
  .template-related .related-wrapper .right-side .image-wrapper {
    aspect-ratio: unset;
    height: 360px;
  }
}
.template-related .related-wrapper .right-side .image-wrapper .bg-image {
  position: absolute;
  inset: 0;
  transition: transform 0.5s ease;
  z-index: 0;
}
.template-related .related-wrapper .right-side .image-wrapper:hover .bg-image {
  transform: scale(1.1);
}
.template-related .related-wrapper .right-side .image-wrapper .overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(217, 217, 217, 0.6), rgba(217, 217, 217, 0.6));
  z-index: 0;
}
.template-related .related-wrapper .right-side .image-wrapper .logo-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
.template-related .related-wrapper .right-side .image-wrapper .logo-overlay span {
  max-width: 50%;
  width: 50% !important;
  object-fit: contain;
  height: 100px !important;
}
@media screen and (min-width: 576px) {
  .template-related .related-wrapper .right-side .image-wrapper .logo-overlay span {
    height: 165px !important;
  }
}
@media screen and (min-width: 1920px) {
  .template-related .related-wrapper .right-side .image-wrapper .logo-overlay span {
    height: 225px !important;
  }
}
.template-related .related-wrapper .right-side .image-wrapper .logo-overlay span img {
  object-fit: scale-down;
}
.template-related .related-wrapper .right-side .hover-pointer {
  cursor: pointer;
}
.template-related .div-related-content-link {
  text-decoration: none;
}

.template-image {
  border-bottom-right-radius: 100px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  margin: 46px auto;
  margin-top: 20px;
  margin-left: 7px;
  padding-right: 30px;
  width: calc(100% - 45px);
  height: 400px;
  background-size: cover;
  background-repeat: no-repeat;
}
@media screen and (min-width: 576px) {
  .template-image {
    margin-top: 46px;
    margin-left: 24px;
    padding-right: 24px;
    height: 200px;
  }
}
@media screen and (min-width: 1025px) {
  .template-image {
    margin-left: auto;
    margin-right: 0;
    padding-right: 45px;
    width: 215px;
    height: 400px;
  }
}
@media screen and (min-width: 1920px) {
  .template-image {
    width: 368px;
    height: 540px;
    padding: 0;
  }
}
.template-image .title,
.template-image .subtitle {
  margin-left: 16px;
  margin-bottom: 16px;
  color: white;
}
.template-image .title p,
.template-image .subtitle p {
  color: #ffffff;
}
.template-image .title {
  font-size: 24px;
}
.template-image .title p {
  color: #ffffff;
}
@media screen and (min-width: 576px) {
  .template-image .title {
    font-size: 13px;
  }
}
.template-image .subtitle {
  font-size: 16px;
}
.template-image .subtitle p {
  color: #ffffff;
  margin: 0;
}

@media screen and (max-width: 576px) {
  .template-image-promo-area {
    overflow-x: hidden;
  }
}
.template-image-promo-area.darker-grey *, .template-image-promo-area.dark-grey *, .template-image-promo-area.black *, .template-image-promo-area.blue *, .template-image-promo-area.violet *, .template-image-promo-area.slate-grey *, .template-image-promo-area.mid-grey *, .template-image-promo-area.americas *, .template-image-promo-area.emea *, .template-image-promo-area.apac *, .template-image-promo-area.americas *, .template-image-promo-area.dark * {
  color: #ffffff;
}
.template-image-promo-area .double-image-container {
  display: flex;
  justify-content: space-between;
}
.template-image-promo-area .double-image-container .left {
  position: relative;
}
.template-image-promo-area .double-image-container .left span {
  border-radius: 0px 0px 500px 0;
}
.template-image-promo-area .double-image-container .left {
  height: 408px;
  width: 200px;
}
@media screen and (min-width: 576px) {
  .template-image-promo-area .double-image-container .left {
    width: calc(48% + 8px);
    height: 614px;
  }
}
@media screen and (min-width: 1025px) {
  .template-image-promo-area .double-image-container .left {
    width: calc(48% + 5px);
    height: inherit;
  }
}
@media screen and (min-width: 1920px) {
  .template-image-promo-area .double-image-container .left {
    height: inherit;
  }
}
.template-image-promo-area .double-image-container .right {
  width: 48%;
}
@media screen and (min-width: 576px) {
  .template-image-promo-area .double-image-container .right {
    width: 49%;
  }
}
@media screen and (min-width: 1025px) {
  .template-image-promo-area .double-image-container .right {
    width: 41%;
  }
}
@media screen and (min-width: 1920px) {
  .template-image-promo-area .double-image-container .right {
    width: calc(43% + 8px);
  }
}
@media screen and (max-width: 576px) {
  .template-image-promo-area .double-image-container .right {
    margin-bottom: 38px;
    position: relative;
  }
}
.template-image-promo-area .double-image-container .right .second-image {
  position: relative;
  margin-left: auto;
  width: 84%;
  height: 128px;
}
@media screen and (min-width: 576px) {
  .template-image-promo-area .double-image-container .right .second-image {
    width: calc(83% + 3px);
    height: 240px;
  }
}
@media screen and (min-width: 1025px) {
  .template-image-promo-area .double-image-container .right .second-image {
    width: calc(82% + 4px);
    height: 400px;
  }
}
@media screen and (min-width: 1920px) {
  .template-image-promo-area .double-image-container .right .second-image {
    width: calc(77% - 3px);
    height: 430px;
  }
}
.template-image-promo-area .double-image-container .right .text-container {
  padding: 64px 0 38px;
}
@media screen and (min-width: 576px) {
  .template-image-promo-area .double-image-container .right .text-container {
    padding: 160px 0 84px;
  }
}
@media screen and (min-width: 1025px) {
  .template-image-promo-area .double-image-container .right .text-container {
    padding: 80px 0 119px;
  }
}
@media screen and (min-width: 1920px) {
  .template-image-promo-area .double-image-container .right .text-container {
    padding: 120px 0 172px;
  }
}
.template-image-promo-area .double-image-container .right .text-container .title {
  margin: 0;
  font-size: 24px;
  max-width: 175px;
  line-height: 30px;
  margin-bottom: 24px;
}
@media screen and (min-width: 576px) {
  .template-image-promo-area .double-image-container .right .text-container .title {
    max-width: 240px;
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 1025px) {
  .template-image-promo-area .double-image-container .right .text-container .title {
    max-width: 344px;
    font-size: 32px;
    line-height: 32px;
    margin-bottom: 40px;
    max-width: 430px;
  }
}
@media screen and (min-width: 1920px) {
  .template-image-promo-area .double-image-container .right .text-container .title {
    font-size: 40px;
    line-height: 50px;
    margin-bottom: 60px;
  }
}
.template-image-promo-area .double-image-container .right .text-container .subtitle {
  margin: 0;
  font-size: 32px;
  max-width: 176px;
  line-height: 32px;
}
.template-image-promo-area .double-image-container .right .text-container .subtitle p {
  margin: 0;
}
@media screen and (min-width: 576px) {
  .template-image-promo-area .double-image-container .right .text-container .subtitle {
    max-width: 240px;
    font-size: 40px;
    line-height: 48px;
  }
}
@media screen and (min-width: 1025px) {
  .template-image-promo-area .double-image-container .right .text-container .subtitle {
    max-width: 450px;
    font-size: 54px;
    line-height: 65px;
  }
}
@media screen and (min-width: 1920px) {
  .template-image-promo-area .double-image-container .right .text-container .subtitle {
    max-width: 655px;
    font-size: 64px;
    line-height: 77px;
  }
}
.template-image-promo-area .double-image-container .right .text-container .description p {
  margin: 0;
  font-size: 16px;
  line-height: 20px;
  max-width: 176px;
  margin-top: 32px;
}
@media screen and (min-width: 576px) {
  .template-image-promo-area .double-image-container .right .text-container .description p {
    line-height: 22px;
    max-width: 256px;
    margin-top: 40px;
  }
}
@media screen and (min-width: 1025px) {
  .template-image-promo-area .double-image-container .right .text-container .description p {
    font-size: 24px;
    line-height: 34px;
    max-width: 416px;
  }
}
@media screen and (min-width: 1920px) {
  .template-image-promo-area .double-image-container .right .text-container .description p {
    font-size: 32px;
    line-height: 45px;
    max-width: 665px;
    margin-top: 64px;
  }
}
.template-image-promo-area .double-image-container .right .text-container .cta-container {
  padding: 0;
  margin-top: 32px;
  width: calc(100vw - 48px);
  margin-left: calc(24px - 100vw + 100%);
  z-index: 99;
}
@media screen and (min-width: 576px) {
  .template-image-promo-area .double-image-container .right .text-container .cta-container {
    margin-top: 40px;
    width: fit-content;
    margin-left: unset;
  }
}
@media screen and (min-width: 1920px) {
  .template-image-promo-area .double-image-container .right .text-container .cta-container {
    margin-top: 64px;
  }
}
.template-image-promo-area .double-image-container .right .text-container .cta-container a {
  position: relative;
  z-index: 1;
}
.template-image-promo-area .single-image-container {
  position: relative;
  overflow: hidden;
}
.template-image-promo-area .single-image-container .left {
  margin-bottom: 300px;
}
@media screen and (min-width: 576px) {
  .template-image-promo-area .single-image-container .left {
    margin-bottom: 410px;
  }
}
@media screen and (min-width: 1025px) {
  .template-image-promo-area .single-image-container .left {
    margin-bottom: 500px;
  }
}
@media screen and (min-width: 1920px) {
  .template-image-promo-area .single-image-container .left {
    margin-bottom: 600px;
  }
}
.template-image-promo-area .single-image-container .left .inner-container .text-container {
  position: relative;
  z-index: 2;
  padding: 80px 0 9px;
}
@media screen and (min-width: 576px) {
  .template-image-promo-area .single-image-container .left .inner-container .text-container {
    padding: 80px 0 0;
  }
}
@media screen and (min-width: 1025px) {
  .template-image-promo-area .single-image-container .left .inner-container .text-container {
    padding: 120px 0 0;
  }
}
.template-image-promo-area .single-image-container .left .inner-container .text-container.rotated {
  padding: unset;
  padding-top: 80px;
}
@media screen and (min-width: 1920px) {
  .template-image-promo-area .single-image-container .left .inner-container .text-container.rotated {
    padding-top: 120px;
  }
}
.template-image-promo-area .single-image-container .left .inner-container .text-container .title {
  margin: 0;
  font-size: 14px;
  line-height: 14px;
  margin-bottom: 48px;
}
@media screen and (min-width: 576px) {
  .template-image-promo-area .single-image-container .left .inner-container .text-container .title {
    font-size: 24px;
    line-height: 36px;
  }
}
@media screen and (min-width: 1025px) {
  .template-image-promo-area .single-image-container .left .inner-container .text-container .title {
    font-size: 32px;
    line-height: 40px;
  }
}
@media screen and (min-width: 1920px) {
  .template-image-promo-area .single-image-container .left .inner-container .text-container .title {
    font-size: 40px;
    line-height: 50px;
  }
}
.template-image-promo-area .single-image-container .left .inner-container .text-container .subtitle {
  font-size: 32px;
  max-width: 233px;
  line-height: 40px;
  margin-bottom: 48px;
}
.template-image-promo-area .single-image-container .left .inner-container .text-container .subtitle p {
  margin: 0;
}
@media screen and (min-width: 576px) {
  .template-image-promo-area .single-image-container .left .inner-container .text-container .subtitle {
    max-width: 463px;
    font-size: 54px;
    line-height: 65px;
  }
}
@media screen and (min-width: 1920px) {
  .template-image-promo-area .single-image-container .left .inner-container .text-container .subtitle {
    max-width: 655px;
    font-size: 64px;
    line-height: 77px;
  }
}
.template-image-promo-area .single-image-container .left .inner-container .text-container .description p:not(:first-child) {
  display: none;
}
.template-image-promo-area .single-image-container .left .inner-container .text-container .description p {
  margin: 0;
  font-size: 16px;
  line-height: 20px;
  max-width: 272px;
  margin-bottom: 48px;
}
@media screen and (min-width: 576px) {
  .template-image-promo-area .single-image-container .left .inner-container .text-container .description p {
    font-size: 24px;
    line-height: 36px;
    max-width: 460px;
    min-height: 144px;
  }
}
@media screen and (min-width: 1920px) {
  .template-image-promo-area .single-image-container .left .inner-container .text-container .description p {
    font-size: 32px;
    line-height: 40px;
    max-width: 665px;
    min-height: 160px;
  }
}
.template-image-promo-area .single-image-container .left .inner-container .text-container .cta-container {
  position: relative;
  z-index: 1;
}
.template-image-promo-area .single-image-container .left .inner-container .text-container .cta-container .cta-link {
  z-index: 1;
}
@media screen and (min-width: 1025px) {
  .template-image-promo-area .single-image-container .left .inner-container .text-container .cta-container {
    width: fit-content;
  }
}
.template-image-promo-area .single-image-container .right {
  position: absolute;
  width: 100%;
  height: 295px;
  margin-top: -295px;
}
.template-image-promo-area .single-image-container .right.rotated {
  position: absolute;
  width: 100%;
  height: 376px;
  margin-top: -380px;
}
@media screen and (min-width: 576px) {
  .template-image-promo-area .single-image-container .right.rotated {
    margin-top: -470px;
    width: calc(100% - 40px);
    height: 582px;
  }
}
@media screen and (min-width: 758px) {
  .template-image-promo-area .single-image-container .right.rotated {
    margin-top: -580px;
  }
}
@media screen and (min-width: 1025px) {
  .template-image-promo-area .single-image-container .right.rotated {
    margin-top: -753px;
    width: calc(100% - 40px);
    height: 751px;
  }
}
@media screen and (min-width: 1440px) {
  .template-image-promo-area .single-image-container .right.rotated {
    margin-top: -753px;
    width: calc(100% - 120px);
    height: 751px;
  }
}
@media screen and (min-width: 1920px) {
  .template-image-promo-area .single-image-container .right.rotated {
    margin-top: -912px;
    width: calc(100% - 128px);
    height: 914px;
  }
}
.template-image-promo-area .single-image-container .right.rotated span {
  width: 100% !important;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-image: url("/images/mask-s.png");
  mask-image: url("/images/mask-s.png");
}
@media screen and (min-width: 576px) {
  .template-image-promo-area .single-image-container .right.rotated span {
    -webkit-mask-image: url("/images/mask-t.png");
    mask-image: url("/images/mask-t.png");
  }
}
@media screen and (min-width: 1025px) {
  .template-image-promo-area .single-image-container .right.rotated span {
    -webkit-mask-image: url("/images/mask-l.png");
    mask-image: url("/images/mask-l.png");
  }
}
@media screen and (min-width: 1920px) {
  .template-image-promo-area .single-image-container .right.rotated span {
    -webkit-mask-image: url("/images/mask-xxl.png");
    mask-image: url("/images/mask-xxl.png");
  }
}
@media screen and (min-width: 576px) {
  .template-image-promo-area .single-image-container .right {
    width: 107%;
    height: 551px;
    margin-top: -510px;
    position: relative;
  }
}
@media screen and (min-width: 1025px) {
  .template-image-promo-area .single-image-container .right {
    width: 100%;
    height: 1049px;
    margin-top: -1050px;
  }
}
@media screen and (min-width: 1920px) {
  .template-image-promo-area .single-image-container .right {
    width: 118%;
    height: 1297px;
    margin-top: -1300px;
  }
}
.template-image-promo-area .single-image-container .right span {
  position: absolute;
  top: 0;
  right: -200px !important;
}
@media screen and (min-width: 576px) {
  .template-image-promo-area .single-image-container .right span {
    right: -300px !important;
  }
}
@media screen and (min-width: 1025px) {
  .template-image-promo-area .single-image-container .right span {
    right: -800px !important;
  }
}
@media screen and (min-width: 1920px) {
  .template-image-promo-area .single-image-container .right span {
    right: -600px !important;
  }
}
.template-image-promo-area .single-image-container .right span {
  mask: url("/images/mask-7.svg");
  mask-repeat: no-repeat;
  mask-size: contain;
}

.hero-banner {
  display: flex;
  position: relative;
}
.hero-banner.americas {
  background-color: #1f00ff;
}
.hero-banner.emea {
  background-color: #7700ec;
}
.hero-banner.apac {
  background-color: #01454f;
}
.hero-banner.none {
  background-color: #ff0000;
}
.hero-banner .hero-left.image .hero-child .hero-title {
  white-space: pre-line;
}
@media screen and (min-width: 576px) {
  .hero-banner .hero-left.image .hero-child .hero-title {
    max-width: 470px;
  }
}
@media screen and (min-width: 1025px) {
  .hero-banner .hero-left.image .hero-child .hero-title {
    max-width: 636px;
  }
}
@media screen and (min-width: 1920px) {
  .hero-banner .hero-left.image .hero-child .hero-title {
    max-width: 750px;
  }
}
.hero-banner .hero-left.image .hero-child .hero-description {
  margin-top: 24px;
  line-height: 24px;
}
@media screen and (min-width: 576px) {
  .hero-banner .hero-left.image .hero-child .hero-description {
    margin-top: 40px;
  }
}
@media screen and (min-width: 1025px) {
  .hero-banner .hero-left.image .hero-child .hero-description {
    margin-top: 24px;
    line-height: 36px;
  }
}
@media screen and (min-width: 1920px) {
  .hero-banner .hero-left.image .hero-child .hero-description {
    margin-top: 25px;
  }
}
.hero-banner .hero-left .hero-child {
  display: flex;
  flex-direction: column;
}
.hero-banner .hero-left .hero-child .hero-title {
  margin: 0;
  z-index: 1;
  color: #ffffff;
  white-space: pre-line;
  font-size: 52px;
  line-height: 100%;
}
@media screen and (min-width: 576px) {
  .hero-banner .hero-left .hero-child .hero-title {
    max-width: 258px;
    font-size: 64px;
  }
}
@media screen and (min-width: 1025px) {
  .hero-banner .hero-left .hero-child .hero-title {
    max-width: 650px;
    font-size: 100px;
  }
}
@media screen and (min-width: 1920px) {
  .hero-banner .hero-left .hero-child .hero-title {
    max-width: 750px;
    font-size: 120px;
    line-height: 100%;
  }
}
.hero-banner .hero-left .hero-child .hero-description {
  color: #ffffff;
  font-size: 16px;
  line-height: 20px;
  max-width: 279px;
  margin-top: 24px;
  z-index: 1;
}
@media screen and (min-width: 1025px) {
  .hero-banner .hero-left .hero-child .hero-description {
    margin-top: 17px;
    max-width: 373px;
    line-height: 36px;
    font-size: 24px;
  }
}
@media screen and (min-width: 1920px) {
  .hero-banner .hero-left .hero-child .hero-description {
    margin-top: 32px;
    max-width: 429px;
  }
}
.hero-banner .hero-left .hero-child .cta-container {
  padding: unset;
  width: fit-content;
}
.hero-banner .hero-left .hero-child .cta-container .cta-link {
  font-size: 16px;
  line-height: 16px;
  text-decoration: unset;
  width: max-content;
  margin-top: 27px;
  border-radius: 0;
  padding: 0;
  padding-bottom: 3px;
  z-index: 1;
  cursor: pointer;
}
.hero-banner .hero-left .hero-child .cta-container .cta-link:hover {
  opacity: 1;
}
@media screen and (min-width: 1025px) {
  .hero-banner .hero-left .hero-child .cta-container .cta-link {
    margin-top: 35px;
    font-size: 24px !important;
    line-height: 24px !important;
  }
}
@media screen and (min-width: 1920px) {
  .hero-banner .hero-left .hero-child .cta-container .cta-link {
    margin-top: 51px;
  }
}
.hero-banner .hero-right {
  display: none;
  overflow: hidden;
  right: 0;
  top: 0;
  position: absolute;
  transition: 1s ease-in;
}
.hero-banner .hero-right:hover div, .hero-banner .hero-right:active div {
  filter: unset;
}
.hero-banner .hero-right div {
  filter: brightness(0.92);
}
@media screen and (min-width: 730px) {
  .hero-banner .hero-right {
    display: block;
    margin-bottom: 108px;
    width: 57%;
  }
}
.hero-banner .hero-right.image {
  margin-bottom: unset;
  background-size: cover;
  background-position: center;
}
@media screen and (min-width: 1025px) {
  .hero-banner .hero-right.image {
    width: calc(63% - 3px);
  }
}
@media screen and (min-width: 1920px) {
  .hero-banner .hero-right.image {
    width: calc(63% + 6px);
  }
}
@media screen and (min-width: 1025px) {
  .hero-banner .hero-right {
    width: calc(52% - 4px);
  }
}
@media screen and (min-width: 1920px) {
  .hero-banner .hero-right {
    width: calc(56% - 4px);
  }
}
.hero-banner .hero-right img {
  width: 100%;
  height: 100%;
}
.hero-banner .hero-right .marker {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  font-weight: 500;
  font-size: 13px;
  transition: all 0.2s ease-in-out;
  transform: translate(-50%, -50%);
}
.hero-banner .hero-right .marker:hover {
  width: 160px;
  height: 160px;
  font-size: 24px;
  transition: all 0.2s ease-in-out;
}
.hero-banner .hero-right .marker.americas {
  background-color: #1f00ff;
}
.hero-banner .hero-right .marker.emea {
  background-color: #7700ec;
}
.hero-banner .hero-right .marker.apac {
  background-color: #01454f;
}
.hero-banner .hero-right .marker.none {
  background-color: #ff0000;
}

.template-header.darker-grey *, .template-header.dark-grey *, .template-header.black *, .template-header.blue *, .template-header.violet *, .template-header.slate-grey *, .template-header.mid-grey *, .template-header.americas *, .template-header.emea *, .template-header.apac *, .template-header.americas *, .template-header.dark * {
  color: #ffffff;
}
.template-header.blog .inner-container {
  padding-bottom: 0px !important;
}
.template-header.blog .header-description {
  margin-top: 24px !important;
  font-size: 24px !important;
  line-height: 32px !important;
}
@media screen and (min-width: 1025px) {
  .template-header.blog .header-description {
    max-width: 820px !important;
  }
}
.template-header .inner-container {
  padding: 48px 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  flex-direction: column;
}
@media screen and (min-width: 576px) {
  .template-header .inner-container {
    flex-direction: row;
    align-items: center;
  }
}
@media screen and (min-width: 1025px) {
  .template-header .inner-container {
    padding: 64px 0;
  }
}
.template-header .inner-container.header-stats {
  padding: 48px 0;
}
@media screen and (min-width: 576px) {
  .template-header .inner-container.header-stats {
    padding: 76px 0;
  }
}
@media screen and (min-width: 1025px) {
  .template-header .inner-container.header-stats {
    padding: 80px 0 78px;
  }
}
.template-header .inner-container .template-header-details .header-title {
  font-size: 40px;
  line-height: 40px;
  max-width: 226px;
  margin: 0;
}
@media screen and (min-width: 576px) {
  .template-header .inner-container .template-header-details .header-title {
    max-width: unset;
    font-size: 54px;
    line-height: 65px;
    max-width: 318px;
  }
}
@media screen and (min-width: 1025px) {
  .template-header .inner-container .template-header-details .header-title {
    font-size: 100px;
    line-height: 120px;
    max-width: 643px;
  }
}
@media screen and (min-width: 1920px) {
  .template-header .inner-container .template-header-details .header-title {
    max-width: 724px;
  }
}
.template-header .inner-container .template-header-details .header-description {
  font-size: 16px;
  line-height: 20px;
  max-width: 368px;
  margin-top: 8px;
}
.template-header .inner-container .template-header-details .header-description p {
  margin: 0;
}
@media screen and (min-width: 576px) {
  .template-header .inner-container .template-header-details .header-description {
    line-height: 14px;
    font-size: 14px;
    margin-top: 14px;
    max-width: 318px;
  }
}
@media screen and (min-width: 1025px) {
  .template-header .inner-container .template-header-details .header-description {
    font-size: 24px;
    line-height: 36px;
    margin-top: 24px;
    max-width: 643px;
  }
}
@media screen and (min-width: 1920px) {
  .template-header .inner-container .template-header-details .header-description {
    max-width: 724px;
  }
}
.template-header .inner-container .template-header-details.header .header-title {
  font-size: 40px;
  line-height: 40px;
  max-width: 226px;
  margin: 0;
}
@media screen and (min-width: 576px) {
  .template-header .inner-container .template-header-details.header .header-title {
    max-width: unset;
    font-size: 48px;
    line-height: 48px;
  }
}
@media screen and (min-width: 1025px) {
  .template-header .inner-container .template-header-details.header .header-title {
    font-size: 54px;
    line-height: 65px;
  }
}
@media screen and (min-width: 1920px) {
  .template-header .inner-container .template-header-details.header .header-title {
    font-size: 64px;
    line-height: 64px;
  }
}
.template-header .inner-container .template-header-details.header .header-description {
  font-size: 16px;
  line-height: 20px;
  max-width: 336px;
  margin-top: 8px;
}
.template-header .inner-container .template-header-details.header .header-description p {
  margin: 0;
}
@media screen and (min-width: 576px) {
  .template-header .inner-container .template-header-details.header .header-description {
    font-weight: 500;
    line-height: 24px;
    margin-top: 16px;
    max-width: 472px;
  }
}
@media screen and (min-width: 1025px) {
  .template-header .inner-container .template-header-details.header .header-description {
    font-size: 16px;
    margin-top: 10px;
  }
}
@media screen and (min-width: 1920px) {
  .template-header .inner-container .template-header-details.header .header-description {
    margin-top: 8px;
  }
}
.template-header .inner-container .template-header-stats {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-top: 48px;
}
@media screen and (min-width: 576px) {
  .template-header .inner-container .template-header-stats {
    width: 49%;
    margin-top: unset;
  }
}
@media screen and (min-width: 1025px) {
  .template-header .inner-container .template-header-stats {
    width: 39%;
  }
}
@media screen and (min-width: 576px) {
  .template-header .inner-container .template-header-stats.single-stat {
    justify-content: flex-end;
    width: 52%;
  }
}
@media screen and (min-width: 1025px) {
  .template-header .inner-container .template-header-stats.single-stat {
    width: 35%;
  }
}
@media screen and (min-width: 1920px) {
  .template-header .inner-container .template-header-stats.single-stat {
    width: 40%;
  }
}
.template-header .inner-container .template-header-stats.single-stat .stats {
  width: 50%;
}
@media screen and (min-width: 576px) {
  .template-header .inner-container .template-header-stats.single-stat .stats .label p {
    font-size: 70px;
    line-height: 70px;
  }
}
@media screen and (min-width: 1025px) {
  .template-header .inner-container .template-header-stats.single-stat .stats .label p {
    font-size: 93px;
    line-height: 93px;
  }
}
@media screen and (min-width: 576px) {
  .template-header .inner-container .template-header-stats.single-stat .stats .value p {
    font-size: 23px;
    line-height: 35px;
  }
}
@media screen and (min-width: 1025px) {
  .template-header .inner-container .template-header-stats.single-stat .stats .value p {
    font-size: 35px;
    line-height: 35px;
  }
}
.template-header .inner-container .template-header-stats {
  flex-wrap: wrap;
}
.template-header .inner-container .template-header-stats .stats {
  width: 47%;
}
@media screen and (min-width: 576px) {
  .template-header .inner-container .template-header-stats .stats {
    width: 34%;
  }
}
@media screen and (min-width: 1025px) {
  .template-header .inner-container .template-header-stats .stats {
    width: 34%;
  }
}
.template-header .inner-container .template-header-stats .stats:nth-child(3), .template-header .inner-container .template-header-stats .stats:nth-child(4) {
  margin-top: 48px;
}
@media screen and (min-width: 1025px) {
  .template-header .inner-container .template-header-stats .stats:nth-child(3), .template-header .inner-container .template-header-stats .stats:nth-child(4) {
    margin-top: 36px;
  }
}
@media screen and (min-width: 1920px) {
  .template-header .inner-container .template-header-stats .stats {
    width: 40%;
  }
}
.template-header .inner-container .template-header-stats .stats .label p {
  margin: 0;
  font-size: 48px;
  line-height: 48px;
}
@media screen and (min-width: 1025px) {
  .template-header .inner-container .template-header-stats .stats .label p {
    font-size: 64px;
    line-height: 64px;
  }
}
.template-header .inner-container .template-header-stats .stats .value p {
  margin-top: 16px;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 0;
}
@media screen and (min-width: 1025px) {
  .template-header .inner-container .template-header-stats .stats .value p {
    margin-top: 24px;
    font-size: 24px;
    line-height: 36px;
  }
}

.blog_main_page .template-header .header-title {
  font-size: 54px !important;
  line-height: 54px !important;
}
@media screen and (min-width: 576px) {
  .blog_main_page .template-header .header-title {
    line-height: 65px !important;
  }
}
@media screen and (min-width: 1440px) {
  .blog_main_page .template-header .header-title {
    font-size: 100px !important;
    line-height: 120px !important;
  }
}
@media screen and (min-width: 1920px) {
  .blog_main_page .template-header .header-title {
    font-size: 120px !important;
  }
}

.template-stats {
  padding: 80px 0 80px;
  overflow: hidden;
}
@media screen and (min-width: 576px) {
  .template-stats {
    padding: 88px 0 88px;
  }
}
@media screen and (min-width: 1025px) {
  .template-stats {
    padding: 160px 0 160px;
  }
}
@media screen and (min-width: 1920px) {
  .template-stats {
    padding: 240px 0 240px;
  }
}
@media screen and (min-width: 1025px) {
  .template-stats.single-stat .inner-container .template-stats-container {
    align-items: center;
    justify-content: unset;
  }
}
@media screen and (min-width: 1920px) {
  .template-stats.single-stat .inner-container .template-stats-container {
    justify-content: center;
  }
}
@media screen and (min-width: 1025px) {
  .template-stats.single-stat .inner-container .template-stats-container .template-title-div {
    width: calc(92% - 6px);
    margin-right: 48px;
    max-width: 574px;
  }
}
@media screen and (min-width: 1920px) {
  .template-stats.single-stat .inner-container .template-stats-container .template-title-div {
    max-width: 650px;
    margin-right: 64px;
  }
}
@media screen and (min-width: 1025px) {
  .template-stats.single-stat .inner-container .template-stats-container .template-title-div .template-stats-title {
    max-width: 574px;
  }
}
@media screen and (min-width: 1025px) {
  .template-stats.single-stat .inner-container .template-stats-container .template-title-div .template-stats-title {
    max-width: 658px;
  }
}
.template-stats.without-headline .inner-container .template-stats-container .template-title-div .template-stats-description p {
  margin: 0;
}
.template-stats.black .inner-container .template-stats-container .template-title-div h2,
.template-stats.black .inner-container .template-stats-container .template-title-div p, .template-stats.darker-grey .inner-container .template-stats-container .template-title-div h2,
.template-stats.darker-grey .inner-container .template-stats-container .template-title-div p, .template-stats.dark-grey .inner-container .template-stats-container .template-title-div h2,
.template-stats.dark-grey .inner-container .template-stats-container .template-title-div p, .template-stats.blue .inner-container .template-stats-container .template-title-div h2,
.template-stats.blue .inner-container .template-stats-container .template-title-div p, .template-stats.violet .inner-container .template-stats-container .template-title-div h2,
.template-stats.violet .inner-container .template-stats-container .template-title-div p, .template-stats.cyan .inner-container .template-stats-container .template-title-div h2,
.template-stats.cyan .inner-container .template-stats-container .template-title-div p, .template-stats.green .inner-container .template-stats-container .template-title-div h2,
.template-stats.green .inner-container .template-stats-container .template-title-div p, .template-stats.amber .inner-container .template-stats-container .template-title-div h2,
.template-stats.amber .inner-container .template-stats-container .template-title-div p, .template-stats.slate-grey .inner-container .template-stats-container .template-title-div h2,
.template-stats.slate-grey .inner-container .template-stats-container .template-title-div p, .template-stats.mid-grey .inner-container .template-stats-container .template-title-div h2,
.template-stats.mid-grey .inner-container .template-stats-container .template-title-div p, .template-stats.apac .inner-container .template-stats-container .template-title-div h2,
.template-stats.apac .inner-container .template-stats-container .template-title-div p, .template-stats.emea .inner-container .template-stats-container .template-title-div h2,
.template-stats.emea .inner-container .template-stats-container .template-title-div p, .template-stats.americas .inner-container .template-stats-container .template-title-div h2,
.template-stats.americas .inner-container .template-stats-container .template-title-div p {
  color: #ffffff;
}
.template-stats.black .inner-container .template-stats-container .template-title-div h2 p,
.template-stats.black .inner-container .template-stats-container .template-title-div p p, .template-stats.darker-grey .inner-container .template-stats-container .template-title-div h2 p,
.template-stats.darker-grey .inner-container .template-stats-container .template-title-div p p, .template-stats.dark-grey .inner-container .template-stats-container .template-title-div h2 p,
.template-stats.dark-grey .inner-container .template-stats-container .template-title-div p p, .template-stats.blue .inner-container .template-stats-container .template-title-div h2 p,
.template-stats.blue .inner-container .template-stats-container .template-title-div p p, .template-stats.violet .inner-container .template-stats-container .template-title-div h2 p,
.template-stats.violet .inner-container .template-stats-container .template-title-div p p, .template-stats.cyan .inner-container .template-stats-container .template-title-div h2 p,
.template-stats.cyan .inner-container .template-stats-container .template-title-div p p, .template-stats.green .inner-container .template-stats-container .template-title-div h2 p,
.template-stats.green .inner-container .template-stats-container .template-title-div p p, .template-stats.amber .inner-container .template-stats-container .template-title-div h2 p,
.template-stats.amber .inner-container .template-stats-container .template-title-div p p, .template-stats.slate-grey .inner-container .template-stats-container .template-title-div h2 p,
.template-stats.slate-grey .inner-container .template-stats-container .template-title-div p p, .template-stats.mid-grey .inner-container .template-stats-container .template-title-div h2 p,
.template-stats.mid-grey .inner-container .template-stats-container .template-title-div p p, .template-stats.apac .inner-container .template-stats-container .template-title-div h2 p,
.template-stats.apac .inner-container .template-stats-container .template-title-div p p, .template-stats.emea .inner-container .template-stats-container .template-title-div h2 p,
.template-stats.emea .inner-container .template-stats-container .template-title-div p p, .template-stats.americas .inner-container .template-stats-container .template-title-div h2 p,
.template-stats.americas .inner-container .template-stats-container .template-title-div p p {
  color: #ffffff;
}
.template-stats.black .inner-container .template-stats-container .template-title-div span p, .template-stats.darker-grey .inner-container .template-stats-container .template-title-div span p, .template-stats.dark-grey .inner-container .template-stats-container .template-title-div span p, .template-stats.blue .inner-container .template-stats-container .template-title-div span p, .template-stats.violet .inner-container .template-stats-container .template-title-div span p, .template-stats.cyan .inner-container .template-stats-container .template-title-div span p, .template-stats.green .inner-container .template-stats-container .template-title-div span p, .template-stats.amber .inner-container .template-stats-container .template-title-div span p, .template-stats.slate-grey .inner-container .template-stats-container .template-title-div span p, .template-stats.mid-grey .inner-container .template-stats-container .template-title-div span p, .template-stats.apac .inner-container .template-stats-container .template-title-div span p, .template-stats.emea .inner-container .template-stats-container .template-title-div span p, .template-stats.americas .inner-container .template-stats-container .template-title-div span p {
  color: #ffffff;
}
.template-stats.black .inner-container .template-stats-container .template-title-div .bullets .bullet-items .bullet-item, .template-stats.darker-grey .inner-container .template-stats-container .template-title-div .bullets .bullet-items .bullet-item, .template-stats.dark-grey .inner-container .template-stats-container .template-title-div .bullets .bullet-items .bullet-item, .template-stats.blue .inner-container .template-stats-container .template-title-div .bullets .bullet-items .bullet-item, .template-stats.violet .inner-container .template-stats-container .template-title-div .bullets .bullet-items .bullet-item, .template-stats.cyan .inner-container .template-stats-container .template-title-div .bullets .bullet-items .bullet-item, .template-stats.green .inner-container .template-stats-container .template-title-div .bullets .bullet-items .bullet-item, .template-stats.amber .inner-container .template-stats-container .template-title-div .bullets .bullet-items .bullet-item, .template-stats.slate-grey .inner-container .template-stats-container .template-title-div .bullets .bullet-items .bullet-item, .template-stats.mid-grey .inner-container .template-stats-container .template-title-div .bullets .bullet-items .bullet-item, .template-stats.apac .inner-container .template-stats-container .template-title-div .bullets .bullet-items .bullet-item, .template-stats.emea .inner-container .template-stats-container .template-title-div .bullets .bullet-items .bullet-item, .template-stats.americas .inner-container .template-stats-container .template-title-div .bullets .bullet-items .bullet-item {
  color: #ffffff;
}
.template-stats.black .inner-container .stats .stats-list .stats-value,
.template-stats.black .inner-container .stats .stats-list .stats-description, .template-stats.darker-grey .inner-container .stats .stats-list .stats-value,
.template-stats.darker-grey .inner-container .stats .stats-list .stats-description, .template-stats.dark-grey .inner-container .stats .stats-list .stats-value,
.template-stats.dark-grey .inner-container .stats .stats-list .stats-description, .template-stats.blue .inner-container .stats .stats-list .stats-value,
.template-stats.blue .inner-container .stats .stats-list .stats-description, .template-stats.violet .inner-container .stats .stats-list .stats-value,
.template-stats.violet .inner-container .stats .stats-list .stats-description, .template-stats.cyan .inner-container .stats .stats-list .stats-value,
.template-stats.cyan .inner-container .stats .stats-list .stats-description, .template-stats.green .inner-container .stats .stats-list .stats-value,
.template-stats.green .inner-container .stats .stats-list .stats-description, .template-stats.amber .inner-container .stats .stats-list .stats-value,
.template-stats.amber .inner-container .stats .stats-list .stats-description, .template-stats.slate-grey .inner-container .stats .stats-list .stats-value,
.template-stats.slate-grey .inner-container .stats .stats-list .stats-description, .template-stats.mid-grey .inner-container .stats .stats-list .stats-value,
.template-stats.mid-grey .inner-container .stats .stats-list .stats-description, .template-stats.apac .inner-container .stats .stats-list .stats-value,
.template-stats.apac .inner-container .stats .stats-list .stats-description, .template-stats.emea .inner-container .stats .stats-list .stats-value,
.template-stats.emea .inner-container .stats .stats-list .stats-description, .template-stats.americas .inner-container .stats .stats-list .stats-value,
.template-stats.americas .inner-container .stats .stats-list .stats-description {
  color: #ffffff;
}
.template-stats.black .inner-container .stats .stats-list .stats-value p,
.template-stats.black .inner-container .stats .stats-list .stats-description p, .template-stats.darker-grey .inner-container .stats .stats-list .stats-value p,
.template-stats.darker-grey .inner-container .stats .stats-list .stats-description p, .template-stats.dark-grey .inner-container .stats .stats-list .stats-value p,
.template-stats.dark-grey .inner-container .stats .stats-list .stats-description p, .template-stats.blue .inner-container .stats .stats-list .stats-value p,
.template-stats.blue .inner-container .stats .stats-list .stats-description p, .template-stats.violet .inner-container .stats .stats-list .stats-value p,
.template-stats.violet .inner-container .stats .stats-list .stats-description p, .template-stats.cyan .inner-container .stats .stats-list .stats-value p,
.template-stats.cyan .inner-container .stats .stats-list .stats-description p, .template-stats.green .inner-container .stats .stats-list .stats-value p,
.template-stats.green .inner-container .stats .stats-list .stats-description p, .template-stats.amber .inner-container .stats .stats-list .stats-value p,
.template-stats.amber .inner-container .stats .stats-list .stats-description p, .template-stats.slate-grey .inner-container .stats .stats-list .stats-value p,
.template-stats.slate-grey .inner-container .stats .stats-list .stats-description p, .template-stats.mid-grey .inner-container .stats .stats-list .stats-value p,
.template-stats.mid-grey .inner-container .stats .stats-list .stats-description p, .template-stats.apac .inner-container .stats .stats-list .stats-value p,
.template-stats.apac .inner-container .stats .stats-list .stats-description p, .template-stats.emea .inner-container .stats .stats-list .stats-value p,
.template-stats.emea .inner-container .stats .stats-list .stats-description p, .template-stats.americas .inner-container .stats .stats-list .stats-value p,
.template-stats.americas .inner-container .stats .stats-list .stats-description p {
  color: #ffffff;
}
.template-stats .inner-container .template-stats-container .template-title-div {
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .template-stats .inner-container .template-stats-container .template-title-div {
    width: 52%;
  }
}
@media screen and (min-width: 1920px) {
  .template-stats .inner-container .template-stats-container .template-title-div {
    width: 52%;
  }
}
@media screen and (min-width: 1025px) {
  .template-stats .inner-container .template-stats-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
}
.template-stats .inner-container .template-stats-container .template-title-div {
  width: 100%;
  flex-direction: column;
  display: flex;
  margin-bottom: 80px;
}
@media screen and (min-width: 576px) {
  .template-stats .inner-container .template-stats-container .template-title-div {
    margin-bottom: 88px;
  }
}
@media screen and (min-width: 1025px) {
  .template-stats .inner-container .template-stats-container .template-title-div {
    width: calc(39% + 4px);
    margin-bottom: unset;
  }
}
@media screen and (min-width: 1920px) {
  .template-stats .inner-container .template-stats-container .template-title-div {
    width: 68%;
  }
}
.template-stats .inner-container .template-stats-container .template-title-div .template-stats-title {
  margin: 0;
  font-weight: inherit;
  font-size: 36px !important;
  line-height: 44px !important;
  color: #000000;
}
@media screen and (min-width: 576px) {
  .template-stats .inner-container .template-stats-container .template-title-div .template-stats-title {
    font-size: 52px !important;
    line-height: 62px !important;
    max-width: 452px;
  }
}
@media screen and (min-width: 1025px) {
  .template-stats .inner-container .template-stats-container .template-title-div .template-stats-title {
    font-size: 72px !important;
    line-height: 86px !important;
    max-width: 472px;
  }
}
@media screen and (min-width: 1920px) {
  .template-stats .inner-container .template-stats-container .template-title-div .template-stats-title {
    font-size: 90px !important;
    line-height: 108px !important;
    max-width: 658px;
  }
}
.template-stats .inner-container .template-stats-container .template-title-div .template-stats-title.h2-class-styled {
  font-size: 30px !important;
  line-height: 38px !important;
}
@media screen and (min-width: 576px) {
  .template-stats .inner-container .template-stats-container .template-title-div .template-stats-title.h2-class-styled {
    font-size: 42px !important;
    line-height: 52px !important;
  }
}
@media screen and (min-width: 1025px) {
  .template-stats .inner-container .template-stats-container .template-title-div .template-stats-title.h2-class-styled {
    font-size: 48px !important;
    line-height: 58px !important;
  }
}
@media screen and (min-width: 1920px) {
  .template-stats .inner-container .template-stats-container .template-title-div .template-stats-title.h2-class-styled {
    font-size: 58px !important;
    line-height: 70px !important;
  }
}
.template-stats .inner-container .template-stats-container .template-title-div .template-stats-description p {
  margin: 0;
  max-width: 302px;
  font-size: 24px;
  margin-top: 24px;
  line-height: 36px;
}
@media screen and (min-width: 576px) {
  .template-stats .inner-container .template-stats-container .template-title-div .template-stats-description p {
    max-width: 420px;
    margin-top: 32px;
  }
}
@media screen and (min-width: 1025px) {
  .template-stats .inner-container .template-stats-container .template-title-div .template-stats-description p {
    max-width: 574px;
  }
}
@media screen and (min-width: 1920px) {
  .template-stats .inner-container .template-stats-container .template-title-div .template-stats-description p {
    max-width: 800px;
  }
}
.template-stats .inner-container .template-stats-container .template-title-div .cta-container {
  padding: 32px 0 0;
  width: 100%;
}
.template-stats .inner-container .template-stats-container .template-title-div .cta-container a {
  line-height: 20px;
}
@media screen and (min-width: 1920px) {
  .template-stats .inner-container .template-stats-container .template-title-div .cta-container {
    padding: 48px 0 0;
  }
}
@media screen and (min-width: 1025px) {
  .template-stats .inner-container .template-stats-container .template-title-div .cta-container {
    width: fit-content;
  }
}
.template-stats .inner-container .template-stats-container .template-title-div .bullets {
  display: flex;
  flex-direction: column;
  margin-top: 32px;
}
.template-stats .inner-container .template-stats-container .template-title-div .bullets .bullet-items {
  display: flex;
}
.template-stats .inner-container .template-stats-container .template-title-div .bullets .bullet-items:not(:first-child) {
  margin-top: 24px;
}
.template-stats .inner-container .template-stats-container .template-title-div .bullets .bullet-items .checkbox,
.template-stats .inner-container .template-stats-container .template-title-div .bullets .bullet-items svg {
  width: 24px;
  height: 24px;
  margin-top: 5px;
}
.template-stats .inner-container .template-stats-container .template-title-div .bullets .bullet-items .bullet-item {
  font-size: 16px;
  line-height: 24px;
  margin-left: 15px;
}
@media screen and (min-width: 1025px) {
  .template-stats .inner-container .template-stats-container .template-title-div .bullets .bullet-items .bullet-item {
    font-size: 20px;
    line-height: 35px;
  }
}
@media screen and (min-width: 576px) {
  .template-stats .inner-container .template-stats-container .stats {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    height: fit-content;
    justify-content: space-between;
    width: 100%;
  }
}
@media screen and (min-width: 800px) {
  .template-stats .inner-container .template-stats-container .stats {
    width: 81%;
  }
}
@media screen and (min-width: 1025px) {
  .template-stats .inner-container .template-stats-container .stats {
    width: calc(48% - 6px);
    min-width: 576px;
  }
}
@media screen and (min-width: 1920px) {
  .template-stats .inner-container .template-stats-container .stats {
    width: 50%;
  }
}
.template-stats .inner-container .template-stats-container .stats .stats-list:not(:first-child) {
  margin-top: 56px;
}
.template-stats .inner-container .template-stats-container .stats .stats-list {
  min-width: 264px;
}
@media screen and (min-width: 576px) {
  .template-stats .inner-container .template-stats-container .stats .stats-list:nth-child(n+3) {
    margin-top: 44px;
  }
  .template-stats .inner-container .template-stats-container .stats .stats-list:nth-child(2) {
    margin-top: unset;
  }
}
.template-stats .inner-container .template-stats-container .stats .stats-list .stats-value.white {
  color: #ffffff;
}
.template-stats .inner-container .template-stats-container .stats .stats-list .stats-value.nowrap {
  white-space: nowrap;
}
.template-stats .inner-container .template-stats-container .stats .stats-list .stats-value {
  font-size: 36px;
  line-height: 36px;
  margin-bottom: 24px;
}
.template-stats .inner-container .template-stats-container .stats .stats-list .stats-value p {
  margin: 0;
}
@media screen and (min-width: 576px) {
  .template-stats .inner-container .template-stats-container .stats .stats-list .stats-value {
    font-size: 52px;
    line-height: 52px;
  }
}
@media screen and (min-width: 1025px) {
  .template-stats .inner-container .template-stats-container .stats .stats-list .stats-value {
    font-size: 72px;
    line-height: 72px;
    max-width: 264px;
    min-width: 264px;
  }
}
@media screen and (min-width: 1920px) {
  .template-stats .inner-container .template-stats-container .stats .stats-list .stats-value {
    font-size: 90px;
    line-height: 90px;
    min-width: 290px;
    max-width: 290px;
  }
}
.template-stats .inner-container .template-stats-container .stats .stats-list .stats-description p {
  margin: 0;
}
.template-stats .inner-container .template-stats-container .stats .stats-list .stats-description {
  font-size: 24px;
  line-height: 36px;
  max-width: 264px;
}
@media screen and (min-width: 1920px) {
  .template-stats .inner-container .template-stats-container .stats .stats-list .stats-description {
    max-width: 290px;
  }
}
.template-stats .inner-container .template-stats-container .stats.single-stat .overlay {
  padding-bottom: 80px;
  width: 100%;
  position: relative;
  display: flex;
  justify-content: center;
  height: auto;
  min-height: 353px;
}
@media screen and (min-width: 576px) {
  .template-stats .inner-container .template-stats-container .stats.single-stat .overlay {
    padding-bottom: unset;
    width: calc(93% - 8px);
    min-height: 511px;
  }
}
@media screen and (min-width: 1025px) {
  .template-stats .inner-container .template-stats-container .stats.single-stat .overlay {
    width: 100%;
    min-height: 576px;
  }
}
@media screen and (min-width: 1920px) {
  .template-stats .inner-container .template-stats-container .stats.single-stat .overlay {
    min-height: 767px;
  }
}
.template-stats .inner-container .template-stats-container .stats.single-stat .overlay .overlay {
  position: absolute;
  object-fit: fill;
  top: 0;
  left: 0;
  height: -webkit-fill-available;
}
@media screen and (min-width: 576px) {
  .template-stats .inner-container .template-stats-container .stats.single-stat .overlay .overlay {
    height: max-content;
  }
}
.template-stats .inner-container .template-stats-container .stats.single-stat .overlay .stats-list {
  justify-content: center;
  z-index: 2;
}
.template-stats .inner-container .template-stats-container .stats.single-stat .overlay .stats-list .stats-value {
  font-size: 80px;
  line-height: 96px;
  max-width: 280px;
}
@media screen and (min-width: 576px) {
  .template-stats .inner-container .template-stats-container .stats.single-stat .overlay .stats-list .stats-value {
    font-size: 120px;
    line-height: 120px;
  }
}
.template-stats .inner-container .template-stats-container .stats.single-stat .overlay .stats-list .stats-description {
  font-size: 20px;
  line-height: 35px;
  max-width: 280px;
}
@media screen and (min-width: 576px) {
  .template-stats .inner-container .template-stats-container .stats.single-stat .overlay .stats-list .stats-description {
    font-size: 40px;
    line-height: 50px;
    max-width: 407px;
  }
}
@media screen and (min-width: 1920px) {
  .template-stats:not(.headline-h2-class-styled) .inner-container .template-stats-container .template-title-div {
    width: 50% !important;
  }
}
@media screen and (min-width: 1025px) {
  .template-stats:not(.headline-h2-class-styled) .inner-container .template-stats-container .stats {
    width: calc(55% - 6px);
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 64px;
  }
}
@media screen and (min-width: 1920px) {
  .template-stats:not(.headline-h2-class-styled) .inner-container .template-stats-container .stats {
    width: calc(55% - 6px) !important;
  }
}
@media screen and (min-width: 1025px) {
  .template-stats:not(.headline-h2-class-styled) .inner-container .template-stats-container .stats .stats-list {
    margin-top: 0 !important;
    min-width: unset;
    width: calc(50% - 32px);
  }
}
@media screen and (min-width: 1920px) {
  .template-stats:not(.headline-h2-class-styled) .inner-container .template-stats-container .stats .stats-list {
    width: calc(50% - 32px) !important;
  }
}

.template-product.white .product-title p, .template-product.none .product-title p {
  color: #000000;
}
.template-product.white .product-subtitle p, .template-product.none .product-subtitle p {
  color: #000000;
}
.template-product.white .product-description p, .template-product.none .product-description p {
  color: #000000;
}
.template-product.white .products .product, .template-product.none .products .product {
  border: 0.5px solid #000000;
}
.template-product.white .products .product:hover, .template-product.none .products .product:hover {
  border: 2px solid #000000;
}
.template-product.white .products .product .product-title, .template-product.none .products .product .product-title {
  color: #000000;
}
.template-product.white .products .product .product-description, .template-product.none .products .product .product-description {
  color: #000000;
}
.template-product.white .products .product .a-product-link, .template-product.none .products .product .a-product-link {
  border: 1px solid black;
}
.template-product.white .products .product .a-product-link:hover, .template-product.none .products .product .a-product-link:hover {
  background-color: black;
}
.template-product.white .products .product .a-product-link:hover .product-link, .template-product.none .products .product .a-product-link:hover .product-link {
  color: #ffffff;
}
.template-product.white .products .product .a-product-link .product-link, .template-product.none .products .product .a-product-link .product-link {
  color: #000000;
}
.template-product.black .product-title {
  max-width: 576px;
}
.template-product {
  padding: 80px 0;
}
@media screen and (min-width: 576px) {
  .template-product {
    padding: 160px 0;
  }
}
@media screen and (min-width: 1025px) {
  .template-product .product-wrapper {
    display: flex;
    justify-content: space-between;
  }
}
.template-product .product-wrapper .product-title {
  font-size: 40px;
  line-height: 48px;
}
.template-product .product-wrapper .product-title .inline {
  padding-bottom: 17px;
}
.template-product .product-wrapper .product-title p {
  color: #ffffff;
  margin: 0;
  max-width: 311px;
}
@media screen and (min-width: 576px) {
  .template-product .product-wrapper .product-title p {
    max-width: 576px;
  }
}
@media screen and (min-width: 576px) {
  .template-product .product-wrapper .product-title {
    font-size: 54px;
    line-height: 65px;
  }
}
@media screen and (min-width: 1920px) {
  .template-product .product-wrapper .product-title {
    font-size: 64px;
    line-height: 77px;
  }
}
.template-product .product-wrapper .product-subtitle p {
  margin: 0;
  font-size: 24px;
  line-height: 30px;
  margin-top: 38px;
  font-weight: 500;
  color: #ffffff;
}
@media screen and (min-width: 576px) {
  .template-product .product-wrapper .product-subtitle p {
    margin-top: 80px;
    max-width: 560px;
  }
}
@media screen and (min-width: 576px) {
  .template-product .product-wrapper .product-subtitle p {
    margin-top: 0px;
  }
}
@media screen and (min-width: 1920px) {
  .template-product .product-wrapper .product-subtitle p {
    margin-top: 68px;
  }
}
.template-product .product-description p {
  margin: 0;
  font-size: 24px;
  line-height: 36px;
  margin-top: 16px;
  color: #ffffff;
  max-width: 345px;
}
@media screen and (min-width: 576px) {
  .template-product .product-description p {
    max-width: 560px;
  }
}
.template-product .products {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1025px) {
  .template-product .products {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .template-product .products.even .product {
    margin-left: unset !important;
    margin-right: unset !important;
  }
  .template-product .products:not(.multiple-products) .product:nth-child(2n) {
    margin-right: 0;
  }
}
.template-product .products .product {
  display: flex;
  flex-direction: column;
  padding: 24px;
  border: 0.5px solid #ffffff;
  margin-top: 39px;
  transition: 0.5s all;
}
.template-product .products .product .a-product-link {
  transition: 0.5s all;
}
.template-product .products .product:hover {
  cursor: pointer;
}
.template-product .products .product:hover .a-product-link {
  background-color: #ffffff;
}
.template-product .products .product:hover .a-product-link .product-link {
  color: #000000;
}
.template-product .products .product.green:hover {
  border-color: unset;
  -webkit-box-shadow: 0px 0px 0px 2px #00d87d;
  -moz-box-shadow: 0px 0px 0px 2px #00d87d;
  box-shadow: 0px 0px 0px 2px #00d87d;
}
.template-product .products .product.light-green:hover {
  border-color: unset;
  -webkit-box-shadow: 0px 0px 0px 2px #99efcb;
  -moz-box-shadow: 0px 0px 0px 2px #99efcb;
  box-shadow: 0px 0px 0px 2px #99efcb;
}
.template-product .products .product.amber:hover {
  border-color: unset;
  -webkit-box-shadow: 0px 0px 0px 2px #fccf00;
  -moz-box-shadow: 0px 0px 0px 2px #fccf00;
  box-shadow: 0px 0px 0px 2px #fccf00;
}
.template-product .products .product.light-amber:hover {
  border-color: unset;
  -webkit-box-shadow: 0px 0px 0px 2px #feec99;
  -moz-box-shadow: 0px 0px 0px 2px #feec99;
  box-shadow: 0px 0px 0px 2px #feec99;
}
.template-product .products .product.slate-grey:hover {
  border-color: unset;
  -webkit-box-shadow: 0px 0px 0px 2px #01454f;
  -moz-box-shadow: 0px 0px 0px 2px #01454f;
  box-shadow: 0px 0px 0px 2px #01454f;
}
.template-product .products .product.light-slight-grey:hover {
  border-color: unset;
  -webkit-box-shadow: 0px 0px 0px 2px #9ab5b9;
  -moz-box-shadow: 0px 0px 0px 2px #9ab5b9;
  box-shadow: 0px 0px 0px 2px #9ab5b9;
}
.template-product .products .product.violet:hover {
  border-color: unset;
  -webkit-box-shadow: 0px 0px 0px 2px #7700ec;
  -moz-box-shadow: 0px 0px 0px 2px #7700ec;
  box-shadow: 0px 0px 0px 2px #7700ec;
}
.template-product .products .product.light-violet:hover {
  border-color: unset;
  -webkit-box-shadow: 0px 0px 0px 2px #c999f7;
  -moz-box-shadow: 0px 0px 0px 2px #c999f7;
  box-shadow: 0px 0px 0px 2px #c999f7;
}
.template-product .products .product.cyan:hover {
  border-color: unset;
  -webkit-box-shadow: 0px 0px 0px 2px #00e5fa;
  -moz-box-shadow: 0px 0px 0px 2px #00e5fa;
  box-shadow: 0px 0px 0px 2px #00e5fa;
}
.template-product .products .product.light-cyan:hover {
  border-color: unset;
  -webkit-box-shadow: 0px 0px 0px 2px #99f5fd;
  -moz-box-shadow: 0px 0px 0px 2px #99f5fd;
  box-shadow: 0px 0px 0px 2px #99f5fd;
}
.template-product .products .product.light-blue:hover {
  border-color: unset;
  -webkit-box-shadow: 0px 0px 0px 2px #378aca;
  -moz-box-shadow: 0px 0px 0px 2px #378aca;
  box-shadow: 0px 0px 0px 2px #378aca;
}
.template-product .products .product.blue:hover {
  border-color: unset;
  -webkit-box-shadow: 0px 0px 0px 2px #1f00ff;
  -moz-box-shadow: 0px 0px 0px 2px #1f00ff;
  box-shadow: 0px 0px 0px 2px #1f00ff;
}
@media screen and (min-width: 576px) {
  .template-product .products .product {
    margin-top: 80px;
  }
}
@media screen and (min-width: 1025px) {
  .template-product .products .product {
    width: calc(47.85% - 48px);
    margin-top: 80px;
  }
}
.template-product .products .product .product-title {
  color: #ffffff;
  font-size: 32px;
  line-height: 32px;
}
@media screen and (min-width: 576px) {
  .template-product .products .product .product-title {
    font-size: 40px;
    line-height: 40px;
  }
}
@media screen and (min-width: 1920px) {
  .template-product .products .product .product-title {
    font-size: 48px;
    line-height: 48px;
  }
}
.template-product .products .product .product-description {
  color: #ffffff;
  font-size: 16px;
  line-height: 20px;
  max-width: 278px;
  margin-top: 24px;
  font-weight: 400;
  margin-bottom: 160px;
}
@media screen and (min-width: 576px) {
  .template-product .products .product .product-description {
    max-width: 549px;
  }
}
@media screen and (min-width: 1025px) {
  .template-product .products .product .product-description {
    max-width: 496px;
  }
}
@media screen and (min-width: 1920px) {
  .template-product .products .product .product-description {
    font-size: 24px;
    line-height: 36px;
    max-width: 496px;
  }
}
.template-product .products .product .a-product-link {
  margin-top: auto;
  border: 1px solid #ffffff;
  border-radius: 50px;
  gap: 10px;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 0;
  width: 100%;
}
@media screen and (min-width: 576px) {
  .template-product .products .product .a-product-link {
    width: 338px;
  }
}
.template-product .products .product .a-product-link:hover {
  background-color: #ffffff;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
.template-product .products .product .a-product-link:hover .product-link {
  color: #000000;
}
.template-product .products .product .a-product-link .product-link {
  font-weight: 400;
  color: #ffffff;
  font-size: 24px;
  line-height: 130%;
  padding: 12px 24px;
}
.template-product .products .product .a-product-link .product-link::before {
  content: attr(data-full-text);
}
@media (max-width: 576px) {
  .template-product .products .product .a-product-link .product-link {
    margin-left: 0;
    margin-right: 0;
  }
  .template-product .products .product .a-product-link .product-link::before {
    content: attr(data-first-word);
  }
}
.template-product .product-description {
  font-weight: 400;
}

.home-template .template-product.white .product-title p, .home-template .template-product.none .product-title p {
  color: #000000;
}
.home-template .template-product.white .product-subtitle p, .home-template .template-product.none .product-subtitle p {
  color: #000000;
}
.home-template .template-product.white .product-description p, .home-template .template-product.none .product-description p {
  color: #000000;
}
.home-template .template-product.white .products .product, .home-template .template-product.none .products .product {
  border: 0.5px solid #000000;
}
.home-template .template-product.white .products .product:hover, .home-template .template-product.none .products .product:hover {
  border: 2px solid #000000;
}
.home-template .template-product.white .products .product .product-title, .home-template .template-product.none .products .product .product-title {
  color: #000000;
}
.home-template .template-product.white .products .product .product-description, .home-template .template-product.none .products .product .product-description {
  color: #000000;
}
.home-template .template-product.white .products .product .a-product-link, .home-template .template-product.none .products .product .a-product-link {
  border: 1px solid black;
}
.home-template .template-product.white .products .product .a-product-link:hover, .home-template .template-product.none .products .product .a-product-link:hover {
  background-color: black;
}
.home-template .template-product.white .products .product .a-product-link:hover .product-link, .home-template .template-product.none .products .product .a-product-link:hover .product-link {
  color: #ffffff;
}
.home-template .template-product.white .products .product .a-product-link .product-link, .home-template .template-product.none .products .product .a-product-link .product-link {
  color: #000000;
}
.home-template .template-product.black .product-title {
  max-width: 576px;
}
.home-template .template-product {
  padding: 80px 0;
}
@media screen and (min-width: 576px) {
  .home-template .template-product {
    padding: 120px 0;
  }
}
@media screen and (min-width: 576px) {
  .home-template .template-product {
    padding: 120px 0;
  }
}
@media screen and (min-width: 1920px) {
  .home-template .template-product {
    padding: 160px 0;
  }
}
@media screen and (min-width: 1025px) {
  .home-template .template-product .product-wrapper {
    display: flex;
    justify-content: space-between;
  }
}
.home-template .template-product .product-wrapper .product-title {
  font-size: 42px;
  line-height: 130%;
}
.home-template .template-product .product-wrapper .product-title .inline {
  padding-bottom: 17px;
}
.home-template .template-product .product-wrapper .product-title p,
.home-template .template-product .product-wrapper .product-title h2 {
  color: #ffffff;
  margin: 0;
  max-width: 311px;
  font-size: inherit;
  line-height: inherit;
  font-weight: 400;
}
@media screen and (min-width: 576px) {
  .home-template .template-product .product-wrapper .product-title p,
  .home-template .template-product .product-wrapper .product-title h2 {
    max-width: 576px;
  }
}
@media screen and (min-width: 1025px) {
  .home-template .template-product .product-wrapper .product-title p,
  .home-template .template-product .product-wrapper .product-title h2 {
    max-width: 1000px;
  }
}
@media screen and (min-width: 1920px) {
  .home-template .template-product .product-wrapper .product-title p,
  .home-template .template-product .product-wrapper .product-title h2 {
    max-width: 1340px;
  }
}
@media screen and (min-width: 576px) {
  .home-template .template-product .product-wrapper .product-title {
    font-size: 52px;
  }
}
@media screen and (min-width: 1025px) {
  .home-template .template-product .product-wrapper .product-title {
    font-size: 72px;
    line-height: 115%;
  }
}
@media screen and (min-width: 1920px) {
  .home-template .template-product .product-wrapper .product-title {
    font-size: 90px;
    line-height: 120%;
  }
}
.home-template .template-product .product-wrapper .product-subtitle p {
  margin: 0;
  font-size: 24px;
  line-height: 30px;
  margin-top: 38px;
  font-weight: 500;
  color: #ffffff;
}
@media screen and (min-width: 576px) {
  .home-template .template-product .product-wrapper .product-subtitle p {
    margin-top: 80px;
    max-width: 560px;
  }
}
@media screen and (min-width: 576px) {
  .home-template .template-product .product-wrapper .product-subtitle p {
    margin-top: 0px;
  }
}
@media screen and (min-width: 1920px) {
  .home-template .template-product .product-wrapper .product-subtitle p {
    margin-top: 68px;
  }
}
.home-template .template-product .product-description p {
  margin: 0;
  font-size: 18px;
  line-height: 152%;
  margin-top: 24px;
  color: #ffffff;
}
@media screen and (min-width: 1025px) {
  .home-template .template-product .product-description p {
    max-width: 795px;
    font-size: 24px;
    margin-top: 60px;
  }
}
@media screen and (min-width: 1920px) {
  .home-template .template-product .product-description p {
    max-width: 956px;
    font-size: 32px;
    margin-top: 80px;
  }
}
.home-template .template-product .cta-container {
  padding: 0 !important;
  margin-top: 48px;
  margin-bottom: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .home-template .template-product .cta-container {
    margin-top: 80px;
    margin-bottom: 46px;
    justify-content: left;
  }
}
.home-template .template-product .cta-container a {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-color: #ffffff;
  color: #000000;
  outline: 1px solid black;
  font-size: 24px;
  line-height: 130% !important;
  padding: 12px 24px !important;
}
.home-template .template-product .cta-container a:hover {
  background-color: #f2f2f2;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
.home-template .template-product .cta-container a:active {
  background-color: #dddddd !important;
  color: #808080 !important;
  outline: unset;
}
.home-template .template-product .products {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1025px) {
  .home-template .template-product .products {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .home-template .template-product .products.even .product {
    margin-left: unset !important;
    margin-right: unset !important;
  }
  .home-template .template-product .products:not(.multiple-products) .product:nth-child(2n) {
    margin-right: 0;
  }
}
@media screen and (min-width: 1440px) {
  .home-template .template-product .products {
    min-width: 1290px;
  }
}
@media screen and (min-width: 1920px) {
  .home-template .template-product .products {
    min-width: 1720px;
  }
}
.home-template .template-product .products .product {
  display: flex;
  flex-direction: column;
  padding: 40px 36px;
  border: 0.5px solid #ffffff;
  margin-top: 39px;
  transition: 0s all;
  min-height: 376px;
}
@media screen and (min-width: 576px) {
  .home-template .template-product .products .product {
    min-height: 213px;
    padding: 30px 27px;
  }
}
@media screen and (min-width: 1920px) {
  .home-template .template-product .products .product {
    min-height: 284px;
    padding: 40px 33px;
  }
}
.home-template .template-product .products .product .a-product-link {
  transition: 0s all;
}
.home-template .template-product .products .product:hover, .home-template .template-product .products .product:active {
  cursor: pointer;
  background-color: #01343b;
}
.home-template .template-product .products .product:hover .a-product-link, .home-template .template-product .products .product:active .a-product-link {
  background-color: #ffffff;
}
.home-template .template-product .products .product:hover .a-product-link .product-link, .home-template .template-product .products .product:active .a-product-link .product-link {
  color: #000000;
}
.home-template .template-product .products .product.green:hover {
  border-color: unset;
  -webkit-box-shadow: 0px 0px 0px 2px #00d87d;
  -moz-box-shadow: 0px 0px 0px 2px #00d87d;
  box-shadow: 0px 0px 0px 2px #00d87d;
}
.home-template .template-product .products .product.light-green:hover {
  border-color: unset;
  -webkit-box-shadow: 0px 0px 0px 2px #99efcb;
  -moz-box-shadow: 0px 0px 0px 2px #99efcb;
  box-shadow: 0px 0px 0px 2px #99efcb;
}
.home-template .template-product .products .product.amber:hover {
  border-color: unset;
  -webkit-box-shadow: 0px 0px 0px 2px #fccf00;
  -moz-box-shadow: 0px 0px 0px 2px #fccf00;
  box-shadow: 0px 0px 0px 2px #fccf00;
}
.home-template .template-product .products .product.light-amber:hover {
  border-color: unset;
  -webkit-box-shadow: 0px 0px 0px 2px #feec99;
  -moz-box-shadow: 0px 0px 0px 2px #feec99;
  box-shadow: 0px 0px 0px 2px #feec99;
}
.home-template .template-product .products .product.slate-grey:hover {
  border-color: unset;
  -webkit-box-shadow: 0px 0px 0px 2px #01454f;
  -moz-box-shadow: 0px 0px 0px 2px #01454f;
  box-shadow: 0px 0px 0px 2px #01454f;
}
.home-template .template-product .products .product.light-slight-grey:hover {
  border-color: unset;
  -webkit-box-shadow: 0px 0px 0px 2px #9ab5b9;
  -moz-box-shadow: 0px 0px 0px 2px #9ab5b9;
  box-shadow: 0px 0px 0px 2px #9ab5b9;
}
.home-template .template-product .products .product.violet:hover {
  border-color: unset;
  -webkit-box-shadow: 0px 0px 0px 2px #7700ec;
  -moz-box-shadow: 0px 0px 0px 2px #7700ec;
  box-shadow: 0px 0px 0px 2px #7700ec;
}
.home-template .template-product .products .product.light-violet:hover {
  border-color: unset;
  -webkit-box-shadow: 0px 0px 0px 2px #c999f7;
  -moz-box-shadow: 0px 0px 0px 2px #c999f7;
  box-shadow: 0px 0px 0px 2px #c999f7;
}
.home-template .template-product .products .product.cyan:hover {
  border-color: unset;
  -webkit-box-shadow: 0px 0px 0px 2px #00e5fa;
  -moz-box-shadow: 0px 0px 0px 2px #00e5fa;
  box-shadow: 0px 0px 0px 2px #00e5fa;
}
.home-template .template-product .products .product.light-cyan:hover {
  border-color: unset;
  -webkit-box-shadow: 0px 0px 0px 2px #99f5fd;
  -moz-box-shadow: 0px 0px 0px 2px #99f5fd;
  box-shadow: 0px 0px 0px 2px #99f5fd;
}
.home-template .template-product .products .product.light-blue:hover {
  border-color: unset;
  -webkit-box-shadow: 0px 0px 0px 2px #378aca;
  -moz-box-shadow: 0px 0px 0px 2px #378aca;
  box-shadow: 0px 0px 0px 2px #378aca;
}
.home-template .template-product .products .product.blue:hover {
  border-color: unset;
  -webkit-box-shadow: 0px 0px 0px 2px #1f00ff;
  -moz-box-shadow: 0px 0px 0px 2px #1f00ff;
  box-shadow: 0px 0px 0px 2px #1f00ff;
}
@media screen and (min-width: 576px) {
  .home-template .template-product .products .product {
    margin-top: 80px;
  }
}
@media screen and (min-width: 1025px) {
  .home-template .template-product .products .product {
    width: calc(50% - 27px - 27px - 33px - 1px);
    margin-top: 66px;
  }
}
@media screen and (min-width: 1920px) {
  .home-template .template-product .products .product {
    width: calc(50% - 32px - 32px - 44px - 2px);
    margin-top: 88px;
  }
}
.home-template .template-product .products .product .product-title {
  color: #ffffff;
  font-size: 30px;
  line-height: 130%;
  font-family: Aeonik, sans-serif;
  letter-spacing: 0px;
}
@media screen and (min-width: 1025px) {
  .home-template .template-product .products .product .product-title {
    font-size: 36px;
  }
}
@media screen and (min-width: 1920px) {
  .home-template .template-product .products .product .product-title {
    font-size: 48px;
    line-height: 48px;
  }
}
.home-template .template-product .products .product .product-description {
  color: #ffffff;
  font-size: 18px;
  line-height: 152%;
  width: 100%;
  margin-top: 24px;
  font-weight: 400;
  margin-bottom: 10px;
}
@media screen and (min-width: 1025px) {
  .home-template .template-product .products .product .product-description {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 1920px) {
  .home-template .template-product .products .product .product-description {
    font-size: 24px;
    line-height: 36px;
  }
}
.home-template .template-product .products .product .a-product-link {
  margin-top: auto;
  border: 1px solid #ffffff;
  border-radius: 50px;
  gap: 10px;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 0;
  width: 100%;
}
@media screen and (min-width: 576px) {
  .home-template .template-product .products .product .a-product-link {
    width: 338px;
  }
}
.home-template .template-product .products .product .a-product-link:hover {
  background-color: #ffffff;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
.home-template .template-product .products .product .a-product-link:hover .product-link {
  color: #000000;
}
.home-template .template-product .products .product .a-product-link .product-link {
  font-weight: 400;
  color: #ffffff;
  font-size: 24px;
  line-height: 130%;
  padding: 12px 24px;
}
.home-template .template-product .products .product .a-product-link .product-link::before {
  content: attr(data-full-text);
}
@media (max-width: 576px) {
  .home-template .template-product .products .product .a-product-link .product-link {
    margin-left: 0;
    margin-right: 0;
  }
  .home-template .template-product .products .product .a-product-link .product-link::before {
    content: attr(data-first-word);
  }
}
.home-template .template-product .products .product {
  position: relative;
  z-index: 0;
  overflow: hidden;
}
.home-template .template-product .products .product .wave-effect .right-top {
  margin-top: -20px;
}
.home-template .template-product .product-description {
  font-weight: 400;
}

.template-global-map {
  width: 100%;
}
.template-global-map .search-wrapper {
  border: 0.5px solid black;
  width: 100%;
}
.template-global-map .search-wrapper .inner-container .resource-search {
  justify-content: space-between;
}
.template-global-map .search-wrapper .inner-container .resource-search .close-icon {
  display: none;
}
.template-global-map .search-wrapper .inner-container .resource-search:focus-within, .template-global-map .search-wrapper .inner-container .resource-search.focus {
  position: relative;
  width: -webkit-fill-available;
}
.template-global-map .search-wrapper .inner-container .resource-search:focus-within .close-icon, .template-global-map .search-wrapper .inner-container .resource-search.focus .close-icon {
  display: block;
  cursor: pointer;
}
.template-global-map .search-wrapper .inner-container .resource-search:focus-within ~ .clear-all-container, .template-global-map .search-wrapper .inner-container .resource-search.focus ~ .clear-all-container {
  display: none !important;
}
@media screen and (min-width: 576px) {
  .template-global-map .search-wrapper .inner-container .resource-search .input-container .img-position {
    position: relative;
    padding-left: 24px;
    padding-right: 24px;
  }
}
.template-global-map .search-wrapper .inner-container .resource-search .input-container {
  width: fit-content;
}
.template-global-map .search-wrapper .inner-container .resource-search .input-container:focus .img-position, .template-global-map .search-wrapper .inner-container .resource-search .input-container:active .img-position, .template-global-map .search-wrapper .inner-container .resource-search .input-container:focus-within .img-position {
  padding-left: 0 !important;
  position: absolute;
}
.template-global-map .search-wrapper .inner-container .resource-search .input-container.query-defined .img-position {
  padding-left: 0 !important;
  position: absolute;
}
.template-global-map .search-wrapper .inner-container .resource-search .input-container input {
  font-size: 14px;
  font-weight: 400;
  border: none;
  outline: none;
  height: 100%;
  width: 60px;
  padding: 0;
}
.template-global-map .search-wrapper .inner-container .resource-search .input-container input .img-position {
  padding-left: 0;
}
@media screen and (min-width: 576px) {
  .template-global-map .search-wrapper .inner-container .resource-search .input-container input {
    width: fit-content;
  }
}
.template-global-map .search-wrapper .inner-container .resource-search .input-container input:not(:placeholder-shown) {
  width: 100%;
}
.template-global-map .search-wrapper .inner-container .resource-search .input-container input::placeholder {
  color: black;
  font-size: 14px;
  opacity: 0;
  width: -webkit-fill-available;
}
@media screen and (min-width: 576px) {
  .template-global-map .search-wrapper .inner-container .resource-search .input-container input::placeholder {
    opacity: 1;
    padding-left: unset;
  }
}
.template-global-map .search-wrapper .inner-container .resource-search .input-container input:focus, .template-global-map .search-wrapper .inner-container .resource-search .input-container input.focus {
  width: 100%;
  padding-left: 30px;
  transition: width 0.5s;
}
.template-global-map .search-wrapper .inner-container .resource-search .input-container input:focus::placeholder, .template-global-map .search-wrapper .inner-container .resource-search .input-container input.focus::placeholder {
  opacity: 1;
  color: #808080;
  padding-left: 0;
}
.template-global-map .map-filter .advanced-filter .inner-container .advanced-filter-container {
  width: 167px;
}
@media screen and (min-width: 576px) {
  .template-global-map .map-filter .advanced-filter .inner-container .advanced-filter-container {
    width: 189px;
  }
}
.template-global-map .map-filter .advanced-filter .inner-container .advanced-filter-container .parent-container {
  width: 100%;
}
.template-global-map .map-filter .advanced-filter .inner-container .advanced-filter-container .parent-container .horizontal-line {
  max-width: unset;
}
.template-global-map .map-filter .advanced-filter .inner-container .advanced-filter-container .parent-container .children-container {
  width: 100%;
}
.template-global-map .inner-container .search-result-container:has(.no-result) {
  display: block;
}
.template-global-map .global-map {
  display: block;
  width: 100%;
  min-height: 515px;
  height: 515px;
  position: relative;
}
.template-global-map .global-map.font-reduce div .sub-region-marker span {
  font-size: 19px;
}
@media screen and (min-width: 576px) {
  .template-global-map .global-map {
    height: 1000px;
  }
}
@media screen and (min-width: 1025px) {
  .template-global-map .global-map {
    height: 825px;
  }
}
@media screen and (min-width: 1920px) {
  .template-global-map .global-map {
    height: 1000px;
  }
}
.template-global-map .global-map .map-action-helper {
  position: absolute;
  display: flex;
  flex-direction: column;
  height: auto;
  top: 0;
  right: 0;
  min-width: 104px;
  margin-top: 20px;
  margin-right: 20px;
}
@media screen and (min-width: 576px) {
  .template-global-map .global-map .map-action-helper {
    margin-top: 52px;
    margin-right: 37px;
  }
}
@media screen and (min-width: 1025px) {
  .template-global-map .global-map .map-action-helper {
    margin-right: 60px;
    margin-top: 40px;
  }
}
@media screen and (min-width: 1920px) {
  .template-global-map .global-map .map-action-helper {
    margin-right: 125px;
    margin-top: 72px;
  }
}
.template-global-map .global-map .map-action-helper span {
  display: flex;
  justify-content: end;
  align-items: center;
  color: white;
  border-radius: 36px;
  padding: 16px 15px;
  width: 74px;
}
.template-global-map .global-map .map-action-helper span > div {
  color: white;
  text-align: center;
  width: 100%;
}
@media screen and (min-width: 576px) {
  .template-global-map .global-map .map-action-helper span > div {
    width: auto;
  }
}
@media screen and (min-width: 576px) {
  .template-global-map .global-map .map-action-helper span {
    justify-content: space-between;
    padding: 23px;
    border-radius: 36px;
    font-size: 11px;
    line-height: 11px;
    font-weight: 500;
    color: #ffffff;
    max-width: 50px;
    text-align: center;
    cursor: pointer;
  }
}
@media screen and (min-width: 576px) {
  .template-global-map .global-map .map-action-helper span.americas {
    min-width: 89px;
    text-align: center;
    padding: 29px 0;
    width: calc(100% - 100px) !important;
    padding-left: 16px;
    display: flex;
    justify-content: unset;
  }
}
.template-global-map .global-map .map-action-helper span.americas.img {
  margin-left: auto !important;
}
@media screen and (min-width: 576px) {
  .template-global-map .global-map .map-action-helper span {
    padding: 29px 28px;
  }
  .template-global-map .global-map .map-action-helper span.new-padding {
    padding: 23.5px 28px;
  }
  .template-global-map .global-map .map-action-helper span.fixed-font {
    font-size: 10px;
  }
}
.template-global-map .global-map .map-action-helper span:not(:first-child) {
  margin-top: 22px;
}
.template-global-map .global-map .map-action-helper span img {
  margin-left: 5px;
  width: 11px;
}
.template-global-map .global-map .filter-info-box {
  position: absolute;
  background-color: black;
  border-radius: 8px;
  bottom: 20px;
  left: 0;
  right: 0;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  max-width: 360px;
  border: 1px solid white;
  padding-top: 30px;
  padding-bottom: 30px;
  width: 354px;
}
.template-global-map .global-map .filter-info-box .view-text,
.template-global-map .global-map .filter-info-box .filters-container,
.template-global-map .global-map .filter-info-box .tethered-filters-container {
  padding-left: 32px;
}
.template-global-map .global-map .filter-info-box .view-text.tethered,
.template-global-map .global-map .filter-info-box .filters-container.tethered,
.template-global-map .global-map .filter-info-box .tethered-filters-container.tethered {
  padding-top: 20px;
}
@media screen and (min-width: 576px) {
  .template-global-map .global-map .filter-info-box {
    top: 5%;
    left: 38px;
    transform: none;
    bottom: initial;
    margin: initial;
  }
}
@media screen and (min-width: 1025px) {
  .template-global-map .global-map .filter-info-box {
    left: 98px;
    top: 54px;
    bottom: initial;
  }
}
.template-global-map .global-map .filter-info-box .view-text {
  color: white;
  font-size: 14px;
  line-height: 14px;
}
.template-global-map .global-map .filter-info-box .tethered-filters-container {
  display: flex;
  flex-wrap: wrap;
  margin-top: 5px;
  max-width: 310px;
}
.template-global-map .global-map .filter-info-box .tethered-filters-container .filter {
  display: flex;
  align-items: center;
  margin-right: 5%;
}
.template-global-map .global-map .filter-info-box .tethered-filters-container .filter:nth-child(3n) {
  margin-right: 0;
}
.template-global-map .global-map .filter-info-box .tethered-filters-container .filter img {
  width: 16px;
  height: 16px;
}
.template-global-map .global-map .filter-info-box .tethered-filters-container .filter .filter-label {
  margin-left: 3px;
  color: #ffffff;
  font-size: 16px;
  line-height: 24px;
}
.template-global-map .global-map .filter-info-box .tethered-filters-container .filter .filter-label .tethered-font {
  font-size: 12px;
  color: white;
}
.template-global-map .global-map .filter-info-box .filters-container {
  display: flex;
  flex-wrap: wrap;
  margin-top: 5px;
  max-width: 310px;
}
.template-global-map .global-map .filter-info-box .filters-container .filter {
  display: flex;
  align-items: center;
  margin-right: 5%;
}
.template-global-map .global-map .filter-info-box .filters-container .filter:nth-child(4n) {
  margin-right: 0;
}
.template-global-map .global-map .filter-info-box .filters-container .filter img {
  width: 16px;
  height: 16px;
}
.template-global-map .global-map .filter-info-box .filters-container .filter .filter-label {
  margin-left: 3px;
  color: #ffffff;
  font-size: 16px;
  line-height: 24px;
}
.template-global-map .global-map .filter-info-box.no-results {
  background-color: #c00917;
  border: 1px solid white;
  width: 330px;
}
.template-global-map .global-map .filter-info-box.no-results .no-results-text {
  color: white;
  text-align: left;
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0px;
  padding: 0 30px;
}
@media screen and (min-width: 576px) {
  .template-global-map .global-map .filter-info-box.tethered {
    top: 5%;
  }
}
.template-global-map .global-map .sub-region-marker {
  font-family: "Aeonik" !important;
  transform: translate(-50%, -50%);
  color: white;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
}
.template-global-map .global-map .sub-region-marker span {
  color: inherit;
  font-size: 20px;
  line-height: 20px;
  font-weight: 500;
  max-width: 76px;
  text-align: center;
}
@media screen and (min-width: 576px) {
  .template-global-map .global-map .sub-region-marker span {
    font-size: 24px;
    line-height: 24px;
    max-width: 91px;
  }
}
@media screen and (min-width: 1025px) {
  .template-global-map .global-map .sub-region-marker span {
    font-size: 28px;
    line-height: 28px;
    max-width: 106px;
  }
}
@media screen and (min-width: 1920px) {
  .template-global-map .global-map .sub-region-marker span {
    font-size: 34px;
    line-height: 34px;
    max-width: 129px;
  }
}
.template-global-map .global-map .sub-region-marker.apac, .template-global-map .global-map .sub-region-marker.americas, .template-global-map .global-map .sub-region-marker.emea {
  width: 120px;
  height: 120px;
}
.template-global-map .global-map .sub-region-marker.apac:hover, .template-global-map .global-map .sub-region-marker.apac:active, .template-global-map .global-map .sub-region-marker.americas:hover, .template-global-map .global-map .sub-region-marker.americas:active, .template-global-map .global-map .sub-region-marker.emea:hover, .template-global-map .global-map .sub-region-marker.emea:active {
  cursor: pointer;
  pointer-events: all;
  animation-timing-function: ease-out;
  animation-duration: 300ms;
}
@media screen and (min-width: 1025px) {
  .template-global-map .global-map .sub-region-marker.apac, .template-global-map .global-map .sub-region-marker.americas, .template-global-map .global-map .sub-region-marker.emea {
    width: 164px;
    height: 165px;
  }
  .template-global-map .global-map .sub-region-marker.apac:hover, .template-global-map .global-map .sub-region-marker.americas:hover, .template-global-map .global-map .sub-region-marker.emea:hover {
    width: 255px;
    height: 256px;
  }
}
@media screen and (min-width: 1920px) {
  .template-global-map .global-map .sub-region-marker.apac, .template-global-map .global-map .sub-region-marker.americas, .template-global-map .global-map .sub-region-marker.emea {
    width: 199px;
    height: 200px;
  }
  .template-global-map .global-map .sub-region-marker.apac:hover, .template-global-map .global-map .sub-region-marker.americas:hover, .template-global-map .global-map .sub-region-marker.emea:hover {
    width: 279px;
    height: 280px;
  }
}
.template-global-map .global-map .sub-region-marker.apac.apac:hover, .template-global-map .global-map .sub-region-marker.americas.apac:hover, .template-global-map .global-map .sub-region-marker.emea.apac:hover {
  background-color: #003840;
}
@media screen and (min-width: 1025px) {
  .template-global-map .global-map .sub-region-marker.apac.apac:hover, .template-global-map .global-map .sub-region-marker.americas.apac:hover, .template-global-map .global-map .sub-region-marker.emea.apac:hover {
    background-color: #01454f;
  }
}
.template-global-map .global-map .sub-region-marker.apac.emea:hover, .template-global-map .global-map .sub-region-marker.americas.emea:hover, .template-global-map .global-map .sub-region-marker.emea.emea:hover {
  background-color: #5100a0;
}
@media screen and (min-width: 1025px) {
  .template-global-map .global-map .sub-region-marker.apac.emea:hover, .template-global-map .global-map .sub-region-marker.americas.emea:hover, .template-global-map .global-map .sub-region-marker.emea.emea:hover {
    background-color: #7700ec;
  }
}
.template-global-map .global-map .sub-region-marker.apac.americas:hover, .template-global-map .global-map .sub-region-marker.americas.americas:hover, .template-global-map .global-map .sub-region-marker.emea.americas:hover {
  background-color: #1900c8;
}
@media screen and (min-width: 1025px) {
  .template-global-map .global-map .sub-region-marker.apac.americas:hover, .template-global-map .global-map .sub-region-marker.americas.americas:hover, .template-global-map .global-map .sub-region-marker.emea.americas:hover {
    background-color: #1f00ff;
  }
}
.template-global-map .global-map .region-marker {
  font-family: "Aeonik" !important;
  font-size: 24px;
  line-height: 24px;
  color: white;
  transform: translate(-50%, -50%);
}
.template-global-map .global-map .region-marker span {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.template-global-map .global-map .region-marker.apac {
  width: 120px;
  height: 120px;
}
.template-global-map .global-map .region-marker.apac:hover {
  animation-timing-function: ease-out;
  animation-duration: 300ms;
  background-color: #003840;
}
@media screen and (min-width: 1025px) {
  .template-global-map .global-map .region-marker.apac {
    width: 96px;
    height: 96px;
  }
  .template-global-map .global-map .region-marker.apac:hover {
    animation-timing-function: ease-out;
    animation-duration: 300ms;
    width: 126px;
    height: 126px;
    background-color: #01454f;
  }
}
.template-global-map .global-map .region-marker.americas {
  width: 120px;
  height: 120px;
}
.template-global-map .global-map .region-marker.americas:hover {
  animation-timing-function: ease-out;
  animation-duration: 300ms;
  background-color: #1900c8;
}
@media screen and (min-width: 1025px) {
  .template-global-map .global-map .region-marker.americas {
    width: 160px;
    height: 160px;
  }
  .template-global-map .global-map .region-marker.americas:hover {
    animation-timing-function: ease-out;
    animation-duration: 300ms;
    width: 190px;
    height: 190px;
    background-color: #1f00ff;
  }
}
.template-global-map .global-map .region-marker.emea {
  width: 120px;
  height: 120px;
  background-color: #7700ec;
}
.template-global-map .global-map .region-marker.emea:hover {
  animation-timing-function: ease-out;
  animation-duration: 300ms;
  background-color: #5100a0;
}
@media screen and (min-width: 1025px) {
  .template-global-map .global-map .region-marker.emea {
    width: 130px;
    height: 130px;
  }
  .template-global-map .global-map .region-marker.emea:hover {
    animation-timing-function: ease-out;
    animation-duration: 300ms;
    width: 180px;
    height: 180px;
    background-color: #7700ec;
  }
}
.template-global-map .global-map .facility-marker.apac, .template-global-map .global-map .facility-marker.emea, .template-global-map .global-map .facility-marker.americas {
  width: 16px;
  height: 16px;
}
.template-global-map .global-map .facility-marker.apac:hover, .template-global-map .global-map .facility-marker.emea:hover, .template-global-map .global-map .facility-marker.americas:hover {
  width: 32px;
  height: 32px;
  animation-timing-function: ease-out;
  animation-duration: 300ms;
}
.template-global-map .global-map .metro-marker {
  font-family: "Aeonik" !important;
  font-size: 12px;
  transition: 0.3s ease-in-out;
  font-weight: 700;
  transform: translate(-50%, -50%);
}
.template-global-map .global-map .metro-marker.hover-active {
  position: relative !important;
  z-index: 99999 !important;
  font-weight: 500 !important;
}
.template-global-map .global-map .metro-marker.americas, .template-global-map .global-map .metro-marker.emea, .template-global-map .global-map .metro-marker.apac {
  width: 40px;
  height: 40px;
  position: relative;
  z-index: 1;
}
.template-global-map .global-map .metro-marker.americas:hover, .template-global-map .global-map .metro-marker.americas[aria-labelledby*=mui], .template-global-map .global-map .metro-marker.emea:hover, .template-global-map .global-map .metro-marker.emea[aria-labelledby*=mui], .template-global-map .global-map .metro-marker.apac:hover, .template-global-map .global-map .metro-marker.apac[aria-labelledby*=mui] {
  cursor: pointer;
  pointer-events: auto;
  width: 81px;
  height: 81px;
  transition: width 0.4s, height 0.4s, font-size 0.4s;
  font-size: 12px;
  line-height: 12px;
}

.gm-bundled-control {
  z-index: 99999999;
  margin: 0 !important;
  margin-right: 20px !important;
  margin-bottom: 20px !important;
}
@media screen and (min-width: 576px) {
  .gm-bundled-control {
    margin-right: 60px !important;
    margin-bottom: 100px !important;
  }
}
@media screen and (min-width: 1920px) {
  .gm-bundled-control {
    margin-right: 125px !important;
  }
}
.gm-bundled-control div div {
  border-radius: 10px !important;
}
.gm-bundled-control div div button {
  background: rgb(228, 234, 234) !important;
}
.gm-bundled-control div div button:first-child {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.gm-bundled-control div div button:last-child {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.template-regional-map {
  width: 100%;
}
.template-regional-map .regional-map-container {
  width: 100%;
  max-height: 100%;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 576px) {
  .template-regional-map .regional-map-container {
    flex-direction: row;
  }
}
.template-regional-map .regional-map-container .metro-container {
  background-color: #000000;
  overflow: hidden;
  height: 982px;
  max-height: 982px;
}
@media screen and (min-width: 576px) {
  .template-regional-map .regional-map-container .metro-container {
    width: 43%;
    height: 825px;
  }
}
@media screen and (min-width: 1025px) {
  .template-regional-map .regional-map-container .metro-container {
    width: calc(49% + 9px);
    height: 1103px;
  }
}
@media screen and (min-width: 1920px) {
  .template-regional-map .regional-map-container .metro-container {
    width: 50%;
    height: 1024px;
  }
}
.template-regional-map .regional-map-container .metro-container .metro-header {
  background-color: #222222;
}
.template-regional-map .regional-map-container .metro-container .metro-header .metro-wrapper {
  padding: 24px 0;
}
.template-regional-map .regional-map-container .metro-container .metro-header .metro-wrapper span {
  color: #ffffff;
  font-size: 14px;
  line-height: 14px;
  font-weight: 500;
  text-transform: uppercase;
}
.template-regional-map .regional-map-container .metro-container .metro-wrapper {
  overflow-y: scroll;
  max-height: 93%;
}
.template-regional-map .regional-map-container .metro-container .metro-wrapper::-webkit-scrollbar {
  display: block;
  width: 18px !important;
  height: 8px !important;
}
.template-regional-map .regional-map-container .metro-container .metro-wrapper::-webkit-scrollbar-thumb {
  border-radius: 50px;
  border: 8px black solid;
  background: #ffffff;
  margin-right: 5px;
}
.template-regional-map .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper:not(:last-child) {
  border-bottom: 0.5px solid #ffffff !important;
}
.template-regional-map .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro {
  display: flex;
  flex-direction: column;
  margin-top: 48px;
  text-decoration: unset;
}
.template-regional-map .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro:hover {
  cursor: pointer;
}
.template-regional-map .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro:hover .top-part .top-left .title {
  width: fit-content;
  border-bottom: 1px solid #ffffff;
}
.template-regional-map .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro:hover .top-part .circle.americas {
  background-color: #1f00ff;
}
.template-regional-map .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro:hover .top-part .circle.emea {
  background-color: #7700ec;
}
.template-regional-map .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro:hover .top-part .circle.apac {
  background-color: #01454f;
}
.template-regional-map .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro .top-part {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  text-decoration: unset;
}
.template-regional-map .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro .top-part .top-left {
  display: flex;
  flex-direction: column;
}
.template-regional-map .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro .top-part .top-left .title {
  max-width: 194px;
  font-size: 32px;
  line-height: 32px;
  color: #ffffff;
  min-height: 39px;
}
.template-regional-map .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro .top-part .top-left .title.hover {
  opacity: 0.7;
}
@media screen and (min-width: 1025px) {
  .template-regional-map .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro .top-part .top-left .title {
    max-width: 243px;
  }
}
.template-regional-map .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro .top-part .top-left .sub-title {
  max-width: 210px;
  font-size: 16px;
  line-height: 20px;
  color: #ffffff;
  margin-top: 4px;
}
.template-regional-map .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro .top-part .top-left .sub-title.hover {
  opacity: 0.7;
}
@media screen and (min-width: 1025px) {
  .template-regional-map .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro .top-part .top-left .sub-title {
    max-width: 410px;
  }
}
.template-regional-map .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro .top-part .circle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  color: #ffffff;
  font-weight: 500;
  font-size: 16px;
  line-height: 16px;
}
@media screen and (min-width: 576px) {
  .template-regional-map .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro .top-part .circle {
    font-size: 8px;
    line-height: 8px;
    width: 32px;
    height: 32px;
  }
}
@media screen and (min-width: 1025px) {
  .template-regional-map .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro .top-part .circle {
    font-size: 16px;
    line-height: 16px;
    width: 64px;
    height: 64px;
  }
}
.template-regional-map .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro .bottom-part {
  display: flex;
  overflow-x: scroll;
  margin: 32px 0;
  position: relative;
  background: linear-gradient(0deg, #000000 59.38%, rgba(0, 0, 0, 0) 100%);
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none;
}
.template-regional-map .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro .bottom-part .gradient {
  position: absolute;
  width: 30px;
  height: 30px;
  right: -1px;
  background: linear-gradient(270deg, #000000 59.38%, rgba(0, 0, 0, 0) 100%);
}
.template-regional-map .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro .bottom-part span {
  white-space: nowrap;
  display: flex;
  padding: 8px 16px;
  color: #ffffff;
  border: 0.5px solid #ffffff;
  border-radius: 50px;
  font-size: 13px;
  line-height: 13px;
}
.template-regional-map .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro .bottom-part span sup {
  color: #ffffff;
  font-size: 8px;
  bottom: 1ex;
  position: relative;
}
.template-regional-map .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro .bottom-part span:not(:first-child) {
  margin-left: 8px;
}
.template-regional-map .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro .bottom-part::-webkit-scrollbar {
  display: none;
}
.template-regional-map .regional-map-container .map-container {
  height: 800px;
  position: relative;
}
@media screen and (min-width: 576px) {
  .template-regional-map .regional-map-container .map-container {
    width: 57%;
    height: auto;
  }
}
@media screen and (min-width: 1025px) {
  .template-regional-map .regional-map-container .map-container {
    width: calc(51% - 4px);
  }
}
@media screen and (min-width: 1920px) {
  .template-regional-map .regional-map-container .map-container {
    width: 50%;
  }
}
.template-regional-map .regional-map-container .map-container .metro-marker {
  transform: translate(-50%, -50%);
}
.template-regional-map .regional-map-container .map-container .metro-marker.americas, .template-regional-map .regional-map-container .map-container .metro-marker.apac, .template-regional-map .regional-map-container .map-container .metro-marker.emea {
  width: 16px;
  height: 16px;
}
.template-regional-map .regional-map-container .map-container .metro-marker.americas:hover, .template-regional-map .regional-map-container .map-container .metro-marker.americas[aria-labelledby*=mui], .template-regional-map .regional-map-container .map-container .metro-marker.apac:hover, .template-regional-map .regional-map-container .map-container .metro-marker.apac[aria-labelledby*=mui], .template-regional-map .regional-map-container .map-container .metro-marker.emea:hover, .template-regional-map .regional-map-container .map-container .metro-marker.emea[aria-labelledby*=mui] {
  width: 32px;
  height: 32px;
}
.template-regional-map .regional-map-container .map-container .filter-info-box {
  position: absolute;
  background-color: black;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  max-width: 360px;
  border: 1px solid white;
  padding-top: 30px;
  padding-bottom: 30px;
  width: 354px;
  top: 10%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.template-regional-map .regional-map-container .map-container .filter-info-box .view-text,
.template-regional-map .regional-map-container .map-container .filter-info-box .filters-container,
.template-regional-map .regional-map-container .map-container .filter-info-box .tethered-filters-container {
  padding-left: 32px;
}
.template-regional-map .regional-map-container .map-container .filter-info-box .view-text.tethered,
.template-regional-map .regional-map-container .map-container .filter-info-box .filters-container.tethered,
.template-regional-map .regional-map-container .map-container .filter-info-box .tethered-filters-container.tethered {
  padding-top: 20px;
}
@media screen and (min-width: 576px) {
  .template-regional-map .regional-map-container .map-container .filter-info-box {
    top: 5%;
    left: 38px;
    transform: none;
    bottom: initial;
  }
}
@media screen and (min-width: 1025px) {
  .template-regional-map .regional-map-container .map-container .filter-info-box {
    left: 98px;
    top: 54px;
    bottom: initial;
  }
}
.template-regional-map .regional-map-container .map-container .filter-info-box .view-text {
  color: white;
  font-size: 14px;
  line-height: 14px;
}
.template-regional-map .regional-map-container .map-container .filter-info-box .tethered-filters-container {
  display: flex;
  flex-wrap: wrap;
  margin-top: 5px;
  max-width: 310px;
}
.template-regional-map .regional-map-container .map-container .filter-info-box .tethered-filters-container .filter {
  display: flex;
  align-items: center;
  margin-right: 5%;
}
.template-regional-map .regional-map-container .map-container .filter-info-box .tethered-filters-container .filter:nth-child(3n) {
  margin-right: 0;
}
.template-regional-map .regional-map-container .map-container .filter-info-box .tethered-filters-container .filter img {
  width: 16px;
  height: 16px;
}
.template-regional-map .regional-map-container .map-container .filter-info-box .tethered-filters-container .filter .filter-label {
  margin-left: 3px;
  color: #ffffff;
  font-size: 16px;
  line-height: 24px;
}
.template-regional-map .regional-map-container .map-container .filter-info-box .tethered-filters-container .filter .filter-label .tethered-font {
  font-size: 12px;
  color: white;
}
.template-regional-map .regional-map-container .map-container .filter-info-box .filters-container {
  display: flex;
  flex-wrap: wrap;
  margin-top: 5px;
  max-width: 310px;
}
.template-regional-map .regional-map-container .map-container .filter-info-box .filters-container .filter {
  display: flex;
  align-items: center;
  margin-right: 5%;
}
.template-regional-map .regional-map-container .map-container .filter-info-box .filters-container .filter:nth-child(4n) {
  margin-right: 0;
}
.template-regional-map .regional-map-container .map-container .filter-info-box .filters-container .filter img {
  width: 16px;
  height: 16px;
}
.template-regional-map .regional-map-container .map-container .filter-info-box .filters-container .filter .filter-label {
  margin-left: 3px;
  color: #ffffff;
  font-size: 16px;
  line-height: 24px;
}
.template-regional-map .regional-map-container .map-container .filter-info-box.no-results {
  background-color: #c00917;
  border: 1px solid white;
  width: 330px;
}
.template-regional-map .regional-map-container .map-container .filter-info-box.no-results .no-results-text {
  color: white;
  text-align: left;
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0px;
  padding: 0 30px;
}
.template-regional-map .regional-map-container .map-container .filter-info-box.tethered {
  top: 15%;
}
@media screen and (min-width: 576px) {
  .template-regional-map .regional-map-container .map-container .filter-info-box.tethered {
    top: 5%;
  }
}
.template-regional-map .search-result-container:has(.no-result) {
  display: block;
}

.template-metro-map {
  width: 100%;
}
.template-metro-map .regional-map-container {
  width: 100%;
  max-height: 100%;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 576px) {
  .template-metro-map .regional-map-container {
    flex-direction: row;
  }
}
.template-metro-map .regional-map-container .metro-container {
  background-color: #000000;
  overflow: hidden;
  height: 982px;
  max-height: 982px;
}
@media screen and (min-width: 576px) {
  .template-metro-map .regional-map-container .metro-container {
    width: 52%;
    height: 825px;
  }
}
@media screen and (min-width: 1025px) {
  .template-metro-map .regional-map-container .metro-container {
    width: calc(49% + 9px);
    height: 1103px;
  }
}
@media screen and (min-width: 1920px) {
  .template-metro-map .regional-map-container .metro-container {
    width: 50%;
    height: 1024px;
  }
}
.template-metro-map .regional-map-container .metro-container .metro-header {
  background-color: #222222;
}
.template-metro-map .regional-map-container .metro-container .metro-header .metro-wrapper {
  padding: 24px 0;
}
.template-metro-map .regional-map-container .metro-container .metro-header .metro-wrapper span {
  color: #ffffff;
  font-size: 14px;
  line-height: 14px;
  font-weight: 500;
  text-transform: uppercase;
}
.template-metro-map .regional-map-container .metro-container .metro-wrapper {
  overflow-y: scroll;
  max-height: 93%;
}
.template-metro-map .regional-map-container .metro-container .metro-wrapper::-webkit-scrollbar {
  display: block;
  width: 18px !important;
  height: 8px !important;
}
.template-metro-map .regional-map-container .metro-container .metro-wrapper::-webkit-scrollbar-thumb {
  border-radius: 50px;
  border: 8px black solid;
  background: #ffffff;
  margin-right: 5px;
}
.template-metro-map .regional-map-container .metro-container .metro-wrapper::-webkit-scrollbar-corner {
  display: none;
}
.template-metro-map .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper a {
  text-decoration: none;
}
.template-metro-map .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper:not(:last-child) {
  border-bottom: 0.5px solid #ffffff;
}
.template-metro-map .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro {
  display: flex;
  flex-direction: column;
  margin-top: 48px;
}
.template-metro-map .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro:hover {
  cursor: pointer;
}
.template-metro-map .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro:hover .top-part .top-left .title {
  border-bottom: 1px solid #ffffff;
  width: fit-content;
}
.template-metro-map .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro:hover .top-part .arrow.americas {
  filter: invert(9%) sepia(97%) saturate(100000%) hue-rotate(254deg) brightness(94%) contrast(400%);
}
.template-metro-map .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro:hover .top-part .arrow.emea {
  filter: invert(9%) sepia(93%) saturate(6458%) hue-rotate(274deg) brightness(107%) contrast(119%);
}
.template-metro-map .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro:hover .top-part .arrow.apac {
  filter: invert(15%) sepia(27%) saturate(5436%) hue-rotate(165deg) brightness(98%) contrast(99%);
}
.template-metro-map .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro .top-part {
  display: flex;
  justify-content: space-between;
}
@media screen and (min-width: 576px) {
  .template-metro-map .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro .top-part {
    width: 100%;
  }
}
.template-metro-map .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro .top-part a {
  width: 100%;
}
.template-metro-map .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro .top-part .arrow {
  width: 36px;
  height: 36px;
  cursor: pointer;
  filter: brightness(0) invert(1);
}
.template-metro-map .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro .top-part .top-left {
  display: flex;
  flex-direction: column;
}
.template-metro-map .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro .top-part .top-left .title {
  max-width: 194px;
  font-size: 32px;
  line-height: 32px;
  color: #ffffff;
  min-height: 39px;
  text-decoration: unset;
}
.template-metro-map .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro .top-part .top-left .title.hover {
  opacity: 0.7;
}
@media screen and (min-width: 417px) {
  .template-metro-map .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro .top-part .top-left .title {
    max-width: 270px;
  }
}
.template-metro-map .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro .top-part .top-left .sub-title {
  max-width: 368px;
  font-size: 16px;
  line-height: 20px;
  color: #ffffff;
  margin-top: 4px;
  word-break: break-word;
  overflow-wrap: break-word;
}
.template-metro-map .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro .top-part .top-left .sub-title.hover {
  opacity: 0.7;
}
@media screen and (min-width: 576px) {
  .template-metro-map .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro .top-part .top-left .sub-title {
    max-width: 450px;
  }
}
.template-metro-map .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro .bottom-part {
  display: flex;
  overflow-x: scroll;
  position: relative;
  margin: 32px 0;
}
.template-metro-map .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro .bottom-part .gradient {
  position: absolute;
  width: 30px;
  height: 30px;
  right: -1px;
  background: linear-gradient(270deg, #000000 59.38%, rgba(0, 0, 0, 0) 100%);
}
.template-metro-map .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro .bottom-part span {
  white-space: nowrap;
  display: flex;
  padding: 8px 16px;
  color: #ffffff;
  border: 0.5px solid #ffffff;
  border-radius: 50px;
  font-size: 13px;
  line-height: 13px;
}
.template-metro-map .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro .bottom-part span sup {
  color: #ffffff;
  font-size: 8px;
  bottom: 1ex;
  position: relative;
}
.template-metro-map .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro .bottom-part span:not(:first-child) {
  margin-left: 8px;
}
.template-metro-map .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro .bottom-part {
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none;
}
.template-metro-map .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro .bottom-part::-webkit-scrollbar {
  display: none;
}
.template-metro-map .regional-map-container .map-container {
  height: 800px;
}
@media screen and (min-width: 576px) {
  .template-metro-map .regional-map-container .map-container {
    width: 48%;
    height: auto;
  }
}
@media screen and (min-width: 1025px) {
  .template-metro-map .regional-map-container .map-container {
    width: calc(51% - 4px);
  }
}
@media screen and (min-width: 1920px) {
  .template-metro-map .regional-map-container .map-container {
    width: 50%;
  }
}
.template-metro-map .regional-map-container .map-container .facility-marker {
  width: 80px;
  height: 80px;
  font-size: 13px;
  line-height: 13px;
  transform: translate(-50%, -50%);
}
.template-metro-map .regional-map-container .map-container .facility-marker:hover {
  position: relative;
  z-index: 99999;
  width: 120px;
  height: 120px;
}
.template-metro-map .search-result-container {
  display: flex;
  padding: 24px 0;
  flex-direction: column;
}
@media screen and (min-width: 576px) {
  .template-metro-map .search-result-container {
    flex-direction: row;
    padding: 48px 0;
  }
}
.template-metro-map .search-result-container hr {
  display: none;
}
@media screen and (min-width: 576px) {
  .template-metro-map .search-result-container hr {
    display: block;
    margin: 0 16px;
  }
}
@media screen and (min-width: 1025px) {
  .template-metro-map .search-result-container hr {
    margin: 0 40px;
  }
}
@media screen and (min-width: 1920px) {
  .template-metro-map .search-result-container hr {
    margin: 0 64px;
  }
}
.template-metro-map .search-result-container hr {
  border-color: #dddddd;
}
.template-metro-map .search-result-container .metro-results .metro {
  display: flex;
  margin-top: 24px;
}
@media screen and (min-width: 576px) {
  .template-metro-map .search-result-container .metro-results .metro {
    min-width: 295px;
  }
}
@media screen and (min-width: 1025px) {
  .template-metro-map .search-result-container .metro-results .metro {
    min-width: 362px;
  }
}
@media screen and (min-width: 1920px) {
  .template-metro-map .search-result-container .metro-results .metro {
    min-width: 462px;
  }
}
.template-metro-map .search-result-container .metro-results .metro img {
  width: 64px;
  height: 64px;
}
.template-metro-map .search-result-container .metro-results .metro:hover {
  cursor: pointer;
}
.template-metro-map .search-result-container .metro-results .metro:hover .right .title {
  text-decoration: underline;
}
.template-metro-map .search-result-container .metro-results .metro .right {
  margin-left: 14px;
  display: flex;
  flex-direction: column;
}
.template-metro-map .search-result-container .metro-results .metro .right .title {
  font-size: 18px;
  line-height: 18px;
  font-weight: 500;
}
.template-metro-map .search-result-container .metro-results .metro .right .sub-title {
  max-width: 199px;
  font-size: 12px;
  line-height: 18px;
  margin-top: 8px;
}
@media screen and (min-width: 1025px) {
  .template-metro-map .search-result-container .metro-results .metro .right .sub-title {
    max-width: 282px;
  }
}
@media screen and (min-width: 1920px) {
  .template-metro-map .search-result-container .metro-results .metro .right .sub-title {
    max-width: 382px;
  }
}
.template-metro-map .search-result-container .metro-results .see-more {
  font-size: 14px;
  line-height: 14px;
  margin-top: 24px;
}
.template-metro-map .search-result-container .metro-results .see-more:hover {
  text-decoration: underline;
  cursor: pointer;
}
.template-metro-map .search-result-container .facility-results {
  display: flex;
  flex-direction: column;
  margin-top: 16px;
  width: 100%;
}
@media screen and (min-width: 576px) {
  .template-metro-map .search-result-container .facility-results {
    margin-top: unset;
  }
}
.template-metro-map .search-result-container .facility-results .facilities {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media screen and (min-width: 576px) {
  .template-metro-map .search-result-container .facility-results .facilities {
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: start;
    width: 100%;
  }
}
@media screen and (min-width: 1025px) {
  .template-metro-map .search-result-container .facility-results .facilities {
    width: calc(96% + 4px);
  }
}
@media screen and (min-width: 1920px) {
  .template-metro-map .search-result-container .facility-results .facilities {
    width: 81%;
  }
}
.template-metro-map .search-result-container .facility-results .facilities .facility {
  display: flex;
  align-items: flex-start;
  margin-top: 24px;
}
.template-metro-map .search-result-container .facility-results .facilities .facility:hover {
  cursor: pointer;
}
.template-metro-map .search-result-container .facility-results .facilities .facility img {
  width: 17px;
  height: 21px;
}
@media screen and (min-width: 576px) {
  .template-metro-map .search-result-container .facility-results .facilities .facility {
    width: 49%;
    min-width: 192px;
  }
}
@media screen and (min-width: 1025px) {
  .template-metro-map .search-result-container .facility-results .facilities .facility {
    width: 33%;
  }
}
@media screen and (min-width: 1920px) {
  .template-metro-map .search-result-container .facility-results .facilities .facility {
    width: 25%;
  }
}
.template-metro-map .search-result-container .facility-results .facilities .facility .right {
  margin-left: 16px;
  display: flex;
  flex-direction: column;
  min-width: 122px;
}
.template-metro-map .search-result-container .facility-results .facilities .facility .right .title {
  font-size: 16px;
  line-height: 20px;
}
.template-metro-map .search-result-container .facility-results .facilities .facility .right a {
  font-size: 12px;
  line-height: 18px;
  max-width: 122px;
  margin-top: 8px;
  text-decoration: unset;
}
.template-metro-map .search-result-container .facility-results .see-more {
  font-size: 14px;
  line-height: 14px;
  margin-top: 24px;
  margin-left: 32px;
}
.template-metro-map .search-result-container .facility-results .see-more:hover {
  text-decoration: underline;
  cursor: pointer;
}
.template-metro-map .search-result-container .no-result {
  padding: 24px 0 80px 0;
}
.template-metro-map .search-result-container .no-result .results-text {
  font-size: 32px;
  line-height: 40px;
  margin-top: 0;
  padding-bottom: 16px;
  border-bottom: 0.5px solid black;
}
.template-metro-map .search-result-container .no-result .no-result-text {
  font-size: 24px;
  line-height: 30px;
}
@media screen and (min-width: 576px) {
  .template-metro-map .search-result-container .no-result .no-result-text {
    font-size: 32px;
    line-height: 40px;
  }
}
.template-metro-map .search-result-container .no-result .clear-all {
  font-size: 24px;
  line-height: 30px;
  margin-top: 50px;
  text-decoration: underline;
  cursor: pointer;
}
@media screen and (min-width: 576px) {
  .template-metro-map .search-result-container .no-result .clear-all {
    font-size: 32px;
    line-height: 40px;
  }
}
.template-metro-map .search-result-container .no-result .help-text {
  display: flex;
  flex-direction: column;
  margin-top: 52px;
}
@media screen and (min-width: 576px) {
  .template-metro-map .search-result-container .no-result .help-text {
    flex-direction: row;
    align-items: center;
    margin-top: 48px;
  }
}
.template-metro-map .search-result-container .no-result .help-text .clear-all {
  font-size: 14px;
  line-height: 14px;
  cursor: pointer;
}
.template-metro-map .search-result-container .no-result .help-text .clear-all:hover {
  text-decoration: underline;
}
.template-metro-map .search-result-container .no-result .help-text span {
  font-size: 14px;
  line-height: 14px;
  margin-top: 16px;
}
@media screen and (min-width: 576px) {
  .template-metro-map .search-result-container .no-result .help-text span {
    margin-left: 16px;
    margin-top: unset;
  }
}
.template-metro-map .search-result-container .no-result .help-text .talk {
  cursor: pointer;
}
.template-metro-map .search-result-container .no-result .help-text .talk:hover {
  text-decoration: underline;
}
.template-metro-map .search-result-container:has(.no-result) {
  display: block;
}

:root {
  --main-color: 31, 0, 255;
  --alpha: 1;
  --alpha-child: 0.5;
}

.template-metro-map-v2 {
  width: 100%;
}
.template-metro-map-v2 .regional-map-container {
  width: 100%;
  max-height: 100%;
  display: flex;
  flex-direction: column-reverse;
}
@media screen and (min-width: 576px) {
  .template-metro-map-v2 .regional-map-container {
    flex-direction: row;
  }
}
.template-metro-map-v2 .regional-map-container .metro-container {
  background-color: #000000;
  overflow: hidden;
  height: 982px;
  max-height: 982px;
}
@media screen and (min-width: 576px) {
  .template-metro-map-v2 .regional-map-container .metro-container {
    width: 52%;
    height: 825px;
  }
}
@media screen and (min-width: 1025px) {
  .template-metro-map-v2 .regional-map-container .metro-container {
    width: calc(49% + 9px);
    height: 1103px;
  }
}
@media screen and (min-width: 1920px) {
  .template-metro-map-v2 .regional-map-container .metro-container {
    width: 50%;
    height: 1024px;
  }
}
.template-metro-map-v2 .regional-map-container .metro-container .metro-header {
  background-color: #222222;
}
.template-metro-map-v2 .regional-map-container .metro-container .metro-header .metro-wrapper {
  padding: 24px 0;
}
.template-metro-map-v2 .regional-map-container .metro-container .metro-header .metro-wrapper span {
  color: #ffffff;
  font-size: 14px;
  line-height: 14px;
  font-weight: 500;
  text-transform: uppercase;
}
.template-metro-map-v2 .regional-map-container .metro-container .metro-wrapper {
  overflow-y: scroll;
  max-height: 93%;
}
.template-metro-map-v2 .regional-map-container .metro-container .metro-wrapper::-webkit-scrollbar {
  display: block;
  width: 18px !important;
  height: 8px !important;
}
.template-metro-map-v2 .regional-map-container .metro-container .metro-wrapper::-webkit-scrollbar-thumb {
  border-radius: 50px;
  border: 8px black solid;
  background: #ffffff;
  margin-right: 5px;
}
.template-metro-map-v2 .regional-map-container .metro-container .metro-wrapper::-webkit-scrollbar-corner {
  display: none;
}
.template-metro-map-v2 .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper:hover {
  cursor: pointer;
}
.template-metro-map-v2 .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper:hover a {
  color: #ffffff;
  border-bottom-color: #ffffff;
}
.template-metro-map-v2 .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper:hover a .top-part .top-left .title {
  color: #ffffff;
  border-bottom-color: #ffffff;
}
.template-metro-map-v2 .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper.is-hovered {
  cursor: pointer;
}
.template-metro-map-v2 .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper.is-hovered a {
  color: #ffffff;
  border-bottom-color: #ffffff;
}
.template-metro-map-v2 .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper.is-hovered a .top-part .top-left .title {
  color: #ffffff;
  border-bottom-color: #ffffff;
}
.template-metro-map-v2 .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper a {
  text-decoration: none;
}
.template-metro-map-v2 .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper:not(:last-child) {
  border-bottom: 0.5px solid #ffffff;
}
.template-metro-map-v2 .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro {
  display: flex;
  flex-direction: column;
  margin-top: 48px;
}
.template-metro-map-v2 .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro .top-part {
  display: flex;
  justify-content: space-between;
}
@media screen and (min-width: 576px) {
  .template-metro-map-v2 .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro .top-part {
    width: 100%;
  }
}
.template-metro-map-v2 .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro .top-part a {
  width: 100%;
}
.template-metro-map-v2 .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro .top-part .arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  min-width: 82px;
  min-height: 82px;
  max-height: 82px;
  aspect-ratio: 1;
}
.template-metro-map-v2 .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro .top-part .arrow img {
  width: 36px;
  height: 36px;
  cursor: pointer;
  filter: brightness(0) invert(1);
}
.template-metro-map-v2 .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro .top-part .top-left {
  display: flex;
  flex-direction: column;
}
.template-metro-map-v2 .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro .top-part .top-left .title {
  max-width: 194px;
  font-size: 32px;
  line-height: 32px;
  color: #ffffff;
  min-height: 39px;
  border-bottom: 1px solid transparent;
  text-decoration: none;
}
@media screen and (min-width: 417px) {
  .template-metro-map-v2 .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro .top-part .top-left .title {
    max-width: 270px;
  }
}
.template-metro-map-v2 .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro .top-part .top-left .sub-title {
  max-width: 280px;
  font-size: 16px;
  line-height: 20px;
  color: #ffffff;
  margin-top: 4px;
  word-break: break-word;
  overflow-wrap: break-word;
}
@media screen and (min-width: 576px) {
  .template-metro-map-v2 .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro .top-part .top-left .sub-title {
    max-width: 450px;
  }
}
.template-metro-map-v2 .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro .bottom-part {
  display: flex;
  overflow-x: scroll;
  position: relative;
  margin: 32px 0;
}
.template-metro-map-v2 .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro .bottom-part .gradient {
  position: absolute;
  width: 30px;
  height: 30px;
  right: -1px;
  background: linear-gradient(270deg, #000000 59.38%, rgba(0, 0, 0, 0) 100%);
}
.template-metro-map-v2 .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro .bottom-part span {
  white-space: nowrap;
  display: flex;
  padding: 8px 16px;
  color: #ffffff;
  border: 0.5px solid #ffffff;
  border-radius: 50px;
  font-size: 13px;
  line-height: 13px;
}
.template-metro-map-v2 .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro .bottom-part span sup {
  color: #ffffff;
  font-size: 8px;
  bottom: 1ex;
  position: relative;
}
.template-metro-map-v2 .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro .bottom-part span:not(:first-child) {
  margin-left: 8px;
}
.template-metro-map-v2 .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro .bottom-part {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.template-metro-map-v2 .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper .metro .bottom-part::-webkit-scrollbar {
  display: none;
}
.template-metro-map-v2 .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper:hover .arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  width: 82px;
  height: 82px;
}
.template-metro-map-v2 .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper:hover .arrow img {
  width: 36px;
  height: 36px;
  cursor: pointer;
  filter: brightness(0) invert(1);
}
.template-metro-map-v2 .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper:hover .arrow.americas {
  background-color: #1f00ff;
}
.template-metro-map-v2 .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper:hover .arrow.emea {
  background-color: #7700ec;
}
.template-metro-map-v2 .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper:hover .arrow.apac {
  background-color: #01454f;
}
.template-metro-map-v2 .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper:hover .arrow, .template-metro-map-v2 .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper.is-hovered .arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  width: 82px;
  height: 82px;
}
.template-metro-map-v2 .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper:hover .arrow img, .template-metro-map-v2 .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper.is-hovered .arrow img {
  width: 36px;
  height: 36px;
  cursor: pointer;
  filter: brightness(0) invert(1);
}
.template-metro-map-v2 .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper:hover .arrow.americas, .template-metro-map-v2 .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper.is-hovered .arrow.americas {
  background-color: #1f00ff;
}
.template-metro-map-v2 .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper:hover .arrow.emea, .template-metro-map-v2 .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper.is-hovered .arrow.emea {
  background-color: #7700ec;
}
.template-metro-map-v2 .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper:hover .arrow.apac, .template-metro-map-v2 .regional-map-container .metro-container .metro-wrapper .metro-inner-container .wrapper.is-hovered .arrow.apac {
  background-color: #01454f;
}
.template-metro-map-v2 .regional-map-container .map-container {
  height: 800px;
  position: relative;
}
@media screen and (min-width: 576px) {
  .template-metro-map-v2 .regional-map-container .map-container {
    width: 48%;
    height: auto;
  }
}
@media screen and (min-width: 1025px) {
  .template-metro-map-v2 .regional-map-container .map-container {
    width: calc(51% - 4px);
  }
}
@media screen and (min-width: 1920px) {
  .template-metro-map-v2 .regional-map-container .map-container {
    width: 50%;
  }
}
.template-metro-map-v2 .regional-map-container .map-container .facility-marker,
.template-metro-map-v2 .regional-map-container .map-container .marker-cluster {
  width: 96px;
  height: 96px;
  font-size: 13px;
  line-height: 13px;
  text-decoration: none;
  font-family: Aeonik, sans-serif !important;
}
.template-metro-map-v2 .regional-map-container .map-container .facility-marker,
.template-metro-map-v2 .regional-map-container .map-container .marker-cluster {
  opacity: 1;
}
.template-metro-map-v2 .regional-map-container .map-container .is-hovered {
  opacity: 1;
  position: relative;
  z-index: 999;
}
.template-metro-map-v2 .regional-map-container .map-container .not-hovered {
  opacity: 1;
}
.template-metro-map-v2 .regional-map-container .map-container .dimmed {
  opacity: 0.5;
}
.template-metro-map-v2 .regional-map-container .map-container .marker-cluster {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 9;
}
.template-metro-map-v2 .regional-map-container .map-container .marker-cluster p {
  color: white;
  margin: 0;
}
.template-metro-map-v2 .regional-map-container .map-container .marker-cluster p.number {
  font-size: 18px;
  font-weight: 500;
  line-height: 19px;
}
.template-metro-map-v2 .regional-map-container .map-container .marker-cluster p.text {
  font-size: 9px;
  font-weight: 400;
  line-height: 10px;
}
.template-metro-map-v2 .regional-map-container .map-container .marker-cluster.is-hovered {
  background-color: rgba(var(--main-color), var(--alpha-child));
  color: rgb(0, 0, 0);
}
.template-metro-map-v2 .regional-map-container .map-container .marker-cluster .cluster-facilities {
  width: 42px;
  height: 42px;
  background-color: rgba(var(--main-color));
  color: white;
  border-radius: 50%;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 500;
  line-height: 10px;
  transition: transform 0.3s ease, font-size 0.3s ease;
  text-decoration: none;
  transform-origin: center;
}
.template-metro-map-v2 .regional-map-container .map-container .marker-cluster .cluster-facilities p {
  color: white;
  transition: transform 0.3s ease;
}
.template-metro-map-v2 .regional-map-container .map-container .marker-cluster .cluster-facilities.is-hovered {
  border: 1px solid white;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2509803922);
  transform: scale(1.14);
}
.template-metro-map-v2 .regional-map-container .map-container .marker-cluster .cluster-facilities.is-hovered p {
  transform: scale(0.877);
}
.template-metro-map-v2 .search-result-container:has(.no-result) {
  display: block;
}

.map-tooltip-wrapper {
  background-color: white;
  border-radius: 12px;
  border: 2px solid;
  padding: 32px;
  position: relative;
}
.map-tooltip-wrapper.americas {
  border-color: #1f00ff;
}
.map-tooltip-wrapper.emea {
  border-color: #7700ec;
}
.map-tooltip-wrapper.apac {
  border-color: #01454f;
}
.map-tooltip-wrapper.single {
  margin-bottom: 0;
}
.map-tooltip-wrapper.cluster {
  margin-bottom: 25px;
}
.map-tooltip-wrapper .tooltip-title {
  font-size: 24px;
  font-weight: 400;
  line-height: 24px;
  display: flex;
  margin-bottom: 20px;
}
.map-tooltip-wrapper .tooltip-link {
  display: flex;
  font-size: 20px;
  font-weight: 400;
  line-height: 20px;
}
.map-tooltip-wrapper .tooltip-link p,
.map-tooltip-wrapper .tooltip-link div {
  margin: 0 5px 0 0;
  color: black;
}

.template-supergraphic-3d {
  padding-bottom: 80px;
}
@media screen and (min-width: 576px) {
  .template-supergraphic-3d {
    padding-bottom: 88px;
  }
}
@media screen and (min-width: 1025px) {
  .template-supergraphic-3d {
    padding-bottom: unset;
  }
}
.template-supergraphic-3d.darker-grey .inner-container .left .headline p,
.template-supergraphic-3d.darker-grey .inner-container .left .description p,
.template-supergraphic-3d.darker-grey .inner-container .left .stat-value p,
.template-supergraphic-3d.darker-grey .inner-container .left .stat-description p, .template-supergraphic-3d.dark-grey .inner-container .left .headline p,
.template-supergraphic-3d.dark-grey .inner-container .left .description p,
.template-supergraphic-3d.dark-grey .inner-container .left .stat-value p,
.template-supergraphic-3d.dark-grey .inner-container .left .stat-description p, .template-supergraphic-3d.black .inner-container .left .headline p,
.template-supergraphic-3d.black .inner-container .left .description p,
.template-supergraphic-3d.black .inner-container .left .stat-value p,
.template-supergraphic-3d.black .inner-container .left .stat-description p, .template-supergraphic-3d.blue .inner-container .left .headline p,
.template-supergraphic-3d.blue .inner-container .left .description p,
.template-supergraphic-3d.blue .inner-container .left .stat-value p,
.template-supergraphic-3d.blue .inner-container .left .stat-description p, .template-supergraphic-3d.violet .inner-container .left .headline p,
.template-supergraphic-3d.violet .inner-container .left .description p,
.template-supergraphic-3d.violet .inner-container .left .stat-value p,
.template-supergraphic-3d.violet .inner-container .left .stat-description p, .template-supergraphic-3d.cyan .inner-container .left .headline p,
.template-supergraphic-3d.cyan .inner-container .left .description p,
.template-supergraphic-3d.cyan .inner-container .left .stat-value p,
.template-supergraphic-3d.cyan .inner-container .left .stat-description p, .template-supergraphic-3d.green .inner-container .left .headline p,
.template-supergraphic-3d.green .inner-container .left .description p,
.template-supergraphic-3d.green .inner-container .left .stat-value p,
.template-supergraphic-3d.green .inner-container .left .stat-description p, .template-supergraphic-3d.amber .inner-container .left .headline p,
.template-supergraphic-3d.amber .inner-container .left .description p,
.template-supergraphic-3d.amber .inner-container .left .stat-value p,
.template-supergraphic-3d.amber .inner-container .left .stat-description p, .template-supergraphic-3d.slate-grey .inner-container .left .headline p,
.template-supergraphic-3d.slate-grey .inner-container .left .description p,
.template-supergraphic-3d.slate-grey .inner-container .left .stat-value p,
.template-supergraphic-3d.slate-grey .inner-container .left .stat-description p, .template-supergraphic-3d.mid-grey .inner-container .left .headline p,
.template-supergraphic-3d.mid-grey .inner-container .left .description p,
.template-supergraphic-3d.mid-grey .inner-container .left .stat-value p,
.template-supergraphic-3d.mid-grey .inner-container .left .stat-description p {
  color: #ffffff;
}
@media screen and (min-width: 1025px) {
  .template-supergraphic-3d .inner-container {
    display: flex;
    justify-content: space-between;
  }
}
.template-supergraphic-3d .inner-container .left {
  padding: 80px 0;
}
@media screen and (min-width: 576px) {
  .template-supergraphic-3d .inner-container .left {
    padding: 88px 0;
  }
}
@media screen and (min-width: 1025px) {
  .template-supergraphic-3d .inner-container .left {
    padding: 160px 0;
  }
}
@media screen and (min-width: 1920px) {
  .template-supergraphic-3d .inner-container .left {
    padding: 313px 0;
  }
}
.template-supergraphic-3d .inner-container .left .headline p {
  margin: 0;
}
.template-supergraphic-3d .inner-container .left .headline {
  font-size: 40px;
  line-height: 50px;
  max-width: 364px;
  margin-bottom: 32px;
}
@media screen and (min-width: 576px) {
  .template-supergraphic-3d .inner-container .left .headline {
    font-size: 48px;
    line-height: 48px;
    max-width: 534px;
  }
}
@media screen and (min-width: 1025px) {
  .template-supergraphic-3d .inner-container .left .headline {
    max-width: 472px;
    font-size: 54px;
    line-height: 65px;
  }
}
@media screen and (min-width: 1920px) {
  .template-supergraphic-3d .inner-container .left .headline {
    max-width: 800px;
  }
}
.template-supergraphic-3d .inner-container .left .description p {
  margin: 0;
}
.template-supergraphic-3d .inner-container .left .description {
  font-size: 24px;
  line-height: 38px;
  max-width: 364px;
  margin-bottom: 64px;
}
@media screen and (min-width: 576px) {
  .template-supergraphic-3d .inner-container .left .description {
    font-size: 24px;
    line-height: 36px;
    max-width: 472px;
  }
}
@media screen and (min-width: 1025px) {
  .template-supergraphic-3d .inner-container .left .description {
    font-size: 32px;
    line-height: 32px;
  }
}
@media screen and (min-width: 1920px) {
  .template-supergraphic-3d .inner-container .left .description {
    max-width: 800px;
  }
}
.template-supergraphic-3d .inner-container .left .stat-value p {
  margin: 0;
}
.template-supergraphic-3d .inner-container .left .stat-value {
  font-size: 80px;
  line-height: 80px;
  margin-bottom: 16px;
}
.template-supergraphic-3d .inner-container .left .stat-description p {
  margin: 0;
}
.template-supergraphic-3d .inner-container .left .stat-description {
  font-size: 20px;
  line-height: 25px;
  max-width: 261px;
}
.template-supergraphic-3d .inner-container .left .cta-container {
  margin-bottom: 64px;
}
.template-supergraphic-3d .inner-container .right {
  position: relative;
  width: 100%;
  height: 322px;
}
.template-supergraphic-3d .inner-container .right span {
  mask: url("/images/supergraphic-mask-l.svg");
  mask-repeat: no-repeat;
  mask-size: contain;
}
@media screen and (min-width: 576px) {
  .template-supergraphic-3d .inner-container .right {
    height: 626px;
  }
}
@media screen and (min-width: 1025px) {
  .template-supergraphic-3d .inner-container .right {
    margin-top: 160px;
    margin-bottom: unset;
    height: 593px;
    width: calc(56% + 5px);
  }
}
@media screen and (min-width: 1920px) {
  .template-supergraphic-3d .inner-container .right {
    width: calc(48% + 1px);
    height: 701px;
  }
}

.template-two-columns-stats {
  padding: 120px 0;
}
@media screen and (min-width: 1920px) {
  .template-two-columns-stats {
    padding: 240px 0;
  }
}
.template-two-columns-stats .inner-container .two-column-tabs .two-column-tab {
  font-family: Aeonik, sans-serif !important;
}
.template-two-columns-stats.darker-grey *, .template-two-columns-stats.dark-grey *, .template-two-columns-stats.black *, .template-two-columns-stats.blue *, .template-two-columns-stats.violet *, .template-two-columns-stats.cyan *, .template-two-columns-stats.green *, .template-two-columns-stats.amber *, .template-two-columns-stats.slate-grey *, .template-two-columns-stats.mid-grey * {
  color: #ffffff;
}
.template-two-columns-stats.darker-grey .inner-container .left-column .block-title p,
.template-two-columns-stats.darker-grey .inner-container .left-column .description p,
.template-two-columns-stats.darker-grey .inner-container .right-column .block-title p,
.template-two-columns-stats.darker-grey .inner-container .right-column .description p, .template-two-columns-stats.dark-grey .inner-container .left-column .block-title p,
.template-two-columns-stats.dark-grey .inner-container .left-column .description p,
.template-two-columns-stats.dark-grey .inner-container .right-column .block-title p,
.template-two-columns-stats.dark-grey .inner-container .right-column .description p, .template-two-columns-stats.black .inner-container .left-column .block-title p,
.template-two-columns-stats.black .inner-container .left-column .description p,
.template-two-columns-stats.black .inner-container .right-column .block-title p,
.template-two-columns-stats.black .inner-container .right-column .description p, .template-two-columns-stats.blue .inner-container .left-column .block-title p,
.template-two-columns-stats.blue .inner-container .left-column .description p,
.template-two-columns-stats.blue .inner-container .right-column .block-title p,
.template-two-columns-stats.blue .inner-container .right-column .description p, .template-two-columns-stats.violet .inner-container .left-column .block-title p,
.template-two-columns-stats.violet .inner-container .left-column .description p,
.template-two-columns-stats.violet .inner-container .right-column .block-title p,
.template-two-columns-stats.violet .inner-container .right-column .description p, .template-two-columns-stats.cyan .inner-container .left-column .block-title p,
.template-two-columns-stats.cyan .inner-container .left-column .description p,
.template-two-columns-stats.cyan .inner-container .right-column .block-title p,
.template-two-columns-stats.cyan .inner-container .right-column .description p, .template-two-columns-stats.green .inner-container .left-column .block-title p,
.template-two-columns-stats.green .inner-container .left-column .description p,
.template-two-columns-stats.green .inner-container .right-column .block-title p,
.template-two-columns-stats.green .inner-container .right-column .description p, .template-two-columns-stats.amber .inner-container .left-column .block-title p,
.template-two-columns-stats.amber .inner-container .left-column .description p,
.template-two-columns-stats.amber .inner-container .right-column .block-title p,
.template-two-columns-stats.amber .inner-container .right-column .description p, .template-two-columns-stats.slate-grey .inner-container .left-column .block-title p,
.template-two-columns-stats.slate-grey .inner-container .left-column .description p,
.template-two-columns-stats.slate-grey .inner-container .right-column .block-title p,
.template-two-columns-stats.slate-grey .inner-container .right-column .description p, .template-two-columns-stats.mid-grey .inner-container .left-column .block-title p,
.template-two-columns-stats.mid-grey .inner-container .left-column .description p,
.template-two-columns-stats.mid-grey .inner-container .right-column .block-title p,
.template-two-columns-stats.mid-grey .inner-container .right-column .description p {
  color: #ffffff;
}
.template-two-columns-stats.darker-grey .inner-container .left-column .header,
.template-two-columns-stats.darker-grey .inner-container .left-column .bullets-title,
.template-two-columns-stats.darker-grey .inner-container .right-column .header,
.template-two-columns-stats.darker-grey .inner-container .right-column .bullets-title, .template-two-columns-stats.dark-grey .inner-container .left-column .header,
.template-two-columns-stats.dark-grey .inner-container .left-column .bullets-title,
.template-two-columns-stats.dark-grey .inner-container .right-column .header,
.template-two-columns-stats.dark-grey .inner-container .right-column .bullets-title, .template-two-columns-stats.black .inner-container .left-column .header,
.template-two-columns-stats.black .inner-container .left-column .bullets-title,
.template-two-columns-stats.black .inner-container .right-column .header,
.template-two-columns-stats.black .inner-container .right-column .bullets-title, .template-two-columns-stats.blue .inner-container .left-column .header,
.template-two-columns-stats.blue .inner-container .left-column .bullets-title,
.template-two-columns-stats.blue .inner-container .right-column .header,
.template-two-columns-stats.blue .inner-container .right-column .bullets-title, .template-two-columns-stats.violet .inner-container .left-column .header,
.template-two-columns-stats.violet .inner-container .left-column .bullets-title,
.template-two-columns-stats.violet .inner-container .right-column .header,
.template-two-columns-stats.violet .inner-container .right-column .bullets-title, .template-two-columns-stats.cyan .inner-container .left-column .header,
.template-two-columns-stats.cyan .inner-container .left-column .bullets-title,
.template-two-columns-stats.cyan .inner-container .right-column .header,
.template-two-columns-stats.cyan .inner-container .right-column .bullets-title, .template-two-columns-stats.green .inner-container .left-column .header,
.template-two-columns-stats.green .inner-container .left-column .bullets-title,
.template-two-columns-stats.green .inner-container .right-column .header,
.template-two-columns-stats.green .inner-container .right-column .bullets-title, .template-two-columns-stats.amber .inner-container .left-column .header,
.template-two-columns-stats.amber .inner-container .left-column .bullets-title,
.template-two-columns-stats.amber .inner-container .right-column .header,
.template-two-columns-stats.amber .inner-container .right-column .bullets-title, .template-two-columns-stats.slate-grey .inner-container .left-column .header,
.template-two-columns-stats.slate-grey .inner-container .left-column .bullets-title,
.template-two-columns-stats.slate-grey .inner-container .right-column .header,
.template-two-columns-stats.slate-grey .inner-container .right-column .bullets-title, .template-two-columns-stats.mid-grey .inner-container .left-column .header,
.template-two-columns-stats.mid-grey .inner-container .left-column .bullets-title,
.template-two-columns-stats.mid-grey .inner-container .right-column .header,
.template-two-columns-stats.mid-grey .inner-container .right-column .bullets-title {
  color: #ffffff;
}
.template-two-columns-stats.darker-grey .inner-container .left-column .bullets .bullet-item span,
.template-two-columns-stats.darker-grey .inner-container .right-column .bullets .bullet-item span, .template-two-columns-stats.dark-grey .inner-container .left-column .bullets .bullet-item span,
.template-two-columns-stats.dark-grey .inner-container .right-column .bullets .bullet-item span, .template-two-columns-stats.black .inner-container .left-column .bullets .bullet-item span,
.template-two-columns-stats.black .inner-container .right-column .bullets .bullet-item span, .template-two-columns-stats.blue .inner-container .left-column .bullets .bullet-item span,
.template-two-columns-stats.blue .inner-container .right-column .bullets .bullet-item span, .template-two-columns-stats.violet .inner-container .left-column .bullets .bullet-item span,
.template-two-columns-stats.violet .inner-container .right-column .bullets .bullet-item span, .template-two-columns-stats.cyan .inner-container .left-column .bullets .bullet-item span,
.template-two-columns-stats.cyan .inner-container .right-column .bullets .bullet-item span, .template-two-columns-stats.green .inner-container .left-column .bullets .bullet-item span,
.template-two-columns-stats.green .inner-container .right-column .bullets .bullet-item span, .template-two-columns-stats.amber .inner-container .left-column .bullets .bullet-item span,
.template-two-columns-stats.amber .inner-container .right-column .bullets .bullet-item span, .template-two-columns-stats.slate-grey .inner-container .left-column .bullets .bullet-item span,
.template-two-columns-stats.slate-grey .inner-container .right-column .bullets .bullet-item span, .template-two-columns-stats.mid-grey .inner-container .left-column .bullets .bullet-item span,
.template-two-columns-stats.mid-grey .inner-container .right-column .bullets .bullet-item span {
  color: #ffffff;
}
.template-two-columns-stats.darker-grey .inner-container .left-column .stats .stat .label p,
.template-two-columns-stats.darker-grey .inner-container .left-column .stats .stat .value p,
.template-two-columns-stats.darker-grey .inner-container .right-column .stats .stat .label p,
.template-two-columns-stats.darker-grey .inner-container .right-column .stats .stat .value p, .template-two-columns-stats.dark-grey .inner-container .left-column .stats .stat .label p,
.template-two-columns-stats.dark-grey .inner-container .left-column .stats .stat .value p,
.template-two-columns-stats.dark-grey .inner-container .right-column .stats .stat .label p,
.template-two-columns-stats.dark-grey .inner-container .right-column .stats .stat .value p, .template-two-columns-stats.black .inner-container .left-column .stats .stat .label p,
.template-two-columns-stats.black .inner-container .left-column .stats .stat .value p,
.template-two-columns-stats.black .inner-container .right-column .stats .stat .label p,
.template-two-columns-stats.black .inner-container .right-column .stats .stat .value p, .template-two-columns-stats.blue .inner-container .left-column .stats .stat .label p,
.template-two-columns-stats.blue .inner-container .left-column .stats .stat .value p,
.template-two-columns-stats.blue .inner-container .right-column .stats .stat .label p,
.template-two-columns-stats.blue .inner-container .right-column .stats .stat .value p, .template-two-columns-stats.violet .inner-container .left-column .stats .stat .label p,
.template-two-columns-stats.violet .inner-container .left-column .stats .stat .value p,
.template-two-columns-stats.violet .inner-container .right-column .stats .stat .label p,
.template-two-columns-stats.violet .inner-container .right-column .stats .stat .value p, .template-two-columns-stats.cyan .inner-container .left-column .stats .stat .label p,
.template-two-columns-stats.cyan .inner-container .left-column .stats .stat .value p,
.template-two-columns-stats.cyan .inner-container .right-column .stats .stat .label p,
.template-two-columns-stats.cyan .inner-container .right-column .stats .stat .value p, .template-two-columns-stats.green .inner-container .left-column .stats .stat .label p,
.template-two-columns-stats.green .inner-container .left-column .stats .stat .value p,
.template-two-columns-stats.green .inner-container .right-column .stats .stat .label p,
.template-two-columns-stats.green .inner-container .right-column .stats .stat .value p, .template-two-columns-stats.amber .inner-container .left-column .stats .stat .label p,
.template-two-columns-stats.amber .inner-container .left-column .stats .stat .value p,
.template-two-columns-stats.amber .inner-container .right-column .stats .stat .label p,
.template-two-columns-stats.amber .inner-container .right-column .stats .stat .value p, .template-two-columns-stats.slate-grey .inner-container .left-column .stats .stat .label p,
.template-two-columns-stats.slate-grey .inner-container .left-column .stats .stat .value p,
.template-two-columns-stats.slate-grey .inner-container .right-column .stats .stat .label p,
.template-two-columns-stats.slate-grey .inner-container .right-column .stats .stat .value p, .template-two-columns-stats.mid-grey .inner-container .left-column .stats .stat .label p,
.template-two-columns-stats.mid-grey .inner-container .left-column .stats .stat .value p,
.template-two-columns-stats.mid-grey .inner-container .right-column .stats .stat .label p,
.template-two-columns-stats.mid-grey .inner-container .right-column .stats .stat .value p {
  color: #ffffff;
}
.template-two-columns-stats.darker-grey .inner-container .two-column-tabs .MuiTabs-scroller .MuiTabs-flexContainer .two-column-tab, .template-two-columns-stats.dark-grey .inner-container .two-column-tabs .MuiTabs-scroller .MuiTabs-flexContainer .two-column-tab, .template-two-columns-stats.black .inner-container .two-column-tabs .MuiTabs-scroller .MuiTabs-flexContainer .two-column-tab, .template-two-columns-stats.blue .inner-container .two-column-tabs .MuiTabs-scroller .MuiTabs-flexContainer .two-column-tab, .template-two-columns-stats.violet .inner-container .two-column-tabs .MuiTabs-scroller .MuiTabs-flexContainer .two-column-tab, .template-two-columns-stats.cyan .inner-container .two-column-tabs .MuiTabs-scroller .MuiTabs-flexContainer .two-column-tab, .template-two-columns-stats.green .inner-container .two-column-tabs .MuiTabs-scroller .MuiTabs-flexContainer .two-column-tab, .template-two-columns-stats.amber .inner-container .two-column-tabs .MuiTabs-scroller .MuiTabs-flexContainer .two-column-tab, .template-two-columns-stats.slate-grey .inner-container .two-column-tabs .MuiTabs-scroller .MuiTabs-flexContainer .two-column-tab, .template-two-columns-stats.mid-grey .inner-container .two-column-tabs .MuiTabs-scroller .MuiTabs-flexContainer .two-column-tab {
  color: white;
}
.template-two-columns-stats.darker-grey .inner-container .two-column-tabs .MuiTabs-scroller .MuiTabs-flexContainer .two-column-tab.Mui-selected, .template-two-columns-stats.dark-grey .inner-container .two-column-tabs .MuiTabs-scroller .MuiTabs-flexContainer .two-column-tab.Mui-selected, .template-two-columns-stats.black .inner-container .two-column-tabs .MuiTabs-scroller .MuiTabs-flexContainer .two-column-tab.Mui-selected, .template-two-columns-stats.blue .inner-container .two-column-tabs .MuiTabs-scroller .MuiTabs-flexContainer .two-column-tab.Mui-selected, .template-two-columns-stats.violet .inner-container .two-column-tabs .MuiTabs-scroller .MuiTabs-flexContainer .two-column-tab.Mui-selected, .template-two-columns-stats.cyan .inner-container .two-column-tabs .MuiTabs-scroller .MuiTabs-flexContainer .two-column-tab.Mui-selected, .template-two-columns-stats.green .inner-container .two-column-tabs .MuiTabs-scroller .MuiTabs-flexContainer .two-column-tab.Mui-selected, .template-two-columns-stats.amber .inner-container .two-column-tabs .MuiTabs-scroller .MuiTabs-flexContainer .two-column-tab.Mui-selected, .template-two-columns-stats.slate-grey .inner-container .two-column-tabs .MuiTabs-scroller .MuiTabs-flexContainer .two-column-tab.Mui-selected, .template-two-columns-stats.mid-grey .inner-container .two-column-tabs .MuiTabs-scroller .MuiTabs-flexContainer .two-column-tab.Mui-selected {
  color: black;
  background-color: white;
}
@media screen and (min-width: 1025px) {
  .template-two-columns-stats .inner-container {
    display: flex;
    justify-content: space-between;
  }
}
.template-two-columns-stats .inner-container .left-column {
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .template-two-columns-stats .inner-container .left-column {
    width: 48%;
  }
}
.template-two-columns-stats .inner-container .left-column .block-title {
  margin-bottom: 48px;
}
@media screen and (min-width: 1025px) {
  .template-two-columns-stats .inner-container .left-column .block-title {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 1920px) {
  .template-two-columns-stats .inner-container .left-column .block-title {
    margin-bottom: 48px;
  }
}
.template-two-columns-stats .inner-container .left-column .block-title p {
  font-size: 40px;
  line-height: 50px;
  margin: 0;
  max-width: 355px;
}
.template-two-columns-stats .inner-container .left-column .block-title p a {
  color: inherit;
}
@media screen and (min-width: 576px) {
  .template-two-columns-stats .inner-container .left-column .block-title p {
    font-size: 48px;
    line-height: 58px;
    max-width: 475px;
  }
}
@media screen and (min-width: 1025px) {
  .template-two-columns-stats .inner-container .left-column .block-title p {
    font-size: 54px;
    line-height: 65px;
    max-width: 552px;
  }
}
@media screen and (min-width: 1920px) {
  .template-two-columns-stats .inner-container .left-column .block-title p {
    font-size: 64px;
    line-height: 77px;
    max-width: 655px;
  }
}
.template-two-columns-stats .inner-container .left-column .description {
  margin-bottom: 64px;
}
@media screen and (min-width: 576px) {
  .template-two-columns-stats .inner-container .left-column .description {
    margin-bottom: 80px;
  }
}
@media screen and (min-width: 1025px) {
  .template-two-columns-stats .inner-container .left-column .description {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 1920px) {
  .template-two-columns-stats .inner-container .left-column .description {
    margin-bottom: 48px;
  }
}
.template-two-columns-stats .inner-container .left-column .description p {
  margin: 0;
  font-size: 24px;
  line-height: 29px;
  max-width: 366px;
}
@media screen and (min-width: 576px) {
  .template-two-columns-stats .inner-container .left-column .description p {
    max-width: 595px;
  }
}
@media screen and (min-width: 1025px) {
  .template-two-columns-stats .inner-container .left-column .description p {
    line-height: 34px;
    max-width: 472px;
  }
}
@media screen and (min-width: 1920px) {
  .template-two-columns-stats .inner-container .left-column .description p {
    font-size: 32px;
    line-height: 45px;
    max-width: 720px;
  }
}
.template-two-columns-stats .inner-container .left-column .header {
  font-size: 32px;
  line-height: 40px;
  max-width: 100%;
}
@media screen and (min-width: 1920px) {
  .template-two-columns-stats .inner-container .left-column .header {
    font-size: 40px;
    line-height: 50px;
  }
}
.template-two-columns-stats .inner-container .left-column .header p {
  margin: 0;
}
.template-two-columns-stats .inner-container .left-column .bullets-title {
  font-size: 24px;
  line-height: 36px;
  margin-top: 64px;
}
@media screen and (min-width: 576px) {
  .template-two-columns-stats .inner-container .left-column .bullets-title {
    margin-top: 80px;
  }
}
@media screen and (min-width: 1025px) {
  .template-two-columns-stats .inner-container .left-column .bullets-title {
    font-size: 32px;
    line-height: 32px;
    margin-top: 40px;
  }
}
@media screen and (min-width: 1920px) {
  .template-two-columns-stats .inner-container .left-column .bullets-title {
    margin-top: 48px;
  }
}
.template-two-columns-stats .inner-container .left-column .bullets-title p {
  margin: 0;
}
.template-two-columns-stats .inner-container .left-column .bullets {
  display: flex;
  flex-direction: column;
}
.template-two-columns-stats .inner-container .left-column .bullets.no-bullet-title .bullet-item:first-child {
  margin-top: unset;
}
.template-two-columns-stats .inner-container .left-column .bullets .bullet-item {
  display: flex;
  margin-top: 24px;
  align-items: center;
}
.template-two-columns-stats .inner-container .left-column .bullets .bullet-item img {
  width: 24px;
  height: 24px;
}
.template-two-columns-stats .inner-container .left-column .bullets .bullet-item span {
  margin-left: 15px;
  font-size: 16px;
  line-height: 24px;
  max-width: 273px;
}
@media screen and (min-width: 576px) {
  .template-two-columns-stats .inner-container .left-column .bullets .bullet-item span {
    max-width: unset;
  }
}
@media screen and (min-width: 1025px) {
  .template-two-columns-stats .inner-container .left-column .bullets .bullet-item span {
    font-size: 20px;
    line-height: 35px;
  }
}
.template-two-columns-stats .inner-container .left-column .stats {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 64px;
}
@media screen and (min-width: 576px) {
  .template-two-columns-stats .inner-container .left-column .stats {
    margin-top: 80px;
  }
}
@media screen and (min-width: 1025px) {
  .template-two-columns-stats .inner-container .left-column .stats {
    margin-top: 40px;
  }
}
@media screen and (min-width: 1920px) {
  .template-two-columns-stats .inner-container .left-column .stats {
    margin-top: 48px;
  }
}
.template-two-columns-stats .inner-container .left-column .stats .stat {
  width: 100%;
}
@media screen and (min-width: 576px) {
  .template-two-columns-stats .inner-container .left-column .stats .stat {
    width: calc(41% + 5px);
  }
}
@media screen and (min-width: 1025px) {
  .template-two-columns-stats .inner-container .left-column .stats .stat {
    width: 46%;
  }
}
.template-two-columns-stats .inner-container .left-column .stats .stat .label {
  font-size: 80px;
  line-height: 80px;
}
@media screen and (min-width: 1025px) {
  .template-two-columns-stats .inner-container .left-column .stats .stat .label p {
    margin: 0;
  }
  .template-two-columns-stats .inner-container .left-column .stats .stat .label {
    font-size: 100px;
    line-height: 120px;
  }
}
.template-two-columns-stats .inner-container .left-column .stats .stat .value {
  margin-top: 16px;
  font-size: 24px;
  line-height: 36px;
}
@media screen and (min-width: 576px) {
  .template-two-columns-stats .inner-container .left-column .stats .stat .value {
    margin-top: 22px;
  }
}
@media screen and (min-width: 1025px) {
  .template-two-columns-stats .inner-container .left-column .stats .stat .value {
    margin-top: 6px;
    font-size: 18px;
    line-height: 27px;
  }
}
@media screen and (min-width: 1920px) {
  .template-two-columns-stats .inner-container .left-column .stats .stat .value {
    font-size: 24px;
    line-height: 36px;
    margin-top: 8px;
  }
}
.template-two-columns-stats .inner-container .left-column .stats .stat .value p {
  margin: 0;
}
.template-two-columns-stats .inner-container .left-column .cta-container {
  margin-top: 64px;
}
@media screen and (min-width: 576px) {
  .template-two-columns-stats .inner-container .left-column .cta-container {
    margin-top: 80px;
  }
}
@media screen and (min-width: 1025px) {
  .template-two-columns-stats .inner-container .left-column .cta-container {
    font-size: 32px;
    line-height: 32px;
    margin-top: 40px;
  }
}
@media screen and (min-width: 1920px) {
  .template-two-columns-stats .inner-container .left-column .cta-container {
    margin-top: 48px;
  }
}
.template-two-columns-stats .inner-container .right-column {
  width: 100%;
  margin-top: 64px;
}
@media screen and (min-width: 576px) {
  .template-two-columns-stats .inner-container .right-column {
    margin-top: 80px;
  }
}
@media screen and (min-width: 1025px) {
  .template-two-columns-stats .inner-container .right-column {
    margin-top: unset;
    width: calc(43% + 7px);
  }
}
@media screen and (min-width: 1920px) {
  .template-two-columns-stats .inner-container .right-column {
    width: calc(43% + 7px);
  }
}
.template-two-columns-stats .inner-container .right-column .description {
  margin-bottom: 64px;
}
@media screen and (min-width: 576px) {
  .template-two-columns-stats .inner-container .right-column .description {
    margin-bottom: 80px;
  }
}
@media screen and (min-width: 1025px) {
  .template-two-columns-stats .inner-container .right-column .description {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 1920px) {
  .template-two-columns-stats .inner-container .right-column .description {
    margin-bottom: 48px;
  }
}
.template-two-columns-stats .inner-container .right-column .description p {
  margin: 0;
  font-size: 24px;
  line-height: 29px;
  max-width: 366px;
}
@media screen and (min-width: 576px) {
  .template-two-columns-stats .inner-container .right-column .description p {
    max-width: 595px;
  }
}
@media screen and (min-width: 1025px) {
  .template-two-columns-stats .inner-container .right-column .description p {
    line-height: 34px;
    max-width: 472px;
  }
}
@media screen and (min-width: 1920px) {
  .template-two-columns-stats .inner-container .right-column .description p {
    font-size: 32px;
    line-height: 45px;
    max-width: 720px;
  }
}
.template-two-columns-stats .inner-container .right-column .header {
  font-size: 32px;
  line-height: 40px;
  max-width: 100%;
  margin-bottom: 24px;
}
@media screen and (min-width: 1920px) {
  .template-two-columns-stats .inner-container .right-column .header {
    font-size: 40px;
    line-height: 50px;
    margin-bottom: 16px;
  }
}
.template-two-columns-stats .inner-container .right-column .header p {
  margin: 0;
}
.template-two-columns-stats .inner-container .right-column .bullets-title {
  font-size: 24px;
  line-height: 36px;
  margin-top: 64px;
}
@media screen and (min-width: 576px) {
  .template-two-columns-stats .inner-container .right-column .bullets-title {
    margin-top: 80px;
  }
}
@media screen and (min-width: 1025px) {
  .template-two-columns-stats .inner-container .right-column .bullets-title {
    font-size: 32px;
    line-height: 32px;
    margin-top: 40px;
  }
}
@media screen and (min-width: 1920px) {
  .template-two-columns-stats .inner-container .right-column .bullets-title {
    margin-top: 48px;
  }
}
.template-two-columns-stats .inner-container .right-column .bullets-title p {
  margin: 0;
}
.template-two-columns-stats .inner-container .right-column .bullets {
  display: flex;
  flex-direction: column;
}
.template-two-columns-stats .inner-container .right-column .bullets.no-bullet-title .bullet-item:first-child {
  margin-top: unset;
}
.template-two-columns-stats .inner-container .right-column .bullets .bullet-item {
  display: flex;
  margin-top: 24px;
}
.template-two-columns-stats .inner-container .right-column .bullets .bullet-item img {
  width: 24px;
  height: 24px;
}
@media screen and (min-width: 1025px) {
  .template-two-columns-stats .inner-container .right-column .bullets .bullet-item img {
    margin-top: 7px;
  }
}
.template-two-columns-stats .inner-container .right-column .bullets .bullet-item span {
  margin-left: 15px;
  font-size: 16px;
  line-height: 24px;
  max-width: 273px;
}
@media screen and (min-width: 576px) {
  .template-two-columns-stats .inner-container .right-column .bullets .bullet-item span {
    max-width: unset;
  }
}
@media screen and (min-width: 1025px) {
  .template-two-columns-stats .inner-container .right-column .bullets .bullet-item span {
    font-size: 20px;
    line-height: 35px;
  }
}
.template-two-columns-stats .inner-container .right-column .stats {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 64px;
}
@media screen and (min-width: 576px) {
  .template-two-columns-stats .inner-container .right-column .stats {
    margin-top: 80px;
  }
}
@media screen and (min-width: 1025px) {
  .template-two-columns-stats .inner-container .right-column .stats {
    margin-top: 40px;
  }
}
@media screen and (min-width: 1920px) {
  .template-two-columns-stats .inner-container .right-column .stats {
    margin-top: 48px;
  }
}
.template-two-columns-stats .inner-container .right-column .stats .stat {
  display: block;
  width: 100%;
}
@media screen and (min-width: 576px) {
  .template-two-columns-stats .inner-container .right-column .stats .stat {
    width: calc(41% + 5px);
  }
}
.template-two-columns-stats .inner-container .right-column .stats .stat .label {
  font-size: 80px;
  line-height: 80px;
}
@media screen and (min-width: 1025px) {
  .template-two-columns-stats .inner-container .right-column .stats .stat .label p {
    margin: 0;
  }
  .template-two-columns-stats .inner-container .right-column .stats .stat .label {
    font-size: 80px;
    line-height: 96px;
  }
}
@media screen and (min-width: 1920px) {
  .template-two-columns-stats .inner-container .right-column .stats .stat .label {
    font-size: 100px;
    line-height: 120px;
  }
}
.template-two-columns-stats .inner-container .right-column .stats .stat .value {
  margin-top: 16px;
  font-size: 24px;
  line-height: 36px;
}
@media screen and (min-width: 576px) {
  .template-two-columns-stats .inner-container .right-column .stats .stat .value {
    margin-top: 22px;
  }
}
@media screen and (min-width: 1025px) {
  .template-two-columns-stats .inner-container .right-column .stats .stat .value {
    margin-top: 6px;
    font-size: 18px;
    line-height: 27px;
  }
}
@media screen and (min-width: 1920px) {
  .template-two-columns-stats .inner-container .right-column .stats .stat .value {
    margin-top: 8px;
    font-size: 24px;
    line-height: 36px;
  }
}
.template-two-columns-stats .inner-container .right-column .stats .stat .value p {
  margin: 0;
}
.template-two-columns-stats .inner-container .right-column .cta-container {
  margin-top: 64px;
}
@media screen and (min-width: 576px) {
  .template-two-columns-stats .inner-container .right-column .cta-container {
    margin-top: 80px;
  }
}
@media screen and (min-width: 1025px) {
  .template-two-columns-stats .inner-container .right-column .cta-container {
    font-size: 32px;
    line-height: 32px;
    margin-top: 40px;
  }
}
@media screen and (min-width: 1920px) {
  .template-two-columns-stats .inner-container .right-column .cta-container {
    margin-top: 48px;
  }
}
.template-two-columns-stats .inner-container .stats {
  display: flex;
  margin-top: 64px;
  flex-direction: column;
}
@media screen and (min-width: 576px) {
  .template-two-columns-stats .inner-container .stats {
    margin-top: 80px;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media screen and (min-width: 1025px) {
  .template-two-columns-stats .inner-container .stats {
    justify-content: unset;
    margin-top: 120px;
  }
}
@media screen and (min-width: 1920px) {
  .template-two-columns-stats .inner-container .stats {
    margin-top: 160px;
  }
}
.template-two-columns-stats .inner-container .stats.main {
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .template-two-columns-stats .inner-container .stats.main .stat {
    margin-right: 4%;
  }
  .template-two-columns-stats .inner-container .stats.main .stat:nth-child(4n) {
    margin-right: 0;
  }
}
@media screen and (min-width: 1920px) {
  .template-two-columns-stats .inner-container .stats.main .stat {
    margin-right: 3.84%;
  }
}
.template-two-columns-stats .inner-container .stats .stat {
  display: block;
  width: 100%;
}
@media screen and (min-width: 576px) {
  .template-two-columns-stats .inner-container .stats .stat {
    width: calc(45% - 3px);
  }
}
@media screen and (min-width: 1025px) {
  .template-two-columns-stats .inner-container .stats .stat {
    width: 22%;
  }
}
@media screen and (min-width: 1920px) {
  .template-two-columns-stats .inner-container .stats .stat {
    width: calc(22% + 2px);
  }
}
.template-two-columns-stats .inner-container .stats .stat:not(:first-child) {
  margin-top: 48px;
}
@media screen and (min-width: 576px) {
  .template-two-columns-stats .inner-container .stats .stat:not(:first-child) {
    margin-top: unset;
  }
}
@media screen and (min-width: 576px) {
  .template-two-columns-stats .inner-container .stats .stat:nth-child(n+3) {
    margin-top: 48px;
  }
}
@media screen and (min-width: 1025px) {
  .template-two-columns-stats .inner-container .stats .stat:nth-child(n+3) {
    margin-top: unset;
  }
}
.template-two-columns-stats .inner-container .stats .stat .label {
  font-size: 80px;
  line-height: 80px;
}
.template-two-columns-stats .inner-container .stats .stat .label p {
  margin: 0;
}
@media screen and (min-width: 1025px) {
  .template-two-columns-stats .inner-container .stats .stat .label {
    font-size: 100px;
    line-height: 120px;
  }
}
.template-two-columns-stats .inner-container .stats .stat .value {
  margin-top: 14px;
  max-width: 254px;
}
@media screen and (min-width: 576px) {
  .template-two-columns-stats .inner-container .stats .stat .value {
    max-width: 264px;
    margin-top: 22px;
  }
}
@media screen and (min-width: 1025px) {
  .template-two-columns-stats .inner-container .stats .stat .value {
    max-width: unset;
    margin-top: 32px;
    font-size: 18px;
    line-height: 27px;
  }
}
@media screen and (min-width: 1920px) {
  .template-two-columns-stats .inner-container .stats .stat .value {
    font-size: 24px;
    line-height: 36px;
    margin-top: 16px;
  }
}
.template-two-columns-stats .inner-container .stats .stat .value {
  font-size: 24px;
  line-height: 36px;
}
.template-two-columns-stats .inner-container .stats .stat .value p {
  margin: 0;
}
.template-two-columns-stats .inner-container .two-column-tabs {
  margin-bottom: 120px;
}
.template-two-columns-stats .inner-container .two-column-tabs .MuiTabs-scroller {
  background-color: #f2f2f2;
  border-radius: 50px;
  padding: 10px;
  overflow: hidden;
}
.template-two-columns-stats .inner-container .two-column-tabs .MuiTabs-scroller .MuiTabs-indicator {
  background-color: black;
  border-radius: 50px;
  z-index: 1;
  transition: all 500ms ease-in-out 0ms;
  height: calc(100% - 12px);
  top: 6px;
}
@media screen and (min-width: 576px) {
  .template-two-columns-stats .inner-container .two-column-tabs .MuiTabs-scroller .MuiTabs-indicator {
    height: calc(100% - 24px);
    top: 12px;
  }
}
.template-two-columns-stats .inner-container .two-column-tabs .MuiTabs-scroller .MuiTabs-flexContainer {
  position: relative;
}
.template-two-columns-stats .inner-container .two-column-tabs .MuiTabs-scroller .MuiTabs-flexContainer .two-column-tab {
  font-weight: 400;
  color: black;
  font-size: 16px;
  line-height: 150%;
  text-transform: none;
  padding: 12px 24px;
  z-index: 2;
  transition: color 500ms ease-in-out 0ms;
}
@media screen and (min-width: 576px) {
  .template-two-columns-stats .inner-container .two-column-tabs .MuiTabs-scroller .MuiTabs-flexContainer .two-column-tab {
    font-size: 24px;
    padding: 8px 40px;
    min-width: 300px;
  }
}
.template-two-columns-stats .inner-container .two-column-tabs .MuiTabs-scroller .MuiTabs-flexContainer .two-column-tab.Mui-selected {
  color: white;
}

.template-contact-info {
  display: block;
  padding: 80px 0;
}
.template-contact-info.darker-grey *, .template-contact-info.dark-grey *, .template-contact-info.black *, .template-contact-info.blue *, .template-contact-info.violet *, .template-contact-info.slate-grey *, .template-contact-info.mid-grey *, .template-contact-info.americas *, .template-contact-info.emea *, .template-contact-info.apac *, .template-contact-info.americas *, .template-contact-info.dark * {
  color: #ffffff !important;
}
.template-contact-info.darker-grey .inner-container .left .section-container .label, .template-contact-info.dark-grey .inner-container .left .section-container .label, .template-contact-info.black .inner-container .left .section-container .label, .template-contact-info.blue .inner-container .left .section-container .label, .template-contact-info.violet .inner-container .left .section-container .label, .template-contact-info.slate-grey .inner-container .left .section-container .label, .template-contact-info.mid-grey .inner-container .left .section-container .label, .template-contact-info.americas .inner-container .left .section-container .label, .template-contact-info.emea .inner-container .left .section-container .label, .template-contact-info.apac .inner-container .left .section-container .label, .template-contact-info.americas .inner-container .left .section-container .label, .template-contact-info.dark .inner-container .left .section-container .label {
  border-color: #ffffff;
}
.template-contact-info.darker-grey .inner-container .left .section-container .contact-emails-container .contact-info-container .contact-info-value,
.template-contact-info.darker-grey .inner-container .left .section-container .contact-numbers-container .contact-info-container .contact-info-value, .template-contact-info.dark-grey .inner-container .left .section-container .contact-emails-container .contact-info-container .contact-info-value,
.template-contact-info.dark-grey .inner-container .left .section-container .contact-numbers-container .contact-info-container .contact-info-value, .template-contact-info.black .inner-container .left .section-container .contact-emails-container .contact-info-container .contact-info-value,
.template-contact-info.black .inner-container .left .section-container .contact-numbers-container .contact-info-container .contact-info-value, .template-contact-info.blue .inner-container .left .section-container .contact-emails-container .contact-info-container .contact-info-value,
.template-contact-info.blue .inner-container .left .section-container .contact-numbers-container .contact-info-container .contact-info-value, .template-contact-info.violet .inner-container .left .section-container .contact-emails-container .contact-info-container .contact-info-value,
.template-contact-info.violet .inner-container .left .section-container .contact-numbers-container .contact-info-container .contact-info-value, .template-contact-info.slate-grey .inner-container .left .section-container .contact-emails-container .contact-info-container .contact-info-value,
.template-contact-info.slate-grey .inner-container .left .section-container .contact-numbers-container .contact-info-container .contact-info-value, .template-contact-info.mid-grey .inner-container .left .section-container .contact-emails-container .contact-info-container .contact-info-value,
.template-contact-info.mid-grey .inner-container .left .section-container .contact-numbers-container .contact-info-container .contact-info-value, .template-contact-info.americas .inner-container .left .section-container .contact-emails-container .contact-info-container .contact-info-value,
.template-contact-info.americas .inner-container .left .section-container .contact-numbers-container .contact-info-container .contact-info-value, .template-contact-info.emea .inner-container .left .section-container .contact-emails-container .contact-info-container .contact-info-value,
.template-contact-info.emea .inner-container .left .section-container .contact-numbers-container .contact-info-container .contact-info-value, .template-contact-info.apac .inner-container .left .section-container .contact-emails-container .contact-info-container .contact-info-value,
.template-contact-info.apac .inner-container .left .section-container .contact-numbers-container .contact-info-container .contact-info-value, .template-contact-info.americas .inner-container .left .section-container .contact-emails-container .contact-info-container .contact-info-value,
.template-contact-info.americas .inner-container .left .section-container .contact-numbers-container .contact-info-container .contact-info-value, .template-contact-info.dark .inner-container .left .section-container .contact-emails-container .contact-info-container .contact-info-value,
.template-contact-info.dark .inner-container .left .section-container .contact-numbers-container .contact-info-container .contact-info-value {
  color: #ffffff;
}
.template-contact-info.darker-grey .inner-container .left .section-container .contact-emails-container .contact-info-container .contact-info-value span,
.template-contact-info.darker-grey .inner-container .left .section-container .contact-numbers-container .contact-info-container .contact-info-value span, .template-contact-info.dark-grey .inner-container .left .section-container .contact-emails-container .contact-info-container .contact-info-value span,
.template-contact-info.dark-grey .inner-container .left .section-container .contact-numbers-container .contact-info-container .contact-info-value span, .template-contact-info.black .inner-container .left .section-container .contact-emails-container .contact-info-container .contact-info-value span,
.template-contact-info.black .inner-container .left .section-container .contact-numbers-container .contact-info-container .contact-info-value span, .template-contact-info.blue .inner-container .left .section-container .contact-emails-container .contact-info-container .contact-info-value span,
.template-contact-info.blue .inner-container .left .section-container .contact-numbers-container .contact-info-container .contact-info-value span, .template-contact-info.violet .inner-container .left .section-container .contact-emails-container .contact-info-container .contact-info-value span,
.template-contact-info.violet .inner-container .left .section-container .contact-numbers-container .contact-info-container .contact-info-value span, .template-contact-info.slate-grey .inner-container .left .section-container .contact-emails-container .contact-info-container .contact-info-value span,
.template-contact-info.slate-grey .inner-container .left .section-container .contact-numbers-container .contact-info-container .contact-info-value span, .template-contact-info.mid-grey .inner-container .left .section-container .contact-emails-container .contact-info-container .contact-info-value span,
.template-contact-info.mid-grey .inner-container .left .section-container .contact-numbers-container .contact-info-container .contact-info-value span, .template-contact-info.americas .inner-container .left .section-container .contact-emails-container .contact-info-container .contact-info-value span,
.template-contact-info.americas .inner-container .left .section-container .contact-numbers-container .contact-info-container .contact-info-value span, .template-contact-info.emea .inner-container .left .section-container .contact-emails-container .contact-info-container .contact-info-value span,
.template-contact-info.emea .inner-container .left .section-container .contact-numbers-container .contact-info-container .contact-info-value span, .template-contact-info.apac .inner-container .left .section-container .contact-emails-container .contact-info-container .contact-info-value span,
.template-contact-info.apac .inner-container .left .section-container .contact-numbers-container .contact-info-container .contact-info-value span, .template-contact-info.americas .inner-container .left .section-container .contact-emails-container .contact-info-container .contact-info-value span,
.template-contact-info.americas .inner-container .left .section-container .contact-numbers-container .contact-info-container .contact-info-value span, .template-contact-info.dark .inner-container .left .section-container .contact-emails-container .contact-info-container .contact-info-value span,
.template-contact-info.dark .inner-container .left .section-container .contact-numbers-container .contact-info-container .contact-info-value span {
  color: #ffffff;
}
.template-contact-info.darker-grey .inner-container .right .marketo-form-container, .template-contact-info.dark-grey .inner-container .right .marketo-form-container, .template-contact-info.black .inner-container .right .marketo-form-container, .template-contact-info.blue .inner-container .right .marketo-form-container, .template-contact-info.violet .inner-container .right .marketo-form-container, .template-contact-info.slate-grey .inner-container .right .marketo-form-container, .template-contact-info.mid-grey .inner-container .right .marketo-form-container, .template-contact-info.americas .inner-container .right .marketo-form-container, .template-contact-info.emea .inner-container .right .marketo-form-container, .template-contact-info.apac .inner-container .right .marketo-form-container, .template-contact-info.americas .inner-container .right .marketo-form-container, .template-contact-info.dark .inner-container .right .marketo-form-container {
  border-color: #ffffff;
}
.template-contact-info.darker-grey .inner-container .right .marketo-form-container form option, .template-contact-info.dark-grey .inner-container .right .marketo-form-container form option, .template-contact-info.black .inner-container .right .marketo-form-container form option, .template-contact-info.blue .inner-container .right .marketo-form-container form option, .template-contact-info.violet .inner-container .right .marketo-form-container form option, .template-contact-info.slate-grey .inner-container .right .marketo-form-container form option, .template-contact-info.mid-grey .inner-container .right .marketo-form-container form option, .template-contact-info.americas .inner-container .right .marketo-form-container form option, .template-contact-info.emea .inner-container .right .marketo-form-container form option, .template-contact-info.apac .inner-container .right .marketo-form-container form option, .template-contact-info.americas .inner-container .right .marketo-form-container form option, .template-contact-info.dark .inner-container .right .marketo-form-container form option {
  background: #222222;
  color: white;
}
.template-contact-info.darker-grey .inner-container .right .marketo-form-container form .mktoButtonRow button.active, .template-contact-info.dark-grey .inner-container .right .marketo-form-container form .mktoButtonRow button.active, .template-contact-info.black .inner-container .right .marketo-form-container form .mktoButtonRow button.active, .template-contact-info.blue .inner-container .right .marketo-form-container form .mktoButtonRow button.active, .template-contact-info.violet .inner-container .right .marketo-form-container form .mktoButtonRow button.active, .template-contact-info.slate-grey .inner-container .right .marketo-form-container form .mktoButtonRow button.active, .template-contact-info.mid-grey .inner-container .right .marketo-form-container form .mktoButtonRow button.active, .template-contact-info.americas .inner-container .right .marketo-form-container form .mktoButtonRow button.active, .template-contact-info.emea .inner-container .right .marketo-form-container form .mktoButtonRow button.active, .template-contact-info.apac .inner-container .right .marketo-form-container form .mktoButtonRow button.active, .template-contact-info.americas .inner-container .right .marketo-form-container form .mktoButtonRow button.active, .template-contact-info.dark .inner-container .right .marketo-form-container form .mktoButtonRow button.active {
  background: white !important;
  color: black !important;
}
.template-contact-info.darker-grey .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap label, .template-contact-info.dark-grey .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap label, .template-contact-info.black .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap label, .template-contact-info.blue .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap label, .template-contact-info.violet .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap label, .template-contact-info.slate-grey .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap label, .template-contact-info.mid-grey .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap label, .template-contact-info.americas .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap label, .template-contact-info.emea .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap label, .template-contact-info.apac .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap label, .template-contact-info.americas .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap label, .template-contact-info.dark .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap label {
  color: #ffffff;
}
.template-contact-info.darker-grey .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoLogicalField label, .template-contact-info.dark-grey .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoLogicalField label, .template-contact-info.black .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoLogicalField label, .template-contact-info.blue .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoLogicalField label, .template-contact-info.violet .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoLogicalField label, .template-contact-info.slate-grey .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoLogicalField label, .template-contact-info.mid-grey .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoLogicalField label, .template-contact-info.americas .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoLogicalField label, .template-contact-info.emea .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoLogicalField label, .template-contact-info.apac .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoLogicalField label, .template-contact-info.americas .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoLogicalField label, .template-contact-info.dark .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoLogicalField label {
  color: #ffffff;
}
.template-contact-info.darker-grey .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoHtmlText a,
.template-contact-info.darker-grey .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoHtmlText span, .template-contact-info.dark-grey .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoHtmlText a,
.template-contact-info.dark-grey .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoHtmlText span, .template-contact-info.black .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoHtmlText a,
.template-contact-info.black .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoHtmlText span, .template-contact-info.blue .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoHtmlText a,
.template-contact-info.blue .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoHtmlText span, .template-contact-info.violet .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoHtmlText a,
.template-contact-info.violet .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoHtmlText span, .template-contact-info.slate-grey .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoHtmlText a,
.template-contact-info.slate-grey .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoHtmlText span, .template-contact-info.mid-grey .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoHtmlText a,
.template-contact-info.mid-grey .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoHtmlText span, .template-contact-info.americas .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoHtmlText a,
.template-contact-info.americas .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoHtmlText span, .template-contact-info.emea .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoHtmlText a,
.template-contact-info.emea .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoHtmlText span, .template-contact-info.apac .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoHtmlText a,
.template-contact-info.apac .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoHtmlText span, .template-contact-info.americas .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoHtmlText a,
.template-contact-info.americas .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoHtmlText span, .template-contact-info.dark .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoHtmlText a,
.template-contact-info.dark .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoHtmlText span {
  color: #ffffff;
}
.template-contact-info.darker-grey .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoHtmlText a span a strong,
.template-contact-info.darker-grey .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoHtmlText span span a strong, .template-contact-info.dark-grey .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoHtmlText a span a strong,
.template-contact-info.dark-grey .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoHtmlText span span a strong, .template-contact-info.black .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoHtmlText a span a strong,
.template-contact-info.black .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoHtmlText span span a strong, .template-contact-info.blue .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoHtmlText a span a strong,
.template-contact-info.blue .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoHtmlText span span a strong, .template-contact-info.violet .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoHtmlText a span a strong,
.template-contact-info.violet .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoHtmlText span span a strong, .template-contact-info.slate-grey .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoHtmlText a span a strong,
.template-contact-info.slate-grey .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoHtmlText span span a strong, .template-contact-info.mid-grey .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoHtmlText a span a strong,
.template-contact-info.mid-grey .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoHtmlText span span a strong, .template-contact-info.americas .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoHtmlText a span a strong,
.template-contact-info.americas .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoHtmlText span span a strong, .template-contact-info.emea .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoHtmlText a span a strong,
.template-contact-info.emea .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoHtmlText span span a strong, .template-contact-info.apac .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoHtmlText a span a strong,
.template-contact-info.apac .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoHtmlText span span a strong, .template-contact-info.americas .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoHtmlText a span a strong,
.template-contact-info.americas .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoHtmlText span span a strong, .template-contact-info.dark .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoHtmlText a span a strong,
.template-contact-info.dark .inner-container .right .marketo-form-container form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoHtmlText span span a strong {
  color: #ffffff;
}
.template-contact-info.darker-grey .inner-container .right .marketo-form-container input:-webkit-autofill,
.template-contact-info.darker-grey .inner-container .right .marketo-form-container input:-webkit-autofill:hover,
.template-contact-info.darker-grey .inner-container .right .marketo-form-container input:-webkit-autofill:focus,
.template-contact-info.darker-grey .inner-container .right .marketo-form-container textarea:-webkit-autofill,
.template-contact-info.darker-grey .inner-container .right .marketo-form-container textarea:-webkit-autofill:hover,
.template-contact-info.darker-grey .inner-container .right .marketo-form-container textarea:-webkit-autofill:focus,
.template-contact-info.darker-grey .inner-container .right .marketo-form-container select:-webkit-autofill,
.template-contact-info.darker-grey .inner-container .right .marketo-form-container select:-webkit-autofill:hover,
.template-contact-info.darker-grey .inner-container .right .marketo-form-container select:-webkit-autofill:focus, .template-contact-info.dark-grey .inner-container .right .marketo-form-container input:-webkit-autofill,
.template-contact-info.dark-grey .inner-container .right .marketo-form-container input:-webkit-autofill:hover,
.template-contact-info.dark-grey .inner-container .right .marketo-form-container input:-webkit-autofill:focus,
.template-contact-info.dark-grey .inner-container .right .marketo-form-container textarea:-webkit-autofill,
.template-contact-info.dark-grey .inner-container .right .marketo-form-container textarea:-webkit-autofill:hover,
.template-contact-info.dark-grey .inner-container .right .marketo-form-container textarea:-webkit-autofill:focus,
.template-contact-info.dark-grey .inner-container .right .marketo-form-container select:-webkit-autofill,
.template-contact-info.dark-grey .inner-container .right .marketo-form-container select:-webkit-autofill:hover,
.template-contact-info.dark-grey .inner-container .right .marketo-form-container select:-webkit-autofill:focus, .template-contact-info.black .inner-container .right .marketo-form-container input:-webkit-autofill,
.template-contact-info.black .inner-container .right .marketo-form-container input:-webkit-autofill:hover,
.template-contact-info.black .inner-container .right .marketo-form-container input:-webkit-autofill:focus,
.template-contact-info.black .inner-container .right .marketo-form-container textarea:-webkit-autofill,
.template-contact-info.black .inner-container .right .marketo-form-container textarea:-webkit-autofill:hover,
.template-contact-info.black .inner-container .right .marketo-form-container textarea:-webkit-autofill:focus,
.template-contact-info.black .inner-container .right .marketo-form-container select:-webkit-autofill,
.template-contact-info.black .inner-container .right .marketo-form-container select:-webkit-autofill:hover,
.template-contact-info.black .inner-container .right .marketo-form-container select:-webkit-autofill:focus, .template-contact-info.blue .inner-container .right .marketo-form-container input:-webkit-autofill,
.template-contact-info.blue .inner-container .right .marketo-form-container input:-webkit-autofill:hover,
.template-contact-info.blue .inner-container .right .marketo-form-container input:-webkit-autofill:focus,
.template-contact-info.blue .inner-container .right .marketo-form-container textarea:-webkit-autofill,
.template-contact-info.blue .inner-container .right .marketo-form-container textarea:-webkit-autofill:hover,
.template-contact-info.blue .inner-container .right .marketo-form-container textarea:-webkit-autofill:focus,
.template-contact-info.blue .inner-container .right .marketo-form-container select:-webkit-autofill,
.template-contact-info.blue .inner-container .right .marketo-form-container select:-webkit-autofill:hover,
.template-contact-info.blue .inner-container .right .marketo-form-container select:-webkit-autofill:focus, .template-contact-info.violet .inner-container .right .marketo-form-container input:-webkit-autofill,
.template-contact-info.violet .inner-container .right .marketo-form-container input:-webkit-autofill:hover,
.template-contact-info.violet .inner-container .right .marketo-form-container input:-webkit-autofill:focus,
.template-contact-info.violet .inner-container .right .marketo-form-container textarea:-webkit-autofill,
.template-contact-info.violet .inner-container .right .marketo-form-container textarea:-webkit-autofill:hover,
.template-contact-info.violet .inner-container .right .marketo-form-container textarea:-webkit-autofill:focus,
.template-contact-info.violet .inner-container .right .marketo-form-container select:-webkit-autofill,
.template-contact-info.violet .inner-container .right .marketo-form-container select:-webkit-autofill:hover,
.template-contact-info.violet .inner-container .right .marketo-form-container select:-webkit-autofill:focus, .template-contact-info.slate-grey .inner-container .right .marketo-form-container input:-webkit-autofill,
.template-contact-info.slate-grey .inner-container .right .marketo-form-container input:-webkit-autofill:hover,
.template-contact-info.slate-grey .inner-container .right .marketo-form-container input:-webkit-autofill:focus,
.template-contact-info.slate-grey .inner-container .right .marketo-form-container textarea:-webkit-autofill,
.template-contact-info.slate-grey .inner-container .right .marketo-form-container textarea:-webkit-autofill:hover,
.template-contact-info.slate-grey .inner-container .right .marketo-form-container textarea:-webkit-autofill:focus,
.template-contact-info.slate-grey .inner-container .right .marketo-form-container select:-webkit-autofill,
.template-contact-info.slate-grey .inner-container .right .marketo-form-container select:-webkit-autofill:hover,
.template-contact-info.slate-grey .inner-container .right .marketo-form-container select:-webkit-autofill:focus, .template-contact-info.mid-grey .inner-container .right .marketo-form-container input:-webkit-autofill,
.template-contact-info.mid-grey .inner-container .right .marketo-form-container input:-webkit-autofill:hover,
.template-contact-info.mid-grey .inner-container .right .marketo-form-container input:-webkit-autofill:focus,
.template-contact-info.mid-grey .inner-container .right .marketo-form-container textarea:-webkit-autofill,
.template-contact-info.mid-grey .inner-container .right .marketo-form-container textarea:-webkit-autofill:hover,
.template-contact-info.mid-grey .inner-container .right .marketo-form-container textarea:-webkit-autofill:focus,
.template-contact-info.mid-grey .inner-container .right .marketo-form-container select:-webkit-autofill,
.template-contact-info.mid-grey .inner-container .right .marketo-form-container select:-webkit-autofill:hover,
.template-contact-info.mid-grey .inner-container .right .marketo-form-container select:-webkit-autofill:focus, .template-contact-info.americas .inner-container .right .marketo-form-container input:-webkit-autofill,
.template-contact-info.americas .inner-container .right .marketo-form-container input:-webkit-autofill:hover,
.template-contact-info.americas .inner-container .right .marketo-form-container input:-webkit-autofill:focus,
.template-contact-info.americas .inner-container .right .marketo-form-container textarea:-webkit-autofill,
.template-contact-info.americas .inner-container .right .marketo-form-container textarea:-webkit-autofill:hover,
.template-contact-info.americas .inner-container .right .marketo-form-container textarea:-webkit-autofill:focus,
.template-contact-info.americas .inner-container .right .marketo-form-container select:-webkit-autofill,
.template-contact-info.americas .inner-container .right .marketo-form-container select:-webkit-autofill:hover,
.template-contact-info.americas .inner-container .right .marketo-form-container select:-webkit-autofill:focus, .template-contact-info.emea .inner-container .right .marketo-form-container input:-webkit-autofill,
.template-contact-info.emea .inner-container .right .marketo-form-container input:-webkit-autofill:hover,
.template-contact-info.emea .inner-container .right .marketo-form-container input:-webkit-autofill:focus,
.template-contact-info.emea .inner-container .right .marketo-form-container textarea:-webkit-autofill,
.template-contact-info.emea .inner-container .right .marketo-form-container textarea:-webkit-autofill:hover,
.template-contact-info.emea .inner-container .right .marketo-form-container textarea:-webkit-autofill:focus,
.template-contact-info.emea .inner-container .right .marketo-form-container select:-webkit-autofill,
.template-contact-info.emea .inner-container .right .marketo-form-container select:-webkit-autofill:hover,
.template-contact-info.emea .inner-container .right .marketo-form-container select:-webkit-autofill:focus, .template-contact-info.apac .inner-container .right .marketo-form-container input:-webkit-autofill,
.template-contact-info.apac .inner-container .right .marketo-form-container input:-webkit-autofill:hover,
.template-contact-info.apac .inner-container .right .marketo-form-container input:-webkit-autofill:focus,
.template-contact-info.apac .inner-container .right .marketo-form-container textarea:-webkit-autofill,
.template-contact-info.apac .inner-container .right .marketo-form-container textarea:-webkit-autofill:hover,
.template-contact-info.apac .inner-container .right .marketo-form-container textarea:-webkit-autofill:focus,
.template-contact-info.apac .inner-container .right .marketo-form-container select:-webkit-autofill,
.template-contact-info.apac .inner-container .right .marketo-form-container select:-webkit-autofill:hover,
.template-contact-info.apac .inner-container .right .marketo-form-container select:-webkit-autofill:focus, .template-contact-info.americas .inner-container .right .marketo-form-container input:-webkit-autofill,
.template-contact-info.americas .inner-container .right .marketo-form-container input:-webkit-autofill:hover,
.template-contact-info.americas .inner-container .right .marketo-form-container input:-webkit-autofill:focus,
.template-contact-info.americas .inner-container .right .marketo-form-container textarea:-webkit-autofill,
.template-contact-info.americas .inner-container .right .marketo-form-container textarea:-webkit-autofill:hover,
.template-contact-info.americas .inner-container .right .marketo-form-container textarea:-webkit-autofill:focus,
.template-contact-info.americas .inner-container .right .marketo-form-container select:-webkit-autofill,
.template-contact-info.americas .inner-container .right .marketo-form-container select:-webkit-autofill:hover,
.template-contact-info.americas .inner-container .right .marketo-form-container select:-webkit-autofill:focus, .template-contact-info.dark .inner-container .right .marketo-form-container input:-webkit-autofill,
.template-contact-info.dark .inner-container .right .marketo-form-container input:-webkit-autofill:hover,
.template-contact-info.dark .inner-container .right .marketo-form-container input:-webkit-autofill:focus,
.template-contact-info.dark .inner-container .right .marketo-form-container textarea:-webkit-autofill,
.template-contact-info.dark .inner-container .right .marketo-form-container textarea:-webkit-autofill:hover,
.template-contact-info.dark .inner-container .right .marketo-form-container textarea:-webkit-autofill:focus,
.template-contact-info.dark .inner-container .right .marketo-form-container select:-webkit-autofill,
.template-contact-info.dark .inner-container .right .marketo-form-container select:-webkit-autofill:hover,
.template-contact-info.dark .inner-container .right .marketo-form-container select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px transparent inset !important;
  transition: background-color 5000s ease-in-out 0s !important;
  color: transparent !important;
}
.template-contact-info.darker-grey .inner-container .right .marketo-form-container input,
.template-contact-info.darker-grey .inner-container .right .marketo-form-container select,
.template-contact-info.darker-grey .inner-container .right .marketo-form-container textarea, .template-contact-info.dark-grey .inner-container .right .marketo-form-container input,
.template-contact-info.dark-grey .inner-container .right .marketo-form-container select,
.template-contact-info.dark-grey .inner-container .right .marketo-form-container textarea, .template-contact-info.black .inner-container .right .marketo-form-container input,
.template-contact-info.black .inner-container .right .marketo-form-container select,
.template-contact-info.black .inner-container .right .marketo-form-container textarea, .template-contact-info.blue .inner-container .right .marketo-form-container input,
.template-contact-info.blue .inner-container .right .marketo-form-container select,
.template-contact-info.blue .inner-container .right .marketo-form-container textarea, .template-contact-info.violet .inner-container .right .marketo-form-container input,
.template-contact-info.violet .inner-container .right .marketo-form-container select,
.template-contact-info.violet .inner-container .right .marketo-form-container textarea, .template-contact-info.slate-grey .inner-container .right .marketo-form-container input,
.template-contact-info.slate-grey .inner-container .right .marketo-form-container select,
.template-contact-info.slate-grey .inner-container .right .marketo-form-container textarea, .template-contact-info.mid-grey .inner-container .right .marketo-form-container input,
.template-contact-info.mid-grey .inner-container .right .marketo-form-container select,
.template-contact-info.mid-grey .inner-container .right .marketo-form-container textarea, .template-contact-info.americas .inner-container .right .marketo-form-container input,
.template-contact-info.americas .inner-container .right .marketo-form-container select,
.template-contact-info.americas .inner-container .right .marketo-form-container textarea, .template-contact-info.emea .inner-container .right .marketo-form-container input,
.template-contact-info.emea .inner-container .right .marketo-form-container select,
.template-contact-info.emea .inner-container .right .marketo-form-container textarea, .template-contact-info.apac .inner-container .right .marketo-form-container input,
.template-contact-info.apac .inner-container .right .marketo-form-container select,
.template-contact-info.apac .inner-container .right .marketo-form-container textarea, .template-contact-info.americas .inner-container .right .marketo-form-container input,
.template-contact-info.americas .inner-container .right .marketo-form-container select,
.template-contact-info.americas .inner-container .right .marketo-form-container textarea, .template-contact-info.dark .inner-container .right .marketo-form-container input,
.template-contact-info.dark .inner-container .right .marketo-form-container select,
.template-contact-info.dark .inner-container .right .marketo-form-container textarea {
  background: inherit;
}
.template-contact-info.darker-grey .inner-container .right .marketo-form-container input[type=checkbox], .template-contact-info.dark-grey .inner-container .right .marketo-form-container input[type=checkbox], .template-contact-info.black .inner-container .right .marketo-form-container input[type=checkbox], .template-contact-info.blue .inner-container .right .marketo-form-container input[type=checkbox], .template-contact-info.violet .inner-container .right .marketo-form-container input[type=checkbox], .template-contact-info.slate-grey .inner-container .right .marketo-form-container input[type=checkbox], .template-contact-info.mid-grey .inner-container .right .marketo-form-container input[type=checkbox], .template-contact-info.americas .inner-container .right .marketo-form-container input[type=checkbox], .template-contact-info.emea .inner-container .right .marketo-form-container input[type=checkbox], .template-contact-info.apac .inner-container .right .marketo-form-container input[type=checkbox], .template-contact-info.americas .inner-container .right .marketo-form-container input[type=checkbox], .template-contact-info.dark .inner-container .right .marketo-form-container input[type=checkbox] {
  background: white !important;
}
.template-contact-info.darker-grey .inner-container .right .marketo-form-container input[type=checkbox]::before, .template-contact-info.dark-grey .inner-container .right .marketo-form-container input[type=checkbox]::before, .template-contact-info.black .inner-container .right .marketo-form-container input[type=checkbox]::before, .template-contact-info.blue .inner-container .right .marketo-form-container input[type=checkbox]::before, .template-contact-info.violet .inner-container .right .marketo-form-container input[type=checkbox]::before, .template-contact-info.slate-grey .inner-container .right .marketo-form-container input[type=checkbox]::before, .template-contact-info.mid-grey .inner-container .right .marketo-form-container input[type=checkbox]::before, .template-contact-info.americas .inner-container .right .marketo-form-container input[type=checkbox]::before, .template-contact-info.emea .inner-container .right .marketo-form-container input[type=checkbox]::before, .template-contact-info.apac .inner-container .right .marketo-form-container input[type=checkbox]::before, .template-contact-info.americas .inner-container .right .marketo-form-container input[type=checkbox]::before, .template-contact-info.dark .inner-container .right .marketo-form-container input[type=checkbox]::before {
  filter: invert(1) !important;
}
.template-contact-info.darker-grey .inner-container .right .marketo-form-container label, .template-contact-info.dark-grey .inner-container .right .marketo-form-container label, .template-contact-info.black .inner-container .right .marketo-form-container label, .template-contact-info.blue .inner-container .right .marketo-form-container label, .template-contact-info.violet .inner-container .right .marketo-form-container label, .template-contact-info.slate-grey .inner-container .right .marketo-form-container label, .template-contact-info.mid-grey .inner-container .right .marketo-form-container label, .template-contact-info.americas .inner-container .right .marketo-form-container label, .template-contact-info.emea .inner-container .right .marketo-form-container label, .template-contact-info.apac .inner-container .right .marketo-form-container label, .template-contact-info.americas .inner-container .right .marketo-form-container label, .template-contact-info.dark .inner-container .right .marketo-form-container label {
  color: #ffffff;
}
@media screen and (min-width: 576px) {
  .template-contact-info {
    padding: 88px 0;
  }
}
@media screen and (min-width: 1025px) {
  .template-contact-info {
    padding: 120px 0;
  }
}
@media screen and (min-width: 1025px) {
  .template-contact-info .inner-container {
    display: flex;
    justify-content: space-between;
  }
}
.template-contact-info .inner-container .left {
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .template-contact-info .inner-container .left {
    width: calc(60% + 4px);
  }
}
@media screen and (min-width: 1920px) {
  .template-contact-info .inner-container .left {
    width: calc(61% - 6px);
  }
}
.template-contact-info .inner-container .left .section-container:not(:first-child) {
  margin-top: 80px;
}
@media screen and (min-width: 576px) {
  .template-contact-info .inner-container .left .section-container:not(:first-child) {
    margin-top: 69px;
  }
}
@media screen and (min-width: 1025px) {
  .template-contact-info .inner-container .left .section-container:not(:first-child) {
    margin-top: 64px;
  }
}
@media screen and (min-width: 1920px) {
  .template-contact-info .inner-container .left .section-container:not(:first-child) {
    margin-top: 67px;
  }
}
.template-contact-info .inner-container .left .section-container.same-section .section-wrapper {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}
.template-contact-info .inner-container .left .section-container.same-section .section-wrapper .contact-numbers-container,
.template-contact-info .inner-container .left .section-container.same-section .section-wrapper .contact-emails-container {
  width: 50%;
}
.template-contact-info .inner-container .left .section-container.same-section .section-wrapper .contact-numbers-container .contact-info-container,
.template-contact-info .inner-container .left .section-container.same-section .section-wrapper .contact-emails-container .contact-info-container {
  width: 50%;
  margin-right: unset;
}
.template-contact-info .inner-container .left .section-container.same-section .section-wrapper .contact-emails-container {
  height: fit-content;
  display: flex;
  flex-direction: column;
}
.template-contact-info .inner-container .left .section-container.same-section .section-wrapper .contact-emails-container .contact-info-value {
  margin-top: 4px;
}
.template-contact-info .inner-container .left .section-container .label {
  display: block;
  border-bottom: 0.5px solid black;
  padding-bottom: 16px;
}
.template-contact-info .inner-container .left .section-container .label p {
  margin: 0;
  font-size: 16px;
  line-height: 150%;
}
.template-contact-info .inner-container .left .section-container .label ul {
  font-size: 16px;
  line-height: 150%;
}
.template-contact-info .inner-container .left .section-container .label {
  font-size: 32px;
  line-height: 40px;
}
@media screen and (min-width: 1920px) {
  .template-contact-info .inner-container .left .section-container .label {
    font-size: 40px;
    line-height: 50px;
  }
}
.template-contact-info .inner-container .left .section-container .contact-numbers-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (min-width: 576px) {
  .template-contact-info .inner-container .left .section-container .contact-numbers-container {
    justify-content: start;
  }
}
.template-contact-info .inner-container .left .section-container .contact-numbers-container {
  margin-top: 32px;
}
.template-contact-info .inner-container .left .section-container .contact-numbers-container .contact-info-container {
  display: flex;
  flex-direction: column;
  margin-bottom: 24px;
  width: 50%;
}
@media screen and (min-width: 576px) {
  .template-contact-info .inner-container .left .section-container .contact-numbers-container .contact-info-container {
    width: 25%;
  }
}
@media screen and (min-width: 1025px) {
  .template-contact-info .inner-container .left .section-container .contact-numbers-container .contact-info-container {
    width: 25%;
    margin-right: unset;
  }
}
.template-contact-info .inner-container .left .section-container .contact-numbers-container .contact-info-container .contact-info-label {
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
}
@media screen and (min-width: 1920px) {
  .template-contact-info .inner-container .left .section-container .contact-numbers-container .contact-info-container .contact-info-label {
    font-size: 16px;
    line-height: 20px;
  }
}
.template-contact-info .inner-container .left .section-container .contact-numbers-container .contact-info-container .contact-info-value {
  display: flex;
  flex-direction: column;
  font-size: 14px;
  line-height: 21px;
  margin-top: 8px;
  color: #808080;
}
.template-contact-info .inner-container .left .section-container .contact-numbers-container .contact-info-container .contact-info-value:hover {
  cursor: pointer;
}
.template-contact-info .inner-container .left .section-container .contact-numbers-container .contact-info-container .contact-info-value span {
  color: #808080;
}
@media screen and (min-width: 1920px) {
  .template-contact-info .inner-container .left .section-container .contact-numbers-container .contact-info-container .contact-info-value {
    font-size: 16px;
    line-height: 24px;
  }
}
@media screen and (min-width: 576px) {
  .template-contact-info .inner-container .left .section-container .contact-emails-container {
    display: flex;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 800px) {
  .template-contact-info .inner-container .left .section-container .contact-emails-container.flex-pos {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap;
  }
}
.template-contact-info .inner-container .left .section-container .contact-emails-container {
  margin-top: 32px;
}
.template-contact-info .inner-container .left .section-container .contact-emails-container .contact-info-container {
  margin-bottom: 24px;
  width: 48%;
}
@media screen and (min-width: 576px) {
  .template-contact-info .inner-container .left .section-container .contact-emails-container .contact-info-container {
    width: 50%;
  }
}
.template-contact-info .inner-container .left .section-container .contact-emails-container .contact-info-container .contact-info-label {
  font-size: 14px;
  line-height: 16px;
  font-weight: 500;
}
@media screen and (min-width: 1920px) {
  .template-contact-info .inner-container .left .section-container .contact-emails-container .contact-info-container .contact-info-label {
    font-size: 16px;
    line-height: 20px;
  }
}
.template-contact-info .inner-container .left .section-container .contact-emails-container .contact-info-container .contact-info-value {
  display: flex;
  flex-direction: column;
  font-size: 14px;
  line-height: 21px;
  margin-top: 8px;
  color: #808080;
  text-decoration-line: underline;
  padding: 2px 4px;
}
.template-contact-info .inner-container .left .section-container .contact-emails-container .contact-info-container .contact-info-value:hover {
  cursor: pointer;
  text-decoration: unset;
  background-color: #f2f2f2;
  border-radius: 2em;
  width: fit-content;
  transition: 0.2s;
}
.template-contact-info .inner-container .left .section-container .contact-emails-container .contact-info-container .contact-info-value span {
  text-decoration-line: underline;
  color: #808080;
}
@media screen and (min-width: 1920px) {
  .template-contact-info .inner-container .left .section-container .contact-emails-container .contact-info-container .contact-info-value {
    font-size: 16px;
    line-height: 24px;
  }
}
.template-contact-info .inner-container .right {
  width: 100%;
  padding-top: 30px;
}
@media screen and (min-width: 576px) {
  .template-contact-info .inner-container .right {
    margin-top: 69px;
  }
}
@media screen and (min-width: 1025px) {
  .template-contact-info .inner-container .right {
    padding-top: unset;
    margin-top: unset;
    width: calc(35% + 4px);
    overflow: hidden;
  }
}
@media screen and (min-width: 1920px) {
  .template-contact-info .inner-container .right {
    width: calc(31% - 4px);
  }
}
.template-contact-info .inner-container .right .marketo-form-container {
  border-top: 0.5px solid black;
  padding-top: 76px;
}
@media screen and (min-width: 576px) {
  .template-contact-info .inner-container .right .marketo-form-container {
    padding-top: 65px;
  }
}
@media screen and (min-width: 1025px) {
  .template-contact-info .inner-container .right .marketo-form-container {
    padding-top: 0;
    border-top: unset;
    border-left: 0.5px solid black;
    padding-left: 44px;
  }
}

.template-table {
  padding: 48px 0;
}
.template-table.scrollable {
  overflow: hidden;
}
.template-table.scrollable .inner-container {
  position: relative;
  z-index: 2;
}
.template-table.scrollable .inner-container .table-container {
  overflow-x: scroll;
}
.template-table.scrollable .inner-container .table-container .source-text p {
  padding-left: 16px;
  padding-bottom: 8px;
}
@media screen and (min-width: 1025px) {
  .template-table.scrollable .inner-container .table-container .source-text p {
    padding-bottom: unset;
    padding-left: unset;
  }
}
.template-table.scrollable .inner-container .table-container .table {
  padding-left: unset;
}
.template-table.scrollable .inner-container .table-container .table .table-section:first-child .row {
  display: block;
  height: 20px;
}
.template-table.scrollable .inner-container .table-container .table .table-section .row:first-child {
  max-width: 110px;
  width: 110px !important;
  position: sticky;
  left: 0px;
  z-index: 2;
  background-color: inherit;
}
.template-table.scrollable .inner-container .table-container .table .table-section .row:not(:first-child) {
  max-width: 283px;
  margin-left: 8px;
}
.template-table.scrollable .inner-container .table-container .table .table-section .row:nth-child(n+3) {
  margin-left: 37px;
}
.template-table.gated_template, .template-table.non_gated_template {
  width: 100%;
  padding: 64px 0;
}
.template-table.gated_template .inner-container, .template-table.non_gated_template .inner-container {
  width: 100%;
}
.template-table .inner-container {
  margin-top: 0;
}
.template-table .inner-container .table-title {
  font-size: 16px;
  line-height: 20px;
}
.template-table .inner-container .table-title p {
  margin-bottom: 23px;
}
@media screen and (min-width: 576px) {
  .template-table .inner-container .table-title {
    font-size: 20px;
    line-height: 25px;
  }
}
@media screen and (min-width: 1025px) {
  .template-table .inner-container .table-title {
    font-size: 25px;
    line-height: 31px;
  }
}
.template-table .inner-container .table-description p {
  margin: 0;
  margin-bottom: 64px;
  font-size: 20px;
  line-height: 35px;
}
.template-table .inner-container .table-container .table {
  padding-left: 18px;
  border-left: 2px solid #00d87d;
}
@media screen and (min-width: 576px) {
  .template-table .inner-container .table-container .table {
    padding-left: 32px;
  }
}
@media screen and (min-width: 1025px) {
  .template-table .inner-container .table-container .table {
    padding-left: 48px;
  }
}
@media screen and (min-width: 1920px) {
  .template-table .inner-container .table-container .table {
    padding-left: 80px;
  }
}
.template-table .inner-container .table-container .table .table-section {
  display: flex;
  justify-content: space-between;
}
.template-table .inner-container .table-container .table .table-section:first-child {
  border-bottom: 0.5px solid #000000;
  padding-bottom: 16px;
}
.template-table .inner-container .table-container .table .table-section:first-child .row {
  padding-left: 16px;
  font-size: 14px;
  line-height: 14px;
}
@media screen and (min-width: 576px) {
  .template-table .inner-container .table-container .table .table-section:first-child .row {
    font-size: 16px;
    line-height: 16px;
  }
}
.template-table .inner-container .table-container .table .table-section:not(:first-child) {
  padding: 17px 0;
}
.template-table .inner-container .table-container .table .table-section:not(:first-child) .row:first-child {
  padding-left: 16px;
}
.template-table .inner-container .table-container .table .table-section:not(:first-child) .row p {
  overflow-wrap: break-word;
}
.template-table .inner-container .table-container .table .table-section:not(:first-child) .row ul {
  padding-left: 16px;
}
.template-table .inner-container .table-container .table .table-section:not(:first-child) .row p,
.template-table .inner-container .table-container .table .table-section:not(:first-child) .row ul {
  font-size: 12px;
  line-height: 18px;
}
@media screen and (min-width: 576px) {
  .template-table .inner-container .table-container .table .table-section:not(:first-child) .row p,
  .template-table .inner-container .table-container .table .table-section:not(:first-child) .row ul {
    font-size: 16px;
    line-height: 24px;
  }
}
.template-table .inner-container .table-container .table .table-section:nth-child(even) {
  background-color: #f2f2f2;
}
.template-table .inner-container .table-container .table .table-section:nth-child(odd) {
  background-color: #ffffff;
}
.template-table .inner-container .table-container .table .table-section .row:nth-child(n+3) {
  margin-left: 10px;
}
.template-table .inner-container .table-container .table .table-section .row p {
  margin: 0;
  display: flex;
  align-items: center;
}
.template-table .inner-container .table-container .table .table-section .row p img {
  display: flex;
  align-items: center;
  width: 64px;
  height: 64px;
}
.template-table .inner-container .table-container .table .table-section .row p img:not(:first-child) {
  margin-left: 10px;
}
@media screen and (min-width: 576px) {
  .template-table .inner-container .table-container .table .table-section .row p img {
    width: 110px;
    height: 110px;
  }
}
.template-table .inner-container .table-container .table .table-section .row ul {
  margin: 0;
  padding: 0;
}
.template-table .inner-container .table-container .source-text p {
  margin: 0;
  margin-top: 24px;
}
.template-table .inner-container .table-container .source-text {
  font-size: 12px;
  line-height: 18px;
}
.template-table .inner-container .table-container .cta-buttons {
  display: flex;
  align-items: center;
  margin-top: 64px;
}
.template-table .inner-container .table-container .cta-buttons .cta-container:first-child {
  margin-right: 16px;
}
@media screen and (min-width: 576px) {
  .template-table .inner-container .table-container .cta-buttons .cta-container:first-child {
    margin-right: 24px;
  }
}

.template-featured-content {
  padding-top: 43px;
  padding-bottom: 80px;
}
.template-featured-content.blog .inner-container .feautred {
  margin-top: 0;
}
.template-featured-content.blog .inner-container .page-sub p {
  line-height: 125%;
}
@media screen and (min-width: 1025px) {
  .template-featured-content.blog .inner-container .page-sub p {
    line-height: 100%;
  }
}
.template-featured-content .inner-container {
  margin-top: 0;
}
.template-featured-content .inner-container .page-sub p {
  margin: 0;
}
@media screen and (min-width: 576px) {
  .template-featured-content {
    padding-bottom: 120px;
    padding-top: 48px;
  }
}
@media screen and (min-width: 1025px) {
  .template-featured-content {
    padding-bottom: 120px;
  }
  .template-featured-content.blog {
    padding-top: 120px;
  }
}
.template-featured-content.blog hr {
  margin-top: 3px;
}
@media screen and (min-width: 576px) {
  .template-featured-content.blog hr {
    margin-top: 16px;
  }
}
.template-featured-content.blog .featured {
  margin-top: 0 !important;
}
.template-featured-content .second-category {
  margin-top: 24px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 14px;
}
@media screen and (min-width: 1025px) {
  .template-featured-content .second-category {
    font-size: 16px;
    line-height: 16px;
  }
}
@media screen and (min-width: 1920px) {
  .template-featured-content .second-category {
    margin-top: 32px;
  }
}
.template-featured-content hr {
  background-color: black;
  width: 100%;
  height: 0.5px;
  border: none;
  margin-top: 16px;
  margin-bottom: 0;
}
.template-featured-content .featured {
  display: flex;
  justify-content: space-between;
  margin-top: 48px;
  flex-direction: column;
}
@media screen and (min-width: 1025px) {
  .template-featured-content .featured {
    flex-direction: row;
    margin-bottom: 0;
  }
}
.template-featured-content .featured .item-big,
.template-featured-content .featured .small-items {
  display: flex;
  flex-direction: column;
}
.template-featured-content .featured .item-big .item,
.template-featured-content .featured .small-items .item {
  display: flex;
  flex-direction: column;
  transition: 0.5s all;
}
.template-featured-content .featured .item-big .item:hover,
.template-featured-content .featured .small-items .item:hover {
  cursor: pointer;
}
.template-featured-content .featured .item-big .item:last-child .second-category,
.template-featured-content .featured .small-items .item:last-child .second-category {
  margin-bottom: 0;
}
.template-featured-content .featured .item-big .category,
.template-featured-content .featured .small-items .category {
  font-size: 14px;
  margin-top: 32px;
  margin-bottom: 16px;
  color: #404040;
}
@media screen and (min-width: 576px) {
  .template-featured-content .featured .item-big .category,
  .template-featured-content .featured .small-items .category {
    margin-top: 48px;
  }
}
@media screen and (min-width: 1025px) {
  .template-featured-content .featured .item-big .category,
  .template-featured-content .featured .small-items .category {
    margin: 32px 0 8px 0;
  }
}
@media screen and (min-width: 1920px) {
  .template-featured-content .featured .item-big .category,
  .template-featured-content .featured .small-items .category {
    font-size: 16px;
    margin: 64px 0 16px 0;
  }
}
.template-featured-content .featured .item-big .title,
.template-featured-content .featured .small-items .title {
  font-size: 24px;
  font-weight: 400;
  line-height: 30px;
}
@media screen and (min-width: 576px) {
  .template-featured-content .featured .item-big .title,
  .template-featured-content .featured .small-items .title {
    min-height: 60px;
  }
}
@media screen and (min-width: 1025px) {
  .template-featured-content .featured .item-big .title,
  .template-featured-content .featured .small-items .title {
    min-height: unset;
    font-size: 16px;
  }
}
@media screen and (min-width: 1920px) {
  .template-featured-content .featured .item-big .title,
  .template-featured-content .featured .small-items .title {
    font-size: 32px;
  }
}
.template-featured-content .featured .item-big .text,
.template-featured-content .featured .small-items .text {
  font-size: 16px;
  color: #092241;
}
.template-featured-content .featured .item-big .img-container,
.template-featured-content .featured .small-items .img-container {
  overflow: hidden;
}
.template-featured-content .featured .item-big .img-container img,
.template-featured-content .featured .small-items .img-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.5s all;
}
.template-featured-content .featured .item-big {
  transition: 0.5s all;
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .template-featured-content .featured .item-big {
    width: 74%;
  }
}
@media screen and (min-width: 1920px) {
  .template-featured-content .featured .item-big {
    width: 65.4%;
  }
}
@media screen and (min-width: 1025px) {
  .template-featured-content .featured .item-big.blog {
    width: 73%;
  }
}
@media screen and (min-width: 1920px) {
  .template-featured-content .featured .item-big.blog {
    width: 65.4%;
  }
}
.template-featured-content .featured .item-big .img-container {
  height: 253px;
  position: relative;
}
@media screen and (min-width: 576px) {
  .template-featured-content .featured .item-big .img-container {
    height: 484px;
  }
}
@media screen and (min-width: 1920px) {
  .template-featured-content .featured .item-big .img-container {
    height: 753px;
  }
}
.template-featured-content .featured .item-big .title {
  font-size: 24px;
  line-height: 30px;
}
@media screen and (min-width: 576px) {
  .template-featured-content .featured .item-big .title {
    line-height: 40px;
    font-size: 32px;
  }
}
@media screen and (min-width: 1920px) {
  .template-featured-content .featured .item-big .title {
    font-size: 54px;
    line-height: 64.8px;
  }
}
.template-featured-content .featured .item-big .title.blog {
  font-weight: 700;
  font-size: 18px;
  line-height: 125%;
}
@media screen and (min-width: 576px) {
  .template-featured-content .featured .item-big .title.blog {
    font-size: 28px;
    line-height: 100%;
  }
}
.template-featured-content .featured .item-big:hover {
  cursor: pointer;
}
.template-featured-content .featured .item-big:hover img {
  transform: scale(1.2);
}
.template-featured-content .featured .item-big:hover .title {
  text-decoration: underline;
}
.template-featured-content .featured .item-big .item-big-hr {
  margin-top: 32px;
}
@media screen and (min-width: 576px) {
  .template-featured-content .featured .item-big .item-big-hr {
    margin-top: 30px;
  }
}
@media screen and (min-width: 1025px) {
  .template-featured-content .featured .item-big .item-big-hr {
    display: none;
  }
}
.template-featured-content .featured .small-items {
  width: 100%;
}
.template-featured-content .featured .small-items .img-container {
  display: none;
}
@media screen and (min-width: 576px) {
  .template-featured-content .featured .small-items {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media screen and (min-width: 1920px) {
  .template-featured-content .featured .small-items {
    flex-direction: column;
    justify-content: normal;
  }
}
@media screen and (min-width: 1025px) {
  .template-featured-content .featured .small-items {
    width: 22%;
  }
  .template-featured-content .featured .small-items .img-container {
    display: block;
  }
}
@media screen and (min-width: 1920px) {
  .template-featured-content .featured .small-items {
    width: 31%;
  }
}
.template-featured-content .featured .small-items .title {
  line-height: 30px;
}
@media screen and (min-width: 1025px) {
  .template-featured-content .featured .small-items .title {
    line-height: 20px;
  }
}
@media screen and (min-width: 1920px) {
  .template-featured-content .featured .small-items .title {
    line-height: 40px;
  }
}
.template-featured-content .featured .small-items .title.blog {
  font-weight: 700;
  font-family: "Aeonik-Bold";
  font-size: 18px;
  line-height: 125%;
}
.template-featured-content .featured .small-items :first-child:hover .title {
  text-decoration: underline;
}
.template-featured-content .featured .small-items .title:hover {
  text-decoration: underline;
}
.template-featured-content .featured .small-items hr {
  margin-top: 0;
}
.template-featured-content .featured .small-items .item:last-child hr {
  display: none;
}
@media screen and (min-width: 576px) {
  .template-featured-content .featured .small-items .item {
    width: 45%;
  }
}
@media screen and (min-width: 1025px) {
  .template-featured-content .featured .small-items .item {
    width: 100%;
  }
}
.template-featured-content .featured .small-items .item .category {
  margin-bottom: 16px;
  margin-top: 32px;
}
@media screen and (min-width: 576px) {
  .template-featured-content .featured .small-items .item .category {
    margin-top: 33px;
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 1025px) {
  .template-featured-content .featured .small-items .item .category {
    margin-top: 32px;
    margin-bottom: 8px;
  }
}
@media screen and (min-width: 1920px) {
  .template-featured-content .featured .small-items .item .category {
    margin-top: 32px;
    margin-bottom: 16px;
  }
}
.template-featured-content .featured .small-items .item .second-category {
  margin-bottom: 32px;
  font-size: 14px;
  line-height: 14px;
}
@media screen and (min-width: 1025px) {
  .template-featured-content .featured .small-items .item .second-category {
    font-size: 16px;
    margin-bottom: 45px;
  }
}
@media screen and (min-width: 1920px) {
  .template-featured-content .featured .small-items .item .second-category {
    margin: 32px 0;
  }
}
.template-featured-content .featured .small-items .item:hover {
  cursor: pointer;
}
.template-featured-content .featured .small-items .item:hover img {
  transform: scale(1.2);
}
.template-featured-content .featured .small-items .img-container {
  height: 185px;
  position: relative;
}
@media screen and (min-width: 1920px) {
  .template-featured-content .featured .small-items .img-container {
    height: 359px;
  }
}
.template-featured-content .resource-title-link {
  text-decoration: none;
}
.template-featured-content .resource-title-link.blog {
  margin-top: 12px;
}
@media screen and (min-width: 576px) {
  .template-featured-content .resource-title-link.blog {
    margin-top: 49px;
  }
}
.template-featured-content .item-big.blog .title {
  font-family: "Aeonik-Bold";
}
.template-featured-content .item-big.blog .blog-description {
  margin-top: 32px;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
.template-featured-content .item-big.blog .blog-info {
  font-size: 14px;
  line-height: 140%;
  margin-top: 12px;
  font-style: normal;
  font-weight: 400;
}
@media screen and (min-width: 576px) {
  .template-featured-content .item-big.blog .blog-info {
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0.6px;
    margin-top: 32px;
  }
}
.template-featured-content .item-big.blog .blog-info .blog-read-time {
  display: inline !important;
}
.template-featured-content .item-big.blog .blog-pills {
  margin-top: 24px;
  margin-bottom: 21px;
}
@media screen and (min-width: 576px) {
  .template-featured-content .item-big.blog .blog-pills {
    margin-bottom: unset;
    margin-top: 32px;
  }
}
.template-featured-content .item-big.blog .item-big-hr {
  margin: 0px;
}
.template-featured-content .small-items.blog .resource-title-link.blog {
  margin-top: 21px;
}
@media screen and (min-width: 576px) {
  .template-featured-content .small-items.blog .resource-title-link.blog {
    margin-top: 32px;
  }
}
.template-featured-content .small-items.blog.blog .blog-pills {
  margin-bottom: 25px;
}
@media screen and (min-width: 1025px) {
  .template-featured-content .small-items.blog.blog :first-child .blog-pills {
    margin-bottom: 25px;
  }
}
.template-featured-content .small-items.blog .blog-info {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  margin-top: 12px;
}
.template-featured-content .small-items.blog .blog-info .info-item {
  display: inline-block;
}
.template-featured-content .small-items.blog .blog-info .author-name {
  display: inline;
}
@media screen and (min-width: 1025px) {
  .template-featured-content .small-items.blog {
    flex-direction: column !important;
    justify-content: unset !important;
  }
}
.template-featured-content .small-items.blog .blog-pills {
  margin-top: 24px;
}
.template-featured-content .blog-read-time {
  color: #7700ec;
}
.template-featured-content .separator {
  color: var(--Support-Medium-Grey, #808080);
}
.template-featured-content .separator-inline {
  margin: 0 4px;
}
.template-featured-content .blog-pills {
  margin-bottom: 11px;
  gap: 8px;
}
@media screen and (min-width: 576px) {
  .template-featured-content .blog-pills {
    max-width: initial;
  }
}
@media screen and (min-width: 1025px) {
  .template-featured-content .blog-pills {
    margin-bottom: 16px;
  }
}
.template-featured-content .blog-pills .blog-pill {
  cursor: pointer;
  padding: 9px 16px;
  border: 1px solid #1f00ff;
  border-radius: 50px;
  transition: 0.5s all;
  font-size: 13px;
  line-height: 100%;
  font-family: Aeonik, sans-serif;
  white-space: nowrap;
  color: #1f00ff;
  background-color: rgba(138, 174, 255, 0.2) !important;
  transition: 0.1s all;
}
.template-featured-content .blog-pills .blog-pill:hover {
  background-color: rgba(138, 174, 255, 0.6) !important;
}
.template-featured-content .blog-pills .blog-pill:active {
  background-color: #1f00ff !important;
  color: white;
}

.press_release .inner-vertical .vertical-items {
  width: 100%;
}
.press_release .inner-vertical .vertical-items .template-text .inner-container {
  width: 100%;
  margin-top: -70px;
}
.press_release p {
  margin-top: 32px;
}
.press_release .template-title h1 {
  max-width: 300px;
  margin-top: 0px !important;
}
@media screen and (min-width: 576px) {
  .press_release .template-title h1 {
    max-width: 400px;
  }
}
@media screen and (min-width: 800px) {
  .press_release .template-title h1 {
    max-width: 633px;
  }
}
@media screen and (min-width: 1025px) {
  .press_release .template-title h1 {
    max-width: 942px;
  }
}
@media screen and (min-width: 1920px) {
  .press_release .template-title h1 {
    max-width: 1327px;
  }
}
@media screen and (min-width: 1025px) {
  .press_release .template-text {
    padding: 48px 48px 0 48px;
  }
}
.press_release .xn-money {
  font-size: inherit;
  line-height: inherit;
}
.press_release .xn-person {
  font-size: 20px;
  line-height: 35px;
  font-weight: 700;
}
.press_release subheading {
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
}
.press_release subheading1,
.press_release subheading2,
.press_release subheading3,
.press_release subheading4,
.press_release subheading5,
.press_release subheading6,
.press_release subheading7,
.press_release subheading8,
.press_release subheading9 {
  font-size: 14px;
  font-weight: 400;
  line-height: 25px;
}
.press_release u {
  text-decoration: unset;
}
.press_release p b {
  font-weight: 700;
}
.press_release p b u {
  font-size: 23px;
  font-weight: 500;
  line-height: 30px;
}
.press_release p strong {
  font-weight: 700;
}
.press_release div {
  overflow: hidden;
}
.press_release div table tbody tr {
  overflow-x: scroll;
}
.press_release table {
  border-left: 2px solid #00d87d;
  display: block;
  overflow-x: auto;
}
.press_release table tbody {
  display: block;
  padding-left: 24px;
}
@media screen and (min-width: 576px) {
  .press_release table tbody {
    padding-left: 38px;
  }
}
@media screen and (min-width: 1025px) {
  .press_release table tbody {
    padding-left: 80px;
  }
}
@media screen and (min-width: 1920px) {
  .press_release table tbody {
    padding-left: 104px;
  }
}
.press_release .prnews_span {
  font-size: 12px;
  line-height: 12px;
}
@media screen and (min-width: 1025px) {
  .press_release .prnews_span {
    font-size: 16px;
    line-height: 16px;
  }
}
.press_release .prnews_span b {
  font-size: inherit !important;
  line-height: inherit !important;
}
.press_release ul {
  font-size: 16px;
  line-height: 28px;
  font-weight: 500;
  border-left: 2px solid #1f00ff;
}
@media screen and (min-width: 576px) {
  .press_release ul {
    font-size: 20px;
    line-height: 35px;
  }
}
.press_release a {
  word-wrap: break-word;
}

#author-block {
  font-family: Aeonik, sans-serif !important;
  margin-left: 0px;
}
@media screen and (min-width: 576px) {
  #author-block {
    width: 349px;
  }
}
@media screen and (min-width: 1440px) {
  #author-block {
    margin-left: 50px;
    width: 374px;
    margin-bottom: 24px;
  }
}
#author-block .block-title {
  font-size: 21px;
  font-weight: 400;
  line-height: 26px;
}
#author-block .block-wrapper {
  margin-bottom: 32px;
}
@media screen and (min-width: 576px) {
  #author-block .block-wrapper {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 1440px) {
  #author-block .block-wrapper {
    margin-bottom: 0;
  }
}
#author-block .block-wrapper {
  border-radius: 0 0 34px 0;
  background-color: #f2f2f2;
  display: flex;
  padding: 20px 0 30px 20px;
}
@media screen and (min-width: 417px) {
  #author-block .block-wrapper {
    padding: 20px 16px;
  }
}
#author-block .block-wrapper {
  position: relative;
  min-height: fit-content;
}
#author-block .block-wrapper .author-photo {
  width: 96px;
  min-width: 96px;
  height: 96px;
}
@media screen and (min-width: 576px) {
  #author-block .block-wrapper .author-photo {
    width: 103px;
    min-width: 103px;
    height: 103px;
  }
}
@media screen and (min-width: 1440px) {
  #author-block .block-wrapper .author-photo {
    width: 120px;
    min-width: 120px;
    height: 120px;
  }
}
#author-block .block-wrapper .author-photo span {
  width: 100% !important;
  height: 100% !important;
}
#author-block .block-wrapper .author-photo img {
  object-fit: cover;
  border-radius: 0 0 34px 0;
  width: 100%;
  height: 100%;
}
#author-block .block-wrapper .text-wrapper {
  margin-left: 24px;
}
#author-block .block-wrapper .text-wrapper .name {
  font-size: 20px;
  font-weight: 500;
  line-height: 25px;
  margin: 0;
}
#author-block .block-wrapper .text-wrapper .author-title p {
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0.03em;
  margin: 4px 0;
}
#author-block .block-wrapper .text-wrapper .author-date {
  font-size: 14px;
  line-height: 14px;
  margin-top: 6px;
}
#author-block .block-wrapper .text-wrapper .social-icons-wrapper {
  height: fit-content;
  display: flex;
  margin-top: 10px;
}
#author-block .block-wrapper .text-wrapper .social-icons-wrapper .social {
  margin-right: 7px;
  width: 32px;
  height: 32px;
}
@media screen and (min-width: 1440px) {
  #author-block .block-wrapper .text-wrapper .social-icons-wrapper .social {
    width: 48px;
    height: 48px;
  }
}
#author-block .block-wrapper .text-wrapper .social-icons-wrapper .social {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid;
  color: black;
  border-radius: 50%;
  transition: background-color 0.3s, filter 0.3s;
}
#author-block .block-wrapper .text-wrapper .social-icons-wrapper .social:hover {
  filter: invert(1);
  background-color: white;
  cursor: pointer;
}
#author-block .block-wrapper .text-wrapper .social-icons-wrapper .social a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  text-decoration: none;
}
#author-block .block-wrapper .text-wrapper .social-icons-wrapper .social a .social-icon {
  width: 16px;
  height: 16px;
}
#author-block .block-wrapper .text-wrapper .author-bio {
  font-size: 7px;
  font-weight: 400;
  line-height: 10px;
  margin-top: 7px;
}
#author-block .block-wrapper .text-wrapper .view-more-wrapper {
  font-size: 12px;
  font-weight: 400;
  line-height: 12px;
  border-bottom: 1px solid black;
  width: fit-content;
  margin-top: 7px;
}
#author-block .block-wrapper .text-wrapper .view-more-wrapper a {
  text-decoration: none;
  margin-right: 3px;
}

.author-info {
  display: flex;
  flex-direction: column;
  padding: 24px 24px 16px;
}
@media screen and (min-width: 1025px) {
  .author-info {
    flex-direction: row;
    justify-content: space-between;
    padding: 115px 0 124px;
    column-gap: clamp(32px, 6vw, 96px);
  }
}
.author-info.no-image {
  padding-left: 24px;
}
@media screen and (min-width: 1025px) {
  .author-info.no-image {
    justify-content: flex-start;
    column-gap: 0;
    padding-left: 48px;
  }
}
.author-info .image-wrapper {
  position: relative;
  width: 100%;
  height: 216px;
  overflow: hidden;
  border-radius: 0 0 60px 0;
}
.author-info .image-wrapper img,
.author-info .image-wrapper :global(img) {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.author-info .image-wrapper span {
  border-radius: 0;
}
@media screen and (min-width: 1025px) {
  .author-info .image-wrapper {
    flex: 0 0 clamp(220px, 33.33vw, 480px);
    width: auto;
    height: clamp(294px, 23.33vw, 336px);
    border-radius: 0 0 78.261px 0;
  }
}
@media screen and (min-width: 1920px) {
  .author-info .image-wrapper {
    flex: 0 0 clamp(770px, 33.33vw, 480px);
    width: auto;
    height: clamp(294px, 23.33vw, 480px);
  }
}
.author-info .description {
  font-style: normal;
  font-weight: 400;
  margin-top: 39px;
}
.author-info .description p {
  padding: 0;
  margin: 0;
  font-size: 24px;
  line-height: 150%;
  color: black;
}
@media screen and (min-width: 1025px) {
  .author-info .description {
    max-width: 662px;
    margin-top: unset;
  }
}
@media screen and (min-width: 1920px) {
  .author-info .description {
    max-width: 800px;
    margin-top: unset;
  }
}
@media screen and (max-width: 576px) {
  .author-info .description.is-collapsed {
    position: relative;
    overflow: hidden;
    max-height: 349px;
    transition: max-height 300ms ease;
  }
  .author-info .description.is-collapsed::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 108px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 74.07%);
    pointer-events: none;
  }
}
.author-info .read-more {
  margin-top: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}
@media screen and (min-width: 576px) {
  .author-info .read-more {
    display: none;
  }
}
.author-info .read-more.less svg {
  transform: rotate(180deg);
}
.author-info .read-more span {
  font-size: 16px;
  font-weight: 400;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.wave-effect {
  z-index: -1;
  overflow: visible;
  mix-blend-mode: multiply;
  opacity: 0.3;
  width: 100%;
  height: 100%;
  position: absolute;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.wave-effect .right-top {
  width: 50%;
  height: 100%;
}
.wave-effect .left-bottom {
  width: 50%;
  height: 100%;
}

.waveContainer {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: visible;
  display: block;
}

.latest-articles .search-results-header-latest-articles h2 {
  font-size: 32px;
  font-weight: 400;
  margin-top: 48px;
  margin-bottom: 16px;
  line-height: 40px;
}
@media screen and (min-width: 576px) {
  .latest-articles .search-results-header-latest-articles h2 {
    line-height: 32px;
  }
}
.latest-articles .search-results-header-latest-articles .results-text {
  margin-top: 48px;
  font-size: 32px;
  line-height: 125%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 16px;
}
@media screen and (min-width: 576px) {
  .latest-articles .search-results-header-latest-articles .results-text {
    font-size: 40px;
    line-height: 115%;
    margin-top: 88px;
  }
}
.latest-articles .search-results-header-latest-articles .results-text .sort-by {
  width: 193px;
  font-size: 14px;
}
.latest-articles .search-results-header-latest-articles .results-text .sort-by .css-13cymwt-control,
.latest-articles .search-results-header-latest-articles .results-text .sort-by .css-t3ipsp-control {
  border-radius: 4px;
  border: 1px solid #000;
  box-shadow: none;
}
.latest-articles .search-results-header-latest-articles .results-text .sort-by .css-1u9des2-indicatorSeparator {
  display: none;
}
.latest-articles .search-results-header-latest-articles .results-text .sort-by .css-1jqq78o-placeholder {
  font-size: 16px;
  line-height: 140%;
  padding-left: 24px;
  margin: 0;
}
.latest-articles .search-results-header-latest-articles .results-text .sort-by .css-1nmdiq5-menu {
  margin-top: 2px;
  border-left: 1px solid #000000;
  border-right: 1px solid #000000;
  border-bottom: 1px solid #000000;
  border-radius: 0 0 5px 5px;
  box-shadow: none;
  overflow: hidden;
}
.latest-articles .search-results-header-latest-articles .results-text .sort-by .css-1dimb5e-singleValue {
  line-height: 140%;
  color: #808080;
}
.latest-articles .search-results-header-latest-articles .results-text .sort-by .css-1nmdiq5-menu div[id*=option] {
  min-height: 50px;
  display: flex;
  align-items: center;
  padding-left: 33px;
  font-size: 16px;
  line-height: 150%; /* 24px */
  background: #fff;
  color: #000;
}
.latest-articles .search-results-header-latest-articles .results-text .sort-by .css-1nmdiq5-menu div[id*=option]:hover {
  background: #f2f2f2;
}
.latest-articles .search-results-header-latest-articles .results-text .sort-by {
  position: relative;
}
.latest-articles .search-results-header-latest-articles .results-text .sort-by label {
  pointer-events: none !important;
  top: 0;
  left: 24px;
  background: #fff;
  padding: 0 8px;
  font-size: 14px;
  font-weight: 400;
  display: flex;
  width: fit-content !important;
  height: max-content;
  position: absolute;
  transform: translateY(-45%);
  line-height: 100%;
  max-width: 90%;
  float: left;
  text-align: left;
  margin: 0;
  z-index: 1;
}
.latest-articles .search-results-header-latest-articles .loader {
  margin: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.latest-articles .search-results-header-latest-articles .horizontal-line {
  height: 0.5px;
  background: black;
  margin-bottom: 32px;
}
@media screen and (min-width: 576px) {
  .latest-articles .search-results-header-latest-articles .horizontal-line {
    margin-bottom: 58px;
  }
}
.latest-articles .search-results-header-latest-articles .search-results {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  margin-bottom: 80px;
  column-gap: 3.5%;
  row-gap: 37px;
}
@media screen and (min-width: 576px) {
  .latest-articles .search-results-header-latest-articles .search-results {
    flex-direction: row;
  }
}
@media screen and (min-width: 1025px) {
  .latest-articles .search-results-header-latest-articles .search-results {
    row-gap: 75px;
  }
}
.latest-articles .search-results-header-latest-articles .search-results .no-result {
  padding-bottom: 50px;
}
.latest-articles .search-results-header-latest-articles .search-results .no-result .clear-all,
.latest-articles .search-results-header-latest-articles .search-results .no-result h2 {
  font-family: Aeonik, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 30px;
  margin-top: 0;
}
@media screen and (min-width: 576px) {
  .latest-articles .search-results-header-latest-articles .search-results .no-result .clear-all,
  .latest-articles .search-results-header-latest-articles .search-results .no-result h2 {
    font-size: 32px;
    line-height: 32px;
  }
}
.latest-articles .search-results-header-latest-articles .search-results .no-result .clear-all {
  text-decoration: underline;
  text-underline-position: under;
  cursor: pointer;
  margin-top: 50px;
}
.latest-articles .search-results-header-latest-articles .search-results .no-result .most-popular {
  margin-top: 50px;
}
.latest-articles .search-results-header-latest-articles .search-results .no-result .most-popular .search-results {
  margin-top: 50px;
}
.latest-articles .search-results-header-latest-articles .search-results .search-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  cursor: pointer;
  width: 100%;
  text-decoration: none;
}
@media screen and (min-width: 576px) {
  .latest-articles .search-results-header-latest-articles .search-results .search-card {
    width: 47%;
  }
}
@media screen and (min-width: 992px) {
  .latest-articles .search-results-header-latest-articles .search-results .search-card {
    width: 31%;
    position: relative;
  }
}
.latest-articles .search-results-header-latest-articles .search-results .search-card .card-text-container {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
.latest-articles .search-results-header-latest-articles .search-results .search-card .card-text-container .card-text {
  display: flex;
  align-items: center;
}
.latest-articles .search-results-header-latest-articles .search-results .search-card .card-text-container .card-text p {
  margin-top: 25px;
  margin-bottom: 0;
  font-size: 14px;
  color: #404040;
  min-height: 32px;
}
.latest-articles .search-results-header-latest-articles .search-results .search-card .card-text-container .card-text .dot {
  background: black;
  width: 5px;
  height: 5px;
  margin: 25px 5px 0 5px;
  border-radius: 50%;
}
.latest-articles .search-results-header-latest-articles .search-results .search-card .category-chip {
  border: 0.5px solid black;
  border-radius: 50px;
  padding: 8px 16px;
  width: fit-content;
  font-size: 13px;
}
.latest-articles .search-results-header-latest-articles .search-results .search-card .tag-list {
  display: flex;
  flex-wrap: wrap;
}
.latest-articles .search-results-header-latest-articles .search-results .search-card .tag-list > div {
  margin-right: 5px;
  font-size: 14px;
  margin-top: 5px;
  font-weight: 400;
  color: #808080;
}
.latest-articles .search-results-header-latest-articles .search-results .search-card .img-container {
  position: relative;
  overflow: hidden;
  height: 190px;
}
.latest-articles .search-results-header-latest-articles .search-results .search-card .img-container img {
  object-fit: cover;
  transition: all 0.3s;
}
.latest-articles .search-results-header-latest-articles .search-results .search-card .img-container img:hover {
  transform: scale(1.1);
}
.latest-articles .search-results-header-latest-articles .search-results .search-card .title {
  display: block;
  margin-top: 22px;
  font-size: 18px;
  font-family: "AeonikPro", sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 125%; /* 22.5px */
}
.latest-articles .search-results-header-latest-articles .search-results .search-card:hover img {
  transform: scale(1.1);
}
.latest-articles .search-results-header-latest-articles .search-results .search-card:hover .title {
  text-decoration: underline;
}
.latest-articles .search-results-header-latest-articles .show-more {
  padding: 12px 24px;
  font-size: 16px;
  background-color: #000000;
  color: #ffffff;
  width: 130px;
  border-radius: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 120px auto;
  cursor: pointer;
}
@media screen and (min-width: 576px) {
  .latest-articles .search-results-header-latest-articles .show-more {
    margin-top: 64px;
    margin-bottom: 64px;
    margin-left: auto;
  }
}
.latest-articles .search-results-header-latest-articles .show-more:hover {
  background-color: rgba(0, 0, 0, 0.7);
}
.latest-articles .search-results-header-latest-articles .blog-info {
  font-size: 14px;
  margin-top: 12px;
}
.latest-articles .search-results-header-latest-articles .blog-pills {
  font-size: 13px;
  margin-top: 24px;
  margin-bottom: 21px;
}
@media screen and (min-width: 576px) {
  .latest-articles .search-results-header-latest-articles .blog-pills {
    margin-bottom: unset;
  }
}
.latest-articles .search-results-header-latest-articles .blog-pills {
  margin-bottom: 11px;
  gap: 8px;
  font-size: 13px;
}
@media screen and (min-width: 576px) {
  .latest-articles .search-results-header-latest-articles .blog-pills {
    max-width: initial;
  }
}
@media screen and (min-width: 1025px) {
  .latest-articles .search-results-header-latest-articles .blog-pills {
    margin-bottom: 16px;
  }
}
.latest-articles .search-results-header-latest-articles .blog-pills .blog-pill {
  cursor: pointer;
  padding: 9px 16px;
  border: 1px solid #1f00ff;
  border-radius: 50px;
  transition: 0.5s all;
  font-size: 13px;
  line-height: 100%;
  font-family: Aeonik, sans-serif;
  white-space: nowrap;
  color: #1f00ff;
  background-color: rgba(138, 174, 255, 0.2) !important;
  transition: 0.1s all;
}
.latest-articles .search-results-header-latest-articles .blog-pills .blog-pill:hover {
  background-color: rgba(138, 174, 255, 0.6) !important;
}
.latest-articles .search-results-header-latest-articles .blog-pills .blog-pill:active {
  background-color: #1f00ff !important;
  color: white;
}
.latest-articles .search-results-header-latest-articles .blog-read-time {
  color: #7700ec;
}
.latest-articles .search-results-header-latest-articles .separator {
  color: var(--Support-Medium-Grey, #808080);
}
.latest-articles .left {
  background-color: black;
}
.latest-articles .left span {
  color: white;
}
.latest-articles .left img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(3%) saturate(7460%) hue-rotate(29deg) brightness(121%) contrast(77%);
}
.latest-articles .resource-filter .advanced-filter-container .children-container .child {
  max-width: 100% !important;
}
.latest-articles .resource-filter .advanced-filter-container .children-container .child span {
  word-break: unset !important;
  white-space: unset !important;
  text-overflow: unset !important;
  overflow: visible !important;
}
.latest-articles .parent-name {
  display: block;
  min-height: 28px;
}

.featuredAuthors {
  padding: 80px 0 46px;
  position: relative;
  background-color: #222;
}
.featuredAuthors h5 {
  color: white;
  margin: 0;
  font-size: 32px;
}
@media screen and (min-width: 1025px) {
  .featuredAuthors {
    padding: 120px 0 64px;
  }
}
.featuredAuthors .hr {
  height: 0.5px;
  width: 100%;
  background: #ddd;
  margin: 8px 0 34px;
}
@media screen and (min-width: 1025px) {
  .featuredAuthors .hr {
    margin: 32px 0 42px;
  }
}
.featuredAuthors .authorsWrapper {
  display: grid;
  grid-template-columns: repeat(2, max-content);
  justify-content: space-between;
  column-gap: 20px;
  row-gap: 34px;
  overflow: hidden;
  transition: max-height 0.5s ease;
  max-height: 660px;
}
.featuredAuthors .authorsWrapper.expanded {
  max-height: 3000px;
}
@media screen and (min-width: 576px) {
  .featuredAuthors .authorsWrapper {
    grid-template-columns: repeat(3, max-content);
    max-height: 440px;
  }
}
@media screen and (min-width: 1025px) {
  .featuredAuthors .authorsWrapper {
    display: grid;
    grid-template-columns: repeat(6, max-content);
    justify-content: space-between;
    row-gap: 62px;
    column-gap: unset;
    max-height: 240px;
    overflow: hidden;
    transition: max-height 0.5s ease;
    max-height: 200px;
  }
  .featuredAuthors .authorsWrapper.expanded {
    max-height: 1200px;
  }
  .featuredAuthors .authorsWrapper {
    position: relative;
  }
}
.featuredAuthors .authorsWrapper .author {
  text-align: center;
  color: white;
  text-decoration: none;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.featuredAuthors .authorsWrapper .author .authorLink {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
}
.featuredAuthors .authorsWrapper .author:hover .authorImageWrapper img {
  filter: grayscale(0%);
}
.featuredAuthors .authorsWrapper .author:hover .authorImageWrapper .overlay {
  opacity: 0;
}
.featuredAuthors .authorsWrapper .author .authorImageWrapper {
  position: relative;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  border: 1px solid #c7c8ca;
  overflow: hidden;
}
@media screen and (min-width: 1025px) {
  .featuredAuthors .authorsWrapper .author .authorImageWrapper {
    width: 134px;
    height: 134px;
    margin: 0 auto;
  }
}
.featuredAuthors .authorsWrapper .author .authorImageWrapper img {
  filter: grayscale(100%);
  transition: filter 0.4s ease, transform 0.4s ease;
}
.featuredAuthors .authorsWrapper .author .authorImageWrapper .overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, #313131 0%, #313131 100%);
  mix-blend-mode: color;
  transition: opacity 0.4s ease;
}
.featuredAuthors .authorsWrapper .author .authorName {
  margin-top: 24px;
  color: white;
  font-size: 18px;
  max-width: 150px;
}
@media screen and (min-width: 1025px) {
  .featuredAuthors .authorsWrapper .author .authorName {
    max-width: 134px;
  }
}
.featuredAuthors .authorsWrapper .author .authorTitle {
  margin-top: 8px;
  font-size: 24px;
  color: white;
  line-height: 130%;
  max-width: 150px;
}
@media screen and (min-width: 1025px) {
  .featuredAuthors .authorsWrapper .author .authorTitle {
    max-width: 200px;
  }
}
.featuredAuthors .seeMoreBtn {
  display: block;
  margin: 55px auto 0;
  padding: 12px 24px;
  background: transparent;
  border: 1px solid white;
  border-radius: 20px;
  font-size: 16px;
  color: white;
  cursor: pointer;
  transition: opacity 0.5s ease;
  opacity: 1;
}
.featuredAuthors .seeMoreBtn:hover {
  background: white;
  color: #222;
}
.featuredAuthors .seeMoreBtn.hiddenZone {
  opacity: 0;
  pointer-events: none;
}
.featuredAuthors .seeMoreBtn.hiddenButKeepsSpace {
  pointer-events: none;
  opacity: 0;
}

.authorsWrapper.expanded {
  max-height: 2000px;
}

.authorImageWrapper.isPlaceholder {
  background: #404040;
  transition: background-color 0.3s ease;
}
.authorImageWrapper.isPlaceholder .overlay {
  opacity: 0 !important;
}
.authorImageWrapper.isPlaceholder:hover {
  background: black;
}
.authorImageWrapper.isPlaceholder span {
  width: 64px !important;
  height: 64px !important;
  margin: auto !important;
  left: 7px !important;
  z-index: 40;
}

.authorImageWrapper.isPlaceholder img {
  filter: none !important;
  transform: none !important;
}

.authorImageWrapper.isPlaceholder .overlay {
  display: none;
}

.trending-topics {
  background: #000000;
  color: #ffffff;
}
.trending-topics div {
  color: #ffffff;
}
.trending-topics .main-title {
  margin-top: 0;
  padding-left: 60px;
  padding-top: 72px;
  color: #ffffff;
  font: 400 47px/120% Aeonik, sans-serif;
  font-style: normal;
}
@media screen and (max-width: 800px) {
  .trending-topics .main-title {
    font-size: 36px;
    line-height: 130%;
    padding-left: unset;
    text-align: center;
  }
}
.trending-topics .row-title {
  padding-top: 65px;
  padding-bottom: 22px;
  margin: 0;
  padding-left: 60px;
  color: #ffffff;
  font: 400 32px/115% Aeonik, sans-serif;
  font-style: normal;
}
@media screen and (max-width: 800px) {
  .trending-topics .row-title {
    font-size: 24px;
    padding-left: 27px;
  }
}
.trending-topics .container-trending a {
  overflow: hidden;
}
.trending-topics .container-trending .divider {
  margin: 0 5px;
  color: #999;
}
@media screen and (min-width: 800px) {
  .trending-topics .container-trending {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
    gap: 0;
    border-top: 0.75px solid #ffffff;
    border-bottom: 0.75px solid #ffffff;
  }
}
.trending-topics .container-trending .single-item {
  display: block;
  text-decoration: none;
  color: inherit;
  position: relative;
  padding: 46px 35px;
  aspect-ratio: 1/1;
  border-bottom: 0.75px solid #ffffff;
  box-sizing: border-box;
}
.trending-topics .container-trending .single-item:hover {
  border: 2px solid #ffffff !important;
  opacity: 0.99;
  background: #797979;
}
@media screen and (max-width: 576px) {
  .trending-topics .container-trending .single-item {
    padding: 0px 27px;
    aspect-ratio: 1/1;
  }
}
.trending-topics .container-trending .single-item .inner-item {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  align-content: stretch;
  height: 100%;
}
.trending-topics .container-trending .single-item p {
  color: #ffffff;
}
.trending-topics .container-trending .single-item .learn-more {
  float: right;
  padding-right: 46px;
  color: #ffffff;
  font: 400 18px/100% Aeonik, sans-serif;
  font-style: normal;
  text-decoration: underline;
  margin-top: 42px;
}
@media screen and (max-width: 800px) {
  .trending-topics .container-trending .single-item .learn-more {
    font-size: 16px;
    padding-right: 35px;
  }
}
.trending-topics .container-trending .single-item .trending-item-middle {
  height: 150px;
}
.trending-topics .container-trending .single-item .trending-item-middle .info {
  display: flex;
  flex-direction: column;
  gap: 4px;
  color: #ffffff;
  font: 400 24px/140% Aeonik, sans-serif;
  font-style: normal;
}
.trending-topics .container-trending .single-item .trending-item-middle .info.single-line {
  flex-direction: row;
  align-items: center;
}
@media screen and (max-width: 1025px) {
  .trending-topics .container-trending .single-item .trending-item-middle .info {
    font-size: 18px;
    line-height: 152%;
  }
}
.trending-topics .container-trending .single-item .trending-item-bottom {
  position: absolute;
  bottom: 0px;
  right: 0px;
  padding-bottom: 34px;
}
@media screen and (max-width: 1025px) {
  .trending-topics .container-trending .single-item .trending-item-bottom {
    padding-bottom: 20px;
  }
}
.trending-topics .container-trending .single-item .trending-item-title {
  color: #ffffff;
  font: 400 32px/130% Aeonik, sans-serif;
  font-style: normal;
}
@media screen and (max-width: 1025px) {
  .trending-topics .container-trending .single-item .trending-item-title {
    font-size: 24px;
    height: unset;
  }
}
.trending-topics .container-trending .single-item .time-to-read {
  color: #c999f7;
  font: 400 24px/140% Aeonik, sans-serif;
  font-style: normal;
}
@media screen and (max-width: 800px) {
  .trending-topics .container-trending .single-item .time-to-read {
    font-size: 18px;
  }
}
@media screen and (min-width: 800px) {
  .trending-topics .container-trending .single-item {
    width: 100%;
  }
  .trending-topics .container-trending .single-item.single-item {
    flex: 1 1 calc(50% - 1px);
    max-width: calc(50% - 1px);
    aspect-ratio: 1/1;
    box-sizing: border-box;
  }
}
@media screen and (min-width: 1440px) {
  .trending-topics .container-trending .single-item {
    width: 100%;
  }
  .trending-topics .container-trending .single-item.single-item {
    flex: 1 1 calc(33.333% - 1px);
    max-width: calc(33.333% - 1px);
    aspect-ratio: 1/1;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 800px) {
  .trending-topics .container-trending .single-item:last-child {
    border-bottom: none;
  }
}
@media screen and (min-width: 800px) and (max-width: 1439px) {
  .trending-topics .container-trending .single-item:last-child:nth-child(odd) {
    border-bottom: none;
  }
  .trending-topics .container-trending .single-item:last-child:nth-child(even), .trending-topics .container-trending .single-item:nth-last-child(2):nth-child(odd) {
    border-bottom: none;
  }
}
@media screen and (min-width: 1440px) {
  .trending-topics .container-trending .single-item:last-child:nth-child(3n+1) {
    border-bottom: none;
  }
  .trending-topics .container-trending .single-item:last-child:nth-child(3n+2), .trending-topics .container-trending .single-item:nth-last-child(2):nth-child(3n+1) {
    border-bottom: none;
  }
  .trending-topics .container-trending .single-item:last-child:nth-child(3n), .trending-topics .container-trending .single-item:nth-last-child(2):nth-child(3n+2), .trending-topics .container-trending .single-item:nth-last-child(3):nth-child(3n+1) {
    border-bottom: none;
  }
}

@media screen and (min-width: 800px) {
  .single-item {
    border-right: 0.75px solid #ffffff;
  }
  .single-item:nth-child(2n) {
    border-right: none;
  }
}
@media screen and (min-width: 1440px) {
  .single-item {
    border-right: 0.75px solid #ffffff;
  }
  .single-item:nth-child(2n) {
    border-right: 0.75px solid #ffffff;
  }
  .single-item:nth-child(3n) {
    border-right: none;
  }
}
.resource-search {
  padding-right: 10px;
  height: 100%;
  width: auto;
  display: flex;
  z-index: 1;
}
@media screen and (min-width: 1920px) {
  .resource-search {
    padding-right: 34px;
  }
}
.resource-search:focus-within, .resource-search.focus {
  position: absolute;
  width: -webkit-fill-available;
}
.resource-search:focus-within ~ .clear-all-container, .resource-search.focus ~ .clear-all-container {
  display: none !important;
}
.resource-search .input-container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row-reverse;
  border-right: 0.5px solid #000000;
  background: white;
  position: relative;
  height: 60px;
}
@media screen and (min-width: 1025px) {
  .resource-search .input-container {
    justify-content: flex-end;
  }
}
.resource-search .input-container:focus-within, .resource-search .input-container.focus {
  border-right: none;
  width: 100%;
}
.resource-search .input-container:focus-within .img-position, .resource-search .input-container.focus .img-position {
  left: 0;
  padding-right: 24px;
  padding-left: 24px;
  position: absolute;
}
.resource-search .input-container .img-position {
  position: absolute;
  pointer-events: none;
}
@media screen and (min-width: 1025px) {
  .resource-search .input-container .img-position {
    position: relative;
    padding-right: 24px;
    padding-left: 24px;
  }
}
.resource-search .input-container input {
  font-size: 14px;
  font-weight: 400;
  border: none;
  outline: none;
  height: 100%;
  width: 60px;
  padding: 0;
}
.resource-search .input-container input:-webkit-autofill, .resource-search .input-container input:-webkit-autofill:hover, .resource-search .input-container input:-webkit-autofill:focus, .resource-search .input-container input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}
@media screen and (min-width: 576px) {
  .resource-search .input-container input {
    width: 100px;
  }
}
@media screen and (min-width: 1025px) {
  .resource-search .input-container input {
    width: 115%;
  }
}
.resource-search .input-container input:not(:placeholder-shown) {
  padding-left: 24px;
  width: 115%;
}
.resource-search .input-container input::placeholder {
  color: black;
  font-size: 14px;
  opacity: 0;
  text-overflow: ellipsis;
}
@media screen and (min-width: 1025px) {
  .resource-search .input-container input::placeholder {
    opacity: 1;
    padding-left: 24px;
  }
}
.resource-search .input-container input:focus, .resource-search .input-container input.focus {
  width: 100%;
  padding-left: 48px;
  transition: width 0.5s;
}
.resource-search .input-container input:focus::placeholder, .resource-search .input-container input.focus::placeholder {
  opacity: 1;
  color: #808080;
  padding-left: 0;
}

.resource-title {
  position: relative;
}
.resource-title .inner-container {
  margin-top: 64px;
  margin-bottom: 64px;
}
.resource-title .inner-container .title {
  width: fit-content;
  font-weight: 400;
  font-size: 48px;
  padding-bottom: 15px;
}
.resource-title .inner-container .subtitle {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}
.resource-title .inner-container .subtitle p {
  margin: 0 !important;
  padding: 0 !important;
}

.resource-filter {
  position: relative;
}
.resource-filter .base-filter {
  display: flex;
  height: 60px;
  width: 100vw;
  border-bottom: 0.5px solid #000000;
  border-top: 0.5px solid #000000;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background: white;
}
.resource-filter .base-filter .filter-container {
  align-items: center;
  position: relative;
  width: 100%;
  height: 100%;
}
.resource-filter .base-filter .filter-container .close-icon {
  width: 10px;
  height: 10px;
  opacity: 0;
  position: absolute;
  right: 0;
  z-index: 1;
}
.resource-filter .base-filter .filter-container .close-icon.not-active {
  display: none;
}
.resource-filter .base-filter .filter-container .close-icon:hover {
  cursor: pointer;
}
.resource-filter .base-filter .filter-container .close-icon.focus {
  opacity: 1;
}
.resource-filter .base-filter .filter-container:focus-within .close-icon {
  opacity: 1;
  transition: 0.5s all;
}
.resource-filter .base-filter .left {
  display: flex;
  align-items: center;
  border-right: 0.5px solid #000000;
  height: 100%;
  white-space: nowrap;
  cursor: pointer;
  outline: none;
  padding: 0 24px 0 0;
}
@media screen and (min-width: 576px) {
  .resource-filter .base-filter .left {
    width: unset;
    padding: 0 40px 0 0;
  }
}
@media screen and (min-width: 1025px) {
  .resource-filter .base-filter .left {
    padding: 0;
  }
}
@media screen and (min-width: 1920px) {
  .resource-filter .base-filter .left {
    padding: 0;
  }
}
.resource-filter .base-filter .left span {
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
}
.resource-filter .base-filter .left:focus {
  outline: 0;
  outline: none;
}
.resource-filter .base-filter .left .help-black {
  position: absolute;
  background-color: black;
  height: 100%;
  width: 2000px;
  left: -2000px;
}
.resource-filter .base-filter .left img {
  width: 12px;
  height: 12px;
  transition: 0.5s all;
}
@media screen and (min-width: 1025px) {
  .resource-filter .base-filter .left img {
    padding: 0 25px;
  }
}
@media screen and (min-width: 1920px) {
  .resource-filter .base-filter .left img {
    padding: 0 30px;
  }
}
.resource-filter .base-filter .left.active {
  background-color: black;
}
.resource-filter .base-filter .left.active span {
  color: white;
}
.resource-filter .base-filter .left.active img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(3%) saturate(7460%) hue-rotate(29deg) brightness(121%) contrast(77%);
  transform: rotate(180deg);
}
.resource-filter .base-filter .right {
  padding-left: 0;
  display: flex;
  align-items: center;
  width: 100%;
}
.resource-filter .base-filter .right .clear-all-container {
  display: flex;
  align-items: center;
  position: absolute;
  right: 0;
  z-index: 1;
}
.resource-filter .base-filter .right .clear-all-container.not-active {
  display: none;
}
@media screen and (min-width: 1025px) {
  .resource-filter .base-filter .right .clear-all-container {
    display: flex;
    right: -10%;
  }
}
@media screen and (min-width: 1440px) {
  .resource-filter .base-filter .right .clear-all-container {
    right: -6%;
  }
}
.resource-filter .base-filter .right .clear-all-container .scroll-arrow {
  cursor: pointer;
}
@media screen and (min-width: 1025px) {
  .resource-filter .base-filter .right .clear-all-container .scroll-arrow {
    display: block;
  }
}
.resource-filter .base-filter .right .clear-all-container .clear {
  font-size: 14px;
  color: #000000;
  line-height: 14px;
  font-weight: 400;
  white-space: nowrap;
  transition: 0.5s all;
  text-decoration: underline;
  margin-left: 20px;
}
@media screen and (min-width: 1025px) {
  .resource-filter .base-filter .right .clear-all-container .clear {
    display: block;
  }
}
.resource-filter .base-filter .right .clear-all-container .clear:hover {
  cursor: pointer;
  text-decoration: unset;
}
.resource-filter .base-filter .right .selected-container {
  display: flex;
  align-items: center;
  width: 75%;
  position: relative;
}
@media screen and (min-width: 1025px) {
  .resource-filter .base-filter .right .selected-container {
    display: flex;
    width: 70%;
  }
}
.resource-filter .base-filter .right .selected-container .selected-categories-box-shadow {
  position: absolute;
  right: 24%;
  width: 50px;
  height: 60px;
  box-shadow: inset -70px 0 25px -20px white;
}
@media screen and (min-width: 576px) {
  .resource-filter .base-filter .right .selected-container .selected-categories-box-shadow {
    right: 10%;
  }
}
@media screen and (min-width: 1025px) {
  .resource-filter .base-filter .right .selected-container .selected-categories-box-shadow {
    right: 10%;
  }
}
@media screen and (min-width: 1920px) {
  .resource-filter .base-filter .right .selected-container .selected-categories-box-shadow {
    right: 4%;
  }
}
@media screen and (min-width: 1920px) {
  .resource-filter .base-filter .right .selected-container .selected-categories-box-shadow {
    right: 4%;
  }
}
.resource-filter .base-filter .right .selected-container .selected {
  font-size: 14px;
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.resource-filter .base-filter .right .selected-container .selected-categories {
  display: flex;
  align-items: center;
  height: auto;
  overflow-y: hidden;
  overflow-x: auto;
  margin: 0 15px;
  scroll-behavior: smooth;
  max-width: 30vw;
  width: calc(100% - 160px);
}
@media screen and (min-width: 576px) {
  .resource-filter .base-filter .right .selected-container .selected-categories {
    max-width: 45vw;
  }
}
@media screen and (min-width: 1440px) {
  .resource-filter .base-filter .right .selected-container .selected-categories {
    max-width: 50vw;
  }
}
.resource-filter .base-filter .right .selected-container .selected-categories::-webkit-scrollbar {
  display: none;
}
.resource-filter .base-filter .right .selected-container .selected-categories .selected-category {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  border-radius: 50px;
  background-color: white;
  border: 1px solid black;
  margin: 0 8px;
  white-space: nowrap;
  font-size: 13px;
  line-height: 13px;
  font-weight: 400;
}
.resource-filter .base-filter .right .selected-container .selected-categories .selected-category > div {
  padding: 9.5px 0px;
  padding-left: 16px;
  padding-right: 4px;
}
.resource-filter .base-filter .right .selected-container .selected-categories .selected-category .escape {
  margin-right: 9px;
  color: #000;
  display: flex;
  align-items: center;
}
.resource-filter .base-filter .right .selected-container .selected-categories .selected-category .escape:hover {
  cursor: pointer;
}
.resource-filter .advanced-filter {
  flex-direction: column;
  user-select: none;
  border: none;
  background: #fafafa;
  max-height: 0;
  transition: all 0.3s ease-out;
  overflow: hidden;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.resource-filter .advanced-filter.active {
  max-height: max-content;
  transition: max-height 0.3s ease-in;
  border-bottom: 0.5px solid #000000;
  border-top: 0.5px solid #c7c8ca;
}
.resource-filter .advanced-filter .horizontal-line {
  height: 0.5px;
  background: #000000;
  margin-top: 31px;
}
@media screen and (min-width: 576px) {
  .resource-filter .advanced-filter .horizontal-line {
    margin-top: 48px;
  }
}
.resource-filter .advanced-filter .advanced-filter-container {
  display: flex;
  justify-content: space-between;
  padding-top: 34px;
  flex-wrap: wrap;
}
@media screen and (min-width: 576px) {
  .resource-filter .advanced-filter .advanced-filter-container {
    padding-top: 48px;
  }
}
@media screen and (min-width: 1025px) {
  .resource-filter .advanced-filter .advanced-filter-container {
    padding-top: 49px;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
}
.resource-filter .advanced-filter .advanced-filter-container .horizontal-line {
  height: 0.5px;
  background: #c7c8ca;
}
.resource-filter .advanced-filter .advanced-filter-container .parent-container {
  width: 45%;
  margin-bottom: 48px;
}
@media screen and (min-width: 576px) {
  .resource-filter .advanced-filter .advanced-filter-container .parent-container {
    flex: 1;
    margin-right: 50px;
  }
  .resource-filter .advanced-filter .advanced-filter-container .parent-container:last-child {
    margin-right: 0px;
  }
}
@media screen and (min-width: 1025px) {
  .resource-filter .advanced-filter .advanced-filter-container .parent-container {
    flex: 1;
    margin-right: 20px;
  }
  .resource-filter .advanced-filter .advanced-filter-container .parent-container:last-child {
    margin-right: 0px;
  }
}
@media screen and (min-width: 1025px) {
  .resource-filter .advanced-filter .advanced-filter-container .parent-container {
    margin-bottom: 0;
  }
}
.resource-filter .advanced-filter .advanced-filter-container .parent-container .see-more {
  font-size: 14px;
  color: #000000;
  width: fit-content;
  transition: 0.5s all;
  margin-right: 6px;
  padding-top: 20px;
  text-decoration: underline;
}
.resource-filter .advanced-filter .advanced-filter-container .parent-container .see-more:active {
  text-decoration: unset;
}
@media screen and (min-width: 1025px) {
  .resource-filter .advanced-filter .advanced-filter-container .parent-container .see-more {
    padding-top: 20px;
  }
  .resource-filter .advanced-filter .advanced-filter-container .parent-container .see-more:hover {
    cursor: pointer;
    text-decoration: unset;
  }
}
@media screen and (min-width: 1440px) {
  .resource-filter .advanced-filter .advanced-filter-container .parent-container .see-more {
    padding-top: 0;
  }
}
@media screen and (min-width: 1920px) {
  .resource-filter .advanced-filter .advanced-filter-container .parent-container .see-more {
    line-height: 14px;
    padding-top: 24px;
  }
}
.resource-filter .advanced-filter .advanced-filter-container .parent-container .see-less {
  font-size: 14px;
  color: #000000;
  width: fit-content;
  transition: 0.5s all;
  margin-right: 6px;
  padding-top: 23px;
  text-decoration: underline;
}
.resource-filter .advanced-filter .advanced-filter-container .parent-container .see-less:active {
  text-decoration: unset;
}
@media screen and (min-width: 1025px) {
  .resource-filter .advanced-filter .advanced-filter-container .parent-container .see-less:hover {
    cursor: pointer;
    text-decoration: unset;
  }
}
.resource-filter .advanced-filter .advanced-filter-container .parent-container .parent-name {
  font-size: 14px;
  line-height: 14px;
  color: black;
  font-weight: 700;
  margin-bottom: 15px;
}
@media screen and (min-width: 1920px) {
  .resource-filter .advanced-filter .advanced-filter-container .parent-container .parent-name {
    line-height: 14px;
  }
}
.resource-filter .advanced-filter .advanced-filter-container .parent-container .horizontal-line {
  height: 0.5px;
  background: black;
  margin-top: 16px;
  max-width: 160px;
}
.resource-filter .advanced-filter .advanced-filter-container .parent-container .children-container {
  max-height: 155px;
  overflow: hidden;
  transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
}
@media screen and (min-width: 1440px) {
  .resource-filter .advanced-filter .advanced-filter-container .parent-container .children-container {
    max-height: 190px;
  }
}
@media screen and (min-width: 1920px) {
  .resource-filter .advanced-filter .advanced-filter-container .parent-container .children-container {
    max-height: 155px;
  }
}
.resource-filter .advanced-filter .advanced-filter-container .parent-container .children-container.active {
  max-height: 1000px;
  transition: max-height 0.5s ease-in-out;
}
.resource-filter .advanced-filter .advanced-filter-container .parent-container .children-container .child {
  max-width: 100px;
}
.resource-filter .advanced-filter .advanced-filter-container .parent-container .children-container .child:first-child {
  padding-top: 16px;
}
@media screen and (min-width: 1440px) {
  .resource-filter .advanced-filter .advanced-filter-container .parent-container .children-container .child:first-child {
    padding-top: 24px;
  }
}
.resource-filter .advanced-filter .advanced-filter-container .parent-container .children-container .child:last-child {
  padding-bottom: 0 !important;
}
.resource-filter .advanced-filter .advanced-filter-container .parent-container .children-container .child {
  padding-bottom: 22px;
}
@media screen and (min-width: 1440px) {
  .resource-filter .advanced-filter .advanced-filter-container .parent-container .children-container .child {
    padding-bottom: 12px;
    padding-top: 12px;
  }
}
.resource-filter .advanced-filter .advanced-filter-container .parent-container .children-container .child {
  cursor: pointer;
  display: flex;
}
.resource-filter .advanced-filter .advanced-filter-container .parent-container .children-container .child span {
  font-size: 14px;
  line-height: 17.5px;
  margin-right: 10px;
  font-weight: 400;
  width: calc(100% - 15px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #666666;
}
@media screen and (min-width: 1920px) {
  .resource-filter .advanced-filter .advanced-filter-container .parent-container .children-container .child span {
    line-height: 14px;
  }
}
.resource-filter .advanced-filter .advanced-filter-container .parent-container .children-container .child span.escape {
  display: none;
  text-overflow: initial;
}
.resource-filter .advanced-filter .advanced-filter-container .parent-container .children-container .child.active span {
  font-weight: 500;
  color: #000000;
  width: max-content;
  margin-right: 10px;
}
.resource-filter .advanced-filter .advanced-filter-container .parent-container .children-container .child.active span.escape {
  padding-right: 6px;
  display: block;
  width: 10px;
  margin-right: 0;
  overflow: initial;
}
.resource-filter .advanced-filter .advanced-filter-buttons {
  display: flex;
  justify-content: center;
  padding-right: 0;
  margin-bottom: 24px;
  margin-top: 24px;
}
@media screen and (min-width: 576px) {
  .resource-filter .advanced-filter .advanced-filter-buttons {
    justify-content: flex-end;
  }
}
@media screen and (min-width: 1025px) {
  .resource-filter .advanced-filter .advanced-filter-buttons {
    margin-bottom: 25px;
    justify-content: flex-end;
  }
}
.resource-filter .advanced-filter .advanced-filter-buttons .cancel {
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  color: black;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 25px;
  text-decoration: underline;
}
@media screen and (min-width: 1440px) {
  .resource-filter .advanced-filter .advanced-filter-buttons .cancel {
    font-size: 14px;
    line-height: 14px;
  }
}
.resource-filter .advanced-filter .advanced-filter-buttons .cancel:hover {
  text-decoration: unset;
}
.resource-filter .advanced-filter .advanced-filter-buttons .apply-filter {
  background: black;
  font-size: 12px;
  font-weight: 400;
  line-height: 12px;
  color: white;
  padding: 8px 16px;
  border-radius: 50px;
  cursor: pointer;
}
.resource-filter .advanced-filter .advanced-filter-buttons .apply-filter:hover {
  color: #ffffff;
  background: rgba(0, 0, 0, 0.7);
}

.resource-content {
  padding-top: 43px;
  padding-bottom: 80px;
}
.resource-content .inner-container .page-sub p {
  margin: 0;
}
@media screen and (min-width: 576px) {
  .resource-content {
    padding-bottom: 120px;
    padding-top: 48px;
  }
}
@media screen and (min-width: 1025px) {
  .resource-content {
    padding-bottom: 120px;
  }
}
.resource-content .second-category {
  margin-top: 24px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 14px;
}
@media screen and (min-width: 1025px) {
  .resource-content .second-category {
    font-size: 16px;
    line-height: 16px;
  }
}
@media screen and (min-width: 1920px) {
  .resource-content .second-category {
    margin-top: 32px;
  }
}
.resource-content .second-category-0-mt {
  margin-top: 0 !important;
}
.resource-content hr {
  background-color: black;
  width: 100%;
  height: 0.5px;
  border: none;
  margin-top: 16px;
  margin-bottom: 0;
}
.resource-content .featured {
  display: flex;
  justify-content: space-between;
  margin-top: 48px;
  flex-direction: column;
}
@media screen and (min-width: 1025px) {
  .resource-content .featured {
    flex-direction: row;
    margin-bottom: 0;
  }
}
.resource-content .featured .item-big,
.resource-content .featured .small-items {
  display: flex;
  flex-direction: column;
}
.resource-content .featured .item-big .item,
.resource-content .featured .small-items .item {
  display: flex;
  flex-direction: column;
  transition: 0.5s all;
}
.resource-content .featured .item-big .item:hover,
.resource-content .featured .small-items .item:hover {
  cursor: pointer;
}
.resource-content .featured .item-big .item:last-child .second-category,
.resource-content .featured .small-items .item:last-child .second-category {
  margin-bottom: 0;
}
.resource-content .featured .item-big .category,
.resource-content .featured .small-items .category {
  font-size: 14px;
  margin-top: 32px;
  margin-bottom: 16px;
  color: #404040;
}
@media screen and (min-width: 576px) {
  .resource-content .featured .item-big .category,
  .resource-content .featured .small-items .category {
    margin-top: 48px;
  }
}
@media screen and (min-width: 1025px) {
  .resource-content .featured .item-big .category,
  .resource-content .featured .small-items .category {
    margin: 32px 0 8px 0;
  }
}
@media screen and (min-width: 1920px) {
  .resource-content .featured .item-big .category,
  .resource-content .featured .small-items .category {
    font-size: 16px;
    margin: 64px 0 16px 0;
  }
}
.resource-content .featured .item-big .title,
.resource-content .featured .small-items .title {
  font-size: 24px;
  font-weight: 400;
  line-height: 30px;
}
@media screen and (min-width: 576px) {
  .resource-content .featured .item-big .title,
  .resource-content .featured .small-items .title {
    min-height: 60px;
  }
}
@media screen and (min-width: 1025px) {
  .resource-content .featured .item-big .title,
  .resource-content .featured .small-items .title {
    min-height: unset;
    font-size: 16px;
  }
}
@media screen and (min-width: 1920px) {
  .resource-content .featured .item-big .title,
  .resource-content .featured .small-items .title {
    font-size: 32px;
  }
}
.resource-content .featured .item-big .text,
.resource-content .featured .small-items .text {
  font-size: 16px;
  color: #092241;
}
.resource-content .featured .item-big .img-container,
.resource-content .featured .small-items .img-container {
  overflow: hidden;
}
.resource-content .featured .item-big .img-container img,
.resource-content .featured .small-items .img-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.5s all;
}
.resource-content .featured .item-big {
  transition: 0.5s all;
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .resource-content .featured .item-big {
    width: 74%;
  }
}
@media screen and (min-width: 1920px) {
  .resource-content .featured .item-big {
    width: 65.4%;
  }
}
.resource-content .featured .item-big .img-container {
  height: 253px;
  position: relative;
}
@media screen and (min-width: 576px) {
  .resource-content .featured .item-big .img-container {
    height: 484px;
  }
}
@media screen and (min-width: 1920px) {
  .resource-content .featured .item-big .img-container {
    height: 753px;
  }
}
.resource-content .featured .item-big .resource-title-link {
  text-decoration: none;
}
.resource-content .featured .item-big .resource-title-link .title {
  font-size: 24px;
  line-height: 30px;
}
@media screen and (min-width: 576px) {
  .resource-content .featured .item-big .resource-title-link .title {
    line-height: 40px;
    font-size: 32px;
  }
}
@media screen and (min-width: 1920px) {
  .resource-content .featured .item-big .resource-title-link .title {
    font-size: 54px;
    line-height: 64.8px;
  }
}
.resource-content .featured .item-big:hover {
  cursor: pointer;
}
.resource-content .featured .item-big:hover img {
  transform: scale(1.2);
}
.resource-content .featured .item-big:hover .title {
  text-decoration: underline;
}
.resource-content .featured .item-big .item-big-hr {
  margin-top: 32px;
}
@media screen and (min-width: 576px) {
  .resource-content .featured .item-big .item-big-hr {
    margin-top: 30px;
  }
}
@media screen and (min-width: 1025px) {
  .resource-content .featured .item-big .item-big-hr {
    display: none;
  }
}
.resource-content .featured .small-items {
  width: 100%;
}
.resource-content .featured .small-items a {
  text-decoration: none;
}
.resource-content .featured .small-items .img-container {
  display: none;
}
@media screen and (min-width: 576px) {
  .resource-content .featured .small-items {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}
@media screen and (min-width: 1920px) {
  .resource-content .featured .small-items {
    flex-direction: column;
    justify-content: normal;
  }
}
@media screen and (min-width: 1025px) {
  .resource-content .featured .small-items {
    width: 22%;
  }
  .resource-content .featured .small-items .img-container {
    display: block;
  }
}
@media screen and (min-width: 1920px) {
  .resource-content .featured .small-items {
    width: 31%;
  }
}
.resource-content .featured .small-items .title {
  line-height: 30px;
}
@media screen and (min-width: 1025px) {
  .resource-content .featured .small-items .title {
    line-height: 20px;
  }
}
@media screen and (min-width: 1920px) {
  .resource-content .featured .small-items .title {
    line-height: 40px;
  }
}
.resource-content .featured .small-items :first-child:hover .title {
  text-decoration: underline;
}
.resource-content .featured .small-items .title:hover {
  text-decoration: underline;
}
.resource-content .featured .small-items hr {
  margin-top: 0;
}
.resource-content .featured .small-items .item:last-child hr {
  display: none;
}
@media screen and (min-width: 576px) {
  .resource-content .featured .small-items .item {
    width: 45%;
  }
}
@media screen and (min-width: 1025px) {
  .resource-content .featured .small-items .item {
    width: 100%;
  }
}
.resource-content .featured .small-items .item .category {
  margin-bottom: 16px;
  margin-top: 32px;
}
@media screen and (min-width: 576px) {
  .resource-content .featured .small-items .item .category {
    margin-top: 33px;
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 1025px) {
  .resource-content .featured .small-items .item .category {
    margin-top: 32px;
    margin-bottom: 8px;
  }
}
@media screen and (min-width: 1920px) {
  .resource-content .featured .small-items .item .category {
    margin-top: 32px;
    margin-bottom: 16px;
  }
}
.resource-content .featured .small-items .item .second-category {
  margin-bottom: 32px;
  font-size: 14px;
  line-height: 14px;
}
@media screen and (min-width: 1025px) {
  .resource-content .featured .small-items .item .second-category {
    font-size: 16px;
    margin-bottom: 45px;
  }
}
@media screen and (min-width: 1920px) {
  .resource-content .featured .small-items .item .second-category {
    margin: 32px 0;
  }
}
.resource-content .featured .small-items .item:hover {
  cursor: pointer;
}
.resource-content .featured .small-items .item:hover img {
  transform: scale(1.2);
}
.resource-content .featured .small-items .img-container {
  height: 185px;
  position: relative;
}
@media screen and (min-width: 1920px) {
  .resource-content .featured .small-items .img-container {
    height: 359px;
  }
}

.resource-watch {
  margin: 80px auto;
}
@media screen and (min-width: 576px) {
  .resource-watch {
    margin: 120px auto;
  }
}
@media screen and (min-width: 1920px) {
  .resource-watch .page-sub {
    font-size: 40px;
    line-height: 40px;
  }
}
.resource-watch hr {
  margin-top: 16px;
  margin-bottom: 32px;
  background-color: black;
  height: 0.5px;
  border: none;
}
@media screen and (min-width: 576px) {
  .resource-watch hr {
    margin-bottom: 48px;
  }
}
.resource-watch .watch-container {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
@media screen and (min-width: 1025px) {
  .resource-watch .watch-container {
    flex-direction: row;
  }
}

.resource-popular {
  margin: 0 auto 80px;
}
@media screen and (min-width: 576px) {
  .resource-popular {
    margin: 0 auto 120px;
  }
}
@media screen and (min-width: 1025px) {
  .resource-popular {
    margin: 0 auto 100px;
  }
}
.resource-popular hr {
  background-color: black;
  width: 100%;
  height: 0.5px;
  border: none;
  margin-bottom: 48px;
  margin-top: 16px;
}
@media screen and (min-width: 1920px) {
  .resource-popular hr {
    margin-bottom: 64px;
  }
}
.resource-popular .page-sub {
  line-height: 40px;
}
.resource-popular .posts {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-direction: column;
}
@media screen and (min-width: 576px) {
  .resource-popular .posts {
    flex-direction: row;
  }
}
.resource-popular .posts .item {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-bottom: 32px;
}
@media screen and (min-width: 576px) {
  .resource-popular .posts .item {
    width: 45.3%;
  }
}
@media screen and (min-width: 1025px) {
  .resource-popular .posts .item {
    width: 22%;
    margin-bottom: 64px;
  }
}
.resource-popular .posts .item hr {
  display: none;
  margin-bottom: 0;
  height: 0.5px;
  background-color: black;
  margin-top: 24px;
}
@media screen and (min-width: 576px) {
  .resource-popular .posts .item hr {
    display: block;
    margin-top: 32px;
  }
}
@media screen and (min-width: 1025px) {
  .resource-popular .posts .item hr {
    display: none;
  }
}
.resource-popular .posts .item .img-container {
  overflow: hidden;
  height: 260px;
  position: relative;
}
@media screen and (min-width: 576px) {
  .resource-popular .posts .item .img-container {
    height: 239px;
  }
}
@media screen and (min-width: 576px) {
  .resource-popular .posts .item .img-container {
    height: 240px;
  }
}
@media screen and (min-width: 1025px) {
  .resource-popular .posts .item .img-container {
    height: 185px;
  }
}
@media screen and (min-width: 1920px) {
  .resource-popular .posts .item .img-container {
    height: 259px;
  }
}
.resource-popular .posts .item .img-container div {
  height: 100%;
}
.resource-popular .posts .item:hover {
  cursor: pointer;
}
.resource-popular .posts .item:hover img {
  transform: scale(1.2);
}
.resource-popular .posts .item:hover .title {
  text-decoration: underline;
}
.resource-popular .posts .item .category {
  font-size: 14px;
  margin-top: 32px;
  color: #404040;
}
@media screen and (min-width: 576px) {
  .resource-popular .posts .item .category {
    line-height: 21px;
  }
}
@media screen and (min-width: 1025px) {
  .resource-popular .posts .item .category {
    line-height: 100%;
  }
}
@media screen and (min-width: 1920px) {
  .resource-popular .posts .item .category {
    font-size: 16px;
  }
}
.resource-popular .posts .item .title {
  margin-top: 16px;
  line-height: 125%;
  font-size: 24px;
  min-height: 40px;
  margin-bottom: 32px;
  text-decoration: none;
}
@media screen and (min-width: 576px) {
  .resource-popular .posts .item .title {
    min-height: 60px;
  }
}
@media screen and (min-width: 1025px) {
  .resource-popular .posts .item .title {
    font-size: 16px;
  }
}
@media screen and (min-width: 1920px) {
  .resource-popular .posts .item .title {
    font-size: 32px;
  }
}
.resource-popular .posts .item img {
  height: 100%;
  max-width: 100%;
  width: 100%;
  object-fit: cover;
  transition: 0.5s all;
}
.resource-popular .posts .item:last-child {
  padding: 0;
}
.resource-popular .posts .item:nth-last-child(-n+2) hr {
  display: none;
}
@media screen and (min-width: 576px) {
  .resource-popular .posts .item:nth-last-child(-n+2) {
    padding-bottom: 0;
  }
}
.resource-popular .second-category {
  margin-top: auto;
}
.resource-latest {
  background-color: black;
  padding: 80px 0;
}
@media screen and (min-width: 576px) {
  .resource-latest {
    padding: 120px 0;
  }
}
@media screen and (min-width: 1920px) {
  .resource-latest {
    padding: 160px 0;
  }
}
.resource-latest .page-sub {
  color: white;
}
.resource-latest .dott {
  margin: 0 4px;
}
@media screen and (min-width: 576px) {
  .resource-latest .dott {
    opacity: 0;
  }
}
.resource-latest .latest {
  display: flex;
  flex-direction: column;
}
.resource-latest .latest .item {
  margin-top: 32px;
  transition: 0.5s all;
}
@media screen and (min-width: 576px) {
  .resource-latest .latest .item {
    margin-top: 32px;
  }
}
@media screen and (min-width: 1025px) {
  .resource-latest .latest .item {
    margin-top: 40px;
  }
}
@media screen and (min-width: 1920px) {
  .resource-latest .latest .item {
    margin-top: 60px;
  }
}
.resource-latest .latest .item:first-child {
  margin-top: 16px;
}
@media screen and (min-width: 1920px) {
  .resource-latest .latest .item:first-child {
    margin-top: 22px;
  }
}
.resource-latest .latest .item .container {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
@media screen and (min-width: 1025px) {
  .resource-latest .latest .item .container {
    flex-direction: row;
  }
}
.resource-latest .latest .item hr {
  background-color: white;
  width: 100%;
  height: 0.5px;
  border: none;
  margin-bottom: 32px;
  margin-top: 0;
}
@media screen and (min-width: 1025px) {
  .resource-latest .latest .item hr {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 1920px) {
  .resource-latest .latest .item hr {
    margin-bottom: 58px;
  }
}
.resource-latest .latest .item .categories {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-top: 24px;
}
@media screen and (min-width: 992px) {
  .resource-latest .latest .item .categories {
    width: 15%;
    margin-top: 0;
  }
}
.resource-latest .latest .item .categories .second-category {
  margin-top: 0;
  font-size: 14px;
  line-height: 14px;
}
@media screen and (min-width: 1025px) {
  .resource-latest .latest .item .categories .second-category {
    font-size: 16px;
  }
}
@media screen and (min-width: 1920px) {
  .resource-latest .latest .item .categories .second-category {
    line-height: 20px;
  }
}
.resource-latest .latest .item .text {
  width: 100%;
  font-size: 16px;
  color: white;
  display: none;
  line-height: 24px;
}
@media screen and (min-width: 576px) {
  .resource-latest .latest .item .text {
    display: block;
  }
}
@media screen and (min-width: 1025px) {
  .resource-latest .latest .item .text {
    width: 30%;
  }
}
@media screen and (min-width: 1220px) {
  .resource-latest .latest .item .text {
    width: 22%;
  }
}
@media screen and (min-width: 1920px) {
  .resource-latest .latest .item .text {
    font-size: 20px;
    line-height: 30px;
  }
}
.resource-latest .latest .item .title {
  color: white;
  font-weight: 400;
  width: 100%;
  transition: 0.5s all;
  font-size: 24px;
  margin-top: 16px;
  line-height: 30px;
  text-decoration: none;
}
@media screen and (min-width: 576px) {
  .resource-latest .latest .item .title {
    font-size: 32px;
    margin-bottom: 24px;
    margin-top: 24px;
    line-height: 40px;
  }
}
@media screen and (min-width: 1025px) {
  .resource-latest .latest .item .title {
    width: 30%;
    margin-top: -1px;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 1220px) {
  .resource-latest .latest .item .title {
    width: 40%;
  }
}
@media screen and (min-width: 1920px) {
  .resource-latest .latest .item .title {
    font-size: 40px;
    line-height: 50px;
  }
}
.resource-latest .latest .item .read {
  font-size: 14px;
  color: white !important;
  width: 100%;
  display: flex;
  font-weight: 400;
  flex-wrap: wrap;
  max-height: 40px;
}
@media screen and (min-width: 1025px) {
  .resource-latest .latest .item .read {
    max-height: unset;
    flex-direction: column;
  }
}
@media screen and (min-width: 1025px) {
  .resource-latest .latest .item .read {
    width: 12%;
  }
  .resource-latest .latest .item .read span {
    padding-left: 0;
  }
}
@media screen and (min-width: 1920px) {
  .resource-latest .latest .item .read {
    flex-direction: row;
  }
}
.resource-latest .latest .item .read span {
  color: white;
}
@media screen and (min-width: 1920px) {
  .resource-latest .latest .item .read span {
    line-height: 21px;
  }
}
@media screen and (min-width: 1920px) {
  .resource-latest .latest .item .ml-5-small {
    margin-left: 4px;
  }
}
.resource-latest .latest .item:hover {
  cursor: pointer;
}
.resource-latest .latest .item:hover img {
  transform: scale(1.5);
}
.resource-latest .latest .item:hover .title {
  text-decoration: underline;
}
.resource-latest .latest .item .img-container {
  height: 200px;
  overflow: hidden;
}
.resource-latest .latest .item .img-container img {
  max-width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.5s all;
}

.search-results-header h2 {
  font-size: 32px;
  font-weight: 400;
  margin-top: 48px;
  margin-bottom: 16px;
  line-height: 40px;
}
@media screen and (min-width: 576px) {
  .search-results-header h2 {
    line-height: 32px;
  }
}
.search-results-header .loader {
  margin: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.search-results-header .horizontal-line {
  height: 0.5px;
  background: black;
  margin-bottom: 48px;
}
.search-results-header .search-results {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  margin-bottom: 80px;
}
@media screen and (min-width: 576px) {
  .search-results-header .search-results {
    flex-direction: row;
    margin-bottom: 120px;
  }
}
@media screen and (min-width: 1025px) {
  .search-results-header .search-results {
    margin-bottom: 160px;
  }
}
.search-results-header .search-results .no-result {
  padding-bottom: 50px;
}
.search-results-header .search-results .no-result .clear-all,
.search-results-header .search-results .no-result h2 {
  font-family: Aeonik, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 30px;
  margin-top: 0;
}
@media screen and (min-width: 576px) {
  .search-results-header .search-results .no-result .clear-all,
  .search-results-header .search-results .no-result h2 {
    font-size: 32px;
    line-height: 32px;
  }
}
.search-results-header .search-results .no-result .clear-all {
  text-decoration: underline;
  text-underline-position: under;
  cursor: pointer;
  margin-top: 50px;
}
.search-results-header .search-results .no-result .most-popular {
  margin-top: 50px;
}
.search-results-header .search-results .no-result .most-popular .search-results {
  margin-top: 50px;
}
.search-results-header .search-results .search-card {
  display: flex;
  flex-direction: column;
  margin: 0 3% 25px 0;
  cursor: pointer;
  width: 100%;
  text-decoration: none;
}
@media screen and (min-width: 576px) {
  .search-results-header .search-results .search-card {
    width: 47%;
  }
}
@media screen and (min-width: 992px) {
  .search-results-header .search-results .search-card {
    width: 22%;
    position: relative;
  }
}
.search-results-header .search-results .search-card .card-text-container .title {
  display: block;
  margin-top: 10px;
  font-size: 24px;
}
@media screen and (min-width: 1025px) {
  .search-results-header .search-results .search-card .card-text-container .title {
    min-height: 55px;
  }
}
@media screen and (min-width: 1025px) {
  .search-results-header .search-results .search-card .card-text-container .title {
    min-height: 83px;
  }
}
.search-results-header .search-results .search-card .card-text-container .card-text {
  display: flex;
  align-items: center;
}
.search-results-header .search-results .search-card .card-text-container .card-text p {
  margin-top: 25px;
  margin-bottom: 0;
  font-size: 14px;
  color: #404040;
  min-height: 32px;
}
.search-results-header .search-results .search-card .card-text-container .card-text .dot {
  background: black;
  width: 5px;
  height: 5px;
  margin: 25px 5px 0 5px;
  border-radius: 50%;
}
.search-results-header .search-results .search-card .category-chip {
  border: 0.5px solid black;
  border-radius: 50px;
  padding: 8px 16px;
  width: fit-content;
  font-size: 13px;
}
.search-results-header .search-results .search-card .tag-list {
  display: flex;
  flex-wrap: wrap;
}
.search-results-header .search-results .search-card .tag-list > div {
  margin-right: 5px;
  font-size: 14px;
  margin-top: 5px;
  font-weight: 400;
  color: #808080;
}
.search-results-header .search-results .search-card .img-container {
  position: relative;
  overflow: hidden;
  height: 190px;
}
.search-results-header .search-results .search-card .img-container img {
  object-fit: cover;
  height: 100%;
  width: 100%;
  transition: all 0.3s;
}
.search-results-header .search-results .search-card .img-container img:hover {
  transform: scale(1.5);
}
.search-results-header .search-results .search-card:hover img {
  transform: scale(1.5);
}
.search-results-header .search-results .search-card:hover .title {
  text-decoration: underline;
}
.search-results-header .search-results .search-card:nth-last-child(-n+1) {
  margin-bottom: unset;
}
@media screen and (min-width: 576px) {
  .search-results-header .search-results .search-card:nth-last-child(-n+2) {
    margin-bottom: unset;
  }
}
@media screen and (min-width: 992px) {
  .search-results-header .search-results .search-card:nth-last-child(-n+4) {
    margin-bottom: unset;
  }
}
.search-results-header .show-more {
  padding: 12px 24px;
  font-size: 16px;
  background-color: #000000;
  color: #ffffff;
  width: 130px;
  border-radius: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 120px auto;
  cursor: pointer;
}
@media screen and (min-width: 576px) {
  .search-results-header .show-more {
    margin-top: 64px;
    margin-bottom: 64px;
    margin-left: auto;
  }
}
.search-results-header .show-more:hover {
  background-color: rgba(0, 0, 0, 0.7);
}

.talk-form {
  position: fixed;
  height: 100%;
  right: -1000px;
  top: 0;
  z-index: 9999;
  background-color: white;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
  transition: 0.5s right;
  width: 100%;
}
.talk-form * {
  font-family: Aeonik, sans-serif !important;
}
@media screen and (min-width: 576px) {
  .talk-form {
    width: 470px;
  }
}
.talk-form.active {
  right: 0;
  overflow-y: auto;
  overflow-x: hidden;
}
.talk-form.active .message {
  padding: 32px;
  height: 50vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 1220px) {
  .talk-form.active .message {
    padding: 25px;
  }
}
.talk-form.active .message h1 p,
.talk-form.active .message h2 p,
.talk-form.active .message h3 p,
.talk-form.active .message h6 p {
  margin: 0;
}
.talk-form .title {
  padding: 32px;
  height: 156px;
  white-space: nowrap;
  background-color: black;
  color: white;
  font-size: 48px;
  display: flex;
  align-items: flex-end;
  position: relative;
  text-wrap: wrap;
}
@media screen and (max-width: 1220px) {
  .talk-form .title {
    padding: 25px;
    height: 125px;
    font-size: 40px;
  }
}
.talk-form .title .escape {
  position: absolute;
  background-color: #f2f5fa;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 14px;
  transition: 0.5s height, width 0.5s, opacity 0s;
  right: 30px;
  top: 30px;
  pointer-events: all;
  opacity: 1;
  height: 40px;
  width: 40px;
}
@media screen and (max-width: 1220px) {
  .talk-form .title .escape {
    height: 32px;
    width: 32px;
  }
}
.talk-form .title .escape:hover {
  background-color: #cccccc;
  cursor: pointer;
}
.talk-form form {
  padding-top: 30px;
  padding-left: 30px;
  width: 80%;
}
.talk-form form .mktoGutter {
  display: none;
}
.talk-form form .mktoFormRow .mktoOffset {
  display: none;
}
.talk-form form .mktoFormRow .mktoFieldWrap .mktoHtmlText {
  width: inherit !important;
  font-size: 12px;
}
.talk-form form .mktoFormRow label {
  font-size: 16px;
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  width: 100% !important;
  color: #666666;
  font-weight: 700;
}
@media screen and (max-width: 992px) {
  .talk-form form .mktoFormRow label {
    font-size: 10px;
  }
}
.talk-form form .mktoFormRow input,
.talk-form form .mktoFormRow select {
  margin-bottom: 30px;
  border: 0;
  border-bottom: 1px solid #e9e9e9;
  height: 32px;
  width: 400px !important;
  font-size: 14px;
}
@media screen and (max-width: 1220px) {
  .talk-form form .mktoFormRow input,
  .talk-form form .mktoFormRow select {
    width: 310px !important;
    margin-bottom: 24px;
    height: 25px;
    font-size: 12px;
  }
}
.talk-form form .mktoFormRow input:focus,
.talk-form form .mktoFormRow select:focus {
  outline: none !important;
  border-bottom: 1px solid #666666;
}
.talk-form form .mktoFormRow input.error,
.talk-form form .mktoFormRow select.error {
  border-bottom: 1px solid #ff0000;
}
.talk-form form .mktoFormRow textarea {
  margin-bottom: 30px;
  border: 0;
  border-bottom: 1px solid #e9e9e9;
  width: 400px !important;
  font-size: 16px;
}
@media screen and (max-width: 1220px) {
  .talk-form form .mktoFormRow textarea {
    width: 310px !important;
    margin-bottom: 24px;
    font-size: 12px;
  }
}
.talk-form form .mktoFormRow textarea:focus {
  outline: none !important;
  border-bottom: 1px solid #666666;
}
.talk-form form .mktoFormRow textarea.error {
  border-bottom: 1px solid #ff0000;
}
.talk-form form .mktoFormRow input[type=checkbox] {
  height: 16px;
  width: 18px !important;
  appearance: none;
  border-radius: 50%;
  border: 1px solid #cccccc;
  padding: 0;
  position: relative;
  margin-top: 6px;
}
.talk-form form .mktoFormRow input[type=checkbox]:checked {
  background: black;
}
.talk-form form .mktoFormRow input[type=checkbox]:checked::before {
  content: url("../images/check.svg");
  color: white;
  padding: initial;
  font-weight: bold;
  position: absolute;
  scale: 80%;
  left: 1px;
}
.talk-form form .mktoFormRow input[type=checkbox] + label {
  font-size: 10px;
  font-weight: 400;
  line-height: 15px;
}
.talk-form form .mktoFormRow input:-webkit-autofill,
.talk-form form .mktoFormRow input:-webkit-autofill:hover,
.talk-form form .mktoFormRow input:-webkit-autofill:focus,
.talk-form form .mktoFormRow input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}
.talk-form form .mktoFormRow .mktoCheckboxList {
  display: flex;
  width: 380px !important;
  background-color: #f9f9f9;
  padding: 10px;
}
.talk-form form .mktoFormRow .mktoCheckboxList label {
  color: grey;
}
.talk-form form .mktoFormRow .mktoAsterix {
  color: #092241;
}
.talk-form form .mktoFormRow .removeError {
  position: initial !important;
}
.talk-form form .mktoFormRow .removeError .mktoErrorArrowWrap {
  display: none;
}
.talk-form form .mktoFormRow .removeError .mktoErrorMsg {
  background-image: none;
  background-color: transparent;
  text-shadow: none;
  border: none;
  color: #808080;
  box-shadow: none;
}
.talk-form form .mktoButtonRow {
  margin-top: 30px;
  margin-bottom: 30px;
}
@media screen and (max-width: 1220px) {
  .talk-form form .mktoButtonRow {
    margin-top: 50px;
  }
}
.talk-form form .mktoButtonRow .mktoButtonWrap {
  margin-left: 0 !important;
}
.talk-form form .mktoButtonRow .mktoButtonWrap button {
  min-width: 160px !important;
  height: 50px !important;
  border-radius: 50px !important;
  font-size: 16px !important;
  padding: 12px 24px;
  background: #f2f2f2 !important;
  color: #c7c8ca !important;
  border: none !important;
}
.talk-form form .mktoButtonRow .mktoButtonWrap button.active {
  background: black !important;
  color: white !important;
}
@media screen and (max-width: 1220px) {
  .talk-form form .mktoButtonRow .mktoButtonWrap button {
    width: 130px !important;
    height: 40px !important;
  }
}

.talk-form-v2 {
  position: relative;
}
.talk-form-v2 * {
  font-family: Aeonik, sans-serif !important;
}
@media screen and (min-width: 1025px) {
  .talk-form-v2 {
    padding: 20px 91px 20px 79px;
  }
}
@media screen and (min-width: 1920px) {
  .talk-form-v2 {
    padding: 36px 91px 36px 79px;
  }
}
.talk-form-v2.submitted-form-wrapper {
  padding: 20px;
}
@media screen and (min-width: 1025px) {
  .talk-form-v2.submitted-form-wrapper {
    padding: 41px 47px 42px 62px;
  }
}
.talk-form-v2 form {
  width: fit-content !important;
  padding: 24px;
}
@media screen and (min-width: 1025px) {
  .talk-form-v2 form {
    width: fit-content !important;
    padding: 0;
  }
}
.talk-form-v2 form .mktoOffset,
.talk-form-v2 form .mktoClear,
.talk-form-v2 form .mktoGutter {
  display: none;
}
.talk-form-v2 form .mktoAsterix {
  color: #808080;
  padding: 0;
}
.talk-form-v2 form .mktoCaptchaDisclaimer {
  text-align: center !important;
  font-size: 16px;
  line-height: 24px;
  color: #808080;
  margin-bottom: 26px !important;
  margin-top: 16px;
}
@media screen and (min-width: 576px) and (max-width: 1025px) {
  .talk-form-v2 form .mktoCaptchaDisclaimer {
    font-size: 13px;
    line-height: 13px;
  }
}
@media screen and (min-width: 576px) {
  .talk-form-v2 form .mktoCaptchaDisclaimer {
    margin-bottom: 31px !important;
  }
}
.talk-form-v2 form .mktoFormRow {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 576px) {
  .talk-form-v2 form .mktoFormRow {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
}
.talk-form-v2 form .mktoFormRow #custom-dropdown-Power_Range__c {
  margin-bottom: 30px;
}
@media screen and (min-width: 576px) {
  .talk-form-v2 form .mktoFormRow #custom-dropdown-Power_Range__c {
    margin-bottom: 0;
  }
}
.talk-form-v2 form .mktoFormRow #custom-dropdown-Power_Range__c .mktoFormCol {
  width: 100%;
}
.talk-form-v2 form .mktoFormRow .marketoWrapper {
  display: flex;
  align-items: center;
  gap: 10px;
}
.talk-form-v2 form .mktoFormRow .marketoWrapper .custom-dropdown-wrapper {
  margin-top: 0 !important;
}
.talk-form-v2 form .mktoFormRow.custom-selector-container {
  height: auto !important;
  overflow: visible !important;
}
.talk-form-v2 form .mktoFormRow.custom-selector-container .custom-dropdown-wrapper div[id*=custom-dropdown] .mktoFormCol,
.talk-form-v2 form .mktoFormRow.custom-selector-container .custom-dropdown-wrapper div[id*=custom-dropdown-states] .mktoFormCol {
  width: 100% !important;
}
.talk-form-v2 form .mktoFormRow.custom-selector-container .custom-dropdown-wrapper div[id*=custom-dropdown] #custom-dropdown-wrapper,
.talk-form-v2 form .mktoFormRow.custom-selector-container .custom-dropdown-wrapper div[id*=custom-dropdown-states] #custom-dropdown-wrapper {
  width: 100% !important;
  margin-bottom: 0px !important;
  border: none;
  background: inherit;
}
.talk-form-v2 form .mktoFormRow.custom-selector-container .custom-dropdown-wrapper div[id*=custom-dropdown] #custom-dropdown-wrapper .css-1gxfbx6-control,
.talk-form-v2 form .mktoFormRow.custom-selector-container .custom-dropdown-wrapper div[id*=custom-dropdown-states] #custom-dropdown-wrapper .css-1gxfbx6-control {
  padding: 0 24px;
  background: inherit;
}
.talk-form-v2 form .mktoFormRow.custom-selector-container .custom-dropdown-wrapper div[id*=custom-dropdown] #custom-dropdown-wrapper .css-1gxfbx6-control .css-hlgwow .css-1jqq78o-placeholder,
.talk-form-v2 form .mktoFormRow.custom-selector-container .custom-dropdown-wrapper div[id*=custom-dropdown-states] #custom-dropdown-wrapper .css-1gxfbx6-control .css-hlgwow .css-1jqq78o-placeholder {
  font-size: 16px;
  line-height: 24px;
}
.talk-form-v2 form .mktoFormRow.custom-selector-container .custom-dropdown-wrapper div[id*=custom-dropdown] #custom-dropdown-wrapper .css-tzexq5-control,
.talk-form-v2 form .mktoFormRow.custom-selector-container .custom-dropdown-wrapper div[id*=custom-dropdown-states] #custom-dropdown-wrapper .css-tzexq5-control {
  background: white;
  padding: 0 24px;
}
.talk-form-v2 form .mktoFormRow.custom-selector-container .custom-dropdown-wrapper div[id*=custom-dropdown] #custom-dropdown-wrapper .css-tzexq5-control:hover,
.talk-form-v2 form .mktoFormRow.custom-selector-container .custom-dropdown-wrapper div[id*=custom-dropdown-states] #custom-dropdown-wrapper .css-tzexq5-control:hover {
  background: #f5f5f5;
}
.talk-form-v2 form .mktoFormRow.custom-selector-container .custom-dropdown-wrapper div[id*=custom-dropdown] #custom-dropdown-wrapper .css-tzexq5-control .css-hlgwow .css-1dimb5e-singleValue div,
.talk-form-v2 form .mktoFormRow.custom-selector-container .custom-dropdown-wrapper div[id*=custom-dropdown-states] #custom-dropdown-wrapper .css-tzexq5-control .css-hlgwow .css-1dimb5e-singleValue div {
  font-size: 16px;
  line-height: 24px;
}
.talk-form-v2 form .mktoFormRow.custom-selector-container .custom-dropdown-wrapper div[id*=custom-dropdown] #custom-dropdown-wrapper .css-1nmdiq5-menu,
.talk-form-v2 form .mktoFormRow.custom-selector-container .custom-dropdown-wrapper div[id*=custom-dropdown-states] #custom-dropdown-wrapper .css-1nmdiq5-menu {
  z-index: 9999;
  margin-top: 2px;
  border-left: 1px solid #000000;
  border-right: 1px solid #000000;
  border-bottom: 1px solid #000000;
  border-radius: 0 0 5px 5px;
  box-shadow: none;
  overflow: hidden;
}
.talk-form-v2 form .mktoFormRow.custom-selector-container .custom-dropdown-wrapper div[id*=custom-dropdown] #custom-dropdown-wrapper .css-1nmdiq5-menu div[id*=option],
.talk-form-v2 form .mktoFormRow.custom-selector-container .custom-dropdown-wrapper div[id*=custom-dropdown-states] #custom-dropdown-wrapper .css-1nmdiq5-menu div[id*=option] {
  min-height: 50px;
  display: flex;
  align-items: center;
  padding-left: 25px;
  color: black;
  font-family: "Aeonik", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.talk-form-v2 form .mktoFormRow.custom-selector-container .custom-dropdown-wrapper div[id*=custom-dropdown] #custom-dropdown-wrapper .css-1nmdiq5-menu div[id*=option]:hover,
.talk-form-v2 form .mktoFormRow.custom-selector-container .custom-dropdown-wrapper div[id*=custom-dropdown-states] #custom-dropdown-wrapper .css-1nmdiq5-menu div[id*=option]:hover {
  background: #f5f5f5;
}
.talk-form-v2 form .mktoFormRow.custom-selector-container .custom-dropdown-wrapper div[id*=custom-dropdown] #custom-dropdown-wrapper .css-tr4s17-option,
.talk-form-v2 form .mktoFormRow.custom-selector-container .custom-dropdown-wrapper div[id*=custom-dropdown-states] #custom-dropdown-wrapper .css-tr4s17-option {
  background-color: #cccccc;
}
.talk-form-v2 form .mktoFormRow.custom-selector-container .custom-dropdown-wrapper div[id*=custom-dropdown] #custom-dropdown-wrapper .css-d7l1ni-option,
.talk-form-v2 form .mktoFormRow.custom-selector-container .custom-dropdown-wrapper div[id*=custom-dropdown-states] #custom-dropdown-wrapper .css-d7l1ni-option {
  background-color: white;
}
.talk-form-v2 form .mktoFormRow.custom-selector-container-group {
  height: auto !important;
  overflow: visible !important;
}
.talk-form-v2 form .mktoFormRow.custom-selector-container-group .custom-dropdown-wrapper div[id*=custom-dropdown] .mktoFormCol,
.talk-form-v2 form .mktoFormRow.custom-selector-container-group .custom-dropdown-wrapper div[id*=custom-dropdown-states] .mktoFormCol {
  width: 100% !important;
}
.talk-form-v2 form .mktoFormRow.custom-selector-container-group .custom-dropdown-wrapper div[id*=custom-dropdown] #custom-dropdown-wrapper,
.talk-form-v2 form .mktoFormRow.custom-selector-container-group .custom-dropdown-wrapper div[id*=custom-dropdown-states] #custom-dropdown-wrapper {
  width: 100% !important;
  margin-bottom: 0px !important;
  border: none;
  background: inherit;
}
.talk-form-v2 form .mktoFormRow.custom-selector-container-group .custom-dropdown-wrapper div[id*=custom-dropdown] #custom-dropdown-wrapper .css-1gxfbx6-control,
.talk-form-v2 form .mktoFormRow.custom-selector-container-group .custom-dropdown-wrapper div[id*=custom-dropdown-states] #custom-dropdown-wrapper .css-1gxfbx6-control {
  padding: 0 24px;
  background: inherit;
}
.talk-form-v2 form .mktoFormRow.custom-selector-container-group .custom-dropdown-wrapper div[id*=custom-dropdown] #custom-dropdown-wrapper .css-1gxfbx6-control .css-hlgwow .css-1jqq78o-placeholder,
.talk-form-v2 form .mktoFormRow.custom-selector-container-group .custom-dropdown-wrapper div[id*=custom-dropdown-states] #custom-dropdown-wrapper .css-1gxfbx6-control .css-hlgwow .css-1jqq78o-placeholder {
  font-size: 16px;
  line-height: 24px;
}
.talk-form-v2 form .mktoFormRow.custom-selector-container-group .custom-dropdown-wrapper div[id*=custom-dropdown] #custom-dropdown-wrapper .css-tzexq5-control,
.talk-form-v2 form .mktoFormRow.custom-selector-container-group .custom-dropdown-wrapper div[id*=custom-dropdown-states] #custom-dropdown-wrapper .css-tzexq5-control {
  background: white;
  padding: 0 24px;
}
.talk-form-v2 form .mktoFormRow.custom-selector-container-group .custom-dropdown-wrapper div[id*=custom-dropdown] #custom-dropdown-wrapper .css-tzexq5-control:hover,
.talk-form-v2 form .mktoFormRow.custom-selector-container-group .custom-dropdown-wrapper div[id*=custom-dropdown-states] #custom-dropdown-wrapper .css-tzexq5-control:hover {
  background: #f5f5f5;
}
.talk-form-v2 form .mktoFormRow.custom-selector-container-group .custom-dropdown-wrapper div[id*=custom-dropdown] #custom-dropdown-wrapper .css-tzexq5-control .css-hlgwow .css-1dimb5e-singleValue div,
.talk-form-v2 form .mktoFormRow.custom-selector-container-group .custom-dropdown-wrapper div[id*=custom-dropdown-states] #custom-dropdown-wrapper .css-tzexq5-control .css-hlgwow .css-1dimb5e-singleValue div {
  font-size: 16px;
  line-height: 24px;
}
.talk-form-v2 form .mktoFormRow.custom-selector-container-group .custom-dropdown-wrapper div[id*=custom-dropdown] #custom-dropdown-wrapper .css-1nmdiq5-menu,
.talk-form-v2 form .mktoFormRow.custom-selector-container-group .custom-dropdown-wrapper div[id*=custom-dropdown-states] #custom-dropdown-wrapper .css-1nmdiq5-menu {
  z-index: 9999;
  margin-top: 2px;
  border-left: 1px solid #000000;
  border-right: 1px solid #000000;
  border-bottom: 1px solid #000000;
  border-radius: 0 0 5px 5px;
  box-shadow: none;
  overflow: hidden;
}
.talk-form-v2 form .mktoFormRow.custom-selector-container-group .custom-dropdown-wrapper div[id*=custom-dropdown] #custom-dropdown-wrapper .css-1nmdiq5-menu div[id*=option],
.talk-form-v2 form .mktoFormRow.custom-selector-container-group .custom-dropdown-wrapper div[id*=custom-dropdown-states] #custom-dropdown-wrapper .css-1nmdiq5-menu div[id*=option] {
  min-height: 50px;
  display: flex;
  align-items: center;
  padding-left: 25px;
  color: black;
  font-family: "Aeonik", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.talk-form-v2 form .mktoFormRow.custom-selector-container-group .custom-dropdown-wrapper div[id*=custom-dropdown] #custom-dropdown-wrapper .css-1nmdiq5-menu div[id*=option]:hover,
.talk-form-v2 form .mktoFormRow.custom-selector-container-group .custom-dropdown-wrapper div[id*=custom-dropdown-states] #custom-dropdown-wrapper .css-1nmdiq5-menu div[id*=option]:hover {
  background: #f5f5f5;
}
.talk-form-v2 form .mktoFormRow.custom-selector-container-group .custom-dropdown-wrapper div[id*=custom-dropdown] #custom-dropdown-wrapper .css-tr4s17-option,
.talk-form-v2 form .mktoFormRow.custom-selector-container-group .custom-dropdown-wrapper div[id*=custom-dropdown-states] #custom-dropdown-wrapper .css-tr4s17-option {
  background-color: #cccccc;
}
.talk-form-v2 form .mktoFormRow.custom-selector-container-group .custom-dropdown-wrapper div[id*=custom-dropdown] #custom-dropdown-wrapper .css-d7l1ni-option,
.talk-form-v2 form .mktoFormRow.custom-selector-container-group .custom-dropdown-wrapper div[id*=custom-dropdown-states] #custom-dropdown-wrapper .css-d7l1ni-option {
  background-color: white;
}
.talk-form-v2 form .mktoFormRow select {
  color: #808080;
}
.talk-form-v2 form .mktoFormRow .mktoFormCol {
  height: auto;
  margin-bottom: 30px !important;
}
@media screen and (min-width: 576px) {
  .talk-form-v2 form .mktoFormRow .mktoFormCol {
    width: 49%;
  }
}
.talk-form-v2 form .mktoFormRow .mktoFormCol.mktoFilled .mktoFieldWrap input,
.talk-form-v2 form .mktoFormRow .mktoFormCol.mktoFilled .mktoFieldWrap select,
.talk-form-v2 form .mktoFormRow .mktoFormCol.mktoFilled .mktoFieldWrap textarea {
  border: 1px solid #808080;
}
.talk-form-v2 form .mktoFormRow .mktoFormCol.mktoFilled .mktoFieldWrap input:hover,
.talk-form-v2 form .mktoFormRow .mktoFormCol.mktoFilled .mktoFieldWrap select:hover,
.talk-form-v2 form .mktoFormRow .mktoFormCol.mktoFilled .mktoFieldWrap textarea:hover {
  border: 1px solid black !important;
}
.talk-form-v2 form .mktoFormRow .mktoFormCol.mktoFilled .mktoFieldWrap div[id*=custom-dropdown],
.talk-form-v2 form .mktoFormRow .mktoFormCol.mktoFilled .mktoFieldWrap div[id*=custom-dropdown-wrapper],
.talk-form-v2 form .mktoFormRow .mktoFormCol.mktoFilled .mktoFieldWrap div[id*=custom-dropdown-states] {
  border: 1px solid #808080 !important;
}
.talk-form-v2 form .mktoFormRow .mktoFormCol.mktoFilled .mktoFieldWrap div[id*=custom-dropdown]:hover,
.talk-form-v2 form .mktoFormRow .mktoFormCol.mktoFilled .mktoFieldWrap div[id*=custom-dropdown-wrapper]:hover,
.talk-form-v2 form .mktoFormRow .mktoFormCol.mktoFilled .mktoFieldWrap div[id*=custom-dropdown-states]:hover {
  border: 1px solid black !important;
}
.talk-form-v2 form .mktoFormRow .mktoFormCol.mktoFilled .mktoFieldWrap label {
  color: #808080 !important;
}
.talk-form-v2 form .mktoFormRow .mktoFormCol.mktoFilled .mktoFieldWrap .mktoRequiredLabel {
  display: none !important;
}
.talk-form-v2 form .mktoFormRow .mktoFormCol.removeError .mktoFieldWrap input,
.talk-form-v2 form .mktoFormRow .mktoFormCol.removeError .mktoFieldWrap select,
.talk-form-v2 form .mktoFormRow .mktoFormCol.removeError .mktoFieldWrap textarea {
  border: 1px solid #d94532 !important;
}
.talk-form-v2 form .mktoFormRow .mktoFormCol.removeError .mktoFieldWrap label {
  color: #d94532 !important;
}
.talk-form-v2 form .mktoFormRow .mktoFormCol.removeError .mktoFieldWrap div[id*=custom-dropdown],
.talk-form-v2 form .mktoFormRow .mktoFormCol.removeError .mktoFieldWrap div[id*=custom-dropdown-states] {
  border: 1px solid #d94532 !important;
}
.talk-form-v2 form .mktoFormRow .mktoFormCol.removeError .mktoFieldWrap div[id*=custom-dropdown] .css-tzexq5-control .css-19bb58m input,
.talk-form-v2 form .mktoFormRow .mktoFormCol.removeError .mktoFieldWrap div[id*=custom-dropdown-states] .css-tzexq5-control .css-19bb58m input {
  border: none !important;
}
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap {
  width: 100%;
  float: none;
}
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown],
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] {
  margin-bottom: 0px !important;
  width: 100%;
  border: none;
  background: inherit;
}
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] div[id*=State],
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] div[id*=State] {
  display: none !important;
}
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-1gxfbx6-control,
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-1gxfbx6-control {
  padding: 0 24px;
  background: inherit;
}
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-1gxfbx6-control .css-hlgwow .css-1jqq78o-placeholder,
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-1gxfbx6-control .css-hlgwow .css-1jqq78o-placeholder {
  font-size: 16px;
  line-height: 24px;
}
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-tzexq5-control,
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-tzexq5-control {
  background: white;
  padding: 0 24px;
}
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-tzexq5-control:hover,
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-tzexq5-control:hover {
  background: #f5f5f5;
}
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-tzexq5-control .css-hlgwow .css-1dimb5e-singleValue div,
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-tzexq5-control .css-hlgwow .css-1dimb5e-singleValue div {
  font-size: 16px;
  line-height: 24px;
}
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-1nmdiq5-menu,
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-1nmdiq5-menu {
  z-index: 9999;
  margin-top: 2px;
  border-left: 1px solid #000000;
  border-right: 1px solid #000000;
  border-bottom: 1px solid #000000;
  border-radius: 0 0 5px 5px;
  box-shadow: none;
  overflow: hidden;
}
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-1nmdiq5-menu div[id*=option],
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-1nmdiq5-menu div[id*=option] {
  min-height: 50px;
  display: flex;
  align-items: center;
  padding-left: 25px;
  color: black;
  font-family: "Aeonik", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-1nmdiq5-menu div[id*=option]:hover,
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-1nmdiq5-menu div[id*=option]:hover {
  background: #f5f5f5;
}
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-tr4s17-option,
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-tr4s17-option {
  background-color: #cccccc;
}
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-d7l1ni-option,
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-d7l1ni-option {
  background-color: white;
}
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap .css-13cymwt-control,
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap .css-hwf3kb-control {
  border: none;
}
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap .css-13cymwt-control:focus,
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap .css-hwf3kb-control:focus {
  outline: none !important;
}
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap .css-1u9des2-indicatorSeparator {
  width: 0;
}
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap select::placeholder {
  font-size: 16px;
  line-height: 24px;
}
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoRequiredLabel {
  padding-left: 24px;
  font-size: 10px;
  line-height: 15px;
  color: #808080;
  padding-top: 3px;
}
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoInstruction {
  display: block;
  color: #808080;
  font-size: 10px;
  line-height: 15px;
  padding-left: 24px;
}
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown],
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-wrapper],
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] {
  border: 1px solid black;
  border-radius: 4px;
}
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap input::placeholder {
  color: transparent;
}
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap input:-webkit-autofill,
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap input:-webkit-autofill:hover,
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap input:-webkit-autofill:focus,
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap textarea:-webkit-autofill,
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap textarea:-webkit-autofill:hover,
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap textarea:-webkit-autofill:focus,
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap select:-webkit-autofill,
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap select:-webkit-autofill:hover,
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px transparent inset !important;
  transition: background-color 5000s ease-in-out 0s !important;
  color: white !important;
}
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap input,
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap select,
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap textarea {
  width: 100% !important;
  height: 56px;
  padding: 0 24px 0 24px;
  border-radius: 4px;
  border: 1px solid black;
  outline: none;
}
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap input:hover,
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap select:hover,
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap textarea:hover {
  background-color: #f5f5f5;
}
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap input:hover option,
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap select:hover option,
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap textarea:hover option {
  background-color: #f5f5f5;
}
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap input:hover option:hover,
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap select:hover option:hover,
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap textarea:hover option:hover {
  background-color: #cccccc;
}
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap textarea {
  padding-top: 24px;
}
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap input[type=checkbox] {
  height: 24px;
  width: 24px !important;
  appearance: none;
  border-radius: 50%;
  border: 1px solid black;
  padding: 0;
  cursor: pointer;
}
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap input[type=checkbox]:checked {
  background: black !important;
}
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap input[type=checkbox]:checked::before {
  content: url("../images/check.svg");
  color: white;
  padding: initial;
  font-weight: bold;
  display: flex;
  height: 100%;
  width: 100%;
  justify-content: center;
  align-items: center;
}
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoHtmlText {
  width: 100% !important;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-align: center;
  color: #808080;
}
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap label {
  display: flex;
  pointer-events: none !important;
  width: fit-content !important;
  height: max-content;
  position: absolute;
  top: 50%;
  transform: translateY(-45%);
  z-index: 1;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #808080;
  padding: 16px 24px;
  max-width: 90%;
  transition: top 0.3s ease, left 0.3s ease, font-size 0.3s ease, line-height 0.3s ease, padding 0.3s ease;
}
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap label.active, .talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap label.alwaysActive {
  pointer-events: none !important;
  top: 0;
  left: 20px;
  background: white;
  padding: 0 10px;
  font-size: 14px;
  font-weight: 400;
  color: black;
}
@media screen and (min-width: 576px) {
  .talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap label {
    max-width: auto;
  }
}
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap .labelFullWidth {
  width: max-content !important;
}
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoLogicalField label {
  font-size: 16px;
  line-height: 24px;
}
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap label[for=Country],
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap label[for=Status_Comments__c],
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap label[for=formComments] {
  color: black;
}
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap label[id*=LblPref_Optin_Pending__c] {
  display: none;
}
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap label[id*=LblmktoCheckbox] {
  margin-left: 17px;
  margin-top: 15px;
}
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoLogicalField label {
  color: black;
}
@media screen and (min-width: 576px) and (max-width: 1025px) {
  .talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoLogicalField label {
    font-size: 13px;
    line-height: 13px;
  }
}
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoError,
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap .removeError {
  position: absolute;
  bottom: -20px !important;
  left: 0;
  padding-left: 24px;
  width: 100%;
}
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoError .mktoErrorArrowWrap,
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap .removeError .mktoErrorArrowWrap {
  display: none;
}
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoError .mktoErrorMsg,
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap .removeError .mktoErrorMsg {
  background-image: none !important;
  background-color: transparent !important;
  text-shadow: none !important;
  border: none !important;
  color: #d94532 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 10px !important;
  font-weight: 400;
  line-height: 15px;
  max-width: 100%;
}
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoError #ValidMsgPhone,
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoError #ValidMsgEmail {
  display: flex;
  max-width: unset;
  gap: 2px;
  color: #d94532 !important;
}
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoError #ValidMsgPhone .mktoErrorDetail,
.talk-form-v2 form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoError #ValidMsgEmail .mktoErrorDetail {
  color: #d94532;
  background-color: transparent;
}
.talk-form-v2 form .mktoFormRow .mktoFormCol.privacyText {
  margin-bottom: 0px !important;
}
.talk-form-v2 form .mktoFormRow .mktoFormCol.privacyText .mktoFieldWrap .mktoHtmlText {
  font-size: 16px;
  line-height: 24px;
}
@media screen and (min-width: 576px) and (max-width: 1025px) {
  .talk-form-v2 form .mktoFormRow .mktoFormCol.privacyText .mktoFieldWrap .mktoHtmlText {
    font-size: 13px;
    line-height: 13px;
  }
}
.talk-form-v2 form .mktoFormRow .mktoFormCol.removeError .mktoFieldWrap label {
  color: #d94532;
}
.talk-form-v2 form .mktoFormRow .mktoFormCol.removeError .mktoFieldWrap input,
.talk-form-v2 form .mktoFormRow .mktoFormCol.removeError .mktoFieldWrap textarea,
.talk-form-v2 form .mktoFormRow .mktoFormCol.removeError .mktoFieldWrap select {
  border: 1px solid #d94532;
}
.talk-form-v2 form .mktoFormRow .mktoFormCol.removeError .mktoFieldWrap .mktoError .mktoErrorMsg {
  color: #d94532 !important;
}
.talk-form-v2 form .checkboxMargin {
  margin-top: -14px;
  margin-bottom: 16px;
}
.talk-form-v2 form .checkboxMargin .mktoFormCol {
  margin-bottom: 0 !important;
}
.talk-form-v2 form .checkboxMargin .mktoFormCol .mktoFieldWrap .mktoLogicalField {
  display: flex;
  align-items: center;
  width: 100% !important;
  padding: 0;
}
.talk-form-v2 form .checkboxMargin .mktoFormCol .mktoFieldWrap .mktoLogicalField label {
  position: unset;
  padding: 0;
  margin: 0;
  padding-left: 17px;
  transform: translateY(0);
}
.talk-form-v2 form .mktoRequiredField label .mktoAsterix {
  display: none;
}
.talk-form-v2 form .mktoRequiredField label::after {
  content: "*";
}
.talk-form-v2 form .mktoButtonRow {
  width: 100%;
  height: 56px;
}
.talk-form-v2 form .mktoButtonRow .mktoButtonWrap {
  margin: 0 !important;
  display: block;
  width: 100%;
  height: 100%;
}
.talk-form-v2 form .mktoButtonRow .mktoButtonWrap button {
  width: 100%;
  height: 100%;
  background-color: #f2f2f2 !important;
  background-image: none !important;
  border: none !important;
  font-size: 16px !important;
  font-weight: 400;
  line-height: 16px !important;
  text-align: center;
  color: #c7c8ca !important;
  border-radius: 50px !important;
  pointer-events: none;
}
.talk-form-v2 form .mktoButtonRow .mktoButtonWrap button.active {
  pointer-events: all;
  background-color: black !important;
  color: white !important;
}
.talk-form-v2.submitted-form-wrapper {
  display: flex;
  align-items: center;
}
.talk-form-v2.submitted-form-wrapper .header-wrapper {
  width: 100%;
  margin-bottom: 0px !important;
}
.talk-form-v2.submitted-form-wrapper .header-wrapper .submitted-wrapper {
  flex-direction: column;
  height: auto;
}
@media screen and (min-width: 1025px) {
  .talk-form-v2.submitted-form-wrapper .header-wrapper .submitted-wrapper {
    flex-direction: row;
    align-items: center;
  }
}
.talk-form-v2.submitted-form-wrapper .header-wrapper .escape {
  position: relative;
  right: 0;
  top: 0;
  margin-left: auto;
}
.talk-form-v2 .header-wrapper {
  display: flex;
  background-color: white;
  position: relative;
  align-items: center;
}
@media screen and (min-width: 1025px) {
  .talk-form-v2 .header-wrapper {
    background-color: white;
    width: 100%;
    height: 100%;
    margin-bottom: 26px;
  }
}
.talk-form-v2 .header-wrapper .title-wrapper {
  display: flex;
  flex-direction: column;
  padding-left: 24px;
  padding-top: 24px;
}
@media screen and (min-width: 1025px) {
  .talk-form-v2 .header-wrapper .title-wrapper {
    padding: 0;
  }
}
.talk-form-v2 .header-wrapper .title-wrapper .title {
  color: #1f00ff;
  font-size: 40px;
  font-weight: 500;
  line-height: 50px;
}
@media screen and (min-width: 1025px) {
  .talk-form-v2 .header-wrapper .title-wrapper .title {
    font-size: 48px;
    line-height: 67px;
  }
}
.talk-form-v2 .header-wrapper .title-wrapper .subtitle {
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  display: block;
  color: #404040;
}
@media screen and (min-width: 1025px) {
  .talk-form-v2 .header-wrapper .title-wrapper .subtitle {
    font-size: 16px;
  }
}
.talk-form-v2 .header-wrapper .title-wrapper .subtitle p {
  color: inherit;
}
.talk-form-v2 .header-wrapper .submitted-wrapper {
  display: flex;
  font-size: 22px;
  line-height: 22px;
}
@media screen and (min-width: 1025px) {
  .talk-form-v2 .header-wrapper .submitted-wrapper {
    align-items: center;
    font-size: 28px;
    height: 43px;
  }
}
.talk-form-v2 .header-wrapper .submitted-wrapper .title {
  font-weight: 500;
  color: #1f00ff;
}
.talk-form-v2 .header-wrapper .submitted-wrapper .subtitle {
  font-size: 16px;
  font-weight: 400;
  margin-top: 5px;
}
@media screen and (min-width: 1025px) {
  .talk-form-v2 .header-wrapper .submitted-wrapper .subtitle {
    font-size: 28px;
    margin-top: 0;
    margin-left: 5px;
  }
}
.talk-form-v2 .header-wrapper .escape {
  position: absolute;
  width: 18px;
  height: 18px;
  padding: 11px;
  background: #f2f2f2;
  border-radius: 50%;
  margin: auto 0;
  right: 24px;
  top: 29px;
}
.talk-form-v2 .header-wrapper .escape:hover {
  background: black;
  cursor: pointer;
}
.talk-form-v2 .header-wrapper .escape:hover path {
  fill: white;
  stroke: white;
}
@media screen and (min-width: 576px) {
  .talk-form-v2 .header-wrapper .escape {
    width: 21px;
    height: 20px;
    right: 26px;
  }
}
@media screen and (min-width: 1025px) {
  .talk-form-v2 .header-wrapper .escape {
    width: 21px;
    height: 21px;
    background: white;
    top: 30px;
    padding: 2px;
    margin: 0;
    right: -48px;
  }
}

.MuiModal-root {
  top: 0 !important;
}

.skeletonForm {
  padding: 24px;
  width: calc(100% - 48px);
}
@media screen and (min-width: 1025px) {
  .skeletonForm {
    padding: 0;
    width: 750px;
  }
}
.skeletonForm .skeletonFormRow {
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 576px) {
  .skeletonForm .skeletonFormRow {
    flex-direction: row;
    justify-content: space-between;
  }
}
.skeletonForm .skeletonFormRow div {
  width: 100%;
}
@media screen and (min-width: 576px) {
  .skeletonForm .skeletonFormRow div {
    width: 49%;
  }
}
.skeletonForm .skeletonFormRow div {
  margin-bottom: 30px;
}
.skeletonForm .skeletonBox {
  width: 100% !important;
  display: block;
  margin-bottom: 0px !important;
}
.skeletonForm .skeletonBox div {
  margin-bottom: 12px;
}
.skeletonForm .skeletonBox .secondText {
  margin-bottom: 0px;
}
.skeletonForm .skeletonBox.secondBox {
  max-width: 89%;
  margin: 0 auto;
  margin-top: 16px;
}
.skeletonForm .skeletonBox.recatpchaBox {
  margin-bottom: 31px !important;
  margin-top: 16px !important;
}
.skeletonForm .skeletonBox.recatpchaBox .skeleton-text {
  max-width: 90% !important;
}
.skeletonForm .skeleton-input,
.skeletonForm .skeleton-checkbox,
.skeletonForm .skeleton-text,
.skeletonForm .skeleton-button {
  height: 56px; /* ili specifična visina */
  background: linear-gradient(-90deg, #e0e0e0 0%, #f0f0f0 50%, #e0e0e0 100%);
  background-size: 400% 400%;
  animation: shimmer 1.5s infinite, fadeEffect 1.5s infinite ease-in-out;
  border-radius: 4px;
}
.skeletonForm .skeleton-button {
  border-radius: 50px;
}

/* Animacija shimmer efekta */
@keyframes shimmer {
  0% {
    background-position: 100% 0;
  }
  100% {
    background-position: -100% 0;
  }
}
/* Suptilna fade animacija */
@keyframes fadeEffect {
  0% {
    opacity: 0.8;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.8;
  }
}
.contact-us-form * {
  font-family: Aeonik, sans-serif !important;
}
.contact-us-form {
  border-top: 0.5px solid black;
  padding-top: 56px;
}
@media screen and (min-width: 576px) {
  .contact-us-form {
    padding-top: 69px;
  }
}
@media screen and (min-width: 1025px) {
  .contact-us-form {
    border-top: unset;
    padding-top: 0px;
    padding: 0 24px;
  }
}
.contact-us-form .marketo-contact-us-tittle {
  margin: 0;
  padding: 11.5px 0px;
}
.contact-us-form .marketo-contact-us-tittle p {
  color: #1f00ff;
  font-size: 32px;
  line-height: 40px;
  font-weight: 400;
  margin: 0;
}
.contact-us-form .marketo-contact-us-description {
  margin: 0;
}
.contact-us-form .marketo-contact-us-description p {
  font-size: 14px;
  line-height: 23px;
  margin: 0;
}
.contact-us-form form {
  width: 100% !important;
  padding: 0;
  padding-top: 24px !important;
}
.contact-us-form form .mktoCaptchaDisclaimer {
  text-align: center !important;
  font-size: 16px;
  color: #808080;
  margin-bottom: 26px !important;
  line-height: 24px;
  transform: translateY(-10px);
  margin-top: 16px;
}
@media screen and (min-width: 576px) {
  .contact-us-form form .mktoCaptchaDisclaimer {
    margin-bottom: 31px !important;
  }
}
.contact-us-form form .mktoFormRow {
  display: block !important;
}
.contact-us-form form .mktoFormRow.privacyText {
  transform: translateY(-10px);
}
.contact-us-form form .mktoFormRow.privacyText .mktoFormCol {
  margin-bottom: 0px !important;
}
.contact-us-form form .mktoFormRow.checkboxMargin {
  margin-bottom: 16px;
  display: flex !important;
}
.contact-us-form form .mktoFormRow.checkboxMargin .mktoFormCol {
  height: auto !important;
  min-height: unset !important;
}
.contact-us-form form .mktoFormRow.checkboxMargin .mktoFormCol .mktoFieldWrap .mktoLogicalField {
  display: flex;
  align-items: center;
  padding: 0;
}
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap input::placeholder {
  color: transparent;
}
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown],
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] {
  margin-bottom: 0px !important;
  width: 100% !important;
  border: 1px solid black;
  border-radius: 4px;
  background: inherit;
}
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-1gxfbx6-control,
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-1gxfbx6-control {
  padding: 0 24px;
  background: inherit;
}
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-1gxfbx6-control .css-hlgwow .css-1jqq78o-placeholder,
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-1gxfbx6-control .css-hlgwow .css-1jqq78o-placeholder {
  font-size: 16px;
  line-height: 24px;
}
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-tzexq5-control,
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-tzexq5-control {
  background: white;
  padding: 0 24px;
}
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-tzexq5-control:hover,
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-tzexq5-control:hover {
  background: #f5f5f5;
}
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-tzexq5-control .css-hlgwow .css-1jqq78o-placeholder,
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-tzexq5-control .css-hlgwow .css-1jqq78o-placeholder {
  font-size: 16px;
  line-height: 24px;
}
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-tzexq5-control .css-hlgwow .css-1dimb5e-singleValue div,
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-tzexq5-control .css-hlgwow .css-1dimb5e-singleValue div {
  font-size: 16px;
  line-height: 24px;
}
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-1nmdiq5-menu,
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-1nmdiq5-menu {
  z-index: 9999;
  margin-top: 2px;
  border-left: 1px solid #000000;
  border-right: 1px solid #000000;
  border-bottom: 1px solid #000000;
  border-radius: 0 0 5px 5px;
  box-shadow: none;
  font-size: 16px;
  overflow: hidden;
}
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-1nmdiq5-menu div[id*=option],
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-1nmdiq5-menu div[id*=option] {
  min-height: 50px;
  display: flex;
  align-items: center;
  padding-left: 25px;
  color: black;
  font-family: "Aeonik", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-1nmdiq5-menu div[id*=option]:hover,
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-1nmdiq5-menu div[id*=option]:hover {
  background: #f5f5f5;
}
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-tr4s17-option,
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-tr4s17-option {
  background-color: #cccccc;
}
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-d7l1ni-option,
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-d7l1ni-option {
  background-color: white;
}
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap .css-13cymwt-control,
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap .css-hwf3kb-control {
  border: none;
}
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap .css-13cymwt-control:focus,
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap .css-hwf3kb-control:focus {
  outline: none !important;
}
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap .css-1u9des2-indicatorSeparator {
  width: 0;
}
.contact-us-form form .mktoOffset,
.contact-us-form form .mktoClear,
.contact-us-form form .mktoGutter {
  display: none;
}
.contact-us-form form .mktoAsterix {
  color: #808080;
  padding: 0;
}
.contact-us-form form .mktoFormRow {
  display: flex;
  flex-direction: column;
  width: 100% !important;
}
.contact-us-form form .mktoFormRow #custom-dropdown-wrapper {
  height: auto !important;
}
@media screen and (min-width: 1025px) {
  .contact-us-form form .mktoFormRow {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
}
.contact-us-form form .mktoFormRow .mktoFormCol {
  height: 56px;
  margin-bottom: 26px !important;
  width: 100%;
}
.contact-us-form form .mktoFormRow .mktoFormCol.addHover:hover input,
.contact-us-form form .mktoFormRow .mktoFormCol.addHover:hover select,
.contact-us-form form .mktoFormRow .mktoFormCol.addHover:hover textarea {
  background-color: #f5f5f5;
}
.contact-us-form form .mktoFormRow .mktoFormCol.fixedMargins {
  height: auto;
  margin-bottom: 26px !important;
}
@media screen and (min-width: 576px) {
  .contact-us-form form .mktoFormRow .mktoFormCol.fixedMargins {
    margin-bottom: 0px !important;
  }
}
.contact-us-form form .mktoFormRow .mktoFormCol.mktoFilled:hover .mktoFieldWrap input,
.contact-us-form form .mktoFormRow .mktoFormCol.mktoFilled:hover .mktoFieldWrap select,
.contact-us-form form .mktoFormRow .mktoFormCol.mktoFilled:hover .mktoFieldWrap textarea {
  border: 1px solid black;
}
.contact-us-form form .mktoFormRow .mktoFormCol.mktoFilled:hover .mktoFieldWrap div[id*=custom-dropdown],
.contact-us-form form .mktoFormRow .mktoFormCol.mktoFilled:hover .mktoFieldWrap div[id*=custom-dropdown-states] {
  border: 1px solid black !important;
}
.contact-us-form form .mktoFormRow .mktoFormCol.mktoFilled .mktoFieldWrap input,
.contact-us-form form .mktoFormRow .mktoFormCol.mktoFilled .mktoFieldWrap select,
.contact-us-form form .mktoFormRow .mktoFormCol.mktoFilled .mktoFieldWrap textarea {
  border: 1px solid #808080;
}
.contact-us-form form .mktoFormRow .mktoFormCol.mktoFilled .mktoFieldWrap div[id*=custom-dropdown],
.contact-us-form form .mktoFormRow .mktoFormCol.mktoFilled .mktoFieldWrap div[id*=custom-dropdown-states] {
  border: 1px solid #808080 !important;
}
.contact-us-form form .mktoFormRow .mktoFormCol.mktoFilled .mktoFieldWrap label:not([id*=LblmktoCheckbox]) {
  color: #808080 !important;
}
.contact-us-form form .mktoFormRow .mktoFormCol.mktoFilled .mktoFieldWrap .mktoRequiredLabel {
  display: none !important;
}
.contact-us-form form .mktoFormRow .mktoFormCol.removeError .mktoFieldWrap input,
.contact-us-form form .mktoFormRow .mktoFormCol.removeError .mktoFieldWrap select,
.contact-us-form form .mktoFormRow .mktoFormCol.removeError .mktoFieldWrap textarea {
  border: 1px solid #d94532 !important;
}
.contact-us-form form .mktoFormRow .mktoFormCol.removeError .mktoFieldWrap label {
  color: #d94532 !important;
}
.contact-us-form form .mktoFormRow .mktoFormCol.removeError .mktoFieldWrap label:not([id*=LblmktoCheckbox]) {
  color: #d94532 !important;
}
.contact-us-form form .mktoFormRow .mktoFormCol.removeError .mktoFieldWrap div[id*=custom-dropdown],
.contact-us-form form .mktoFormRow .mktoFormCol.removeError .mktoFieldWrap div[id*=custom-dropdown-states] {
  border: 1px solid #d94532 !important;
}
.contact-us-form form .mktoFormRow .mktoFormCol.removeError .mktoFieldWrap div[id*=custom-dropdown] .css-tzexq5-control .css-19bb58m input,
.contact-us-form form .mktoFormRow .mktoFormCol.removeError .mktoFieldWrap div[id*=custom-dropdown-states] .css-tzexq5-control .css-19bb58m input {
  border: none !important;
}
.contact-us-form form .mktoFormRow .mktoFormCol .mktoCheckboxList {
  width: 100% !important;
}
@media screen and (min-width: 1025px) {
  .contact-us-form form .mktoFormRow .mktoFormCol .mktoCheckboxList {
    max-width: unset;
  }
}
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap {
  width: 100%;
  float: none;
}
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap input:-webkit-autofill,
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap input:-webkit-autofill:hover,
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap input:-webkit-autofill:focus,
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap textarea:-webkit-autofill,
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap textarea:-webkit-autofill:hover,
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap textarea:-webkit-autofill:focus,
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap select:-webkit-autofill,
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap select:-webkit-autofill:hover,
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px transparent inset !important;
  transition: background-color 5000s ease-in-out 0s !important;
  color: transparent !important;
}
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap input,
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap select,
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap textarea {
  width: 100% !important;
  height: 56px;
  padding: 0 24px 0 24px;
  border-radius: 4px;
  border: 1px solid black;
  outline: none;
}
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap input:hover option,
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap select:hover option,
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap textarea:hover option {
  background-color: #f5f5f5;
}
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap input:hover option:hover,
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap select:hover option:hover,
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap textarea:hover option:hover {
  background-color: #cccccc;
}
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoRequiredLabel {
  padding-left: 24px;
  font-size: 10px;
  line-height: 15px;
  color: #808080;
  padding-top: 3px;
}
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap textarea {
  padding-top: 10px;
}
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap input[type=checkbox] {
  height: 24px;
  width: 24px !important;
  appearance: none;
  border-radius: 50%;
  border: 2px solid black;
  padding: 0;
  cursor: pointer;
  background-color: #f5f5f5;
}
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap input[type=checkbox]:checked {
  background: black !important;
}
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap input[type=checkbox]:checked::before {
  content: url("../images/check.svg");
  color: white;
  padding: initial;
  font-weight: bold;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoHtmlText {
  width: 100% !important;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-align: center;
  color: #808080;
}
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap label {
  display: flex;
  width: fit-content !important;
  height: max-content;
  position: absolute;
  top: 50%;
  transform: translateY(-45%);
  z-index: 1;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #808080;
  padding: 0px 24px;
  transition: top 0.3s ease, left 0.3s ease, font-size 0.3s ease, line-height 0.3s ease, padding 0.3s ease;
}
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap label.active, .contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap label.alwaysActive {
  top: 0;
  left: 20px;
  background: white;
  padding: 0 10px;
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  color: black;
}
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap label[id*=LblPref_Optin_Pending__c] {
  display: none;
}
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap label[id*=LblmktoCheckbox] {
  position: relative;
  padding-left: 0 !important;
  margin: 0 !important;
  transform: translateY(0);
  font-size: 16px;
  line-height: 24px;
}
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoError,
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap .removeError {
  position: absolute;
  bottom: -20px !important;
  left: 0;
  padding-left: 24px;
  width: 100%;
}
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoError .mktoErrorArrowWrap,
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap .removeError .mktoErrorArrowWrap {
  display: none;
}
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoError .mktoErrorMsg,
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap .removeError .mktoErrorMsg {
  display: flex;
  gap: 2px;
  max-width: unset;
  background-image: none !important;
  background-color: transparent !important;
  text-shadow: none !important;
  border: none !important;
  color: #d94532 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 10px !important;
  font-weight: 400;
  line-height: 15px;
  width: 100% !important;
}
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoError .mktoErrorMsg .mktoErrorDetail,
.contact-us-form form .mktoFormRow .mktoFormCol .mktoFieldWrap .removeError .mktoErrorMsg .mktoErrorDetail {
  color: #d94532 !important;
}
.contact-us-form form .mktoFormRow .mktoFormCol .mktoRequiredField label[for=Country],
.contact-us-form form .mktoFormRow .mktoFormCol .mktoRequiredField label[for=Status_Comments__c] {
  color: black;
}
.contact-us-form form .mktoFormRow .mktoFormCol .mktoRequiredField label::after {
  content: "*";
}
.contact-us-form form .mktoFormRow .mktoFormCol .mktoRequiredField label .mktoAsterix {
  display: none;
}
.contact-us-form form .mktoFormRow.privacyText:not(.checkboxMargin) .mktoFormCol {
  min-height: unset !important;
  height: auto !important;
}
.contact-us-form form .mktoButtonRow {
  width: 100%;
  height: 56px;
  transform: translateY(-10px);
}
.contact-us-form form .mktoButtonRow .mktoButtonWrap {
  margin: 0 !important;
  display: block;
  width: 100%;
  height: 100%;
}
.contact-us-form form .mktoButtonRow .mktoButtonWrap button {
  width: 100%;
  height: 100%;
  background-color: #f2f2f2 !important;
  background-image: none !important;
  border: none !important;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  text-align: center;
  color: #c7c8ca !important;
  border-radius: 50px !important;
}
.contact-us-form form .mktoButtonRow .mktoButtonWrap button.active {
  background-color: black !important;
  color: white !important;
}
.contact-us-form #mktoForm_2970 .mktoCaptchaDisclaimer {
  margin-top: 16px;
}

.blog-title {
  padding: 100px 155px;
  background-size: cover;
}
.blog-title h1 {
  color: white;
  font-size: 50px;
  margin-top: 0;
}
.blog-title span {
  color: white;
}

.blog-intro-container {
  display: flex;
}
.blog-intro-container .blog-intro {
  padding: 15px 25px 15px 155px;
  background-color: #f2f5fa;
  width: calc(60% - 180px);
}
.blog-intro-container .blog-intro span {
  font-size: 20px;
}
.blog-intro-container .blog-intro img {
  width: 100%;
  height: auto;
}

#press-releases {
  font-family: Aeonik, sans-serif;
}
#press-releases .header-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-top: 88px;
}
@media screen and (min-width: 576px) {
  #press-releases .header-wrapper {
    flex-direction: row;
    align-items: center;
  }
}
@media screen and (min-width: 576px) {
  #press-releases .local-filter-wrapper {
    margin-left: auto;
  }
}
#press-releases .local-filter-wrapper > div {
  display: flex;
  align-items: center;
}
#press-releases .local-filter-wrapper > div p {
  color: #808080;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
  cursor: pointer;
}
#press-releases .local-filter-wrapper > div p.active {
  color: black;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 125%;
  border-bottom: 2px solid black;
}
#press-releases .local-filter-wrapper > div .vertical-line {
  margin: 0 35px;
  width: 1px;
  height: 20px;
  background: #c7c8ca;
}
#press-releases .local-filter-wrapper .select-wrapper {
  border: 1px solid black;
  padding: 0 20px 0 24px;
  width: fit-content;
}
#press-releases .local-filter-wrapper .select-wrapper .css-b62m3t-container .custom-react-select__control {
  display: flex;
  width: 100px;
  height: 62px;
  align-items: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
}
@media screen and (min-width: 576px) {
  #press-releases .local-filter-wrapper .select-wrapper .css-b62m3t-container .custom-react-select__control {
    width: 210px;
  }
}
#press-releases .local-filter-wrapper .select-wrapper .css-b62m3t-container .custom-react-select__control::after {
  width: 9px;
  height: 9px;
  padding-right: 10px;
}
#press-releases .local-filter-wrapper .select-wrapper .css-b62m3t-container:focus {
  outline: 0;
}
#press-releases .tab-container {
  display: flex;
}
#press-releases .tab-container .line {
  height: 20px;
  margin: auto 18px;
  background-color: #c7c8ca;
  width: 1px;
}
#press-releases .tab-container span {
  font-size: 24px;
  line-height: 36px;
  color: #808080;
  transition: 0.3s ease-in;
  cursor: pointer;
}
#press-releases .tab-container span:first-child {
  min-width: 84px;
}
#press-releases .tab-container span.active {
  color: black;
  text-decoration: underline;
}
#press-releases .tab-container span.disabled {
  cursor: auto;
}
#press-releases .results-title {
  font-size: 32px;
  font-weight: 400;
  line-height: 32px;
  padding-top: 70px;
  margin: 0;
}
#press-releases .result-item {
  border-bottom: 1px solid #dddddd;
  margin-bottom: 24px;
  text-decoration: none;
  display: inline-block;
  width: 100%;
  cursor: pointer;
}
#press-releases .result-item .date {
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  color: #404040;
}
#press-releases .result-item .title {
  font-size: 24px;
  font-weight: 400;
  line-height: 30px;
  padding: 16px 0 30px 0;
}
#press-releases .loader {
  margin: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}
#press-releases .show-more {
  padding: 12px 24px;
  font-size: 16px;
  background-color: #000000;
  color: #ffffff;
  width: 130px;
  border-radius: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 120px auto;
  cursor: pointer;
}
@media screen and (min-width: 576px) {
  #press-releases .show-more {
    margin-top: 64px;
    margin-bottom: 64px;
    margin-left: auto;
  }
}
#press-releases .no-result {
  padding-bottom: 50px;
}
#press-releases .no-result .clear-all,
#press-releases .no-result h2 {
  font-family: Aeonik, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 30px;
  margin-top: 0;
}
@media screen and (min-width: 576px) {
  #press-releases .no-result .clear-all,
  #press-releases .no-result h2 {
    font-size: 32px;
    line-height: 32px;
  }
}
#press-releases .no-result .clear-all {
  text-decoration: underline;
  text-underline-position: under;
  cursor: pointer;
  margin-top: 50px;
}
#press-releases .show-more:hover {
  background-color: rgba(0, 0, 0, 0.7);
}
#press-releases hr {
  margin: 16px 0 40px 0;
}

#press-releases-latest * {
  font-family: Aeonik, sans-serif;
}
#press-releases-latest {
  padding: 80px 0;
}
@media screen and (min-width: 576px) {
  #press-releases-latest {
    padding: 88px 0;
  }
}
@media screen and (min-width: 1440px) {
  #press-releases-latest {
    padding: 120px 0;
  }
}
@media screen and (min-width: 1920px) {
  #press-releases-latest {
    padding: 160px 0;
  }
}
#press-releases-latest .top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#press-releases-latest .top .title {
  font-size: 32px;
  line-height: 125%;
  margin: 0;
}
@media screen and (min-width: 576px) {
  #press-releases-latest .top .title {
    line-height: 100%;
  }
}
@media screen and (min-width: 1920px) {
  #press-releases-latest .top .title {
    line-height: 100%;
    font-size: 40px;
  }
}
#press-releases-latest .top .link {
  font-size: 16px;
  line-height: 100%;
  text-decoration: none;
  border-bottom: 1px solid black;
  margin-bottom: -1px;
}
@media screen and (min-width: 1440px) {
  #press-releases-latest .top .link {
    font-size: 24px;
  }
}
#press-releases-latest .top .link img {
  width: 7px;
  aspect-ratio: 1;
  filter: invert(1);
  transition: 0.5s margin-left;
  margin-left: 3px;
}
@media screen and (min-width: 1440px) {
  #press-releases-latest .top .link img {
    width: 15px;
  }
}
#press-releases-latest .top .link:hover {
  color: #1f00ff;
  border-bottom: 1px solid #1f00ff;
  margin-bottom: -1px;
}
#press-releases-latest .top .link:hover img {
  margin-left: 8px;
  filter: brightness(0) saturate(100%) invert(8%) sepia(100%) saturate(7136%) hue-rotate(254deg) brightness(97%) contrast(136%);
}
#press-releases-latest hr {
  margin: 16px 0 32px 0;
}
@media screen and (min-width: 576px) {
  #press-releases-latest hr {
    margin: 16px 0 48px 0;
  }
}
@media screen and (min-width: 1920px) {
  #press-releases-latest hr {
    margin: 16px 0 64px 0;
  }
}
#press-releases-latest .press-releases-wrapper {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
@media screen and (min-width: 576px) {
  #press-releases-latest .press-releases-wrapper {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
#press-releases-latest .press-releases-wrapper .row {
  padding: 64px 0;
  border-top: 0.5px solid black;
}
@media screen and (min-width: 576px) {
  #press-releases-latest .press-releases-wrapper .row {
    width: calc((100% - 16px) / 2);
    padding: 32px 0;
  }
}
@media screen and (min-width: 1025px) {
  #press-releases-latest .press-releases-wrapper .row {
    width: 100%;
    border: 0;
    display: flex;
    justify-content: space-between;
    padding: 0;
  }
}
#press-releases-latest .press-releases-wrapper .row .result-item {
  width: 100%;
  text-decoration: none;
}
#press-releases-latest .press-releases-wrapper .row .result-item:hover .title {
  text-decoration: underline;
}
@media screen and (min-width: 1440px) {
  #press-releases-latest .press-releases-wrapper .row .result-item {
    width: calc((100% - 96px) / 3);
  }
}
#press-releases-latest .press-releases-wrapper .row .result-item .date {
  color: #404040;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0.28px;
}
@media screen and (min-width: 576px) {
  #press-releases-latest .press-releases-wrapper .row .result-item .date {
    line-height: 150%;
    letter-spacing: 0.42px;
  }
}
@media screen and (min-width: 1920px) {
  #press-releases-latest .press-releases-wrapper .row .result-item .date {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0.48px;
  }
}
#press-releases-latest .press-releases-wrapper .row .result-item .title {
  font-size: 24px;
  line-height: 125%;
  padding: 16px 0 24px 0;
}
@media screen and (min-width: 576px) {
  #press-releases-latest .press-releases-wrapper .row .result-item .title {
    padding: 8px 0 24px 0;
  }
}
@media screen and (min-width: 1920px) {
  #press-releases-latest .press-releases-wrapper .row .result-item .title {
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%;
  }
}
#press-releases-latest .press-releases-wrapper .row .result-item .tag {
  color: #808080;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0.42px;
}

.blog-sidebar {
  padding-left: 40px;
  padding-top: 40px;
  width: 260px;
}
.blog-sidebar hr {
  margin: 20px 0;
  opacity: 0.1;
  margin-left: auto;
  width: 65%;
}
.blog-sidebar .subtitle {
  font-size: 20px;
  font-family: Aeonik-SemiBold, sans-serif;
}
.blog-sidebar .social .social-container {
  margin-top: 16px;
}
.blog-sidebar .social .social-container img {
  max-width: 40px;
}
.blog-sidebar .social .social-container img:hover {
  cursor: pointer;
}
.blog-sidebar .text {
  margin-top: 16px;
}
.blog-sidebar .text .text-container {
  display: flex;
  flex-direction: column;
  margin-top: 16px;
}
.blog-sidebar .text .text-container span {
  font-size: 18px;
  font-family: Aeonik-SemiBold, sans-serif;
  color: #1d48a4;
  margin-top: 10px;
}
.blog-sidebar .nav {
  font-size: 18px;
  color: #1d48a4;
  font-family: Aeonik-SemiBold, sans-serif;
  display: flex;
  align-items: center;
  transition: 0.5s all;
}
.blog-sidebar .nav:hover {
  color: black;
  cursor: pointer;
}
.blog-sidebar .nav:hover img {
  filter: invert(0%) sepia(32%) saturate(7484%) hue-rotate(197deg) brightness(107%) contrast(98%);
}
.blog-sidebar .nav img {
  margin-right: 6px;
  width: 14px;
  height: 14px;
  filter: invert(23%) sepia(87%) saturate(1228%) hue-rotate(202deg) brightness(95%) contrast(95%);
  transition: 0.5s all;
}
.blog-sidebar .blog-updates .input-container {
  margin: 10px 0;
  display: flex;
  align-items: center;
  margin-top: 16px;
}
.blog-sidebar .blog-updates .input-container input {
  margin-left: auto;
  border: 1px solid #cccccc;
  height: 28px;
}
.blog-sidebar .blog-updates .input-container label {
  font-size: 18px;
}
.blog-sidebar .save-cotainer {
  display: flex;
  flex-direction: column;
}
.blog-sidebar .save-cotainer .save {
  color: white;
  background-color: #e9581a;
  border: 1px solid #e9581a;
  font-size: 19px;
  max-width: 200px;
  padding: 8px 0;
  margin-top: 20px;
  transition: 0.5s;
}
.blog-sidebar .save-cotainer .save:hover {
  cursor: pointer;
  background-color: white;
  color: #e9581a;
}

.navigation {
  padding: 0 160px;
  padding-top: 36px;
  display: flex;
  align-items: center;
}
.navigation nav a {
  color: #e9581a;
  font-size: 18px;
  font-family: Aeonik-SemiBold, sans-serif;
  margin-left: 14px;
  text-decoration: none;
}

.MuiTooltip-popper {
  border-radius: 12px;
  transform: translate(-50%, -50%);
}
.MuiTooltip-popper .MuiTooltip-tooltip {
  padding: 0;
  border-radius: 12px;
  font-family: Aeonik, sans-serif;
}
.MuiTooltip-popper .MuiTooltip-tooltip .info-window {
  font-family: "Aeonik" !important;
  display: flex;
  flex-direction: column;
  width: 200px;
  height: 100%;
  background-color: #ffffff;
  padding: 32px;
  text-decoration: unset;
  border-radius: 12px;
  cursor: pointer;
  pointer-events: auto;
}
.MuiTooltip-popper .MuiTooltip-tooltip .info-window.americas {
  border: 2px solid #1f00ff;
}
.MuiTooltip-popper .MuiTooltip-tooltip .info-window.emea {
  border: 2px solid #7700ec;
}
.MuiTooltip-popper .MuiTooltip-tooltip .info-window.apac {
  border: 2px solid #01454f;
}
@media screen and (min-width: 1025px) {
  .MuiTooltip-popper .MuiTooltip-tooltip .info-window {
    width: 306px;
  }
}
.MuiTooltip-popper .MuiTooltip-tooltip .info-window:hover {
  cursor: pointer;
}
.MuiTooltip-popper .MuiTooltip-tooltip .info-window:hover a {
  position: relative;
  border-bottom: 1px solid black;
}
.MuiTooltip-popper .MuiTooltip-tooltip .info-window:hover a .more-arrow {
  margin-left: 6px;
  transition: 0.3s ease-out;
}
.MuiTooltip-popper .MuiTooltip-tooltip .info-window .top {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.MuiTooltip-popper .MuiTooltip-tooltip .info-window .top .left {
  display: flex;
  flex-direction: column;
}
.MuiTooltip-popper .MuiTooltip-tooltip .info-window .top .left .title {
  font-size: 24px;
  line-height: 24px;
}
.MuiTooltip-popper .MuiTooltip-tooltip .info-window .top .left .sub-title {
  font-size: 16px;
  line-height: 24px;
  max-width: 150px;
  margin-top: 8px;
}
@media screen and (min-width: 1025px) {
  .MuiTooltip-popper .MuiTooltip-tooltip .info-window .top .left .sub-title {
    max-width: 181px;
  }
}
.MuiTooltip-popper .MuiTooltip-tooltip .info-window .top .circle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  font-weight: 500;
  font-size: 16px;
  line-height: 16px;
}
.MuiTooltip-popper .MuiTooltip-tooltip .info-window .top .circle.americas {
  color: #ffffff;
  background-color: #1f00ff;
}
.MuiTooltip-popper .MuiTooltip-tooltip .info-window .top .circle.emea {
  color: #ffffff;
  background-color: #7700ec;
}
.MuiTooltip-popper .MuiTooltip-tooltip .info-window .top .circle.apac {
  color: #ffffff;
  background-color: #01454f;
}
.MuiTooltip-popper .MuiTooltip-tooltip .info-window .top .circle:hover {
  color: #ffffff;
}
.MuiTooltip-popper .MuiTooltip-tooltip .info-window .filter-container {
  margin-top: 17px;
}
.MuiTooltip-popper .MuiTooltip-tooltip .info-window .filter-container.tethered-container {
  margin-top: 25px;
}
.MuiTooltip-popper .MuiTooltip-tooltip .info-window .filter-container .filter-label {
  font-size: 12px;
  line-height: 18px;
}
.MuiTooltip-popper .MuiTooltip-tooltip .info-window .filter-container .filters {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (min-width: 576px) {
  .MuiTooltip-popper .MuiTooltip-tooltip .info-window .filter-container .filters {
    justify-content: initial;
  }
}
.MuiTooltip-popper .MuiTooltip-tooltip .info-window .filter-container .filters .filter {
  display: flex;
  align-items: center;
  margin-top: 8px;
  width: 40%;
}
@media screen and (min-width: 1025px) {
  .MuiTooltip-popper .MuiTooltip-tooltip .info-window .filter-container .filters .filter {
    width: 73px;
    margin-right: 1%;
  }
  .MuiTooltip-popper .MuiTooltip-tooltip .info-window .filter-container .filters .filter:nth-child(2n) {
    margin-right: 0;
  }
}
.MuiTooltip-popper .MuiTooltip-tooltip .info-window .filter-container .filters .filter .filter-name {
  font-size: 14px;
  line-height: 100%;
}
.MuiTooltip-popper .MuiTooltip-tooltip .info-window .filter-container .filters .filter .filter-name .tethered-font {
  font-size: 12px;
}
.MuiTooltip-popper .MuiTooltip-tooltip .info-window .filter-container .filters .filter .pin-icon {
  width: 17px;
  height: 17px;
  margin-right: 3px;
}
.MuiTooltip-popper .MuiTooltip-tooltip .info-window .filter-container .filters .filter .pin-icon.americas {
  filter: invert(9%) sepia(95%) saturate(7257%) hue-rotate(254deg) brightness(92%) contrast(137%);
}
.MuiTooltip-popper .MuiTooltip-tooltip .info-window .filter-container .filters .filter .pin-icon.emea {
  filter: invert(9%) sepia(93%) saturate(6458%) hue-rotate(274deg) brightness(107%) contrast(119%);
}
.MuiTooltip-popper .MuiTooltip-tooltip .info-window .filter-container .filters .filter .pin-icon.apac {
  filter: invert(15%) sepia(27%) saturate(5436%) hue-rotate(165deg) brightness(98%) contrast(99%);
}
.MuiTooltip-popper .MuiTooltip-tooltip .info-window .filter-container .filters .filter.tethered {
  width: 40%;
}
@media screen and (min-width: 576px) {
  .MuiTooltip-popper .MuiTooltip-tooltip .info-window .filter-container .filters .filter.tethered {
    margin-right: 4%;
  }
}
@media screen and (min-width: 1025px) {
  .MuiTooltip-popper .MuiTooltip-tooltip .info-window .filter-container .filters .filter.tethered {
    margin-right: 4%;
    width: 29%;
  }
  .MuiTooltip-popper .MuiTooltip-tooltip .info-window .filter-container .filters .filter.tethered:nth-child(4n+3) {
    margin-right: 0;
  }
}
.MuiTooltip-popper .MuiTooltip-tooltip .info-window .marker-link {
  margin-top: 17px;
  font-size: 20px;
  line-height: 20px;
  width: fit-content;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  align-items: center;
  display: flex;
}
.MuiTooltip-popper .MuiTooltip-tooltip .info-window .marker-link.tethered {
  margin-top: 45px;
}
.MuiTooltip-popper .MuiTooltip-tooltip .info-window .marker-link:hover {
  border-bottom: 1px solid black;
}
.MuiTooltip-popper .MuiTooltip-tooltip .info-window .marker-link .more-arrow {
  margin-left: 2px;
}

.MuiTooltip-popper[data-popper-placement*=right] .css-ja5taz-MuiTooltip-tooltip {
  margin-left: 35px;
}

.hover-helper-div {
  height: 20px;
  position: absolute;
  width: 408px;
}
.hover-helper-div.top {
  top: 0;
}

.more-information {
  width: 39%;
}
.more-information .accept {
  font-size: 14px;
  color: #666666;
  text-align: center;
  width: 100%;
  display: block;
  margin-top: 10px;
}
.more-information .more-information-container {
  padding: 32px;
  background-size: cover;
  background-position: center;
  margin-top: 88px;
  width: calc(100% - 72px);
}
.more-information .more-information-container .blue-download-btn {
  padding: 2px 12px;
}
.more-information .more-information-container .blue-download-btn img {
  margin-left: 15px;
}
.more-information .more-information-container h1 {
  color: white;
  text-align: center;
  width: 70%;
  margin: 0 auto;
  margin-bottom: 20px;
}
.more-information .more-information-container form {
  display: flex;
  flex-direction: column;
}
.more-information .more-information-container form .terms {
  display: flex;
}
.more-information .more-information-container form .terms label {
  font-size: 14px;
  color: white;
  margin-left: 14px;
}
.more-information .more-information-container form .terms #terms {
  min-width: 33px;
  height: 33px;
}
.more-information .more-information-container form * {
  margin: 4px 0;
}
.more-information .more-information-container form input {
  height: 50px;
  font-size: 20px;
  padding-left: 22px;
}
.more-information .more-information-container form textarea {
  padding-top: 10px;
  height: 125px;
  font-size: 20px;
  padding-left: 22px;
}

.consultation {
  display: flex;
  flex-direction: column;
  background-color: #f2f5fa;
  padding: 10px 0;
  position: relative;
  align-items: center;
  margin-top: 60px;
}
.consultation .people {
  position: relative;
  width: 238px;
  margin-top: -58px;
}
.consultation .people img:nth-child(2) {
  position: absolute;
  left: 70px;
}
.consultation .people img:nth-child(3) {
  position: absolute;
  left: 140px;
}
.consultation .arrow {
  transform: rotate(180deg);
  margin-left: 14px;
}
.consultation h1 {
  text-align: center;
}
.consultation span {
  max-width: 664px;
  font-size: 20px;
  text-align: center;
  display: block;
  margin: 0 auto;
}
.consultation .navigation {
  margin: 0 auto;
  padding-bottom: 20px;
}
.consultation .navigation a {
  color: #e9581a;
  font-size: 18px;
  font-family: Aeonik-SemiBold, sans-serif;
  margin-left: 14px;
  text-decoration: none;
}

.location-other-locations {
  padding: 0 160px;
}
.location-other-locations optgroup {
  font-size: 40px;
}
.location-other-locations h1 {
  color: #1d48a4;
}
.location-other-locations .top {
  display: flex;
  align-items: center;
}
.location-other-locations .top label {
  margin-left: auto;
  font-size: 15px;
  font-family: Aeonik-SemiBold, sans-serif;
  margin-right: 15px;
}
.location-other-locations .top select {
  width: 184px;
  border: 1px solid #cccccc;
  margin-left: 15px;
  height: 38px;
  border-radius: 6px;
  padding: 8px 16px;
}
.location-other-locations .top select option {
  font-size: 20px;
  color: #378aca;
}
.location-other-locations .other-locations {
  display: flex;
  flex-wrap: wrap;
}
.location-other-locations .other-locations .item {
  width: calc(49% - 32px);
  padding: 12px 16px;
  border: 1px solid #cccccc;
  display: flex;
  margin: 0.4%;
}
.location-other-locations .other-locations .item .left {
  width: 30%;
}
.location-other-locations .other-locations .item .left img {
  width: 155px;
  height: 155px;
  object-fit: cover;
}
.location-other-locations .other-locations .item .right {
  width: 60%;
  margin-left: 22px;
  display: flex;
  flex-direction: column;
}
.location-other-locations .other-locations .item .right .rewards {
  display: flex;
}
.location-other-locations .other-locations .item .right .rewards .reward {
  width: 30px;
  height: 30px;
  margin: 0 3.5px;
}
.location-other-locations .other-locations .item .right ul {
  padding-left: 16px;
}
.location-other-locations .other-locations .item .right ul li {
  font-size: 20px;
}
.location-other-locations .other-locations .item .right .title {
  font-size: 24px;
  font-family: Aeonik-SemiBold, sans-serif;
  color: #1d48a4;
}
.location-other-locations .other-locations .item .right .address {
  display: flex;
  align-items: center;
  font-size: 16px;
  color: #1d48a4;
}
.location-other-locations .other-locations .item .right .address img {
  margin-right: 4px;
}

.location-intro {
  display: flex;
  justify-content: space-between;
  padding: 0 160px;
}
.location-intro .left {
  width: 37%;
}
.location-intro .left .media {
  display: flex;
  margin-top: 10px;
  justify-content: space-between;
}
.location-intro .left .media img,
.location-intro .left .media embed {
  width: 49.5%;
  object-fit: cover;
}
.location-intro .left .description {
  font-size: 20px;
  margin-top: 10px;
  display: block;
}
.location-intro .left .support {
  margin-top: 20px;
  display: flex;
  justify-content: space-between;
}
.location-intro .left .support .item {
  display: flex;
  flex-direction: column;
}
.location-intro .left .support .item .name {
  font-size: 16px;
  color: #1d48a4;
  font-family: Aeonik-SemiBold, sans-serif;
}
.location-intro .left .support .item .value {
  font-family: Aeonik-SemiBold, sans-serif;
  font-size: 20px;
}
.location-intro .left .title {
  font-size: 35px;
  color: #1d48a4;
  font-weight: 600;
  margin-bottom: 6px;
}
.location-intro .left .location-block {
  display: flex;
  align-items: center;
  margin: 4px 0;
}
.location-intro .left .location-block span {
  margin-left: 6px;
  font-size: 18px;
  color: #1d48a4;
}
.location-intro .right {
  width: 61%;
}

.location-services {
  background-color: #f2f5fa;
  padding: 15px 155px;
  margin: 50px 0;
}
.location-services h1 {
  color: #1d48a4;
}
.location-services .services {
  display: flex;
  justify-content: space-between;
}
.location-services .services .service {
  display: flex;
  flex-direction: column;
  width: 33%;
}
.location-services .services .service ul {
  padding-left: 20px;
}
.location-services .services .service .title {
  font-size: 24px;
  margin-bottom: 4px;
}
.location-services .services .service .description {
  font-size: 20px;
}
.location-services .services .service .items li {
  font-size: 20px;
  color: #1d48a4;
  font-family: Aeonik-SemiBold, sans-serif;
}

.location-facility-specs {
  width: 59%;
}
.location-facility-specs h1 {
  color: #1d48a4;
}
.location-facility-specs .specs .top {
  display: flex;
  justify-content: space-between;
}
.location-facility-specs .specs .top .item {
  width: 32.5%;
  height: 97px;
  color: white;
  background-color: #1d48a4;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column-reverse;
}
.location-facility-specs .specs .top .item * {
  color: white;
}
.location-facility-specs .specs .top .item .name {
  font-size: 16px;
}
.location-facility-specs .specs .top .item .value {
  font-size: 35px;
}
.location-facility-specs .specs .bottom .item {
  display: flex;
}
.location-facility-specs .specs .bottom .item:nth-child(odd) {
  background-color: #f2f5fa;
}
.location-facility-specs .specs .bottom .item .name {
  font-size: 20px;
  width: 40%;
  display: block;
  padding: 10px 20px;
}
.location-facility-specs .specs .bottom .item .value {
  padding: 10px 20px;
  display: block;
  width: 60%;
  font-size: 20px;
  color: #1d48a4;
  border-left: 1px solid lightgray;
}
.location-facility-specs .specs .bottom .item .value ul {
  padding-left: 20px;
}
.location-facility-specs .specs .bottom .item .value ul li {
  font-size: 20px;
  color: #1d48a4;
}

.brochure {
  margin-left: auto;
}
.brochure .map {
  display: block;
  margin-top: 36px;
  width: 100%;
}
.brochure .brochure-container {
  height: 73px;
  background-color: #7700ec;
  padding: 0 36px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: calc(100% - 72px);
}
.brochure .brochure-container .text {
  font-size: 18px;
  color: white;
  width: 43%;
  margin-left: 45px;
}
.brochure .brochure-container .images {
  position: relative;
  height: 100%;
}
.brochure .brochure-container .images .brochure-image-one {
  position: absolute;
  z-index: 1;
  bottom: 4px;
}
.brochure .brochure-container .images .brochure-image-two {
  position: absolute;
  left: 20px;
  bottom: 4px;
}

.marketo-form form {
  padding-right: 40px;
  padding-left: 30px;
  width: inherit !important;
}
.marketo-form form .mktoFormRow .mktoHtmlText {
  width: 100% !important;
}
.marketo-form form .mktoFormRow .mktoFieldDescriptor {
  width: 100% !important;
}
.marketo-form form .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap {
  width: 100% !important;
}
.marketo-form form .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap label {
  position: absolute;
  top: 50%;
  z-index: 1;
  padding: 0 0 0 15px;
  color: #676879;
  font-size: 16px;
  font-weight: 400;
  transition: 0.3s;
  width: 100% !important;
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
}
.marketo-form form .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap label.active {
  width: auto !important;
  background: white;
  top: 10px;
  left: 15px;
  padding-left: 5px;
  padding-right: 5px;
  font-size: 10px;
}
.marketo-form form .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap label.active .mktoAsterix {
  display: none;
}
.marketo-form form .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap label .mktoAsterix {
  color: #676879;
}
.marketo-form form .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap input:-webkit-autofill,
.marketo-form form .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap input:-webkit-autofill:hover,
.marketo-form form .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap input:-webkit-autofill:focus,
.marketo-form form .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}
.marketo-form form .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap input,
.marketo-form form .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap textarea {
  position: relative;
  padding-left: 15px;
}
.marketo-form form .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap input,
.marketo-form form .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap textarea,
.marketo-form form .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap select {
  width: 100% !important;
  height: 50px;
  border: 1px solid #c5c7d0;
  border-radius: 4px;
  color: #092241;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  padding: 0 0 0 15px;
}
.marketo-form form .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap input:focus,
.marketo-form form .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap textarea:focus,
.marketo-form form .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap select:focus {
  border: 1px solid #0073ea;
  border-radius: 4px;
  outline: none !important;
}
.marketo-form form .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap input.error,
.marketo-form form .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap textarea.error,
.marketo-form form .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap select.error {
  border: 1px solid #ff0000;
}
.marketo-form form .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap textarea {
  padding: 20px 0 0 20px;
}
.marketo-form form .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap input[type=checkbox] {
  height: 15px;
  width: 15px !important;
  appearance: none;
  border-radius: 50%;
  border: 2px solid black;
  padding: 0;
}
.marketo-form form .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap input[type=checkbox]:checked {
  background: black;
}
.marketo-form form .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap .removeError {
  position: initial !important;
}
.marketo-form form .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap .removeError .mktoErrorArrowWrap {
  display: none;
}
.marketo-form form .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap .removeError .mktoErrorMsg {
  background-image: none;
  background-color: transparent;
  text-shadow: none;
  border: none;
  color: #ff0000;
  box-shadow: none;
}
.marketo-form form .mktoButtonRow,
.marketo-form form .mktoTemplateBox {
  width: 100%;
  margin-bottom: 50px;
}
.marketo-form form .mktoButtonRow .mktoButtonWrap,
.marketo-form form .mktoTemplateBox .mktoButtonWrap {
  margin-left: 0 !important;
}
.marketo-form form .mktoButtonRow .mktoButtonWrap button,
.marketo-form form .mktoTemplateBox .mktoButtonWrap button {
  width: 100%;
  height: 50px;
  background: #de4a2b;
  border: 2px solid #de4a2b;
  color: white;
  font-size: 16px;
  cursor: pointer;
}
.marketo-form form .mktoButtonRow .mktoButtonWrap button:after,
.marketo-form form .mktoTemplateBox .mktoButtonWrap button:after {
  padding-left: 5px;
}
.marketo-form form .mktoButtonRow .mktoButtonWrap button:focus,
.marketo-form form .mktoTemplateBox .mktoButtonWrap button:focus {
  border: 2px solid #de4a2b;
}
.marketo-form span {
  font-size: 9px !important;
}

.show-block {
  display: block !important;
}

.pingWrap {
  position: relative;
  width: 64px;
  height: 64px;
  border-radius: 999px;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}

.ping-text {
  color: inherit;
  font-size: 16px;
  z-index: 99999;
}

.pingCore {
  position: absolute;
  inset: 0;
  border-radius: 999px;
  background: rgba(var(--ping-rgb), 0.92);
  will-change: transform, opacity;
  animation: coreBreath 1000ms linear forwards;
}

.pingWave {
  position: absolute;
  inset: 0;
  border-radius: 999px;
  will-change: transform, opacity;
  background: rgba(var(--ping-rgb), 0.72);
}

.wave--outer {
  --max: 2.15;
  --peakOpacity: 0.66;
  --midOpacity: 0.4;
  animation: waveBreathOuter 1000ms linear forwards;
}

.wave--mid {
  --max: 1.7;
  --peakOpacity: 0.72;
  --midOpacity: 0.48;
  animation: waveBreathMid 1000ms linear forwards;
}

@keyframes coreBreath {
  0% {
    transform: scale(1);
  } /* 64px */
  20% {
    transform: scale(1);
  } /* 64px */
  40% {
    transform: scale(1.17);
  } /* 75px */
  60% {
    transform: scale(1.17);
  } /* 75px */
  80% {
    transform: scale(1.094);
  } /* 70px */
  100% {
    transform: scale(1);
  }
}
@keyframes waveBreathOuter {
  0% {
    transform: scale(1);
    opacity: 0;
  } /* 64px */
  20% {
    transform: scale(1.25);
  } /* 80px */
  40% {
    transform: scale(1.875);
    opacity: var(--peakOpacity);
  } /* 120px */
  60% {
    transform: scale(1.484);
  } /* 95px */
  80% {
    transform: scale(1.094);
    opacity: 0.3;
  } /* 70px */
  100% {
    transform: scale(1);
    opacity: 0;
  } /* 64px */
}
@keyframes waveBreathMid {
  0% {
    transform: scale(1);
    opacity: 0;
  } /* 64px */
  20% {
    transform: scale(1);
    opacity: var(--peakOpacity);
  } /* 64px */
  40% {
    transform: scale(1.5625);
    opacity: var(--midOpacity);
  } /* 100px */
  60% {
    transform: scale(1.40625);
    opacity: 0.34;
  } /* 90px */
  80% {
    transform: scale(1.09375);
  } /* 70px */
  100% {
    transform: scale(1);
    opacity: 0;
  } /* 64px */
}
.pingCore,
.pingWave {
  backface-visibility: hidden;
  transform: translateZ(0);
}

.bynder-image-container {
  width: 100%;
}
.bynder-image-container span {
  position: relative !important;
}
.bynder-image-container span img {
  position: relative !important;
  object-fit: contain;
  width: 100% !important;
  height: 100% !important;
}

#promo-cta h1,
#promo-cta p,
#promo-cta span {
  font-family: Aeonik, sans-serif !important;
  margin: 0;
  padding: 0;
}
#promo-cta.dark * {
  color: white;
}
#promo-cta.dark .item-button {
  background: white;
  color: black;
}
#promo-cta.dark .item-button a,
#promo-cta.dark .item-button span {
  color: black;
}
#promo-cta.dark .item-button:hover {
  opacity: 0.7;
}
#promo-cta.dark option {
  background: #222222;
  color: white;
}
#promo-cta.dark .promo-marketo .mktoButtonRow button.active,
#promo-cta.dark .promo-marketo .mktoTemplateBox button.active {
  background: white !important;
  color: black !important;
}
#promo-cta.dark .promo-marketo input[type=checkbox] {
  background: white !important;
}
#promo-cta.dark .promo-marketo input[type=checkbox]::before {
  filter: invert(1) !important;
}
#promo-cta.light * {
  color: black;
}
#promo-cta.light .item-button {
  color: white;
  background: black;
}
#promo-cta.light .item-button a,
#promo-cta.light .item-button span {
  color: white;
}
#promo-cta.light .item-button:hover {
  opacity: 0.7;
}
#promo-cta.light:not(.white) .promo-marketo .mktoButtonRow button,
#promo-cta.light:not(.white) .promo-marketo .mktoTemplateBox button {
  background: white !important;
}
#promo-cta.light:not(.white) .promo-marketo .mktoButtonRow button.active,
#promo-cta.light:not(.white) .promo-marketo .mktoTemplateBox button.active {
  background: black !important;
}
#promo-cta.light:not(.white) .promo-marketo input[type=checkbox]:checked {
  background: black !important;
}
#promo-cta.light .promo-marketo input[type=checkbox]:checked {
  background: black !important;
}
#promo-cta .promo-cta-wrapper {
  display: flex;
  flex-direction: column-reverse;
  padding: 80px 0 55px 0;
}
@media screen and (min-width: 576px) {
  #promo-cta .promo-cta-wrapper {
    padding: 80px 0;
  }
}
@media screen and (min-width: 1025px) {
  #promo-cta .promo-cta-wrapper {
    flex-direction: row;
  }
}
@media screen and (min-width: 1440px) {
  #promo-cta .promo-cta-wrapper {
    flex-direction: row;
    justify-content: space-between;
    padding: 160px 0;
  }
}
@media screen and (min-width: 1920px) {
  #promo-cta .promo-cta-wrapper {
    padding: 160px 0;
  }
}
#promo-cta .promo-cta-wrapper .left {
  width: 100%;
}
#promo-cta .promo-cta-wrapper .left .image-wrapper {
  border-color: #1f00ff;
  position: relative;
  width: 100%;
  max-width: 368px;
  height: 294px;
  margin: 80px 0 30px 0;
  border-style: solid;
  border-width: 0 5px 5px 0;
  border-radius: 0 0 92px 0;
  overflow: hidden;
}
@media screen and (min-width: 576px) {
  #promo-cta .promo-cta-wrapper .left .image-wrapper {
    height: 575px;
    max-width: 722px;
    border-radius: 0 0 180px 0;
    border-width: 0 10px 10px 0;
    margin: 118px 0 70px p;
  }
}
@media screen and (min-width: 1440px) {
  #promo-cta .promo-cta-wrapper .left .image-wrapper {
    width: 572px;
    height: 456px;
    border-radius: 0 0 140px 0;
    border-width: 0 9px 9px 0;
    margin: 0;
  }
}
@media screen and (min-width: 1920px) {
  #promo-cta .promo-cta-wrapper .left .image-wrapper {
    width: 800px;
    height: 640px;
    margin-right: 208px;
    border-radius: 0 0 200px 0;
    border-width: 0 12px 12px 0;
  }
}
#promo-cta .promo-cta-wrapper .left .image-wrapper .cta-text-wrapper {
  position: absolute;
  padding: 24px 0 85px 24px;
}
@media screen and (min-width: 576px) {
  #promo-cta .promo-cta-wrapper .left .image-wrapper .cta-text-wrapper {
    padding: 40px 0 150px 40px;
  }
}
@media screen and (min-width: 1440px) {
  #promo-cta .promo-cta-wrapper .left .image-wrapper .cta-text-wrapper {
    padding: 32px 0 280px 32px;
  }
}
@media screen and (min-width: 1920px) {
  #promo-cta .promo-cta-wrapper .left .image-wrapper .cta-text-wrapper {
    padding: 72px 0 180px 48px;
  }
}
#promo-cta .promo-cta-wrapper .left .image-wrapper .cta-text-wrapper .cta-text {
  font-size: 38px;
  font-weight: 400;
  line-height: 46px;
  width: 210px;
  height: 184px;
}
@media screen and (min-width: 576px) {
  #promo-cta .promo-cta-wrapper .left .image-wrapper .cta-text-wrapper .cta-text {
    font-size: 80px;
    font-weight: 400;
    line-height: 96px;
    width: 413px;
    height: 384px;
  }
}
@media screen and (min-width: 1440px) {
  #promo-cta .promo-cta-wrapper .left .image-wrapper .cta-text-wrapper .cta-text {
    font-size: 60px;
    font-weight: 400;
    line-height: 72px;
    height: 144px;
    width: 507px;
  }
}
@media screen and (min-width: 1920px) {
  #promo-cta .promo-cta-wrapper .left .image-wrapper .cta-text-wrapper .cta-text {
    width: 460px;
    height: 385px;
    font-size: 80px;
    font-weight: 400;
    line-height: 96px;
  }
}
#promo-cta .promo-cta-wrapper .left .image-wrapper .cta-text-wrapper .download {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1440px) {
  #promo-cta .promo-cta-wrapper .left .image-wrapper .cta-text-wrapper .download {
    padding-top: 37px;
  }
}
#promo-cta .promo-cta-wrapper .left .image-wrapper .cta-text-wrapper .download .cta {
  border-radius: 0;
  filter: invert(100%) sepia(0%) saturate(7500%) hue-rotate(153deg) brightness(105%) contrast(101%);
}
@media screen and (min-width: 1440px) {
  #promo-cta .promo-cta-wrapper .left .image-wrapper .cta-text-wrapper .download .cta {
    height: 22px;
    width: 22px;
  }
}
#promo-cta .promo-cta-wrapper .left .image-wrapper .cta-text-wrapper .download span {
  font-size: 17px;
  font-weight: 400;
  line-height: 17px;
  margin-left: 15px;
  cursor: pointer;
  color: white;
}
#promo-cta .promo-cta-wrapper .left .items-left-wrapper .promo-marketo {
  padding: 44px 0 30px 0;
  width: 100%;
}
@media screen and (min-width: 1440px) {
  #promo-cta .promo-cta-wrapper .left .items-left-wrapper .promo-marketo {
    width: 470px;
  }
}
@media screen and (min-width: 1920px) {
  #promo-cta .promo-cta-wrapper .left .items-left-wrapper .promo-marketo {
    width: 720px;
  }
}
#promo-cta .promo-cta-wrapper .left .items-left-wrapper .promo-marketo input,
#promo-cta .promo-cta-wrapper .left .items-left-wrapper .promo-marketo select,
#promo-cta .promo-cta-wrapper .left .items-left-wrapper .promo-marketo textarea {
  background: inherit;
}
#promo-cta .promo-cta-wrapper .left .items-left-wrapper .promo-marketo .text {
  margin-bottom: 0;
}
#promo-cta .promo-cta-wrapper .left .items-left-wrapper .item {
  border-top: 1px solid #c7c8ca;
  display: flex;
  justify-content: space-between;
  padding: 24px 0;
}
#promo-cta .promo-cta-wrapper .left .items-left-wrapper .item:last-child {
  border-bottom: 1px solid #c7c8ca;
}
@media screen and (min-width: 1440px) {
  #promo-cta .promo-cta-wrapper .left .items-left-wrapper .item {
    max-width: 470px;
  }
}
@media screen and (min-width: 1920px) {
  #promo-cta .promo-cta-wrapper .left .items-left-wrapper .item {
    max-width: 720px;
  }
}
@media screen and (min-width: 1440px) {
  #promo-cta .promo-cta-wrapper .left .items-left-wrapper .item .text-wrapper {
    width: 265px;
  }
}
@media screen and (min-width: 1440px) {
  #promo-cta .promo-cta-wrapper .left .items-left-wrapper .item .text-wrapper .item-title {
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
  }
}
#promo-cta .promo-cta-wrapper .left .items-left-wrapper .item .item-button {
  margin-top: 0;
}
#promo-cta .promo-cta-wrapper .right {
  width: 100%;
}
@media screen and (min-width: 576px) {
  #promo-cta .promo-cta-wrapper .right {
    max-width: 555px;
  }
}
@media screen and (min-width: 1920px) {
  #promo-cta .promo-cta-wrapper .right {
    max-width: 658px;
  }
}
#promo-cta .promo-cta-wrapper .right .title {
  font-size: 40px;
  font-weight: 400;
  line-height: 50px;
  margin-bottom: 32px;
}
@media screen and (min-width: 576px) {
  #promo-cta .promo-cta-wrapper .right .title {
    font-size: 48px;
    font-weight: 400;
    line-height: 48px;
  }
}
@media screen and (min-width: 1440px) {
  #promo-cta .promo-cta-wrapper .right .title {
    font-size: 54px;
    font-weight: 400;
    line-height: 65px;
    margin-bottom: 64px;
  }
}
@media screen and (min-width: 1920px) {
  #promo-cta .promo-cta-wrapper .right .title {
    font-size: 64px;
    font-weight: 400;
    line-height: 77px;
  }
}
#promo-cta .promo-cta-wrapper .right .description {
  font-size: 20px;
  font-weight: 400;
  line-height: 25px;
}
@media screen and (min-width: 576px) {
  #promo-cta .promo-cta-wrapper .right .description p {
    padding-bottom: 38px;
  }
}
@media screen and (min-width: 1440px) {
  #promo-cta .promo-cta-wrapper .right .description p {
    padding-bottom: 64px;
  }
}
#promo-cta .promo-cta-wrapper .right .items-wrapper .item {
  margin-top: 80px;
}
@media screen and (min-width: 576px) {
  #promo-cta .promo-cta-wrapper .right .items-wrapper .item {
    margin-top: 120px;
  }
}
@media screen and (min-width: 1440px) {
  #promo-cta .promo-cta-wrapper .right .items-wrapper .item:first-child {
    margin-top: 0;
  }
}
#promo-cta .promo-cta-wrapper .right .items-wrapper .item .item-title {
  font-size: 32px;
  font-weight: 400;
  line-height: 40px;
}
#promo-cta .promo-cta-wrapper .right .items-wrapper .item .item-title p {
  margin-bottom: 16px;
}
#promo-cta .promo-cta-wrapper .right .items-wrapper .item .item-description {
  font-size: 24px;
  font-weight: 400;
  line-height: 36px;
}
#promo-cta .promo-cta-wrapper .item-button {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  height: 40px;
  min-width: 157px;
  width: fit-content;
  border-radius: 50px;
  margin-top: 16px;
  cursor: pointer;
  text-decoration: none;
}
#promo-cta .promo-cta-wrapper .item-button a {
  text-decoration: none;
}

.breadcrumb {
  border-bottom: 1px solid black;
  padding: 18px 0;
  background-color: white;
  transition: 0.5s all;
  position: sticky;
  top: 0;
  z-index: 991;
}
@media screen and (min-width: 1920px) {
  .breadcrumb {
    padding: 24px 0;
  }
}
.breadcrumb.sticky {
  top: 84px;
  left: 0;
  width: 100%;
  animation: slide-down 0.7s;
}
.breadcrumb span.capitalize {
  text-transform: uppercase !important;
}
@keyframes slide-down {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
.breadcrumb.home {
  display: none;
}
.breadcrumb .container {
  display: flex;
  align-items: center;
  height: 100%;
  margin: 0 24px;
  flex-wrap: wrap;
}
@media screen and (min-width: 417px) {
  .breadcrumb .container {
    margin: 0 auto;
    width: 368px;
  }
}
@media screen and (min-width: 576px) {
  .breadcrumb .container {
    width: calc(100% - 80px);
    margin: 0 auto;
  }
}
@media screen and (min-width: 1440px) {
  .breadcrumb .container {
    width: calc(100% - 80px);
    margin: 0 40px;
  }
}
@media screen and (min-width: 1920px) {
  .breadcrumb .container {
    width: 1664px;
    margin: 0 auto;
  }
}
.breadcrumb .container .arrow {
  position: relative;
  width: 7px;
  height: 10px;
  margin-left: 18px;
}
.breadcrumb .container > div,
.breadcrumb .container a {
  display: flex;
  align-items: center;
  margin-right: 18px;
  text-decoration: none;
}
@media screen and (min-width: 576px) {
  .breadcrumb .container > div,
  .breadcrumb .container a {
    width: auto;
  }
}
.breadcrumb .container > div:last-child .arrow,
.breadcrumb .container a:last-child .arrow {
  display: none;
}
.breadcrumb .container > div:last-child span,
.breadcrumb .container a:last-child span {
  color: black;
  line-height: 24px;
}
.breadcrumb .container > div:last-child span:hover,
.breadcrumb .container a:last-child span:hover {
  cursor: default;
}
.breadcrumb span {
  font-size: 14px;
  color: #808080;
  text-transform: capitalize;
  transition: 0.5s all;
}
.breadcrumb span:hover {
  cursor: pointer;
  color: black;
  font-weight: 500;
  text-decoration: underline;
}
.breadcrumb .item:last-of-type span:hover {
  text-decoration: unset;
}

.snackbar {
  position: fixed;
  bottom: 20px;
  left: 20px;
  padding: 12px;
  border-radius: 10px;
}
.snackbar.success {
  background-color: green;
}
.snackbar.error {
  background-color: red;
}
.snackbar span {
  color: white;
  font-size: 16px;
  font-weight: bold;
}

.large-cta-button {
  height: 292.01px;
  width: 100%;
  border-radius: 0px 0px 92.1151px 0px;
  border-width: 0px 5.52691px 5.52691px 0px;
  border-style: solid;
  background-color: #222222;
  position: relative;
  text-decoration: none;
}
@media screen and (min-width: 576px) {
  .large-cta-button {
    height: 572.9px;
    border-radius: 0px 0px 180.726px 0px;
    border-width: 0px 10.8436px 10.8436px 0px;
    border-style: solid;
  }
}
@media screen and (min-width: 1025px) {
  .large-cta-button {
    width: 572px;
    min-width: 560px;
    height: 453.88px;
    border-radius: 0px 0px 143.179px 0px;
    border-width: 0px 8.59074px 8.59074px 0px;
    border-style: solid;
  }
}
@media screen and (min-width: 1920px) {
  .large-cta-button {
    min-width: unset;
    width: 788px;
    height: 652px;
    border-radius: 0px 0px 200px 0px;
    border-width: 0px 12px 12px 0px;
    border-style: solid;
  }
}
.large-cta-button .text img {
  margin-left: 3px;
  transition: 0.5s margin-left;
  filter: unset;
}
.large-cta-button .large-button-background {
  transition: transform 0.3s ease-in-out;
}
.large-cta-button .underline-effect {
  color: inherit;
  text-decoration: none;
  display: inline;
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 0% 5px;
  transition: background-size 0.3s ease-in-out;
  padding-bottom: 5px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.large-cta-button:hover {
  cursor: pointer;
}
.large-cta-button:hover .large-button-background {
  transform: scale(1.05);
}
.large-cta-button:hover .underline-effect {
  background-size: 100% 5px;
}
.large-cta-button:hover .text {
  opacity: 0.7;
}
.large-cta-button:hover .text .hover img {
  margin-left: 6px;
}
.large-cta-button:hover .text .hover img.white {
  filter: invert(99%) sepia(0%) saturate(7497%) hue-rotate(51deg) brightness(107%) contrast(100%);
}
.large-cta-button:hover .text .hover img.black {
  filter: invert(0%) sepia(0%) saturate(0%) hue-rotate(324deg) brightness(96%) contrast(104%);
}
.large-cta-button:hover .text .hover img.darker-grey {
  filter: invert(8%) sepia(4%) saturate(23%) hue-rotate(51deg) brightness(102%) contrast(88%);
}
.large-cta-button:hover .text .hover img.dark-grey {
  filter: invert(22%) sepia(7%) saturate(20%) hue-rotate(349deg) brightness(104%) contrast(91%);
}
.large-cta-button:hover .text .hover img.mid-grey {
  filter: invert(52%) sepia(5%) saturate(12%) hue-rotate(24deg) brightness(95%) contrast(93%);
}
.large-cta-button:hover .text .hover img.light-grey {
  filter: invert(100%) sepia(35%) saturate(347%) hue-rotate(176deg) brightness(83%) contrast(89%);
}
.large-cta-button:hover .text .hover img.off-white {
  filter: invert(100%) sepia(0%) saturate(148%) hue-rotate(110deg) brightness(116%) contrast(90%);
}
.large-cta-button:hover .text .hover img.hairline-grey {
  filter: invert(93%) sepia(0%) saturate(806%) hue-rotate(75deg) brightness(101%) contrast(82%);
}
.large-cta-button:hover .text .hover img.blue {
  filter: invert(14%) sepia(91%) saturate(4438%) hue-rotate(247deg) brightness(89%) contrast(139%);
}
.large-cta-button:hover .text .hover img.light-blue {
  filter: invert(62%) sepia(80%) saturate(565%) hue-rotate(190deg) brightness(100%) contrast(103%);
}
.large-cta-button:hover .text .hover img.violet {
  filter: invert(20%) sepia(58%) saturate(6909%) hue-rotate(268deg) brightness(81%) contrast(135%);
}
.large-cta-button:hover .text .hover img.light-violet {
  filter: invert(59%) sepia(78%) saturate(1893%) hue-rotate(217deg) brightness(113%) contrast(94%);
}
.large-cta-button:hover .text .hover img.cyan {
  filter: invert(72%) sepia(93%) saturate(1649%) hue-rotate(133deg) brightness(94%) contrast(109%);
}
.large-cta-button:hover .text .hover img.light-cyan {
  filter: invert(89%) sepia(26%) saturate(667%) hue-rotate(136deg) brightness(104%) contrast(103%);
}
.large-cta-button:hover .text .hover img.green {
  filter: invert(86%) sepia(33%) saturate(6456%) hue-rotate(100deg) brightness(89%) contrast(101%);
}
.large-cta-button:hover .text .hover img.light-green {
  filter: invert(93%) sepia(12%) saturate(1041%) hue-rotate(88deg) brightness(99%) contrast(90%);
}
.large-cta-button:hover .text .hover img.amber {
  filter: invert(85%) sepia(44%) saturate(3923%) hue-rotate(5deg) brightness(104%) contrast(104%);
}
.large-cta-button:hover .text .hover img.light-amber {
  filter: invert(85%) sepia(22%) saturate(772%) hue-rotate(342deg) brightness(109%) contrast(105%);
}
.large-cta-button:hover .text .hover img.slate-grey {
  filter: invert(19%) sepia(10%) saturate(6558%) hue-rotate(151deg) brightness(99%) contrast(99%);
}
.large-cta-button:hover .text .hover img.light-slate-grey {
  filter: invert(72%) sepia(3%) saturate(1762%) hue-rotate(139deg) brightness(96%) contrast(96%);
}
.large-cta-button:hover .text .hover.americas {
  color: #1f00ff;
}
.large-cta-button:hover .text .hover.emea {
  color: #7700ec;
}
.large-cta-button:hover .text .hover.apac {
  color: #01454f;
}
.large-cta-button:hover .text .hover.white {
  color: #ffffff;
}
.large-cta-button:hover .text .hover.black {
  color: #000000;
}
.large-cta-button:hover .text .hover.darker-grey {
  color: #222222;
}
.large-cta-button:hover .text .hover.dark-grey {
  color: #404040;
}
.large-cta-button:hover .text .hover.mid-grey {
  color: #808080;
}
.large-cta-button:hover .text .hover.light-grey {
  color: #c7c8ca;
}
.large-cta-button:hover .text .hover.off-white {
  color: #f2f2f2;
}
.large-cta-button:hover .text .hover.hairline-grey {
  color: #dddddd;
}
.large-cta-button:hover .text .hover.blue {
  color: #1f00ff;
}
.large-cta-button:hover .text .hover.light-blue {
  color: #8aaeff;
}
.large-cta-button:hover .text .hover.violet {
  color: #7700ec;
}
.large-cta-button:hover .text .hover.light-violet {
  color: #c999f7;
}
.large-cta-button:hover .text .hover.cyan {
  color: #00e5fa;
}
.large-cta-button:hover .text .hover.light-cyan {
  color: #99f5fd;
}
.large-cta-button:hover .text .hover.green {
  color: #00d87d;
}
.large-cta-button:hover .text .hover.light-green {
  color: #99efcb;
}
.large-cta-button:hover .text .hover.amber {
  color: #fccf00;
}
.large-cta-button:hover .text .hover.light-amber {
  color: #feec99;
}
.large-cta-button:hover .text .hover.slate-grey {
  color: #01454f;
}
.large-cta-button:hover .text .hover.light-slate-grey {
  color: #9ab5b9;
}
.large-cta-button .large-text {
  font-size: 38px;
  line-height: 120%;
  margin: 24px;
  max-width: 211px;
  display: block;
  position: inherit;
  z-index: 2;
  color: white;
}
@media screen and (min-width: 576px) {
  .large-cta-button .large-text {
    font-size: 72px;
    margin: 40px;
    max-width: 414px;
  }
}
@media screen and (min-width: 1025px) {
  .large-cta-button .large-text {
    font-size: 60px;
    margin: 32px;
    max-width: 396px;
  }
}
@media screen and (min-width: 1920px) {
  .large-cta-button .large-text {
    font-size: 80px;
    max-width: 458px;
    margin: 72px 48px;
  }
}
.large-cta-button .download-container {
  position: inherit;
  z-index: 2;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0 24px;
}
@media screen and (min-width: 576px) {
  .large-cta-button .download-container {
    margin: 0 40px;
  }
}
@media screen and (min-width: 1025px) {
  .large-cta-button .download-container {
    margin: 0 32px;
  }
}
@media screen and (min-width: 1920px) {
  .large-cta-button .download-container {
    margin: 0 48px;
  }
}
.large-cta-button .download-container .text {
  z-index: 2;
  background: white;
  color: black;
  border-radius: 50px;
  padding: 12px 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  position: inherit;
}
.large-cta-button .download-container .text img {
  width: 16px;
  height: 16px;
}
@media screen and (min-width: 576px) {
  .large-cta-button .download-container .text img {
    width: auto;
    height: auto;
  }
}
.large-cta-button .download-container .text .download-text {
  font-size: 14px;
  color: black;
  line-height: 100%;
}
@media screen and (min-width: 576px) {
  .large-cta-button .download-container .text .download-text {
    font-size: 22px;
  }
}
@media screen and (min-width: 1025px) {
  .large-cta-button .download-container .text .download-text {
    font-size: 17px;
  }
}
@media screen and (min-width: 1920px) {
  .large-cta-button .download-container .text .download-text {
    font-size: 24px;
  }
}
.large-cta-button span img {
  object-fit: cover;
}

.cta-bar {
  justify-content: space-between;
  margin: 0 !important;
  padding: 24px;
  width: calc(100vw - 48px);
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 9;
  align-items: center;
}
.cta-bar.light-slate-grey .left .inner-left span, .cta-bar.light-amber .left .inner-left span, .cta-bar.light-green .left .inner-left span, .cta-bar.light-cyan .left .inner-left span, .cta-bar.light-violet .left .inner-left span, .cta-bar.light-blue .left .inner-left span, .cta-bar.light-grey .left .inner-left span, .cta-bar.white .left .inner-left span, .cta-bar.off-white .left .inner-left span, .cta-bar.cyan .left .inner-left span, .cta-bar.green .left .inner-left span, .cta-bar.amber .left .inner-left span, .cta-bar.hairline-grey .left .inner-left span {
  color: #000000;
}
.cta-bar .left {
  margin-right: 0 !important;
}
@media screen and (min-width: 576px) {
  .cta-bar .left {
    width: 100% !important;
  }
}
@media screen and (min-width: 417px) {
  .cta-bar {
    width: 368px !important;
    padding: 24px calc((100vw - 368px) / 2) !important;
  }
}
@media screen and (min-width: 576px) {
  .cta-bar {
    align-items: center;
    flex-direction: row;
    padding: 24px 40px !important;
    width: calc(100vw - 80px) !important;
  }
}
@media screen and (min-width: 800px) {
  .cta-bar {
    padding: 48px 40px !important;
    width: auto !important;
  }
}
@media screen and (min-width: 1025px) {
  .cta-bar {
    padding: 48px 40px !important;
    width: auto !important;
  }
}
@media screen and (min-width: 1440px) {
  .cta-bar {
    padding: 24px calc((100vw - 1200px) / 2) !important;
    width: 1200px !important;
  }
}
@media screen and (min-width: 1920px) {
  .cta-bar {
    padding: 24px calc((100vw - 1664px) / 2) !important;
    width: 1664px !important;
  }
}
.cta-bar .location-icon-black {
  filter: invert(0%) sepia(6%) saturate(0%) hue-rotate(264deg) brightness(0%) contrast(102%);
}
.cta-bar .main-modal {
  position: fixed;
  background-color: white;
  right: 0;
  z-index: 999;
  top: 84px;
  max-height: calc(100vh - 85px);
  overflow: auto;
  padding-left: 40px;
}
.cta-bar .main-modal button {
  width: unset !important;
}
.cta-bar .main-modal .title,
.cta-bar .main-modal .subtitle {
  padding-left: 30px;
}
.cta-bar .main-modal .form-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cta-bar .main-modal form {
  width: 90% !important;
  padding-bottom: 20px;
}
.cta-bar .main-modal .cancel {
  display: block;
  padding-right: 40px;
  font-size: 30px;
  transition: 0.5s all;
  padding-top: 20px;
}
.cta-bar .main-modal .cancel:hover {
  cursor: pointer;
  opacity: 0.7;
}
.cta-bar .left {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1025px) {
  .cta-bar .left {
    width: auto !important;
  }
}
.cta-bar .left img {
  margin-right: 24px;
  display: none;
}
@media screen and (min-width: 1025px) {
  .cta-bar .left img {
    display: block;
  }
}
.cta-bar .left .inner-left {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 24px;
  width: auto;
}
@media screen and (min-width: 576px) {
  .cta-bar .left .inner-left {
    align-items: flex-start;
    margin: 0;
  }
}
.cta-bar .left .inner-left .number {
  display: flex;
  flex-direction: column;
}
.cta-bar .right {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
@media screen and (min-width: 576px) {
  .cta-bar .right {
    width: unset !important;
    flex-direction: row;
  }
}
.cta-bar .right .cta-container {
  padding: 0;
}
.cta-bar .right .cta-container:nth-child(2) {
  margin-top: 16px;
}
@media screen and (min-width: 576px) {
  .cta-bar .right .cta-container:nth-child(2) {
    margin-left: 16px;
    margin-top: 0;
  }
}
@media screen and (min-width: 1025px) {
  .cta-bar .right .cta-container:nth-child(2) {
    margin-left: 24px;
  }
}
.cta-bar .text {
  font-size: 14px;
  line-height: 125%;
  text-align: center;
  display: flex;
  margin-right: 10px !important;
}
.cta-bar .text span:hover,
.cta-bar .text p:hover {
  cursor: pointer;
  text-decoration: underline;
}
@media screen and (min-width: 576px) {
  .cta-bar .text {
    text-decoration: unset;
    text-align: unset;
  }
}
@media screen and (min-width: 800px) {
  .cta-bar .text {
    margin-right: 30px !important;
  }
}
.cta-bar .text img {
  margin-right: 0;
  margin-left: 2px;
}
.cta-bar .headline p {
  font-size: 14px !important;
  text-align: center !important;
}
@media screen and (min-width: 576px) {
  .cta-bar .headline p {
    line-height: 125% !important;
    font-size: 16px !important;
    text-align: unset !important;
  }
}
.cta-bar .headline p:hover {
  text-decoration: underline;
  cursor: pointer;
}
.cta-bar .headline {
  font-size: 14px !important;
  text-align: center !important;
  margin-right: 10px !important;
}
@media screen and (min-width: 576px) {
  .cta-bar .headline {
    line-height: 125% !important;
    font-size: 16px !important;
    text-align: unset !important;
  }
}
@media screen and (min-width: 800px) {
  .cta-bar .headline {
    margin-right: 30px !important;
  }
}
@media screen and (min-width: 1920px) {
  .cta-bar .headline {
    margin-right: 48px !important;
  }
}
.cta-bar .btn-1,
.cta-bar .btn-2 {
  border-radius: 50px;
  padding: 11px 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.5s all;
  font-size: 16px;
  line-height: 16px;
  white-space: nowrap;
}
@media screen and (min-width: 417px) {
  .cta-bar .btn-1,
  .cta-bar .btn-2 {
    padding: 11px 23px;
  }
}
@media screen and (min-width: 576px) {
  .cta-bar .btn-1,
  .cta-bar .btn-2 {
    padding: 11px 24px;
  }
}
.cta-bar .btn-1 {
  margin-left: unset;
}
@media screen and (min-width: 1025px) {
  .cta-bar .btn-1 {
    margin-left: auto;
  }
}
.cta-bar .right span:nth-child(2) {
  background-color: black;
  color: white;
  border: 1px solid white;
  margin-left: 18px;
}
.cta-bar .right span:nth-child(2):hover {
  color: black !important;
  background-color: white !important;
  cursor: pointer;
}
.cta-bar .right span:first-child {
  background-color: white;
  color: black;
  border: 1px solid black;
}
.cta-bar .right span:first-child:hover {
  cursor: pointer;
  background: rgba(0, 0, 0, 0.7) !important;
}
.cta-bar.download .left span, .cta-bar.location .left span {
  color: white;
}
.cta-bar.download .left span a, .cta-bar.location .left span a {
  color: white;
}
.cta-bar.download {
  padding: 42px 24px;
}
@media screen and (min-width: 417px) {
  .cta-bar.download {
    width: 368px !important;
    padding: 40px calc((100vw - 368px) / 2) !important;
  }
}
@media screen and (min-width: 576px) {
  .cta-bar.download {
    flex-direction: row;
    padding: 36px 40px !important;
    width: calc(100vw - 80px) !important;
  }
}
@media screen and (min-width: 800px) {
  .cta-bar.download {
    padding: 48px 40px !important;
    width: auto !important;
  }
}
@media screen and (min-width: 1025px) {
  .cta-bar.download {
    padding: 48px 40px !important;
    width: auto !important;
  }
}
@media screen and (min-width: 1440px) {
  .cta-bar.download {
    padding: 38px calc((100vw - 1200px) / 2) !important;
    width: 1200px !important;
  }
}
@media screen and (min-width: 1920px) {
  .cta-bar.download {
    padding: 38px calc((100vw - 1664px) / 2) !important;
    width: 1664px !important;
  }
}
.cta-bar.download .left {
  margin-bottom: 32px;
}
@media screen and (min-width: 576px) {
  .cta-bar.download .left {
    margin-bottom: 0;
  }
}
.cta-bar.download .left .inner-left {
  margin-bottom: 0;
}
.cta-bar.download .left img {
  display: block;
}
.cta-bar.download .left .text:hover {
  text-decoration: none;
}
@media screen and (min-width: 417px) {
  .cta-bar.location {
    width: 368px !important;
    padding: 24px calc((100vw - 368px) / 2) !important;
  }
}
@media screen and (min-width: 576px) {
  .cta-bar.location {
    flex-direction: row;
    padding: 24px 40px !important;
    width: calc(100vw - 80px) !important;
  }
}
@media screen and (min-width: 800px) {
  .cta-bar.location {
    padding: 20px 40px !important;
    width: auto !important;
  }
}
@media screen and (min-width: 1025px) {
  .cta-bar.location {
    padding: 32px 40px !important;
    width: auto !important;
  }
}
@media screen and (min-width: 1440px) {
  .cta-bar.location {
    padding: 14px calc((100vw - 1200px) / 2) !important;
    width: 1200px !important;
    min-height: 92px;
  }
}
@media screen and (min-width: 1920px) {
  .cta-bar.location {
    padding: 39.75px calc((100vw - 1664px) / 2) !important;
    width: 1664px !important;
  }
}
.cta-bar.location .btn-2 {
  color: #c7c8ca !important;
}
@media screen and (min-width: 1025px) {
  .cta-bar.location .btn-2 {
    color: white !important;
  }
}
.cta-bar.location .text {
  display: flex;
}
@media screen and (min-width: 576px) {
  .cta-bar.location .text {
    font-size: 13px;
    line-height: 16.25px;
    margin-bottom: 0;
    padding-right: 10px;
  }
}
@media screen and (min-width: 1025px) {
  .cta-bar.location .text {
    font-size: 24px;
    line-height: 30px;
  }
}
.cta-bar.location .headline p {
  width: 100% !important;
}
.cta-bar.contact {
  min-height: 90px;
  padding: 18.5px 24px;
}
@media screen and (min-width: 417px) {
  .cta-bar.contact {
    width: 368px !important;
    padding: 18.5px calc((100vw - 368px) / 2) !important;
  }
}
@media screen and (min-width: 576px) {
  .cta-bar.contact {
    flex-direction: row;
    padding: 24px 40px !important;
    width: calc(100vw - 80px) !important;
  }
}
@media screen and (min-width: 800px) {
  .cta-bar.contact {
    padding: 29px 40px !important;
    width: auto !important;
  }
}
@media screen and (min-width: 1025px) {
  .cta-bar.contact {
    padding: 29px 40px !important;
    width: auto !important;
  }
}
@media screen and (min-width: 1440px) {
  .cta-bar.contact {
    padding: 29px calc((100vw - 1200px) / 2) !important;
    width: 1200px !important;
  }
}
@media screen and (min-width: 1920px) {
  .cta-bar.contact {
    padding: 29px calc((100vw - 1664px) / 2) !important;
    width: 1664px !important;
  }
}
.cta-bar.contact .inner-left {
  margin: 0;
  align-items: flex-start;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 32px;
}
@media screen and (min-width: 576px) {
  .cta-bar.contact .inner-left {
    margin: 0;
  }
}
.cta-bar.contact .text {
  text-decoration: none !important;
  text-align: left;
  font-size: 24px;
  margin-bottom: 0;
  padding-right: 10px;
  line-height: 24px;
  max-width: 300px;
  color: white;
}
@media screen and (min-width: 1025px) {
  .cta-bar.contact .text {
    max-width: unset;
  }
}
.cta-bar.contact .headline {
  text-decoration: none;
  text-align: left !important;
  color: white;
}
@media screen and (min-width: 1025px) {
  .cta-bar.contact .headline {
    text-align: unset !important;
  }
}
.cta-bar.contact .right,
.cta-bar.contact .left {
  width: 100%;
}
@media screen and (min-width: 576px) {
  .cta-bar.contact .right,
  .cta-bar.contact .left {
    width: auto;
  }
}
.cta-bar.contact .right {
  display: flex;
  justify-content: flex-start;
}
@media screen and (min-width: 576px) {
  .cta-bar.contact .right {
    justify-content: space-between;
    width: auto !important;
  }
}
@media screen and (min-width: 576px) {
  .cta-bar.contact .right .cta-container:nth-child(2) {
    margin-left: 24px;
  }
}
.cta-bar.two-buttons {
  flex-direction: column;
  padding: 24px;
  width: calc(100vw - 48px);
}
@media screen and (min-width: 576px) {
  .cta-bar.two-buttons {
    padding: 24px 40px;
    flex-direction: row;
  }
  .cta-bar.two-buttons .text {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1220px) {
  .cta-bar.two-buttons {
    padding: 48px 120px;
  }
}
@media screen and (min-width: 417px) {
  .cta-bar.two-buttons {
    width: 368px;
    padding: 24px calc((100vw - 368px) / 2);
  }
}
@media screen and (min-width: 576px) {
  .cta-bar.two-buttons {
    flex-direction: row;
    padding: 24px 40px;
    width: calc(100vw - 80px);
  }
}
@media screen and (min-width: 800px) {
  .cta-bar.two-buttons {
    padding: 48px 40px;
    width: auto;
  }
}
@media screen and (min-width: 1025px) {
  .cta-bar.two-buttons {
    padding: 48px 40px;
    width: auto;
  }
}
@media screen and (min-width: 1440px) {
  .cta-bar.two-buttons {
    padding: 48px calc((100vw - 1200px) / 2);
    width: 1200px;
  }
}
@media screen and (min-width: 1920px) {
  .cta-bar.two-buttons {
    padding: 48px calc((100vw - 1664px) / 2);
    width: 1664px;
  }
}
.cta-bar.two-buttons .cta-container {
  width: 100%;
}
.cta-bar.two-buttons .cta-container a {
  font-size: 24px !important;
  width: 100% !important;
  box-sizing: border-box;
  text-align: center;
}
@media screen and (min-width: 576px) {
  .cta-bar.two-buttons .cta-container a {
    width: max-content !important;
    text-align: unset;
  }
}
.cta-bar.two-buttons.download {
  padding: 42px 24px;
}
.cta-bar.two-buttons.download .text {
  font-size: 16px;
  text-align: left;
}
@media screen and (min-width: 1025px) {
  .cta-bar.two-buttons.download .text {
    text-align: unset;
    font-size: 24px;
    line-height: 150%;
  }
}
.cta-bar.two-buttons.download .text:hover {
  cursor: default;
}
.cta-bar.two-buttons.contact .left {
  width: 100% !important;
}
.cta-bar.two-buttons.location {
  padding: 27.5px 24px;
}
.cta-bar.light {
  background-color: #9ab5b9;
}
.cta-bar.light .number span {
  color: black;
}
.cta-bar.light .inner-left {
  flex-direction: column;
}
.cta-bar.light .text,
.cta-bar.light .headline {
  color: black !important;
}
.cta-bar.light .btn-1 {
  background-color: black !important;
  color: white !important;
}
.cta-bar.light .right .btn-2 {
  background-color: transparent !important;
  color: black !important;
  border: 1px solid black !important;
}
.cta-bar.light .right .btn-2:hover {
  background-color: black !important;
  color: white !important;
}
.cta-bar.black {
  background-color: black;
}
.cta-bar.black .btn-1 {
  background-color: white !important;
  color: black !important;
}
.cta-bar.black .btn-2 {
  background-color: transparent !important;
  color: white !important;
  border: 1px solid white !important;
}
.cta-bar.black .headline p,
.cta-bar.black .text p {
  color: white;
  margin: 0;
}
.cta-bar.black .headline,
.cta-bar.black .text {
  color: white;
  margin: 0;
}
.cta-bar.slate {
  background-color: #01454f;
  display: flex;
}
@media screen and (min-width: 1025px) {
  .cta-bar.slate {
    align-items: center;
  }
}
.cta-bar.slate .inner-left {
  flex-direction: column;
}
.cta-bar.slate .btn-1 {
  background-color: white !important;
  color: black !important;
  border: 1px solid black !important;
}
.cta-bar.slate .headline,
.cta-bar.slate .text {
  color: white;
}
.cta-bar.slate .btn-2 {
  background-color: transparent !important;
  color: white !important;
  border: 1px solid white !important;
}
.cta-bar.slate .btn-2:hover {
  color: black !important;
}
@media screen and (min-width: 1025px) {
  .cta-bar .text {
    margin-right: 45px !important;
  }
}
.cta-bar .left .inner-left .headline.group-style,
.cta-bar .left .inner-left .text.group-style {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 17.5px;
  font-weight: 400;
}
@media screen and (min-width: 576px) {
  .cta-bar .left .inner-left .headline.group-style,
  .cta-bar .left .inner-left .text.group-style {
    font-size: 13px;
    line-height: 16.25px;
  }
}
@media screen and (min-width: 1025px) {
  .cta-bar .left .inner-left .headline.group-style,
  .cta-bar .left .inner-left .text.group-style {
    font-size: 16px;
    line-height: 20px;
  }
}
.cta-bar .left .inner-left .headline.group-style p,
.cta-bar .left .inner-left .text.group-style p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 17.5px;
  font-weight: 400;
}
@media screen and (min-width: 576px) {
  .cta-bar .left .inner-left .headline.group-style p,
  .cta-bar .left .inner-left .text.group-style p {
    font-size: 13px;
    line-height: 16.25px;
  }
}
@media screen and (min-width: 1025px) {
  .cta-bar .left .inner-left .headline.group-style p,
  .cta-bar .left .inner-left .text.group-style p {
    font-size: 16px;
    line-height: 20px;
  }
}
.cta-bar.fullWidthTemplate {
  width: 100% !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

.resources-cta-bar.download {
  width: unset !important;
}
.resources-cta-bar.location {
  width: unset !important;
}
.resources-cta-bar.contact {
  width: unset !important;
}
.resources-cta-bar.two-buttons {
  width: unset !important;
}

@media screen and (min-width: 417px) {
  .resource .cta-bar.contact {
    width: calc(368px - (100vw - 368px)) !important;
  }
}
@media screen and (min-width: 576px) {
  .resource .cta-bar.contact {
    width: calc(100vw - 160px) !important;
  }
}
@media screen and (min-width: 800px) {
  .resource .cta-bar.contact {
    width: auto !important;
  }
}
@media screen and (min-width: 1025px) {
  .resource .cta-bar.contact {
    width: auto !important;
  }
}
@media screen and (min-width: 1920px) {
  .resource .cta-bar.contact {
    width: 1664px !important;
  }
}
.resource .cta-bar.two-buttons {
  width: calc(100vw - 96px);
}

.card-block .items {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 576px) {
  .card-block .items {
    border-bottom: 0.5px solid white;
    border-right: 0.5px solid white;
  }
}
@media screen and (min-width: 1025px) {
  .card-block .items {
    border-bottom: unset;
    border-right: unset;
  }
}
.card-block .items .item {
  width: calc(100% - 48px);
  padding: 93.5px 24px 0 24px;
  height: 322.5px;
  position: relative;
  border-top: 0.5px solid white;
  border-bottom: 0.5px solid white;
}
@media screen and (min-width: 417px) {
  .card-block .items .item {
    width: calc(100% - (100vw - 368px));
    padding: 93.5px calc((100vw - 368px) / 2) 0 calc((100vw - 368px) / 2);
  }
}
@media screen and (min-width: 576px) {
  .card-block .items .item {
    padding: 84.5px 40px 0 40px;
    width: calc(50% - 81px);
    height: 315.5px;
    border: 0.5px solid white;
  }
}
@media screen and (min-width: 1025px) {
  .card-block .items .item {
    padding: 96px 120px 0 120px;
    width: calc(33.33% - 242px);
    height: 384px;
  }
}
@media screen and (min-width: 1920px) {
  .card-block .items .item {
    padding: 157px 128px 0 128px;
    height: 483px;
    width: calc(33.33% - 258px);
  }
}
.card-block .items .item:hover {
  -webkit-box-shadow: inset 0px 0px 0px 2px rgb(255, 255, 255);
  -moz-box-shadow: inset 0px 0px 0px 2px rgb(255, 255, 255);
  box-shadow: inset 0px 0px 0px 2px rgb(255, 255, 255);
  cursor: pointer;
}
.card-block .items .item:hover .arrows {
  opacity: 1;
}
.card-block .items .item .title {
  transition: 0.5s padding-left;
  font-size: 32px;
  display: block;
  max-width: 130px;
  text-underline-offset: 10px;
  line-height: 41.6px;
}
@media screen and (min-width: 576px) {
  .card-block .items .item .title {
    font-size: 40px;
    line-height: 125%;
    max-width: 193px;
  }
}
@media screen and (min-width: 1025px) {
  .card-block .items .item .title {
    font-size: 48px;
    line-height: 130%;
    max-width: 232px;
  }
}
.card-block .items .item .text {
  transition: 0.5s padding-left;
  font-size: 16px;
  line-height: 150%;
  max-width: 360px;
  display: block;
  margin-top: 32px;
}
@media screen and (min-width: 576px) {
  .card-block .items .item .text {
    max-width: 320px;
  }
}
@media screen and (min-width: 1025px) {
  .card-block .items .item .text {
    max-width: unset;
  }
}
@media screen and (min-width: 1440px) {
  .card-block .items .item .text {
    max-width: unset;
    width: 240px;
  }
}
@media screen and (min-width: 1920px) {
  .card-block .items .item .text {
    width: unset;
    max-width: 384px;
    min-width: 384px;
  }
}
.card-block .items .item .arrows {
  position: absolute;
  right: 50px;
  bottom: 50px;
  opacity: 0;
  transition: 0.5s opacity;
  height: 50px;
  width: 50px;
}
.card-block p {
  margin: 0;
  color: inherit;
}
.card-block p a {
  color: inherit;
}
.card-block.light * {
  color: black;
}
.card-block.light .svg-undefined {
  filter: brightness(0) saturate(100%) invert(0%) sepia(98%) saturate(7%) hue-rotate(235deg) brightness(99%) contrast(100%);
}
.card-block.dark * {
  color: white;
}
.card-block.dark .svg-undefined {
  filter: brightness(0) saturate(100%) invert(100%) sepia(5%) saturate(1%) hue-rotate(139deg) brightness(106%) contrast(99%);
}

.company-locations-info {
  padding: 120px 0 56px 0;
}
@media screen and (min-width: 576px) {
  .company-locations-info {
    padding: 160px 0 80px 0;
  }
}
@media screen and (min-width: 1025px) {
  .company-locations-info {
    padding: 160px 0 128px 0;
  }
}
.company-locations-info p,
.company-locations-info h2 {
  margin: 0;
}
.company-locations-info h2 p {
  font-size: 48px;
  line-height: 100%;
  margin-bottom: 64px;
  font-weight: 400;
}
@media screen and (min-width: 1920px) {
  .company-locations-info h2 p {
    font-size: 54px;
    line-height: 120%;
    margin-bottom: 80px;
  }
}
.company-locations-info .items {
  display: flex;
  flex-wrap: wrap;
}
.company-locations-info .items .item {
  width: 100%;
  padding-bottom: 64px;
}
.company-locations-info .items .item.border-bottom-true {
  border-bottom: 0.5px solid #c7c8ca;
}
.company-locations-info .items .item:not(:first-child) {
  margin-top: 64px;
}
@media screen and (min-width: 576px) {
  .company-locations-info .items .item {
    width: calc(50% - 73px);
    padding-right: 72px;
  }
  .company-locations-info .items .item:not(:first-child) {
    margin-top: 0;
  }
  .company-locations-info .items .item:nth-child(odd) {
    padding: 80px 72px 80px 0;
    width: calc(50% - 72px);
  }
  .company-locations-info .items .item:nth-child(even) {
    padding: 80px 0 72px 72px;
    width: calc(50% - 81px);
  }
  .company-locations-info .items .item:first-child, .company-locations-info .items .item:nth-child(2) {
    padding-top: 0;
  }
  .company-locations-info .items .item:nth-child(2n) {
    border-left: 0.5px solid #c7c8ca;
  }
  .company-locations-info .items .item:nth-child(2), .company-locations-info .items .item:nth-child(1) {
    border-top: unset;
  }
}
@media screen and (min-width: 1025px) {
  .company-locations-info .items .item {
    width: calc(33.33% - 54px) !important;
    padding: 32px 54px 32px 0 !important;
  }
  .company-locations-info .items .item:nth-child(2n+2) {
    border-top: unset;
  }
  .company-locations-info .items .item:nth-child(2n) {
    border-left: unset;
  }
  .company-locations-info .items .item:nth-child(7n+1), .company-locations-info .items .item:nth-child(7n+4), .company-locations-info .items .item:nth-child(7n+5), .company-locations-info .items .item:nth-child(7n+7), .company-locations-info .items .item:nth-child(7n+8), .company-locations-info .items .item:nth-child(7n+10), .company-locations-info .items .item:nth-child(7n+11) {
    border-right: 0.5px solid #c7c8ca;
  }
  .company-locations-info .items .item:nth-child(1), .company-locations-info .items .item:nth-child(2) {
    border-right: 0;
  }
  .company-locations-info .items .item:nth-child(2), .company-locations-info .items .item:nth-child(3) {
    border-left: 0.5px solid #c7c8ca;
  }
  .company-locations-info .items .item:nth-child(3n), .company-locations-info .items .item:nth-child(3n+2) {
    padding: 32px 54px 32px 48px !important;
    width: calc(33.33% - 103px) !important;
  }
}
@media screen and (min-width: 1920px) {
  .company-locations-info .items .item {
    width: calc(33.33% - 165px);
    padding: 48px 54px 48px 0 !important; /* Updated padding */
  }
  .company-locations-info .items .item:nth-child(3n), .company-locations-info .items .item:nth-child(3n+2) {
    padding: 48px 54px 48px 64px !important;
    width: calc(33.33% - 119px) !important;
  }
}
.company-locations-info .items .item .small-text {
  font-size: 14px;
  line-height: 100%;
  color: #c7c8ca;
  margin-bottom: 8px;
  display: block;
}
.company-locations-info .items .item .title {
  font-size: 40px;
  line-height: 125%;
  margin-bottom: 32px;
  display: block;
  max-width: 348px;
}
.company-locations-info .items .item .address-container {
  display: flex;
  align-items: flex-start;
}
.company-locations-info .items .item .address-container img {
  margin-right: 11px;
  margin-top: 4px;
}
.company-locations-info .items .item .address {
  font-size: 16px;
  line-height: 150%;
  margin-bottom: 50px;
  max-width: 272px;
}
@media screen and (min-width: 1025px) {
  .company-locations-info .items .item .address {
    max-width: 282px;
  }
}
@media screen and (min-width: 1920px) {
  .company-locations-info .items .item .address {
    max-width: 316px;
  }
}
.company-locations-info .items .item .phone,
.company-locations-info .items .item .email {
  display: flex;
  font-size: 16px;
  line-height: 100%;
  text-underline-offset: 4px;
  flex-wrap: wrap;
}
.company-locations-info .items .item .phone a,
.company-locations-info .items .item .email a {
  display: block;
  text-decoration: underline;
}
.company-locations-info .items .item .phone a:hover,
.company-locations-info .items .item .email a:hover {
  cursor: pointer;
}
.company-locations-info .items .item .phone-de,
.company-locations-info .items .item .email-de {
  font-size: 15px;
}
.company-locations-info .items .item .phone-de a,
.company-locations-info .items .item .email-de a {
  font-size: 15px;
}
.company-locations-info .items .item .phone-es,
.company-locations-info .items .item .email-es {
  flex-direction: column;
}
@media screen and (min-width: 1920px) {
  .company-locations-info .items .item .phone-es,
  .company-locations-info .items .item .email-es {
    flex-direction: row;
  }
}
@media screen and (max-width: 1920px) {
  .company-locations-info .items .item .phone-fr,
  .company-locations-info .items .item .email-fr {
    font-size: 14px;
  }
  .company-locations-info .items .item .phone-fr a,
  .company-locations-info .items .item .email-fr a {
    font-size: 14px;
  }
}
.company-locations-info .items .item .email label {
  margin-right: 31px;
}
.company-locations-info .items .item .email-de label {
  margin-right: 28px;
}
@media screen and (max-width: 1220px) {
  .company-locations-info .items .item .email-de label {
    margin-right: 12px;
  }
}
@media screen and (max-width: 1280px) {
  .company-locations-info .items .item .email-fr label {
    margin-right: 19px;
  }
}
@media screen and (max-width: 1280px) {
  .company-locations-info .items .item .email-kr label {
    margin-right: 14px;
  }
}
.company-locations-info .items .item .phone {
  margin-bottom: 21px;
}
.company-locations-info .items .item .phone label {
  margin-right: 24px;
}
@media screen and (max-width: 1220px) {
  .company-locations-info .items .item .phone-de label {
    margin-right: 5px;
  }
}
@media screen and (max-width: 1280px) {
  .company-locations-info .items .item .phone-fr label {
    margin-right: 5px;
  }
}
.company-locations-info.light * {
  color: black;
}
.company-locations-info.dark * {
  color: white;
}

.facility-table {
  margin: 81px 0 81px;
}
@media screen and (min-width: 576px) {
  .facility-table {
    margin: 86px 0 80px;
  }
}
@media screen and (min-width: 1025px) {
  .facility-table {
    margin: 160px 0;
  }
}
.facility-table .table-heading {
  font-size: 20px;
  line-height: 20px;
  margin-bottom: 16px;
}
.facility-table .tables {
  margin-top: 16px;
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .facility-table .tables {
    display: flex;
  }
}
.facility-table .tables .table.wrap-text .table-specification {
  flex-direction: column;
  align-items: unset;
  width: fit-content;
}
.facility-table .tables .table.wrap-text .table-specification .specification-value {
  margin-left: unset;
  margin-top: 10px;
}
.facility-table .tables .table {
  padding-top: 47px;
  border-top: 0.5px solid black;
}
@media screen and (min-width: 576px) {
  .facility-table .tables .table {
    padding-top: 48px;
  }
}
@media screen and (min-width: 1025px) {
  .facility-table .tables .table {
    padding-top: 49px;
  }
}
.facility-table .tables .table:last-child .table-specification {
  margin-bottom: unset !important;
}
@media screen and (min-width: 1025px) {
  .facility-table .tables .table .table-title {
    max-width: 360px;
    word-break: break-word;
  }
  .facility-table .tables .table:first-child {
    padding-right: 84px;
    width: calc(34% - 80px);
  }
  .facility-table .tables .table:not(:first-child) {
    padding-left: 48px;
  }
  .facility-table .tables .table:nth-child(2) {
    width: calc(34% - 80px);
    padding-right: 36px;
  }
  .facility-table .tables .table:not(:last-child) {
    border-right: 0.5px solid black;
  }
  .facility-table .tables .table:last-child {
    width: calc(34% - 36px);
  }
}
@media screen and (min-width: 1920px) {
  .facility-table .tables .table:not(:first-child) {
    padding-left: 48px;
  }
  .facility-table .tables .table:first-child {
    width: calc(34% - 75px);
  }
  .facility-table .tables .table:nth-child(2) {
    width: calc(34% - 75px);
    padding-right: 36px;
  }
  .facility-table .tables .table:last-child {
    width: calc(34% - 36px);
  }
}
.facility-table .tables .table .table-title {
  margin: 0;
  font-size: 40px;
  line-height: 40px;
}
@media screen and (min-width: 1025px) {
  .facility-table .tables .table .table-title {
    line-height: 50px;
  }
}
.facility-table .tables .table .table-description {
  font-size: 16px;
  line-height: 24px;
  max-width: 316px;
  min-height: 48px;
  margin-top: 24px;
  margin-bottom: 80px;
  word-break: break-word;
}
@media screen and (min-width: 1025px) {
  .facility-table .tables .table .table-description {
    min-width: 230px;
    max-width: 230px;
    margin-top: 17px;
  }
}
@media screen and (min-width: 1220px) {
  .facility-table .tables .table .table-description {
    min-width: 316px;
  }
}
@media screen and (min-width: 1440px) and (max-width: 1920px) {
  .facility-table .tables .table .table-specification {
    flex-wrap: nowrap;
    min-width: 330px;
  }
  .facility-table .tables .table .table-specification .specification-value {
    width: max-content;
    margin-left: 4px !important;
  }
}
.facility-table .tables .table .table-specification {
  flex-wrap: wrap;
}
.facility-table .tables .table .table-specification:not(:first-child) {
  margin-top: 17px;
}
.facility-table .tables .table .table-specification:last-child {
  margin-bottom: 48px;
}
@media screen and (min-width: 1025px) {
  .facility-table .tables .table .table-specification:last-child {
    margin-bottom: unset;
  }
}
.facility-table .tables .table .table-specification .specification-name {
  font-size: 18px;
  line-height: 18px;
  font-weight: 400;
}
.facility-table .tables .table .table-specification .specification-value {
  margin-left: 24px;
  font-weight: 700;
  font-size: 18px;
  line-height: 18px;
}
.facility-table .tables .table .table-specification .specification-value.no-margin-left {
  margin-left: unset;
  margin-top: 10px;
}
.facility-table .tables .table .table-specification .specification-value sup {
  font-weight: 700;
  font-size: 10px;
}

.facility-accordion.accordion-with-chip .inner-container {
  flex-direction: column;
}
.facility-accordion.accordion-with-chip .inner-container .head-container .accordion-main-title {
  margin-bottom: unset;
  max-width: 331px;
}
@media screen and (min-width: 576px) {
  .facility-accordion.accordion-with-chip .inner-container .head-container .accordion-main-title {
    max-width: 544px;
  }
}
@media screen and (min-width: 1025px) {
  .facility-accordion.accordion-with-chip .inner-container .head-container .accordion-main-title {
    max-width: 593px;
  }
}
.facility-accordion.accordion-with-chip .inner-container .accordions {
  width: 100%;
  margin-top: 80px;
}
@media screen and (min-width: 1025px) {
  .facility-accordion.accordion-with-chip .inner-container .accordions {
    margin-top: 160px;
  }
}
.facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .accordion-items {
  flex-direction: column;
  justify-content: unset;
  margin-top: unset !important;
  margin-bottom: 40px;
}
@media screen and (min-width: 576px) {
  .facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .accordion-items {
    margin-top: 44px;
    margin-bottom: 48px;
  }
}
@media screen and (min-width: 1025px) {
  .facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .accordion-items {
    margin-top: 35px;
    margin-bottom: 39px;
  }
}
.facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .accordion-items .accordion-item-header {
  font-family: Aeonik, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 16px;
  border-bottom: 0.5px solid #000000;
  width: 100%;
  padding-bottom: 16px;
}
.facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .accordion-items .accordion-item-header:not(:first-child) {
  padding-top: 32px;
}
.facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .accordion-items .accordion-item {
  width: fit-content;
  margin-top: 19px !important;
}
.facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .accordion-items .accordion-item:first-child {
  margin-top: unset !important;
}
.facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .accordion-items .accordion-item-text {
  font-size: 20px;
  line-height: 35px;
  margin-left: 110px;
}
@media screen and (min-width: 576px) {
  .facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .accordion-items .accordion-item-text {
    font-size: 32px;
    line-height: 40px;
    margin-left: 120px;
  }
}
@media screen and (min-width: 1025px) {
  .facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .accordion-items .accordion-item-text {
    font-size: 32px;
    line-height: 40px;
  }
}
.facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .sub-accordion {
  margin-bottom: 32px;
}
@media screen and (min-width: 576px) {
  .facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .sub-accordion {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
.facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .sub-accordion.sub-accordion-list {
  justify-content: unset;
}
.facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .sub-accordion.sub-accordion-list .heading-item {
  width: 100%;
  max-width: 346px;
}
@media screen and (min-width: 576px) {
  .facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .sub-accordion.sub-accordion-list .heading-item {
    max-width: 576px;
  }
}
@media screen and (min-width: 1025px) {
  .facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .sub-accordion.sub-accordion-list .heading-item {
    max-width: unset;
  }
}
.facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .sub-accordion.sub-accordion-list .heading-item .heading-title {
  max-width: 346px;
}
@media screen and (min-width: 576px) {
  .facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .sub-accordion.sub-accordion-list .heading-item .heading-title {
    max-width: 576px;
  }
}
.facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .sub-accordion .heading-item {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-top: 32px;
}
@media screen and (min-width: 576px) {
  .facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .sub-accordion .heading-item {
    width: 50%;
    margin-top: 64px;
  }
}
.facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .sub-accordion .heading-item .heading-title {
  display: inline-flex;
  font-size: 16px;
  line-height: 16px;
  font-weight: 700;
  border-bottom: 0.5px solid black;
  max-width: 180px;
  padding-bottom: 16px;
}
.facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .sub-accordion .heading-item .sub-accordion-items .sub-accordion-item {
  margin-top: 24px;
}
.facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .sub-accordion .heading-item .sub-accordion-items .sub-accordion-item .sub-accordion-item-text {
  font-size: 24px;
  margin-left: 16px;
}
.facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .see-more {
  font-family: Aeonik, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  text-decoration: underline;
  text-underline-position: under;
  padding: 36px 0 32px 0;
  -webkit-tap-highlight-color: transparent;
  font-size: 24px;
  line-height: 36px;
}
.facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .see-more.active {
  cursor: pointer;
}
.facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .accordion-desc p {
  margin-top: unset;
  max-width: 337px;
}
@media screen and (min-width: 576px) {
  .facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .accordion-desc p {
    max-width: 666px;
  }
}
@media screen and (min-width: 1025px) {
  .facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .accordion-desc p {
    max-width: 1166px;
  }
}
@media screen and (min-width: 1920px) {
  .facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .accordion-desc p {
    max-width: 1630px;
  }
}
.facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiButtonBase-root .MuiAccordionSummary-content {
  display: flex;
  align-items: center;
  margin-bottom: 32px;
}
@media screen and (min-width: 576px) {
  .facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiButtonBase-root .MuiAccordionSummary-content {
    margin-bottom: 35px;
  }
}
.facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiButtonBase-root .MuiAccordionSummary-content .chip-container {
  margin-right: 17px;
  border: 0.5px solid;
  padding: 8px 16px;
  gap: 10px;
  border-radius: 50px;
  text-align: center;
  min-width: 59px;
}
@media screen and (min-width: 576px) {
  .facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiButtonBase-root .MuiAccordionSummary-content .chip-container {
    margin-right: 25px;
    min-width: unset;
  }
}
.facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiButtonBase-root .MuiAccordionSummary-content .chip-container p {
  font-size: 13px;
  line-height: 13px;
  margin: 0;
}
.facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiButtonBase-root .MuiAccordionSummary-content .accordion-icon {
  width: 32px;
  height: 32px;
  margin-right: 19px;
}
@media screen and (min-width: 576px) {
  .facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiButtonBase-root .MuiAccordionSummary-content .accordion-icon {
    margin-right: 32px;
  }
}
@media screen and (min-width: 576px) {
  .facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiButtonBase-root .MuiAccordionSummary-content .accordion-title {
    font-size: 40px;
    line-height: 40px;
  }
}
@media screen and (min-width: 1025px) {
  .facility-accordion.accordion-with-chip .inner-container .accordions .accordion .accordion-control .MuiButtonBase-root .MuiAccordionSummary-content .accordion-title {
    font-size: 54px;
    line-height: 65px;
  }
}
.facility-accordion.accordion-with-chip.title-as-headline .inner-container .head-container .accordion-main-title p {
  font-size: 40px;
  line-height: 50px;
}
@media screen and (min-width: 576px) {
  .facility-accordion.accordion-with-chip.title-as-headline .inner-container .head-container .accordion-main-title p {
    font-size: 48px;
    line-height: 48px;
  }
}
@media screen and (min-width: 1025px) {
  .facility-accordion.accordion-with-chip.title-as-headline .inner-container .head-container .accordion-main-title p {
    font-size: 54px;
    line-height: 67px;
  }
}
.facility-accordion.accordion-cta-standard {
  padding: 88px 0;
}
@media screen and (min-width: 576px) {
  .facility-accordion.accordion-cta-standard {
    padding: 120px 0;
  }
}
@media screen and (min-width: 1025px) {
  .facility-accordion.accordion-cta-standard {
    padding: 120px 0 226px;
  }
}
@media screen and (min-width: 1920px) {
  .facility-accordion.accordion-cta-standard {
    padding: 160px 0;
  }
}
.facility-accordion.accordion-cta-standard.title-as-headline .inner-container .accordions {
  margin-top: 40px;
}
@media screen and (min-width: 1920px) {
  .facility-accordion.accordion-cta-standard.title-as-headline .inner-container .accordions {
    margin-top: 49px;
  }
}
@media screen and (min-width: 576px) {
  .facility-accordion.accordion-cta-standard.title-as-headline .inner-container .accordions .accordion .MuiPaper-root .MuiButtonBase-root .MuiAccordionSummary-content .accordion-title {
    font-size: 40px;
    line-height: 50px;
  }
}
@media screen and (min-width: 1025px) {
  .facility-accordion.accordion-cta-standard.title-as-headline .inner-container .accordions .accordion .MuiPaper-root .MuiButtonBase-root .MuiAccordionSummary-content .accordion-title {
    font-size: 54px;
    line-height: 65px;
  }
}
.facility-accordion.accordion-cta-standard.title-as-headline .inner-container .accordions .head-container .accordion-main-title {
  max-width: unset;
}
.facility-accordion.accordion-cta-standard.title-as-headline .inner-container .accordions .head-container .accordion-main-title p {
  font-size: 40px;
  line-height: 50px;
}
@media screen and (min-width: 576px) {
  .facility-accordion.accordion-cta-standard.title-as-headline .inner-container .accordions .head-container .accordion-main-title p {
    font-size: 48px;
    line-height: 48px;
  }
}
@media screen and (min-width: 1025px) {
  .facility-accordion.accordion-cta-standard.title-as-headline .inner-container .accordions .head-container .accordion-main-title p {
    font-size: 54px;
    line-height: 67px;
  }
}
.facility-accordion.accordion-cta-standard .inner-container {
  flex-direction: column;
}
.facility-accordion.accordion-cta-standard .inner-container .head-container .accordion-main-title {
  max-width: 367px;
  margin-bottom: unset;
}
@media screen and (min-width: 576px) {
  .facility-accordion.accordion-cta-standard .inner-container .head-container .accordion-main-title {
    max-width: 672px;
  }
}
@media screen and (min-width: 1025px) {
  .facility-accordion.accordion-cta-standard .inner-container .head-container .accordion-main-title {
    max-width: 680px;
  }
}
@media screen and (min-width: 1920px) {
  .facility-accordion.accordion-cta-standard .inner-container .head-container .accordion-main-title {
    max-width: 945px;
  }
}
.facility-accordion.accordion-cta-standard .inner-container .head-container .accordion-main-title p {
  font-size: 48px;
  line-height: 58px;
}
@media screen and (min-width: 576px) {
  .facility-accordion.accordion-cta-standard .inner-container .head-container .accordion-main-title p {
    font-size: 54px;
    line-height: 65px;
  }
}
@media screen and (min-width: 1025px) {
  .facility-accordion.accordion-cta-standard .inner-container .head-container .accordion-main-title p {
    font-size: 64px;
    line-height: 77px;
  }
}
@media screen and (min-width: 1920px) {
  .facility-accordion.accordion-cta-standard .inner-container .head-container .accordion-main-title p {
    font-size: 80px;
    line-height: 80px;
  }
}
.facility-accordion.accordion-cta-standard .inner-container .accordions {
  margin-top: 88px;
  width: 100%;
}
@media screen and (min-width: 576px) {
  .facility-accordion.accordion-cta-standard .inner-container .accordions {
    margin-top: 120px;
  }
}
@media screen and (min-width: 1025px) {
  .facility-accordion.accordion-cta-standard .inner-container .accordions {
    margin-top: 120px;
  }
}
@media screen and (min-width: 1920px) {
  .facility-accordion.accordion-cta-standard .inner-container .accordions {
    margin-top: 160px;
  }
}
.facility-accordion.accordion-cta-standard .inner-container .accordions .accordion .MuiPaper-root .MuiButtonBase-root .MuiAccordionSummary-content p {
  font-size: 32px;
  line-height: 32px;
}
@media screen and (min-width: 576px) {
  .facility-accordion.accordion-cta-standard .inner-container .accordions .accordion .MuiPaper-root .MuiButtonBase-root .MuiAccordionSummary-content p {
    font-size: 54px;
    line-height: 65px;
  }
}
.facility-accordion.accordion-cta-standard .inner-container .accordions .accordion .MuiPaper-root .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner div .MuiAccordionDetails-root .accordion-desc p {
  max-width: 337px;
  font-size: 24px;
  line-height: 30px;
  margin-top: 0px;
}
@media screen and (min-width: 576px) {
  .facility-accordion.accordion-cta-standard .inner-container .accordions .accordion .MuiPaper-root .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner div .MuiAccordionDetails-root .accordion-desc p {
    max-width: 666px;
  }
}
@media screen and (min-width: 1025px) {
  .facility-accordion.accordion-cta-standard .inner-container .accordions .accordion .MuiPaper-root .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner div .MuiAccordionDetails-root .accordion-desc p {
    font-size: 32px;
    line-height: 40px;
    max-width: 1166px;
  }
}
@media screen and (min-width: 1920px) {
  .facility-accordion.accordion-cta-standard .inner-container .accordions .accordion .MuiPaper-root .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner div .MuiAccordionDetails-root .accordion-desc p {
    max-width: 1630px;
  }
}
.facility-accordion.accordion-with-head-description .inner-container {
  flex-direction: column;
}
@media screen and (min-width: 1025px) {
  .facility-accordion.accordion-with-head-description .inner-container .head-container {
    display: flex;
    justify-content: space-between;
  }
}
.facility-accordion.accordion-with-head-description .inner-container .head-container .accordion-head-description {
  margin-top: 32px;
  font-size: 32px;
  line-height: 45px;
}
.facility-accordion.accordion-with-head-description .inner-container .head-container .accordion-head-description p {
  margin: 0;
  max-width: 367px;
}
@media screen and (min-width: 576px) {
  .facility-accordion.accordion-with-head-description .inner-container .head-container .accordion-head-description p {
    margin-top: 48px;
    max-width: 521px;
  }
}
@media screen and (min-width: 1025px) {
  .facility-accordion.accordion-with-head-description .inner-container .head-container .accordion-head-description p {
    margin-top: unset;
    max-width: unset;
  }
}
@media screen and (min-width: 1025px) {
  .facility-accordion.accordion-with-head-description .inner-container .head-container .accordion-head-description {
    margin-top: unset;
    max-width: 472px;
  }
}
@media screen and (min-width: 1920px) {
  .facility-accordion.accordion-with-head-description .inner-container .head-container .accordion-head-description {
    max-width: 657px;
  }
}
.facility-accordion.accordion-with-head-description .inner-container .head-container .accordion-main-title {
  max-width: 367px;
  font-size: 48px;
  line-height: 58px;
  word-break: break-word;
  margin-bottom: 32px;
}
@media screen and (min-width: 576px) {
  .facility-accordion.accordion-with-head-description .inner-container .head-container .accordion-main-title {
    word-break: normal;
    max-width: 672px;
    margin-bottom: 48px;
    font-size: 54px;
    line-height: 65px;
  }
}
@media screen and (min-width: 1025px) {
  .facility-accordion.accordion-with-head-description .inner-container .head-container .accordion-main-title {
    font-size: 64px;
    line-height: 77px;
    max-width: 680px;
  }
}
@media screen and (min-width: 1920px) {
  .facility-accordion.accordion-with-head-description .inner-container .head-container .accordion-main-title {
    max-width: 945px;
    font-size: 80px;
    line-height: 80px;
  }
}
.facility-accordion.accordion-with-head-description .inner-container .accordions {
  margin-top: 88px;
  width: 100%;
}
@media screen and (min-width: 576px) {
  .facility-accordion.accordion-with-head-description .inner-container .accordions {
    margin-top: 120px;
  }
}
@media screen and (min-width: 1025px) {
  .facility-accordion.accordion-with-head-description .inner-container .accordions {
    margin-top: 120px;
  }
}
@media screen and (min-width: 1920px) {
  .facility-accordion.accordion-with-head-description .inner-container .accordions {
    margin-top: 163px;
  }
}
.facility-accordion.accordion-with-head-description .inner-container .accordions .accordion .MuiPaper-root .MuiButtonBase-root .MuiAccordionSummary-content {
  margin: 32px 0;
  align-items: center;
}
@media screen and (min-width: 576px) {
  .facility-accordion.accordion-with-head-description .inner-container .accordions .accordion .MuiPaper-root .MuiButtonBase-root .MuiAccordionSummary-content {
    margin: 28px 0;
  }
}
.facility-accordion.accordion-with-head-description .inner-container .accordions .accordion .MuiPaper-root .MuiButtonBase-root .MuiAccordionSummary-content p {
  font-size: 24px;
  line-height: 36px;
  max-width: 257px;
}
@media screen and (min-width: 576px) {
  .facility-accordion.accordion-with-head-description .inner-container .accordions .accordion .MuiPaper-root .MuiButtonBase-root .MuiAccordionSummary-content p {
    font-size: 32px;
    line-height: 32px;
    max-width: 503px;
  }
}
@media screen and (min-width: 1025px) {
  .facility-accordion.accordion-with-head-description .inner-container .accordions .accordion .MuiPaper-root .MuiButtonBase-root .MuiAccordionSummary-content p {
    height: 32px;
    max-width: 718px;
  }
}
.facility-accordion.accordion-with-head-description .inner-container .accordions .accordion .MuiPaper-root .MuiButtonBase-root .MuiAccordionSummary-content .cta-container {
  padding: 0;
  margin-left: auto;
}
.facility-accordion.accordion-with-head-description .inner-container .accordions .accordion .MuiPaper-root .MuiButtonBase-root .MuiAccordionSummary-content .cta-container .cta-link {
  padding: 12px 24px;
  background-color: white;
  color: black;
  border: 1px solid black;
  opacity: 1;
}
.facility-accordion.accordion-with-head-description .inner-container .accordions .accordion .MuiPaper-root .MuiButtonBase-root .MuiAccordionSummary-content .cta-container .cta-link.off-white {
  background-color: transparent;
}
.facility-accordion.accordion-with-head-description .inner-container .accordions .accordion .MuiPaper-root .MuiButtonBase-root .MuiAccordionSummary-content .cta-container .cta-link:hover {
  background-color: black;
  color: white;
  opacity: 1;
}
.facility-accordion.accordion-with-head-description .inner-container .accordions .accordion .MuiPaper-root .MuiButtonBase-root .MuiAccordionSummary-content .cta-container .cta-link.darker-grey, .facility-accordion.accordion-with-head-description .inner-container .accordions .accordion .MuiPaper-root .MuiButtonBase-root .MuiAccordionSummary-content .cta-container .cta-link.dark-grey, .facility-accordion.accordion-with-head-description .inner-container .accordions .accordion .MuiPaper-root .MuiButtonBase-root .MuiAccordionSummary-content .cta-container .cta-link.black, .facility-accordion.accordion-with-head-description .inner-container .accordions .accordion .MuiPaper-root .MuiButtonBase-root .MuiAccordionSummary-content .cta-container .cta-link.blue, .facility-accordion.accordion-with-head-description .inner-container .accordions .accordion .MuiPaper-root .MuiButtonBase-root .MuiAccordionSummary-content .cta-container .cta-link.violet, .facility-accordion.accordion-with-head-description .inner-container .accordions .accordion .MuiPaper-root .MuiButtonBase-root .MuiAccordionSummary-content .cta-container .cta-link.slate-grey, .facility-accordion.accordion-with-head-description .inner-container .accordions .accordion .MuiPaper-root .MuiButtonBase-root .MuiAccordionSummary-content .cta-container .cta-link.mid-grey {
  background-color: white;
  color: #000000;
}
.facility-accordion.accordion-with-head-description .inner-container .accordions .accordion .MuiPaper-root .MuiButtonBase-root .MuiAccordionSummary-content .cta-container .cta-link.darker-grey:hover, .facility-accordion.accordion-with-head-description .inner-container .accordions .accordion .MuiPaper-root .MuiButtonBase-root .MuiAccordionSummary-content .cta-container .cta-link.dark-grey:hover, .facility-accordion.accordion-with-head-description .inner-container .accordions .accordion .MuiPaper-root .MuiButtonBase-root .MuiAccordionSummary-content .cta-container .cta-link.black:hover, .facility-accordion.accordion-with-head-description .inner-container .accordions .accordion .MuiPaper-root .MuiButtonBase-root .MuiAccordionSummary-content .cta-container .cta-link.blue:hover, .facility-accordion.accordion-with-head-description .inner-container .accordions .accordion .MuiPaper-root .MuiButtonBase-root .MuiAccordionSummary-content .cta-container .cta-link.violet:hover, .facility-accordion.accordion-with-head-description .inner-container .accordions .accordion .MuiPaper-root .MuiButtonBase-root .MuiAccordionSummary-content .cta-container .cta-link.slate-grey:hover, .facility-accordion.accordion-with-head-description .inner-container .accordions .accordion .MuiPaper-root .MuiButtonBase-root .MuiAccordionSummary-content .cta-container .cta-link.mid-grey:hover {
  background: rgba(255, 255, 255, 0.7);
}
.facility-accordion.accordion-with-head-description .inner-container .accordions .accordion .MuiPaper-root .MuiButtonBase-root .MuiAccordionSummary-expandIconWrapper {
  width: 24px;
  height: 24px;
  margin-right: 16px;
}
@media screen and (min-width: 576px) {
  .facility-accordion.accordion-with-head-description .inner-container .accordions .accordion .MuiPaper-root .MuiButtonBase-root .MuiAccordionSummary-expandIconWrapper {
    width: 32px;
    height: 32px;
    margin-bottom: 8px;
    margin-right: 32px;
  }
}
.facility-accordion.accordion-with-head-description .inner-container .accordions .accordion .MuiPaper-root .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner div .MuiAccordionDetails-root .accordion-desc p {
  max-width: 337px;
  font-size: 24px;
  line-height: 30px;
  margin-top: 0;
  margin-left: 40px;
}
@media screen and (min-width: 576px) {
  .facility-accordion.accordion-with-head-description .inner-container .accordions .accordion .MuiPaper-root .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner div .MuiAccordionDetails-root .accordion-desc p {
    max-width: 503px;
    margin-left: 64px;
    font-size: 20px;
    line-height: 35px;
  }
}
@media screen and (min-width: 1025px) {
  .facility-accordion.accordion-with-head-description .inner-container .accordions .accordion .MuiPaper-root .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner div .MuiAccordionDetails-root .accordion-desc p {
    font-size: 20px;
    line-height: 35px;
    max-width: 718px;
  }
}
.facility-accordion.accordion-with-head-description .cert-page-version .head-container .accordion-main-title {
  margin-bottom: 23px;
}
.facility-accordion.accordion-with-head-description .cert-page-version .head-container .accordion-main-title p {
  font-size: 32px;
  line-height: 32px;
}
@media screen and (min-width: 800px) {
  .facility-accordion.accordion-with-head-description .cert-page-version .head-container .accordion-main-title p {
    font-size: 42px;
    line-height: 42px;
  }
}
.facility-accordion.accordion-with-head-description .cert-page-version .accordions {
  margin-top: 0;
}
.facility-accordion.accordion-with-head-description .cert-page-version .accordions .accordion .accordion-title {
  display: flex;
  align-items: center;
}
.facility-accordion.accordion-with-head-description .cert-page-version .accordions .accordion .accordion-title img {
  margin-right: 32px;
  width: 47px;
  height: 47px;
}
.facility-accordion.darker-grey .inner-container .head-container .accordion-main-title p, .facility-accordion.dark-grey .inner-container .head-container .accordion-main-title p, .facility-accordion.black .inner-container .head-container .accordion-main-title p, .facility-accordion.blue .inner-container .head-container .accordion-main-title p, .facility-accordion.violet .inner-container .head-container .accordion-main-title p, .facility-accordion.cyan .inner-container .head-container .accordion-main-title p, .facility-accordion.green .inner-container .head-container .accordion-main-title p, .facility-accordion.amber .inner-container .head-container .accordion-main-title p, .facility-accordion.slate-grey .inner-container .head-container .accordion-main-title p, .facility-accordion.mid-grey .inner-container .head-container .accordion-main-title p {
  color: #ffffff;
}
.facility-accordion.darker-grey .inner-container .head-container .accordion-head-description p, .facility-accordion.dark-grey .inner-container .head-container .accordion-head-description p, .facility-accordion.black .inner-container .head-container .accordion-head-description p, .facility-accordion.blue .inner-container .head-container .accordion-head-description p, .facility-accordion.violet .inner-container .head-container .accordion-head-description p, .facility-accordion.cyan .inner-container .head-container .accordion-head-description p, .facility-accordion.green .inner-container .head-container .accordion-head-description p, .facility-accordion.amber .inner-container .head-container .accordion-head-description p, .facility-accordion.slate-grey .inner-container .head-container .accordion-head-description p, .facility-accordion.mid-grey .inner-container .head-container .accordion-head-description p {
  color: #ffffff;
}
.facility-accordion.darker-grey .inner-container .accordions .accordion .MuiPaper-root, .facility-accordion.dark-grey .inner-container .accordions .accordion .MuiPaper-root, .facility-accordion.black .inner-container .accordions .accordion .MuiPaper-root, .facility-accordion.blue .inner-container .accordions .accordion .MuiPaper-root, .facility-accordion.violet .inner-container .accordions .accordion .MuiPaper-root, .facility-accordion.cyan .inner-container .accordions .accordion .MuiPaper-root, .facility-accordion.green .inner-container .accordions .accordion .MuiPaper-root, .facility-accordion.amber .inner-container .accordions .accordion .MuiPaper-root, .facility-accordion.slate-grey .inner-container .accordions .accordion .MuiPaper-root, .facility-accordion.mid-grey .inner-container .accordions .accordion .MuiPaper-root {
  border-color: #ffffff;
}
.facility-accordion.darker-grey .inner-container .accordions .accordion .MuiPaper-root:last-child, .facility-accordion.dark-grey .inner-container .accordions .accordion .MuiPaper-root:last-child, .facility-accordion.black .inner-container .accordions .accordion .MuiPaper-root:last-child, .facility-accordion.blue .inner-container .accordions .accordion .MuiPaper-root:last-child, .facility-accordion.violet .inner-container .accordions .accordion .MuiPaper-root:last-child, .facility-accordion.cyan .inner-container .accordions .accordion .MuiPaper-root:last-child, .facility-accordion.green .inner-container .accordions .accordion .MuiPaper-root:last-child, .facility-accordion.amber .inner-container .accordions .accordion .MuiPaper-root:last-child, .facility-accordion.slate-grey .inner-container .accordions .accordion .MuiPaper-root:last-child, .facility-accordion.mid-grey .inner-container .accordions .accordion .MuiPaper-root:last-child {
  border-bottom: 0.5px solid #ffffff;
}
.facility-accordion.darker-grey .inner-container .accordions .accordion .MuiPaper-root .MuiButtonBase-root .MuiAccordionSummary-content p, .facility-accordion.dark-grey .inner-container .accordions .accordion .MuiPaper-root .MuiButtonBase-root .MuiAccordionSummary-content p, .facility-accordion.black .inner-container .accordions .accordion .MuiPaper-root .MuiButtonBase-root .MuiAccordionSummary-content p, .facility-accordion.blue .inner-container .accordions .accordion .MuiPaper-root .MuiButtonBase-root .MuiAccordionSummary-content p, .facility-accordion.violet .inner-container .accordions .accordion .MuiPaper-root .MuiButtonBase-root .MuiAccordionSummary-content p, .facility-accordion.cyan .inner-container .accordions .accordion .MuiPaper-root .MuiButtonBase-root .MuiAccordionSummary-content p, .facility-accordion.green .inner-container .accordions .accordion .MuiPaper-root .MuiButtonBase-root .MuiAccordionSummary-content p, .facility-accordion.amber .inner-container .accordions .accordion .MuiPaper-root .MuiButtonBase-root .MuiAccordionSummary-content p, .facility-accordion.slate-grey .inner-container .accordions .accordion .MuiPaper-root .MuiButtonBase-root .MuiAccordionSummary-content p, .facility-accordion.mid-grey .inner-container .accordions .accordion .MuiPaper-root .MuiButtonBase-root .MuiAccordionSummary-content p {
  color: #ffffff;
  max-width: 100%;
}
.facility-accordion.darker-grey .inner-container .accordions .accordion .MuiPaper-root .MuiButtonBase-root .MuiAccordionSummary-expandIconWrapper img, .facility-accordion.dark-grey .inner-container .accordions .accordion .MuiPaper-root .MuiButtonBase-root .MuiAccordionSummary-expandIconWrapper img, .facility-accordion.black .inner-container .accordions .accordion .MuiPaper-root .MuiButtonBase-root .MuiAccordionSummary-expandIconWrapper img, .facility-accordion.blue .inner-container .accordions .accordion .MuiPaper-root .MuiButtonBase-root .MuiAccordionSummary-expandIconWrapper img, .facility-accordion.violet .inner-container .accordions .accordion .MuiPaper-root .MuiButtonBase-root .MuiAccordionSummary-expandIconWrapper img, .facility-accordion.cyan .inner-container .accordions .accordion .MuiPaper-root .MuiButtonBase-root .MuiAccordionSummary-expandIconWrapper img, .facility-accordion.green .inner-container .accordions .accordion .MuiPaper-root .MuiButtonBase-root .MuiAccordionSummary-expandIconWrapper img, .facility-accordion.amber .inner-container .accordions .accordion .MuiPaper-root .MuiButtonBase-root .MuiAccordionSummary-expandIconWrapper img, .facility-accordion.slate-grey .inner-container .accordions .accordion .MuiPaper-root .MuiButtonBase-root .MuiAccordionSummary-expandIconWrapper img, .facility-accordion.mid-grey .inner-container .accordions .accordion .MuiPaper-root .MuiButtonBase-root .MuiAccordionSummary-expandIconWrapper img {
  filter: invert(100%) sepia(11%) saturate(2%) hue-rotate(69deg) brightness(101%) contrast(101%);
}
.facility-accordion.darker-grey .inner-container .accordions .accordion .MuiPaper-root .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner div .MuiAccordionDetails-root span p, .facility-accordion.dark-grey .inner-container .accordions .accordion .MuiPaper-root .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner div .MuiAccordionDetails-root span p, .facility-accordion.black .inner-container .accordions .accordion .MuiPaper-root .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner div .MuiAccordionDetails-root span p, .facility-accordion.blue .inner-container .accordions .accordion .MuiPaper-root .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner div .MuiAccordionDetails-root span p, .facility-accordion.violet .inner-container .accordions .accordion .MuiPaper-root .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner div .MuiAccordionDetails-root span p, .facility-accordion.cyan .inner-container .accordions .accordion .MuiPaper-root .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner div .MuiAccordionDetails-root span p, .facility-accordion.green .inner-container .accordions .accordion .MuiPaper-root .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner div .MuiAccordionDetails-root span p, .facility-accordion.amber .inner-container .accordions .accordion .MuiPaper-root .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner div .MuiAccordionDetails-root span p, .facility-accordion.slate-grey .inner-container .accordions .accordion .MuiPaper-root .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner div .MuiAccordionDetails-root span p, .facility-accordion.mid-grey .inner-container .accordions .accordion .MuiPaper-root .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner div .MuiAccordionDetails-root span p {
  color: #ffffff;
}
.facility-accordion {
  padding: 80px 0 67px 0;
  background-color: #f8f8f8;
}
@media screen and (min-width: 576px) {
  .facility-accordion {
    padding: 80px 0;
  }
}
@media screen and (min-width: 1025px) {
  .facility-accordion {
    padding: 160px 0;
  }
}
.facility-accordion.title-as-headline .inner-container .accordions {
  margin-top: unset !important;
}
.facility-accordion.title-as-headline .inner-container .head-container .accordion-main-title {
  max-width: unset;
  margin-bottom: 40px;
}
@media screen and (min-width: 576px) {
  .facility-accordion.title-as-headline .inner-container .head-container .accordion-main-title {
    margin-bottom: 49px;
  }
}
.facility-accordion.title-as-headline .inner-container .head-container .accordion-main-title p {
  font-size: 40px;
  line-height: 50px;
}
@media screen and (min-width: 576px) {
  .facility-accordion.title-as-headline .inner-container .head-container .accordion-main-title p {
    font-size: 48px;
    line-height: 48px;
  }
}
@media screen and (min-width: 1025px) {
  .facility-accordion.title-as-headline .inner-container .head-container .accordion-main-title p {
    font-size: 54px;
    line-height: 67px;
  }
}
@media screen and (min-width: 1025px) {
  .facility-accordion .inner-container {
    flex-direction: row;
    justify-content: space-between;
  }
}
.facility-accordion .inner-container .americas {
  color: #1f00ff;
}
.facility-accordion .inner-container .apac {
  color: #01454f;
}
.facility-accordion .inner-container .emea {
  color: #7700ec;
}
.facility-accordion .inner-container .head-container .accordion-main-title {
  margin-bottom: 44px;
  max-width: 331px;
  display: flex;
  flex-wrap: wrap;
  font-size: 40px;
  font-family: Aeonik;
  line-height: 48px;
}
@media screen and (min-width: 576px) {
  .facility-accordion .inner-container .head-container .accordion-main-title {
    margin-bottom: 79px;
    font-size: 48px;
    line-height: 58px;
    max-width: 519px;
  }
}
@media screen and (min-width: 1025px) {
  .facility-accordion .inner-container .head-container .accordion-main-title {
    margin-bottom: unset;
    max-width: 438px;
    font-size: 54px;
    line-height: 65px;
  }
}
@media screen and (min-width: 1920px) {
  .facility-accordion .inner-container .head-container .accordion-main-title {
    margin-bottom: unset;
    max-width: 587px;
    font-size: 64px;
    line-height: 77px;
  }
}
@media screen and (min-width: 1025px) {
  .facility-accordion .inner-container .accordions {
    width: 48%;
  }
}
@media screen and (min-width: 1920px) {
  .facility-accordion .inner-container .accordions {
    width: calc(48% + 1px);
  }
}
.facility-accordion .inner-container .accordions .accordion:last-child .accordion-control {
  border-bottom: 0.5px solid black;
  border-bottom-left-radius: unset;
  border-bottom-right-radius: unset;
  color: red;
}
.facility-accordion .inner-container .accordions .accordion .accordion-control {
  background-color: unset;
  border-top: 0.5px solid black;
  box-shadow: none;
  border-top-left-radius: unset;
  border-top-right-radius: unset;
}
.facility-accordion .inner-container .accordions .accordion .accordion-control .MuiAccordionSummary-root {
  padding: 0;
}
.facility-accordion .inner-container .accordions .accordion .accordion-control .MuiAccordionSummary-root .MuiAccordionSummary-content {
  margin: 32px 0;
}
.facility-accordion .inner-container .accordions .accordion .accordion-control .MuiAccordionSummary-root .MuiAccordionSummary-content .MuiTypography-root {
  font-size: 32px;
  line-height: 32px;
  letter-spacing: unset;
  font-family: Aeonik;
  max-width: 519px;
}
.facility-accordion .inner-container .accordions .accordion .accordion-control .MuiAccordionSummary-root .MuiAccordionSummary-content .MuiTypography-root.h3-variant {
  font-size: 24px;
  line-height: 30px;
  margin: 0;
  font-weight: 400;
}
@media screen and (min-width: 576px) {
  .facility-accordion .inner-container .accordions .accordion .accordion-control .MuiAccordionSummary-root .MuiAccordionSummary-content .MuiTypography-root.h3-variant {
    font-size: 32px;
    line-height: 32px;
  }
}
.facility-accordion .inner-container .accordions .accordion .accordion-control .MuiAccordionSummary-root .MuiAccordionSummary-expandIconWrapper {
  width: 21px;
  height: 21px;
}
.facility-accordion .inner-container .accordions .accordion .accordion-control .MuiAccordionSummary-root .MuiAccordionSummary-expandIconWrapper img {
  width: 21px;
  height: 21px;
}
.facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root {
  padding: 0;
}
.facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .accordion-desc {
  font-size: 20px;
  line-height: 35px;
}
.facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .accordion-desc p {
  margin-top: 32px;
  max-width: 278px;
  margin-bottom: 32px;
}
@media screen and (min-width: 576px) {
  .facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .accordion-desc p {
    max-width: 519px;
  }
}
.facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .cta-container {
  margin-bottom: 48px;
}
.facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .accordion-items {
  display: flex;
  flex-wrap: wrap;
  transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
  margin-bottom: 48px;
}
.facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .accordion-items.see-more-active {
  margin-bottom: unset;
}
.facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .accordion-items.active {
  max-height: 1500px;
}
@media screen and (min-width: 576px) {
  .facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .accordion-items.active {
    max-height: 1000px;
  }
}
.facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .accordion-items.active {
  transition: max-height 0.5s ease-in-out;
}
.facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .accordion-items .certifications:first-child {
  height: 300px;
}
.facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .accordion-items .other {
  height: 100px;
}
.facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .accordion-items .certifications,
.facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .accordion-items .other {
  width: 100%;
}
@media screen and (min-width: 1220px) {
  .facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .accordion-items .certifications,
  .facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .accordion-items .other {
    width: 50%;
  }
}
.facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .accordion-items.v1 {
  flex-direction: column;
}
.facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .accordion-items:not(:first-child) .accordion-item {
  margin-top: 24px;
}
.facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .accordion-items {
  margin-top: 40px;
}
.facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .accordion-items .accordion-item-header {
  font-family: Aeonik, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 16px;
  border-bottom: 0.5px solid #000000;
  width: 100%;
  padding-bottom: 16px;
}
.facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .accordion-items .accordion-item-header:not(:first-child) {
  padding-top: 32px;
}
.facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .accordion-items .accordion-item {
  min-width: 100%;
}
@media screen and (min-width: 576px) {
  .facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .accordion-items .accordion-item {
    width: 33%;
    min-width: unset;
  }
}
@media screen and (min-width: 1025px) {
  .facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .accordion-items .accordion-item {
    width: 47%;
  }
}
@media screen and (min-width: 1920px) {
  .facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .accordion-items .accordion-item {
    width: 33%;
  }
}
.facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .accordion-items .accordion-item.security, .facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .accordion-items .accordion-item.infrastructure {
  width: 100% !important;
}
.facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .accordion-items .accordion-item .americas {
  color: #1f00ff;
}
.facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .accordion-items .accordion-item .apac {
  color: #01454f;
}
.facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .accordion-items .accordion-item .emea {
  color: #7700ec;
}
.facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .accordion-items .americas {
  color: #1f00ff;
}
.facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .accordion-items .apac {
  color: #01454f;
}
.facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .accordion-items .emea {
  color: #7700ec;
}
.facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .accordion-items .none {
  color: #ff0000;
}
.facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .accordion-items .accordion-item-text {
  margin-left: 16px;
  font-size: 24px;
  line-height: 24px;
}
.facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .sub-accordion {
  margin-bottom: 32px;
}
@media screen and (min-width: 576px) {
  .facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .sub-accordion {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 576px) {
  .facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .sub-accordion {
    width: 91%;
  }
}
@media screen and (min-width: 1025px) {
  .facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .sub-accordion {
    width: 100%;
  }
}
@media screen and (min-width: 1920px) {
  .facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .sub-accordion {
    width: 82%;
  }
}
.facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .sub-accordion.sub-accordion-list {
  justify-content: unset;
  width: 100%;
}
.facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .sub-accordion.sub-accordion-list .heading-item {
  width: 100%;
  max-width: 346px;
}
@media screen and (min-width: 576px) {
  .facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .sub-accordion.sub-accordion-list .heading-item {
    max-width: 576px;
  }
}
@media screen and (min-width: 1025px) {
  .facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .sub-accordion.sub-accordion-list .heading-item {
    max-width: unset;
    width: 85%;
  }
}
@media screen and (min-width: 1920px) {
  .facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .sub-accordion.sub-accordion-list .heading-item {
    width: 61%;
  }
  .facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .sub-accordion.sub-accordion-list .heading-item:first-child {
    margin-top: 32px;
  }
}
.facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .sub-accordion.sub-accordion-list .heading-item .heading-title {
  max-width: 276px;
}
@media screen and (min-width: 576px) {
  .facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .sub-accordion.sub-accordion-list .heading-item .heading-title {
    max-width: 519px;
  }
}
@media screen and (min-width: 1025px) {
  .facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .sub-accordion.sub-accordion-list .heading-item .heading-title {
    max-width: 519px;
  }
}
@media screen and (min-width: 1920px) {
  .facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .sub-accordion.sub-accordion-list .heading-item .heading-title {
    max-width: 519px;
  }
}
.facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .sub-accordion .single:empty {
  display: none;
}
@media screen and (min-width: 576px) {
  .facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .sub-accordion .single,
  .facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .sub-accordion .multiple {
    width: 50%;
  }
}
@media screen and (min-width: 1025px) {
  .facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .sub-accordion .single,
  .facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .sub-accordion .multiple {
    width: 45%;
  }
}
@media screen and (min-width: 1920px) {
  .facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .sub-accordion .single,
  .facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .sub-accordion .multiple {
    width: 50%;
  }
}
.facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .sub-accordion .single .heading-item,
.facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .sub-accordion .multiple .heading-item {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-top: 32px;
}
.facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .sub-accordion .single .heading-item .heading-title,
.facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .sub-accordion .multiple .heading-item .heading-title {
  font-size: 16px;
  line-height: 16px;
  font-weight: 700;
  border-bottom: 0.5px solid black;
  min-width: 170px;
  max-width: fit-content;
  padding-bottom: 16px;
}
.facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .sub-accordion .single .heading-item .sub-accordion-items .sub-accordion-item,
.facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .sub-accordion .multiple .heading-item .sub-accordion-items .sub-accordion-item {
  margin-top: 24px;
}
.facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .sub-accordion .single .heading-item .sub-accordion-items .sub-accordion-item .sub-accordion-item-text,
.facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .sub-accordion .multiple .heading-item .sub-accordion-items .sub-accordion-item .sub-accordion-item-text {
  font-size: 24px;
  margin-left: 16px;
}
.facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .sub-accordion .heading-item {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-top: 32px;
}
.facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .sub-accordion .heading-item .heading-title {
  font-size: 16px;
  line-height: 16px;
  font-weight: 700;
  border-bottom: 0.5px solid black;
  max-width: fit-content;
  min-width: 170px;
  padding-bottom: 16px;
}
.facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .sub-accordion .heading-item .sub-accordion-items .sub-accordion-item {
  margin-top: 24px;
}
.facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .sub-accordion .heading-item .sub-accordion-items .sub-accordion-item .sub-accordion-item-text {
  font-size: 24px;
  margin-left: 16px;
}
.facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .see-more {
  font-family: Aeonik, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  text-decoration: underline;
  text-underline-position: under;
  padding: 36px 0 32px 0;
  -webkit-tap-highlight-color: transparent;
  font-size: 24px;
  line-height: 36px;
}
.facility-accordion .inner-container .accordions .accordion .accordion-control .MuiCollapse-root .MuiCollapse-wrapper .MuiCollapse-wrapperInner .MuiAccordion-region .MuiAccordionDetails-root .see-more.active {
  cursor: pointer;
}
.facility-accordion .inner-container .show-more {
  margin-top: 64px;
}
@media screen and (min-width: 576px) {
  .facility-accordion .inner-container .show-more {
    margin-top: 104px;
  }
}
.facility-accordion .inner-container .show-more {
  cursor: pointer;
  font-size: 16px;
  line-height: 16px;
  border: 1px solid #000000;
  padding: 12px 24px;
  width: fit-content;
  border-radius: 50px;
  margin-left: auto;
  margin-right: auto;
}
.facility-accordion .inner-container .show-more:hover {
  background-color: black;
  color: white;
}

#regions {
  background: black;
  padding-top: 81px;
  padding-bottom: 165px;
}
@media screen and (min-width: 576px) {
  #regions {
    padding-top: 160px;
  }
}
@media screen and (min-width: 1440px) {
  #regions {
    padding-top: 165px;
  }
}
#regions .title,
#regions .chip,
#regions .description,
#regions .link,
#regions .region,
#regions p,
#regions a {
  color: white;
  font-family: Aeonik, sans-serif;
}
#regions p {
  margin: 0;
}
#regions .location hr {
  border-bottom: 0.5px solid white;
  margin: 69px 0;
}
@media screen and (min-width: 576px) {
  #regions .location hr {
    margin: 80px 0;
  }
}
@media screen and (min-width: 1440px) {
  #regions .location hr {
    margin: 75px 0 80px 0;
  }
}
@media screen and (min-width: 1920px) {
  #regions .location hr {
    margin: 80px 0 85px 0;
  }
}
#regions .location:last-child hr {
  display: none;
}
#regions .location .regions-header {
  display: flex;
  align-items: center;
  margin-bottom: 32px;
}
#regions .location .regions-header .title {
  font-size: 40px;
  line-height: 50px;
  font-weight: 400;
  margin-right: 16px;
}
@media screen and (min-width: 576px) {
  #regions .location .regions-header .title {
    margin-right: 24px;
    font-size: 54px;
    line-height: 65px;
  }
}
@media screen and (min-width: 1220px) {
  #regions .location .regions-header .title {
    font-size: 54px;
    line-height: 65px;
  }
}
#regions .location .regions-header .chip {
  display: flex;
  align-items: center;
  font-size: 13px;
  font-weight: 400;
  line-height: 13px;
  border-radius: 50px;
  padding: 8px 16px 8px 16px;
  border: 0.5px solid white;
  pointer-events: none;
}
#regions .location .regions-bottom {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 576px) {
  #regions .location .regions-bottom {
    flex-direction: row;
  }
}
#regions .location .regions-bottom .left {
  width: 100%;
  margin-right: 0;
}
@media screen and (min-width: 576px) {
  #regions .location .regions-bottom .left {
    width: 50%;
    margin-right: 64px;
  }
}
@media screen and (min-width: 1025px) {
  #regions .location .regions-bottom .left {
    width: 30%;
    margin-right: 152px;
  }
}
@media screen and (min-width: 1920px) {
  #regions .location .regions-bottom .left {
    margin-right: 207px;
  }
}
#regions .location .regions-bottom .left .description {
  font-size: 24px;
  font-weight: 400;
  line-height: 36px;
  margin-bottom: 35px;
}
#regions .location .regions-bottom .left .link {
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  cursor: pointer;
  margin-bottom: 70px;
  width: fit-content;
}
#regions .location .regions-bottom .left .link:hover {
  border-bottom: 1px solid white;
  padding-bottom: 1px;
}
@media screen and (min-width: 1220px) {
  #regions .location .regions-bottom .left .link {
    margin-bottom: 0;
  }
}
#regions .location .regions-bottom .left .link a {
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  cursor: pointer;
  margin-bottom: 70px;
  margin-right: 8px;
  text-decoration: none;
}
@media screen and (min-width: 1220px) {
  #regions .location .regions-bottom .left .link a {
    margin-bottom: 0;
  }
}
#regions .location .regions-bottom .regions-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: baseline;
}
@media screen and (min-width: 576px) {
  #regions .location .regions-bottom .regions-container {
    width: 50%;
  }
}
@media screen and (min-width: 1440px) {
  #regions .location .regions-bottom .regions-container {
    width: 100%;
  }
}
#regions .location .regions-bottom .regions-container .region {
  margin-bottom: 25px;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  width: 50%;
  text-decoration: unset;
}
#regions .location .regions-bottom .regions-container .region:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}
#regions .location .regions-bottom .regions-container .region:nth-last-child(-n+2) {
  margin-bottom: 0;
}
@media screen and (min-width: 576px) {
  #regions .location .regions-bottom .regions-container .region {
    line-height: 24px;
  }
}
@media screen and (min-width: 1220px) {
  #regions .location .regions-bottom .regions-container .region {
    width: 25%;
  }
}
@media screen and (min-width: 1920px) {
  #regions .location .regions-bottom .regions-container .region:nth-last-child(-n+4) {
    margin-bottom: 0;
  }
}

.facility-marketo {
  margin-top: 100px;
  margin-bottom: 160px;
}
@media screen and (min-width: 576px) {
  .facility-marketo {
    margin-bottom: 117px;
  }
}
@media screen and (min-width: 1025px) {
  .facility-marketo {
    margin-bottom: 160px;
  }
}
.facility-marketo .form-right {
  width: 100% !important;
  margin: initial !important;
}
@media screen and (min-width: 1440px) {
  .facility-marketo .form-right {
    width: 472px !important;
  }
}
@media screen and (min-width: 1920px) {
  .facility-marketo .form-right {
    width: 656px !important;
  }
}
.facility-marketo .facility-marketo-success .text span.none {
  color: #ff0000;
}
.facility-marketo .facility-marketo-success .text span.americas {
  color: #1f00ff;
}
.facility-marketo .facility-marketo-success .text span.emea {
  color: #7700ec;
}
.facility-marketo .facility-marketo-success .text span.apac {
  color: #01454f;
}

#register-lead #register-lead-form {
  scroll-margin-top: 144px;
}
#register-lead * {
  font-family: Aeonik, sans-serif !important;
}
#register-lead.facility-marketo-block {
  margin-top: 100px;
  margin-bottom: 160px;
}
@media screen and (min-width: 576px) {
  #register-lead.facility-marketo-block {
    margin-bottom: 117px;
  }
}
@media screen and (min-width: 1025px) {
  #register-lead.facility-marketo-block {
    margin-bottom: 160px;
  }
}
#register-lead.facility-marketo-block .facility-marketo-success .text span.none {
  color: #ff0000;
}
#register-lead.facility-marketo-block .facility-marketo-success .text span.americas {
  color: #1f00ff;
}
#register-lead.facility-marketo-block .facility-marketo-success .text span.emea {
  color: #7700ec;
}
#register-lead.facility-marketo-block .facility-marketo-success .text span.apac {
  color: #01454f;
}
@media screen and (min-width: 1025px) {
  #register-lead .container {
    display: flex;
    justify-content: space-between;
  }
}
#register-lead .container .left {
  width: 100%;
  margin-right: 289px;
}
#register-lead .container .left h2 {
  margin-top: 0;
}
@media screen and (min-width: 800px) {
  #register-lead .container .left {
    width: 544px;
  }
}
@media screen and (min-width: 1025px) {
  #register-lead .container .left {
    width: 439px;
    margin-top: -10px;
  }
}
@media screen and (min-width: 1920px) {
  #register-lead .container .left {
    width: 658px;
  }
}
#register-lead .container .left .americas {
  color: #1f00ff;
}
#register-lead .container .left .apac {
  color: #01454f;
}
#register-lead .container .left .emea {
  color: #7700ec;
}
#register-lead .container .left .none {
  color: #ff0000;
}
#register-lead .container .left h1,
#register-lead .container .left .americas,
#register-lead .container .left .apac,
#register-lead .container .left .emea {
  margin-top: 0;
  margin-bottom: 32px;
  font-size: 40px;
  font-weight: 400;
  line-height: 48px;
}
@media screen and (min-width: 576px) {
  #register-lead .container .left h1,
  #register-lead .container .left .americas,
  #register-lead .container .left .apac,
  #register-lead .container .left .emea {
    font-size: 48px;
    line-height: 58px;
  }
}
@media screen and (min-width: 1025px) {
  #register-lead .container .left h1,
  #register-lead .container .left .americas,
  #register-lead .container .left .apac,
  #register-lead .container .left .emea {
    margin-bottom: 64px;
    font-size: 54px;
    line-height: 64.8px;
  }
}
@media screen and (min-width: 1920px) {
  #register-lead .container .left h1,
  #register-lead .container .left .americas,
  #register-lead .container .left .apac,
  #register-lead .container .left .emea {
    margin-bottom: 64px;
    font-size: 64px;
    line-height: 77px;
  }
}
#register-lead .container .left h1 p,
#register-lead .container .left .americas p,
#register-lead .container .left .apac p,
#register-lead .container .left .emea p {
  margin-top: 0;
  margin-bottom: 32px;
  font-size: 40px;
  font-weight: 400;
  line-height: 48px;
}
@media screen and (min-width: 576px) {
  #register-lead .container .left h1 p,
  #register-lead .container .left .americas p,
  #register-lead .container .left .apac p,
  #register-lead .container .left .emea p {
    font-size: 48px;
    line-height: 58px;
  }
}
@media screen and (min-width: 1025px) {
  #register-lead .container .left h1 p,
  #register-lead .container .left .americas p,
  #register-lead .container .left .apac p,
  #register-lead .container .left .emea p {
    margin-bottom: 64px;
    font-size: 54px;
    line-height: 64.8px;
  }
}
@media screen and (min-width: 1920px) {
  #register-lead .container .left h1 p,
  #register-lead .container .left .americas p,
  #register-lead .container .left .apac p,
  #register-lead .container .left .emea p {
    margin-bottom: 64px;
    font-size: 64px;
    line-height: 77px;
  }
}
#register-lead .container .left h1.americas span,
#register-lead .container .left .americas.americas span,
#register-lead .container .left .apac.americas span,
#register-lead .container .left .emea.americas span {
  color: #1f00ff !important;
}
#register-lead .container .left h1.emea span,
#register-lead .container .left .americas.emea span,
#register-lead .container .left .apac.emea span,
#register-lead .container .left .emea.emea span {
  color: #7700ec !important;
}
#register-lead .container .left h1.apac span,
#register-lead .container .left .americas.apac span,
#register-lead .container .left .apac.apac span,
#register-lead .container .left .emea.apac span {
  color: #01454f !important;
}
#register-lead .container .left h5 {
  margin-top: 0;
  font-size: 32px;
}
#register-lead .container .left div {
  font-size: 20px;
  font-weight: 400;
  line-height: 25px;
  margin-top: 0;
  margin-bottom: 76px;
  width: 100%;
}
@media screen and (min-width: 576px) {
  #register-lead .container .left div {
    margin-bottom: 114px;
  }
}
@media screen and (min-width: 1920px) {
  #register-lead .container .left div {
    width: 393px;
    font-size: 24px;
    line-height: 30px;
  }
}
#register-lead .container .left div p {
  font-size: 20px;
  font-weight: 400;
  line-height: 25px;
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 1920px) {
  #register-lead .container .left div p {
    width: 393px;
    font-size: 24px;
    line-height: 30px;
  }
}
#register-lead .container .form-right.facility-marketo {
  width: 100% !important;
  margin: initial !important;
}
@media screen and (min-width: 1440px) {
  #register-lead .container .form-right.facility-marketo {
    width: 472px !important;
  }
}
@media screen and (min-width: 1920px) {
  #register-lead .container .form-right.facility-marketo {
    width: 656px !important;
  }
}
#register-lead .container .form-right.facility-marketo form .mktoFormRow.custom-selector-container {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 576px) {
  #register-lead .container .form-right.facility-marketo #mktoForm_2801 .privacyText {
    margin-top: 0;
  }
}
#register-lead .container .form-right.facility-marketo #mktoForm_2801 .privacyText {
  margin-top: 25px;
}
#register-lead .container .form-right.facility-marketo #mktoForm_2801 #InstructformComments {
  top: 133px;
}
#register-lead .container .form-right.facility-marketo .form-header {
  position: relative;
  margin-bottom: 48px;
}
#register-lead .container .form-right.facility-marketo .form-header .title {
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  margin: 0;
}
@media screen and (min-width: 1025px) {
  #register-lead .container .form-right.facility-marketo .form-header .title {
    font-size: 20px;
    line-height: 25px;
  }
}
#register-lead .container .form-right.facility-marketo .form-header .subtitle {
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
}
#register-lead .container .form-right.facility-marketo .form-header .message {
  color: white;
}
@media screen and (min-width: 1025px) {
  #register-lead .container .form-right.facility-marketo .form-header .message {
    color: black;
  }
}
@media screen and (min-width: 1025px) {
  #register-lead .container .form-right.facility-marketo .success-message-header {
    justify-content: left;
  }
}
#register-lead .container .form-right.facility-marketo .success-message-header .facility-marketo-success h1,
#register-lead .container .form-right.facility-marketo .success-message-header .facility-marketo-success h3,
#register-lead .container .form-right.facility-marketo .success-message-header .facility-marketo-success .text,
#register-lead .container .form-right.facility-marketo .success-message-header .facility-marketo-success p {
  z-index: 1;
  position: relative;
  color: black;
}
#register-lead .container .form-right.facility-marketo .success-message-header .facility-marketo-success h1 {
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
}
#register-lead .container .form-right.facility-marketo .success-message-header .facility-marketo-success h3 {
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
}
#register-lead .container .form-right.facility-marketo .success-message-header .facility-marketo-success .text {
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  margin-top: 48px;
  margin-bottom: 102px;
}
#register-lead .container .form-right.facility-marketo .success-message-header .facility-marketo-success .text p {
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: 0.03em;
  margin-bottom: 25px;
}
#register-lead .container .form-right.facility-marketo .success-message-header .facility-marketo-success .text span {
  font-size: 14px;
  font-weight: 700;
  line-height: 14px;
}
#register-lead .container .form-right.facility-marketo .success-message-header .facility-marketo-success .select-container {
  border: none;
  border-bottom: 1px solid black;
  width: 100%;
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  margin-bottom: 30px;
}
#register-lead .container .form-right.facility-marketo .success-message-header .facility-marketo-success .input-container {
  margin-bottom: 32px;
  display: flex;
  align-items: center;
}
#register-lead .container .form-right.facility-marketo .success-message-header .facility-marketo-success .input-container label {
  font-size: 10px;
  font-weight: 400;
  line-height: 15px;
  z-index: 1;
}
@media screen and (min-width: 1025px) {
  #register-lead .container .form-right.facility-marketo .success-message-header .facility-marketo-success .input-container label {
    color: black;
  }
}
#register-lead .container .form-right.facility-marketo .success-message-header .facility-marketo-success .input-container input {
  appearance: none;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  border: 1px solid black;
  margin-right: 15px;
  position: relative;
  font-size: 14px;
}
@media screen and (min-width: 1025px) {
  #register-lead .container .form-right.facility-marketo .success-message-header .facility-marketo-success .input-container input {
    border: 1px solid black;
  }
}
#register-lead .container .form-right.facility-marketo .success-message-header .facility-marketo-success .input-container input:checked {
  background: black;
}
#register-lead .container .form-right.facility-marketo .success-message-header .facility-marketo-success .input-container input:checked::before {
  content: url("../images/check.svg");
  color: white;
  padding: initial;
  font-weight: bold;
  position: absolute;
  top: 5px;
  left: 5px;
}
#register-lead .container .form-right.facility-marketo .success-message-header .facility-marketo-success button,
#register-lead .container .form-right.facility-marketo .success-message-header .facility-marketo-success .downloadButton {
  background: black;
  color: white;
  border-radius: 50px;
  padding: 12px 24px 12px 24px;
  margin-bottom: 30px;
}
#register-lead .container .form-right.facility-marketo .success-message-header .facility-marketo-success button:hover,
#register-lead .container .form-right.facility-marketo .success-message-header .facility-marketo-success .downloadButton:hover {
  opacity: 0.7;
}
#register-lead .container .form-right.facility-marketo .success-message-header .facility-marketo-success .privacy-text {
  font-size: 8px;
  font-weight: 400;
  line-height: 12px;
  color: #808080;
}
#register-lead .container .form-right.facility-marketo form {
  margin-top: 0;
  padding-top: 0 !important;
}
#register-lead .container .form-right.facility-marketo form .mktoFormRow .mktoFieldDescriptor {
  width: 100%;
}
#register-lead .container .form-right.facility-marketo form .mktoFormRow #custom-dropdown-wrapper {
  width: 100%;
}
#register-lead .container .form-right {
  width: 100%;
}
#register-lead .container .form-right .email-error {
  display: none;
  color: #ff0000;
  margin-top: 10px;
}
#register-lead form {
  width: 100% !important;
  padding-top: 45px !important;
  padding-left: 0px;
  padding-right: 0px;
}
#register-lead form .mktoCaptchaDisclaimer {
  text-align: center !important;
  font-size: 16px;
  line-height: 24px;
  color: #808080;
  margin-bottom: 26px !important;
  margin-top: 16px;
}
@media screen and (min-width: 576px) {
  #register-lead form .mktoCaptchaDisclaimer {
    margin-bottom: 31px !important;
  }
}
#register-lead form .mktoOffset,
#register-lead form .mktoClear,
#register-lead form .mktoGutter,
#register-lead form .noField {
  display: none;
}
#register-lead form .mktoFormRow {
  width: 100%;
  display: flex;
  flex-direction: column;
}
#register-lead form .mktoFormRow .mktoFilled:not(input) {
  border: 1px solid #808080 !important;
}
#register-lead form .mktoFormRow .mktoFilled:not(input):not(input):hover {
  border: 1px solid black !important;
}
#register-lead form .mktoFormRow .mktoFilled:not(input) .mktoFieldWrap label:not([id*=LblmktoCheckbox]) {
  color: #808080 !important;
}
#register-lead form .mktoFormRow .mktoFilled:not(input) .mktoFieldWrap .mktoRequiredLabel {
  display: none !important;
}
#register-lead form .mktoFormRow .mktoFilled:not(input) .mktoFieldWrap #custom-dropdown {
  border: none !important;
}
@media screen and (min-width: 576px) {
  #register-lead form .mktoFormRow {
    flex-direction: row;
    justify-content: space-between;
  }
}
#register-lead form .mktoFormRow.noBorder {
  margin-bottom: 18px;
}
@media screen and (min-width: 576px) {
  #register-lead form .mktoFormRow.noBorder {
    padding-top: 0px;
    margin-bottom: 31px;
  }
}
#register-lead form .mktoFormRow.noBorder .mktoFormCol {
  border: none;
  margin-bottom: 0 !important;
}
#register-lead form .mktoFormRow.noBorder .mktoFormCol .mktoFieldWrap {
  justify-content: left;
}
#register-lead form .mktoFormRow.noBorder .mktoFormCol .mktoFieldWrap .sectionTitle {
  margin-bottom: 0px;
  margin-top: 19px;
}
@media screen and (min-width: 576px) {
  #register-lead form .mktoFormRow.noBorder .mktoFormCol .mktoFieldWrap .sectionTitle {
    margin-bottom: 0px;
    margin-top: 0px;
  }
}
#register-lead form .mktoFormRow.noField {
  display: none;
}
#register-lead form .mktoFormRow.privacyText {
  display: flex;
  justify-content: center;
  margin-bottom: 0px !important;
}
#register-lead form .mktoFormRow.privacyText .mktoFormCol {
  width: fit-content !important;
}
#register-lead form .mktoFormRow.privacyText .mktoHtmlText,
#register-lead form .mktoFormRow.privacyText a {
  font-size: 16px !important;
  line-height: 24px !important;
  font-weight: 400 !important;
  text-align: center !important;
  color: #808080 !important;
  margin-top: 0 !important;
}
#register-lead form .mktoFormRow.checkboxMargin {
  margin-bottom: 16px;
}
#register-lead form .mktoFormRow.checkboxMargin .mktoFormCol {
  width: 100%;
}
@media screen and (min-width: 576px) {
  #register-lead form .mktoFormRow.checkboxMargin {
    margin-top: -28px;
    margin-bottom: 16px;
  }
}
#register-lead form .mktoFormRow .mktoFormCol {
  width: 100%;
  height: fit-content;
  display: flex;
  margin-bottom: 26px !important;
  border-radius: 4px;
  border: 1px solid black;
}
#register-lead form .mktoFormRow .mktoFormCol .mktoRequiredField .mktoLabel::after {
  content: "*";
}
#register-lead form .mktoFormRow .mktoFormCol .mktoRequiredField .mktoError .mktoErrorMsg {
  color: #808080 !important;
}
@media screen and (min-width: 576px) {
  #register-lead form .mktoFormRow .mktoFormCol {
    width: 49%;
    margin-bottom: 44px !important;
  }
}
#register-lead form .mktoFormRow .mktoFormCol.addHover:hover {
  background-color: #f5f5f5;
}
#register-lead form .mktoFormRow .mktoFormCol.addHover:hover input,
#register-lead form .mktoFormRow .mktoFormCol.addHover:hover select,
#register-lead form .mktoFormRow .mktoFormCol.addHover:hover textarea {
  background-color: #f5f5f5;
}
#register-lead form .mktoFormRow .mktoFormCol.removeError {
  border: 1px solid #d94532;
}
#register-lead form .mktoFormRow .mktoFormCol.removeError label {
  color: #d94532;
}
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
}
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap #LblCompanyHQState {
  z-index: 50;
}
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap .sectionTitle {
  border: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 25px;
  text-align: left;
  width: 100% !important;
}
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap .sectionTitle a {
  color: black !important;
}
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap .sectionTitle:hover {
  background: transparent;
}
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoError {
  pointer-events: none;
}
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoError .mktoErrorMsg {
  display: flex;
  max-width: unset;
  gap: 2px;
  color: #d94532 !important;
}
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoError #ValidMsgPartner_Email__c,
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoError #ValidMsgPartner_Phone__c,
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoError #ValidMsgPhone,
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoError #ValidMsgEmail {
  color: #d94532 !important;
}
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoError,
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap .removeError {
  position: absolute;
  bottom: -18px !important;
  left: 0;
  padding-left: 24px;
  z-index: initial;
}
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoError .mktoErrorArrowWrap,
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap .removeError .mktoErrorArrowWrap {
  display: none;
}
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoError .mktoErrorMsg,
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap .removeError .mktoErrorMsg {
  background-image: none !important;
  background-color: transparent !important;
  text-shadow: none !important;
  border: none !important;
  color: #d94532 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 10px !important;
  font-weight: 400;
  line-height: 15px;
  width: fit-content !important;
}
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoError .mktoErrorMsg .mktoErrorDetail,
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap .removeError .mktoErrorMsg .mktoErrorDetail {
  color: #d94532 !important;
}
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoError .newErrorMsg,
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap .removeError .newErrorMsg {
  color: #d94532 !important;
}
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap label {
  position: absolute;
  top: -8px;
  left: 20px;
  width: fit-content !important;
  background: white;
  padding: 0 8px;
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
}
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap label .mktoAsterix {
  display: none;
}
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap label[id*=LblPref_Optin_Pending__c] {
  display: none;
}
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap select[id*=Preferred_location__c],
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap select[id*=Cloud_Connect__c] {
  height: 130px;
  padding-top: 10px;
  width: 100% !important;
  padding-left: 20px;
}
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown],
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] {
  margin-bottom: 0px !important;
  width: 100%;
  border: none;
  background: inherit;
}
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-1gxfbx6-control,
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-1gxfbx6-control {
  padding: 0 24px;
  background: inherit;
}
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-1gxfbx6-control .css-hlgwow .css-1jqq78o-placeholder,
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-1gxfbx6-control .css-hlgwow .css-1jqq78o-placeholder {
  font-size: 16px;
  line-height: 24px;
}
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-tzexq5-control,
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-tzexq5-control {
  background: white;
  padding: 0 24px;
}
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-tzexq5-control:hover,
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-tzexq5-control:hover {
  background: #f5f5f5;
}
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-tzexq5-control .css-hlgwow .css-1dimb5e-singleValue div,
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-tzexq5-control .css-hlgwow .css-1dimb5e-singleValue div {
  font-size: 16px;
  line-height: 24px;
}
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-1nmdiq5-menu,
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-1nmdiq5-menu {
  z-index: 9999;
  margin-top: 2px;
  border-left: 1px solid #000000;
  border-right: 1px solid #000000;
  border-bottom: 1px solid #000000;
  border-radius: 0 0 5px 5px;
  box-shadow: none;
  overflow: hidden;
}
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-1nmdiq5-menu div[id*=option],
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-1nmdiq5-menu div[id*=option] {
  min-height: 50px;
  display: flex;
  align-items: center;
  padding-left: 25px;
  color: black;
  font-family: "Aeonik", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-1nmdiq5-menu div[id*=option]:hover,
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-1nmdiq5-menu div[id*=option]:hover {
  background: #f5f5f5;
}
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-tr4s17-option,
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-tr4s17-option {
  background-color: #cccccc;
}
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-d7l1ni-option,
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-d7l1ni-option {
  background-color: white;
}
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap .css-13cymwt-control,
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap .css-hwf3kb-control {
  border: none;
}
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap .css-13cymwt-control:focus,
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap .css-hwf3kb-control:focus {
  outline: none !important;
}
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap .css-1u9des2-indicatorSeparator {
  width: 0;
}
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap label[id*=LblmktoCheckbox] {
  position: relative;
  max-width: fit-content;
  padding-right: 20px !important;
  font-size: 16px;
  line-height: 24px;
}
@media screen and (min-width: 576px) {
  #register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap label[id*=LblmktoCheckbox] {
    position: absolute;
  }
}
@media screen and (min-width: 1025px) {
  #register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap label[id*=LblmktoCheckbox] {
    padding-right: 8px !important;
  }
}
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap select option:first-child {
  pointer-events: none !important;
}
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap input:-webkit-autofill,
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap input:-webkit-autofill:hover,
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap input:-webkit-autofill:focus,
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap textarea:-webkit-autofill,
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap textarea:-webkit-autofill:hover,
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap textarea:-webkit-autofill:focus,
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap select:-webkit-autofill,
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap select:-webkit-autofill:hover,
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px transparent inset !important;
  transition: background-color 5000s ease-in-out 0s !important;
  color: transparent !important;
}
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap input,
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap select,
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap textarea {
  outline: none;
  height: 54px;
  width: calc(100% - 44px) !important;
  border: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap input:hover,
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap select:hover,
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap textarea:hover {
  background-color: #f5f5f5;
}
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap input[type=checkbox] {
  height: 24px;
  width: 24px !important;
  appearance: none;
  border-radius: 50%;
  border: 2px solid black;
  padding: 0;
  cursor: pointer;
  margin-left: 0px;
}
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap input[type=checkbox]:checked {
  background: black !important;
}
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap input[type=checkbox]:checked::before {
  content: url("../images/check.svg");
  color: white;
  padding: initial;
  font-weight: bold;
  position: absolute;
  top: 4px;
  left: 11px;
}
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap textarea {
  height: 130px;
  padding: 20px 0;
}
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap textarea::placeholder {
  font-size: 12px;
}
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap select option:first-child {
  background-color: white;
}
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap select option:hover {
  background-color: #cccccc;
}
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap select:hover {
  background-color: #f5f5f5;
}
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap select:hover option {
  background-color: #f5f5f5;
}
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap select:hover option:hover {
  background-color: #cccccc;
}
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoLogicalField {
  width: 100% !important;
  padding-bottom: 0;
}
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoLogicalField label {
  margin-bottom: 0;
}
@media screen and (min-width: 576px) {
  #register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoLogicalField label {
    position: relative !important;
  }
}
#register-lead form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoInstruction {
  display: block !important;
  position: absolute;
  top: 57px;
  left: 24px;
  color: #808080;
  font-size: 10px;
  line-height: 15px;
}
#register-lead form .mktoButtonRow {
  width: 100%;
  padding: 0 0 50px 0;
}
#register-lead form .mktoButtonRow .mktoButtonWrap {
  margin: 0 !important;
  display: block;
  width: 100%;
  height: 100%;
}
#register-lead form .mktoButtonRow .mktoButtonWrap button {
  height: 56px;
  width: 100%;
  background-color: #f2f2f2 !important;
  background-image: none !important;
  border: none !important;
  font-size: 24px;
  line-height: 152%;
  text-align: center;
  color: #c7c8ca !important;
  border-radius: 50px !important;
  pointer-events: none;
}
#register-lead form .mktoButtonRow .mktoButtonWrap button.enable {
  background-color: black !important;
  color: white !important;
  pointer-events: all;
}
#register-lead form .mktoButtonRow .mktoButtonWrap button:hover {
  opacity: 1;
  background-color: #f2f2f2 !important;
  outline: 2px solid black;
  color: black !important;
}
#register-lead form .mktoButtonRow .mktoButtonWrap button:active {
  background-color: #dddddd !important;
  color: #808080 !important;
  outline: unset !important;
  box-shadow: unset !important;
}
@media screen and (min-width: 576px) {
  #register-lead form .mktoFormRow:nth-child(2) .mktoFieldDescriptor {
    margin-bottom: 31px !important;
  }
}
#register-lead #mktoForm_3148 .mktoFormRow {
  width: 100%;
  display: flex;
  flex-direction: column !important;
}
#register-lead #mktoForm_2788 .mktoFormRow {
  width: 100%;
  display: flex;
  flex-direction: column !important;
}
@media screen and (min-width: 576px) {
  #register-lead #mktoForm_3293 .mktoFormRow.checkboxMargin, #register-lead #mktoForm_2926 .mktoFormRow.checkboxMargin {
    margin-top: 0 !important;
  }
}

.why-build-container {
  position: relative;
  overflow: hidden;
}
.why-build-container.blue {
  background: #00e5fa;
}
.why-build-container.blue .circle,
.why-build-container.blue .l-big,
.why-build-container.blue .l-small {
  background: #99f5fd;
}
.why-build-container.blue .cut {
  background: #00e5fa;
}
.why-build-container.white {
  background: white;
}
.why-build-container.white .circle,
.why-build-container.white .l-big,
.why-build-container.white .l-small {
  background: #f2f2f2;
}
.why-build-container.white .cut {
  background: white;
}
.why-build-container h1,
.why-build-container p,
.why-build-container .title,
.why-build-container .subtitle,
.why-build-container span,
.why-build-container a {
  font-family: Aeonik, sans-serif;
  z-index: 1;
  position: relative;
}
.why-build-container p {
  margin: 0;
}
.why-build-container h1 {
  font-size: 48px;
  font-weight: 400;
  line-height: 60px;
  padding-top: 80px;
  padding-bottom: 40px;
  margin: 0;
}
@media screen and (min-width: 576px) {
  .why-build-container h1 {
    width: 545px;
  }
}
@media screen and (min-width: 1025px) {
  .why-build-container h1 {
    font-size: 80px;
    line-height: 96px;
    padding: 160px 0;
  }
}
.why-build-container .container {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1025px) {
  .why-build-container .container {
    flex-direction: row;
  }
}
.why-build-container .container .left {
  display: flex;
  flex-direction: column-reverse;
}
@media screen and (min-width: 1025px) {
  .why-build-container .container .left {
    flex-direction: initial;
    justify-content: space-between;
  }
}
@media screen and (min-width: 1220px) {
  .why-build-container .container .left {
    margin-right: auto;
  }
}
@media screen and (min-width: 1440px) {
  .why-build-container .container .left {
    margin-right: 206px;
    flex-direction: initial;
  }
}
@media screen and (min-width: 1920px) {
  .why-build-container .container .left {
    margin-right: 25%;
    flex-direction: initial;
  }
}
.why-build-container .container .left .indicator {
  background: white;
  border-radius: 100px;
  position: relative;
  transition: 1s ease all;
  width: var(--size, 0);
  height: 4px;
}
@media screen and (min-width: 1025px) {
  .why-build-container .container .left .indicator {
    width: 4px;
    height: var(--size, 0);
    margin-right: 35px;
    margin-top: 14px;
  }
}
.why-build-container .container .left .indicator .dot {
  position: absolute;
  width: 8px;
  height: 8px;
  background: black;
  border-radius: 50%;
  margin: 0;
  top: -2px;
  left: 100%;
}
@media screen and (min-width: 1025px) {
  .why-build-container .container .left .indicator .dot {
    left: -2px;
    top: 100%;
  }
}
.why-build-container .container .left .items-container {
  display: flex;
  justify-content: space-between;
}
@media screen and (min-width: 1025px) {
  .why-build-container .container .left .items-container {
    display: block;
    height: fit-content;
    width: 270px;
  }
}
.why-build-container .container .left .items-container .item {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  margin-bottom: 22px;
  position: relative;
  font-size: 14px;
  font-weight: 400;
  line-height: 15px;
  width: min-content;
}
@media screen and (min-width: 576px) {
  .why-build-container .container .left .items-container .item {
    font-size: 24px;
    line-height: 25px;
    margin-bottom: 32px;
  }
}
@media screen and (min-width: 1025px) {
  .why-build-container .container .left .items-container .item {
    font-size: 24px;
    line-height: 36px;
    margin-bottom: 24px;
    width: initial;
    display: block;
  }
}
@media screen and (min-width: 1920px) {
  .why-build-container .container .left .items-container .item {
    line-height: 36px;
  }
}
.why-build-container .container .left .items-container .item > div {
  color: #404040;
}
.why-build-container .container .left .items-container .item.selected {
  text-decoration: underline;
  text-underline-position: under;
}
.why-build-container .container .left .items-container .item.selected > div {
  transition: color 1s;
  color: black;
}
.why-build-container .container .left .items-container .item.selected .list-item-1.show-animation {
  animation-name: list-items-move;
  animation-duration: 1s;
  animation-timing-function: linear;
  -webkit-animation-timing-function: linear;
}
.why-build-container .container .left .items-container .item .list-item-1 {
  position: absolute;
}
.why-build-container .container .left .items-container .item .list-item-1:active {
  animation-name: list-items-move;
  animation-duration: 1s;
  animation-timing-function: linear;
  -webkit-animation-timing-function: linear;
}
.why-build-container .container .right {
  width: auto;
  z-index: 10;
}
@media screen and (min-width: 576px) {
  .why-build-container .container .right {
    width: 623px;
  }
}
@media screen and (min-width: 1025px) {
  .why-build-container .container .right {
    width: 680px;
  }
}
@media screen and (min-width: 1920px) {
  .why-build-container .container .right {
    width: 800px;
  }
}
.why-build-container .container .right .text {
  margin-top: 80px;
  margin-bottom: 64px;
  font-weight: 400;
  font-size: 24px;
  line-height: 36px;
}
@media screen and (min-width: 576px) {
  .why-build-container .container .right .text {
    font-size: 32px;
    line-height: 40px;
  }
}
@media screen and (min-width: 1025px) {
  .why-build-container .container .right .text {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 80px;
    margin-top: 0;
  }
}
@media screen and (min-width: 1920px) {
  .why-build-container .container .right .text {
    font-size: 40px;
    line-height: 50px;
  }
}
.why-build-container .container .right .button {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 130px;
  width: fit-content;
  background: black;
  border-radius: 50px;
  cursor: pointer;
  margin-bottom: 156px;
  outline: 2px solid white;
}
@media screen and (min-width: 1025px) {
  .why-build-container .container .right .button {
    margin-bottom: 165px;
  }
}
@media screen and (min-width: 1920px) {
  .why-build-container .container .right .button {
    margin-bottom: 375px;
  }
}
.why-build-container .container .right .button a {
  color: white;
  text-decoration: none;
  width: 100%;
  display: flex;
  justify-content: center;
  font-size: 24px;
  cursor: pointer;
  line-height: 152%;
  text-align: center;
  padding: 10px 24px;
  max-width: 279px;
}
@media screen and (min-width: 576px) {
  .why-build-container .container .right .button a {
    max-width: unset;
  }
}
@media screen and (min-width: 1025px) {
  .why-build-container .container .right .button a {
    padding: 16px 24px;
    width: fit-content;
    text-align: start;
  }
}
.why-build-container .container .right .button:hover {
  opacity: 0.7;
}
.why-build-container .container .right .button.hover:hover {
  opacity: 1;
  background-color: #f2f2f2 !important;
  outline: 2px solid black;
}
.why-build-container .container .right .button.hover:hover a {
  color: black;
}
.why-build-container .container .right .button.hover:active {
  background-color: #dddddd !important;
}
.why-build-container .container .right .button.hover:active a {
  color: #808080 !important;
}
.why-build-container .container .right .button.hover:active {
  outline: unset !important;
  box-shadow: unset !important;
}
.why-build-container .circle-shape {
  position: absolute;
  transform-origin: center;
  clip-path: polygon(100% 50%, 100% 100%, 50% 100%, 50% 50%);
  top: -65%;
  left: -180%;
}
@media screen and (min-width: 576px) {
  .why-build-container .circle-shape {
    top: -125%;
    left: -100%;
  }
}
@media screen and (min-width: 1025px) {
  .why-build-container .circle-shape {
    top: -155%;
    left: -103%;
  }
}
@media screen and (min-width: 1920px) {
  .why-build-container .circle-shape {
    top: -155%;
    left: -70%;
  }
}
.why-build-container .circle-shape .circle {
  position: relative;
  width: 1034px;
  height: 1042px;
  border-radius: 50%;
}
@media screen and (min-width: 576px) {
  .why-build-container .circle-shape .circle {
    width: 1336px;
    height: 1352px;
  }
}
@media screen and (min-width: 1025px) {
  .why-build-container .circle-shape .circle {
    width: 1940px;
    height: 1960px;
  }
}
@media screen and (min-width: 1025px) {
  .why-build-container .circle-shape .circle {
    width: 2480px;
    height: 2512px;
  }
}
.why-build-container .circle-shape .cut {
  position: absolute;
  width: 65%;
  height: 65%;
  border-radius: 50%;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.why-build-container .circle-shape.show-animation-0 {
  animation-name: circle-0-m;
  animation-duration: 1s;
  animation-fill-mode: initial;
  animation-timing-function: ease-in-out;
}
@media screen and (min-width: 576px) {
  .why-build-container .circle-shape.show-animation-0 {
    animation-name: circle-0-t !important;
  }
}
@media screen and (min-width: 1025px) {
  .why-build-container .circle-shape.show-animation-0 {
    animation-name: circle-0-l !important;
  }
}
@media screen and (min-width: 1920px) {
  .why-build-container .circle-shape.show-animation-0 {
    animation-name: circle-0 !important;
  }
}
.why-build-container .circle-shape.show-animation-1 {
  animation-name: circle-1-m;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
}
@media screen and (min-width: 576px) {
  .why-build-container .circle-shape.show-animation-1 {
    animation-name: circle-1-t !important;
  }
}
@media screen and (min-width: 1025px) {
  .why-build-container .circle-shape.show-animation-1 {
    animation-name: circle-1-l !important;
  }
}
@media screen and (min-width: 1920px) {
  .why-build-container .circle-shape.show-animation-1 {
    animation-name: circle-1 !important;
  }
}
.why-build-container .circle-shape.show-animation-2 {
  animation-name: circle-2-m;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
}
@media screen and (min-width: 576px) {
  .why-build-container .circle-shape.show-animation-2 {
    animation-name: circle-2-t !important;
  }
}
@media screen and (min-width: 1025px) {
  .why-build-container .circle-shape.show-animation-2 {
    animation-name: circle-2-l !important;
  }
}
@media screen and (min-width: 1920px) {
  .why-build-container .circle-shape.show-animation-2 {
    animation-name: circle-2 !important;
  }
}
.why-build-container .circle-shape.show-animation-3 {
  animation-name: circle-3-m;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
}
@media screen and (min-width: 576px) {
  .why-build-container .circle-shape.show-animation-3 {
    animation-name: circle-3-t !important;
  }
}
@media screen and (min-width: 1025px) {
  .why-build-container .circle-shape.show-animation-3 {
    animation-name: circle-3-l !important;
  }
}
@media screen and (min-width: 1920px) {
  .why-build-container .circle-shape.show-animation-3 {
    animation-name: circle-3 !important;
  }
}
.why-build-container .l-big {
  position: absolute;
  --cur-pos-left: 150px;
  --cur-pos-top: 150px;
  --cur-angle: 0;
  transform: rotate(0);
  width: 170px;
  height: 505px;
  left: 45%;
  top: 43%;
}
@media screen and (min-width: 576px) {
  .why-build-container .l-big {
    width: 225px;
    height: 684px;
    left: 65%;
    top: 10%;
  }
}
@media screen and (min-width: 1025px) {
  .why-build-container .l-big {
    width: 326px;
    height: 993px;
    left: 70%;
    top: 0;
  }
}
@media screen and (min-width: 1920px) {
  .why-build-container .l-big {
    width: 418px;
    height: 1271px;
    left: 60%;
    top: -20%;
  }
}
.why-build-container .l-big .l-small {
  width: 130%;
  height: 170px;
  position: absolute;
  bottom: 0;
  left: 80%;
}
@media screen and (min-width: 576px) {
  .why-build-container .l-big .l-small {
    height: 225px;
  }
}
@media screen and (min-width: 1025px) {
  .why-build-container .l-big .l-small {
    height: 326px;
  }
}
@media screen and (min-width: 1920px) {
  .why-build-container .l-big .l-small {
    height: 418px;
  }
}
.why-build-container .l-big.show-animation-0 {
  animation-name: l-shape-0-m !important;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-fill-mode: initial;
}
@media screen and (min-width: 576px) {
  .why-build-container .l-big.show-animation-0 {
    animation-name: l-shape-0-t !important;
  }
}
@media screen and (min-width: 1025px) {
  .why-build-container .l-big.show-animation-0 {
    animation-name: l-shape-0-l !important;
  }
}
@media screen and (min-width: 1920px) {
  .why-build-container .l-big.show-animation-0 {
    animation-name: l-shape-0 !important;
  }
}
.why-build-container .l-big.show-animation-1 {
  animation-name: l-shape-1-m !important;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
}
@media screen and (min-width: 576px) {
  .why-build-container .l-big.show-animation-1 {
    animation-name: l-shape-1-t !important;
  }
}
@media screen and (min-width: 1025px) {
  .why-build-container .l-big.show-animation-1 {
    animation-name: l-shape-1-l !important;
  }
}
@media screen and (min-width: 1920px) {
  .why-build-container .l-big.show-animation-1 {
    animation-name: l-shape-1 !important;
  }
}
.why-build-container .l-big.show-animation-2 {
  animation-name: l-shape-2-m !important;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
}
@media screen and (min-width: 576px) {
  .why-build-container .l-big.show-animation-2 {
    animation-name: l-shape-2-t !important;
  }
}
@media screen and (min-width: 1025px) {
  .why-build-container .l-big.show-animation-2 {
    animation-name: l-shape-2-l !important;
  }
}
@media screen and (min-width: 1920px) {
  .why-build-container .l-big.show-animation-2 {
    animation-name: l-shape-2 !important;
  }
}
.why-build-container .l-big.show-animation-3 {
  animation-name: l-shape-3-m !important;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
}
@media screen and (min-width: 576px) {
  .why-build-container .l-big.show-animation-3 {
    animation-name: l-shape-3-t !important;
  }
}
@media screen and (min-width: 1025px) {
  .why-build-container .l-big.show-animation-3 {
    animation-name: l-shape-3-l !important;
  }
}
@media screen and (min-width: 1920px) {
  .why-build-container .l-big.show-animation-3 {
    animation-name: l-shape-3 !important;
  }
}

.MuiModal-root {
  justify-content: center;
  align-items: center;
  display: flex;
  width: 100% !important;
  margin: 0 auto;
  height: 100% !important;
  overflow: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.MuiModal-root::-webkit-scrollbar {
  display: none;
}
@media screen and (min-width: 576px) {
  .MuiModal-root {
    width: 80%;
  }
}
@media screen and (min-width: 992px) {
  .MuiModal-root {
    width: 60%;
  }
}
.MuiModal-root .paper {
  width: auto;
  height: auto;
  max-height: -webkit-fill-available;
  position: relative;
  background: white;
  padding: 24px;
  outline: none;
  overflow-y: auto;
  border: 1px solid black;
  overflow: auto;
}
@media screen and (min-width: 1025px) {
  .MuiModal-root .paper {
    position: absolute;
    top: 50px;
    padding: 20px 91px 20px 79px;
    width: 750px;
    height: auto;
    max-height: 900px;
    min-height: 126px;
  }
}
@media screen and (min-width: 1920px) {
  .MuiModal-root .paper {
    padding: 36px 91px 36px 79px;
  }
}
.MuiModal-root .paper::-webkit-scrollbar {
  width: 5px;
}
.MuiModal-root .paper {
  /* Track */
}
.MuiModal-root .paper::-webkit-scrollbar-track {
  background: white;
}
.MuiModal-root .paper {
  /* Handle */
}
.MuiModal-root .paper::-webkit-scrollbar-thumb {
  background: #404040;
  border-radius: 50px;
}
.MuiModal-root .paper {
  /* Handle on hover */
}
.MuiModal-root .paper::-webkit-scrollbar-thumb:hover {
  background: #555;
}
.MuiModal-root .paper .success-message-header {
  padding: 0 24px;
}
.MuiModal-root .paper .success-message-header .facility-marketo-success .input-container {
  display: flex;
}
.MuiModal-root .paper .success-message-header .facility-marketo-success .input-container label {
  margin-left: 15px;
}
.MuiModal-root .paper .form-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.MuiModal-root .paper .form-header div {
  width: fit-content;
}
.MuiModal-root .paper .form-header div .cta-title {
  color: #1f00ff;
  font-size: 40px;
  font-weight: 500;
  line-height: 50px;
  margin: 0;
}
@media screen and (min-width: 1025px) {
  .MuiModal-root .paper .form-header div .cta-title {
    font-size: 48px;
    line-height: 67px;
  }
}
.MuiModal-root .paper .form-header div .cta-subtitle {
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  margin: 0;
  display: block;
  color: #404040;
}
@media screen and (min-width: 1025px) {
  .MuiModal-root .paper .form-header div .cta-subtitle {
    font-size: 16px;
  }
}
.MuiModal-root .paper .form-header div .cta-subtitle p {
  color: inherit;
}
.MuiModal-root .paper .form-header .escape {
  position: absolute;
  width: 18px;
  height: 18px;
  padding: 11px;
  background: #f2f2f2;
  border-radius: 50%;
  margin: auto 0;
  right: 24px;
  top: 20px;
}
.MuiModal-root .paper .form-header .escape:hover {
  background: black;
  cursor: pointer;
}
.MuiModal-root .paper .form-header .escape:hover path {
  fill: white;
  stroke: white;
}
@media screen and (min-width: 576px) {
  .MuiModal-root .paper .form-header .escape {
    width: 21px;
    height: 20px;
    right: 26px;
  }
}
@media screen and (min-width: 1025px) {
  .MuiModal-root .paper .form-header .escape {
    width: 21px;
    height: 21px;
    background: white;
    top: 50px;
    padding: 2px;
    margin: 0;
    right: 43px;
  }
}
.MuiModal-root .facility-modal form {
  width: 100% !important;
  overflow: hidden;
  padding-top: 26px !important;
  padding-left: 0px;
  padding-right: 0px;
}
.MuiModal-root .facility-modal form * {
  font-family: Aeonik, sans-serif !important;
}
.MuiModal-root .facility-modal form .mktoCaptchaDisclaimer {
  text-align: center !important;
  font-size: 16px;
  line-height: 24px;
  color: #808080;
  margin-bottom: 26px !important;
  font-family: Aeonik, sans-serif !important;
}
@media screen and (min-width: 576px) {
  .MuiModal-root .facility-modal form .mktoCaptchaDisclaimer {
    margin-bottom: 31px !important;
  }
}
.MuiModal-root .facility-modal form .mktoOffset,
.MuiModal-root .facility-modal form .mktoClear,
.MuiModal-root .facility-modal form .mktoGutter,
.MuiModal-root .facility-modal form .noField {
  display: none !important;
}
.MuiModal-root .facility-modal form .mktoFormRow {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 576px) {
  .MuiModal-root .facility-modal form .mktoFormRow {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
}
.MuiModal-root .facility-modal form .mktoFormRow.privacyText {
  margin-top: 30px;
  height: fit-content;
}
@media screen and (min-width: 576px) {
  .MuiModal-root .facility-modal form .mktoFormRow.privacyText {
    margin-top: 0;
  }
}
.MuiModal-root .facility-modal form .mktoFormRow.privacyText .mktoFormCol {
  width: 100% !important;
}
.MuiModal-root .facility-modal form .mktoFormRow.privacyText .mktoFieldWrap .mktoHtmlText {
  font-size: 16px;
  line-height: 24px;
}
@media screen and (min-width: 576px) and (max-width: 1025px) {
  .MuiModal-root .facility-modal form .mktoFormRow.privacyText .mktoFieldWrap .mktoHtmlText {
    font-size: 13px;
    line-height: 13px;
  }
}
.MuiModal-root .facility-modal form .mktoFormRow #custom-dropdown-Power_Range__c {
  width: 100%;
  margin-bottom: 30px;
}
@media screen and (min-width: 576px) {
  .MuiModal-root .facility-modal form .mktoFormRow #custom-dropdown-Power_Range__c {
    margin-bottom: 0;
  }
}
.MuiModal-root .facility-modal form .mktoFormRow #custom-dropdown-Power_Range__c .mktoFormCol {
  width: 100%;
}
.MuiModal-root .facility-modal form .mktoFormRow #custom-dropdown-Country {
  display: flex;
  flex-direction: column;
}
.MuiModal-root .facility-modal form .mktoFormRow .marketoWrapper {
  display: flex;
  align-items: center;
  gap: 10px;
}
.MuiModal-root .facility-modal form .mktoFormRow .marketoWrapper .custom-dropdown-wrapper {
  margin-top: 0 !important;
}
.MuiModal-root .facility-modal form .mktoFormRow.custom-selector-container {
  height: auto !important;
  overflow: visible !important;
}
.MuiModal-root .facility-modal form .mktoFormRow.custom-selector-container .custom-dropdown-wrapper div[id*=custom-dropdown] .mktoFormCol,
.MuiModal-root .facility-modal form .mktoFormRow.custom-selector-container .custom-dropdown-wrapper div[id*=custom-dropdown-states] .mktoFormCol {
  width: 100% !important;
}
.MuiModal-root .facility-modal form .mktoFormRow.custom-selector-container .custom-dropdown-wrapper div[id*=custom-dropdown] #custom-dropdown-wrapper,
.MuiModal-root .facility-modal form .mktoFormRow.custom-selector-container .custom-dropdown-wrapper div[id*=custom-dropdown-states] #custom-dropdown-wrapper {
  width: 100% !important;
  margin-bottom: 0px !important;
  border: none;
  background: inherit;
}
.MuiModal-root .facility-modal form .mktoFormRow.custom-selector-container .custom-dropdown-wrapper div[id*=custom-dropdown] #custom-dropdown-wrapper .css-1gxfbx6-control,
.MuiModal-root .facility-modal form .mktoFormRow.custom-selector-container .custom-dropdown-wrapper div[id*=custom-dropdown-states] #custom-dropdown-wrapper .css-1gxfbx6-control {
  padding: 0 24px;
  background: inherit;
}
.MuiModal-root .facility-modal form .mktoFormRow.custom-selector-container .custom-dropdown-wrapper div[id*=custom-dropdown] #custom-dropdown-wrapper .css-1gxfbx6-control .css-hlgwow .css-1jqq78o-placeholder,
.MuiModal-root .facility-modal form .mktoFormRow.custom-selector-container .custom-dropdown-wrapper div[id*=custom-dropdown-states] #custom-dropdown-wrapper .css-1gxfbx6-control .css-hlgwow .css-1jqq78o-placeholder {
  font-size: 16px;
  line-height: 24px;
}
.MuiModal-root .facility-modal form .mktoFormRow.custom-selector-container .custom-dropdown-wrapper div[id*=custom-dropdown] #custom-dropdown-wrapper .css-tzexq5-control,
.MuiModal-root .facility-modal form .mktoFormRow.custom-selector-container .custom-dropdown-wrapper div[id*=custom-dropdown-states] #custom-dropdown-wrapper .css-tzexq5-control {
  background: white;
  padding: 0 24px;
}
.MuiModal-root .facility-modal form .mktoFormRow.custom-selector-container .custom-dropdown-wrapper div[id*=custom-dropdown] #custom-dropdown-wrapper .css-tzexq5-control:hover,
.MuiModal-root .facility-modal form .mktoFormRow.custom-selector-container .custom-dropdown-wrapper div[id*=custom-dropdown-states] #custom-dropdown-wrapper .css-tzexq5-control:hover {
  background: #f5f5f5;
}
.MuiModal-root .facility-modal form .mktoFormRow.custom-selector-container .custom-dropdown-wrapper div[id*=custom-dropdown] #custom-dropdown-wrapper .css-tzexq5-control .css-hlgwow .css-1dimb5e-singleValue div,
.MuiModal-root .facility-modal form .mktoFormRow.custom-selector-container .custom-dropdown-wrapper div[id*=custom-dropdown-states] #custom-dropdown-wrapper .css-tzexq5-control .css-hlgwow .css-1dimb5e-singleValue div {
  font-size: 16px;
  line-height: 24px;
}
.MuiModal-root .facility-modal form .mktoFormRow.custom-selector-container .custom-dropdown-wrapper div[id*=custom-dropdown] #custom-dropdown-wrapper .css-1nmdiq5-menu,
.MuiModal-root .facility-modal form .mktoFormRow.custom-selector-container .custom-dropdown-wrapper div[id*=custom-dropdown-states] #custom-dropdown-wrapper .css-1nmdiq5-menu {
  z-index: 9999;
  margin-top: 2px;
  border-left: 1px solid #000000;
  border-right: 1px solid #000000;
  border-bottom: 1px solid #000000;
  border-radius: 0 0 5px 5px;
  box-shadow: none;
  overflow: hidden;
}
.MuiModal-root .facility-modal form .mktoFormRow.custom-selector-container .custom-dropdown-wrapper div[id*=custom-dropdown] #custom-dropdown-wrapper .css-1nmdiq5-menu div[id*=option],
.MuiModal-root .facility-modal form .mktoFormRow.custom-selector-container .custom-dropdown-wrapper div[id*=custom-dropdown-states] #custom-dropdown-wrapper .css-1nmdiq5-menu div[id*=option] {
  min-height: 50px;
  display: flex;
  align-items: center;
  padding-left: 25px;
  color: black;
  font-family: "Aeonik", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.MuiModal-root .facility-modal form .mktoFormRow.custom-selector-container .custom-dropdown-wrapper div[id*=custom-dropdown] #custom-dropdown-wrapper .css-1nmdiq5-menu div[id*=option]:hover,
.MuiModal-root .facility-modal form .mktoFormRow.custom-selector-container .custom-dropdown-wrapper div[id*=custom-dropdown-states] #custom-dropdown-wrapper .css-1nmdiq5-menu div[id*=option]:hover {
  background: #f5f5f5;
}
.MuiModal-root .facility-modal form .mktoFormRow.custom-selector-container .custom-dropdown-wrapper div[id*=custom-dropdown] #custom-dropdown-wrapper .css-tr4s17-option,
.MuiModal-root .facility-modal form .mktoFormRow.custom-selector-container .custom-dropdown-wrapper div[id*=custom-dropdown-states] #custom-dropdown-wrapper .css-tr4s17-option {
  background-color: #cccccc;
}
.MuiModal-root .facility-modal form .mktoFormRow.custom-selector-container .custom-dropdown-wrapper div[id*=custom-dropdown] #custom-dropdown-wrapper .css-d7l1ni-option,
.MuiModal-root .facility-modal form .mktoFormRow.custom-selector-container .custom-dropdown-wrapper div[id*=custom-dropdown-states] #custom-dropdown-wrapper .css-d7l1ni-option {
  background-color: white;
}
.MuiModal-root .facility-modal form .mktoFormRow.custom-selector-container #custom-wrapper-Country.form-3203 {
  width: 100%;
}
@media (min-width: 576px) {
  .MuiModal-root .facility-modal form .mktoFormRow.custom-selector-container #custom-wrapper-Country.form-3203 {
    width: 49%;
  }
  .MuiModal-root .facility-modal form .mktoFormRow.custom-selector-container #custom-wrapper-Country.form-3203.is-US {
    width: 100%;
  }
  .MuiModal-root .facility-modal form .mktoFormRow.custom-selector-container #custom-wrapper-Country.form-3203.is-US .marketoWrapper {
    gap: 2% !important;
  }
}
@media (max-width: 576px) {
  .MuiModal-root .facility-modal form .mktoFormRow.custom-selector-container #custom-wrapper-Country.form-3203 .marketoWrapper {
    gap: 30px !important;
    display: flex;
    flex-direction: column;
  }
}
.MuiModal-root .facility-modal form .mktoFormRow.custom-selector-container-group {
  height: auto !important;
  overflow: visible !important;
}
.MuiModal-root .facility-modal form .mktoFormRow.custom-selector-container-group .custom-dropdown-wrapper div[id*=custom-dropdown] .mktoFormCol,
.MuiModal-root .facility-modal form .mktoFormRow.custom-selector-container-group .custom-dropdown-wrapper div[id*=custom-dropdown-states] .mktoFormCol {
  width: 100% !important;
}
.MuiModal-root .facility-modal form .mktoFormRow.custom-selector-container-group .custom-dropdown-wrapper div[id*=custom-dropdown] #custom-dropdown-wrapper,
.MuiModal-root .facility-modal form .mktoFormRow.custom-selector-container-group .custom-dropdown-wrapper div[id*=custom-dropdown-states] #custom-dropdown-wrapper {
  width: 100% !important;
  margin-bottom: 0px !important;
  border: none;
  background: inherit;
}
.MuiModal-root .facility-modal form .mktoFormRow.custom-selector-container-group .custom-dropdown-wrapper div[id*=custom-dropdown] #custom-dropdown-wrapper .css-1gxfbx6-control,
.MuiModal-root .facility-modal form .mktoFormRow.custom-selector-container-group .custom-dropdown-wrapper div[id*=custom-dropdown-states] #custom-dropdown-wrapper .css-1gxfbx6-control {
  padding: 0 24px;
  background: inherit;
}
.MuiModal-root .facility-modal form .mktoFormRow.custom-selector-container-group .custom-dropdown-wrapper div[id*=custom-dropdown] #custom-dropdown-wrapper .css-1gxfbx6-control .css-hlgwow .css-1jqq78o-placeholder,
.MuiModal-root .facility-modal form .mktoFormRow.custom-selector-container-group .custom-dropdown-wrapper div[id*=custom-dropdown-states] #custom-dropdown-wrapper .css-1gxfbx6-control .css-hlgwow .css-1jqq78o-placeholder {
  font-size: 16px;
  line-height: 24px;
}
.MuiModal-root .facility-modal form .mktoFormRow.custom-selector-container-group .custom-dropdown-wrapper div[id*=custom-dropdown] #custom-dropdown-wrapper .css-tzexq5-control,
.MuiModal-root .facility-modal form .mktoFormRow.custom-selector-container-group .custom-dropdown-wrapper div[id*=custom-dropdown-states] #custom-dropdown-wrapper .css-tzexq5-control {
  background: white;
  padding: 0 24px;
}
.MuiModal-root .facility-modal form .mktoFormRow.custom-selector-container-group .custom-dropdown-wrapper div[id*=custom-dropdown] #custom-dropdown-wrapper .css-tzexq5-control:hover,
.MuiModal-root .facility-modal form .mktoFormRow.custom-selector-container-group .custom-dropdown-wrapper div[id*=custom-dropdown-states] #custom-dropdown-wrapper .css-tzexq5-control:hover {
  background: #f5f5f5;
}
.MuiModal-root .facility-modal form .mktoFormRow.custom-selector-container-group .custom-dropdown-wrapper div[id*=custom-dropdown] #custom-dropdown-wrapper .css-tzexq5-control .css-hlgwow .css-1dimb5e-singleValue div,
.MuiModal-root .facility-modal form .mktoFormRow.custom-selector-container-group .custom-dropdown-wrapper div[id*=custom-dropdown-states] #custom-dropdown-wrapper .css-tzexq5-control .css-hlgwow .css-1dimb5e-singleValue div {
  font-size: 16px;
  line-height: 24px;
}
.MuiModal-root .facility-modal form .mktoFormRow.custom-selector-container-group .custom-dropdown-wrapper div[id*=custom-dropdown] #custom-dropdown-wrapper .css-1nmdiq5-menu,
.MuiModal-root .facility-modal form .mktoFormRow.custom-selector-container-group .custom-dropdown-wrapper div[id*=custom-dropdown-states] #custom-dropdown-wrapper .css-1nmdiq5-menu {
  z-index: 9999;
  margin-top: 2px;
  border-left: 1px solid #000000;
  border-right: 1px solid #000000;
  border-bottom: 1px solid #000000;
  border-radius: 0 0 5px 5px;
  box-shadow: none;
  overflow: hidden;
}
.MuiModal-root .facility-modal form .mktoFormRow.custom-selector-container-group .custom-dropdown-wrapper div[id*=custom-dropdown] #custom-dropdown-wrapper .css-1nmdiq5-menu div[id*=option],
.MuiModal-root .facility-modal form .mktoFormRow.custom-selector-container-group .custom-dropdown-wrapper div[id*=custom-dropdown-states] #custom-dropdown-wrapper .css-1nmdiq5-menu div[id*=option] {
  min-height: 50px;
  display: flex;
  align-items: center;
  padding-left: 25px;
  color: black;
  font-family: "Aeonik", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.MuiModal-root .facility-modal form .mktoFormRow.custom-selector-container-group .custom-dropdown-wrapper div[id*=custom-dropdown] #custom-dropdown-wrapper .css-1nmdiq5-menu div[id*=option]:hover,
.MuiModal-root .facility-modal form .mktoFormRow.custom-selector-container-group .custom-dropdown-wrapper div[id*=custom-dropdown-states] #custom-dropdown-wrapper .css-1nmdiq5-menu div[id*=option]:hover {
  background: #f5f5f5;
}
.MuiModal-root .facility-modal form .mktoFormRow.custom-selector-container-group .custom-dropdown-wrapper div[id*=custom-dropdown] #custom-dropdown-wrapper .css-tr4s17-option,
.MuiModal-root .facility-modal form .mktoFormRow.custom-selector-container-group .custom-dropdown-wrapper div[id*=custom-dropdown-states] #custom-dropdown-wrapper .css-tr4s17-option {
  background-color: #cccccc;
}
.MuiModal-root .facility-modal form .mktoFormRow.custom-selector-container-group .custom-dropdown-wrapper div[id*=custom-dropdown] #custom-dropdown-wrapper .css-d7l1ni-option,
.MuiModal-root .facility-modal form .mktoFormRow.custom-selector-container-group .custom-dropdown-wrapper div[id*=custom-dropdown-states] #custom-dropdown-wrapper .css-d7l1ni-option {
  background-color: white;
}
.MuiModal-root .facility-modal form .mktoFormRow select {
  color: #808080;
}
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol {
  height: auto;
  margin-bottom: 30px !important;
}
@media screen and (min-width: 576px) {
  .MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol {
    width: 49%;
  }
}
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoRequiredField .mktoLabel::after {
  content: "*";
}
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoRequiredField .mktoError .mktoErrorMsg {
  color: #808080 !important;
}
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol.mktoFilled .mktoFieldWrap input,
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol.mktoFilled .mktoFieldWrap select,
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol.mktoFilled .mktoFieldWrap textarea {
  border: 1px solid #808080;
}
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol.mktoFilled .mktoFieldWrap input:hover,
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol.mktoFilled .mktoFieldWrap select:hover,
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol.mktoFilled .mktoFieldWrap textarea:hover {
  border: 1px solid black !important;
}
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol.mktoFilled .mktoFieldWrap div[id*=custom-dropdown],
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol.mktoFilled .mktoFieldWrap div[id*=custom-dropdown-wrapper],
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol.mktoFilled .mktoFieldWrap div[id*=custom-dropdown-states] {
  border: 1px solid #808080 !important;
}
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol.mktoFilled .mktoFieldWrap div[id*=custom-dropdown]:hover,
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol.mktoFilled .mktoFieldWrap div[id*=custom-dropdown-wrapper]:hover,
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol.mktoFilled .mktoFieldWrap div[id*=custom-dropdown-states]:hover {
  border: 1px solid black !important;
}
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol.mktoFilled .mktoFieldWrap label {
  color: #808080 !important;
}
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol.removeError .mktoFieldWrap input,
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol.removeError .mktoFieldWrap select,
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol.removeError .mktoFieldWrap textarea {
  border: 1px solid #d94532 !important;
}
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol.removeError .mktoFieldWrap label {
  color: #d94532 !important;
}
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol.removeError .mktoFieldWrap div[id*=custom-dropdown],
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol.removeError .mktoFieldWrap div[id*=custom-dropdown-states] {
  border: 1px solid #d94532 !important;
}
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol.removeError .mktoFieldWrap div[id*=custom-dropdown] .css-tzexq5-control .css-19bb58m input,
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol.removeError .mktoFieldWrap div[id*=custom-dropdown-states] .css-tzexq5-control .css-19bb58m input {
  border: none !important;
}
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol.removeError .mktoFieldWrap div[id*=custom-dropdown] .css-1gxfbx6-control .css-19bb58m input,
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol.removeError .mktoFieldWrap div[id*=custom-dropdown-states] .css-1gxfbx6-control .css-19bb58m input {
  border: none !important;
}
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap {
  width: 100%;
  float: none;
}
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown],
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] {
  margin-bottom: 0px !important;
  width: 100%;
  border: none;
  background: inherit;
}
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-1gxfbx6-control,
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-1gxfbx6-control {
  padding: 0 24px;
  background: inherit;
}
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-1gxfbx6-control .css-hlgwow .css-1jqq78o-placeholder,
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-1gxfbx6-control .css-hlgwow .css-1jqq78o-placeholder {
  font-size: 16px;
  line-height: 24px;
}
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-tzexq5-control,
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-tzexq5-control {
  background: white;
  padding: 0 24px;
}
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-tzexq5-control:hover,
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-tzexq5-control:hover {
  background: #f5f5f5;
}
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-tzexq5-control .css-hlgwow .css-1dimb5e-singleValue div,
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-tzexq5-control .css-hlgwow .css-1dimb5e-singleValue div {
  font-size: 16px;
  line-height: 24px;
}
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-1nmdiq5-menu,
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-1nmdiq5-menu {
  z-index: 9999;
  margin-top: 2px;
  border-left: 1px solid #000000;
  border-right: 1px solid #000000;
  border-bottom: 1px solid #000000;
  border-radius: 0 0 5px 5px;
  box-shadow: none;
  overflow: hidden;
}
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-1nmdiq5-menu div[id*=option],
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-1nmdiq5-menu div[id*=option] {
  min-height: 50px;
  display: flex;
  align-items: center;
  padding-left: 25px;
  color: black;
  font-family: "Aeonik", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-1nmdiq5-menu div[id*=option]:hover,
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-1nmdiq5-menu div[id*=option]:hover {
  background: #f5f5f5;
}
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-tr4s17-option,
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-tr4s17-option {
  background-color: #cccccc;
}
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-d7l1ni-option,
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-d7l1ni-option {
  background-color: white;
}
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap .css-13cymwt-control,
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap .css-hwf3kb-control {
  border: none;
}
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap .css-13cymwt-control:focus,
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap .css-hwf3kb-control:focus {
  outline: none !important;
}
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap .css-1u9des2-indicatorSeparator {
  width: 0;
}
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap select::placeholder {
  font-size: 16px;
  line-height: 24px;
}
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoRequiredLabel {
  padding-left: 24px;
  font-size: 10px;
  line-height: 15px;
  color: #808080;
  padding-top: 3px;
}
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoInstruction {
  display: block;
  color: #808080;
  font-size: 10px;
  line-height: 15px;
  padding-left: 24px;
}
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown],
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-wrapper],
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] {
  border: 1px solid black;
  border-radius: 4px;
}
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap input::placeholder {
  color: transparent;
}
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap input:-webkit-autofill,
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap input:-webkit-autofill:hover,
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap input:-webkit-autofill:focus,
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap textarea:-webkit-autofill,
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap textarea:-webkit-autofill:hover,
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap textarea:-webkit-autofill:focus,
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap select:-webkit-autofill,
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap select:-webkit-autofill:hover,
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px transparent inset !important;
  transition: background-color 5000s ease-in-out 0s !important;
  color: white !important;
}
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap input,
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap select,
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap textarea {
  width: 100% !important;
  height: 56px;
  padding: 0 24px 0 24px;
  border-radius: 4px;
  border: 1px solid black;
  outline: none;
}
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap input:hover,
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap select:hover,
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap textarea:hover {
  background-color: #f5f5f5;
}
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap input:hover option,
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap select:hover option,
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap textarea:hover option {
  background-color: #f5f5f5;
}
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap input:hover option:hover,
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap select:hover option:hover,
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap textarea:hover option:hover {
  background-color: #cccccc;
}
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap textarea {
  padding-top: 24px;
}
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap input[type=checkbox] {
  height: 24px;
  width: 24px !important;
  appearance: none;
  border-radius: 50%;
  border: 1px solid black;
  padding: 0;
  cursor: pointer;
}
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap input[type=checkbox]:checked {
  background: black !important;
}
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap input[type=checkbox]:checked::before {
  content: url("../images/check.svg");
  color: white;
  padding: initial;
  font-weight: bold;
  display: flex;
  height: 100%;
  width: 100%;
  justify-content: center;
  align-items: center;
}
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoHtmlText {
  width: 100% !important;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-align: center;
  color: #808080;
}
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap label {
  display: flex;
  pointer-events: none !important;
  width: fit-content !important;
  height: max-content;
  position: absolute;
  top: 50%;
  transform: translateY(-45%);
  z-index: 1;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #808080;
  padding: 16px 24px;
  max-width: 90%;
  transition: top 0.3s ease, left 0.3s ease, font-size 0.3s ease, line-height 0.3s ease, padding 0.3s ease;
}
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap label.active, .MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap label.alwaysActive {
  pointer-events: none !important;
  top: 0;
  left: 20px;
  background: white;
  padding: 0 10px;
  font-size: 14px;
  font-weight: 400;
  color: black;
}
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap label .mktoAsterix {
  display: none !important;
}
@media screen and (min-width: 576px) {
  .MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap label {
    max-width: auto;
  }
}
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap .labelFullWidth {
  width: max-content !important;
}
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoLogicalField label {
  font-size: 16px;
  line-height: 24px;
}
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap label[for=Country],
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap label[for=Status_Comments__c],
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap label[for=formComments] {
  color: black;
}
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap label[id*=LblPref_Optin_Pending__c] {
  display: none;
}
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap label[id*=LblmktoCheckbox] {
  margin-left: 17px;
  margin-top: 15px;
}
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoLogicalField label {
  color: black;
}
@media screen and (min-width: 576px) and (max-width: 1025px) {
  .MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoLogicalField label {
    font-size: 13px;
    line-height: 13px;
  }
}
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoError,
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap .removeError {
  position: absolute;
  bottom: -20px !important;
  left: 0;
  padding-left: 24px;
  width: 100%;
}
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoError .mktoErrorArrowWrap,
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap .removeError .mktoErrorArrowWrap {
  display: none;
}
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoError .mktoErrorMsg,
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap .removeError .mktoErrorMsg {
  background-image: none !important;
  background-color: transparent !important;
  text-shadow: none !important;
  border: none !important;
  color: #d94532 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 10px !important;
  font-weight: 400;
  line-height: 15px;
  max-width: 100%;
}
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoError #ValidMsgPhone,
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoError #ValidMsgEmail {
  display: flex;
  max-width: unset;
  gap: 2px;
  color: #d94532 !important;
}
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoError #ValidMsgPhone .mktoErrorDetail,
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoError #ValidMsgEmail .mktoErrorDetail {
  color: #d94532;
  background-color: transparent;
}
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol.removeError .mktoFieldWrap label {
  color: #d94532;
}
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol.removeError .mktoFieldWrap input,
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol.removeError .mktoFieldWrap textarea,
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol.removeError .mktoFieldWrap select {
  border: 1px solid #d94532;
}
.MuiModal-root .facility-modal form .mktoFormRow .mktoFormCol.removeError .mktoFieldWrap .mktoError .mktoErrorMsg {
  color: #d94532 !important;
}
.MuiModal-root .facility-modal form .mktoFormRow.privacyText:not(.checkboxMargin) .mktoFormCol {
  margin-bottom: 0 !important;
}
.MuiModal-root .facility-modal form .checkboxMargin {
  margin-top: -14px !important;
  margin-bottom: 16px;
}
.MuiModal-root .facility-modal form .checkboxMargin .mktoFormCol {
  margin-bottom: 0 !important;
}
.MuiModal-root .facility-modal form .checkboxMargin .mktoFormCol .mktoFieldWrap .mktoLogicalField {
  display: flex;
  align-items: center;
  width: 100% !important;
  padding: 0;
}
.MuiModal-root .facility-modal form .checkboxMargin .mktoFormCol .mktoFieldWrap .mktoLogicalField label {
  position: unset;
  padding: 0;
  margin: 0;
  padding-left: 17px;
  transform: translateY(0);
}
.MuiModal-root .facility-modal form .mktoButtonRow {
  width: 100%;
}
.MuiModal-root .facility-modal form .mktoButtonRow .mktoButtonWrap {
  margin: 0 !important;
  display: block;
  width: 100%;
  height: 100%;
}
.MuiModal-root .facility-modal form .mktoButtonRow .mktoButtonWrap button {
  height: 56px;
  width: 100%;
  background-color: #f2f2f2 !important;
  background-image: none !important;
  border: none !important;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  text-align: center;
  color: #c7c8ca !important;
  border-radius: 50px !important;
  pointer-events: none;
}
.MuiModal-root .facility-modal form .mktoButtonRow .mktoButtonWrap button.enable {
  background-color: black !important;
  color: white !important;
  pointer-events: all;
}
.MuiModal-root .facility-modal form .mktoButtonRow .mktoButtonWrap button.active {
  pointer-events: all;
  background-color: black !important;
  color: white !important;
}
.MuiModal-root .form2788 .success-message-header {
  padding: 0;
}
.MuiModal-root .form2788 .success-message-header .facility-marketo-success {
  display: flex;
  align-items: center;
}
.MuiModal-root .form2788 .success-message-header .facility-marketo-success h1 {
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}
.MuiModal-root .form2788 .success-message-header .facility-marketo-success h1 p {
  margin: 0;
  padding: 0;
  color: #1f00ff;
}
.MuiModal-root .form2788 .success-message-header .facility-marketo-success h1 span {
  margin-left: 5px;
}
.MuiModal-root .form2788 .success-message-header .facility-marketo-success h1 span p {
  color: black;
}
.MuiModal-root .form2788 .success-message-header .facility-marketo-success h1 {
  font-size: 28px;
}
.MuiModal-root .form2788 .success-message-header .facility-marketo-success .subtitle {
  padding: 0;
  margin: 0;
}
.MuiModal-root .form2788 .success-message-header .facility-marketo-success .subtitle p {
  margin: 0;
  padding: 0;
  font-size: 28px;
  margin-left: 5px;
}
.MuiModal-root .form2788.formSubmitted {
  display: flex;
  flex-direction: column;
}
.MuiModal-root .form2788.formSubmitted .form-header {
  margin-top: 0px;
  margin-left: 0px;
}
.MuiModal-root .form2788.formSubmitted .success-message-header {
  max-width: 80%;
}
@media screen and (min-width: 576px) {
  .MuiModal-root .form2788.formSubmitted .success-message-header {
    padding-right: 50px;
  }
}
@media screen and (min-width: 1025px) {
  .MuiModal-root .form2788.formSubmitted .success-message-header {
    margin-top: 45px;
  }
}

.skeletonForm {
  width: 100%;
  padding: 0;
}
@media screen and (min-width: 1025px) {
  .skeletonForm {
    padding: 0;
    width: 750px;
  }
}
.skeletonForm .skeletonFormRow {
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 576px) {
  .skeletonForm .skeletonFormRow {
    flex-direction: row;
    justify-content: space-between;
  }
}
.skeletonForm .skeletonFormRow div {
  width: 100%;
}
@media screen and (min-width: 576px) {
  .skeletonForm .skeletonFormRow div {
    width: 49%;
  }
}
.skeletonForm .skeletonFormRow div {
  margin-bottom: 30px;
}
.skeletonForm .skeletonBox {
  width: 100% !important;
  display: block;
  margin-bottom: 0px !important;
}
.skeletonForm .skeletonBox div {
  margin-bottom: 12px;
}
.skeletonForm .skeletonBox .secondText {
  margin-bottom: 0px;
}
.skeletonForm .skeletonBox.secondBox {
  max-width: 89%;
  margin: 0 auto;
  margin-top: 16px;
}
.skeletonForm .skeletonBox.recatpchaBox {
  margin-bottom: 31px !important;
  margin-top: 16px !important;
}
.skeletonForm .skeletonBox.recatpchaBox .skeleton-text {
  max-width: 90% !important;
}
.skeletonForm .skeleton-input,
.skeletonForm .skeleton-checkbox,
.skeletonForm .skeleton-text,
.skeletonForm .skeleton-button {
  height: 56px; /* ili specifična visina */
  background: linear-gradient(-90deg, #e0e0e0 0%, #f0f0f0 50%, #e0e0e0 100%);
  background-size: 400% 400%;
  animation: shimmer 1.5s infinite, fadeEffect 1.5s infinite ease-in-out;
  border-radius: 4px;
}
.skeletonForm .skeleton-button {
  border-radius: 50px;
}

.skeletonFormContact {
  width: 100%;
  margin-top: 24px;
  padding: 0;
}
@media screen and (min-width: 1025px) {
  .skeletonFormContact {
    padding: 0;
    width: 100%;
  }
}
.skeletonFormContact .skeletonFormRow {
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 576px) {
  .skeletonFormContact .skeletonFormRow {
    flex-direction: column;
  }
}
.skeletonFormContact .skeletonFormRow.flex {
  display: flex;
  flex-direction: row !important;
}
.skeletonFormContact .skeletonFormRow.noHeight {
  height: auto !important;
}
.skeletonFormContact .skeletonFormRow div {
  width: 100%;
}
@media screen and (min-width: 576px) {
  .skeletonFormContact .skeletonFormRow div {
    width: 100%;
  }
}
.skeletonFormContact .skeletonFormRow div {
  margin-bottom: 30px;
}
.skeletonFormContact .skeletonBox {
  width: 100% !important;
  display: block;
  margin-bottom: 0px !important;
  margin-top: 10px;
}
.skeletonFormContact .skeletonBox div {
  margin-bottom: 12px;
}
.skeletonFormContact .skeletonBox .secondText {
  margin-bottom: 0px;
}
.skeletonFormContact .skeletonBox.secondBox {
  max-width: 100%;
  margin: 0 auto;
  margin-top: 16px;
}
.skeletonFormContact .skeletonBox.recatpchaBox {
  margin-bottom: 31px !important;
  margin-top: 24px !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.skeletonFormContact .skeletonBox.recatpchaBox .skeleton-text {
  margin: 5px 0 !important;
}
.skeletonFormContact .skeletonBox.recatpchaBox.gated {
  margin-top: 16px !important;
}
.skeletonFormContact .skeleton-input,
.skeletonFormContact .skeleton-checkbox,
.skeletonFormContact .skeleton-text,
.skeletonFormContact .skeleton-button {
  height: 56px; /* ili specifična visina */
  background: linear-gradient(-90deg, #e0e0e0 0%, #f0f0f0 50%, #e0e0e0 100%);
  background-size: 400% 400%;
  animation: shimmer 1.5s infinite, fadeEffect 1.5s infinite ease-in-out;
  border-radius: 4px;
}
.skeletonFormContact .register-lead {
  max-width: 100%;
}
@media screen and (min-width: 1025px) {
  .skeletonFormContact .register-lead {
    max-width: 49%;
  }
}
.skeletonFormContact .skeleton-button {
  border-radius: 50px;
}

/* Animacija shimmer efekta */
@keyframes shimmer {
  0% {
    background-position: 100% 0;
  }
  100% {
    background-position: -100% 0;
  }
}
/* Suptilna fade animacija */
@keyframes fadeEffect {
  0% {
    opacity: 0.8;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.8;
  }
}
.customer-why-super-graphic {
  padding: 55px 0 120px 0;
}
@media screen and (min-width: 576px) {
  .customer-why-super-graphic {
    padding: 80px 0 148px 0;
  }
}
@media screen and (min-width: 1920px) {
  .customer-why-super-graphic {
    padding: 120px 0 240px 0;
  }
}
.customer-why-super-graphic .subtitle p {
  font-weight: 400;
  font-size: 24px;
  line-height: 150%;
}
@media screen and (min-width: 576px) {
  .customer-why-super-graphic .subtitle p {
    max-width: 606px;
  }
}
@media screen and (min-width: 1025px) {
  .customer-why-super-graphic .subtitle p {
    max-width: 674px;
  }
}
@media screen and (min-width: 1920px) {
  .customer-why-super-graphic .subtitle p {
    font-size: 32px;
    line-height: 125%;
    max-width: 986px;
  }
}
.customer-why-super-graphic .images {
  position: relative;
  min-width: 321px;
  margin-bottom: 80px;
  height: 310px;
}
@media screen and (min-width: 576px) {
  .customer-why-super-graphic .images {
    min-width: 352px;
    margin-bottom: 0;
    margin-right: 50px;
    height: 336px;
  }
}
@media screen and (min-width: 1025px) {
  .customer-why-super-graphic .images {
    min-height: 550px;
    margin-right: 152px;
    min-width: 570px;
  }
}
@media screen and (min-width: 1920px) {
  .customer-why-super-graphic .images {
    height: 767px;
    min-width: 802px;
    margin-right: 208px;
  }
}
.customer-why-super-graphic .images img {
  width: 100%;
}
.customer-why-super-graphic .images .main-image {
  border-radius: 50%;
  height: 100%;
  width: calc(100% - 18px);
  padding: 0 9px;
}
@media screen and (min-width: 576px) {
  .customer-why-super-graphic .images .main-image {
    width: calc(100% - 17px);
    padding: 0 8px;
  }
}
@media screen and (min-width: 1025px) {
  .customer-why-super-graphic .images .main-image {
    width: calc(100% - 13px);
    padding: 0 6px;
  }
}
@media screen and (min-width: 1920px) {
  .customer-why-super-graphic .images .main-image {
    width: calc(100% - 37px);
    padding: 0 16px;
  }
}
.customer-why-super-graphic .images .overlay {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
}
@media screen and (min-width: 576px) {
  .customer-why-super-graphic .images .overlay {
    height: 336px;
  }
}
@media screen and (min-width: 1025px) {
  .customer-why-super-graphic .images .overlay {
    height: 550px;
  }
}
@media screen and (min-width: 1920px) {
  .customer-why-super-graphic .images .overlay {
    height: 765px;
  }
}
.customer-why-super-graphic h2 {
  font-size: 42px;
  line-height: 50px;
  margin-bottom: 32px;
  font-weight: 400;
}
@media screen and (min-width: 576px) {
  .customer-why-super-graphic h2 {
    font-size: 48px;
    max-width: 606px;
    line-height: 100%;
  }
}
@media screen and (min-width: 1025px) {
  .customer-why-super-graphic h2 {
    font-size: 54px;
    max-width: 660px;
  }
}
@media screen and (min-width: 1920px) {
  .customer-why-super-graphic h2 {
    font-size: 80px;
    max-width: 986px;
  }
}
.customer-why-super-graphic h2 p {
  margin: 0;
}
.customer-why-super-graphic .bottom {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 56px;
}
@media screen and (min-width: 576px) {
  .customer-why-super-graphic .bottom {
    flex-direction: row;
    align-items: center;
  }
}
.customer-why-super-graphic .bottom .items .item {
  display: flex;
  flex-direction: column;
  margin-bottom: 48px;
}
@media screen and (min-width: 1025px) {
  .customer-why-super-graphic .bottom .items .item {
    margin-bottom: 56px;
  }
}
@media screen and (min-width: 1920px) {
  .customer-why-super-graphic .bottom .items .item {
    margin-bottom: 64px;
  }
}
.customer-why-super-graphic .bottom .items .item:last-child {
  margin-bottom: 0;
}
.customer-why-super-graphic .bottom .items .item:last-child p {
  margin-bottom: 0;
}
.customer-why-super-graphic .bottom .items .item .title {
  font-size: 32px;
  line-height: 40px;
  margin-bottom: 24px;
}
@media screen and (min-width: 1025px) {
  .customer-why-super-graphic .bottom .items .item .title {
    font-size: 40px;
    line-height: 50px;
    margin-bottom: 16px;
  }
}
.customer-why-super-graphic .bottom .items .item .text p {
  max-width: 287px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  margin: 0;
}
@media screen and (min-width: 1025px) {
  .customer-why-super-graphic .bottom .items .item .text p {
    max-width: 472px;
    font-size: 24px;
    line-height: 33.6px;
  }
}
.customer-why-super-graphic .images img,
.customer-why-super-graphic .images .main-image {
  object-fit: cover;
}
.customer-why-super-graphic .image-wrapper {
  position: sticky;
  top: 85px;
  opacity: 0;
  transform-origin: center center;
}

.why-choose {
  padding-bottom: 80px;
}
@media screen and (min-width: 576px) {
  .why-choose {
    padding-bottom: 88px;
  }
}
@media screen and (min-width: 1025px) {
  .why-choose {
    padding-bottom: 120px;
  }
}
@media screen and (min-width: 1920px) {
  .why-choose {
    padding-bottom: 160px;
  }
}
.why-choose .title {
  max-width: 368px;
  font-size: 40px;
  line-height: 125%;
  margin: 0 auto;
  display: block;
  text-align: center;
}
@media screen and (min-width: 576px) {
  .why-choose .title {
    font-size: 48px;
    line-height: 120%;
    max-width: 626px;
  }
}
@media screen and (min-width: 1025px) {
  .why-choose .title {
    max-width: 689px;
    font-size: 54px;
    line-height: 120%;
  }
}
@media screen and (min-width: 1920px) {
  .why-choose .title {
    font-size: 80px;
    line-height: 120%;
    max-width: 1022px;
  }
}
.why-choose .title p {
  margin: 0;
  padding: 88px 0 86px 0;
}
@media screen and (min-width: 1025px) {
  .why-choose .title p {
    padding: 120px 0;
  }
}
@media screen and (min-width: 1920px) {
  .why-choose .title p {
    padding: 160px 0 120px 0;
  }
}
.why-choose .items {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
@media screen and (min-width: 576px) {
  .why-choose .items {
    flex-direction: row;
  }
}
.why-choose .items .row {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-top: 72px;
}
.why-choose .items .row:first-of-type {
  margin-top: 0;
}
@media screen and (min-width: 576px) {
  .why-choose .items .row {
    flex-direction: row;
  }
}
.why-choose .items .row .item {
  display: flex;
  flex-direction: column;
  margin-top: 72px;
}
.why-choose .items .row .item:nth-child(1) {
  margin-top: 0;
}
@media screen and (min-width: 576px) {
  .why-choose .items .row .item {
    width: 31%;
    margin-top: 88px;
    margin-left: 1.15%;
    margin-right: 1.15%;
  }
  .why-choose .items .row .item:nth-child(1), .why-choose .items .row .item:nth-child(2), .why-choose .items .row .item:nth-child(3) {
    margin-top: 0;
  }
}
@media screen and (min-width: 1025px) {
  .why-choose .items .row .item {
    margin-top: 96px;
  }
}
@media screen and (min-width: 1920px) {
  .why-choose .items .row .item {
    margin-top: 104px;
  }
}
.why-choose .items .row .item .item-title {
  font-size: 24px;
  line-height: 120%;
  max-width: max-content;
  margin-bottom: 24px;
}
@media (max-width: 576px) {
  .why-choose .items .row .item .item-title {
    height: auto !important;
  }
}
@media screen and (min-width: 1025px) {
  .why-choose .items .row .item .item-title {
    font-size: 32px;
    line-height: 120%;
    margin-bottom: 32px;
  }
}
@media screen and (min-width: 1920px) {
  .why-choose .items .row .item .item-title {
    font-size: 48px;
    line-height: 56px;
  }
}
.why-choose .items .row .item .item-subtitle {
  max-width: 367px;
}
@media screen and (min-width: 576px) {
  .why-choose .items .row .item .item-subtitle {
    max-width: 225px;
  }
}
@media screen and (min-width: 1025px) {
  .why-choose .items .row .item .item-subtitle {
    max-width: 367px;
  }
}
@media screen and (min-width: 1920px) {
  .why-choose .items .row .item .item-subtitle {
    max-width: 461px;
  }
}
.why-choose .items .row .item .item-subtitle p {
  margin: 0;
  font-size: 16px;
  line-height: 175%;
  color: #222222;
}
@media screen and (min-width: 1025px) {
  .why-choose .items .row .item .item-subtitle p {
    font-size: 20px;
    line-height: 175%;
  }
}
.why-choose.dark *:not(.cta-link) {
  color: white;
}
.why-choose.dark span p {
  color: white !important;
}
.why-choose.light *:not(.cta-link) {
  color: black;
}
.why-choose.light span p {
  color: black !important;
}
.why-choose {
  position: relative;
  z-index: 0;
  overflow: hidden;
}
.why-choose .wave-effect {
  opacity: 0.1;
}

.graphic-hero {
  display: block;
  position: relative;
  height: 100%;
  overflow: hidden;
  z-index: 0;
}
.graphic-hero .inner-container {
  display: flex;
}
.graphic-hero .inner-container .hero-left {
  max-width: 364px;
  z-index: 999;
}
@media screen and (min-width: 576px) {
  .graphic-hero .inner-container .hero-left {
    max-width: 400px;
  }
}
@media screen and (min-width: 1025px) {
  .graphic-hero .inner-container .hero-left {
    max-width: 967px;
  }
}
@media screen and (min-width: 1920px) {
  .graphic-hero .inner-container .hero-left {
    max-width: 1160px;
  }
}
@media screen and (min-width: 1025px) {
  .graphic-hero .inner-container .hero-left.expertise.mask-7 {
    padding: 120px 0 109px !important;
  }
}
@media screen and (min-width: 1920px) {
  .graphic-hero .inner-container .hero-left.expertise.mask-7 {
    padding: 180px 0 213px !important;
  }
}
@media screen and (min-width: 1025px) {
  .graphic-hero .inner-container .hero-left.expertise.mask-7 .description p {
    margin-top: 17px;
  }
}
@media screen and (min-width: 1920px) {
  .graphic-hero .inner-container .hero-left.expertise.mask-7 .description p {
    margin-top: 48px;
  }
}
.graphic-hero .inner-container .hero-left .hero-title {
  font-size: 54px;
  line-height: 54px;
}
.graphic-hero .inner-container .hero-left .hero-title p {
  margin: 0;
}
@media screen and (min-width: 576px) {
  .graphic-hero .inner-container .hero-left .hero-title {
    line-height: 65px;
  }
}
@media screen and (min-width: 1025px) {
  .graphic-hero .inner-container .hero-left .hero-title {
    font-size: 100px;
    line-height: 120px;
  }
}
@media screen and (min-width: 1920px) {
  .graphic-hero .inner-container .hero-left .hero-title {
    font-size: 120px;
    line-height: 120px;
  }
}
.graphic-hero .inner-container .hero-left .title-part-1 {
  width: max-content;
}
@media screen and (min-width: 576px) {
  .graphic-hero .inner-container .hero-left .title-part-1 {
    display: flex;
  }
}
.graphic-hero .inner-container .hero-left .title-part-1 .hero-title {
  font-size: 54px;
  line-height: 54px;
}
.graphic-hero .inner-container .hero-left .title-part-1 .hero-title p {
  margin: 0;
}
@media screen and (min-width: 576px) {
  .graphic-hero .inner-container .hero-left .title-part-1 .hero-title {
    line-height: 65px;
  }
}
@media screen and (min-width: 1025px) {
  .graphic-hero .inner-container .hero-left .title-part-1 .hero-title {
    font-size: 100px;
    line-height: 120px;
  }
}
@media screen and (min-width: 1920px) {
  .graphic-hero .inner-container .hero-left .title-part-1 .hero-title {
    font-size: 120px;
    line-height: 120px;
  }
}
.graphic-hero .inner-container .hero-left .title-part-1 .animation-wrapper {
  display: flex;
  position: relative;
  width: fit-content;
}
@media screen and (min-width: 576px) {
  .graphic-hero .inner-container .hero-left .title-part-1 .animation-wrapper {
    padding-left: 10px;
  }
}
.graphic-hero .inner-container .hero-left .title-part-1 .animation-wrapper .animated-text {
  font-size: 54px;
  line-height: 54px;
  min-height: 54px;
  background-blend-mode: screen;
  padding-right: 20px;
  padding-left: 10px;
  height: 64px;
}
.graphic-hero .inner-container .hero-left .title-part-1 .animation-wrapper .animated-text.light {
  background: rgba(255, 255, 255, 0.5);
  color: black;
}
.graphic-hero .inner-container .hero-left .title-part-1 .animation-wrapper .animated-text.dark {
  background: rgba(128, 128, 128, 0.5);
  color: white;
}
.graphic-hero .inner-container .hero-left .title-part-1 .animation-wrapper .animated-text p {
  margin: 0;
}
@media screen and (min-width: 576px) {
  .graphic-hero .inner-container .hero-left .title-part-1 .animation-wrapper .animated-text {
    line-height: 65px;
  }
}
@media screen and (min-width: 1025px) {
  .graphic-hero .inner-container .hero-left .title-part-1 .animation-wrapper .animated-text {
    font-size: 100px;
    line-height: 120px;
    height: 125px;
  }
}
@media screen and (min-width: 1920px) {
  .graphic-hero .inner-container .hero-left .title-part-1 .animation-wrapper .animated-text {
    font-size: 120px;
    line-height: 120px;
    height: 135px;
  }
}
.graphic-hero .inner-container .hero-left .title-part-1 .animation-wrapper .blinking-cursor {
  display: inline-block;
  vertical-align: middle;
  width: 5px;
  height: 90%;
  align-self: center;
  position: absolute;
  right: 10px;
}
.graphic-hero .inner-container .hero-left .title-part-1 .animation-wrapper .blinking-cursor.light {
  background-color: #222222;
  animation: blink 0.75s step-end infinite;
}
.graphic-hero .inner-container .hero-left .title-part-1 .animation-wrapper .blinking-cursor.dark {
  background-color: white;
  animation: blinkWhite 0.75s step-end infinite;
  opacity: 0.5;
}
@keyframes blink {
  from, to {
    background-color: transparent;
  }
  50% {
    background-color: #222222;
  }
}
@keyframes blinkWhite {
  from, to {
    background-color: transparent;
  }
  50% {
    background-color: white;
  }
}
.graphic-hero .inner-container .hero-left .description p {
  font-size: 16px;
  line-height: 20px;
  margin-top: 24px;
  margin-bottom: 0;
  max-width: 279px;
}
@media screen and (min-width: 576px) {
  .graphic-hero .inner-container .hero-left .description p {
    margin-top: 32px;
    max-width: 318px;
  }
}
@media screen and (min-width: 1025px) {
  .graphic-hero .inner-container .hero-left .description p {
    max-width: 373px;
    line-height: 36px;
    font-size: 24px;
    margin-top: 48px;
  }
}
@media screen and (min-width: 1920px) {
  .graphic-hero .inner-container .hero-left .description p {
    max-width: 498px;
    line-height: 40px;
    font-size: 32px;
  }
}
.graphic-hero .inner-container .hero-left .description p a {
  font-weight: 700;
}
@media screen and (min-width: 576px) {
  .graphic-hero .inner-container .hero-left.mask-1 .description p {
    max-width: 283px;
  }
}
@media screen and (min-width: 1025px) {
  .graphic-hero .inner-container .hero-left.mask-1 .description p {
    max-width: 373px;
  }
}
@media screen and (min-width: 1920px) {
  .graphic-hero .inner-container .hero-left.mask-1 .description p {
    max-width: 429px;
  }
}
.graphic-hero .inner-container .hero-left.mask-2 {
  max-width: 332px;
}
@media screen and (min-width: 576px) {
  .graphic-hero .inner-container .hero-left.mask-2 {
    max-width: 383px;
  }
}
@media screen and (min-width: 1025px) {
  .graphic-hero .inner-container .hero-left.mask-2 {
    max-width: 709px;
  }
}
@media screen and (min-width: 1920px) {
  .graphic-hero .inner-container .hero-left.mask-2 {
    max-width: 935px;
  }
}
@media screen and (min-width: 1025px) {
  .graphic-hero .inner-container .hero-left.mask-2 .description p {
    max-width: 373px;
  }
}
@media screen and (min-width: 1920px) {
  .graphic-hero .inner-container .hero-left.mask-2 .description p {
    max-width: 498px;
  }
}
.graphic-hero .inner-container .hero-left.mask-2, .graphic-hero .inner-container .hero-left.mask-1 {
  padding: 101px 0 148px;
}
@media screen and (min-width: 576px) {
  .graphic-hero .inner-container .hero-left.mask-2, .graphic-hero .inner-container .hero-left.mask-1 {
    padding: 112px 0 142px;
  }
}
@media screen and (min-width: 1025px) {
  .graphic-hero .inner-container .hero-left.mask-2, .graphic-hero .inner-container .hero-left.mask-1 {
    padding: 120px 0 208px;
  }
}
@media screen and (min-width: 1920px) {
  .graphic-hero .inner-container .hero-left.mask-2, .graphic-hero .inner-container .hero-left.mask-1 {
    padding: 176px 0 176px;
  }
}
.graphic-hero .inner-container .hero-left.mask-3, .graphic-hero .inner-container .hero-left.mask-4, .graphic-hero .inner-container .hero-left.mask-5, .graphic-hero .inner-container .hero-left.mask-6, .graphic-hero .inner-container .hero-left.mask-7 {
  padding: 101px 0 148px;
}
.graphic-hero .inner-container .hero-left.mask-3 .description p, .graphic-hero .inner-container .hero-left.mask-4 .description p, .graphic-hero .inner-container .hero-left.mask-5 .description p, .graphic-hero .inner-container .hero-left.mask-6 .description p, .graphic-hero .inner-container .hero-left.mask-7 .description p {
  max-width: 279px;
}
@media screen and (min-width: 576px) {
  .graphic-hero .inner-container .hero-left.mask-3 .description p, .graphic-hero .inner-container .hero-left.mask-4 .description p, .graphic-hero .inner-container .hero-left.mask-5 .description p, .graphic-hero .inner-container .hero-left.mask-6 .description p, .graphic-hero .inner-container .hero-left.mask-7 .description p {
    max-width: 318px;
  }
}
@media screen and (min-width: 1025px) {
  .graphic-hero .inner-container .hero-left.mask-3 .description p, .graphic-hero .inner-container .hero-left.mask-4 .description p, .graphic-hero .inner-container .hero-left.mask-5 .description p, .graphic-hero .inner-container .hero-left.mask-6 .description p, .graphic-hero .inner-container .hero-left.mask-7 .description p {
    max-width: 500px;
  }
}
@media screen and (min-width: 1920px) {
  .graphic-hero .inner-container .hero-left.mask-3 .description p, .graphic-hero .inner-container .hero-left.mask-4 .description p, .graphic-hero .inner-container .hero-left.mask-5 .description p, .graphic-hero .inner-container .hero-left.mask-6 .description p, .graphic-hero .inner-container .hero-left.mask-7 .description p {
    max-width: 498px;
  }
}
@media screen and (min-width: 576px) {
  .graphic-hero .inner-container .hero-left.mask-3, .graphic-hero .inner-container .hero-left.mask-4, .graphic-hero .inner-container .hero-left.mask-5, .graphic-hero .inner-container .hero-left.mask-6, .graphic-hero .inner-container .hero-left.mask-7 {
    padding: 112px 0 142px;
  }
}
@media screen and (min-width: 1025px) {
  .graphic-hero .inner-container .hero-left.mask-3, .graphic-hero .inner-container .hero-left.mask-4, .graphic-hero .inner-container .hero-left.mask-5, .graphic-hero .inner-container .hero-left.mask-6, .graphic-hero .inner-container .hero-left.mask-7 {
    padding: 120px 0 244px;
  }
}
@media screen and (min-width: 1920px) {
  .graphic-hero .inner-container .hero-left.mask-3, .graphic-hero .inner-container .hero-left.mask-4, .graphic-hero .inner-container .hero-left.mask-5, .graphic-hero .inner-container .hero-left.mask-6, .graphic-hero .inner-container .hero-left.mask-7 {
    padding: 176px 0 176px;
  }
}
@media screen and (min-width: 576px) {
  .graphic-hero .inner-container .hero-left.mask-4 {
    padding: 112px 0 160px;
  }
}
@media screen and (min-width: 1025px) {
  .graphic-hero .inner-container .hero-left.mask-4 {
    padding: 120px 0 244px;
    min-height: 364px;
  }
}
@media screen and (min-width: 1920px) {
  .graphic-hero .inner-container .hero-left.mask-4 {
    padding: 176px 0 177px;
    min-height: 442px;
  }
}
@media screen and (min-width: 1025px) {
  .graphic-hero .inner-container .hero-left.mask-5 {
    padding: 120px 0 191px;
  }
  .graphic-hero .inner-container .hero-left.mask-5 .description p {
    font-size: 32px;
    line-height: 40px;
  }
}
@media screen and (min-width: 1920px) {
  .graphic-hero .inner-container .hero-left.mask-5 {
    padding: 176px 0 176px;
  }
}
@media screen and (min-width: 576px) {
  .graphic-hero .inner-container .hero-left.mask-6, .graphic-hero .inner-container .hero-left.mask-7 {
    padding: 112px 0 142px;
  }
}
@media screen and (min-width: 1025px) {
  .graphic-hero .inner-container .hero-left.mask-6, .graphic-hero .inner-container .hero-left.mask-7 {
    padding: 120px 0 191px;
  }
  .graphic-hero .inner-container .hero-left.mask-6 .description p, .graphic-hero .inner-container .hero-left.mask-7 .description p {
    font-size: 32px;
    line-height: 40px;
  }
}
@media screen and (min-width: 1920px) {
  .graphic-hero .inner-container .hero-left.mask-6, .graphic-hero .inner-container .hero-left.mask-7 {
    padding: 176px 0 173px;
  }
}
.graphic-hero .inner-container .hero-right {
  position: absolute;
  overflow: hidden;
  display: none;
}
@media screen and (min-width: 576px) {
  .graphic-hero .inner-container .hero-right {
    display: block;
  }
}
.graphic-hero .inner-container .hero-right span {
  mask-repeat: no-repeat;
  mask-size: contain;
  margin-right: 0 !important;
}
@media screen and (min-width: 576px) {
  .graphic-hero .inner-container .hero-right span {
    height: 430px !important;
  }
}
@media screen and (min-width: 1025px) {
  .graphic-hero .inner-container .hero-right span {
    height: 830px !important;
  }
}
.graphic-hero .inner-container .hero-right span img {
  object-fit: cover;
}
.graphic-hero .inner-container .hero-right.mask-1 {
  display: none;
  right: 0;
  top: 0;
}
@media screen and (min-width: 576px) {
  .graphic-hero .inner-container .hero-right.mask-1 {
    display: block;
    width: 456px;
    height: 588px;
  }
}
@media screen and (min-width: 1025px) {
  .graphic-hero .inner-container .hero-right.mask-1 {
    width: 904px;
    height: 694px;
  }
}
@media screen and (min-width: 1920px) {
  .graphic-hero .inner-container .hero-right.mask-1 {
    width: 1216px;
    height: 786px;
  }
}
.graphic-hero .inner-container .hero-right.mask-2 {
  right: -397px;
  top: 0;
  width: 596px;
  height: 432px;
}
@media screen and (min-width: 576px) {
  .graphic-hero .inner-container .hero-right.mask-2 {
    width: 698px;
    right: -240px;
    height: 378px;
  }
}
@media screen and (min-width: 1025px) {
  .graphic-hero .inner-container .hero-right.mask-2 {
    width: 1222px;
    right: -422px;
    height: 627px;
  }
}
@media screen and (min-width: 1920px) {
  .graphic-hero .inner-container .hero-right.mask-2 {
    right: 0;
    width: 1217px;
    height: 680px;
  }
}
.graphic-hero .inner-container .hero-right.mask-2 span {
  mask: url("/images/mask-2.svg");
  mask-repeat: no-repeat;
  mask-size: contain;
}
.graphic-hero .inner-container .hero-right.mask-3 {
  right: -93px;
  top: 0;
  width: 295px;
  height: 274px;
  height: -webkit-fill-available;
}
@media screen and (min-width: 576px) {
  .graphic-hero .inner-container .hero-right.mask-3 {
    width: 414px;
    right: -24px;
    height: 385px;
    height: -webkit-fill-available;
  }
}
@media screen and (min-width: 1025px) {
  .graphic-hero .inner-container .hero-right.mask-3 {
    width: 745px;
    right: 0;
    height: 692px;
    height: -webkit-fill-available;
  }
}
@media screen and (min-width: 1920px) {
  .graphic-hero .inner-container .hero-right.mask-3 {
    right: 136px;
    width: 860px;
    height: 760px;
    height: -webkit-fill-available;
  }
}
.graphic-hero .inner-container .hero-right.mask-3 span {
  mask: url("/images/mask-3.svg");
  mask-repeat: no-repeat;
  mask-size: contain;
}
.graphic-hero .inner-container .hero-right.mask-4 {
  right: -262px;
  top: 0;
  width: 462px;
  height: 464px;
}
@media screen and (min-width: 576px) {
  .graphic-hero .inner-container .hero-right.mask-4 {
    width: 455px;
    right: -55px;
    top: -18px;
    height: 457px;
  }
}
@media screen and (min-width: 1025px) {
  .graphic-hero .inner-container .hero-right.mask-4 {
    width: 783px;
    right: -39px;
    top: -80px;
    height: 787px;
  }
}
@media screen and (min-width: 1920px) {
  .graphic-hero .inner-container .hero-right.mask-4 {
    top: -160px;
    right: 101px;
    width: 951px;
    height: 955px;
  }
}
.graphic-hero .inner-container .hero-right.mask-4 span {
  mask: url("/images/mask-4.svg");
  mask-repeat: no-repeat;
  mask-size: contain;
}
.graphic-hero .inner-container .hero-right.mask-5 {
  right: -99px;
  top: -40px;
  width: 302px;
  height: 282px;
}
@media screen and (min-width: 576px) {
  .graphic-hero .inner-container .hero-right.mask-5 {
    width: 500px;
    height: 436px;
    right: -42px;
    top: -11px;
  }
}
@media screen and (min-width: 1025px) {
  .graphic-hero .inner-container .hero-right.mask-5 {
    width: 1045px;
    right: -241px;
    top: -72px;
    height: 766px;
  }
}
@media screen and (min-width: 1920px) {
  .graphic-hero .inner-container .hero-right.mask-5 {
    top: -41px;
    right: -3px;
    width: 900px;
    height: 847px;
  }
}
.graphic-hero .inner-container .hero-right.mask-5 span {
  mask: url("/images/mask-5.svg");
  mask-repeat: no-repeat;
  mask-size: contain;
}
.graphic-hero .inner-container .hero-right.mask-6 {
  right: -160px;
  top: -61px;
  width: 286px;
  height: 488px;
  border-radius: 0px 0px 0px 1200px;
}
@media screen and (min-width: 576px) {
  .graphic-hero .inner-container .hero-right.mask-6 {
    width: 455px;
    right: 0;
    top: -62px;
    height: 455px;
    border-radius: 0px 0px 0px 1200px;
  }
}
@media screen and (min-width: 1025px) {
  .graphic-hero .inner-container .hero-right.mask-6 {
    width: 800px;
    right: 0;
    height: 782px;
    top: -109px;
    border-radius: 0px 0px 0px 2000px;
  }
}
@media screen and (min-width: 1920px) {
  .graphic-hero .inner-container .hero-right.mask-6 {
    top: -291px;
    right: 0;
    width: 937px;
    height: 1092px;
    border-radius: 0px 0px 0px 1200px;
  }
}
.graphic-hero .inner-container .hero-right.mask-7 {
  right: -414px;
  top: 0;
  width: 640px;
  height: 319px;
}
@media screen and (min-width: 576px) {
  .graphic-hero .inner-container .hero-right.mask-7 {
    width: 748px;
    right: -348px;
    height: 373px;
    top: 0;
  }
}
@media screen and (min-width: 1025px) {
  .graphic-hero .inner-container .hero-right.mask-7 {
    width: 1222px;
    height: 609px;
    right: -420px;
    top: 0;
  }
}
@media screen and (min-width: 1920px) {
  .graphic-hero .inner-container .hero-right.mask-7 {
    top: 0;
    right: -394px;
    width: 1615px;
    height: 805px;
  }
}
.graphic-hero .inner-container .hero-right.mask-7 span {
  mask: url("/images/mask-7.svg");
  mask-repeat: no-repeat;
  mask-size: contain;
}
@media screen and (max-width: 576px) {
  .graphic-hero .inner-container {
    flex-direction: column;
  }
  .graphic-hero .inner-container .hero-left {
    padding: 101px 0 0 0 !important;
  }
  .graphic-hero .inner-container .hero-right {
    display: block;
    width: 100%;
    margin-top: 30px;
    position: unset;
    margin-left: 40%;
  }
  .graphic-hero .inner-container .hero-right span {
    height: 100%;
    width: 100%;
    display: block;
  }
  .graphic-hero .inner-container .hero-right span img {
    width: 100%;
    height: 100%;
  }
  .graphic-hero .inner-container .hero-right.mask-2 {
    margin-left: 15%;
  }
  .graphic-hero .inner-container .hero-right.mask-4 {
    margin-left: 15%;
  }
}
@media screen and (max-width: 417px) {
  .graphic-hero .inner-container .hero-right.mask-2 {
    margin-left: 10%;
  }
  .graphic-hero .inner-container .hero-right.mask-4 {
    margin-left: 5%;
  }
  .graphic-hero .inner-container .hero-right.mask-7 {
    margin-left: 23%;
  }
}

.number-list {
  padding: 120px 0;
  background-color: #f8f8f8;
}
@media screen and (min-width: 576px) {
  .number-list {
    padding: 160px 0;
  }
}
.number-list button {
  border: none;
  outline: none;
  background-color: black;
  color: white;
  border-radius: 50px;
  padding: 12px 24px;
  margin-top: 48px;
  transition: 0.5s all;
  font-size: 16px;
  width: 100%;
  display: flex;
  justify-content: center;
  font-size: 24px;
  cursor: pointer;
  line-height: 152%;
  text-align: center;
  padding: 10px 24px;
  max-width: 279px;
}
@media screen and (min-width: 576px) {
  .number-list button {
    max-width: unset;
  }
}
@media screen and (min-width: 1025px) {
  .number-list button {
    padding: 16px 24px;
    width: fit-content;
    text-align: start;
  }
}
.number-list button:hover {
  opacity: 1;
  background-color: #f2f2f2;
  outline: 2px solid black;
  color: black;
}
.number-list button:active {
  background-color: #dddddd;
  color: #808080;
  outline: unset !important;
  box-shadow: unset !important;
}
.number-list p {
  margin: 0;
}
.number-list .bottom {
  margin-top: 160px;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 576px) {
  .number-list .bottom {
    justify-content: space-between;
  }
}
@media screen and (min-width: 1025px) {
  .number-list .bottom {
    justify-content: unset;
  }
}
.number-list .bottom.count-2 .stat, .number-list .bottom.count-1 .stat {
  width: 100%;
  margin-bottom: 64px;
  height: fit-content;
}
@media screen and (min-width: 576px) {
  .number-list .bottom.count-2 .stat, .number-list .bottom.count-1 .stat {
    width: 50%;
  }
}
.number-list .bottom.count-2 .stat p, .number-list .bottom.count-1 .stat p {
  max-width: unset !important;
}
.number-list .bottom.count-undefined {
  margin-top: 0;
}
.number-list .bottom .stat {
  width: 100%;
  margin-top: 64px;
  height: fit-content;
}
.number-list .bottom .stat:first-child {
  margin-top: 0;
}
@media screen and (min-width: 576px) {
  .number-list .bottom .stat {
    width: 45%;
  }
  .number-list .bottom .stat:nth-child(2) {
    margin-top: 0;
  }
}
@media screen and (min-width: 1025px) {
  .number-list .bottom .stat {
    width: 33.33%;
  }
  .number-list .bottom .stat:nth-child(1), .number-list .bottom .stat:nth-child(2), .number-list .bottom .stat:nth-child(3) {
    margin-top: 0;
  }
}
.number-list .bottom .stat .index {
  width: 64px;
  height: 64px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  margin-bottom: 32px;
  font-size: 16px;
  font-weight: 700;
}
.number-list .bottom .stat .value {
  font-size: 32px;
  line-height: 120%;
  margin-bottom: 32px;
  display: block;
}
@media screen and (min-width: 1920px) {
  .number-list .bottom .stat .value {
    font-size: 40px;
    line-height: 125%;
  }
}
.number-list .bottom .stat .label p {
  font-size: 24px;
  line-height: 150%;
}
.number-list .top {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
@media screen and (min-width: 1025px) {
  .number-list .top {
    flex-direction: row;
  }
}
.number-list .top .left,
.number-list .top .right {
  width: 100%;
}
.number-list .top .right {
  display: flex;
  flex-wrap: wrap;
  margin-top: 80px;
  flex-direction: column;
}
@media screen and (min-width: 576px) {
  .number-list .top .right {
    flex-direction: row;
  }
}
@media screen and (min-width: 1025px) {
  .number-list .top .right {
    margin-top: 0;
  }
}
.number-list .top .right.count-1 {
  justify-content: flex-end;
  align-items: center;
}
.number-list .top .right.count-1 .value p {
  font-size: 78px;
}
@media screen and (min-width: 1920px) {
  .number-list .top .right.count-1 .value p {
    font-size: 93px;
  }
}
.number-list .top .right.count-1 .label p {
  font-size: 35px;
}
.number-list .top .title p {
  font-size: 48px;
  line-height: 100%;
  max-width: 356px;
}
@media screen and (min-width: 576px) {
  .number-list .top .title p {
    max-width: 597px;
  }
}
@media screen and (min-width: 1920px) {
  .number-list .top .title p {
    font-size: 54px;
    line-height: 120%;
    max-width: 709px;
  }
}
.number-list .top .title.width p {
  max-width: 355px;
}
@media screen and (min-width: 576px) {
  .number-list .top .title.width p {
    max-width: 420px;
  }
}
@media screen and (min-width: 1025px) {
  .number-list .top .title.width p {
    max-width: 472px;
  }
}
@media screen and (min-width: 1920px) {
  .number-list .top .title.width p {
    max-width: 655px;
  }
}
.number-list .top .subtitle {
  display: block;
}
.number-list .top .subtitle p {
  font-size: 24px;
  line-height: 120%;
  margin-top: 48px;
}
@media screen and (min-width: 1025px) {
  .number-list .top .subtitle p {
    line-height: 140%;
    margin-top: 64px;
  }
}
@media screen and (min-width: 1920px) {
  .number-list .top .subtitle p {
    font-size: 32px;
    margin-top: 74px;
  }
}
.number-list .top .subtitle.width p {
  max-width: 302px;
}
@media screen and (min-width: 576px) {
  .number-list .top .subtitle.width p {
    max-width: 420px;
  }
}
@media screen and (min-width: 1025px) {
  .number-list .top .subtitle.width p {
    max-width: 416px;
  }
}
@media screen and (min-width: 1920px) {
  .number-list .top .subtitle.width p {
    max-width: 665px;
  }
}
.number-list .top .stat {
  width: 100%;
  margin-bottom: 80px;
}
@media screen and (min-width: 576px) {
  .number-list .top .stat {
    width: calc(56% - 48px);
  }
}
@media screen and (min-width: 1025px) {
  .number-list .top .stat {
    margin-right: 36px;
    margin-bottom: 80px;
    width: calc(50% - 36px);
  }
}
@media screen and (min-width: 1920px) {
  .number-list .top .stat {
    margin-bottom: 65px;
  }
}
.number-list .top .stat:nth-child(2) {
  width: 100%;
  margin-right: 0;
}
@media screen and (min-width: 576px) {
  .number-list .top .stat:nth-child(2) {
    width: 50%;
  }
}
.number-list .top .stat:nth-child(3), .number-list .top .stat:nth-child(4) {
  margin-bottom: 0;
}
.number-list .top .stat .value p {
  font-size: 54px;
  line-height: 120%;
  color: #1f00ff;
  margin-bottom: 18px;
}
@media screen and (min-width: 1920px) {
  .number-list .top .stat .value p {
    font-size: 64px;
    line-height: 100%;
  }
}
.number-list .top .stat .label p {
  font-size: 24px;
  line-height: 150%;
  max-width: 264px;
}
@media screen and (min-width: 576px) {
  .number-list .top .stat .label p {
    font-size: 24px;
  }
}
.number-list .value {
  max-width: 368px;
}
@media screen and (min-width: 576px) {
  .number-list .value {
    max-width: 351px;
  }
}
@media screen and (min-width: 1025px) {
  .number-list .value {
    max-width: 368px;
  }
}
.number-list .label {
  display: block;
  max-width: 336px;
}
@media screen and (min-width: 1025px) {
  .number-list .label {
    max-width: 368px;
  }
}
@media screen and (min-width: 1920px) {
  .number-list .label {
    max-width: 427px;
  }
}

.number-list .bottom .stat .index {
  position: relative;
  overflow: visible;
  isolation: isolate;
}
.number-list .bottom .stat .index .ping-layer {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  z-index: 0;
  pointer-events: none;
}
.number-list .bottom .stat .index .index-text {
  position: relative;
  z-index: 2;
}
.number-list .bottom .stat .index::after {
  content: "";
  position: absolute;
  inset: -20px;
  pointer-events: none;
}

.nl-text {
  opacity: 0;
  transform: translateY(10px);
  filter: blur(3px);
  visibility: hidden;
  transition: opacity 520ms cubic-bezier(0.16, 1, 0.3, 1), transform 520ms cubic-bezier(0.16, 1, 0.3, 1), filter 520ms cubic-bezier(0.16, 1, 0.3, 1), visibility 0ms linear 520ms;
}

.nl-text--on {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
  visibility: visible;
  transition: opacity 520ms cubic-bezier(0.16, 1, 0.3, 1), transform 520ms cubic-bezier(0.16, 1, 0.3, 1), filter 520ms cubic-bezier(0.16, 1, 0.3, 1), visibility 0ms;
}

.individual_product_template .template-product {
  padding: 120px 0;
}
@media screen and (min-width: 1025px) {
  .individual_product_template .template-product {
    padding: 160px 0;
  }
}
@media screen and (min-width: 1920px) {
  .individual_product_template .template-product {
    padding: 240px 0;
  }
}
@media screen and (min-width: 1920px) {
  .individual_product_template .template-product .inner-container .product-title p {
    margin-bottom: 88px;
  }
}
.individual_product_template .template-product .inner-container .products .product:first-child {
  margin-top: 80px;
}
.individual_product_template .template-product .inner-container .products .product {
  margin-top: 48px;
}
@media screen and (min-width: 1025px) {
  .individual_product_template .template-product .inner-container .products .product {
    margin-top: 80px;
  }
}
@media screen and (min-width: 1920px) {
  .individual_product_template .template-product .inner-container .products .product:first-child {
    margin-top: 64px;
  }
  .individual_product_template .template-product .inner-container .products .product {
    margin-top: 64px;
  }
}
@media screen and (min-width: 1920px) {
  .individual_product_template .template-product .inner-container .products .product .product-description {
    margin-bottom: 96px;
    max-width: 666px;
  }
}

.horizontal-numerical {
  padding: 88px 0;
}
@media screen and (min-width: 576px) {
  .horizontal-numerical {
    padding: 160px 0;
  }
}
@media screen and (min-width: 1025px) {
  .horizontal-numerical {
    padding: 240px 0;
  }
}
.horizontal-numerical .cta-container {
  padding: 0;
  margin-top: 24px;
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .horizontal-numerical .cta-container {
    width: fit-content;
  }
}
.horizontal-numerical .subtitle {
  display: block;
  font-size: 24px;
  line-height: 150%;
  font-weight: 400;
}
.horizontal-numerical .subtitle p {
  margin: 0;
}
@media screen and (min-width: 576px) {
  .horizontal-numerical .subtitle {
    max-width: 672px;
  }
}
@media screen and (min-width: 1025px) {
  .horizontal-numerical .subtitle {
    max-width: 708px;
  }
}
@media screen and (min-width: 1920px) {
  .horizontal-numerical .subtitle {
    font-size: 32px;
    line-height: 125%;
    max-width: 802px;
  }
}
.horizontal-numerical h2 {
  font-size: 48px;
  line-height: 100%;
  margin: 0 0 24px 0;
  font-weight: 400;
}
.horizontal-numerical h2 p {
  margin: 0;
}
@media screen and (min-width: 576px) {
  .horizontal-numerical h2 {
    font-size: 54px;
    width: 540px;
    line-height: 120%;
  }
}
@media screen and (min-width: 1025px) {
  .horizontal-numerical h2 {
    width: 695px;
    font-size: 80px;
    font-weight: 400;
    line-height: 96px;
  }
}
@media screen and (min-width: 1920px) {
  .horizontal-numerical h2 {
    font-size: 80px;
    width: 942px;
  }
}
.horizontal-numerical .items {
  display: flex;
  flex-wrap: wrap;
  margin: 100px 0 0 0;
}
@media screen and (min-width: 576px) {
  .horizontal-numerical .items {
    margin: 96px 0 0 0;
  }
}
@media screen and (min-width: 1025px) {
  .horizontal-numerical .items {
    margin: 120px 0 0 0;
    flex-wrap: nowrap;
  }
}
@media screen and (min-width: 1920px) {
  .horizontal-numerical .items {
    margin: 160px 0 0 0;
  }
}
.horizontal-numerical .items p {
  margin: 0;
}
.horizontal-numerical .items hr {
  background-color: black;
  height: 0.5px;
  border: none;
}
.horizontal-numerical .items .item.count-4, .horizontal-numerical .items .item.count-3 {
  width: calc(100% - 42.5px);
  border-left: 0.5px solid black;
  border-bottom: 0.5px solid black;
  padding-left: 24px;
  margin-right: 18px;
  margin-bottom: 24px;
}
@media screen and (min-width: 576px) {
  .horizontal-numerical .items .item.count-4, .horizontal-numerical .items .item.count-3 {
    width: calc(50% - 42.5px);
    margin-bottom: 48px;
  }
}
@media screen and (min-width: 1025px) {
  .horizontal-numerical .items .item.count-4, .horizontal-numerical .items .item.count-3 {
    width: calc(25% - 42.5px);
    margin-bottom: 0;
  }
}
.horizontal-numerical .items .item.count-4 .index, .horizontal-numerical .items .item.count-3 .index {
  font-weight: 400;
  font-size: 380px;
  line-height: 380px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-top: 158.5px;
}
@media screen and (min-width: 576px) {
  .horizontal-numerical .items .item.count-4 .index, .horizontal-numerical .items .item.count-3 .index {
    max-width: 329px;
  }
}
@media screen and (min-width: 1440px) {
  .horizontal-numerical .items .item.count-4 .index, .horizontal-numerical .items .item.count-3 .index {
    margin-top: 151.5px;
  }
}
@media screen and (min-width: 1920px) {
  .horizontal-numerical .items .item.count-4 .index, .horizontal-numerical .items .item.count-3 .index {
    margin-top: 94.5px;
  }
}
.horizontal-numerical .items .item.count-4 .title p,
.horizontal-numerical .items .item.count-4 .title h4,
.horizontal-numerical .items .item.count-4 .title h5,
.horizontal-numerical .items .item.count-4 .title h3,
.horizontal-numerical .items .item.count-4 .title h2,
.horizontal-numerical .items .item.count-4 .title h1,
.horizontal-numerical .items .item.count-4 .title span, .horizontal-numerical .items .item.count-3 .title p,
.horizontal-numerical .items .item.count-3 .title h4,
.horizontal-numerical .items .item.count-3 .title h5,
.horizontal-numerical .items .item.count-3 .title h3,
.horizontal-numerical .items .item.count-3 .title h2,
.horizontal-numerical .items .item.count-3 .title h1,
.horizontal-numerical .items .item.count-3 .title span {
  font-weight: 400;
  line-height: 100%;
  display: flex;
  align-items: center;
  font-size: 48px;
  max-width: 337px;
  flex-wrap: wrap;
  letter-spacing: -1px;
}
@media screen and (min-width: 576px) {
  .horizontal-numerical .items .item.count-4 .title p,
  .horizontal-numerical .items .item.count-4 .title h4,
  .horizontal-numerical .items .item.count-4 .title h5,
  .horizontal-numerical .items .item.count-4 .title h3,
  .horizontal-numerical .items .item.count-4 .title h2,
  .horizontal-numerical .items .item.count-4 .title h1,
  .horizontal-numerical .items .item.count-4 .title span, .horizontal-numerical .items .item.count-3 .title p,
  .horizontal-numerical .items .item.count-3 .title h4,
  .horizontal-numerical .items .item.count-3 .title h5,
  .horizontal-numerical .items .item.count-3 .title h3,
  .horizontal-numerical .items .item.count-3 .title h2,
  .horizontal-numerical .items .item.count-3 .title h1,
  .horizontal-numerical .items .item.count-3 .title span {
    max-width: 329px;
  }
}
@media screen and (min-width: 1025px) {
  .horizontal-numerical .items .item.count-4 .title p,
  .horizontal-numerical .items .item.count-4 .title h4,
  .horizontal-numerical .items .item.count-4 .title h5,
  .horizontal-numerical .items .item.count-4 .title h3,
  .horizontal-numerical .items .item.count-4 .title h2,
  .horizontal-numerical .items .item.count-4 .title h1,
  .horizontal-numerical .items .item.count-4 .title span, .horizontal-numerical .items .item.count-3 .title p,
  .horizontal-numerical .items .item.count-3 .title h4,
  .horizontal-numerical .items .item.count-3 .title h5,
  .horizontal-numerical .items .item.count-3 .title h3,
  .horizontal-numerical .items .item.count-3 .title h2,
  .horizontal-numerical .items .item.count-3 .title h1,
  .horizontal-numerical .items .item.count-3 .title span {
    max-width: 263px;
  }
}
@media screen and (min-width: 1920px) {
  .horizontal-numerical .items .item.count-4 .title p,
  .horizontal-numerical .items .item.count-4 .title h4,
  .horizontal-numerical .items .item.count-4 .title h5,
  .horizontal-numerical .items .item.count-4 .title h3,
  .horizontal-numerical .items .item.count-4 .title h2,
  .horizontal-numerical .items .item.count-4 .title h1,
  .horizontal-numerical .items .item.count-4 .title span, .horizontal-numerical .items .item.count-3 .title p,
  .horizontal-numerical .items .item.count-3 .title h4,
  .horizontal-numerical .items .item.count-3 .title h5,
  .horizontal-numerical .items .item.count-3 .title h3,
  .horizontal-numerical .items .item.count-3 .title h2,
  .horizontal-numerical .items .item.count-3 .title h1,
  .horizontal-numerical .items .item.count-3 .title span {
    max-width: 378px;
    font-size: 64px;
  }
}
.horizontal-numerical .items .item.count-4 .subtitle, .horizontal-numerical .items .item.count-3 .subtitle {
  margin: 24.5px 0;
}
.horizontal-numerical .items .item.count-4 .title, .horizontal-numerical .items .item.count-3 .title {
  margin-bottom: 24.5px;
}
.horizontal-numerical .items .item.count-4 .subtitle p, .horizontal-numerical .items .item.count-3 .subtitle p {
  display: block;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  max-width: 280px;
}
@media screen and (min-width: 576px) {
  .horizontal-numerical .items .item.count-4 .subtitle p, .horizontal-numerical .items .item.count-3 .subtitle p {
    max-width: 268px;
  }
}
@media screen and (min-width: 1025px) {
  .horizontal-numerical .items .item.count-4 .subtitle p, .horizontal-numerical .items .item.count-3 .subtitle p {
    max-width: 251px;
    font-size: 20px;
    line-height: 24px;
  }
}
@media screen and (min-width: 1920px) {
  .horizontal-numerical .items .item.count-4 .subtitle p, .horizontal-numerical .items .item.count-3 .subtitle p {
    max-width: 329px;
  }
}
@media screen and (min-width: 576px) {
  .horizontal-numerical .items .item.count-4.count-3, .horizontal-numerical .items .item.count-3.count-3 {
    width: calc(33% - 42.5px);
    margin-bottom: 0;
  }
}
@media screen and (min-width: 576px) {
  .horizontal-numerical .items .item.count-4.count-3 .title p, .horizontal-numerical .items .item.count-3.count-3 .title p {
    font-size: 24px;
    line-height: 125%;
  }
}
@media screen and (min-width: 1025px) {
  .horizontal-numerical .items .item.count-4.count-3 .title p, .horizontal-numerical .items .item.count-3.count-3 .title p {
    font-size: 48px;
    line-height: 100%;
  }
}
@media screen and (min-width: 1920px) {
  .horizontal-numerical .items .item.count-4.count-3 .title p, .horizontal-numerical .items .item.count-3.count-3 .title p {
    font-size: 64px;
  }
}
@media screen and (min-width: 576px) {
  .horizontal-numerical .items .item.count-4.count-3 .index, .horizontal-numerical .items .item.count-3.count-3 .index {
    font-size: 247px;
    line-height: 100%;
  }
}
@media screen and (min-width: 1025px) {
  .horizontal-numerical .items .item.count-4.count-3 .index, .horizontal-numerical .items .item.count-3.count-3 .index {
    font-weight: 400;
    font-size: 380px;
  }
}
.horizontal-numerical img {
  max-width: 100%;
}
.horizontal-numerical h4 {
  margin: 0;
}

.content-image.animated {
  display: block;
  height: auto;
  background-color: transparent;
  position: relative;
}
.content-image.animated .inner-container {
  position: relative;
  z-index: 1;
}
.content-image.animated .text-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding-top: 153px;
  padding-bottom: 115px;
}
@media screen and (min-width: 1025px) {
  .content-image.animated .text-content {
    max-width: 50%;
    padding-top: 120px;
    padding-bottom: 100px;
    padding-right: 64px;
  }
}
@media screen and (min-width: 1440px) {
  .content-image.animated .text-content {
    padding-top: 200px;
    padding-bottom: 162px;
    padding-right: 71px;
  }
}
@media screen and (min-width: 1920px) {
  .content-image.animated .text-content {
    padding-top: 210px;
    padding-bottom: 210px;
    padding-right: 93px;
  }
}
.content-image.animated .text-content .intro-text {
  display: block;
  font-family: "Aeonik Pro", Aeonik, sans-serif;
  font-size: 14px;
  font-weight: 700;
  font-style: normal;
  line-height: normal;
  letter-spacing: 1.44px;
  text-transform: uppercase;
  margin-bottom: 24px;
}
@media screen and (min-width: 576px) {
  .content-image.animated .text-content .intro-text {
    font-size: 16px;
    margin-bottom: 28px;
  }
}
@media screen and (min-width: 1025px) {
  .content-image.animated .text-content .intro-text {
    font-size: 18px;
    margin-bottom: 32px;
  }
}
@media screen and (min-width: 1920px) {
  .content-image.animated .text-content .intro-text {
    font-size: 24px;
    letter-spacing: 1.92px;
    margin-bottom: 40px;
  }
}
.content-image.animated .text-content .intro-text p {
  margin: 0;
}
.content-image.animated .text-content .intro-text p,
.content-image.animated .text-content .intro-text span {
  font-size: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  line-height: inherit !important;
  color: inherit;
}
.content-image.animated .text-content .heading {
  font-family: "Aeonik Pro", Aeonik, sans-serif;
  font-size: 48px;
  font-weight: 500;
  font-style: normal;
  line-height: 100%;
  margin: 0 0 32px 0;
  max-width: 307px;
}
@media screen and (min-width: 576px) {
  .content-image.animated .text-content .heading {
    font-size: 64px;
  }
}
@media screen and (min-width: 1025px) {
  .content-image.animated .text-content .heading {
    font-size: 100px;
    font-weight: 400;
    max-width: 556px;
  }
}
@media screen and (min-width: 1920px) {
  .content-image.animated .text-content .heading {
    font-size: 120px;
    margin-bottom: 56px;
    max-width: 664px;
  }
}
.content-image.animated .text-content .heading p,
.content-image.animated .text-content .heading span {
  margin: 0;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  color: inherit;
}
.content-image.animated .text-content .description {
  display: block;
  font-size: 18px;
  line-height: 140%;
  margin-bottom: 19px;
}
@media screen and (min-width: 576px) {
  .content-image.animated .text-content .description {
    font-size: 22px;
    line-height: 32px;
    max-width: 432px;
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 1025px) {
  .content-image.animated .text-content .description {
    font-size: 22px;
    line-height: 32px;
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 1440px) {
  .content-image.animated .text-content .description {
    font-size: 22px;
    line-height: 39px;
    margin-bottom: 48px;
  }
}
@media screen and (min-width: 1920px) {
  .content-image.animated .text-content .description {
    font-size: 32px;
    line-height: 45px;
    margin-bottom: 56px;
    max-width: 666px;
  }
}
.content-image.animated .text-content .description p,
.content-image.animated .text-content .description span {
  margin: 0;
  color: inherit;
}
.content-image.animated .text-content .description p + p,
.content-image.animated .text-content .description span + p {
  margin-top: 16px;
}
.content-image.animated .text-content .cta-container {
  padding: 0;
}
.content-image.animated .media-content {
  display: none;
}
@media screen and (min-width: 1025px) {
  .content-image.animated .media-content {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    overflow: hidden;
  }
  .content-image.animated .media-content::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: radial-gradient(ellipse 50% 42% at 50% 56%, rgba(119, 119, 252, 0.25) 0%, transparent 100%), radial-gradient(ellipse 35% 29% at 50% 56%, rgba(119, 119, 252, 0.25) 0%, transparent 100%), radial-gradient(ellipse 23% 20% at 50% 56%, rgba(119, 119, 252, 0.25) 0%, transparent 100%), radial-gradient(ellipse 14% 11% at 50% 56%, rgba(119, 119, 252, 0.25) 0%, transparent 100%);
  }
}
.content-image.animated .media-content .campaign-video,
.content-image.animated .media-content .campaign-image {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.content-image.animated.dark .text-content .intro-text,
.content-image.animated.dark .text-content .heading {
  color: #ffffff;
}
.content-image.animated.dark .text-content .description {
  color: #f2f2f2;
}
.content-image.animated.light .text-content .intro-text,
.content-image.animated.light .text-content .heading {
  color: #000000;
}
.content-image.animated.light .text-content .description {
  color: #1a1a1a;
}

.content-image {
  background-color: black;
  height: 832px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (min-width: 576px) {
  .content-image {
    height: 1280px;
  }
}
@media screen and (min-width: 1025px) {
  .content-image {
    height: 878px;
    flex-direction: row;
    justify-content: unset;
  }
}
@media screen and (min-width: 1920px) {
  .content-image {
    height: 1060px;
  }
}
.content-image .left.hovered {
  cursor: pointer;
}
.content-image .left.hovered .cta-container .inline {
  border-color: #1f00ff;
}
.content-image .left.hovered .cta-container .inline a {
  color: #1f00ff;
}
.content-image .left.hovered .cta-container .inline:after {
  color: #1f00ff;
  margin-left: 4px;
}
.content-image .left.hovered .cta-container.blue .inline {
  border-color: #1f00ff;
}
.content-image .left.hovered .cta-container.blue .inline a {
  color: #1f00ff;
}
.content-image .left.hovered .cta-container.blue .inline:after {
  color: #1f00ff;
  margin-left: 4px;
}
.content-image .left.hovered .cta-container.white .inline {
  border-color: #ffffff;
}
.content-image .left.hovered .cta-container.white .inline a {
  color: #ffffff;
}
.content-image .left.hovered .cta-container.white .inline:after {
  color: #ffffff;
  margin-left: 4px;
}
.content-image .left.hovered .cta-container.black .inline {
  border-color: #000000;
}
.content-image .left.hovered .cta-container.black .inline a {
  color: #000000;
}
.content-image .left.hovered .cta-container.black .inline:after {
  color: #000000;
  margin-left: 4px;
}
.content-image .left.hovered .cta-container.darker-grey .inline {
  border-color: #222222;
}
.content-image .left.hovered .cta-container.darker-grey .inline a {
  color: #222222;
}
.content-image .left.hovered .cta-container.darker-grey .inline:after {
  color: #222222;
  margin-left: 4px;
}
.content-image .left.hovered .cta-container.dark-grey .inline {
  border-color: #404040;
}
.content-image .left.hovered .cta-container.dark-grey .inline a {
  color: #404040;
}
.content-image .left.hovered .cta-container.dark-grey .inline:after {
  color: #404040;
  margin-left: 4px;
}
.content-image .left.hovered .cta-container.mid-grey .inline {
  border-color: #808080;
}
.content-image .left.hovered .cta-container.mid-grey .inline a {
  color: #808080;
}
.content-image .left.hovered .cta-container.mid-grey .inline:after {
  color: #808080;
  margin-left: 4px;
}
.content-image .left.hovered .cta-container.light-grey .inline {
  border-color: #c7c8ca;
}
.content-image .left.hovered .cta-container.light-grey .inline a {
  color: #c7c8ca;
}
.content-image .left.hovered .cta-container.light-grey .inline:after {
  color: #c7c8ca;
  margin-left: 4px;
}
.content-image .left.hovered .cta-container.off-white .inline {
  border-color: #f2f2f2;
}
.content-image .left.hovered .cta-container.off-white .inline a {
  color: #f2f2f2;
}
.content-image .left.hovered .cta-container.off-white .inline:after {
  color: #f2f2f2;
  margin-left: 4px;
}
.content-image .left.hovered .cta-container.hairline-grey .inline {
  border-color: #dddddd;
}
.content-image .left.hovered .cta-container.hairline-grey .inline a {
  color: #dddddd;
}
.content-image .left.hovered .cta-container.hairline-grey .inline:after {
  color: #dddddd;
  margin-left: 4px;
}
.content-image .left.hovered .cta-container.light-blue .inline {
  border-color: #8aaeff;
}
.content-image .left.hovered .cta-container.light-blue .inline a {
  color: #8aaeff;
}
.content-image .left.hovered .cta-container.light-blue .inline:after {
  color: #8aaeff;
  margin-left: 4px;
}
.content-image .left.hovered .cta-container.violet .inline {
  border-color: #7700ec;
}
.content-image .left.hovered .cta-container.violet .inline a {
  color: #7700ec;
}
.content-image .left.hovered .cta-container.violet .inline:after {
  color: #7700ec;
  margin-left: 4px;
}
.content-image .left.hovered .cta-container.light-violet .inline {
  border-color: #c999f7;
}
.content-image .left.hovered .cta-container.light-violet .inline a {
  color: #c999f7;
}
.content-image .left.hovered .cta-container.light-violet .inline:after {
  color: #c999f7;
  margin-left: 4px;
}
.content-image .left.hovered .cta-container.cyan .inline {
  border-color: #00e5fa;
}
.content-image .left.hovered .cta-container.cyan .inline a {
  color: #00e5fa;
}
.content-image .left.hovered .cta-container.cyan .inline:after {
  color: #00e5fa;
  margin-left: 4px;
}
.content-image .left.hovered .cta-container.light-cyan .inline {
  border-color: #99f5fd;
}
.content-image .left.hovered .cta-container.light-cyan .inline a {
  color: #99f5fd;
}
.content-image .left.hovered .cta-container.light-cyan .inline:after {
  color: #99f5fd;
  margin-left: 4px;
}
.content-image .left.hovered .cta-container.green .inline {
  border-color: #00d87d;
}
.content-image .left.hovered .cta-container.green .inline a {
  color: #00d87d;
}
.content-image .left.hovered .cta-container.green .inline:after {
  color: #00d87d;
  margin-left: 4px;
}
.content-image .left.hovered .cta-container.light-green .inline {
  border-color: #99efcb;
}
.content-image .left.hovered .cta-container.light-green .inline a {
  color: #99efcb;
}
.content-image .left.hovered .cta-container.light-green .inline:after {
  color: #99efcb;
  margin-left: 4px;
}
.content-image .left.hovered .cta-container.amber .inline {
  border-color: #fccf00;
}
.content-image .left.hovered .cta-container.amber .inline a {
  color: #fccf00;
}
.content-image .left.hovered .cta-container.amber .inline:after {
  color: #fccf00;
  margin-left: 4px;
}
.content-image .left.hovered .cta-container.light-amber .inline {
  border-color: #feec99;
}
.content-image .left.hovered .cta-container.light-amber .inline a {
  color: #feec99;
}
.content-image .left.hovered .cta-container.light-amber .inline:after {
  color: #feec99;
  margin-left: 4px;
}
.content-image .left.hovered .cta-container.slate-grey .inline {
  border-color: #01454f;
}
.content-image .left.hovered .cta-container.slate-grey .inline a {
  color: #01454f;
}
.content-image .left.hovered .cta-container.slate-grey .inline:after {
  color: #01454f;
  margin-left: 4px;
}
.content-image .left.hovered .cta-container.light-slate-grey .inline {
  border-color: #9ab5b9;
}
.content-image .left.hovered .cta-container.light-slate-grey .inline a {
  color: #9ab5b9;
}
.content-image .left.hovered .cta-container.light-slate-grey .inline:after {
  color: #9ab5b9;
  margin-left: 4px;
}
.content-image .left {
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  margin-left: 24px;
  width: calc(100% - 24px);
}
@media screen and (min-width: 417px) {
  .content-image .left {
    width: calc(100% - (100vw - 368px) / 2);
    margin-left: calc((100vw - 368px) / 2);
  }
}
@media screen and (min-width: 576px) {
  .content-image .left {
    margin-left: 40px;
    width: calc(100% - 40px);
  }
}
@media screen and (min-width: 1440px) {
  .content-image .left {
    width: calc(50% - (100vw - 1200px) / 2);
    margin-left: calc((100vw - 1200px) / 2);
  }
}
@media screen and (min-width: 1920px) {
  .content-image .left {
    width: calc(50% - (100vw - 1664px) / 2);
    margin-left: calc((100vw - 1664px) / 2);
  }
}
.content-image .left .title {
  margin-top: auto;
  display: block;
  max-width: 368px;
}
@media screen and (min-width: 576px) {
  .content-image .left .title {
    width: 473px;
  }
}
@media screen and (min-width: 1920px) {
  .content-image .left .title {
    width: 577px;
  }
}
.content-image .left .title p {
  font-weight: 400;
  font-size: 40px;
  line-height: 120%;
  color: white;
  margin: 51px 0;
}
.content-image .left .title p a {
  color: inherit;
}
@media screen and (min-width: 576px) {
  .content-image .left .title p {
    margin: 67px 0;
    font-size: 48px;
  }
}
@media screen and (min-width: 1025px) {
  .content-image .left .title p {
    margin: 80px 0;
  }
}
@media screen and (min-width: 1920px) {
  .content-image .left .title p {
    margin: 67px 0;
  }
}
.content-image .left .cta-container {
  margin-bottom: 52px;
  padding: 0;
}
.content-image .left .cta-container .inline {
  margin: 0;
  display: flex;
  border-color: white;
}
.content-image .left .cta-container .inline:after {
  font-size: 24px;
  display: inline-block;
  color: #ffffff;
}
.content-image .left .cta-container .cta-link {
  font-size: 24px;
  line-height: 100%;
  font-weight: 400;
  color: white;
  padding: 0;
  padding-bottom: 3px;
  border-radius: 0;
}
.content-image .left .cta-container .cta-link:hover {
  opacity: 1;
  background-color: unset;
}
.content-image .left .cta-container .cta-link img {
  margin-left: 4px;
  transition: 0.5s margin-left;
}
@media screen and (min-width: 576px) {
  .content-image .left .cta-container {
    margin-bottom: 84px;
  }
}
@media screen and (min-width: 1025px) {
  .content-image .left .cta-container {
    margin-bottom: 124px;
  }
}
@media screen and (min-width: 1920px) {
  .content-image .left .cta-container {
    margin-bottom: 132px;
  }
}
.content-image .right {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  height: 50%;
}
@media screen and (min-width: 1025px) {
  .content-image .right {
    width: 50%;
    height: 100%;
  }
}

.content-image-right {
  padding: 40px 0;
}
@media screen and (min-width: 576px) {
  .content-image-right {
    padding: 88px 0;
  }
}
@media screen and (min-width: 1025px) {
  .content-image-right {
    padding: 160px 0;
  }
}
.content-image-right.darker-grey .inner-container .left .title, .content-image-right.dark-grey .inner-container .left .title, .content-image-right.black .inner-container .left .title, .content-image-right.blue .inner-container .left .title, .content-image-right.violet .inner-container .left .title, .content-image-right.cyan .inner-container .left .title, .content-image-right.green .inner-container .left .title, .content-image-right.amber .inner-container .left .title, .content-image-right.slate-grey .inner-container .left .title, .content-image-right.mid-grey .inner-container .left .title {
  color: #ffffff;
}
.content-image-right.darker-grey .inner-container .left .title p,
.content-image-right.darker-grey .inner-container .left .title h2, .content-image-right.dark-grey .inner-container .left .title p,
.content-image-right.dark-grey .inner-container .left .title h2, .content-image-right.black .inner-container .left .title p,
.content-image-right.black .inner-container .left .title h2, .content-image-right.blue .inner-container .left .title p,
.content-image-right.blue .inner-container .left .title h2, .content-image-right.violet .inner-container .left .title p,
.content-image-right.violet .inner-container .left .title h2, .content-image-right.cyan .inner-container .left .title p,
.content-image-right.cyan .inner-container .left .title h2, .content-image-right.green .inner-container .left .title p,
.content-image-right.green .inner-container .left .title h2, .content-image-right.amber .inner-container .left .title p,
.content-image-right.amber .inner-container .left .title h2, .content-image-right.slate-grey .inner-container .left .title p,
.content-image-right.slate-grey .inner-container .left .title h2, .content-image-right.mid-grey .inner-container .left .title p,
.content-image-right.mid-grey .inner-container .left .title h2 {
  color: #ffffff;
}
.content-image-right.darker-grey .inner-container .left .description p, .content-image-right.dark-grey .inner-container .left .description p, .content-image-right.black .inner-container .left .description p, .content-image-right.blue .inner-container .left .description p, .content-image-right.violet .inner-container .left .description p, .content-image-right.cyan .inner-container .left .description p, .content-image-right.green .inner-container .left .description p, .content-image-right.amber .inner-container .left .description p, .content-image-right.slate-grey .inner-container .left .description p, .content-image-right.mid-grey .inner-container .left .description p {
  color: #ffffff;
}
.content-image-right.darker-grey .inner-container .left .description ul li, .content-image-right.dark-grey .inner-container .left .description ul li, .content-image-right.black .inner-container .left .description ul li, .content-image-right.blue .inner-container .left .description ul li, .content-image-right.violet .inner-container .left .description ul li, .content-image-right.cyan .inner-container .left .description ul li, .content-image-right.green .inner-container .left .description ul li, .content-image-right.amber .inner-container .left .description ul li, .content-image-right.slate-grey .inner-container .left .description ul li, .content-image-right.mid-grey .inner-container .left .description ul li {
  color: #ffffff;
}
.content-image-right .inner-container {
  display: flex;
  flex-direction: column-reverse;
}
@media screen and (min-width: 1025px) {
  .content-image-right .inner-container {
    flex-direction: row;
    justify-content: space-between;
  }
}
.content-image-right .inner-container .left {
  margin-top: 56px;
}
@media screen and (min-width: 576px) {
  .content-image-right .inner-container .left {
    margin-top: 80px;
  }
}
@media screen and (min-width: 1025px) {
  .content-image-right .inner-container .left {
    margin-top: unset;
  }
}
.content-image-right .inner-container .left .title {
  margin: 0;
  font-weight: 400;
  max-width: 327px;
}
.content-image-right .inner-container .left .title h1,
.content-image-right .inner-container .left .title h2,
.content-image-right .inner-container .left .title h3,
.content-image-right .inner-container .left .title h4,
.content-image-right .inner-container .left .title h5,
.content-image-right .inner-container .left .title h6 {
  margin: 0;
}
.content-image-right .inner-container .left .title {
  font-size: 30px !important;
  line-height: 38px !important;
}
@media screen and (min-width: 576px) {
  .content-image-right .inner-container .left .title {
    font-size: 42px !important;
    line-height: 52px !important;
    max-width: 392px;
  }
}
@media screen and (min-width: 1025px) {
  .content-image-right .inner-container .left .title {
    font-size: 48px !important;
    line-height: 58px !important;
    max-width: 441px;
  }
}
@media screen and (min-width: 1920px) {
  .content-image-right .inner-container .left .title {
    font-size: 58px !important;
    line-height: 70px !important;
    max-width: 574px;
  }
}
.content-image-right .inner-container .left .description {
  font-size: 24px;
  line-height: 36px;
}
.content-image-right .inner-container .left .description p {
  margin: 0;
  max-width: 363px;
  margin-top: 48px;
  font-size: 24px !important;
  line-height: 36px !important;
}
@media screen and (min-width: 576px) {
  .content-image-right .inner-container .left .description p {
    margin-top: 24px;
    max-width: 576px;
  }
}
@media screen and (min-width: 1025px) {
  .content-image-right .inner-container .left .description p {
    max-width: 472px;
  }
}
@media screen and (min-width: 1920px) {
  .content-image-right .inner-container .left .description p {
    max-width: 650px;
    margin-top: 32px;
  }
}
.content-image-right .inner-container .left .cta-container {
  padding: 0;
  margin-top: 56px;
}
@media screen and (min-width: 576px) {
  .content-image-right .inner-container .left .cta-container {
    margin-top: 48px;
  }
}
@media screen and (min-width: 1920px) {
  .content-image-right .inner-container .left .cta-container {
    margin-top: 56px;
  }
}
.content-image-right .inner-container .left .register-lead .mktoForm {
  padding-top: 53px !important;
  max-width: unset !important;
}
@media screen and (min-width: 1025px) {
  .content-image-right .inner-container .left .register-lead .mktoForm {
    max-width: 556px !important;
    padding-top: 32px !important;
  }
}
.content-image-right .inner-container .left .register-lead .mktoForm .mktoFormRow {
  flex-direction: column !important;
}
.content-image-right .inner-container .left .register-lead .mktoForm .mktoFormRow .mktoFormCol {
  width: 100% !important;
}
.content-image-right .inner-container .left .register-lead .mktoForm .mktoButtonRow {
  padding: 0 !important;
}
.content-image-right .inner-container .right {
  position: relative;
  width: 100%;
  height: 272px;
}
@media screen and (min-width: 576px) {
  .content-image-right .inner-container .right {
    height: 538px;
  }
}
@media screen and (min-width: 1025px) {
  .content-image-right .inner-container .right {
    width: calc(48% - 1px);
    height: 458px;
  }
}
@media screen and (min-width: 1920px) {
  .content-image-right .inner-container .right {
    width: calc(48% - 2px);
    height: 634px;
  }
}
.content-image-right .inner-container .right.rounded span {
  border-radius: 0px 0px 0px 100px;
}
.content-image-right.marketo-form-wrapper {
  padding: 0px 0 69px 0;
}
@media screen and (min-width: 1025px) {
  .content-image-right.marketo-form-wrapper {
    padding: 115px 0;
  }
}
@media screen and (min-width: 1025px) {
  .content-image-right.marketo-form-wrapper .inner-container {
    gap: 40px;
  }
}
@media screen and (max-width: 1025px) {
  .content-image-right.marketo-form-wrapper .inner-container .left {
    margin-top: 37px;
  }
}
@media screen and (min-width: 1025px) {
  .content-image-right.marketo-form-wrapper .inner-container .left .title p {
    max-width: 576px;
  }
}
.content-image-right.marketo-form-wrapper .inner-container .right {
  height: 301px;
  width: 306px;
}
@media screen and (max-width: 1025px) {
  .content-image-right.marketo-form-wrapper .inner-container .right {
    margin-inline-start: auto;
    margin-inline-end: calc((100vw - 100%) / -2);
  }
}
@media screen and (min-width: 1025px) {
  .content-image-right.marketo-form-wrapper .inner-container .right {
    width: 50%;
    height: 517px;
    max-width: 503px;
    margin-top: 49px;
  }
}
@media screen and (min-width: 1920px) {
  .content-image-right.marketo-form-wrapper .inner-container .right {
    width: calc(48% - 2px);
    margin-top: 49px;
    height: 634px;
    max-width: unset;
  }
}

.graphic-hero-video {
  display: block;
  position: relative;
  overflow: hidden;
  z-index: 0;
}
.graphic-hero-video .inner-container {
  display: flex;
  min-height: 720px;
}
@media screen and (min-width: 1025px) {
  .graphic-hero-video .inner-container {
    min-height: 790px;
  }
}
@media screen and (min-width: 1920px) {
  .graphic-hero-video .inner-container {
    min-height: 1054px;
  }
}
.graphic-hero-video .inner-container .hero-center {
  margin-top: 26px;
  padding-top: 56px;
  width: 100%;
  z-index: 999;
}
.graphic-hero-video .inner-container .hero-center * {
  color: white;
  font-family: Aeonik, sans-serif;
  letter-spacing: 0;
}
@media screen and (min-width: 1440px) {
  .graphic-hero-video .inner-container .hero-center {
    padding-top: 116px;
  }
}
@media screen and (min-width: 1920px) {
  .graphic-hero-video .inner-container .hero-center {
    max-width: 1570px;
    height: 600px;
    padding-top: 154px;
  }
}
.graphic-hero-video .inner-container .hero-center .hero-title {
  margin-top: 0;
  margin-bottom: 0;
  vertical-align: middle;
  text-shadow: 0px 5.34px 42.73px rgba(0, 0, 0, 0.25);
}
.graphic-hero-video .inner-container .hero-center .hero-title * {
  font-weight: 400;
  margin: 0;
  font-size: 48px;
  line-height: 110%;
}
@media screen and (min-width: 576px) {
  .graphic-hero-video .inner-container .hero-center .hero-title * {
    font-size: 62px;
  }
}
@media screen and (min-width: 1025px) {
  .graphic-hero-video .inner-container .hero-center .hero-title * {
    font-size: 81px;
  }
}
@media screen and (min-width: 1220px) {
  .graphic-hero-video .inner-container .hero-center .hero-title * {
    font-size: 98px;
  }
}
@media screen and (min-width: 1920px) {
  .graphic-hero-video .inner-container .hero-center .hero-title * {
    font-size: 120px;
  }
}
.graphic-hero-video .inner-container .hero-center .description {
  color: white;
  text-shadow: 0px 2.5px 2.5px rgba(0, 0, 0, 0.25);
}
.graphic-hero-video .inner-container .hero-center .description p {
  font-size: 18px;
  line-height: 152%;
  margin-top: 32px;
  margin-bottom: 50px;
  max-width: 323px;
}
@media screen and (min-width: 576px) {
  .graphic-hero-video .inner-container .hero-center .description p {
    max-width: 500px;
  }
}
@media screen and (min-width: 1025px) {
  .graphic-hero-video .inner-container .hero-center .description p {
    max-width: 988px;
    line-height: 36px;
    font-size: 24px;
    margin-bottom: 200px;
  }
}
@media screen and (min-width: 1920px) {
  .graphic-hero-video .inner-container .hero-center .description p {
    line-height: 40px;
    font-size: 32px;
    margin-top: 43px;
    margin-bottom: 0;
    max-width: 1320px;
  }
}
.graphic-hero-video .inner-container .hero-center .description p a {
  font-weight: 700;
}
.graphic-hero-video .hero-video {
  position: absolute;
  display: block;
  background: linear-gradient(0deg, #99f5fd, #99f5fd), linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
  opacity: 0.8;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.graphic-hero-video .hero-video img {
  object-fit: cover;
}
.graphic-hero-video .hero-video::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 247px;
}
@media screen and (min-width: 1025px) {
  .graphic-hero-video .hero-video::after {
    height: 328px;
  }
}
@media screen and (min-width: 1920px) {
  .graphic-hero-video .hero-video::after {
    height: 438px;
  }
}
@media screen and (min-width: 576px) {
  .graphic-hero-video .hero-video::after {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  }
}
.graphic-hero-video .hero-video::after {
  z-index: 1;
}
.graphic-hero-video .hero-video::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  z-index: 2;
}
@media screen and (min-width: 1025px) {
  .graphic-hero-video .hero-video::before {
    height: 185px;
  }
}
@media screen and (min-width: 1920px) {
  .graphic-hero-video .hero-video::before {
    height: 247px;
  }
}

.icon {
  padding: 80px 0;
}
@media screen and (min-width: 576px) {
  .icon {
    padding: 88px 0;
  }
}
@media screen and (min-width: 1025px) {
  .icon {
    padding: 160px 0;
  }
}
@media screen and (min-width: 1920px) {
  .icon {
    padding: 240px 0;
  }
}
.icon svg path {
  fill: inherit;
}
.icon.dark *:not(.cta-link) {
  color: white;
}
.icon.light *:not(.cta-link) {
  color: black;
}
.icon .top {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  max-width: 287px;
  margin: 0 auto;
}
@media screen and (min-width: 576px) {
  .icon .top {
    max-width: unset;
  }
}
@media screen and (min-width: 1025px) {
  .icon .top {
    max-width: 1003px;
    flex-direction: row;
    align-items: end;
  }
}
@media screen and (min-width: 1920px) {
  .icon .top {
    max-width: 1181px;
  }
}
.icon .left {
  max-width: 368px;
  margin-bottom: 36px;
}
@media screen and (min-width: 576px) {
  .icon .left {
    max-width: 720px;
    margin-bottom: 52px;
  }
}
@media screen and (min-width: 1025px) {
  .icon .left {
    max-width: 688px;
    margin-bottom: 0px;
  }
}
@media screen and (min-width: 1920px) {
  .icon .left {
    max-width: 1019px;
  }
}
.icon .title {
  font-size: 40px;
  line-height: 125%;
}
@media screen and (min-width: 576px) {
  .icon .title {
    font-size: 48px;
    line-height: 120%;
  }
}
@media screen and (min-width: 1025px) {
  .icon .title {
    font-size: 54px;
  }
}
@media screen and (min-width: 1920px) {
  .icon .title {
    font-size: 80px;
    max-width: 892px;
  }
}
.icon .title p {
  margin-bottom: 0px;
  margin-top: 0;
}
.icon .subtitle {
  font-size: 24px;
  line-height: 150%;
  display: block;
}
@media screen and (min-width: 576px) {
  .icon .subtitle {
    font-size: 24px;
    max-width: 606px;
  }
}
@media screen and (min-width: 1025px) {
  .icon .subtitle {
    max-width: 674px;
  }
}
@media screen and (min-width: 1920px) {
  .icon .subtitle {
    font-size: 32px;
    line-height: 125%;
    max-width: 964px;
  }
}
.icon .subtitle p {
  margin-bottom: 0;
  margin-top: 24px;
}
.icon .items-helper {
  display: flex;
  justify-content: center;
  margin-top: 80px;
}
@media screen and (min-width: 1025px) {
  .icon .items-helper {
    margin-top: 120px;
  }
}
.icon .items-helper .items {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 287px;
}
@media screen and (min-width: 576px) {
  .icon .items-helper .items {
    width: auto;
  }
}
@media screen and (min-width: 1025px) {
  .icon .items-helper .items {
    width: 1003px;
  }
}
@media screen and (min-width: 1920px) {
  .icon .items-helper .items {
    width: 1181px;
  }
}
.icon .items-helper .items .item {
  width: 287px;
  margin-top: 82px;
}
@media screen and (min-width: 576px) {
  .icon .items-helper .items .item {
    margin-top: 90px;
    width: 36vw;
  }
  .icon .items-helper .items .item:nth-child(2) {
    margin-top: 0;
  }
}
@media screen and (min-width: 1025px) {
  .icon .items-helper .items .item {
    width: 371px;
  }
}
@media screen and (min-width: 1920px) {
  .icon .items-helper .items .item {
    width: 461px;
    margin-top: 120px;
  }
}
.icon .items-helper .items .item:nth-child(1) {
  margin-top: 0;
}
.icon .items-helper .items .item svg {
  width: 60px;
  height: 60px;
  margin-bottom: 32px;
}
.icon .items-helper .items .item .item-title-icon {
  font-size: 24px;
  line-height: 120%;
  display: block;
}
@media screen and (min-width: 576px) {
  .icon .items-helper .items .item .item-title-icon {
    font-size: 32px;
  }
}
@media screen and (min-width: 1920px) {
  .icon .items-helper .items .item .item-title-icon {
    font-size: 48px;
    line-height: 56px;
  }
}
.icon .items-helper .items .item .item-title-icon p {
  margin: 0;
}
.icon .items-helper .items .item .item-subtitle {
  font-size: 16px;
  line-height: 175%;
}
@media screen and (min-width: 576px) {
  .icon .items-helper .items .item .item-subtitle {
    font-size: 20px;
  }
}
.icon .items-helper .items .item .item-subtitle p {
  margin-top: 24px;
  margin-bottom: 0;
}
@media screen and (min-width: 576px) {
  .icon .items-helper .items .item .item-subtitle p {
    margin-top: 32px;
  }
}
.icon .items .item .item-title-icon,
.icon .items .item .item-subtitle {
  opacity: 0;
  transform: translateY(6px);
  visibility: hidden;
  transition: opacity 260ms ease, transform 260ms ease, visibility 0ms linear 260ms;
}

.icon .items .item .item-title-icon.is-text-visible,
.icon .items .item .item-subtitle.is-text-visible {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
  transition: opacity 260ms ease, transform 260ms ease, visibility 0ms;
}

.icon .item-title-icon,
.icon .item-subtitle {
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 260ms ease, transform 260ms ease;
}

.icon .item-title-icon.is-text-visible,
.icon .item-subtitle.is-text-visible {
  opacity: 1;
  transform: translateY(0);
}

#product-family {
  background: #01454f;
  transition: background-color 0.5s ease-out;
}
#product-family .no-results-wrapper {
  width: 100%;
}
#product-family .no-results-wrapper .no-results {
  font-size: 50px;
  padding: 30px 0;
}
#product-family.light p,
#product-family.light h2,
#product-family.light a,
#product-family.light h3,
#product-family.light .no-results {
  color: black;
}
#product-family.light .top-level {
  border-top: 0.5px solid black;
  border-bottom: 0.5px solid black;
  position: relative;
  z-index: 1;
}
#product-family.light .top-level:hover {
  outline: black solid medium;
  cursor: pointer;
}
#product-family.light .top-level:hover .top-level-link {
  border-bottom: 1px solid black;
}
#product-family.light .top-level img {
  filter: invert(100%) sepia(0%) saturate(7500%) hue-rotate(153deg) brightness(105%) contrast(101%);
}
#product-family.light .top-level-no-hover:hover {
  outline: none;
  cursor: auto;
}
#product-family.light .top-level-no-hover:hover .top-level-link {
  border-bottom: none;
}
#product-family.light .card {
  outline: black solid thin;
  width: 100%;
  position: relative;
}
#product-family.light .card:hover {
  outline: black solid medium;
  cursor: pointer;
}
#product-family.light .card:hover .text {
  border-bottom: 3px solid black;
}
#product-family.light .card img {
  filter: invert(100%) sepia(0%) saturate(7500%) hue-rotate(153deg) brightness(105%) contrast(101%);
}
#product-family.light .no-results-wrapper {
  outline: black solid thin;
}
#product-family.dark p,
#product-family.dark h2,
#product-family.dark a,
#product-family.dark h3,
#product-family.dark .no-results {
  color: white;
}
#product-family.dark .top-level {
  border-top: 0.5px solid white;
  border-bottom: 0.5px solid white;
  position: relative;
  z-index: 1;
}
#product-family.dark .top-level:hover {
  outline: white solid medium;
  cursor: pointer;
}
#product-family.dark .top-level:hover .top-level-link {
  border-bottom: 1px solid white;
}
#product-family.dark .top-level-no-hover:hover {
  outline: none;
  cursor: auto;
}
#product-family.dark .top-level-no-hover:hover .top-level-link {
  border-bottom: none;
}
#product-family.dark .card {
  outline: white solid thin;
  width: 100%;
  position: relative;
}
#product-family.dark .card:hover {
  outline: white solid medium;
  cursor: pointer;
}
#product-family.dark .card:hover .text {
  border-bottom: 3px solid white;
}
#product-family.dark .card img {
  filter: invert(0%) sepia(5%) saturate(19%) hue-rotate(122deg) brightness(91%) contrast(104%);
}
#product-family.dark .no-results-wrapper {
  border-top: 0.5px solid white;
  z-index: 1;
}
#product-family p,
#product-family h2,
#product-family a,
#product-family h3 {
  font-family: Aeonik, sans-serif !important;
  color: white;
  margin: 0;
}
#product-family .title {
  font-size: 54px;
  font-weight: 400;
  line-height: 65px;
  padding: 80px 0;
  width: 100%;
  max-width: 322px;
}
@media screen and (min-width: 576px) {
  #product-family .title {
    font-size: 64px;
    font-weight: 400;
    line-height: 77px;
    padding: 120px 0;
    max-width: 535px;
  }
}
@media screen and (min-width: 1920px) {
  #product-family .title {
    padding: 160px 0;
  }
}
#product-family .top-level {
  display: flex;
  flex-direction: column;
  padding: 64px 0;
  text-decoration: none;
  transition: outline 0.3s ease;
}
@media screen and (min-width: 1220px) {
  #product-family .top-level > div {
    display: flex;
    justify-content: space-between;
  }
}
#product-family .top-level .top-level-title {
  font-size: 48px;
  font-weight: 400;
  line-height: 48px;
  margin-bottom: 32px;
}
@media screen and (min-width: 576px) {
  #product-family .top-level .top-level-title {
    font-size: 64px;
    font-weight: 400;
    line-height: 64px;
  }
}
#product-family .top-level .top-level-right {
  width: 100%;
}
@media screen and (min-width: 576px) {
  #product-family .top-level .top-level-right {
    max-width: 616px;
  }
}
#product-family .top-level .top-level-right .top-level-description {
  font-size: 24px;
  font-weight: 400;
  line-height: 34px;
  padding-bottom: 69px;
}
#product-family .top-level .top-level-right .top-level-link {
  text-decoration: none;
  font-size: 24px;
  font-weight: 400;
  line-height: 24px;
}
#product-family .top-level .top-level-right .top-level-link img {
  margin-left: 2px;
  width: 15px;
  height: 15px;
}
#product-family .cards {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  overflow: visible;
}
#product-family .cards .card {
  width: 100%;
  position: relative;
  transition: outline 0.3s ease;
  aspect-ratio: 1/1;
  position: relative;
  overflow: visible;
  z-index: 0;
}
#product-family .cards .card.card--tooltip-open {
  z-index: 10;
}
#product-family .cards .card:hover {
  cursor: pointer;
  z-index: 1;
}
#product-family .cards .card:hover .text {
  margin-bottom: -3px;
}
@media screen and (min-width: 576px) {
  #product-family .cards .card {
    width: 50%;
    height: 400px;
  }
}
@media screen and (min-width: 1220px) {
  #product-family .cards .card {
    width: 33.3333333333%;
    height: 480px;
  }
}
@media screen and (min-width: 1920px) {
  #product-family .cards .card {
    height: 640px;
  }
}
#product-family .cards .card .card-inner-container {
  display: flex;
  flex-direction: column;
  align-items: end;
  height: inherit;
}
#product-family .cards .card .card-inner-container > div {
  width: 100%;
}
#product-family .cards .card .card-inner-container .top {
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
}
#product-family .cards .card .card-inner-container .bottom {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
#product-family .cards .card .card-inner-container:hover .top {
  opacity: 0;
}
#product-family .cards .card .card-inner-container:hover .bottom {
  opacity: 1;
}
#product-family .cards .card .card-inner-container img {
  width: 50px;
  height: 50px;
  padding: 0 40px 40px 0;
  position: absolute;
  bottom: 0;
}
@media screen and (min-width: 576px) {
  #product-family .cards .card .card-inner-container img {
    padding: 0 40px 40px 0;
  }
}
@media screen and (min-width: 1220px) {
  #product-family .cards .card .card-inner-container img {
    width: 60px;
    height: 60px;
    padding: 0 48px 48px 0;
  }
}
@media screen and (min-width: 1920px) {
  #product-family .cards .card .card-inner-container img {
    width: 80px;
    height: 80px;
    padding: 0 64px 64px 0;
  }
}
#product-family .cards .card .card-title {
  font-size: 40px;
  line-height: 40px;
  font-weight: 400;
  padding-top: 40px;
  margin: 0 24px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow-y: clip;
  padding-bottom: 5px;
}
@media screen and (min-width: 576px) {
  #product-family .cards .card .card-title {
    font-size: 41px;
    line-height: 41px;
    font-weight: 400;
    margin: 0 40px;
  }
}
@media screen and (min-width: 1440px) {
  #product-family .cards .card .card-title {
    font-size: 48px;
    font-weight: 400;
    line-height: 48px;
    margin: 0 65px;
    padding-top: 50px;
  }
}
@media screen and (min-width: 1920px) {
  #product-family .cards .card .card-title {
    font-size: 48px;
    font-weight: 400;
    line-height: 48px;
    margin: 0 88px;
    padding-top: 65px;
  }
}
#product-family .cards .card .card-description {
  font-weight: 400;
  margin: 0 24px;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow-y: clip;
  font-size: 13px;
  line-height: 19px;
}
@media screen and (min-width: 576px) {
  #product-family .cards .card .card-description {
    margin: 0 40px;
  }
}
@media screen and (min-width: 1440px) {
  #product-family .cards .card .card-description {
    margin: 0 65px;
    font-size: 15px;
    line-height: 22px;
  }
}
@media screen and (min-width: 1920px) {
  #product-family .cards .card .card-description {
    margin: 0 88px;
    font-size: 20px;
    line-height: 30px;
  }
}
#product-family .cards .card .certifications-wrapper {
  margin: 24px 24px 0 24px;
  display: flex;
  flex-wrap: wrap;
  overflow: visible;
}
@media screen and (min-width: 576px) {
  #product-family .cards .card .certifications-wrapper {
    margin: 30px 40px 0 40px;
  }
}
@media screen and (min-width: 1440px) {
  #product-family .cards .card .certifications-wrapper {
    margin: 35px 65px 0 65px;
  }
}
@media screen and (min-width: 1920px) {
  #product-family .cards .card .certifications-wrapper {
    margin: 45px 88px 0 88px;
  }
}
#product-family .cards .card .certifications-wrapper .certifications {
  display: flex;
  align-items: center;
  padding-bottom: 10px;
  width: 50%;
  position: static;
}
@media screen and (min-width: 1920px) {
  #product-family .cards .card .certifications-wrapper .certifications {
    padding-bottom: 20px;
  }
}
#product-family .cards .card .certifications-wrapper .certifications img {
  position: relative;
  width: 19px;
  height: 19px;
  padding: 0 12px 0 0;
}
@media screen and (min-width: 576px) {
  #product-family .cards .card .certifications-wrapper .certifications img {
    width: 20px;
    height: 20px;
  }
}
@media screen and (min-width: 1220px) {
  #product-family .cards .card .certifications-wrapper .certifications img {
    width: 19px;
    height: 19px;
  }
}
@media screen and (min-width: 1440px) {
  #product-family .cards .card .certifications-wrapper .certifications img {
    width: 22px;
    height: 22px;
    padding: 0 16px 0 0;
  }
}
@media screen and (min-width: 1920px) {
  #product-family .cards .card .certifications-wrapper .certifications img {
    width: 30px;
    height: 30px;
  }
}
#product-family .cards .card .certifications-wrapper .certifications .cert-label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: clip;
  cursor: default;
}
#product-family .cards .card .certifications-wrapper .certifications .cert-label.is-truncated {
  cursor: pointer;
}
#product-family .cards .card .certifications-wrapper .certifications p {
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
}
@media screen and (min-width: 1440px) {
  #product-family .cards .card .certifications-wrapper .certifications p {
    font-size: 24px;
    line-height: 29px;
  }
}
@media screen and (min-width: 1920px) {
  #product-family .cards .card .certifications-wrapper .certifications p {
    font-size: 32px;
    line-height: 38px;
  }
}
#product-family .cards .card .certifications-wrapper .certifications .cert-tooltip {
  position: absolute;
  display: flex;
  align-items: center;
  z-index: 50;
  top: 0;
  left: 25px;
  width: calc(100% - 108px);
  margin: 0 auto;
  border-radius: 12px;
  border: 1px solid var(--Core-White, #fff);
  background: #006574;
  box-shadow: 0 16px 16px rgba(0, 0, 0, 0.15);
  padding: 9px 16px 9px 16px;
}
#product-family .cards .card .certifications-wrapper .certifications .cert-tooltip .cert-tooltip__content {
  color: var(--Core-White, #fff);
  font-size: 24px;
  font-weight: 400;
  line-height: 58px;
}
#product-family .cards .card .certifications-wrapper .certifications .cert-tooltip .cert-tooltip__close {
  border: none;
  background: transparent;
  margin-left: auto;
  color: #fff;
  font-size: 22px;
  max-width: 350px;
  line-height: 28px;
  cursor: pointer;
}
#product-family .cards .card .certifications-wrapper .certifications .cert-tooltip .cert-tooltip__close:hover {
  opacity: 0.85;
}
#product-family .cards .card .load {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  position: relative;
}
#product-family .cards .card .load .text {
  font-size: 32px;
  font-weight: 400;
  line-height: 40px;
  height: 50px;
}
@media screen and (min-width: 576px) {
  #product-family .cards .card .load .text {
    font-size: 40px;
    font-weight: 400;
    line-height: 50px;
  }
}
@media screen and (min-width: 1220px) {
  #product-family .cards .card .load .text {
    font-size: 48px;
    font-weight: 400;
    line-height: 48px;
  }
}
@media screen and (min-width: 1920px) {
  #product-family .cards .card .load .text {
    font-size: 48px;
    font-weight: 400;
    line-height: 48px;
  }
}
#product-family .cards .card .load .show-all,
#product-family .cards .card .load .show-less {
  position: absolute;
  bottom: 48px;
  right: 48px;
  text-decoration: underline;
  text-underline-offset: 8px;
  font-size: 28px;
  font-weight: 400;
  line-height: 28px;
  height: 50px;
  text-decoration-thickness: 1px;
}
#product-family .cards .card .load .show-all:hover,
#product-family .cards .card .load .show-less:hover {
  color: #1f00ff;
  transition: 0.2s ease;
}

.full-width-image-banner {
  height: 832px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-color: black;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  background-image: var(--bg);
}
@media screen and (min-width: 576px) {
  .full-width-image-banner {
    height: 1060px;
  }
}
.full-width-image-banner:hover {
  cursor: pointer;
}
.full-width-image-banner .helper-left-margin-container .cta-link {
  font-size: 24px;
}
@media screen and (max-width: 417px) {
  .full-width-image-banner .helper-left-margin-container .cta-link {
    font-size: 5.7vw;
  }
}
.full-width-image-banner .helper-left-margin-container .cta-link {
  color: white;
  margin-bottom: 80px;
  display: block;
  text-decoration: none;
  border-bottom: 1px solid white;
  max-width: 100%;
  white-space: normal;
  word-break: break-word;
  overflow: visible;
}
@media screen and (min-width: 576px) {
  .full-width-image-banner .helper-left-margin-container .cta-link {
    width: max-content;
    max-width: 100%;
  }
}
.full-width-image-banner .helper-left-margin-container .cta-link:after {
  content: "→";
  width: 10px;
  height: 10px;
}
.full-width-image-banner .helper-left-margin-container .cta-link.hovered, .full-width-image-banner .helper-left-margin-container .cta-link:hover {
  color: var(--cta-hover-color, #1f00ff) !important;
  border-color: var(--cta-hover-color, #1f00ff) !important;
}
.full-width-image-banner .helper-left-margin-container .cta-link.hovered::after, .full-width-image-banner .helper-left-margin-container .cta-link:hover::after {
  color: var(--cta-hover-color, #1f00ff) !important;
  margin-left: 4px;
}
.full-width-image-banner .helper-left-margin-container .cta-link.darker-grey.hovered {
  color: #222222 !important;
  border-color: #222222 !important;
}
.full-width-image-banner .helper-left-margin-container .cta-link.darker-grey.hovered::after {
  margin-left: 4px;
}
.full-width-image-banner .helper-left-margin-container .cta-link.darker-grey:hover {
  border-color: #222222 !important;
  color: #222222 !important;
  border-radius: unset;
}
.full-width-image-banner .helper-left-margin-container .cta-link.darker-grey:hover:after {
  color: #222222 !important;
  transition: 0.2s ease;
  margin-left: 4px;
}
.full-width-image-banner .helper-left-margin-container .cta-link.dark-grey.hovered {
  color: #404040 !important;
  border-color: #404040 !important;
}
.full-width-image-banner .helper-left-margin-container .cta-link.dark-grey.hovered::after {
  margin-left: 4px;
}
.full-width-image-banner .helper-left-margin-container .cta-link.dark-grey:hover {
  border-color: #404040 !important;
  color: #404040 !important;
  border-radius: unset;
}
.full-width-image-banner .helper-left-margin-container .cta-link.dark-grey:hover:after {
  color: #404040 !important;
  transition: 0.2s ease;
  margin-left: 4px;
}
.full-width-image-banner .helper-left-margin-container .cta-link.mid-grey.hovered {
  color: #808080 !important;
  border-color: #808080 !important;
}
.full-width-image-banner .helper-left-margin-container .cta-link.mid-grey.hovered::after {
  margin-left: 4px;
}
.full-width-image-banner .helper-left-margin-container .cta-link.mid-grey:hover {
  border-color: #808080 !important;
  color: #808080 !important;
  border-radius: unset;
}
.full-width-image-banner .helper-left-margin-container .cta-link.mid-grey:hover:after {
  color: #808080 !important;
  transition: 0.2s ease;
  margin-left: 4px;
}
.full-width-image-banner .helper-left-margin-container .cta-link.light-grey.hovered {
  color: #c7c8ca !important;
  border-color: #c7c8ca !important;
}
.full-width-image-banner .helper-left-margin-container .cta-link.light-grey.hovered::after {
  margin-left: 4px;
}
.full-width-image-banner .helper-left-margin-container .cta-link.light-grey:hover {
  border-color: #c7c8ca !important;
  color: #c7c8ca !important;
  border-radius: unset;
}
.full-width-image-banner .helper-left-margin-container .cta-link.light-grey:hover:after {
  color: #c7c8ca !important;
  transition: 0.2s ease;
  margin-left: 4px;
}
.full-width-image-banner .helper-left-margin-container .cta-link.off-white.hovered {
  color: #f2f2f2 !important;
  border-color: #f2f2f2 !important;
}
.full-width-image-banner .helper-left-margin-container .cta-link.off-white.hovered::after {
  margin-left: 4px;
}
.full-width-image-banner .helper-left-margin-container .cta-link.off-white:hover {
  border-color: #f2f2f2 !important;
  color: #f2f2f2 !important;
  border-radius: unset;
}
.full-width-image-banner .helper-left-margin-container .cta-link.off-white:hover:after {
  color: #f2f2f2 !important;
  transition: 0.2s ease;
  margin-left: 4px;
}
.full-width-image-banner .helper-left-margin-container .cta-link.hairline-grey.hovered {
  color: #dddddd !important;
  border-color: #dddddd !important;
}
.full-width-image-banner .helper-left-margin-container .cta-link.hairline-grey.hovered::after {
  margin-left: 4px;
}
.full-width-image-banner .helper-left-margin-container .cta-link.hairline-grey:hover {
  border-color: #dddddd !important;
  color: #dddddd !important;
  border-radius: unset;
}
.full-width-image-banner .helper-left-margin-container .cta-link.hairline-grey:hover:after {
  color: #dddddd !important;
  transition: 0.2s ease;
  margin-left: 4px;
}
.full-width-image-banner .helper-left-margin-container .cta-link.blue.hovered {
  color: #1f00ff !important;
  border-color: #1f00ff !important;
}
.full-width-image-banner .helper-left-margin-container .cta-link.blue.hovered::after {
  margin-left: 4px;
}
.full-width-image-banner .helper-left-margin-container .cta-link.blue:hover {
  border-color: #1f00ff !important;
  color: #1f00ff !important;
  border-radius: unset;
}
.full-width-image-banner .helper-left-margin-container .cta-link.blue:hover:after {
  color: #1f00ff !important;
  transition: 0.2s ease;
  margin-left: 4px;
}
.full-width-image-banner .helper-left-margin-container .cta-link.light-blue.hovered {
  color: #8aaeff !important;
  border-color: #8aaeff !important;
}
.full-width-image-banner .helper-left-margin-container .cta-link.light-blue.hovered::after {
  margin-left: 4px;
}
.full-width-image-banner .helper-left-margin-container .cta-link.light-blue:hover {
  border-color: #8aaeff !important;
  color: #8aaeff !important;
  border-radius: unset;
}
.full-width-image-banner .helper-left-margin-container .cta-link.light-blue:hover:after {
  color: #8aaeff !important;
  transition: 0.2s ease;
  margin-left: 4px;
}
.full-width-image-banner .helper-left-margin-container .cta-link.violet.hovered {
  color: #7700ec !important;
  border-color: #7700ec !important;
}
.full-width-image-banner .helper-left-margin-container .cta-link.violet.hovered::after {
  margin-left: 4px;
}
.full-width-image-banner .helper-left-margin-container .cta-link.violet:hover {
  border-color: #7700ec !important;
  color: #7700ec !important;
  border-radius: unset;
}
.full-width-image-banner .helper-left-margin-container .cta-link.violet:hover:after {
  color: #7700ec !important;
  transition: 0.2s ease;
  margin-left: 4px;
}
.full-width-image-banner .helper-left-margin-container .cta-link.light-violet.hovered {
  color: #c999f7 !important;
  border-color: #c999f7 !important;
}
.full-width-image-banner .helper-left-margin-container .cta-link.light-violet.hovered::after {
  margin-left: 4px;
}
.full-width-image-banner .helper-left-margin-container .cta-link.light-violet:hover {
  border-color: #c999f7 !important;
  color: #c999f7 !important;
  border-radius: unset;
}
.full-width-image-banner .helper-left-margin-container .cta-link.light-violet:hover:after {
  color: #c999f7 !important;
  transition: 0.2s ease;
  margin-left: 4px;
}
.full-width-image-banner .helper-left-margin-container .cta-link.light-cyan.hovered {
  color: #99f5fd !important;
  border-color: #99f5fd !important;
}
.full-width-image-banner .helper-left-margin-container .cta-link.light-cyan.hovered::after {
  margin-left: 4px;
}
.full-width-image-banner .helper-left-margin-container .cta-link.light-cyan:hover {
  border-color: #99f5fd !important;
  color: #99f5fd !important;
  border-radius: unset;
}
.full-width-image-banner .helper-left-margin-container .cta-link.light-cyan:hover:after {
  color: #99f5fd !important;
  transition: 0.2s ease;
  margin-left: 4px;
}
.full-width-image-banner .helper-left-margin-container .cta-link.green.hovered {
  color: #00d87d !important;
  border-color: #00d87d !important;
}
.full-width-image-banner .helper-left-margin-container .cta-link.green.hovered::after {
  margin-left: 4px;
}
.full-width-image-banner .helper-left-margin-container .cta-link.green:hover {
  border-color: #00d87d !important;
  color: #00d87d !important;
  border-radius: unset;
}
.full-width-image-banner .helper-left-margin-container .cta-link.green:hover:after {
  color: #00d87d !important;
  transition: 0.2s ease;
  margin-left: 4px;
}
.full-width-image-banner .helper-left-margin-container .cta-link.light-green.hovered {
  color: #99efcb !important;
  border-color: #99efcb !important;
}
.full-width-image-banner .helper-left-margin-container .cta-link.light-green.hovered::after {
  margin-left: 4px;
}
.full-width-image-banner .helper-left-margin-container .cta-link.light-green:hover {
  border-color: #99efcb !important;
  color: #99efcb !important;
  border-radius: unset;
}
.full-width-image-banner .helper-left-margin-container .cta-link.light-green:hover:after {
  color: #99efcb !important;
  transition: 0.2s ease;
  margin-left: 4px;
}
.full-width-image-banner .helper-left-margin-container .cta-link.amber.hovered {
  color: #fccf00 !important;
  border-color: #fccf00 !important;
}
.full-width-image-banner .helper-left-margin-container .cta-link.amber.hovered::after {
  margin-left: 4px;
}
.full-width-image-banner .helper-left-margin-container .cta-link.amber:hover {
  border-color: #fccf00 !important;
  color: #fccf00 !important;
  border-radius: unset;
}
.full-width-image-banner .helper-left-margin-container .cta-link.amber:hover:after {
  color: #fccf00 !important;
  transition: 0.2s ease;
  margin-left: 4px;
}
.full-width-image-banner .helper-left-margin-container .cta-link.light-amber.hovered {
  color: #feec99 !important;
  border-color: #feec99 !important;
}
.full-width-image-banner .helper-left-margin-container .cta-link.light-amber.hovered::after {
  margin-left: 4px;
}
.full-width-image-banner .helper-left-margin-container .cta-link.light-amber:hover {
  border-color: #feec99 !important;
  color: #feec99 !important;
  border-radius: unset;
}
.full-width-image-banner .helper-left-margin-container .cta-link.light-amber:hover:after {
  color: #feec99 !important;
  transition: 0.2s ease;
  margin-left: 4px;
}
.full-width-image-banner .helper-left-margin-container .cta-link.slate-grey.hovered {
  color: #01454f !important;
  border-color: #01454f !important;
}
.full-width-image-banner .helper-left-margin-container .cta-link.slate-grey.hovered::after {
  margin-left: 4px;
}
.full-width-image-banner .helper-left-margin-container .cta-link.slate-grey:hover {
  border-color: #01454f !important;
  color: #01454f !important;
  border-radius: unset;
}
.full-width-image-banner .helper-left-margin-container .cta-link.slate-grey:hover:after {
  color: #01454f !important;
  transition: 0.2s ease;
  margin-left: 4px;
}
.full-width-image-banner .helper-left-margin-container .cta-link.light-slate-grey.hovered {
  color: #9ab5b9 !important;
  border-color: #9ab5b9 !important;
}
.full-width-image-banner .helper-left-margin-container .cta-link.light-slate-grey.hovered::after {
  margin-left: 4px;
}
.full-width-image-banner .helper-left-margin-container .cta-link.light-slate-grey:hover {
  border-color: #9ab5b9 !important;
  color: #9ab5b9 !important;
  border-radius: unset;
}
.full-width-image-banner .helper-left-margin-container .cta-link.light-slate-grey:hover:after {
  color: #9ab5b9 !important;
  transition: 0.2s ease;
  margin-left: 4px;
}
@media screen and (min-width: 576px) {
  .full-width-image-banner .helper-left-margin-container .cta-link {
    margin-bottom: 88px;
  }
}
@media screen and (min-width: 1025px) {
  .full-width-image-banner .helper-left-margin-container .cta-link {
    margin-bottom: 128px;
  }
}
.full-width-image-banner .helper-left-margin-container .cta-link:hover img {
  margin-left: 8px;
  filter: brightness(0) saturate(100%) invert(8%) sepia(100%) saturate(7136%) hue-rotate(254deg) brightness(97%) contrast(136%);
}
.full-width-image-banner .helper-left-margin-container .cta-link img {
  margin-left: 3px;
  transition: 0.5s margin-left;
}
@media screen and (max-width: 417px) {
  .full-width-image-banner .helper-left-margin-container .cta-link-fr {
    font-size: 4.2vw;
  }
}
@media screen and (max-width: 417px) {
  .full-width-image-banner .helper-left-margin-container .cta-link-es {
    font-size: 3.5vw;
  }
}
.full-width-image-banner .helper-left-margin-container .title {
  display: block;
  max-width: 368px;
}
@media screen and (min-width: 576px) {
  .full-width-image-banner .helper-left-margin-container .title {
    max-width: 484px;
  }
}
@media screen and (min-width: 1025px) {
  .full-width-image-banner .helper-left-margin-container .title {
    max-width: 727px;
  }
}
@media screen and (min-width: 1920px) {
  .full-width-image-banner .helper-left-margin-container .title {
    max-width: 577px;
  }
}
.full-width-image-banner .helper-left-margin-container .title p {
  margin: 51px 0;
  line-height: 120%;
  font-size: 40px;
  color: white;
}
.full-width-image-banner .helper-left-margin-container .title p a {
  color: white;
}
@media screen and (min-width: 576px) {
  .full-width-image-banner .helper-left-margin-container .title p {
    font-size: 48px;
    margin: 67px 0;
  }
}
@media screen and (min-width: 1025px) {
  .full-width-image-banner .helper-left-margin-container .title p {
    font-size: 48px;
    margin: 67px 0;
  }
}
@media screen and (max-width: 417px) {
  .full-width-image-banner .helper-left-margin-container .title-de p {
    font-size: 8.9vw;
  }
}
@media screen and (max-width: 417px) {
  .full-width-image-banner .helper-left-margin-container .title-nl p {
    font-size: 7.7vw;
  }
}

.content-image-left {
  display: flex;
  padding: 40px 0;
  flex-direction: column;
}
@media screen and (min-width: 576px) {
  .content-image-left {
    padding: 88px 0;
  }
}
@media screen and (min-width: 1025px) {
  .content-image-left {
    padding: 160px 0;
    flex-direction: row;
  }
}
@media screen and (min-width: 1025px) {
  .content-image-left .helper-padding {
    padding-left: 50px;
  }
}
@media screen and (min-width: 1920px) {
  .content-image-left .helper-padding {
    padding-left: 88px;
  }
}
.content-image-left img {
  height: 407px;
  max-width: 390px;
  border-radius: 0 0 200px 0;
  margin-bottom: 56px;
  object-fit: cover;
}
@media screen and (min-width: 576px) {
  .content-image-left img {
    height: 593px;
    max-width: 720px;
    border-radius: 0 0 400px 0;
    margin-bottom: 88px;
  }
}
@media screen and (min-width: 1025px) {
  .content-image-left img {
    height: 567px;
    border-radius: 0 0 355.612px 0;
    margin-bottom: 0;
    width: 55%;
    max-width: unset;
  }
}
@media screen and (min-width: 1220px) {
  .content-image-left img {
    width: 697px;
  }
}
@media screen and (min-width: 1920px) {
  .content-image-left img {
    height: 884px;
    width: 50%;
  }
}
.content-image-left h2 {
  margin: 0;
  font-size: 40px;
  line-height: 125%;
  margin-bottom: 48px;
  max-width: 334px;
  font-weight: 400;
}
@media screen and (min-width: 576px) {
  .content-image-left h2 {
    font-size: 48px;
    line-height: 100%;
    margin-bottom: 24px;
    max-width: 401px;
  }
}
@media screen and (min-width: 1025px) {
  .content-image-left h2 {
    font-size: 54px;
    line-height: 120%;
    max-width: 569px;
  }
}
@media screen and (min-width: 1920px) {
  .content-image-left h2 {
    font-size: 64px;
    line-height: 120%;
    margin-bottom: 32px;
  }
}
.content-image-left h2 p {
  margin: 0;
}
.content-image-left .subtitle {
  display: block;
  font-size: 24px;
  line-height: 36px;
  margin-bottom: 56px;
  max-width: 363px;
}
@media screen and (min-width: 576px) {
  .content-image-left .subtitle {
    font-size: 24px;
    line-height: 36px;
    margin-bottom: 36px;
    max-width: 576px;
  }
}
@media screen and (min-width: 1025px) {
  .content-image-left .subtitle {
    max-width: 569px;
  }
}
@media screen and (min-width: 1920px) {
  .content-image-left .subtitle {
    margin-bottom: 44px;
    max-width: 654px;
  }
}
.content-image-left .subtitle p {
  margin: 0;
}
.content-image-left .inner-container {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1025px) {
  .content-image-left .inner-container {
    flex-direction: row;
  }
}
@media screen and (min-width: 1025px) {
  .content-image-left .inner-container .helper-padding {
    padding-left: 123px;
  }
}
@media screen and (min-width: 1220px) {
  .content-image-left .inner-container .helper-padding {
    padding-left: 153px;
  }
}
@media screen and (min-width: 1920px) {
  .content-image-left .inner-container .helper-padding {
    padding-left: 212px;
  }
}
.content-image-left .inner-container img {
  border-radius: 0px 0px 100px 0px;
  height: 272px;
  margin-bottom: 56px;
  margin-top: 0;
}
@media screen and (min-width: 576px) {
  .content-image-left .inner-container img {
    height: 538px;
    margin-bottom: 68px;
  }
}
@media screen and (min-width: 1025px) {
  .content-image-left .inner-container img {
    height: 458px;
    margin-bottom: 0;
    max-width: 575px;
  }
}
@media screen and (min-width: 1920px) {
  .content-image-left .inner-container img {
    height: 643px;
    max-width: 796px;
  }
}
.content-image-left.dark *:not(.cta-link) {
  color: white;
}
.content-image-left.light *:not(.cta-link) {
  color: black;
}
.awards .accordion-title,
.awards .accordion-description p {
  color: black;
  font-family: "Aeonik";
}
.awards .accordion-title {
  font-size: 30px;
  line-height: 38px;
  padding: 0;
  display: flex;
  align-items: center;
  color: black !important;
}
@media screen and (min-width: 576px) {
  .awards .accordion-title {
    font-size: 36px;
    line-height: 44px;
  }
}
@media screen and (min-width: 800px) {
  .awards .accordion-title {
    font-size: 42px;
    line-height: 50px;
  }
}
@media screen and (min-width: 1025px) {
  .awards .accordion-title {
    font-size: 48px;
    line-height: 58px;
  }
}
@media screen and (min-width: 1440px) {
  .awards .accordion-title {
    font-size: 54px;
    line-height: 65px;
  }
}
.awards .accordion-title img {
  margin-right: 32px;
  width: 48px;
  height: 48px;
}
.awards .accordion-description p {
  font-size: 24px;
  line-height: 32px;
}
@media screen and (min-width: 576px) {
  .awards .accordion-description p {
    font-size: 26px;
    line-height: 34px;
  }
}
@media screen and (min-width: 800px) {
  .awards .accordion-description p {
    font-size: 28px;
    line-height: 36px;
  }
}
@media screen and (min-width: 1025px) {
  .awards .accordion-description p {
    font-size: 30px;
    line-height: 38px;
  }
}
@media screen and (min-width: 1440px) {
  .awards .accordion-description p {
    font-size: 32px;
    line-height: 40px;
  }
}
.awards .accordion-top-title {
  border-bottom: 0.5px solid black;
  padding: 23px 0;
  color: black !important;
  margin: 0;
  margin-top: 28px;
  font-size: 30px;
  line-height: 32px;
}
@media screen and (min-width: 576px) {
  .awards .accordion-top-title {
    font-size: 32px;
    line-height: 34px;
  }
}
@media screen and (min-width: 800px) {
  .awards .accordion-top-title {
    font-size: 34px;
    line-height: 36px;
  }
}
@media screen and (min-width: 1025px) {
  .awards .accordion-top-title {
    font-size: 38px;
    line-height: 40px;
  }
}
@media screen and (min-width: 1440px) {
  .awards .accordion-top-title {
    font-size: 42px;
    line-height: 42px;
  }
}
.awards .Mui-expanded {
  margin: 0;
}
.awards .MuiButtonBase-root {
  padding: 0;
}
.awards .MuiAccordionSummary-content {
  margin: 40px 0;
}
.awards .accordion-see-more {
  display: block;
  font-size: 16px;
  line-height: 16px;
  margin-top: 104px;
  color: black !important;
  padding: 12px 24px;
  border: 1px solid black;
  border-radius: 50px;
  margin: 104px auto 0 auto;
}
.awards .accordion-see-more:hover {
  cursor: pointer;
  background-color: black;
  color: white !important;
}
.awards .filter-buttons .separator::before {
  content: "|";
  color: #808080 !important;
  font-size: 28px;
  line-height: 35px;
}
.awards .filter-buttons button {
  border: none;
  background: transparent;
  font-size: 28px;
  line-height: 35px;
  color: #808080 !important;
}
.awards .filter-buttons button:hover {
  cursor: pointer;
}
.awards .filter-buttons button.active {
  color: black !important;
  font-weight: 500;
  border-bottom: 3px solid black;
}
.awards .filter-buttons button.button-left {
  margin-right: 53px;
}
.awards .filter-buttons button.button-right {
  margin-left: 53px;
}
.awards h2 {
  font-size: 40px;
  line-height: 125%;
  font-weight: 400;
  padding: 40px 40px 20px 40px;
  margin: 0;
  font-family: Aeonik, sans-serif;
}
@media screen and (min-width: 576px) {
  .awards h2 {
    font-size: 48px;
    line-height: 100%;
    padding: 80px 80px 30px 80px;
  }
}
@media screen and (min-width: 1025px) {
  .awards h2 {
    padding: 120px 120px 40px 120px;
    font-size: 54px;
    line-height: 120%;
  }
}
@media screen and (min-width: 1920px) {
  .awards h2 {
    font-size: 80px;
  }
}
.awards h2 p {
  margin: 0;
}
.awards .items {
  display: flex;
  flex-wrap: wrap;
}
.awards .items .item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 112px 0 78px 0;
  border: 0.37526px solid white;
  width: calc(100% - 2px);
}
@media screen and (min-width: 576px) {
  .awards .items .item {
    padding: 108px 0 72px 0;
    width: calc(50% - 2px);
  }
}
@media screen and (min-width: 1025px) {
  .awards .items .item {
    padding: 130px 0 100px 0;
    width: calc(33.3% - 2px);
  }
}
@media screen and (min-width: 1920px) {
  .awards .items .item {
    padding: 173px 0 133px 0;
  }
}
.awards .items .item:hover {
  -webkit-box-shadow: inset 0px 0px 0px 2px rgb(255, 255, 255);
  -moz-box-shadow: inset 0px 0px 0px 2px rgb(255, 255, 255);
  box-shadow: inset 0px 0px 0px 2px rgb(255, 255, 255);
  cursor: pointer;
}
.awards .items .item:hover a {
  color: #378aca;
  border-bottom: 1px solid #378aca;
}
.awards .items .item:hover a img {
  margin-left: 8px;
  filter: brightness(0) saturate(100%) invert(44%) sepia(51%) saturate(655%) hue-rotate(163deg) brightness(100%) contrast(89%);
}
.awards .items .item .item-image {
  object-fit: contain;
  max-width: 228px;
  margin-bottom: 31px;
  height: 144px;
  opacity: 0.8;
}
@media screen and (min-width: 576px) {
  .awards .items .item .item-image {
    height: 139px;
    max-width: 220px;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 1025px) {
  .awards .items .item .item-image {
    max-width: 262px;
    margin-bottom: 36px;
    height: 167px;
  }
}
@media screen and (min-width: 1920px) {
  .awards .items .item .item-image {
    max-width: 350px;
    margin-bottom: 48px;
    height: 222px;
  }
}
.awards .items .item .title {
  max-width: 235px;
  font-size: 24px;
  line-height: 112%;
  text-align: center;
  margin-bottom: 17px;
}
@media screen and (min-width: 576px) {
  .awards .items .item .title {
    max-width: 227px;
  }
}
@media screen and (min-width: 1025px) {
  .awards .items .item .title {
    max-width: 272px;
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 1920px) {
  .awards .items .item .title {
    max-width: 362px;
    font-size: 32px;
    margin-bottom: 27px;
  }
}
.awards .items .item a {
  font-size: 16px;
  line-height: 100%;
  text-decoration: none;
  border-bottom: 1px solid white;
}
@media screen and (min-width: 1025px) {
  .awards .items .item a {
    font-size: 18px;
  }
}
@media screen and (min-width: 1920px) {
  .awards .items .item a {
    font-size: 24px;
  }
}
.awards .items .item a img {
  margin-left: 2px;
  transition: 0.5s margin-left;
}
.awards .inner-container {
  padding-bottom: 88px;
}
@media screen and (min-width: 576px) {
  .awards .inner-container {
    padding-bottom: 100px;
  }
}
@media screen and (min-width: 1025px) {
  .awards .inner-container {
    padding-bottom: 180px;
  }
}
@media screen and (min-width: 1920px) {
  .awards .inner-container {
    padding-bottom: 240px;
  }
}
.awards .inner-container .items {
  padding: 66px 54px 65px 55px;
  display: flex;
}
@media screen and (min-width: 576px) {
  .awards .inner-container .items {
    padding: 47px 72px 60px 55px;
  }
}
@media screen and (min-width: 1025px) {
  .awards .inner-container .items {
    padding: 85px 19px 106px 38px;
  }
}
@media screen and (min-width: 1920px) {
  .awards .inner-container .items {
    padding: 113px 15px 141px 65px;
  }
}
.awards .inner-container .items .item {
  border: none;
  padding: 0;
  margin-top: 50px;
  width: 99.9%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.awards .inner-container .items .item:nth-child(1) {
  margin-top: 0;
}
@media screen and (min-width: 576px) {
  .awards .inner-container .items .item {
    width: 49.9%;
  }
  .awards .inner-container .items .item:nth-child(2) {
    margin-top: 0;
  }
}
@media screen and (min-width: 1025px) {
  .awards .inner-container .items .item {
    width: 33.3%;
    margin-top: 84px;
  }
  .awards .inner-container .items .item:nth-child(3) {
    margin-top: 0;
  }
}
@media screen and (min-width: 1920px) {
  .awards .inner-container .items .item {
    margin-top: 125px;
  }
}
.awards .inner-container .items .item:hover {
  -webkit-box-shadow: unset;
  -moz-box-shadow: unset;
  box-shadow: unset;
}
.awards .inner-container .items .item .title {
  margin-bottom: 0;
  font-size: 24px;
  line-height: 150%;
  color: #808080;
}
.awards .inner-container .items .item .item-image {
  transition: 0.5s all;
  object-fit: contain;
  margin-bottom: 24px;
  max-width: 105px;
  height: 84px;
}
@media screen and (min-width: 1025px) {
  .awards .inner-container .items .item .item-image {
    max-width: 188px;
    height: 150px;
  }
}
@media screen and (min-width: 1920px) {
  .awards .inner-container .items .item .item-image {
    max-width: 250px;
    height: 200px;
  }
}
.awards.light * {
  color: black;
}
.awards.dark * {
  color: white;
}
.awards.dark .awards-heading,
.awards.dark .awards-heading * {
  color: black !important;
}
.awards.grayscale .item-image {
  filter: grayscale(100%);
}
.awards.grayscale .item-image:hover {
  filter: grayscale(0%);
}
.awards.color .item-image {
  filter: grayscale(0%);
}
.awards.color .item-image:hover {
  filter: grayscale(100%);
}
.awards.grayscale-only .item-image {
  filter: grayscale(100%);
}

.testimonial {
  padding: 64px 0;
}
@media screen and (min-width: 576px) {
  .testimonial {
    padding: 80px 0;
  }
}
@media screen and (min-width: 1920px) {
  .testimonial {
    padding: 120px 0;
  }
}
@media screen and (min-width: 576px) {
  .testimonial.quote-true .inner-container .no-image .bottom {
    margin-left: 22px;
  }
}
@media screen and (min-width: 1025px) {
  .testimonial.quote-true .inner-container .no-image .bottom {
    margin-left: unset;
  }
}
.testimonial .help-width {
  margin: 0 auto;
  max-width: 348px;
}
@media screen and (min-width: 576px) {
  .testimonial .help-width {
    max-width: 622px;
  }
}
@media screen and (min-width: 1025px) {
  .testimonial .help-width {
    max-width: 992px;
  }
}
@media screen and (min-width: 1920px) {
  .testimonial .help-width {
    max-width: 1288px;
  }
}
.testimonial .help-width.no-image .bottom .left {
  margin-left: auto;
  width: fit-content;
}
.testimonial .help-width.no-image .bottom .left .name-job {
  margin-left: 0;
}
.testimonial .help-width.no-image .separator-true {
  margin-left: 0;
  width: fit-content;
}
@media screen and (min-width: 576px) {
  .testimonial .help-width.no-image .separator-true .left {
    margin-left: 22px;
  }
}
@media screen and (min-width: 1025px) {
  .testimonial .help-width.no-image .separator-true .left {
    margin-left: unset;
  }
}
.testimonial .help-width.no-image .button-true {
  margin-left: unset;
  align-items: unset;
  width: fit-content;
}
.testimonial .help-width.no-image .button-true {
  width: 100%;
}
.testimonial .help-width.no-image .button-true .left {
  margin-left: unset;
}
.testimonial blockquote,
.testimonial .text {
  margin: 0;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 576px) {
  .testimonial blockquote,
  .testimonial .text {
    flex-direction: row;
  }
}
.testimonial blockquote p,
.testimonial .text p {
  margin: 0;
  font-size: 24px;
  line-height: 125%;
  margin-top: 16px;
}
@media screen and (min-width: 576px) {
  .testimonial blockquote p,
  .testimonial .text p {
    margin-left: 22px;
    font-size: 32px;
    margin-top: 0;
  }
}
@media screen and (min-width: 1025px) {
  .testimonial blockquote p,
  .testimonial .text p {
    margin-left: 0px;
    word-break: unset;
  }
}
@media screen and (min-width: 1920px) {
  .testimonial blockquote p,
  .testimonial .text p {
    margin-left: 0px;
    font-size: 42px;
  }
}
.testimonial blockquote {
  position: relative;
  margin-top: 32px;
}
@media screen and (min-width: 576px) {
  .testimonial blockquote {
    margin-top: 0px;
  }
}
.testimonial blockquote:before {
  position: absolute;
  content: url("/images/tablet-quote.png");
  left: 0;
  top: -30px;
}
@media screen and (min-width: 576px) {
  .testimonial blockquote:before {
    top: unset;
    left: -45px;
  }
}
@media screen and (min-width: 1025px) {
  .testimonial blockquote:before {
    left: -60px;
  }
}
@media screen and (min-width: 1920px) {
  .testimonial blockquote:before {
    content: url("/images/quote.png");
    left: -80px;
  }
}
.testimonial .bottom {
  display: flex;
  align-items: center;
  margin-top: 46px;
  flex-direction: column;
}
@media screen and (min-width: 576px) {
  .testimonial .bottom {
    margin-top: 54px;
    width: 96%;
    margin-left: auto;
  }
}
@media screen and (min-width: 1025px) {
  .testimonial .bottom {
    flex-direction: row;
    width: 100%;
  }
}
@media screen and (min-width: 1920px) {
  .testimonial .bottom {
    margin-top: 80px;
  }
}
.testimonial .bottom .cta-container {
  margin-left: auto;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1025px) {
  .testimonial .bottom .cta-container {
    margin-top: 20px;
    display: unset;
  }
}
@media screen and (min-width: 1920px) {
  .testimonial .bottom .cta-container {
    margin-top: 28px;
  }
}
.testimonial .bottom .name-job {
  margin-left: auto;
}
.testimonial .bottom .name-job .name {
  font-weight: bold;
  margin-left: auto;
  display: block;
}
.testimonial .bottom .name-job p,
.testimonial .bottom .name-job .name {
  margin: 0;
  font-size: 16px;
  line-height: 17.6px;
  text-align: right;
}
@media screen and (min-width: 576px) {
  .testimonial .bottom .name-job p,
  .testimonial .bottom .name-job .name {
    font-size: 18px;
    line-height: 19.8px;
  }
}
@media screen and (min-width: 1920px) {
  .testimonial .bottom .name-job p,
  .testimonial .bottom .name-job .name {
    font-size: 32px;
    line-height: 110%;
  }
}
.testimonial .bottom .left {
  display: flex;
  align-items: center;
  width: 100%;
}
.testimonial .bottom .left span:not(.job, .name) {
  position: relative !important;
  border-radius: 50%;
  width: 64px !important;
  height: 64px !important;
  min-width: 64px !important;
  min-height: 64px !important;
}
@media screen and (min-width: 576px) {
  .testimonial .bottom .left span:not(.job, .name) {
    min-width: 112px !important;
    min-height: 112px !important;
    width: 112px !important;
    height: 112px !important;
  }
}
@media screen and (min-width: 1920px) {
  .testimonial .bottom .left span:not(.job, .name) {
    min-width: 150px !important;
    min-height: 150px !important;
    width: 150px !important;
    height: 150px !important;
  }
}
.testimonial .bottom .left span:not(.job, .name) img {
  width: 100% !important;
  object-fit: cover;
}
.testimonial .bottom .right {
  display: flex;
  width: 100%;
  padding-top: 24px;
  justify-content: space-between;
  margin-top: 24px;
}
@media screen and (min-width: 576px) {
  .testimonial .bottom .right {
    margin-top: 28px;
  }
}
@media screen and (min-width: 1025px) {
  .testimonial .bottom .right {
    flex-direction: column;
    width: auto;
    margin-left: auto;
    margin-top: 0;
    padding-top: 0;
  }
}
.testimonial .bottom .right .small-text {
  color: #404040;
  font-size: 14px;
  line-height: 150%;
}
.testimonial .bottom .right .title {
  font-size: 18px;
  margin-top: 8px;
}
@media screen and (min-width: 576px) {
  .testimonial .bottom .right .title {
    font-size: 24px;
  }
}
@media screen and (min-width: 1025px) {
  .testimonial .bottom .right .title {
    max-width: 236px;
  }
}
.testimonial .bottom .right .inner-left {
  display: flex;
  flex-direction: column;
}
.testimonial .bottom.button-true .name-job {
  margin-left: 24px;
}
@media screen and (min-width: 576px) {
  .testimonial .bottom.button-true .name-job {
    margin-left: 40px;
  }
}
@media screen and (min-width: 1920px) {
  .testimonial .bottom.button-true .name-job {
    margin-left: 24px;
  }
}
.testimonial .bottom.button-true .name-job p {
  text-align: left;
}
.testimonial .bottom.button-true .name {
  margin-left: 0;
  text-align: left;
}
.testimonial .bottom.separator-true {
  width: 100%;
}
.testimonial .bottom.separator-true .job {
  margin-top: 8px;
  display: block;
}
@media screen and (min-width: 576px) {
  .testimonial .bottom.separator-true {
    margin-left: 22px;
  }
}
.testimonial .bottom.separator-true .name-job {
  margin-left: 32px;
  max-width: 163px;
}
@media screen and (min-width: 576px) {
  .testimonial .bottom.separator-true .name-job {
    max-width: 217px;
  }
}
@media screen and (min-width: 1025px) {
  .testimonial .bottom.separator-true .name-job {
    max-width: 217px;
  }
}
@media screen and (min-width: 1920px) {
  .testimonial .bottom.separator-true .name-job {
    max-width: 325px;
  }
}
.testimonial .bottom.separator-true .name-job p {
  font-size: 12px;
  line-height: 150%;
  text-align: left;
}
@media screen and (min-width: 576px) {
  .testimonial .bottom.separator-true .name-job p {
    font-size: 16px;
    line-height: 125%;
  }
}
@media screen and (min-width: 1920px) {
  .testimonial .bottom.separator-true .name-job p {
    font-size: 24px;
    line-height: 110%;
  }
}
.testimonial .bottom.separator-true .name-job .name {
  font-size: 16px;
  line-height: 110%;
  text-align: left;
}
@media screen and (min-width: 576px) {
  .testimonial .bottom.separator-true .name-job .name {
    font-size: 24px;
  }
}
@media screen and (min-width: 1920px) {
  .testimonial .bottom.separator-true .name-job .name {
    font-size: 32px;
  }
}
.testimonial .bottom.separator-true .left {
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .testimonial .bottom.separator-true .left {
    width: auto;
  }
}
.testimonial .bottom.separator-true .right {
  border-top: 1px solid black;
}
@media screen and (min-width: 1025px) {
  .testimonial .bottom.separator-true .right {
    padding-left: 64px;
    border-top: 0;
    border-left: 1px solid black;
  }
}
.testimonial .bottom.separator-true .cta-container {
  margin-left: unset;
}
.testimonial .bottom.separator-false {
  flex-direction: column;
}
@media screen and (min-width: 576px) {
  .testimonial .bottom.separator-false {
    flex-direction: row;
  }
}
.testimonial .bottom.separator-false .cta-container {
  margin-left: 0;
}
@media screen and (min-width: 576px) {
  .testimonial .bottom.separator-false .cta-container {
    margin-left: auto;
  }
}
.testimonial.quote-false {
  padding: 120px 0;
}
@media screen and (min-width: 1920px) {
  .testimonial.quote-false {
    padding: 240px 0;
  }
}
@media screen and (min-width: 1920px) {
  .testimonial.quote-false img {
    width: 112px !important;
    height: 112px !important;
  }
}
.testimonial.quote-false .help-width {
  max-width: 338px;
  margin: 0 auto;
}
@media screen and (min-width: 576px) {
  .testimonial.quote-false .help-width {
    max-width: 600px;
  }
}
@media screen and (min-width: 1025px) {
  .testimonial.quote-false .help-width {
    max-width: 1145px;
  }
}
@media screen and (min-width: 1920px) {
  .testimonial.quote-false .help-width {
    max-width: 1536px;
    margin-left: 0;
  }
}
.testimonial.quote-false .help-width .text p {
  font-size: 32px;
  line-height: 125%;
  margin: 0;
}
@media screen and (min-width: 576px) {
  .testimonial.quote-false .help-width .text p {
    font-size: 48px;
    line-height: 120%;
  }
}
@media screen and (min-width: 1025px) {
  .testimonial.quote-false .help-width .text p {
    font-size: 54px;
  }
}
@media screen and (min-width: 1920px) {
  .testimonial.quote-false .help-width .text p {
    font-size: 80px;
    line-height: 110%;
  }
}
.testimonial.quote-false .bottom {
  width: 100%;
}
@media screen and (min-width: 576px) {
  .testimonial.full-items-true .bottom {
    margin-top: 65px;
  }
}
@media screen and (min-width: 1920px) {
  .testimonial.full-items-true .bottom .name-job {
    margin-left: 32px;
  }
}
@media screen and (min-width: 1920px) {
  .testimonial.full-items-true .bottom .name-job {
    margin-left: 32px;
  }
}
@media screen and (min-width: 576px) {
  .testimonial.full-items-true .bottom .name-job p {
    font-size: 16px;
    line-height: 20px;
  }
}
@media screen and (min-width: 1025px) {
  .testimonial.full-items-true .bottom .name-job p {
    font-size: 16px;
    line-height: 125%;
  }
}
@media screen and (min-width: 1920px) {
  .testimonial.full-items-true .bottom .name-job p {
    font-size: 24px;
    line-height: 26.6px;
  }
}
.testimonial.full-items-true .help-width {
  max-width: 348px;
}
@media screen and (min-width: 576px) {
  .testimonial.full-items-true .help-width {
    max-width: 622px;
  }
}
@media screen and (min-width: 1025px) {
  .testimonial.full-items-true .help-width {
    max-width: 1145px;
  }
}
@media screen and (min-width: 1920px) {
  .testimonial.full-items-true .help-width {
    max-width: 1288px;
  }
}
.testimonial.full-items-true .text p {
  font-size: 32px;
  line-height: 125%;
}
@media screen and (min-width: 576px) {
  .testimonial.full-items-true .text p {
    font-size: 40px;
  }
}
.testimonial.dark *:not(.cta-link) {
  color: white;
}
.testimonial.light *:not(.cta-link) {
  color: black;
}

.feature {
  padding: 80px 0;
}
@media screen and (min-width: 576px) {
  .feature {
    padding: 88px 0;
  }
}
@media screen and (min-width: 1025px) {
  .feature {
    padding: 120px 0;
  }
}
@media screen and (min-width: 1920px) {
  .feature {
    padding: 160px 0;
  }
}
.feature p,
.feature hr,
.feature h2 {
  margin: 0;
}
.feature hr {
  margin-top: 16px;
  margin-bottom: 32px;
}
@media screen and (min-width: 576px) {
  .feature hr {
    margin-bottom: 88px;
  }
}
@media screen and (min-width: 1025px) {
  .feature hr {
    margin-bottom: 0;
  }
}
.feature .top .title {
  display: block;
  font-size: 54px;
  line-height: 120%;
  margin-bottom: 24px;
}
@media screen and (min-width: 1025px) {
  .feature .top .title {
    font-size: 80px;
  }
}
.feature .top .title.center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.feature .top .title.right {
  margin-left: auto;
  margin-right: auto;
  text-align: right;
}
.feature .top .subtitle {
  display: block;
  font-size: 24px;
  line-height: 150%;
  margin-bottom: 80px;
}
@media screen and (min-width: 576px) {
  .feature .top .subtitle {
    margin-bottom: 88px;
  }
}
@media screen and (min-width: 1025px) {
  .feature .top .subtitle {
    max-width: 576px;
  }
}
@media screen and (min-width: 1920px) {
  .feature .top .subtitle {
    font-size: 32px;
    line-height: 125%;
    margin-bottom: 120px;
    max-width: 797px;
  }
}
.feature .bottom .separator .top-separator {
  display: flex;
  justify-content: space-between;
}
.feature .bottom .separator .top-separator .headline {
  font-size: 32px;
  line-height: 100%;
}
@media screen and (min-width: 1920px) {
  .feature .bottom .separator .top-separator .headline {
    font-size: 40px;
    line-height: 125%;
  }
}
.feature .bottom .separator .top-separator .cta-link {
  font-size: 24px;
  color: black;
  display: block;
  text-decoration: none;
  border-bottom: 1px solid black;
  width: max-content;
  height: 25px;
}
.feature .bottom .separator .top-separator .cta-link:hover {
  color: #1f00ff !important;
  border-bottom: 1px solid #1f00ff !important;
}
.feature .bottom .separator .top-separator .cta-link:hover img {
  margin-left: 8px;
  filter: brightness(0) saturate(100%) invert(8%) sepia(100%) saturate(7136%) hue-rotate(254deg) brightness(97%) contrast(136%);
}
.feature .bottom .separator .top-separator .cta-link img {
  filter: brightness(0) saturate(100%);
  margin-left: 3px;
  transition: 0.5s margin-left;
}
.feature .bottom .post {
  display: flex;
  align-items: center;
  flex-direction: column;
}
@media screen and (min-width: 1025px) {
  .feature .bottom .post {
    margin-top: 48px;
    flex-direction: row;
    align-items: flex-start;
  }
}
@media screen and (min-width: 1920px) {
  .feature .bottom .post {
    margin-top: 64px;
  }
}
.feature .bottom .post .tags {
  display: flex;
}
.feature .bottom .post .tags .pill {
  font-size: 14px;
  margin-top: 24px;
  color: #808080;
}
@media screen and (min-width: 1025px) {
  .feature .bottom .post .tags .pill {
    font-size: 16px;
    margin-top: 32px;
  }
}
.feature .bottom .post span {
  position: relative !important;
  width: 100% !important;
}
@media screen and (min-width: 1025px) {
  .feature .bottom .post span {
    width: auto !important;
  }
}
.feature .bottom .post span img {
  position: relative !important;
  object-fit: cover;
  width: 100% !important;
  height: 258px !important;
  min-width: unset !important;
}
@media screen and (min-width: 576px) {
  .feature .bottom .post span img {
    height: 484px !important;
  }
}
@media screen and (min-width: 1025px) {
  .feature .bottom .post span img {
    width: 579px !important;
    height: 316px !important;
  }
}
@media screen and (min-width: 1920px) {
  .feature .bottom .post span img {
    width: 803px !important;
    height: 556px !important;
  }
}
.feature .bottom .post .text {
  margin-top: 32px;
}
@media screen and (min-width: 576px) {
  .feature .bottom .post .text {
    margin-top: 44px;
  }
}
@media screen and (min-width: 1025px) {
  .feature .bottom .post .text {
    margin-left: 56px;
    margin-top: 0;
  }
}
@media screen and (min-width: 1920px) {
  .feature .bottom .post .text {
    margin-left: 64px;
  }
}
.feature .bottom .post .text span {
  color: #404040;
  font-size: 14px;
}
.feature .bottom .post .text h2 {
  font-size: 24px;
  line-height: 125%;
  margin-top: 16px;
  font-weight: 400;
}
@media screen and (min-width: 576px) {
  .feature .bottom .post .text h2 {
    font-size: 32px;
  }
}
@media screen and (min-width: 1025px) {
  .feature .bottom .post .text h2 {
    font-size: 40px;
    max-width: 562px;
  }
}
@media screen and (min-width: 1920px) {
  .feature .bottom .post .text h2 {
    font-size: 40px;
    line-height: 120%;
    max-width: 796px;
  }
}
.feature .cta-container {
  margin-top: 16px;
}
@media screen and (min-width: 576px) {
  .feature .cta-container {
    margin-top: 12px;
  }
}
@media screen and (min-width: 1025px) {
  .feature .cta-container {
    margin-top: 44px;
  }
}
@media screen and (min-width: 1920px) {
  .feature .cta-container {
    margin-top: 56px;
  }
}
.feature.dark .top-separator img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(2%) hue-rotate(234deg) brightness(102%) contrast(101%);
}
.feature.dark * {
  color: white;
}
.feature.dark * .separator .cta-link {
  color: white !important;
  border-bottom: 1px solid white !important;
}
.feature.light .top-separator img {
  filter: brightness(0) saturate(100%);
}
.feature.light * {
  color: black;
}
.feature.light * .separator .cta-link {
  color: black !important;
}

@media screen and (min-width: 576px) {
  .card-stepper {
    padding: 88px 0;
  }
}
@media screen and (min-width: 1025px) {
  .card-stepper {
    padding: 120px 0;
  }
}
.card-stepper .item {
  display: flex;
  margin-top: 48px;
  flex-direction: column-reverse;
}
@media screen and (min-width: 576px) {
  .card-stepper .item {
    margin-top: 96px;
  }
}
@media screen and (min-width: 1025px) {
  .card-stepper .item {
    flex-direction: row;
    border-top: 0.696213px solid black;
    margin-top: 44px;
  }
}
.card-stepper .item:first-child {
  margin-top: 0;
}
.card-stepper .item p,
.card-stepper .item h2 {
  margin: 0;
}
.card-stepper .item .left {
  width: 100%;
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
@media screen and (min-width: 576px) {
  .card-stepper .item .left {
    flex-direction: row;
  }
}
@media screen and (min-width: 1025px) {
  .card-stepper .item .left {
    width: 50%;
    display: block;
    justify-content: unset;
  }
}
.card-stepper .item .left h2 {
  font-size: 48px;
  margin-top: 48px;
  font-weight: 400;
  word-break: break-word;
}
@media screen and (min-width: 576px) {
  .card-stepper .item .left h2 {
    margin-top: 96px;
    max-width: 244px;
    word-break: unset;
  }
}
@media screen and (min-width: 1025px) {
  .card-stepper .item .left h2 {
    margin-top: 44px;
    max-width: unset;
  }
}
@media screen and (min-width: 1920px) {
  .card-stepper .item .left h2 {
    font-size: 67px;
    margin-top: 62px;
  }
}
.card-stepper .item .left .description {
  font-size: 16px;
  line-height: 150%;
  margin-top: 48px;
  display: block;
}
@media screen and (min-width: 576px) {
  .card-stepper .item .left .description {
    margin-top: 24px;
    max-width: 355px;
  }
}
@media screen and (min-width: 1025px) {
  .card-stepper .item .left .description {
    margin-top: 20px;
    font-size: 24px;
    margin-right: 44px;
    max-width: unset;
  }
}
@media screen and (min-width: 1920px) {
  .card-stepper .item .left .description {
    margin-top: 62px;
  }
}
.card-stepper .item .left .index {
  font-size: 240px;
  line-height: 100%;
  display: block;
  margin-top: 48px;
}
@media screen and (min-width: 576px) {
  .card-stepper .item .left .index {
    margin-top: 96px;
  }
}
@media screen and (min-width: 1025px) {
  .card-stepper .item .left .index {
    font-size: 200px;
    line-height: 150px;
    bottom: 0;
  }
}
@media screen and (min-width: 1920px) {
  .card-stepper .item .left .index {
    font-size: 334px;
    line-height: 334px;
    bottom: -46px;
  }
}
.card-stepper .item .right {
  width: 100%;
  position: relative;
  height: 329px;
}
@media screen and (min-width: 576px) {
  .card-stepper .item .right {
    height: 613px;
  }
}
@media screen and (min-width: 1025px) {
  .card-stepper .item .right {
    height: 527px;
    width: 50%;
  }
}
@media screen and (min-width: 1920px) {
  .card-stepper .item .right {
    height: 734px;
  }
}
.card-stepper .item .right span img {
  object-fit: cover;
  position: relative !important;
  height: 329px !important;
}
@media screen and (min-width: 576px) {
  .card-stepper .item .right span img {
    height: 635px !important;
  }
}
@media screen and (min-width: 1025px) {
  .card-stepper .item .right span img {
    height: 527px !important;
    width: 50%;
  }
}
@media screen and (min-width: 1920px) {
  .card-stepper .item .right span img {
    height: 734px !important;
  }
}
.card-stepper.dark *:not(.cta-link) {
  color: white;
}
.card-stepper.dark .item {
  border-top: 0.696213px solid white;
}
.card-stepper.light *:not(.cta-link) {
  color: black;
}
.card-stepper.light .item {
  border-top: 0.696213px solid black;
}
.data-promo {
  padding: 80px 0;
}
@media screen and (min-width: 576px) {
  .data-promo {
    padding: 88px 0;
  }
}
@media screen and (min-width: 1025px) {
  .data-promo {
    padding: 120px 0;
  }
}
@media screen and (min-width: 1920px) {
  .data-promo {
    padding: 160px 0;
  }
}
.data-promo .top {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1025px) {
  .data-promo .top {
    flex-direction: row;
  }
}
.data-promo .top .title {
  font-size: 48px;
  line-height: 100%;
  max-width: 369px;
  margin-bottom: 24px;
}
@media screen and (min-width: 576px) {
  .data-promo .top .title {
    font-size: 54px;
    line-height: 120%;
    max-width: 576px;
  }
}
@media screen and (min-width: 1025px) {
  .data-promo .top .title {
    margin-bottom: 120px;
  }
}
@media screen and (min-width: 1920px) {
  .data-promo .top .title {
    font-size: 64px;
    width: 800px;
    margin-bottom: 160px;
    display: block;
    max-width: unset;
  }
}
.data-promo .top .subtitle {
  font-size: 24px;
  line-height: 150%;
  max-width: 369px;
}
@media screen and (min-width: 576px) {
  .data-promo .top .subtitle {
    max-width: 576px;
  }
}
@media screen and (min-width: 1025px) {
  .data-promo .top .subtitle {
    font-size: 32px;
    line-height: 125%;
    margin-bottom: auto;
    margin-left: 48px;
  }
}
@media screen and (min-width: 1920px) {
  .data-promo .top .subtitle {
    max-width: 540px;
    margin-left: 64px;
  }
}
.data-promo .bottom {
  display: flex;
  flex-direction: column;
  margin-top: 80px;
}
@media screen and (min-width: 576px) {
  .data-promo .bottom {
    margin-top: 88px;
  }
}
@media screen and (min-width: 1025px) {
  .data-promo .bottom {
    flex-direction: row;
    margin-top: 0;
  }
}
.data-promo .bottom .text-cta {
  display: flex;
  flex-direction: column;
}
.data-promo .bottom .text-cta .items {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 576px) {
  .data-promo .bottom .text-cta .items {
    flex-direction: row;
  }
}
.data-promo .bottom .text-cta .section-title {
  max-width: 350px;
  font-size: 32px;
  line-height: 100%;
  margin-bottom: 24px;
}
@media screen and (min-width: 576px) {
  .data-promo .bottom .text-cta .section-title {
    max-width: 660px;
    font-size: 48px;
  }
}
@media screen and (min-width: 1025px) {
  .data-promo .bottom .text-cta .section-title {
    max-width: 580px;
    font-size: 54px;
    line-height: 120%;
    margin-bottom: 48px;
  }
}
@media screen and (min-width: 1920px) {
  .data-promo .bottom .text-cta .section-title {
    max-width: 659px;
  }
}
.data-promo .bottom .text-cta .section-description {
  max-width: 364px;
  font-size: 24px;
  line-height: 150%;
}
@media screen and (min-width: 576px) {
  .data-promo .bottom .text-cta .section-description {
    max-width: 618px;
  }
}
@media screen and (min-width: 1025px) {
  .data-promo .bottom .text-cta .section-description {
    max-width: 535px;
  }
}
@media screen and (min-width: 1920px) {
  .data-promo .bottom .text-cta .section-description {
    max-width: 717px;
    font-size: 32px;
    line-height: 125%;
  }
}
.data-promo .bottom .text-cta .cta-container {
  margin-top: 12px;
}
@media screen and (min-width: 1025px) {
  .data-promo .bottom .text-cta .cta-container {
    margin-top: 52px;
  }
}
@media screen and (min-width: 1920px) {
  .data-promo .bottom .text-cta .cta-container {
    margin-top: 76px;
  }
}
.data-promo .bottom .large-cta-button {
  margin-top: 60px;
}
@media screen and (min-width: 1025px) {
  .data-promo .bottom .large-cta-button {
    margin-top: 0;
    margin-left: 39px;
  }
}
@media screen and (min-width: 1920px) {
  .data-promo .bottom .large-cta-button {
    margin-left: 140px;
  }
}
@media screen and (min-width: 1025px) {
  .data-promo .bottom.left {
    flex-direction: row-reverse;
    justify-content: flex-end;
  }
}
.data-promo .bottom.left .large-cta-button {
  margin-top: 60px;
  margin-left: 0;
  overflow: hidden;
}
@media screen and (min-width: 1025px) {
  .data-promo .bottom.left .large-cta-button {
    margin-right: 48px;
    margin-top: 0;
  }
}
@media screen and (min-width: 1920px) {
  .data-promo .bottom.left .large-cta-button {
    margin-top: 0;
  }
}
.data-promo .items {
  margin-top: 48px;
}
@media screen and (min-width: 576px) {
  .data-promo .items {
    margin-top: 88px;
  }
}
@media screen and (min-width: 1025px) {
  .data-promo .items {
    margin-top: 48px;
  }
}
@media screen and (min-width: 1920px) {
  .data-promo .items {
    margin-top: 64px;
  }
}
.data-promo .items .item {
  margin-top: 56px;
}
.data-promo .items .item:first-child {
  margin-top: 0;
}
@media screen and (min-width: 576px) {
  .data-promo .items .item:nth-child(even) {
    margin-left: 180px;
  }
}
@media screen and (min-width: 1025px) {
  .data-promo .items .item:nth-child(even) {
    margin-left: 0;
  }
}
@media screen and (min-width: 576px) {
  .data-promo .items .item {
    margin-top: 0;
  }
}
.data-promo .items .number {
  font-size: 54px;
  line-height: 100%;
}
@media screen and (min-width: 1920px) {
  .data-promo .items .number {
    font-size: 100px;
  }
}
.data-promo .items .description {
  font-size: 24px;
  line-height: 150%;
  margin-top: 24px;
  max-width: 254px;
  display: block;
}
@media screen and (min-width: 1920px) {
  .data-promo .items .description {
    font-size: 32px;
    margin-top: 8px;
    max-width: 366px;
  }
}
.data-promo p {
  margin: 0;
}
.data-promo.light *:not(.cta-link, .large-text, .download-text, .underline-effect) {
  color: black;
}
.data-promo.dark *:not(.cta-link, .large-text, .download-text) {
  color: white;
}

#partnership .small-logo-wall .text {
  width: 100%;
  padding-top: 120px;
}
#partnership .small-logo-wall .text.center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
@media screen and (min-width: 576px) {
  #partnership .small-logo-wall .text {
    width: 75%;
  }
}
@media screen and (min-width: 1220px) {
  #partnership .small-logo-wall .text {
    width: 51%;
  }
}
@media screen and (min-width: 1920px) {
  #partnership .small-logo-wall .text {
    width: 44%;
  }
}
#partnership .small-logo-wall .text h2 {
  margin: 0;
  font-family: Aeonik, sans-serif !important;
  font-size: 36px !important;
  font-weight: 400;
  line-height: 44px !important;
}
@media screen and (min-width: 576px) {
  #partnership .small-logo-wall .text h2 {
    font-size: 52px !important;
    line-height: 62px !important;
  }
}
@media screen and (min-width: 1220px) {
  #partnership .small-logo-wall .text h2 {
    font-size: 72px !important;
    line-height: 86px !important;
    letter-spacing: 0;
  }
}
@media screen and (min-width: 1920px) {
  #partnership .small-logo-wall .text h2 {
    font-size: 90px !important;
    line-height: 108px !important;
    letter-spacing: 0;
  }
}
#partnership .small-logo-wall .text h2.h2-class-styled {
  font-size: 30px !important;
  line-height: 38px !important;
}
@media screen and (min-width: 576px) {
  #partnership .small-logo-wall .text h2.h2-class-styled {
    font-size: 42px !important;
    line-height: 52px !important;
  }
}
@media screen and (min-width: 1220px) {
  #partnership .small-logo-wall .text h2.h2-class-styled {
    font-size: 48px !important;
    line-height: 58px !important;
  }
}
@media screen and (min-width: 1920px) {
  #partnership .small-logo-wall .text h2.h2-class-styled {
    font-size: 58px !important;
    line-height: 70px !important;
  }
}
#partnership .small-logo-wall .text h2.americas span {
  color: #1f00ff !important;
}
#partnership .small-logo-wall .text h2.emea span {
  color: #7700ec !important;
}
#partnership .small-logo-wall .text h2.apac span {
  color: #01454f !important;
}
#partnership .small-logo-wall .text p {
  margin: 0;
}
#partnership .small-logo-wall .description p {
  font-family: Aeonik, sans-serif;
  font-weight: 400;
  line-height: 152%;
  vertical-align: middle;
  font-size: 18px;
  margin-top: 24px;
  max-width: 312px;
}
@media screen and (min-width: 576px) {
  #partnership .small-logo-wall .description p {
    max-width: 1173px;
  }
}
@media screen and (min-width: 1025px) {
  #partnership .small-logo-wall .description p {
    font-size: 24px;
    margin-top: 38px;
  }
}
@media screen and (min-width: 1920px) {
  #partnership .small-logo-wall .description p {
    font-size: 32px;
    max-width: 1566px;
  }
}
#partnership .small-logo-wall .description p strong,
#partnership .small-logo-wall .description p b {
  font-family: Aeonik-Bold, sans-serif;
}
#partnership .small-logo-wall .logos-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#partnership .small-logo-wall .logos-container.gray {
  background-color: #f8f8f8;
  margin: 80px 24px 120px;
  padding: 24px;
}
@media screen and (min-width: 576px) {
  #partnership .small-logo-wall .logos-container.gray {
    margin: 80px 0 160px;
    padding: 47px 33px;
  }
}
@media screen and (min-width: 1220px) {
  #partnership .small-logo-wall .logos-container.gray {
    padding: 27px 33px 38px 32px;
  }
}
@media screen and (min-width: 1920px) {
  #partnership .small-logo-wall .logos-container.gray {
    margin: 120px 0 240px;
    padding: 91px 75px 103px 44px;
  }
}
#partnership .small-logo-wall .logos-container.gray .logo {
  max-width: 160px;
  width: 50%;
  height: 50px;
  position: relative;
  margin-bottom: 32px;
}
#partnership .small-logo-wall .logos-container.gray .logo img {
  object-fit: contain;
}
@media screen and (min-width: 576px) {
  #partnership .small-logo-wall .logos-container.gray .logo {
    width: calc(25% - 48px);
    max-width: none;
    height: 35px;
    margin: 0 32px;
  }
  #partnership .small-logo-wall .logos-container.gray .logo:first-child, #partnership .small-logo-wall .logos-container.gray .logo:nth-child(4n+1) {
    margin-left: 0;
  }
  #partnership .small-logo-wall .logos-container.gray .logo:nth-child(4n) {
    margin-bottom: 28px;
    margin-right: 0;
  }
}
@media screen and (min-width: 1220px) {
  #partnership .small-logo-wall .logos-container.gray .logo {
    max-width: 190px;
    width: calc(25% - 100px);
    height: 58px;
    margin: 0 62px;
  }
  #partnership .small-logo-wall .logos-container.gray .logo:first-child, #partnership .small-logo-wall .logos-container.gray .logo:nth-child(4n+1) {
    margin-bottom: 28px;
    margin-left: 0;
  }
  #partnership .small-logo-wall .logos-container.gray .logo:nth-child(4) {
    margin-bottom: 28px;
    margin-right: 0;
  }
}
@media screen and (min-width: 1440px) {
  #partnership .small-logo-wall .logos-container.gray .logo {
    max-width: 190px;
    width: calc(25% - 64px);
    height: 58px;
    margin: 0 62px;
  }
  #partnership .small-logo-wall .logos-container.gray .logo:first-child, #partnership .small-logo-wall .logos-container.gray .logo:nth-child(4n+1) {
    margin-bottom: 28px;
    margin-left: 0;
  }
  #partnership .small-logo-wall .logos-container.gray .logo:nth-child(4) {
    margin-bottom: 28px;
    margin-right: 0;
  }
}
@media screen and (min-width: 1920px) {
  #partnership .small-logo-wall .logos-container.gray .logo {
    min-width: 264px;
    height: 80px;
    margin: 0 81px;
  }
  #partnership .small-logo-wall .logos-container.gray .logo:first-child {
    margin-bottom: 64px;
    margin-left: 0;
  }
  #partnership .small-logo-wall .logos-container.gray .logo:nth-child(4n+1) {
    margin-bottom: 0;
  }
  #partnership .small-logo-wall .logos-container.gray .logo:nth-child(4) {
    margin-bottom: 64px;
    margin-right: 0;
  }
}
#partnership .small-logo-wall .logos-container.white {
  margin: 56px 24px;
  padding: 0;
}
@media screen and (min-width: 1440px) {
  #partnership .small-logo-wall .logos-container.white {
    margin: 70px 0;
  }
}
@media screen and (min-width: 1920px) {
  #partnership .small-logo-wall .logos-container.white {
    margin: 100px 100px 120px 0px;
  }
}
#partnership .small-logo-wall .logos-container.white .logo {
  max-width: 185px;
  width: 50%;
  height: 50px;
  margin-bottom: 32px;
  position: relative;
}
#partnership .small-logo-wall .logos-container.white .logo img {
  object-fit: contain;
}
@media screen and (min-width: 576px) {
  #partnership .small-logo-wall .logos-container.white .logo {
    width: 25%;
  }
}
@media screen and (min-width: 800px) {
  #partnership .small-logo-wall .logos-container.white .logo {
    min-width: 168px;
    max-width: none;
  }
}
@media screen and (min-width: 1220px) {
  #partnership .small-logo-wall .logos-container.white .logo {
    width: calc(25% - 48px);
    height: 80px;
    margin: 0 24px;
  }
  #partnership .small-logo-wall .logos-container.white .logo:first-child, #partnership .small-logo-wall .logos-container.white .logo:nth-child(4n+1) {
    margin-bottom: 24px;
    margin-left: 0;
  }
  #partnership .small-logo-wall .logos-container.white .logo:nth-child(4) {
    margin-bottom: 24px;
    margin-right: 0;
  }
}
@media screen and (min-width: 1440px) {
  #partnership .small-logo-wall .logos-container.white .logo {
    width: calc(25% - 96px);
    max-width: 264px;
    height: 80px;
    margin: 0 48px;
  }
  #partnership .small-logo-wall .logos-container.white .logo:first-child, #partnership .small-logo-wall .logos-container.white .logo:nth-child(4n+1) {
    margin-bottom: 48px;
    margin-left: 0;
  }
  #partnership .small-logo-wall .logos-container.white .logo:nth-child(4) {
    margin-bottom: 48px;
    margin-right: 0;
  }
}
@media screen and (min-width: 1920px) {
  #partnership .small-logo-wall .logos-container.white .logo {
    width: 264px;
    height: 100px;
    margin: 0 81px;
  }
  #partnership .small-logo-wall .logos-container.white .logo:first-child {
    margin-bottom: 64px;
    margin-left: 0;
  }
  #partnership .small-logo-wall .logos-container.white .logo:nth-child(4n+1) {
    margin-bottom: 0;
  }
  #partnership .small-logo-wall .logos-container.white .logo:nth-child(4) {
    margin-bottom: 64px;
    margin-right: 0;
  }
}
@media screen and (min-width: 576px) {
  #partnership .small-logo-wall .logos-container {
    justify-content: center;
    flex-direction: row;
    align-items: start;
    flex-wrap: wrap;
    margin: 0;
    padding: 47px 0;
  }
}
@media screen and (min-width: 1220px) {
  #partnership .small-logo-wall .logos-container {
    padding: 27px 33px 38px 32px;
  }
}
@media screen and (min-width: 1920px) {
  #partnership .small-logo-wall .logos-container {
    padding: 89px 75px 103px 44px;
  }
}
#partnership .small-logo-wall .logos-container .logo {
  display: flex;
  justify-content: center;
  align-items: center;
  mix-blend-mode: multiply;
}
#partnership .small-logo-wall .logos-container .logo.pointer {
  cursor: pointer;
}
#partnership .small-logo-wall .logos-container .logo img {
  max-width: 100%;
  max-height: 100%;
  mix-blend-mode: multiply;
}
#partnership .large-logo-wall .text.center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
#partnership .large-logo-wall .text h2 {
  margin: 0;
  font-family: Aeonik, sans-serif !important;
  font-size: 36px !important;
  font-weight: 400;
  line-height: 44px !important;
}
@media screen and (min-width: 576px) {
  #partnership .large-logo-wall .text h2 {
    font-size: 52px !important;
    line-height: 62px !important;
  }
}
@media screen and (min-width: 1220px) {
  #partnership .large-logo-wall .text h2 {
    font-size: 72px !important;
    line-height: 86px !important;
  }
}
@media screen and (min-width: 1920px) {
  #partnership .large-logo-wall .text h2 {
    font-size: 90px !important;
    line-height: 108px !important;
  }
}
#partnership .large-logo-wall .text h2.h2-class-styled {
  font-size: 30px !important;
  line-height: 38px !important;
}
@media screen and (min-width: 576px) {
  #partnership .large-logo-wall .text h2.h2-class-styled {
    font-size: 42px !important;
    line-height: 52px !important;
  }
}
@media screen and (min-width: 1220px) {
  #partnership .large-logo-wall .text h2.h2-class-styled {
    font-size: 48px !important;
    line-height: 58px !important;
  }
}
@media screen and (min-width: 1920px) {
  #partnership .large-logo-wall .text h2.h2-class-styled {
    font-size: 58px !important;
    line-height: 70px !important;
  }
}
#partnership .large-logo-wall .text h2.americas span {
  color: #1f00ff !important;
}
#partnership .large-logo-wall .text h2.emea span {
  color: #7700ec !important;
}
#partnership .large-logo-wall .text h2.apac span {
  color: #01454f !important;
}
#partnership .large-logo-wall .text {
  width: fit-content;
  margin-bottom: 72px;
  margin-top: 60px;
}
@media screen and (min-width: 576px) {
  #partnership .large-logo-wall .text {
    max-width: 627px;
    margin-bottom: 72px;
    margin-top: 73px;
  }
}
@media screen and (min-width: 1220px) {
  #partnership .large-logo-wall .text {
    max-width: 696px;
    margin-bottom: 64px;
    margin-top: 43px;
  }
}
@media screen and (min-width: 1920px) {
  #partnership .large-logo-wall .text {
    max-width: 783px;
    margin-bottom: 80px;
    margin-top: 120px;
  }
}
#partnership .large-logo-wall .text p {
  margin: 0;
}
#partnership .large-logo-wall .logos-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: linear-gradient(315deg, #eeeeee 0%, #f2f2f2 100%), #f2f2f2;
  width: 100%;
}
@media screen and (min-width: 576px) {
  #partnership .large-logo-wall .logos-container {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: start;
  }
}
#partnership .large-logo-wall .logos-container .logo {
  display: flex;
  justify-content: center;
  align-items: center;
  outline: black solid thin;
  width: 100%;
  aspect-ratio: 1;
  background: white;
}
#partnership .large-logo-wall .logos-container .logo.pointer:hover {
  cursor: pointer;
}
@media screen and (min-width: 576px) {
  #partnership .large-logo-wall .logos-container .logo {
    width: 50%;
  }
}
@media screen and (min-width: 1025px) {
  #partnership .large-logo-wall .logos-container .logo {
    width: 33.3333333333%;
  }
}
#partnership .large-logo-wall .logos-container .logo.greyscale {
  filter: grayscale(1);
}
#partnership .large-logo-wall .logos-container .logo.greyscale:hover {
  filter: grayscale(0);
  transition: filter 0.5s ease;
  outline: black solid medium;
}
#partnership .large-logo-wall .logos-container .logo.color {
  filter: grayscale(0);
}
#partnership .large-logo-wall .logos-container .logo.color:hover {
  filter: grayscale(1);
  transition: filter 0.5s ease;
  outline: black solid medium;
}
#partnership .large-logo-wall .logos-container .logo .logo-wrapper {
  position: relative;
  display: flex;
  width: 162px;
  height: 162px;
}
@media screen and (min-width: 1920px) {
  #partnership .large-logo-wall .logos-container .logo .logo-wrapper {
    width: 200px;
    height: 200px;
  }
}
#partnership .large-logo-wall .logos-container .logo .logo-wrapper img {
  object-fit: contain;
}
#partnership .large-logo-wall .logos-container .logo img {
  object-fit: contain;
  width: 162px;
  height: 162px;
}
@media screen and (min-width: 1920px) {
  #partnership .large-logo-wall .logos-container .logo img {
    width: 200px;
    height: 200px;
  }
}

.logo {
  position: relative;
  overflow: visible;
}
.logo .logo-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
}
.logo .logo-actual {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 2;
  transition: transform 0.3s ease;
}
.logo .logo-shadow {
  position: absolute;
  top: 8px;
  left: 1.5px;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
  filter: grayscale(1) brightness(1.2);
  transform: scale(1.1);
  transition: opacity 0.3s ease, transform 0.3s ease;
  mask-image: linear-gradient(to bottom, rgb(0, 0, 0) 0%, transparent 1%);
  -webkit-mask-image: linear-gradient(to bottom, rgb(0, 0, 0) 100%, transparent 1%);
}
.logo:hover .logo-wrapper {
  transform: translateY(-6px);
}
.logo:hover .logo-shadow {
  opacity: 0.3;
  transform: scale(1.02);
}

.home-template #partnership .small-logo-wall .text {
  width: unset;
  padding: unset;
}
.home-template #partnership .small-logo-wall .text h2 {
  padding: 0;
  font-family: Aeonik, sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: 0;
  padding-top: 40px;
  margin: 0;
}
@media screen and (min-width: 576px) {
  .home-template #partnership .small-logo-wall .text h2 {
    padding-top: 20px;
  }
}
@media screen and (min-width: 1025px) {
  .home-template #partnership .small-logo-wall .text h2 {
    padding-top: 11px;
  }
}
@media screen and (min-width: 1920px) {
  .home-template #partnership .small-logo-wall .text h2 {
    font-size: 90px;
    padding-top: 18px;
  }
}
.home-template #partnership .small-logo-wall .text.center {
  text-align: center;
}
.home-template #partnership .small-logo-wall .text {
  max-width: 312px;
}
@media screen and (min-width: 576px) {
  .home-template #partnership .small-logo-wall .text {
    max-width: 800px;
  }
}
@media screen and (min-width: 1025px) {
  .home-template #partnership .small-logo-wall .text {
    max-width: 1000px;
  }
}
@media screen and (min-width: 1440px) {
  .home-template #partnership .small-logo-wall .text {
    max-width: 1173px;
  }
}
@media screen and (min-width: 1920px) {
  .home-template #partnership .small-logo-wall .text {
    max-width: 1372px;
  }
}
.home-template #partnership .small-logo-wall .text h2,
.home-template #partnership .small-logo-wall .text p {
  margin: 0;
}
.home-template #partnership .small-logo-wall .text h2.americas span,
.home-template #partnership .small-logo-wall .text p.americas span {
  color: #1f00ff !important;
}
.home-template #partnership .small-logo-wall .text h2.emea span,
.home-template #partnership .small-logo-wall .text p.emea span {
  color: #7700ec !important;
}
.home-template #partnership .small-logo-wall .text h2.apac span,
.home-template #partnership .small-logo-wall .text p.apac span {
  color: #01454f !important;
}

.partners-cards-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 1fr;
  border-top: 1px solid black;
  border-left: 1px solid black;
}
.partners-cards-container .partner-card {
  border-bottom: 1px solid black;
  border-right: 1px solid black;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  aspect-ratio: auto;
  padding: 20px 0;
}
@media screen and (min-width: 800px) {
  .partners-cards-container .partner-card {
    aspect-ratio: 1;
    padding: 0;
  }
}
.partners-cards-container .partner-card:hover {
  background-color: #f2f2f2;
  outline: 2px solid black;
  z-index: 9;
  cursor: pointer;
}
.partners-cards-container .partner-card .badge {
  display: none;
}
.partners-cards-container .partner-card.featured-partner {
  aspect-ratio: auto;
  grid-column: span 2; /* Span two columns */
  grid-row: span 1; /* Span one row */
}
.partners-cards-container .partner-card.featured-partner .badge {
  display: block;
  position: absolute;
  background-color: #fccf00;
  border-bottom-right-radius: 12px;
  padding: 12px;
  font-size: 24px;
  color: black;
  top: 0;
  left: 0;
}
.partners-cards-container .partner-card .external-link-icon {
  position: absolute;
  top: 37px;
  right: 45px;
  color: #007bff;
  cursor: pointer;
}
.partners-cards-container .partner-card .external-link-icon:hover {
  opacity: 0.8;
}
.partners-cards-container .partner-card .partner-logo {
  object-fit: contain;
  margin: 0 auto;
  max-height: 120px;
  width: auto;
  min-width: 263px;
  max-width: 263px;
  min-height: 120px;
  transition: transform 0.3s ease-in-out;
}
.partners-cards-container .partner-card:hover .partner-logo {
  transform: scale(1.15);
}
.partners-cards-container .partner-card .partner-name {
  font-size: 24px;
  line-height: 26px;
  color: #000000;
  text-align: center;
  margin-top: 36px;
}
.partners-cards-container .partner-card .partner-description {
  font-size: 20px;
  line-height: 26px;
  color: #000000;
  text-align: center;
  margin-top: 0px;
  margin-bottom: 0px;
  margin: 0 42px;
}
.partners-cards-container .partner-card a {
  font-size: 16px;
  line-height: 100%;
  margin-top: 18px;
  text-align: center;
  text-decoration: none;
}
@media screen and (min-width: 1025px) {
  .partners-cards-container .partner-card a {
    font-size: 18px;
  }
}
@media screen and (min-width: 1920px) {
  .partners-cards-container .partner-card a {
    font-size: 24px;
  }
}
.partners-cards-container .partner-card a img {
  margin-left: 2px;
  transition: 0.5s margin-left;
}
.partners-cards-container .partner-card a:hover {
  color: #378aca;
  text-decoration: underline;
}
.partners-cards-container .partner-card a:hover img {
  margin-left: 8px;
  filter: brightness(0) saturate(100%) invert(44%) sepia(51%) saturate(655%) hue-rotate(163deg) brightness(100%) contrast(89%);
}
@media (max-width: 1220px) {
  .partners-cards-container {
    grid-template-columns: repeat(2, 1fr);
  }
  .partners-cards-container .partner-card.featured-partner {
    grid-column: span 2; /* Adjust for smaller screens */
  }
}
@media (max-width: 576px) {
  .partners-cards-container {
    grid-template-columns: 1fr;
  }
  .partners-cards-container .partner-card.featured-partner {
    grid-column: span 1;
  }
}

.load-more-container {
  text-align: center;
}
.load-more-container .load-more-btn,
.load-more-container .see-less-btn {
  padding: 12px 24px;
  font-size: 22px;
  color: white;
  background-color: black;
  border-radius: 70px;
  border: none;
  margin-top: 41px;
  transition: 0.5s all;
}
.load-more-container .load-more-btn:hover,
.load-more-container .see-less-btn:hover {
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0.7);
}

.partners-cards-main .no-results-wrapper {
  width: 100%;
}
.partners-cards-main .no-results-wrapper .no-results {
  font-size: 50px;
  padding: 30px 0;
}
@media (min-width: 800px) {
  .partners-cards-main .resource-filter .advanced-filter .inner-container .advanced-filter-container {
    justify-content: flex-start;
    gap: 72px;
  }
}
@media (min-width: 800px) {
  .partners-cards-main .resource-filter .advanced-filter .inner-container .advanced-filter-container .parent-container {
    min-width: 160px;
    width: auto;
    flex: unset;
  }
}
@media (min-width: 800px) {
  .partners-cards-main .resource-filter .advanced-filter .inner-container .advanced-filter-container .parent-container .children-container .child {
    max-width: 160px !important;
  }
}

.map-filter {
  position: relative;
}
.map-filter .base-filter {
  display: flex;
  height: 60px;
  border-bottom: 0.5px solid #000000;
  border-top: 0.5px solid #000000;
  background: white;
}
.map-filter .base-filter .filter-container {
  align-items: center;
  position: relative;
  width: 100%;
  height: 100%;
}
.map-filter .base-filter .filter-container .close-icon {
  width: 10px;
  height: 10px;
  opacity: 0;
  position: absolute;
  right: 0;
  z-index: 1;
  cursor: pointer;
}
.map-filter .base-filter .filter-container .close-icon.not-active {
  display: none;
}
.map-filter .base-filter .filter-container .close-icon.focus {
  opacity: 1;
}
.map-filter .base-filter .filter-container:focus-within .close-icon {
  opacity: 1;
  transition: 0.5s all;
}
.map-filter .base-filter .left {
  display: flex;
  align-items: center;
  border-right: 0.5px solid #000000;
  height: 100%;
  white-space: nowrap;
  cursor: pointer;
  outline: none;
  padding: 0 24px 0 0;
}
.map-filter .base-filter .left div {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 576px) {
  .map-filter .base-filter .left {
    width: unset;
    padding: 0 40px 0 0;
  }
}
@media screen and (min-width: 1025px) {
  .map-filter .base-filter .left {
    padding: 0;
  }
}
@media screen and (min-width: 1920px) {
  .map-filter .base-filter .left {
    padding: 0;
  }
}
.map-filter .base-filter .left span {
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
}
.map-filter .base-filter .left:focus {
  outline: 0;
  outline: none;
}
.map-filter .base-filter .left .help-black {
  position: absolute;
  background-color: black;
  height: 100%;
  width: 2000px;
  left: -2000px;
}
.map-filter .base-filter .left img {
  width: 12px;
  height: 12px;
  transition: 0.5s all;
}
@media screen and (min-width: 1025px) {
  .map-filter .base-filter .left img {
    padding: 0 25px;
  }
}
@media screen and (min-width: 1920px) {
  .map-filter .base-filter .left img {
    padding: 0 30px;
  }
}
.map-filter .base-filter .left.active {
  background-color: black;
}
.map-filter .base-filter .left.active span {
  color: white;
}
.map-filter .base-filter .left.active img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(3%) saturate(7460%) hue-rotate(29deg) brightness(121%) contrast(77%);
  transform: rotate(180deg);
}
.map-filter .base-filter .right {
  padding-left: 0;
  display: flex;
  align-items: center;
  width: 90%;
}
@media screen and (min-width: 576px) {
  .map-filter .base-filter .right {
    width: 100%;
  }
}
.map-filter .base-filter .right .clear-all-container {
  display: flex;
  align-items: center;
  position: absolute;
  right: 0;
  z-index: 1;
}
.map-filter .base-filter .right .clear-all-container.not-active {
  display: none;
}
@media screen and (min-width: 1025px) {
  .map-filter .base-filter .right .clear-all-container {
    display: flex;
    right: -10%;
  }
}
@media screen and (min-width: 1440px) {
  .map-filter .base-filter .right .clear-all-container {
    right: 0;
  }
}
.map-filter .base-filter .right .clear-all-container .scroll-arrow {
  cursor: pointer;
}
@media screen and (min-width: 1025px) {
  .map-filter .base-filter .right .clear-all-container .scroll-arrow {
    display: block;
  }
}
.map-filter .base-filter .right .clear-all-container .clear {
  font-size: 14px;
  color: #000000;
  line-height: 14px;
  font-weight: 400;
  white-space: nowrap;
  transition: 0.5s all;
  text-decoration: underline;
  text-underline-position: under;
  margin-left: 20px;
}
@media screen and (min-width: 1025px) {
  .map-filter .base-filter .right .clear-all-container .clear {
    display: block;
  }
}
.map-filter .base-filter .right .clear-all-container .clear:hover {
  cursor: pointer;
  text-decoration: unset;
}
.map-filter .base-filter .right .selected-container {
  display: flex;
  align-items: center;
  width: 75%;
  position: relative;
}
@media screen and (min-width: 1025px) {
  .map-filter .base-filter .right .selected-container {
    display: flex;
    width: 60%;
  }
}
@media screen and (min-width: 1440px) {
  .map-filter .base-filter .right .selected-container {
    width: 70%;
  }
}
.map-filter .base-filter .right .selected-container .selected-categories-box-shadow {
  position: absolute;
  right: 24%;
  width: 50px;
  height: 60px;
  box-shadow: inset -70px 0 25px -20px white;
}
@media screen and (min-width: 576px) {
  .map-filter .base-filter .right .selected-container .selected-categories-box-shadow {
    right: 10%;
  }
}
@media screen and (min-width: 1025px) {
  .map-filter .base-filter .right .selected-container .selected-categories-box-shadow {
    right: 10%;
  }
}
@media screen and (min-width: 1220px) {
  .map-filter .base-filter .right .selected-container .selected-categories-box-shadow {
    right: 10%;
  }
}
@media screen and (min-width: 1440px) {
  .map-filter .base-filter .right .selected-container .selected-categories-box-shadow {
    right: 10%;
  }
}
.map-filter .base-filter .right .selected-container .selected {
  font-size: 14px;
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.map-filter .base-filter .right .selected-container .selected-categories {
  display: flex;
  align-items: center;
  height: auto;
  overflow-y: hidden;
  overflow-x: auto;
  margin: 0 15px;
  scroll-behavior: smooth;
  width: calc(100% - 160px);
  max-width: 30vw;
}
@media screen and (min-width: 576px) {
  .map-filter .base-filter .right .selected-container .selected-categories {
    max-width: 45vw;
  }
}
@media screen and (min-width: 1440px) {
  .map-filter .base-filter .right .selected-container .selected-categories {
    max-width: 50vw;
  }
}
.map-filter .base-filter .right .selected-container .selected-categories::-webkit-scrollbar {
  display: none;
}
.map-filter .base-filter .right .selected-container .selected-categories .selected-category {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  border-radius: 50px;
  background-color: white;
  border: 1px solid black;
  margin: 0 8px;
  white-space: nowrap;
  font-size: 13px;
  line-height: 13px;
  font-weight: 400;
}
.map-filter .base-filter .right .selected-container .selected-categories .selected-category > div {
  padding: 9.5px 0px;
  padding-left: 16px;
  padding-right: 4px;
}
.map-filter .base-filter .right .selected-container .selected-categories .selected-category .escape {
  margin-right: 9px;
  color: #000;
  display: flex;
  align-items: center;
}
.map-filter .base-filter .right .selected-container .selected-categories .selected-category .escape:hover {
  cursor: pointer;
}
.map-filter .base-filter .right .selected-container .selected-categories .selected-category .tethered-font {
  font-size: 12px;
  color: inherit;
}
.map-filter .advanced-filter {
  flex-direction: column;
  user-select: none;
  border: none;
  background: #fafafa;
  max-height: 0;
  transition: all 0.3s ease-out;
  overflow: hidden;
}
.map-filter .advanced-filter.active {
  max-height: 200vh;
  transition: max-height 0.3s ease-in;
  border-bottom: 0.5px solid #000000;
  border-top: 0.5px solid #c7c8ca;
}
.map-filter .advanced-filter .horizontal-line {
  height: 0.5px;
  background: #000000;
  margin-top: 31px;
}
@media screen and (min-width: 576px) {
  .map-filter .advanced-filter .horizontal-line {
    margin-top: 48px;
  }
}
.map-filter .advanced-filter .advanced-filter-container {
  display: flex;
  justify-content: space-between;
  padding-top: 34px;
  flex-wrap: wrap;
}
.map-filter .advanced-filter .advanced-filter-container .toggle-wrapper .parent-container,
.map-filter .advanced-filter .advanced-filter-container .toggle-wrapper .inner-container {
  width: initial;
}
.map-filter .advanced-filter .advanced-filter-container.regional-map-filters {
  justify-content: initial;
}
@media screen and (min-width: 576px) {
  .map-filter .advanced-filter .advanced-filter-container {
    padding-top: 48px;
  }
}
@media screen and (min-width: 1025px) {
  .map-filter .advanced-filter .advanced-filter-container {
    padding-top: 49px;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
}
.map-filter .advanced-filter .advanced-filter-container .horizontal-line {
  height: 0.5px;
  background: #c7c8ca;
}
.map-filter .advanced-filter .advanced-filter-container .parent-container {
  width: 45%;
  margin-bottom: 48px;
}
@media screen and (min-width: 576px) {
  .map-filter .advanced-filter .advanced-filter-container .parent-container {
    width: 25%;
    margin-right: 24px;
  }
}
@media screen and (min-width: 1025px) {
  .map-filter .advanced-filter .advanced-filter-container .parent-container {
    margin-bottom: 0;
  }
}
.map-filter .advanced-filter .advanced-filter-container .parent-container .see-more {
  font-size: 14px;
  color: #000000;
  width: fit-content;
  transition: 0.5s all;
  margin-right: 6px;
  padding-top: 20px;
  text-decoration: underline;
  text-underline-position: under;
}
.map-filter .advanced-filter .advanced-filter-container .parent-container .see-more:active {
  text-decoration: unset;
}
@media screen and (min-width: 1025px) {
  .map-filter .advanced-filter .advanced-filter-container .parent-container .see-more {
    padding-top: 20px;
  }
  .map-filter .advanced-filter .advanced-filter-container .parent-container .see-more:hover {
    cursor: pointer;
    text-decoration: unset;
  }
}
@media screen and (min-width: 1440px) {
  .map-filter .advanced-filter .advanced-filter-container .parent-container .see-more {
    padding-top: 0;
  }
}
@media screen and (min-width: 1920px) {
  .map-filter .advanced-filter .advanced-filter-container .parent-container .see-more {
    line-height: 14px;
    padding-top: 24px;
  }
}
.map-filter .advanced-filter .advanced-filter-container .parent-container .see-less {
  font-size: 14px;
  color: #000000;
  width: fit-content;
  transition: 0.5s all;
  margin-right: 6px;
  padding-top: 23px;
  text-decoration: underline;
  text-underline-position: under;
}
.map-filter .advanced-filter .advanced-filter-container .parent-container .see-less:active {
  text-decoration: unset;
}
@media screen and (min-width: 1025px) {
  .map-filter .advanced-filter .advanced-filter-container .parent-container .see-less:hover {
    cursor: pointer;
    text-decoration: unset;
  }
}
.map-filter .advanced-filter .advanced-filter-container .parent-container .parent-name {
  font-size: 14px;
  line-height: 14px;
  color: black;
  font-weight: 700;
  margin-bottom: 15px;
}
@media screen and (min-width: 1920px) {
  .map-filter .advanced-filter .advanced-filter-container .parent-container .parent-name {
    line-height: 14px;
  }
}
.map-filter .advanced-filter .advanced-filter-container .parent-container .horizontal-line {
  height: 0.5px;
  background: black;
  margin-top: 16px;
  max-width: 160px;
}
.map-filter .advanced-filter .advanced-filter-container .parent-container .children-container {
  display: flex;
  max-height: 190px;
  justify-content: space-between;
  overflow: hidden;
  transition: 0.5s all;
  width: 96%;
  align-items: center;
  flex-wrap: wrap;
  max-height: 168px;
}
@media screen and (min-width: 1025px) {
  .map-filter .advanced-filter .advanced-filter-container .parent-container .children-container {
    width: 61%;
    max-height: 190px;
  }
}
.map-filter .advanced-filter .advanced-filter-container .parent-container .children-container.active {
  max-height: 1000px;
}
.map-filter .advanced-filter .advanced-filter-container .parent-container .children-container .child {
  width: 50%;
  padding-top: 16px;
}
@media screen and (min-width: 1440px) {
  .map-filter .advanced-filter .advanced-filter-container .parent-container .children-container .child {
    padding-top: 24px;
  }
}
.map-filter .advanced-filter .advanced-filter-container .parent-container .children-container .child {
  cursor: pointer;
  display: flex;
}
.map-filter .advanced-filter .advanced-filter-container .parent-container .children-container .child span {
  font-size: 14px;
  line-height: 17.5px;
  margin-right: 10px;
  font-weight: 400;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #666666;
}
@media screen and (min-width: 1920px) {
  .map-filter .advanced-filter .advanced-filter-container .parent-container .children-container .child span {
    line-height: 14px;
  }
}
.map-filter .advanced-filter .advanced-filter-container .parent-container .children-container .child span.escape {
  display: none;
  text-overflow: initial;
}
.map-filter .advanced-filter .advanced-filter-container .parent-container .children-container .child.active span {
  font-weight: 500;
  color: #000000;
  width: max-content;
  margin-right: 10px;
}
.map-filter .advanced-filter .advanced-filter-container .parent-container .children-container .child.active span.escape {
  padding-right: 6px;
  display: block;
  width: 10px;
  margin-right: 0;
  overflow: initial;
}
.map-filter .advanced-filter .advanced-filter-buttons {
  display: flex;
  justify-content: flex-end;
  padding-right: 0;
  margin-bottom: 24px;
  margin-top: 24px;
}
@media screen and (min-width: 1025px) {
  .map-filter .advanced-filter .advanced-filter-buttons {
    margin-bottom: 25px;
  }
}
.map-filter .advanced-filter .advanced-filter-buttons .cancel {
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  color: black;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 25px;
  text-decoration: underline;
  text-underline-position: under;
}
@media screen and (min-width: 1440px) {
  .map-filter .advanced-filter .advanced-filter-buttons .cancel {
    font-size: 14px;
    line-height: 14px;
  }
}
.map-filter .advanced-filter .advanced-filter-buttons .cancel:hover {
  text-decoration: unset;
}
.map-filter .advanced-filter .advanced-filter-buttons .apply-filter {
  background: black;
  font-size: 12px;
  font-weight: 400;
  line-height: 12px;
  color: white;
  padding: 8px 16px;
  border-radius: 50px;
  cursor: pointer;
}
.map-filter .advanced-filter .advanced-filter-buttons .apply-filter:hover {
  color: #ffffff;
  background: rgba(0, 0, 0, 0.7);
}
.map-filter .advanced-filter .tethered-toggle {
  padding-top: 38px;
}
.map-filter .advanced-filter .tethered-toggle .toggle-text {
  display: flex;
  align-items: center;
  width: fit-content;
}
.map-filter .advanced-filter .tethered-toggle .toggle-text p {
  margin-right: 9px;
  font-family: Aeonik, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
}
.map-filter .advanced-filter .tethered-toggle .toggle-text .tooltip-wrapper {
  position: relative;
}
.map-filter .advanced-filter .tethered-toggle .toggle-text .tooltip-wrapper svg {
  cursor: pointer;
}
.map-filter .advanced-filter .tethered-toggle .toggle-text .tooltip-wrapper .tooltip-text {
  position: absolute;
  display: flex;
  padding: 12px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.9);
  color: white;
  top: 80px;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 261px;
  height: 54px;
  text-align: center;
  font-family: Aeonik, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.map-filter .advanced-filter .tethered-toggle .toggle-text .tooltip-wrapper .tooltip-text.hide {
  display: none;
}
.map-filter .advanced-filter .tethered-toggle .toggle-text .tooltip-wrapper .tooltip-text.show {
  display: block;
}
.map-filter .advanced-filter .tethered-toggle .toggle-text .tooltip-wrapper .tooltip-text::after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent black transparent;
}
.map-filter .advanced-filter .tethered-toggle .toggle .switch {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 25px;
}
.map-filter .advanced-filter .tethered-toggle .toggle .switch:active {
  border-radius: 34px;
  box-shadow: 0 0 0 5px #dddddd;
}
.map-filter .advanced-filter .tethered-toggle .toggle .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.map-filter .advanced-filter .tethered-toggle .toggle .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #c7c8ca;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.map-filter .advanced-filter .tethered-toggle .toggle .slider:hover {
  background-color: #808080;
}
.map-filter .advanced-filter .tethered-toggle .toggle .slider:before {
  position: absolute;
  content: "";
  height: 21px;
  width: 21px;
  left: 1px;
  bottom: 2px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.map-filter .advanced-filter .tethered-toggle .toggle input:checked + .slider {
  background-color: #1f00ff;
}
.map-filter .advanced-filter .tethered-toggle .toggle input:checked + .slider:hover {
  background-color: #1800c3;
}
.map-filter .advanced-filter .tethered-toggle .toggle input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}
.map-filter .advanced-filter .tethered-toggle .toggle .slider.round {
  border-radius: 34px;
}
.map-filter .advanced-filter .tethered-toggle .toggle .slider.round:before {
  border-radius: 50%;
}

.metro-map {
  height: 100%;
}

#leadership {
  font-family: Aeonik, sans-serif !important;
  margin-top: 80px;
}
@media screen and (min-width: 800px) {
  #leadership .leadership-wrapper {
    display: flex;
  }
}
#leadership .leadership-wrapper .image-wrapper {
  min-width: fit-content;
}
@media screen and (min-width: 576px) {
  #leadership .leadership-wrapper .image-wrapper {
    margin-right: 16px;
  }
}
@media screen and (min-width: 1025px) {
  #leadership .leadership-wrapper .image-wrapper {
    margin-right: 48px;
  }
}
#leadership .leadership-wrapper .image-wrapper img {
  border-radius: 0 0 60px 0;
  object-fit: none;
  object-position: 0 -10px;
}
#leadership .leadership-wrapper .main-wrapper .header-wrapper {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-top: 16px;
}
@media screen and (min-width: 576px) {
  #leadership .leadership-wrapper .main-wrapper .header-wrapper {
    margin-top: auto;
  }
}
#leadership .leadership-wrapper .main-wrapper .header-wrapper .title,
#leadership .leadership-wrapper .main-wrapper .header-wrapper .subtitle {
  margin: 0;
}
#leadership .leadership-wrapper .main-wrapper .header-wrapper .title {
  font-size: 32px;
  margin-bottom: 10px;
  font-weight: 400;
  line-height: 40px;
}
@media screen and (min-width: 576px) {
  #leadership .leadership-wrapper .main-wrapper .header-wrapper .title {
    font-size: 40px;
    line-height: 50px;
  }
}
#leadership .leadership-wrapper .main-wrapper .header-wrapper .subtitle {
  font-size: 24px;
  font-weight: 400;
  line-height: 30px;
}
@media screen and (min-width: 576px) {
  #leadership .leadership-wrapper .main-wrapper .header-wrapper .subtitle {
    font-size: 24px;
    line-height: 36px;
  }
}
#leadership .leadership-wrapper .main-wrapper .header-wrapper .social-wrapper {
  display: flex;
  justify-content: end;
  height: fit-content;
}
@media screen and (min-width: 1025px) {
  #leadership .leadership-wrapper .main-wrapper .header-wrapper .social-wrapper {
    margin-left: 40px;
  }
}
#leadership .leadership-wrapper .main-wrapper .header-wrapper .social-wrapper .social:last-child {
  margin-left: 10px;
}
#leadership .leadership-wrapper .main-wrapper .header-wrapper .social-wrapper .social a .social-icon {
  border: 1px solid black !important;
  border-radius: 50%;
  aspect-ratio: 1;
  object-fit: none;
}
#leadership .leadership-wrapper .main-wrapper .header-wrapper .social-wrapper .social a .social-icon:hover {
  filter: invert(1);
  background-color: white;
  cursor: pointer;
}
@media screen and (min-width: 1440px) {
  #leadership .leadership-wrapper .main-wrapper .text-wrapper {
    margin-right: 110px;
  }
}
#leadership .leadership-wrapper .main-wrapper .text-wrapper .description {
  position: relative;
  display: block;
  max-height: 150px;
  overflow: hidden;
  transition: max-height 0.3s ease;
  font-weight: 400;
  line-height: 24px;
  font-size: 16px;
  margin: 8px 0;
}
#leadership .leadership-wrapper .main-wrapper .text-wrapper .description p {
  margin: 0;
  margin-bottom: 18px;
}
#leadership .leadership-wrapper .main-wrapper .text-wrapper .description p:last-of-type {
  margin-bottom: 0;
}
#leadership .leadership-wrapper .main-wrapper .text-wrapper .description.removeShadow::after {
  box-shadow: none;
}
#leadership .leadership-wrapper .main-wrapper .text-wrapper .description:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -15px;
  right: -15px;
  box-shadow: inset white 0 -30px 50px;
}
#leadership .leadership-wrapper .main-wrapper .text-wrapper .read-more,
#leadership .leadership-wrapper .main-wrapper .text-wrapper .see-less {
  cursor: pointer;
  border-bottom: 1px solid black;
  width: fit-content;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
}
#leadership .leadership-wrapper .main-wrapper .text-wrapper .read-more .arrow,
#leadership .leadership-wrapper .main-wrapper .text-wrapper .see-less .arrow {
  margin-left: 5px;
  transform: rotate(0.25turn);
}
#leadership .leadership-wrapper .main-wrapper .text-wrapper .see-less {
  margin-top: 20px;
}
#leadership .leadership-wrapper .main-wrapper .text-wrapper .see-less .arrow {
  transform: rotate(-0.25turn);
}
#leadership hr {
  margin: 48px 0;
}

.location .facility-info {
  padding: 0 160px;
  display: flex;
  justify-content: space-between;
}

.admin-login {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
  width: 100vw;
}
.admin-login .admin-container h2 {
  text-align: center;
}
.admin-login .admin-container form {
  width: 500px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.admin-login .admin-container form label,
.admin-login .admin-container form input {
  margin: 10px 0;
}
.admin-login .admin-container form button {
  font-family: Aeonik, sans-serif !important;
}
.admin-login .admin-container form input {
  padding: 12px;
  border-radius: 20px;
  border: 1px solid gray;
  outline: none;
  width: calc(100% - 24px);
  text-align: center;
}

#search h1 {
  text-align: center;
}
#search .hits {
  display: flex;
  flex-wrap: wrap;
  padding: 30px;
}
#search .hits .hit {
  border: 1px solid darkslategray;
  margin-bottom: 10px;
  margin-right: 10px;
  width: 24%;
  padding: 5px;
}
#search .hits .hit .image,
#search .hits .hit img {
  width: 100%;
  height: 100px;
  object-fit: cover;
}
#search .searchbox {
  margin-bottom: 10px;
  padding: 30px;
}
#search .searchbox input {
  width: 300px;
  height: 30px;
}

.home .img {
  width: 100%;
  height: 500px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: cover;
  background-repeat: no-repeat;
  margin-top: 100px;
}
.home .img span img {
  object-fit: cover;
}
@media screen and (min-width: 992px) {
  .home .img {
    margin-top: 300px;
  }
}
@media screen and (max-width: 576px) {
  .home .img h3 {
    position: relative;
    left: 50px !important;
    top: -50px !important;
    font-size: 48px !important;
  }
}
.home .img h3 {
  margin: 0;
  position: absolute;
  font-size: 72px;
  color: #1b3b45;
  max-width: 630px;
  top: -140px;
  left: 140px;
}

.global-search input {
  margin-left: -22px;
}
.global-search input.focus, .global-search input:focus, .global-search input:active {
  margin-left: 0 !important;
}

.page-404 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  height: 100vh;
}
.page-404 .content .top {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.page-404 .content .top .background-text {
  line-height: 100%;
  font-size: 10vw;
}
@media screen and (min-width: 576px) {
  .page-404 .content .top .background-text {
    font-size: 10vw;
    line-height: 100px;
  }
}
@media screen and (min-width: 800px) {
  .page-404 .content .top .background-text {
    font-size: 10vw;
    line-height: 120px;
  }
}
@media screen and (min-width: 1025px) {
  .page-404 .content .top .background-text {
    font-size: 10vw;
    line-height: 100%;
  }
}
@media screen and (min-width: 1440px) {
  .page-404 .content .top .background-text {
    font-size: 6.5vw;
    line-height: 100%;
  }
}
.page-404 .content .bottom {
  width: fit-content;
  margin: auto;
}
.page-404 .content .bottom .search-container input::placeholder {
  font-size: 3.7vw;
}
@media screen and (min-width: 420px) {
  .page-404 .content .bottom .search-container input::placeholder {
    font-size: 16px;
    line-height: 24px;
  }
}
.page-404 .content .cta-404 {
  width: fit-content;
  margin: auto;
  cursor: pointer;
}
.page-404 .content .cta-404 a {
  border: 1px solid white;
  border-radius: 50px;
  text-decoration: none;
  padding: 12px 24px;
  color: white;
  font-size: 14px;
}
.page-404 .content .cta-404 a:hover {
  border: 1px solid transparent;
  background: white;
  transition: all 0.5s;
  color: black;
}

.main-marketo * {
  font-family: Aeonik, sans-serif !important;
}
.main-marketo h1,
.main-marketo p,
.main-marketo .title,
.main-marketo .subtitle,
.main-marketo span {
  font-family: Aeonik, sans-serif;
  margin: 0;
}
.main-marketo select {
  -webkit-appearance: none;
  border-radius: 0;
}
.main-marketo ::-webkit-input-placeholder {
  color: transparent;
}
@media screen and (min-width: 1025px) {
  .main-marketo .container {
    display: flex;
    justify-content: space-between;
  }
}
.main-marketo .container .form-right {
  height: max-content;
  margin: 0 auto;
  width: 100%;
}
@media screen and (min-width: 1440px) {
  .main-marketo .container .form-right {
    width: 25%;
  }
}
.main-marketo .left {
  width: 100%;
  margin-right: 289px;
}
@media screen and (min-width: 800px) {
  .main-marketo .left {
    width: 544px;
  }
}
@media screen and (min-width: 1025px) {
  .main-marketo .left {
    width: 439px;
  }
}
@media screen and (min-width: 1920px) {
  .main-marketo .left {
    width: 658px;
  }
}
.main-marketo .left .americas {
  color: #1f00ff;
}
.main-marketo .left .apac {
  color: #01454f;
}
.main-marketo .left .emea {
  color: #7700ec;
}
.main-marketo .left .none {
  color: #ff0000;
}
.main-marketo .left h1 {
  margin-top: 0;
  margin-bottom: 32px;
  font-size: 40px;
  font-weight: 400;
  line-height: 48px;
}
@media screen and (min-width: 576px) {
  .main-marketo .left h1 {
    font-size: 48px;
    line-height: 58px;
  }
}
@media screen and (min-width: 1025px) {
  .main-marketo .left h1 {
    margin-bottom: 64px;
    font-size: 54px;
    line-height: 64.8px;
  }
}
@media screen and (min-width: 1920px) {
  .main-marketo .left h1 {
    margin-bottom: 64px;
    font-size: 64px;
    line-height: 77px;
  }
}
.main-marketo .left h1 p {
  margin-top: 0;
  margin-bottom: 32px;
  font-size: 40px;
  font-weight: 400;
  line-height: 48px;
}
@media screen and (min-width: 576px) {
  .main-marketo .left h1 p {
    font-size: 48px;
    line-height: 58px;
  }
}
@media screen and (min-width: 1025px) {
  .main-marketo .left h1 p {
    margin-bottom: 64px;
    font-size: 54px;
    line-height: 64.8px;
  }
}
@media screen and (min-width: 1920px) {
  .main-marketo .left h1 p {
    margin-bottom: 64px;
    font-size: 64px;
    line-height: 77px;
  }
}
.main-marketo .left h1.americas span {
  color: #1f00ff !important;
}
.main-marketo .left h1.emea span {
  color: #7700ec !important;
}
.main-marketo .left h1.apac span {
  color: #01454f !important;
}
.main-marketo .left div {
  font-size: 20px;
  font-weight: 400;
  line-height: 25px;
  margin-top: 0;
  margin-bottom: 76px;
  width: 100%;
}
@media screen and (min-width: 576px) {
  .main-marketo .left div {
    margin-bottom: 114px;
  }
}
@media screen and (min-width: 1920px) {
  .main-marketo .left div {
    width: 393px;
    font-size: 24px;
    line-height: 30px;
  }
}
.main-marketo .left div p {
  font-size: 20px;
  font-weight: 400;
  line-height: 25px;
  margin-top: 0;
  margin-bottom: 76px;
}
@media screen and (min-width: 1920px) {
  .main-marketo .left div p {
    width: 393px;
    font-size: 24px;
    line-height: 30px;
  }
}
@media screen and (min-width: 1025px) {
  .main-marketo .right {
    width: 39%;
  }
}
.main-marketo .form-header {
  position: relative;
  margin-bottom: 48px;
}
.main-marketo .form-header .title {
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  margin-bottom: 20px;
}
@media screen and (min-width: 1025px) {
  .main-marketo .form-header .title {
    font-size: 20px;
    line-height: 25px;
  }
}
.main-marketo .form-header .subtitle {
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
}
.main-marketo .form-header .message {
  color: white;
}
@media screen and (min-width: 1025px) {
  .main-marketo .form-header .message {
    color: black;
  }
}
.main-marketo .email-error {
  display: none;
  color: #ff0000;
  margin-bottom: 40px;
  margin-top: -20px;
}
@media screen and (min-width: 1025px) {
  .main-marketo .success-message-header {
    justify-content: left;
  }
}
.main-marketo .success-message-header .facility-marketo-success h1,
.main-marketo .success-message-header .facility-marketo-success h3,
.main-marketo .success-message-header .facility-marketo-success .text,
.main-marketo .success-message-header .facility-marketo-success p {
  z-index: 1;
  position: relative;
  color: black;
}
.main-marketo .success-message-header .facility-marketo-success h1 {
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
}
.main-marketo .success-message-header .facility-marketo-success h3 {
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
}
.main-marketo .success-message-header .facility-marketo-success .text {
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  margin-top: 48px;
  margin-bottom: 102px;
}
.main-marketo .success-message-header .facility-marketo-success .text p {
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: 0.03em;
  margin-bottom: 25px;
}
.main-marketo .success-message-header .facility-marketo-success .text span {
  font-size: 14px;
  font-weight: 700;
  line-height: 14px;
}
.main-marketo .success-message-header .facility-marketo-success .select-container {
  border: none;
  border-bottom: 1px solid black;
  width: 100%;
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  margin-bottom: 30px;
}
.main-marketo .success-message-header .facility-marketo-success .input-container {
  margin-bottom: 32px;
  display: flex;
  align-items: center;
}
.main-marketo .success-message-header .facility-marketo-success .input-container label {
  font-size: 10px;
  font-weight: 400;
  line-height: 15px;
  z-index: 1;
}
@media screen and (min-width: 1025px) {
  .main-marketo .success-message-header .facility-marketo-success .input-container label {
    color: black;
  }
}
.main-marketo .success-message-header .facility-marketo-success .input-container input {
  appearance: none;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  border: 1px solid black;
  margin-right: 15px;
  position: relative;
  font-size: 14px;
}
@media screen and (min-width: 1025px) {
  .main-marketo .success-message-header .facility-marketo-success .input-container input {
    border: 1px solid black;
  }
}
.main-marketo .success-message-header .facility-marketo-success .input-container input:checked {
  background: black;
}
.main-marketo .success-message-header .facility-marketo-success .input-container input:checked::before {
  content: url("../images/check.svg");
  color: white;
  padding: initial;
  font-weight: bold;
  position: absolute;
  top: 5px;
  left: 5px;
}
.main-marketo .success-message-header .facility-marketo-success button,
.main-marketo .success-message-header .facility-marketo-success .downloadButton {
  background: black;
  color: white;
  border-radius: 50px;
  padding: 12px 24px 12px 24px;
  margin-bottom: 30px;
}
.main-marketo .success-message-header .facility-marketo-success button:hover,
.main-marketo .success-message-header .facility-marketo-success .downloadButton:hover {
  opacity: 0.7;
}
.main-marketo .success-message-header .facility-marketo-success .privacy-text {
  font-size: 8px;
  font-weight: 400;
  line-height: 12px;
  color: #808080;
}
.main-marketo form {
  padding: 0;
  width: 100% !important;
}
.main-marketo form .mktoCaptchaDisclaimer {
  position: relative;
  text-align: center !important;
  font-size: 16px;
  color: #808080;
  line-height: 24px;
}
.main-marketo form .mktoCaptchaDisclaimer a {
  color: white;
}
@media screen and (min-width: 1025px) {
  .main-marketo form .mktoCaptchaDisclaimer a {
    color: black;
  }
}
.main-marketo form .mktoFormRow {
  display: block !important;
}
.main-marketo form .mktoFormRow.noField {
  display: none !important;
}
.main-marketo form .mktoFormRow.privacyText .mktoFormCol {
  margin-bottom: 16px !important;
}
.main-marketo form .mktoFormRow.checkboxMargin {
  margin-bottom: 16px;
  display: flex !important;
}
.main-marketo form .mktoFormRow.checkboxMargin .mktoFormCol {
  height: auto !important;
  min-height: unset !important;
  margin-bottom: 0px !important;
}
.main-marketo form .mktoFormRow.checkboxMargin .mktoFormCol .mktoFieldWrap .mktoLogicalField {
  display: flex;
  align-items: center;
  padding: 0;
}
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown],
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] {
  margin-bottom: 0px !important;
  width: 100% !important;
  border: 1px solid white;
}
@media screen and (min-width: 1025px) {
  .main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown],
  .main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] {
    border: 1px solid black !important;
  }
}
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown],
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] {
  border-radius: 4px;
  background: inherit;
}
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-1gxfbx6-control,
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-1gxfbx6-control {
  padding: 0 24px;
  background: inherit;
}
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-1gxfbx6-control:hover,
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-1gxfbx6-control:hover {
  background-color: transparent !important;
}
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-1gxfbx6-control .css-1wy0on6 .css-1xc3v61-indicatorContainer img,
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-1gxfbx6-control .css-1wy0on6 .css-1xc3v61-indicatorContainer img {
  filter: invert(1);
}
@media screen and (min-width: 1025px) {
  .main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-1gxfbx6-control .css-1wy0on6 .css-1xc3v61-indicatorContainer img,
  .main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-1gxfbx6-control .css-1wy0on6 .css-1xc3v61-indicatorContainer img {
    filter: invert(0);
  }
}
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-1gxfbx6-control .css-hlgwow:hover,
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-1gxfbx6-control .css-hlgwow:hover {
  background-color: transparent !important;
}
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-1gxfbx6-control .css-hlgwow .css-1jqq78o-placeholder,
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-1gxfbx6-control .css-hlgwow .css-1jqq78o-placeholder {
  font-size: 16px;
  line-height: 24px;
}
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-1gxfbx6-control .css-hlgwow .css-1dimb5e-singleValue,
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-1gxfbx6-control .css-hlgwow .css-1dimb5e-singleValue {
  color: white !important;
}
@media screen and (min-width: 1025px) {
  .main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-1gxfbx6-control .css-hlgwow .css-1dimb5e-singleValue,
  .main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-1gxfbx6-control .css-hlgwow .css-1dimb5e-singleValue {
    color: black !important;
  }
}
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-1gxfbx6-control .css-hlgwow .css-1dimb5e-singleValue div,
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-1gxfbx6-control .css-hlgwow .css-1dimb5e-singleValue div {
  color: white !important;
}
@media screen and (min-width: 1025px) {
  .main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-1gxfbx6-control .css-hlgwow .css-1dimb5e-singleValue div,
  .main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-1gxfbx6-control .css-hlgwow .css-1dimb5e-singleValue div {
    color: black !important;
  }
}
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-1gxfbx6-control .css-hlgwow .css-1dimb5e-singleValue div,
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-1gxfbx6-control .css-hlgwow .css-1dimb5e-singleValue div {
  font-size: 16px;
  line-height: 24px;
}
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-1gxfbx6-control .css-hlgwow .css-19bb58m input,
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-1gxfbx6-control .css-hlgwow .css-19bb58m input {
  opacity: 0 !important;
  background: transparent !important;
}
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-tzexq5-control,
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-tzexq5-control {
  background: #01454f !important;
}
@media screen and (min-width: 1025px) {
  .main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-tzexq5-control,
  .main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-tzexq5-control {
    background: white !important;
  }
}
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-tzexq5-control,
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-tzexq5-control {
  padding: 0 24px;
}
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-tzexq5-control .css-1wy0on6 .css-15lsz6c-indicatorContainer img,
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-tzexq5-control .css-1wy0on6 .css-15lsz6c-indicatorContainer img {
  filter: invert(1);
}
@media screen and (min-width: 1025px) {
  .main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-tzexq5-control .css-1wy0on6 .css-15lsz6c-indicatorContainer img,
  .main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-tzexq5-control .css-1wy0on6 .css-15lsz6c-indicatorContainer img {
    filter: invert(0);
  }
}
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-tzexq5-control .css-hlgwow .css-1jqq78o-placeholder,
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-tzexq5-control .css-hlgwow .css-1jqq78o-placeholder {
  font-size: 16px;
  line-height: 24px;
}
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-tzexq5-control .css-hlgwow .css-1dimb5e-singleValue,
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-tzexq5-control .css-hlgwow .css-1dimb5e-singleValue {
  color: white !important;
}
@media screen and (min-width: 1025px) {
  .main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-tzexq5-control .css-hlgwow .css-1dimb5e-singleValue,
  .main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-tzexq5-control .css-hlgwow .css-1dimb5e-singleValue {
    color: black !important;
  }
}
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-tzexq5-control .css-hlgwow .css-1dimb5e-singleValue div,
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-tzexq5-control .css-hlgwow .css-1dimb5e-singleValue div {
  color: white !important;
}
@media screen and (min-width: 1025px) {
  .main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-tzexq5-control .css-hlgwow .css-1dimb5e-singleValue div,
  .main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-tzexq5-control .css-hlgwow .css-1dimb5e-singleValue div {
    color: black !important;
  }
}
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-tzexq5-control .css-hlgwow .css-1dimb5e-singleValue div,
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-tzexq5-control .css-hlgwow .css-1dimb5e-singleValue div {
  font-size: 16px;
  line-height: 24px;
}
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-1nmdiq5-menu,
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-1nmdiq5-menu {
  z-index: 9999;
  margin-top: 2px;
  border-left: 1px solid #000000;
  border-right: 1px solid #000000;
  border-bottom: 1px solid #000000;
  border-radius: 0 0 5px 5px;
  box-shadow: none;
  font-size: 16px;
  overflow: hidden;
}
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-1nmdiq5-menu div[id*=option],
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-1nmdiq5-menu div[id*=option] {
  min-height: 50px;
  display: flex;
  align-items: center;
  padding-left: 25px;
  color: black;
  font-family: "Aeonik", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-1nmdiq5-menu div[id*=option]:hover,
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-1nmdiq5-menu div[id*=option]:hover {
  background: #f5f5f5;
}
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-tr4s17-option,
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-tr4s17-option {
  background-color: #cccccc;
}
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown] .css-d7l1ni-option,
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap div[id*=custom-dropdown-states] .css-d7l1ni-option {
  background-color: white;
}
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap .css-13cymwt-control,
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap .css-hwf3kb-control {
  border: none;
}
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap .css-13cymwt-control:focus,
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap .css-hwf3kb-control:focus {
  outline: none !important;
}
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap .css-1u9des2-indicatorSeparator {
  width: 0;
}
.main-marketo form .mktoOffset,
.main-marketo form .mktoClear,
.main-marketo form .mktoGutter {
  display: none;
}
.main-marketo form .mktoAsterix {
  color: #808080;
  padding: 0;
}
.main-marketo form .mktoFormRow {
  display: flex;
  flex-direction: column;
  width: 100% !important;
}
.main-marketo form .mktoFormRow #custom-dropdown-wrapper {
  height: 56px !important;
}
@media screen and (min-width: 1025px) {
  .main-marketo form .mktoFormRow {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
}
.main-marketo form .mktoFormRow .mktoFormCol {
  height: 56px;
  margin-bottom: 26px !important;
  width: 100%;
}
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoField .css-tzexq5-control .css-hlgwow .css-19bb58m input {
  opacity: 0 !important;
  background: transparent !important;
}
.main-marketo form .mktoFormRow .mktoFormCol.addHover:hover {
  background-color: #f5f5f5;
}
.main-marketo form .mktoFormRow .mktoFormCol.addHover:hover input,
.main-marketo form .mktoFormRow .mktoFormCol.addHover:hover select,
.main-marketo form .mktoFormRow .mktoFormCol.addHover:hover textarea {
  background-color: #f5f5f5;
}
.main-marketo form .mktoFormRow .mktoFormCol.mktoFilled:hover .mktoFieldWrap input,
.main-marketo form .mktoFormRow .mktoFormCol.mktoFilled:hover .mktoFieldWrap select,
.main-marketo form .mktoFormRow .mktoFormCol.mktoFilled:hover .mktoFieldWrap textarea {
  border: 1px solid white;
}
@media screen and (min-width: 1025px) {
  .main-marketo form .mktoFormRow .mktoFormCol.mktoFilled:hover .mktoFieldWrap input,
  .main-marketo form .mktoFormRow .mktoFormCol.mktoFilled:hover .mktoFieldWrap select,
  .main-marketo form .mktoFormRow .mktoFormCol.mktoFilled:hover .mktoFieldWrap textarea {
    border: 1px solid black !important;
  }
}
.main-marketo form .mktoFormRow .mktoFormCol.mktoFilled:hover .mktoFieldWrap div[id*=custom-dropdown],
.main-marketo form .mktoFormRow .mktoFormCol.mktoFilled:hover .mktoFieldWrap div[id*=custom-dropdown-states] {
  border: 1px solid white !important;
}
@media screen and (min-width: 1025px) {
  .main-marketo form .mktoFormRow .mktoFormCol.mktoFilled:hover .mktoFieldWrap div[id*=custom-dropdown],
  .main-marketo form .mktoFormRow .mktoFormCol.mktoFilled:hover .mktoFieldWrap div[id*=custom-dropdown-states] {
    border: 1px solid black !important;
  }
}
.main-marketo form .mktoFormRow .mktoFormCol.mktoFilled .mktoFieldWrap input,
.main-marketo form .mktoFormRow .mktoFormCol.mktoFilled .mktoFieldWrap select,
.main-marketo form .mktoFormRow .mktoFormCol.mktoFilled .mktoFieldWrap textarea {
  border: 1px solid #808080;
}
.main-marketo form .mktoFormRow .mktoFormCol.mktoFilled .mktoFieldWrap div[id*=custom-dropdown],
.main-marketo form .mktoFormRow .mktoFormCol.mktoFilled .mktoFieldWrap div[id*=custom-dropdown-states] {
  border: 1px solid #808080 !important;
}
.main-marketo form .mktoFormRow .mktoFormCol.mktoFilled .mktoFieldWrap label:not([id*=LblmktoCheckbox]) {
  color: #808080 !important;
}
.main-marketo form .mktoFormRow .mktoFormCol.mktoFilled .mktoFieldWrap .mktoRequiredLabel {
  display: none !important;
}
.main-marketo form .mktoFormRow .mktoFormCol.removeError .mktoFieldWrap input,
.main-marketo form .mktoFormRow .mktoFormCol.removeError .mktoFieldWrap select,
.main-marketo form .mktoFormRow .mktoFormCol.removeError .mktoFieldWrap textarea {
  border: 1px solid #d94532 !important;
}
.main-marketo form .mktoFormRow .mktoFormCol.removeError .mktoFieldWrap label {
  color: #d94532 !important;
}
.main-marketo form .mktoFormRow .mktoFormCol.removeError .mktoFieldWrap div[id*=custom-dropdown],
.main-marketo form .mktoFormRow .mktoFormCol.removeError .mktoFieldWrap div[id*=custom-dropdown-states] {
  border: 1px solid #d94532 !important;
}
.main-marketo form .mktoFormRow .mktoFormCol.removeError .mktoFieldWrap div[id*=custom-dropdown] .css-tzexq5-control .css-19bb58m input,
.main-marketo form .mktoFormRow .mktoFormCol.removeError .mktoFieldWrap div[id*=custom-dropdown-states] .css-tzexq5-control .css-19bb58m input {
  opacity: 0 !important;
  border: none !important;
}
.main-marketo form .mktoFormRow .mktoFormCol .mktoCheckboxList {
  width: 100% !important;
}
.main-marketo form .mktoFormRow .mktoFormCol .mktoCheckboxList input:-webkit-autofill,
.main-marketo form .mktoFormRow .mktoFormCol .mktoCheckboxList input:-webkit-autofill:hover,
.main-marketo form .mktoFormRow .mktoFormCol .mktoCheckboxList input:-webkit-autofill:focus,
.main-marketo form .mktoFormRow .mktoFormCol .mktoCheckboxList input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset;
}
@media screen and (min-width: 1025px) {
  .main-marketo form .mktoFormRow .mktoFormCol .mktoCheckboxList {
    max-width: unset;
  }
}
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap {
  width: 100%;
  float: none;
}
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap input,
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap select,
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap textarea {
  width: 100% !important;
  height: 56px;
  padding: 0 24px 0 24px;
  border-radius: 4px;
  border: 1px solid white;
}
@media screen and (min-width: 1025px) {
  .main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap input,
  .main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap select,
  .main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap textarea {
    border: 1px solid black;
  }
}
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap input,
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap select,
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap textarea {
  outline: none;
}
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap input:hover option,
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap select:hover option,
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap textarea:hover option {
  background-color: #f5f5f5;
}
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap input:hover option:hover,
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap select:hover option:hover,
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap textarea:hover option:hover {
  background-color: #cccccc;
}
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoRequiredLabel {
  padding-left: 24px;
  font-size: 10px;
  line-height: 15px;
  color: #808080;
  padding-top: 3px;
}
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap textarea {
  padding-top: 10px;
}
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap select option {
  background-color: #b8e1ba;
}
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap input[type=checkbox] {
  height: 24px;
  width: 24px !important;
  appearance: none;
  border-radius: 50%;
  border: 2px solid black;
  padding: 0;
  cursor: pointer;
  background-color: #f5f5f5;
}
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap input[type=checkbox]:checked {
  background: black;
}
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap input[type=checkbox]:checked::before {
  content: url("../images/check.svg");
  color: white;
  padding: initial;
  font-weight: bold;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoHtmlText {
  width: 100% !important;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-align: center;
  color: #808080;
}
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap label {
  display: flex;
  width: fit-content !important;
  height: max-content;
  position: absolute;
  top: 50%;
  transform: translateY(-45%);
  z-index: 1;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #808080;
  padding: 0px 24px;
  transition: top 0.3s ease, left 0.3s ease, font-size 0.3s ease, line-height 0.3s ease, padding 0.3s ease;
  background-color: transparent !important;
}
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap label.active, .main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap label.alwaysActive {
  top: 0;
  left: 20px;
  background: #01454f !important;
}
@media screen and (min-width: 1025px) {
  .main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap label.active, .main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap label.alwaysActive {
    background: white !important;
  }
}
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap label.active, .main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap label.alwaysActive {
  padding: 0 10px;
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  color: black;
}
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap label[id*=LblPref_Optin_Pending__c] {
  display: none;
}
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap label[id*=LblmktoCheckbox] {
  position: relative;
  padding-left: 0 !important;
  margin: 0 !important;
  transform: translateY(0);
  font-size: 16px;
  line-height: 24px;
}
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoError,
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap .removeError {
  position: absolute;
  bottom: -20px !important;
  left: 0;
  padding-left: 24px;
  width: 100%;
}
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoError .mktoErrorArrowWrap,
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap .removeError .mktoErrorArrowWrap {
  display: none;
}
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoError .mktoErrorMsg,
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap .removeError .mktoErrorMsg {
  display: flex;
  gap: 2px;
  max-width: unset;
  background-image: none !important;
  background-color: transparent !important;
  text-shadow: none !important;
  border: none !important;
  color: #d94532 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 10px !important;
  font-weight: 400;
  line-height: 15px;
  width: 100% !important;
}
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoError .mktoErrorMsg .mktoErrorDetail,
.main-marketo form .mktoFormRow .mktoFormCol .mktoFieldWrap .removeError .mktoErrorMsg .mktoErrorDetail {
  color: #d94532 !important;
}
.main-marketo form .mktoFormRow .mktoFormCol .mktoRequiredField label[for=Country],
.main-marketo form .mktoFormRow .mktoFormCol .mktoRequiredField label[for=Status_Comments__c] {
  color: black;
}
.main-marketo form .mktoFormRow .mktoFormCol .mktoRequiredField label::before {
  content: "*";
}
.main-marketo form .mktoFormRow .mktoFormCol .mktoRequiredField label .mktoAsterix {
  display: none;
}
.main-marketo form .mktoFormRow.privacyText:not(.checkboxMargin) .mktoFormCol {
  min-height: unset !important;
  height: auto !important;
}
.main-marketo form .mktoFormRow:nth-child(2) .mktoFieldDescriptor:nth-child(2) {
  margin-bottom: 42px !important;
}
.main-marketo form .mktoButtonRow,
.main-marketo form .mktoTemplateBox {
  width: 100%;
  margin-top: 31px;
}
.main-marketo form .mktoButtonRow .mktoButtonWrap,
.main-marketo form .mktoTemplateBox .mktoButtonWrap {
  margin-left: 0 !important;
}
.main-marketo form .mktoButtonRow .mktoButtonWrap button,
.main-marketo form .mktoTemplateBox .mktoButtonWrap button {
  width: 100%;
  background-color: #f2f2f2 !important;
  color: #c7c8ca !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 16px !important;
  cursor: pointer;
  border-radius: 50px !important;
  border: none !important;
  padding: 12px 24px !important;
  outline: none;
  box-shadow: none !important;
  text-shadow: none !important;
  pointer-events: none;
}
.main-marketo form .mktoButtonRow .mktoButtonWrap button.active,
.main-marketo form .mktoTemplateBox .mktoButtonWrap button.active {
  background: black !important;
  color: white !important;
  font-size: 16px;
  pointer-events: all;
}
.main-marketo form .mktoButtonRow .mktoButtonWrap button.active:hover,
.main-marketo form .mktoTemplateBox .mktoButtonWrap button.active:hover {
  background-color: rgba(0, 0, 0, 0.7);
}
.main-marketo form .mktoButtonRow .mktoButtonWrap button.enable,
.main-marketo form .mktoTemplateBox .mktoButtonWrap button.enable {
  background: black !important;
  color: white !important;
  font-size: 16px;
}
.main-marketo form .mktoButtonRow .mktoButtonWrap button.enable:hover,
.main-marketo form .mktoTemplateBox .mktoButtonWrap button.enable:hover {
  background-color: rgba(0, 0, 0, 0.7);
}
.main-marketo form .mktoButtonRow .mktoButtonWrap button.enable,
.main-marketo form .mktoTemplateBox .mktoButtonWrap button.enable {
  pointer-events: all;
}
.main-marketo form .mktoButtonRow .mktoButtonWrap button:after,
.main-marketo form .mktoTemplateBox .mktoButtonWrap button:after {
  padding-left: 5px;
}
.main-marketo form .mktoButtonRow .mktoButtonWrap button:focus,
.main-marketo form .mktoTemplateBox .mktoButtonWrap button:focus {
  border: 2px solid #1d48a4;
}
.main-marketo.template-marketo .title,
.main-marketo.template-marketo h1 {
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
}
.main-marketo.template-marketo .subtitle,
.main-marketo.template-marketo h3 {
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
}
.main-marketo.template-marketo form {
  width: 100% !important;
  padding: 0;
  margin: 0;
}
@media screen and (min-width: 1025px) {
  .main-marketo.template-marketo form {
    width: 272px !important;
    margin-left: 48px !important;
  }
}
.main-marketo.template-marketo form .mktoFormRow input:-webkit-autofill,
.main-marketo.template-marketo form .mktoFormRow input:-webkit-autofill:hover,
.main-marketo.template-marketo form .mktoFormRow input:-webkit-autofill:focus,
.main-marketo.template-marketo form .mktoFormRow input:-webkit-autofill:active {
  -webkit-text-fill-color: white !important;
  -webkit-box-shadow: 0 0 0 30px #01454f inset !important;
  color: white !important;
}
@media screen and (min-width: 1025px) {
  .main-marketo.template-marketo form .mktoFormRow input:-webkit-autofill,
  .main-marketo.template-marketo form .mktoFormRow input:-webkit-autofill:hover,
  .main-marketo.template-marketo form .mktoFormRow input:-webkit-autofill:focus,
  .main-marketo.template-marketo form .mktoFormRow input:-webkit-autofill:active {
    -webkit-text-fill-color: black !important;
    -webkit-box-shadow: 0 0 0 30px white inset !important;
    color: black !important;
  }
}
.main-marketo.template-marketo form .mktoFormRow .mktoHtmlText {
  width: 100% !important;
  color: white;
  padding-top: 30px;
  font-size: 12px;
}
@media screen and (min-width: 576px) {
  .main-marketo.template-marketo form .mktoFormRow .mktoHtmlText {
    padding-top: 0;
  }
}
.main-marketo.template-marketo form .mktoFormRow .mktoHtmlText a {
  color: white;
}
@media screen and (min-width: 1220px) {
  .main-marketo.template-marketo form .mktoFormRow .mktoHtmlText {
    color: black;
  }
  .main-marketo.template-marketo form .mktoFormRow .mktoHtmlText a {
    color: black;
  }
}
.main-marketo.template-marketo form label {
  color: white;
}
.main-marketo.template-marketo form label.active {
  color: white !important;
}
@media screen and (min-width: 1025px) {
  .main-marketo.template-marketo form label.active {
    color: black !important;
  }
}
@media screen and (min-width: 1025px) {
  .main-marketo.template-marketo form label {
    background: white !important;
    color: black;
  }
}
.main-marketo.template-marketo form .mktoFieldWrap {
  width: 100%;
}
.main-marketo.template-marketo form .mktoFieldWrap label {
  position: absolute;
  width: 100% !important;
  padding: 0;
  z-index: 1;
  font-size: 16px;
  line-height: 16px;
  font-weight: 400;
  transition: 0.3s;
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
}
@media screen and (min-width: 576px) {
  .main-marketo.template-marketo form .mktoFieldWrap label {
    font-size: 14px;
    line-height: 14px;
  }
}
.main-marketo.template-marketo form .mktoFieldWrap label .mktoAsterix {
  display: none;
}
.main-marketo.template-marketo form .mktoFieldWrap label.active {
  top: -15px;
  font-size: 10px;
  color: black;
  left: 0;
  padding: 0;
}
.main-marketo.template-marketo form .mktoFieldWrap #LblState {
  top: -10px;
  font-size: 10px;
  color: white !important;
  left: 0;
  padding: 0;
}
@media screen and (min-width: 1025px) {
  .main-marketo.template-marketo form .mktoFieldWrap #LblState {
    color: black !important;
  }
}
.main-marketo.template-marketo form input,
.main-marketo.template-marketo form select,
.main-marketo.template-marketo form textarea {
  background: #01454f !important;
  caret-color: white;
  color: white;
  font-size: 14px;
}
@media screen and (min-width: 1025px) {
  .main-marketo.template-marketo form input,
  .main-marketo.template-marketo form select,
  .main-marketo.template-marketo form textarea {
    background: white !important;
    caret-color: black;
    color: black;
  }
}
.main-marketo.template-marketo form input[type=checkbox] {
  border: 1px solid white !important;
}
.main-marketo.template-marketo form input[type=checkbox]:checked {
  background: white !important;
}
.main-marketo.template-marketo form input[type=checkbox]:checked::before {
  filter: invert(1);
}
@media screen and (min-width: 1025px) {
  .main-marketo.template-marketo form input[type=checkbox]:checked::before {
    filter: invert(0);
  }
}
@media screen and (min-width: 576px) {
  .main-marketo.template-marketo form input[type=checkbox] {
    margin: 0 !important;
  }
}
@media screen and (min-width: 1025px) {
  .main-marketo.template-marketo form input[type=checkbox] {
    border: 1px solid black !important;
    margin: initial;
  }
  .main-marketo.template-marketo form input[type=checkbox]:checked {
    background: black !important;
  }
}
.main-marketo.template-marketo form button {
  margin-bottom: 30px;
  color: #c7c8ca !important;
}
.main-marketo.template-marketo form button.active {
  background: rgba(0, 0, 0, 0.2) !important;
}
@media screen and (min-width: 1025px) {
  .main-marketo.template-marketo form button {
    color: white;
  }
  .main-marketo.template-marketo form button.active {
    color: white !important;
    background: black !important;
  }
}
@media screen and (min-width: 1025px) {
  .main-marketo.template-marketo #mktoForm_2786 {
    margin-left: 0 !important;
    width: auto !important;
  }
}
.main-marketo.template-marketo .success-message-header {
  padding: 64px 0;
}
@media screen and (min-width: 1025px) {
  .main-marketo.template-marketo .success-message-header {
    padding: 0;
  }
}
.main-marketo.template-marketo .success-message-header h1,
.main-marketo.template-marketo .success-message-header h3,
.main-marketo.template-marketo .success-message-header .text,
.main-marketo.template-marketo .success-message-header p {
  color: white;
}
@media screen and (min-width: 1025px) {
  .main-marketo.template-marketo .success-message-header h1,
  .main-marketo.template-marketo .success-message-header h3,
  .main-marketo.template-marketo .success-message-header .text,
  .main-marketo.template-marketo .success-message-header p {
    color: black;
  }
}
.main-marketo.template-marketo .success-message-header input[type=checkbox] {
  border: 1px solid white !important;
}
.main-marketo.template-marketo .success-message-header input[type=checkbox]:checked {
  background: white !important;
}
.main-marketo.template-marketo .success-message-header input[type=checkbox]:checked::before {
  filter: invert(1);
}
@media screen and (min-width: 1025px) {
  .main-marketo.template-marketo .success-message-header input[type=checkbox]:checked::before {
    filter: invert(0);
  }
}
@media screen and (min-width: 1025px) {
  .main-marketo.template-marketo .success-message-header input[type=checkbox] {
    border: 1px solid black !important;
  }
  .main-marketo.template-marketo .success-message-header input[type=checkbox]:checked {
    background: black !important;
  }
}
@media screen and (min-width: 1025px) {
  .main-marketo.template-marketo .success-message-header {
    margin-left: 25px;
  }
}
.main-marketo.template-marketo .mktoCaptchaDisclaimer {
  margin-top: 16px;
}

.main-marketo-v2 * {
  font-family: Aeonik, sans-serif !important;
}
.main-marketo-v2 h1,
.main-marketo-v2 p,
.main-marketo-v2 .title,
.main-marketo-v2 .subtitle,
.main-marketo-v2 span {
  font-family: Aeonik, sans-serif;
  margin: 0;
}
.main-marketo-v2 select {
  -webkit-appearance: none;
  border-radius: 0;
}
.main-marketo-v2 ::-webkit-input-placeholder {
  color: transparent;
}
.main-marketo-v2 {
  overflow: auto;
}
@media screen and (min-width: 800px) {
  .main-marketo-v2 {
    overflow: hidden;
  }
}
.main-marketo-v2 {
  background-color: white;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 1025px) {
  .main-marketo-v2 {
    width: 920px;
    height: auto;
    max-height: 900px;
    min-height: 126px;
    border: 1px solid black;
    position: absolute;
    top: 50px;
    overflow: auto;
  }
}
.main-marketo-v2.submitted {
  height: auto !important;
  max-height: unset !important;
  min-height: unset !important;
  top: 40%;
}

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