/* -------------------------------- */
/********** Site Variables **********/
/* -------------------------------- */
#primary.highlight-bright-blue {
  --highlight-color: #1251f9;
}
#primary.highlight-light-blue {
  --highlight-color: #3a89fa;
}
#primary.highlight-coral {
  --highlight-color: #da633b;
}
#primary.highlight-seafoam-green {
  --highlight-color: #03a689;
}
#primary.highlight-purple {
  --highlight-color: #8e7ffc;
}
/* ---------------------------- */
/********** Typography **********/
/* ---------------------------- */
/* -------------------------------------- */
/********** Responsive Variables **********/
/* -------------------------------------- */
/* --------------------------- */
/********** Structure **********/
/* --------------------------- */
#primary {
  border-top: 1px solid #424242;
}
@media screen and (min-width: 1023px) {
  #primary {
    margin: 11px 26px 20px;
  }
}
@media screen and (max-width: 1023px) {
  #primary {
    margin: 0px 10px 20px;
  }
}
.post, .page {
  margin: 0;
}
.page-content {
  margin: 0;
  padding: 0;
}
.page-content section {
  padding-top: 80px;
}
@media screen and (max-width: 1023px) {
  .page-content section {
    padding-top: 40px;
  }
}
.page-content section.no-pt {
  padding-top: 0;
}
.page-content section.no-pb {
  padding-bottom: 0;
}
.wrap {
  width: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 1440px) {
  .wrap:not(.full-width) {
    padding-left: 70px;
    padding-right: 70px;
  }
}
@media screen and (min-width: 1023px) and (max-width: 1440px) {
  .wrap:not(.full-width) {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 1023px) {
  .wrap:not(.full-width) {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (min-width: 1023px) {
  .wrap:not(.ignore-max) {
    max-width: 1384px;
  }
}
.flex {
  display: flex;
}
.flex.flex-row {
  flex-direction: row;
}
.flex.flex-row-reverse {
  flex-direction: row-reverse;
}
.flex.flex-column {
  flex-direction: column;
}
.flex.flex-wrap {
  flex-wrap: wrap;
}
.flex.flex-no-wrap {
  flex-wrap: no-wrap;
}
.flex.flex-align-start {
  align-items: flex-start;
}
.flex.flex-align-end {
  align-items: flex-end;
}
.flex.flex-align-center {
  align-items: center;
}
.flex.flex-justify-start {
  justify-content: flex-start;
}
.flex.flex-justify-between {
  justify-content: space-between;
}
.flex.flex-justify-even {
  justify-content: space-evenly;
}
.flex.flex-justify-end {
  justify-content: flex-end;
}
.flex.flex-justify-center {
  justify-content: center;
}
.flex .flex-no-grow {
  flex-grow: 0;
}
.flex .flex-no-shrink {
  flex-shrink: 0;
}
.flex .flex-grow {
  flex-grow: 1;
}
.flex .flex-shrink {
  flex-shrink: 1;
}
.flex .flex-column-reverse {
  flex-direction: column-reverse;
}
.flex .flex-reverse {
  flex-direction: row-reverse;
}
@media screen and (max-width: 789px) {
  .desktop-only {
    display: none;
  }
  .mobile-only {
    display: block;
  }
}
@media screen and (min-width: 789px) {
  .desktop-only {
    display: block;
  }
  .mobile-only {
    display: none;
  }
}
/* ------------------------------- */
/********** Global Styles **********/
/* ------------------------------- */
body {
  background-color: #181818;
}
img {
  max-width: 100%;
  height: auto;
  display: block;
}
img[data-lazy-src] {
  opacity: 0;
}
img.lazyloaded {
  -webkit-transition: opacity 0.5s linear 0.2s;
  -moz-transition: opacity 0.5s linear 0.2s;
  transition: opacity 0.5s linear 0.2s;
  opacity: 1;
}
/*
.par-img {
  position: relative;
  overflow: hidden;
  border-radius: $radius/2;

  img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;

    transform: translate3d(0,0,0) scale(var(--par-scale, 1.05));
    will-change: transform;
  }
}
*/
.kb-img {
  position: relative;
  overflow: hidden;
  border-radius: 6px;
}
.kb-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform-origin: center;
  animation: kenburns var(--kb-duration, 24000ms) ease-in-out infinite alternate;
  will-change: transform;
}
@keyframes kenburns {
  from {
    transform: scale(1) translate(0, 0);
  }
  to {
    transform: scale(var(--kb-scale, 1.08)) translate(var(--kb-x, -2%), var(--kb-y, -2%));
  }
}
@media (prefers-reduced-motion: reduce) {
  .kb-img img {
    animation: none;
    transform: none;
  }
}
.video-embed {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 24px;
}
.video-embed iframe, .video-embed object, .video-embed embed, .video-embed source, .video-embed video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.84;
  border-radius: 12px;
  overflow: hidden;
}
.video-embed.video-vertical {
  padding-bottom: calc(100vw - 80px);
}
.video-embed.video-vertical iframe, .video-embed.video-vertical object, .video-embed.video-vertical embed, .video-embed.video-vertical source, .video-embed.video-vertical video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.grecaptcha-badge {
  visibility: hidden;
}
body a.cta {
  font-size: 12px;
  line-height: 1.25;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
  border-radius: 100px;
  transition: all 0.2s ease-in;
}
@media screen and (min-width: 1023px) {
  body a.cta {
    padding: 18px 28px;
    letter-spacing: 2px;
  }
}
@media screen and (max-width: 1023px) {
  body a.cta {
    padding: 11px 30px;
    letter-spacing: 1px;
  }
}
body a.cta.primary {
  color: #000;
  background-color: #ffe602;
  display: inline-block;
}
body a.cta.primary:hover {
  color: #000;
  background-color: #f0e26c;
}
body a.cta.inline {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0;
  border-radius: 0;
}
body a.cta.inline svg {
  border-radius: 40px;
  display: block;
  flex-shrink: 0;
  border: 1px solid #424242;
  color: #ffe602;
  transition: all 0.2s ease-in;
  margin-left: 0;
  flex-shrink: 0;
}
@media screen and (min-width: 1023px) {
  body a.cta.inline svg {
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 1023px) {
  body a.cta.inline svg {
    width: 25px;
    height: 25px;
  }
}
body a.cta.inline:hover {
  color: #fff;
}
body a.cta.inline:hover svg {
  border-color: #b8b8b8;
}
/* ---------------------------- */
/********** Typography **********/
/* ---------------------------- */
body {
  color: #b8b8b8;
  font-family: "IBM Plex Sans", sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  font-size: 20px;
  line-height: 1.4;
}
@media screen and (max-width: 1023px) {
  body {
    font-size: 17px;
    line-height: 1.29;
  }
}
body h1, body h2, body h3, body h4, body h5, body .h1, body .h2, body .h3, body .h4, body .h5 {
  margin: 0;
  padding: 0;
  display: block;
}
body h1, body .h1 {
  font-size: 70px;
  line-height: 1.04;
  font-weight: 400;
}
@media screen and (max-width: 1023px) {
  body h1, body .h1 {
    font-size: 30px;
    line-height: 1.13;
  }
}
body h2, body .h2 {
  font-size: 50px;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: -0.83px;
}
@media screen and (max-width: 1023px) {
  body h2, body .h2 {
    font-size: 30px;
    line-height: 1.13;
  }
}
body h3, body .h3 {
  font-size: 30px;
  line-height: 1.27;
  font-weight: 400;
  letter-spacing: -0.47px;
}
@media screen and (max-width: 1023px) {
  body h3, body .h3 {
    font-size: 20px;
    line-height: 1.3;
    font-weight: 500;
  }
}
body h4, body .h4 {
  line-height: 1.3;
  font-weight: 500;
  text-transform: uppercase;
}
@media screen and (min-width: 1023px) {
  body h4, body .h4 {
    font-size: 18px;
    letter-spacing: 3px;
  }
}
@media screen and (max-width: 1023px) {
  body h4, body .h4 {
    font-size: 16px;
    letter-spacing: 2px;
  }
}
body h5, body .h5 {
  font-size: 24px;
  line-height: 1.25;
  letter-spacing: -0.9px;
}
body p {
  margin: 0;
}
body p:not(:last-of-type) {
  margin-bottom: 24px;
}
body p a {
  text-decoration: underline;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 4px;
}
body p a:hover {
  color: #fff;
  text-decoration: underline;
}
body p strong {
  font-weight: 600;
}
body .font-bold {
  font-weight: 700;
}
body .font-semi {
  font-weight: 600;
}
body strong, body .font-medium {
  font-weight: 500;
}
body .font-normal {
  font-weight: 400;
}
body ul {
  margin: 0 0 20px;
  padding: 0;
  list-style-position: inside;
}
body ul li {
  padding: 0;
  margin: 0;
}
body ul li:not(:last-child) {
  margin-bottom: 4px;
}
body ul li ul {
  margin: 6px 0 10px 20px;
  list-style-type: circle;
}
body blockquote {
  margin: 0;
  padding: 0;
  position: relative;
}
body a, body a:visited, body a:focus {
  color: #b8b8b8;
  text-decoration: none;
  transition: color 0.2s ease;
}
body a:hover, body a:visited:hover, body a:focus:hover {
  color: rgba(184, 184, 184, 0.8);
  text-decoration: none;
}
/* ------------------------ */
/********** Header **********/
/* ------------------------ */
body header.site-header {
  background-color: #181818;
  transition: 0.2s all ease;
}
@media screen and (max-width: 1023px) {
  body header.site-header > .wrap {
    padding-top: 10px;
    padding-bottom: 21px;
  }
}
@media screen and (min-width: 1440px) {
  body header.site-header > .wrap .main-navigation {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 1023px) {
  body header.site-header > .wrap .main-navigation {
    gap: 24px;
    flex-wrap: wrap;
    background-color: #181818;
  }
}
@media screen and (max-width: 1023px) {
  body header.site-header > .wrap .main-navigation .site-branding {
    z-index: 9999;
  }
}
body header.site-header > .wrap .main-navigation .site-branding a {
  display: block;
}
body header.site-header > .wrap .main-navigation .site-branding a img {
  transform: translateY(4px);
}
@media screen and (min-width: 1440px) {
  body header.site-header > .wrap .main-navigation .site-branding a img {
    height: 60px;
  }
}
@media screen and (min-width: 1023px) and (max-width: 1440px) {
  body header.site-header > .wrap .main-navigation .site-branding a img {
    height: 46px;
  }
}
@media screen and (max-width: 1023px) {
  body header.site-header > .wrap .main-navigation .site-branding a img {
    height: 40px;
  }
}
body header.site-header > .wrap .main-navigation .menu-navigation-container {
  display: block;
}
@media screen and (max-width: 1023px) {
  body header.site-header > .wrap .main-navigation .menu-navigation-container {
    display: none;
    flex: 0 0 100%;
    margin-top: 72px;
    padding: 0 10px 80px;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 9998;
    background-color: #181818;
    overflow: scroll;
  }
}
body header.site-header > .wrap .main-navigation .menu-navigation-container > ul#primary-menu {
  display: flex;
}
@media screen and (min-width: 1023px) {
  body header.site-header > .wrap .main-navigation .menu-navigation-container > ul#primary-menu {
    gap: 30px;
  }
}
@media screen and (max-width: 1023px) {
  body header.site-header > .wrap .main-navigation .menu-navigation-container > ul#primary-menu {
    flex-direction: column;
    align-items: inherit;
  }
}
body header.site-header > .wrap .main-navigation .menu-navigation-container > ul#primary-menu > li {
  margin: 0;
  cursor: pointer;
}
body header.site-header > .wrap .main-navigation .menu-navigation-container > ul#primary-menu > li:not(.cta) > a {
  font-size: 20px;
  line-height: 1.5;
  font-weight: 500;
}
@media screen and (min-width: 1023px) and (max-width: 1440px) {
  body header.site-header > .wrap .main-navigation .menu-navigation-container > ul#primary-menu > li:not(.cta) > a {
    font-size: 16px;
  }
}
@media screen and (min-width: 1023px) {
  body header.site-header > .wrap .main-navigation .menu-navigation-container > ul#primary-menu > li:not(.cta) > a {
    padding: 40px 0 0;
    color: #fff;
  }
}
@media screen and (max-width: 1023px) {
  body header.site-header > .wrap .main-navigation .menu-navigation-container > ul#primary-menu > li:not(.cta) > a {
    padding: 12px 10px;
    border-top: 1px solid #424242;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
body header.site-header > .wrap .main-navigation .menu-navigation-container > ul#primary-menu > li:not(.cta) > a:hover, body header.site-header > .wrap .main-navigation .menu-navigation-container > ul#primary-menu > li:not(.cta) > a:focus {
  color: #fff;
}
@media screen and (min-width: 1023px) {
  body header.site-header > .wrap .main-navigation .menu-navigation-container > ul#primary-menu > li:not(.cta):after {
    content: "";
    display: block;
    width: 24px;
    height: 1px;
    transition: all 0.2s ease;
    margin: 10px auto 28px;
  }
}
@media screen and (min-width: 1023px) {
  body header.site-header > .wrap .main-navigation .menu-navigation-container > ul#primary-menu > li:not(.cta):hover:after, body header.site-header > .wrap .main-navigation .menu-navigation-container > ul#primary-menu > li:not(.cta).current-menu-item:after {
    background-color: #ffe602;
  }
}
@media screen and (max-width: 1023px) {
  body header.site-header > .wrap .main-navigation .menu-navigation-container > ul#primary-menu > li:not(.cta):first-child a {
    border-top: 0;
  }
}
@media screen and (max-width: 1023px) {
  body header.site-header > .wrap .main-navigation .menu-navigation-container > ul#primary-menu > li:not(.cta):last-child > a {
    border-bottom: 1px solid #424242;
  }
}
@media screen and (max-width: 1023px) {
  body header.site-header > .wrap .main-navigation .menu-navigation-container > ul#primary-menu > li.cta {
    margin-top: 40px;
  }
}
body header.site-header > .wrap .main-navigation .menu-navigation-container > ul#primary-menu > li.cta > a {
  font-size: 12px;
  line-height: 1.25;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
  border-radius: 100px;
  transition: all 0.2s ease-in;
}
@media screen and (min-width: 1023px) {
  body header.site-header > .wrap .main-navigation .menu-navigation-container > ul#primary-menu > li.cta > a {
    padding: 18px 28px;
    letter-spacing: 2px;
  }
}
@media screen and (max-width: 1023px) {
  body header.site-header > .wrap .main-navigation .menu-navigation-container > ul#primary-menu > li.cta > a {
    padding: 11px 30px;
    letter-spacing: 1px;
  }
}
body header.site-header > .wrap .main-navigation .menu-navigation-container > ul#primary-menu > li.cta > a.primary {
  color: #000;
  background-color: #ffe602;
  display: inline-block;
}
body header.site-header > .wrap .main-navigation .menu-navigation-container > ul#primary-menu > li.cta > a.primary:hover {
  color: #000;
  background-color: #f0e26c;
}
body header.site-header > .wrap .main-navigation .menu-navigation-container > ul#primary-menu > li.cta > a.inline {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0;
  border-radius: 0;
}
body header.site-header > .wrap .main-navigation .menu-navigation-container > ul#primary-menu > li.cta > a.inline svg {
  border-radius: 40px;
  display: block;
  flex-shrink: 0;
  border: 1px solid #424242;
  color: #ffe602;
  transition: all 0.2s ease-in;
  margin-left: 0;
  flex-shrink: 0;
}
@media screen and (min-width: 1023px) {
  body header.site-header > .wrap .main-navigation .menu-navigation-container > ul#primary-menu > li.cta > a.inline svg {
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 1023px) {
  body header.site-header > .wrap .main-navigation .menu-navigation-container > ul#primary-menu > li.cta > a.inline svg {
    width: 25px;
    height: 25px;
  }
}
body header.site-header > .wrap .main-navigation .menu-navigation-container > ul#primary-menu > li.cta > a.inline:hover {
  color: #fff;
}
body header.site-header > .wrap .main-navigation .menu-navigation-container > ul#primary-menu > li.cta > a.inline:hover svg {
  border-color: #b8b8b8;
}
@media screen and (min-width: 1023px) {
  body header.site-header > .wrap .main-navigation .menu-navigation-container > ul#primary-menu > li.cta > a {
    padding-top: 13px;
    padding-bottom: 13px;
  }
}
body header.site-header > .wrap .main-navigation .menu-navigation-container > ul#primary-menu > li.cta.primary > a {
  color: #000;
  background-color: #ffe602;
  display: inline-block;
}
body header.site-header > .wrap .main-navigation .menu-navigation-container > ul#primary-menu > li.cta.primary > a:hover {
  color: #000;
  background-color: #f0e26c;
}
@media screen and (min-width: 1023px) {
  body header.site-header > .wrap .main-navigation .menu-navigation-container > ul#primary-menu > li.menu-item-megamenu > a {
    display: flex;
    align-items: center;
    gap: 6px;
  }
}
@media screen and (min-width: 1023px) {
  body header.site-header > .wrap .main-navigation .menu-navigation-container > ul#primary-menu > li.menu-item-megamenu > a:after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    background-image: url(../images/chevron-down-white.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    transition: transform 0.2s ease;
  }
}
@media screen and (max-width: 1023px) {
  body header.site-header > .wrap .main-navigation .menu-navigation-container > ul#primary-menu > li.menu-item-megamenu > a:after {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background-image: url(../images/plus-white.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    transition: transform 0.2s ease;
  }
}
@media screen and (max-width: 1023px) {
  body header.site-header > .wrap .main-navigation .menu-navigation-container > ul#primary-menu > li.menu-item-megamenu.is-open > a {
    color: #fff;
  }
}
@media screen and (max-width: 1023px) {
  body header.site-header > .wrap .main-navigation .menu-navigation-container > ul#primary-menu > li.menu-item-megamenu.is-open > a:after {
    transform: rotate(45deg);
  }
}
body header.site-header > .wrap .main-navigation .menu-navigation-container > ul#primary-menu > li .mobile-mega-panel {
  display: none;
}
@media screen and (max-width: 1023px) {
  body header.site-header > .wrap .main-navigation .menu-navigation-container > ul#primary-menu > li .mobile-mega-panel.is-active {
    display: block;
  }
}
body header.site-header > .wrap .main-navigation .menu-toggle {
  cursor: pointer;
  -webkit-appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 0;
  margin: 10px 4px 0 0;
  display: none;
  color: #fff;
  z-index: 9999;
}
@media screen and (max-width: 1023px) {
  body header.site-header > .wrap .main-navigation .menu-toggle {
    display: block;
  }
}
body header.site-header > .wrap .main-navigation .menu-toggle span {
  width: 30px;
  height: 30px;
  color: #fff;
  display: block;
}
body header.site-header > .wrap .main-navigation .menu-toggle span.close {
  display: none;
}
body header.site-header > .wrap .main-navigation .menu-toggle svg {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1023px) {
  body header.site-header > .wrap .main-navigation.toggled {
    display: flex;
  }
}
@media screen and (max-width: 1023px) {
  body header.site-header > .wrap .main-navigation.toggled .menu-navigation-container {
    display: block;
  }
}
body header.site-header > .wrap .main-navigation.toggled .menu-toggle span.menu {
  display: none;
}
body header.site-header > .wrap .main-navigation.toggled .menu-toggle span.close {
  display: block;
}
@media screen and (min-width: 1023px) {
  body header.site-header .hide-desktop {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  body header.site-header .hide-mobile {
    display: none;
  }
}
body header.site-header.is-sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  border-bottom: 1px solid #424242;
}
@media screen and (min-width: 1023px) {
  body .mega-menu {
    padding: 30px;
    background-color: #1c1c1c;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.25);
    border-top: 1px solid #424242;
    min-height: 470px;
    width: 100%;
    position: fixed;
    top: var(--header-h, 90px);
    left: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease;
    overflow: hidden;
    z-index: 9998;
  }
}
@media screen and (max-width: 1023px) {
  body .mega-menu {
    display: none;
    padding-top: 10px;
    padding-bottom: 30px;
  }
}
@media screen and (min-width: 1023px) {
  body .mega-menu.is-visible {
    opacity: 1;
    visibility: visible;
  }
}
@media screen and (min-width: 1023px) {
  body .mega-menu .wrap .mega-panel {
    display: none;
    gap: 56px;
    grid-template-columns: 313px 1fr;
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media screen and (min-width: 1023px) {
  body .mega-menu .wrap .mega-panel.is-active {
    display: grid;
  }
}
@media screen and (min-width: 1023px) {
  body .mega-menu .wrap .mega-column.mega-term-list {
    gap: 30px;
  }
}
@media screen and (max-width: 1023px) {
  body .mega-menu .wrap .mega-column.mega-term-list {
    display: none;
  }
}
body .mega-menu .wrap .mega-column.mega-term-list p.mega-menu-title {
  margin-bottom: 0;
  padding-bottom: 10px;
  font-size: 16px;
  line-height: 1.75;
  font-weight: 400;
}
@media screen and (max-width: 1023px) {
  body .mega-menu .wrap .mega-column.mega-term-list p.mega-menu-title {
    display: none;
  }
}
body .mega-menu .wrap .mega-column.mega-term-list a.mega-term {
  margin-bottom: 0;
  font-weight: 400;
}
@media screen and (min-width: 1023px) {
  body .mega-menu .wrap .mega-column.mega-term-list a.mega-term {
    font-size: 20px;
    line-height: 1.4;
    gap: 24px;
    cursor: pointer;
    padding-bottom: 30px;
    border-bottom: 1px solid #424242;
  }
}
@media screen and (max-width: 1023px) {
  body .mega-menu .wrap .mega-column.mega-term-list a.mega-term {
    font-size: 14px;
    line-height: 2;
    padding-bottom: 16px;
  }
}
body .mega-menu .wrap .mega-column.mega-term-list a.mega-term img.omicscouts {
  height: 40px;
  transform: translateY(-6px);
}
@media screen and (min-width: 1023px) {
  body .mega-menu .wrap .mega-column.mega-term-list a.mega-term svg {
    display: block;
    color: #ffe602;
    opacity: 0;
    flex-shrink: 0;
    margin-left: auto;
  }
}
@media screen and (max-width: 1023px) {
  body .mega-menu .wrap .mega-column.mega-term-list a.mega-term svg {
    display: none;
  }
}
@media screen and (min-width: 1023px) {
  body .mega-menu .wrap .mega-column.mega-term-list a.mega-term:hover {
    color: #fff;
  }
}
@media screen and (min-width: 1023px) {
  body .mega-menu .wrap .mega-column.mega-term-list a.mega-term.is-active {
    color: #fff;
  }
  body .mega-menu .wrap .mega-column.mega-term-list a.mega-term.is-active svg {
    opacity: 1;
  }
}
@media screen and (min-width: 1023px) {
  body .mega-menu .wrap .mega-column.mega-column-posts {
    padding-top: 68px;
    justify-self: flex-start;
  }
}
@media screen and (min-width: 1023px) {
  body .mega-menu .wrap .mega-column.mega-column-posts p.mega-term {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  body .mega-menu .wrap .mega-column.mega-column-posts p.mega-term {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    margin-bottom: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 2;
    padding-bottom: 16px;
  }
  body .mega-menu .wrap .mega-column.mega-column-posts p.mega-term img.omicscouts {
    height: 40px;
    transform: translateY(-6px);
  }
}
@media screen and (max-width: 1023px) {
  body .mega-menu .wrap .mega-column.mega-column-posts p.mega-term:not(:first-child) {
    margin-top: 30px;
  }
}
@media screen and (min-width: 1023px) {
  body .mega-menu .wrap .mega-column.mega-column-posts .mega-term-posts {
    display: none;
    column-count: 2;
    column-gap: 70px;
  }
}
@media screen and (max-width: 1023px) {
  body .mega-menu .wrap .mega-column.mega-column-posts .mega-term-posts {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
}
@media screen and (min-width: 1023px) {
  body .mega-menu .wrap .mega-column.mega-column-posts .mega-term-posts.is-active {
    display: block;
  }
}
body .mega-menu .wrap .mega-column.mega-column-posts .mega-term-posts .mega-post {
  line-height: 22px;
  font-weight: 400;
  display: flex;
}
@media screen and (min-width: 1023px) {
  body .mega-menu .wrap .mega-column.mega-column-posts .mega-term-posts .mega-post {
    gap: 10px;
    max-width: 235px;
    font-size: 17px;
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
  }
  body .mega-menu .wrap .mega-column.mega-column-posts .mega-term-posts .mega-post:not(:last-child) {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 1023px) {
  body .mega-menu .wrap .mega-column.mega-column-posts .mega-term-posts .mega-post {
    gap: 7px;
    font-size: 18px;
  }
}
body .mega-menu .wrap .mega-column.mega-column-posts .mega-term-posts .mega-post:hover {
  color: #fff;
}
body .mega-menu .wrap .mega-column.mega-column-posts .mega-term-posts .mega-post img, body .mega-menu .wrap .mega-column.mega-column-posts .mega-term-posts .mega-post span {
  width: 20px;
  height: 20px;
  display: block;
  object-fit: contain;
  margin-top: 3px;
}
@media screen and (min-width: 1023px) {
  body .mega-menu .wrap .mega-column.mega-column-posts .mega-term-posts.term-technologies {
    column-count: 3;
    column-gap: 90px;
  }
  body .mega-menu .wrap .mega-column.mega-column-posts .mega-term-posts.term-technologies .mega-post img, body .mega-menu .wrap .mega-column.mega-column-posts .mega-term-posts.term-technologies .mega-post span {
    width: 24px;
    height: 24px;
  }
}
@media screen and (max-width: 1023px) {
  body.toggled {
    overflow: hidden;
  }
}
@media screen and (max-width: 1023px) {
  body.toggled header.site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    border-bottom: 1px solid #424242;
  }
}
/* --------------------------------- */
/*********** Site Sections ***********/
/* --------------------------------- */
body #page .page-hero {
  border-right: 1px solid #424242;
  border-left: 1px solid #424242;
}
@media screen and (min-width: 1023px) {
  body #page .page-hero {
    padding-bottom: 80px;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-hero #breadcrumbs > .flex {
    gap: 8px;
    padding: 17px 32px 0;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-hero #breadcrumbs > .flex {
    padding-top: 10px;
    flex-wrap: wrap;
    column-gap: 8px;
  }
}
body #page .page-hero #breadcrumbs > .flex a, body #page .page-hero #breadcrumbs > .flex span {
  font-weight: 500;
  color: #929292;
}
@media screen and (min-width: 1023px) {
  body #page .page-hero #breadcrumbs > .flex a, body #page .page-hero #breadcrumbs > .flex span {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-hero #breadcrumbs > .flex a, body #page .page-hero #breadcrumbs > .flex span {
    font-size: 14px;
    line-height: 1.7;
  }
}
body #page .page-hero #breadcrumbs > .flex a:hover {
  color: #fff;
}
body #page .page-hero #breadcrumbs > .flex > span {
  display: flex;
  align-items: center;
  gap: 8px;
}
@media screen and (max-width: 1023px) {
  body #page .page-hero #breadcrumbs > .flex > span {
    flex-wrap: wrap;
  }
}
body #page .page-hero #breadcrumbs > .flex > span > span.breadcrumb_last {
  color: #dfdfdf;
  font-style: italic;
}
body #page .page-hero #breadcrumbs > .flex span.crumb-cpt {
  opacity: 0.75;
  color: #929292;
}
body #page .page-hero #breadcrumbs > .flex span.crumb-separator {
  opacity: 0.75;
  color: #929292;
}
body #page .page-hero #breadcrumbs > .flex a.crumb-term, body #page .page-hero #breadcrumbs > .flex span.crumb-term {
  opacity: 0.75;
  color: #dfdfdf;
}
body #page .page-hero #breadcrumbs > .flex a.crumb-term:hover, body #page .page-hero #breadcrumbs > .flex span.crumb-term:hover {
  color: #fff;
}
body #page .page-hero #breadcrumbs > .flex span.crumb-post {
  opacity: 1;
  color: #dfdfdf;
  font-style: italic;
}
@media screen and (max-width: 1023px) {
  body #page .page-hero #breadcrumbs + .wrap:has(> .hero-flex:first-of-type) .hero-flex {
    padding-top: 32px;
    align-items: flex-start;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-hero .hero-flex {
    padding-left: 32px;
    padding-right: 32px;
    padding-top: 80px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-hero .hero-flex {
    padding-top: 40px;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-hero .hero-flex .content p {
    font-size: 30px;
    line-height: 1.27;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-hero .hero-flex .content p {
    font-size: 20px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-hero .hero-flex .content a.cta {
    margin-top: 40px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-hero .hero-flex .content a.cta {
    margin-top: 30px;
  }
}
@media screen and (min-width: 1440px) {
  body #page .page-hero .hero-flex:not(.flex-column) {
    gap: 60px;
    justify-content: space-between;
  }
}
@media screen and (min-width: 1023px) and (max-width: 1440px) {
  body #page .page-hero .hero-flex:not(.flex-column) {
    gap: 40px;
  }
}
@media screen and (min-width: 789px) and (max-width: 1023px) {
  body #page .page-hero .hero-flex:not(.flex-column) {
    gap: 40px;
  }
}
@media screen and (max-width: 789px) {
  body #page .page-hero .hero-flex:not(.flex-column) {
    gap: 24px;
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-hero .hero-flex:not(.flex-column) .content {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-hero .hero-flex:not(.flex-column) .content h1 {
    max-width: 800px;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-hero .hero-flex:not(.flex-column) .content p {
    max-width: 540px;
    margin-top: 24px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-hero .hero-flex:not(.flex-column) .content p {
    margin-top: 6px;
  }
}
body #page .page-hero .hero-flex:not(.flex-column) .media:not(.full) img {
  border-radius: 6px;
}
@media screen and (min-width: 1023px) {
  body #page .page-hero .hero-flex:not(.flex-column) .media:not(.full) img {
    max-width: 580px;
  }
}
body #page .page-hero .hero-flex:not(.flex-column) .media.full {
  position: relative;
}
@media screen and (min-width: 1023px) {
  body #page .page-hero .hero-flex:not(.flex-column) .media.full {
    max-width: 1384px;
    margin-left: auto;
    margin-right: auto;
  }
}
body #page .page-hero .hero-flex:not(.flex-column) .media.full img {
  opacity: 0.5;
  object-fit: cover;
  height: 100%;
  border-radius: 6px;
}
@media screen and (min-width: 1023px) {
  body #page .page-hero .hero-flex:not(.flex-column) .media.full img {
    min-height: 458px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-hero .hero-flex:not(.flex-column) .media.full img {
    min-height: 240px;
  }
}
body #page .page-hero .hero-flex:not(.flex-column) .media .media-text {
  width: 100%;
  height: 100%;
  text-align: center;
  position: absolute;
  z-index: 10;
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (min-width: 1023px) {
  body #page .page-hero .hero-flex:not(.flex-column) .media .media-text {
    gap: 20px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-hero .hero-flex:not(.flex-column) .media .media-text {
    gap: 10px;
  }
}
body #page .page-hero .hero-flex:not(.flex-column) .media .media-text h1 {
  color: #fff;
}
@media screen and (min-width: 1023px) {
  body #page .page-hero .hero-flex:not(.flex-column) .media .media-text h1 {
    max-width: 725px;
  }
}
body #page .page-hero .hero-flex:not(.flex-column) .media .media-text h2 {
  color: #fff;
}
@media screen and (min-width: 1023px) {
  body #page .page-hero .hero-flex:not(.flex-column) .media .media-text h2 {
    font-size: 30px;
    line-height: 1;
    max-width: 725px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-hero .hero-flex:not(.flex-column) .media .media-text h2 {
    font-size: 20px;
    line-height: 1.3;
  }
}
body #page .page-hero .hero-flex:not(.flex-column) .media .media-text a.cta {
  margin-top: 10px;
}
@media screen and (min-width: 1023px) {
  body #page .page-hero .hero-flex.flex-column {
    text-align: center;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-hero .hero-flex.flex-column .content {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
@media screen and (min-width: 789px) and (max-width: 1023px) {
  body #page .page-hero .hero-flex.flex-column .content {
    width: calc(100% - 100px);
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-hero .hero-flex.flex-column .content {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-hero .hero-flex.flex-column .content h1 {
    max-width: 650px;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-hero .hero-flex.flex-column .content p {
    max-width: 840px;
    margin-top: 20px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-hero .hero-flex.flex-column .content p {
    margin-top: 6px;
  }
}
body #page .page-hero .hero-flex.flex-column .media {
  width: 100%;
}
body #page .page-hero .hero-flex.flex-column .media img {
  border-radius: 6px;
}
body #page .page-hero .media img {
  width: 100%;
}
@media screen and (min-width: 1023px) {
  body #page .page-hero.full-width {
    padding-left: 32px;
    padding-right: 32px;
  }
}
body #page .page-hero + .site-main section.section-content .page-blocks {
  padding-top: 0;
}
body #page section.section-content {
  border-right: 1px solid #424242;
  border-left: 1px solid #424242;
  border-bottom: 1px solid #424242;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks {
    gap: 80px;
    padding-top: 80px;
    padding-bottom: 120px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks {
    gap: 80px;
    padding-top: 60px;
    padding-bottom: 32px;
  }
}
body #page .page-blocks > section .wrap .content .title {
  text-align: center;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks > section .wrap .content .title {
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks > section .wrap .content .title {
    padding-bottom: 30px;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks > section .wrap .content .title .intro {
    margin-top: 20px;
    max-width: 840px;
    font-size: 30px;
    line-height: 1.27;
    letter-spacing: -0.47px;
    padding-bottom: 16px;
  }
}
@media screen and (min-width: 789px) and (max-width: 1023px) {
  body #page .page-blocks > section .wrap .content .title .intro {
    width: 80%;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks > section .wrap .content .title .intro {
    margin-top: 10px;
    font-size: 20px;
    line-height: 1.3;
    padding-bottom: 10px;
  }
}
body #page .page-blocks .blocks-nav {
  padding-bottom: 20px;
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks .blocks-nav {
    display: none;
  }
}
body #page .page-blocks .blocks-nav ul {
  gap: 60px;
  list-style: none;
  margin-bottom: 0;
}
body #page .page-blocks .blocks-nav ul li {
  margin-bottom: 0;
}
body #page .page-blocks .blocks-nav ul li a {
  color: #dfdfdf;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.2;
}
body #page .page-blocks .blocks-nav ul li a:after {
  content: "";
  display: block;
  width: 24px;
  height: 1px;
  margin: 10px auto;
  background-color: transparent;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks .blocks-nav ul li a:hover {
    color: #fff;
  }
}
body #page .page-blocks .blocks-nav ul li a.is-active {
  color: #fff;
}
body #page .page-blocks .blocks-nav ul li a.is-active:after {
  background-color: #ffe602;
}
body #page .page-blocks section.media .media img {
  width: 100%;
  border-radius: 6px;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.text .wrap .content {
    max-width: 900px;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.text .wrap .content p:first-child {
    font-size: 24px;
    line-height: 1.5;
  }
}
body #page .page-blocks section.text .wrap .content.list-none ul {
  list-style: none;
}
body #page .page-blocks section.text .wrap .content.list-none ul li {
  display: flex;
  gap: 14px;
}
body #page .page-blocks section.text .wrap .content.list-none ul li:not(:last-child) {
  margin-bottom: 14px;
}
body #page .page-blocks section.text .wrap .content.list-none ul li:before {
  content: "";
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  border-radius: 8px;
  background-color: #3a89fa;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.text .wrap .content.list-none ul li:before {
    margin-top: 11px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.text .wrap .content.list-none ul li:before {
    margin-top: 7px;
  }
}
body #page .page-blocks section.text .wrap .content.list-checkbox ul {
  margin: 0;
  display: flex;
  flex-direction: column;
  border-top: 1px solid #424242;
  list-style: none;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.text .wrap .content.list-checkbox ul {
    margin-top: 34px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.text .wrap .content.list-checkbox ul {
    margin-left: -20px;
    margin-right: -20px;
    margin-top: 20px;
  }
}
body #page .page-blocks section.text .wrap .content.list-checkbox ul li {
  margin: 0;
  border-bottom: 1px solid #424242;
  display: flex;
  align-items: center;
  position: relative;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.text .wrap .content.list-checkbox ul li {
    font-size: 20px;
    line-height: 1.7;
    padding: 16px 0;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.text .wrap .content.list-checkbox ul li {
    padding: 13px 0;
    font-size: 14px;
    line-height: 1.33;
  }
}
body #page .page-blocks section.text .wrap .content.list-checkbox ul li:before {
  content: "";
  border-radius: 3px;
  border: 1.5px solid transparent;
  flex-shrink: 0;
  background-image: url(../images/checkmark.svg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.text .wrap .content.list-checkbox ul li:before {
    width: 30px;
    height: 30px;
    margin: 2px 46px 2px 24px;
    background-size: 20px auto;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.text .wrap .content.list-checkbox ul li:before {
    width: 24px;
    height: 24px;
    margin-right: 36px;
    margin-left: 24px;
    background-size: 14px auto;
  }
}
body #page .page-blocks section.text .wrap .content.list-checkbox ul li:after {
  content: "";
  width: 1px;
  height: 100%;
  top: 0;
  position: absolute;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.text .wrap .content.list-checkbox ul li:after {
    left: 78px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.text .wrap .content.list-checkbox ul li:after {
    left: 66px;
  }
}
body #page .page-blocks section.text .wrap .content.list-checkbox.list-theme-bright-blue ul li:before {
  border-color: #1251f9;
}
body #page .page-blocks section.text .wrap .content.list-checkbox.list-theme-bright-blue ul li:after {
  background-color: #1251f9;
}
body #page .page-blocks section.text .wrap .content.list-checkbox.list-theme-light-blue ul li:before {
  border-color: #3a89fa;
}
body #page .page-blocks section.text .wrap .content.list-checkbox.list-theme-light-blue ul li:after {
  background-color: #3a89fa;
}
body #page .page-blocks section.text .wrap .content.list-checkbox.list-theme-coral ul li:before {
  border-color: #da633b;
}
body #page .page-blocks section.text .wrap .content.list-checkbox.list-theme-coral ul li:after {
  background-color: #da633b;
}
body #page .page-blocks section.text .wrap .content.list-checkbox.list-theme-seafoam-green ul li:before {
  border-color: #03a689;
}
body #page .page-blocks section.text .wrap .content.list-checkbox.list-theme-seafoam-green ul li:after {
  background-color: #03a689;
}
body #page .page-blocks section.text .wrap .content.list-checkbox.list-theme-purple ul li:before {
  border-color: #8e7ffc;
}
body #page .page-blocks section.text .wrap .content.list-checkbox.list-theme-purple ul li:after {
  background-color: #8e7ffc;
}
body #page .page-blocks section.cta {
  border-left: 1px solid #424242;
  border-right: 1px solid #424242;
  border-bottom: 1px solid #424242;
  background-image: repeating-linear-gradient(160deg, rgba(66, 66, 66, 0.3) 0, rgba(66, 66, 66, 0.3) 1px, transparent 1px, transparent 10px), repeating-linear-gradient(-160deg, rgba(66, 66, 66, 0.3) 0, rgba(66, 66, 66, 0.3) 1px, transparent 1px, transparent 10px);
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.cta {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.cta {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 789px) {
  body #page .page-blocks section.cta .content {
    padding-left: 10px;
    padding-right: 10px;
  }
}
body #page .page-blocks section.cta .content .title {
  padding: 0;
}
body #page .page-blocks section.cta .content .title .intro {
  color: #dfdfdf;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.cta .content .title .intro {
    max-width: 900px;
    font-size: 26px;
    line-height: 1.5;
  }
}
body #page .page-blocks section.cta .content .title .intro p:not(:last-child) {
  margin-bottom: 12px;
}
body #page .page-blocks:has(> section.cta:only-of-type) {
  padding-top: 0;
  padding-bottom: 0;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.split-content .wrap .content {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.split-content .wrap .content .layout .text {
    padding-left: 10px;
    padding-right: 20px;
  }
}
body #page .page-blocks section.split-content .wrap .content .layout .text .list:has(+ *) {
  border-bottom: 1px solid #424242;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.split-content .wrap .content .layout .text .list:has(+ *) {
    padding-bottom: 65px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.split-content .wrap .content .layout .text .list:has(+ *) {
    padding-bottom: 42px;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.split-content .wrap .content .layout .text .list.steps {
    gap: 20px;
    padding-right: 36px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.split-content .wrap .content .layout .text .list.steps {
    gap: 10px;
    padding-left: 10px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.split-content .wrap .content .layout .text .list.steps .step {
    gap: 15px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.split-content .wrap .content .layout .text .list.steps .step {
    gap: 10px;
  }
}
body #page .page-blocks section.split-content .wrap .content .layout .text .list.steps .step .step-number {
  gap: 20px;
  flex-shrink: 0;
}
body #page .page-blocks section.split-content .wrap .content .layout .text .list.steps .step .step-number span {
  border: 1px solid transparent;
  font-weight: 500;
  padding-left: 5px;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.split-content .wrap .content .layout .text .list.steps .step .step-number span {
    width: 60px;
    height: 60px;
    border-radius: 60px;
    font-size: 18px;
    line-height: 1.67;
    letter-spacing: 3px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.split-content .wrap .content .layout .text .list.steps .step .step-number span {
    width: 50px;
    height: 50px;
    border-radius: 50px;
    font-style: 17px;
    line-height: 1.76;
    letter-spacing: 2px;
  }
}
body #page .page-blocks section.split-content .wrap .content .layout .text .list.steps .step:not(:last-child) .step-number:after {
  content: "";
  height: 66px;
  width: 1px;
  display: block;
  margin-left: 3px;
}
body #page .page-blocks section.split-content .wrap .content .layout .text .list.steps .step .step-content .step-title {
  padding-top: 7px;
  padding-bottom: 10px;
  margin-bottom: 0;
  font-weight: 500;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.split-content .wrap .content .layout .text .list.steps .step .step-content .step-title {
    font-size: 24px;
    line-height: 1.6;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.split-content .wrap .content .layout .text .list.steps .step .step-content .step-title {
    font-size: 20px;
    line-height: 1.3;
  }
}
body #page .page-blocks section.split-content .wrap .content .layout .text .list.steps.list-theme-bright-blue .step .step-number span {
  color: #1251f9;
  border-color: #1251f9;
}
body #page .page-blocks section.split-content .wrap .content .layout .text .list.steps.list-theme-bright-blue .step .step-number:after {
  background-color: #1251f9;
}
body #page .page-blocks section.split-content .wrap .content .layout .text .list.steps.list-theme-light-blue .step .step-number span {
  color: #3a89fa;
  border-color: #3a89fa;
}
body #page .page-blocks section.split-content .wrap .content .layout .text .list.steps.list-theme-light-blue .step .step-number:after {
  background-color: #3a89fa;
}
body #page .page-blocks section.split-content .wrap .content .layout .text .list.steps.list-theme-coral .step .step-number span {
  color: #da633b;
  border-color: #da633b;
}
body #page .page-blocks section.split-content .wrap .content .layout .text .list.steps.list-theme-coral .step .step-number:after {
  background-color: #da633b;
}
body #page .page-blocks section.split-content .wrap .content .layout .text .list.steps.list-theme-seafoam-green .step .step-number span {
  color: #03a689;
  border-color: #03a689;
}
body #page .page-blocks section.split-content .wrap .content .layout .text .list.steps.list-theme-seafoam-green .step .step-number:after {
  background-color: #03a689;
}
body #page .page-blocks section.split-content .wrap .content .layout .text .list.steps.list-theme-purple .step .step-number span {
  color: #8e7ffc;
  border-color: #8e7ffc;
}
body #page .page-blocks section.split-content .wrap .content .layout .text .list.steps.list-theme-purple .step .step-number:after {
  background-color: #8e7ffc;
}
body #page .page-blocks section.split-content .wrap .content .layout .text h2:has(+ ul), body #page .page-blocks section.split-content .wrap .content .layout .text h3:has(+ ul), body #page .page-blocks section.split-content .wrap .content .layout .text h4:has(+ ul), body #page .page-blocks section.split-content .wrap .content .layout .text p:has(+ ul) {
  margin-bottom: 20px;
}
body #page .page-blocks section.split-content .wrap .content .layout .text ul {
  margin: 0;
  list-style: none;
}
body #page .page-blocks section.split-content .wrap .content .layout .text ul li {
  display: flex;
  gap: 14px;
}
body #page .page-blocks section.split-content .wrap .content .layout .text ul li:before {
  content: "";
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  border-radius: 8px;
  background-color: #3a89fa;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.split-content .wrap .content .layout .text ul li:before {
    margin-top: 11px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.split-content .wrap .content .layout .text ul li:before {
    margin-top: 7px;
  }
}
body #page .page-blocks section.split-content .wrap .content .layout .text ul li:not(:last-child) {
  margin-bottom: 14px;
}
body #page .page-blocks section.split-content .wrap .content .layout .text a.cta {
  align-self: flex-start;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.split-content .wrap .content .layout .text a.cta {
    margin-top: 40px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.split-content .wrap .content .layout .text a.cta {
    margin-top: 24px;
  }
}
body #page .page-blocks section.split-content .wrap .content .layout .text a.cta.inline svg {
  color: #000;
  border-color: transparent;
  background-color: #ffe602;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.split-content .wrap .content .layout .text a.cta.inline:hover svg {
    background-color: #f0e26c;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.split-content .wrap .content .layout .media {
    padding-left: 10px;
    padding-right: 10px;
  }
}
body #page .page-blocks section.split-content .wrap .content .layout .media img {
  border-radius: 6px;
}
body #page .page-blocks section.split-content .wrap .content .layout.image-top .media {
  margin-bottom: 36px;
}
body #page .page-blocks section.split-content .wrap .content .layout.image-top .media img {
  width: 100%;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.split-content .wrap .content .layout.image-top .text {
    max-width: 900px;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.split-content .wrap .content .layout.image-top .text p:first-child {
    font-size: 24px;
    line-height: 1.5;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.split-content .wrap .content .layout.image-left {
    gap: 45px;
    padding-right: 16px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.split-content .wrap .content .layout.image-left {
    gap: 40px;
    flex-direction: column;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.split-content .wrap .content .layout.image-left .media {
    width: 50%;
  }
}
body #page .page-blocks section.split-content .wrap .content .layout.image-left .media img {
  width: 100%;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.split-content .wrap .content .layout.image-left .text {
    width: 50%;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.split-content .wrap .content .layout.image-right {
    flex-direction: row-reverse;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.split-content .wrap .content .layout.image-right {
    flex-direction: column-reverse;
  }
}
body #page .page-blocks section.split-content .wrap .content .layout.image-right .media {
  outline: 1px red solid;
}
body #page .page-blocks section.split-content .wrap .content .layout.image-right .text {
  outline: 1px blue solid;
}
body #page .page-blocks section.grid .wrap .title {
  border-top: 1px solid #424242;
  border-left: 1px solid #424242;
  border-right: 1px solid #424242;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.grid .wrap .title {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.grid .wrap .title {
    padding-top: 26px;
    padding-bottom: 25px;
  }
}
body #page .page-blocks section.grid .wrap .items {
  gap: 1px;
  display: grid;
  background-color: #424242;
  border: 1px solid #424242;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.grid .wrap .items {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 789px) and (max-width: 1023px) {
  body #page .page-blocks section.grid .wrap .items {
    grid-template-columns: repeat(2, 1fr);
  }
}
body #page .page-blocks section.grid .wrap .items .item {
  padding: 30px;
  background-color: #181818;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.grid .wrap .items .item {
    min-height: 375px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.grid .wrap .items .item {
    min-height: 230px;
  }
}
body #page .page-blocks section.grid .wrap .items .item > img, body #page .page-blocks section.grid .wrap .items .item > svg {
  margin-left: auto;
  display: block;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.grid .wrap .items .item > img, body #page .page-blocks section.grid .wrap .items .item > svg {
    height: 44px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.grid .wrap .items .item > img, body #page .page-blocks section.grid .wrap .items .item > svg {
    height: 30px;
  }
}
body #page .page-blocks section.grid .wrap .items .item p.h3 {
  margin-bottom: 16px;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.grid .wrap .items .item p.h3 {
    margin-top: 70px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.grid .wrap .items .item p.h3 {
    margin-top: 20px;
    padding-right: 10px;
  }
}
body #page .page-blocks section.grid .wrap .items .item p:has(+ .cta) {
  margin-bottom: auto;
}
body #page .page-blocks section.grid .wrap .items .item a.cta {
  margin-top: 24px;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.grid .wrap .cta-wrap {
    margin-top: 50px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.grid .wrap .cta-wrap {
    margin-top: 30px;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.columns {
    padding-bottom: 50px;
  }
}
body #page .page-blocks section.columns .wrap .items {
  display: grid;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.columns .wrap .items {
    row-gap: 120px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 789px) and (max-width: 1023px) {
  body #page .page-blocks section.columns .wrap .items {
    column-gap: 40px;
    row-gap: 60px;
    padding-left: 20px;
    padding-right: 20px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 789px) {
  body #page .page-blocks section.columns .wrap .items {
    gap: 40px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.columns .wrap .items .item {
    gap: 28px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.columns .wrap .items .item {
    gap: 16px;
    flex-direction: column;
    align-items: flex-start;
  }
}
body #page .page-blocks section.columns .wrap .items .item > img, body #page .page-blocks section.columns .wrap .items .item > svg {
  display: block;
  width: auto;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.columns .wrap .items .item > img, body #page .page-blocks section.columns .wrap .items .item > svg {
    height: 166px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.columns .wrap .items .item > img, body #page .page-blocks section.columns .wrap .items .item > svg {
    height: 133px;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.columns .wrap .items .item .item-content {
    max-width: 300px;
  }
}
body #page .page-blocks section.columns .wrap .items .item h2 {
  margin-bottom: 10px;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.columns .wrap .items .item h2 {
    font-size: 24px;
    line-height: 1.25;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.columns .wrap .items .item h2 {
    font-size: 20px;
    line-height: 1.3;
  }
}
body #page .page-blocks section.columns .wrap .items .item p.subtitle {
  color: #ffe602;
  font-size: 18px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 3px;
  margin-bottom: 12px;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.columns .wrap .cta-wrap {
    margin-top: 50px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.columns .wrap .cta-wrap {
    margin-top: 30px;
  }
}
body #page .page-blocks section.columns-3x3 .wrap .items {
  display: grid;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.columns-3x3 .wrap .items {
    column-gap: 20px;
    row-gap: 60px;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.columns-3x3 .wrap .items {
    gap: 20px;
  }
}
body #page .page-blocks section.columns-3x3 .wrap .items .item {
  border: 1px solid #424242;
  background-color: #1e1e1e;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.columns-3x3 .wrap .items .item {
    padding: 74px 40px 40px 30px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.columns-3x3 .wrap .items .item {
    padding: 40px 34px 30px 20px;
  }
}
body #page .page-blocks section.columns-3x3 .wrap .items .item > img, body #page .page-blocks section.columns-3x3 .wrap .items .item > svg {
  display: block;
  height: 34px;
  margin-bottom: 8px;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.columns-3x3 .wrap .items .item p:not(.h2):not(.subtitle) {
    min-height: 320px;
    margin-bottom: 30px;
    font-size: 18px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.columns-3x3 .wrap .items .item p:not(.h2):not(.subtitle) {
    min-height: 200px;
    margin-bottom: 25px;
    font-size: 17px;
    line-height: 1.5;
  }
}
body #page .page-blocks section.columns-3x3 .wrap .items .item p.h2 {
  margin-bottom: 10px;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.columns-3x3 .wrap .items .item p.h2 {
    font-size: 24px;
    line-height: 1.25;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.columns-3x3 .wrap .items .item p.h2 {
    font-size: 20px;
    line-height: 1.3;
  }
}
body #page .page-blocks section.columns-3x3 .wrap .items .item p.subtitle {
  color: #ffe602;
  font-size: 18px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 3px;
  margin-bottom: 12px;
}
body #page .page-blocks section.columns-3x3 .wrap .items .item a.cta {
  margin-top: auto;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.columns-3x3 .wrap .cta-wrap {
    margin-top: 50px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.columns-3x3 .wrap .cta-wrap {
    margin-top: 30px;
  }
}
body #page .page-blocks section.page-links {
  margin: 0;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.page-links {
    padding-top: 20px;
  }
}
body #page .page-blocks section.page-links.items-card .wrap > .content ul.items {
  display: grid;
  gap: 20px;
  list-style: none;
  margin-bottom: 0;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.page-links.items-card .wrap > .content ul.items {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media screen and (min-width: 789px) {
  body #page .page-blocks section.page-links.items-card .wrap > .content ul.items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 789px) {
  body #page .page-blocks section.page-links.items-card .wrap > .content ul.items {
    padding-left: 10px;
    padding-right: 10px;
  }
}
body #page .page-blocks section.page-links.items-card .wrap > .content ul.items li {
  margin: 0;
  position: relative;
  border: 1px solid #424242;
  transition: border 0.2s ease;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.page-links.items-card .wrap > .content ul.items li {
    gap: 22px;
    padding: 20px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.page-links.items-card .wrap > .content ul.items li {
    padding: 13px;
    gap: 20px;
  }
}
body #page .page-blocks section.page-links.items-card .wrap > .content ul.items li .media img {
  width: 100%;
  object-fit: cover;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.page-links.items-card .wrap > .content ul.items li .media img {
    border-radius: 6px;
    aspect-ratio: 2.3636363636;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.page-links.items-card .wrap > .content ul.items li .media img {
    border-radius: 3px;
    aspect-ratio: 2.3857142857;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.page-links.items-card .wrap > .content ul.items li .content {
    flex: 1;
  }
}
body #page .page-blocks section.page-links.items-card .wrap > .content ul.items li .content h3 {
  transition: all 0.2s ease-in;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.page-links.items-card .wrap > .content ul.items li .content h3 {
    margin-bottom: 18px;
    padding-left: 30px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.page-links.items-card .wrap > .content ul.items li .content h3 {
    margin-bottom: 8px;
    padding-right: 38px;
    padding-left: 13px;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.page-links.items-card .wrap > .content ul.items li .content p {
    font-size: 18px;
    line-height: 1.56;
    min-height: 109px;
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.page-links.items-card .wrap > .content ul.items li .content p {
    min-height: 70px;
    padding-right: 48px;
    font-size: 17px;
    line-height: 1.5;
    padding-right: 32px;
    padding-left: 13px;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.page-links.items-card .wrap > .content ul.items li .content p:has(+ a.cta) {
    margin-bottom: 52px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.page-links.items-card .wrap > .content ul.items li .content p:has(+ a.cta) {
    margin-bottom: 20px;
  }
}
body #page .page-blocks section.page-links.items-card .wrap > .content ul.items li .content > a.cta {
  margin-left: auto;
  margin-top: auto;
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.page-links.items-card .wrap > .content ul.items li .content > a.cta {
    padding-right: 10px;
    padding-bottom: 10px;
  }
}
body #page .page-blocks section.page-links.items-card .wrap > .content ul.items li .content > a.cta svg {
  color: #181818;
  background-color: #ffe602;
  border-color: transparent;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.page-links.items-card .wrap > .content ul.items li .content > a.cta:hover {
    color: #fff;
  }
  body #page .page-blocks section.page-links.items-card .wrap > .content ul.items li .content > a.cta:hover svg {
    background-color: #f0e26c;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.page-links.items-card .wrap > .content ul.items li:hover {
    border-color: #fff;
    cursor: pointer;
  }
  body #page .page-blocks section.page-links.items-card .wrap > .content ul.items li:hover .content h3 {
    color: rgba(184, 184, 184, 0.8);
  }
  body #page .page-blocks section.page-links.items-card .wrap > .content ul.items li:hover .content > a.cta {
    color: #fff;
  }
  body #page .page-blocks section.page-links.items-card .wrap > .content ul.items li:hover .content > a.cta svg {
    background-color: #f0e26c;
  }
}
body #page .page-blocks section.page-links.items-row .wrap > .content .title {
  text-align: left;
  align-items: flex-start;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.page-links.items-row .wrap > .content .title {
    padding-left: 32px;
    padding-right: 32px;
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.page-links.items-row .wrap > .content .title {
    padding-left: 10px;
    padding-bottom: 20px;
  }
}
body #page .page-blocks section.page-links.items-row .wrap > .content ul.items {
  display: flex;
  flex-direction: column;
  gap: 20px;
  list-style: none;
  margin-bottom: 0;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.page-links.items-row .wrap > .content ul.items {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.page-links.items-row .wrap > .content ul.items {
    padding-left: 10px;
    padding-right: 10px;
  }
}
body #page .page-blocks section.page-links.items-row .wrap > .content ul.items li {
  margin: 0;
  position: relative;
  border-top: 1px solid #424242;
  border-bottom: 1px solid #424242;
  border-right: 1px solid #424242;
  border-left: 14px solid #424242;
  transition: border 0.2s ease;
  gap: 16px;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.page-links.items-row .wrap > .content ul.items li {
    padding: 34px 40px 34px 0;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.page-links.items-row .wrap > .content ul.items li {
    padding: 27px 20px 27px 0;
  }
}
body #page .page-blocks section.page-links.items-row .wrap > .content ul.items li .content {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
body #page .page-blocks section.page-links.items-row .wrap > .content ul.items li .content h3 {
  transition: all 0.2s ease-in;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.page-links.items-row .wrap > .content ul.items li .content h3 {
    padding-left: 36px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.page-links.items-row .wrap > .content ul.items li .content h3 {
    padding-left: 20px;
  }
}
body #page .page-blocks section.page-links.items-row .wrap > .content ul.items li .content > a.cta svg {
  color: #181818;
  background-color: #ffe602;
  border-color: transparent;
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.page-links.items-row .wrap > .content ul.items li .content > a.cta:hover svg {
    background-color: #f0e26c;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.page-links.items-row .wrap > .content ul.items li:hover {
    border-color: #fff;
    cursor: pointer;
  }
  body #page .page-blocks section.page-links.items-row .wrap > .content ul.items li:hover .content h3 {
    color: rgba(184, 184, 184, 0.8);
  }
  body #page .page-blocks section.page-links.items-row .wrap > .content ul.items li:hover .content > a.cta {
    color: #fff;
  }
  body #page .page-blocks section.page-links.items-row .wrap > .content ul.items li:hover .content > a.cta svg {
    background-color: #f0e26c;
  }
}
body #page .page-blocks section.team .wrap .content {
  gap: 60px;
}
body #page .page-blocks section.team .wrap .content .team-group .team-group-title {
  text-align: center;
  margin-bottom: 48px;
}
body #page .page-blocks section.team .wrap .content .team-group .team {
  gap: 20px;
  display: grid;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.team .wrap .content .team-group .team {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (min-width: 789px) and (max-width: 1023px) {
  body #page .page-blocks section.team .wrap .content .team-group .team {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.team .wrap .content .team-group .team {
    padding-left: 50px;
    padding-right: 50px;
  }
}
body #page .page-blocks section.team .wrap .content .team-group .team .member {
  border: 1px solid #424242;
}
body #page .page-blocks section.team .wrap .content .team-group .team .member .media {
  border-bottom: 1px solid #424242;
}
body #page .page-blocks section.team .wrap .content .team-group .team .member .media img {
  width: 100%;
}
body #page .page-blocks section.team .wrap .content .team-group .team .member .text {
  gap: 10px;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.team .wrap .content .team-group .team .member .text {
    padding: 32px 30px 54px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.team .wrap .content .team-group .team .member .text {
    padding: 32px 30px 40px;
  }
}
body #page .page-blocks section.team .wrap .content .team-group .team .member .text p {
  margin-bottom: 0;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.team .wrap .content .team-group .team .member .text p.h5 {
    font-size: 20px;
    line-height: 1;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.team .wrap .content .team-group .team .member .text p.h5 {
    font-size: 18px;
  }
}
body #page .page-blocks section.team .wrap .content .team-group .team .member .text p:not(.h5) {
  font-size: 16px;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.team .wrap .content .team-group .team.leadership {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.team .wrap .content .team-group .team.leadership {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.team .wrap .content .team-group .team.leadership .member .text p.h5 {
    font-size: 24px;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.team .wrap .content .team-group .team.leadership .member .text p:not(.h5) {
    font-size: 18px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.team .wrap .content .team-group .team.leadership .member .text p:not(.h5) {
    font-size: 16px;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.timeline .wrap .content .items {
    margin-top: 20px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.timeline .wrap .content .items {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 25px;
  }
}
body #page .page-blocks section.timeline .wrap .content .items .row {
  display: grid;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.timeline .wrap .content .items .row.ltr {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.timeline .wrap .content .items .row.rtl {
    direction: rtl;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.timeline .wrap .content .items .row:nth-child(odd) .year:first-child {
    padding-left: 64px;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.timeline .wrap .content .items .row:nth-child(odd) .year:last-child .year-title {
    margin-left: -10px;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.timeline .wrap .content .items .row:nth-child(odd):first-of-type .year:first-child {
    margin-left: 64px;
    padding-left: 0;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.timeline .wrap .content .items .row:nth-child(odd):first-of-type .year:first-child .year-title {
    margin-left: -10px;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.timeline .wrap .content .items .row:nth-child(odd):first-of-type .year:last-child {
    border-bottom-right-radius: 40px;
    border-right: 1px solid #979797;
    border-bottom: 1px solid #979797;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.timeline .wrap .content .items .row:nth-child(odd):last-of-type .year:last-child {
    border-top: 0;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.timeline .wrap .content .items .row:nth-child(even) .year {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.timeline .wrap .content .items .row:nth-child(even) .year:first-child {
    margin-right: 40px;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.timeline .wrap .content .items .row:nth-child(even) .year:last-child {
    border-top-left-radius: 40px;
    border-left: 1px solid #979797;
    margin-right: -40px;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.timeline .wrap .content .items .row:not(:first-child) {
    margin-top: -1px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.timeline .wrap .content .items .row:first-child .year:first-child .year-title {
    margin-top: -25px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.timeline .wrap .content .items .row:last-child .year:last-child {
    border-left: 0;
    margin-top: -29px;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.timeline .wrap .content .items .year {
    direction: ltr;
    padding-bottom: 150px;
    border-top: 1px solid #979797;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.timeline .wrap .content .items .year {
    padding-bottom: 46px;
    padding-left: 15px;
    border-left: 1px solid #979797;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.timeline .wrap .content .items .year .year-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
}
body #page .page-blocks section.timeline .wrap .content .items .year .year-title {
  gap: 10px;
  padding-top: 10px;
  font-size: 30px;
  line-height: 1;
  position: relative;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.timeline .wrap .content .items .year .year-title:after {
    content: "";
    height: 13px;
    width: 1px;
    background-color: #979797;
    top: -7px;
    left: 10px;
    position: absolute;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.timeline .wrap .content .items .year .year-title:after {
    content: "";
    height: 1px;
    width: 7px;
    background-color: #979797;
    left: -15px;
    position: absolute;
  }
}
body #page .page-blocks section.timeline .wrap .content .items .year .year-title span.dot {
  display: block;
  width: 5px;
  height: 5px;
  background-color: #7bbbe4;
  box-shadow: 0 0 0 0 #7bbbe4;
  animation: pulse-white 2s infinite;
  border-radius: 5px;
}
@keyframes pulse-white {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(123, 187, 228, 0.7);
  }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 10px rgba(123, 187, 228, 0);
  }
  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(123, 187, 228, 0);
  }
}
body #page .page-blocks section.timeline .wrap .content .items .year .year-title.is-highlighted {
  color: #da633b;
  font-size: 40px;
  letter-spacing: 0.1px;
}
body #page .page-blocks section.timeline .wrap .content .items .year .year-logo {
  margin-top: 20px;
  padding: 6px 20px 2px 18px;
  background-color: #fff;
  border-radius: 34px;
  justify-self: flex-start;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.timeline .wrap .content .items .year .year-logo {
    margin-top: 20px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.timeline .wrap .content .items .year .year-logo {
    margin-top: 10px;
  }
}
body #page .page-blocks section.timeline .wrap .content .items .year .year-logo img {
  width: auto;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.timeline .wrap .content .items .year .year-logo img {
    height: 36px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.timeline .wrap .content .items .year .year-logo img {
    height: 48px;
  }
}
body #page .page-blocks section.timeline .wrap .content .items .year .year-description {
  padding-top: 14px;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.timeline .wrap .content .items .year .year-description {
    max-width: 270px;
  }
}
body #page .page-blocks section.timeline .wrap .content .items .year .year-link {
  margin-top: 20px;
}
body #page .page-blocks section.timeline .wrap .content .items .year .year-link svg {
  border: 0;
  color: #ffe602;
  transition: all 0.2s ease-in;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.timeline .wrap .content .items .year .year-link:hover svg {
    border-color: #fff;
    color: #f0e26c;
  }
}
body #page .page-blocks section.timeline .wrap .content .items .year .year-link.download:after, body #page .page-blocks section.timeline .wrap .content .items .year .year-link.external-link:after {
  content: "";
  display: block;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  transition: all 0.2s ease;
}
body #page .page-blocks section.timeline .wrap .content .items .year .year-link.download:after {
  background-image: url(../images/cta-download.svg);
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.timeline .wrap .content .items .year .year-link.download:after {
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.timeline .wrap .content .items .year .year-link.download:after {
    width: 25px;
    height: 25px;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.timeline .wrap .content .items .year .year-link.download:hover:after {
    background-image: url(../images/cta-download-hover.svg);
  }
}
body #page .page-blocks section.timeline .wrap .content .items .year .year-link.external-link:after {
  background-image: url(../images/cta-external-link.svg);
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.timeline .wrap .content .items .year .year-link.external-link:after {
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.timeline .wrap .content .items .year .year-link.external-link:after {
    width: 25px;
    height: 25px;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.timeline .wrap .content .items .year .year-link.external-link:hover:after {
    background-image: url(../images/cta-external-link-hover.svg);
  }
}
body #page .page-blocks section.timeline .wrap .content .items .year .year-link.external-video svg, body #page .page-blocks section.timeline .wrap .content .items .year .year-link.popup-video svg {
  border: 0;
  color: #181818;
  background-color: #ffe602;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.timeline .wrap .content .items .year .year-link.external-video:hover svg, body #page .page-blocks section.timeline .wrap .content .items .year .year-link.popup-video:hover svg {
    border: 0;
    background-color: #f0e26c;
  }
}
body #page .page-blocks section.timeline .wrap .content .items .year .year-link:not(.external):not(.file):not(.download):not(.external-link):not(.external-video):not(.popup-video) svg {
  border: 1px solid #424242;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.timeline .wrap .content .items .year .year-link:not(.external):not(.file):not(.download):not(.external-link):not(.external-video):not(.popup-video) svg {
    width: 40px;
    height: 40px;
    border-radius: 40px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.timeline .wrap .content .items .year .year-link:not(.external):not(.file):not(.download):not(.external-link):not(.external-video):not(.popup-video) svg {
    width: 25px;
    height: 25px;
    border-radius: 25px;
  }
}
body #page .page-blocks section.timeline .wrap .content .items .year .year-link:not(.external):not(.file):not(.download):not(.external-link):not(.external-video):not(.popup-video):hover svg {
  border-color: #fff;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.steps .wrap .steps {
    gap: 20px;
    padding-left: 47px;
    padding-right: 32px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.steps .wrap .steps {
    gap: 10px;
    padding-left: 10px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.steps .wrap .steps .step {
    gap: 30px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.steps .wrap .steps .step {
    gap: 10px;
  }
}
body #page .page-blocks section.steps .wrap .steps .step .step-number {
  gap: 20px;
  flex-shrink: 0;
}
body #page .page-blocks section.steps .wrap .steps .step .step-number span {
  border: 1px solid transparent;
  font-weight: 500;
  flex-shrink: 0;
  padding-left: 5px;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.steps .wrap .steps .step .step-number span {
    width: 60px;
    height: 60px;
    border-radius: 60px;
    font-size: 18px;
    line-height: 1.67;
    letter-spacing: 3px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.steps .wrap .steps .step .step-number span {
    width: 50px;
    height: 50px;
    border-radius: 50px;
    font-style: 17px;
    line-height: 1.76;
    letter-spacing: 2px;
  }
}
body #page .page-blocks section.steps .wrap .steps .step:not(:last-child) .step-number:after {
  content: "";
  height: 100%;
  width: 1px;
  display: block;
  margin-left: 3px;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.steps .wrap .steps .step .step-content {
    padding-bottom: 17px;
  }
}
body #page .page-blocks section.steps .wrap .steps .step .step-content .step-title {
  margin-bottom: 0;
  font-weight: 500;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.steps .wrap .steps .step .step-content .step-title {
    font-size: 30px;
    line-height: 1.27;
    padding-top: 7px;
    padding-bottom: 14px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.steps .wrap .steps .step .step-content .step-title {
    font-size: 20px;
    line-height: 1.3;
    padding-top: 7px;
    padding-bottom: 10px;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.steps .wrap .steps .step .step-content .step-description {
    font-size: 24px;
    line-height: 1.5;
    padding-right: 96px;
  }
}
body #page .page-blocks section.steps .wrap .steps.list-theme-bright-blue .step .step-number span {
  color: #1251f9;
  border-color: #1251f9;
}
body #page .page-blocks section.steps .wrap .steps.list-theme-bright-blue .step .step-number:after {
  background-color: #1251f9;
}
body #page .page-blocks section.steps .wrap .steps.list-theme-light-blue .step .step-number span {
  color: #3a89fa;
  border-color: #3a89fa;
}
body #page .page-blocks section.steps .wrap .steps.list-theme-light-blue .step .step-number:after {
  background-color: #3a89fa;
}
body #page .page-blocks section.steps .wrap .steps.list-theme-coral .step .step-number span {
  color: #da633b;
  border-color: #da633b;
}
body #page .page-blocks section.steps .wrap .steps.list-theme-coral .step .step-number:after {
  background-color: #da633b;
}
body #page .page-blocks section.steps .wrap .steps.list-theme-seafoam-green .step .step-number span {
  color: #03a689;
  border-color: #03a689;
}
body #page .page-blocks section.steps .wrap .steps.list-theme-seafoam-green .step .step-number:after {
  background-color: #03a689;
}
body #page .page-blocks section.steps .wrap .steps.list-theme-purple .step .step-number span {
  color: #8e7ffc;
  border-color: #8e7ffc;
}
body #page .page-blocks section.steps .wrap .steps.list-theme-purple .step .step-number:after {
  background-color: #8e7ffc;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.partners .wrap .title {
    padding-top: 55px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.partners .wrap .title {
    padding-top: 50px;
  }
}
body #page .page-blocks section.partners .wrap .content {
  border: 1px solid #424242;
}
body #page .page-blocks section.partners .wrap .partners {
  display: grid;
}
@media screen and (min-width: 789px) {
  body #page .page-blocks section.partners .wrap .partners {
    gap: 1px;
    grid-template-columns: repeat(2, 1fr);
    background-color: #424242;
  }
}
@media screen and (min-width: 789px) {
  body #page .page-blocks section.partners .wrap .partners .partner {
    background-color: #181818;
  }
}
body #page .page-blocks section.partners .wrap .partners .partner .partner-logo {
  background-color: #fff;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.partners .wrap .partners .partner .partner-logo {
    padding-right: 32px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.partners .wrap .partners .partner .partner-logo {
    padding-right: 20px;
  }
}
body #page .page-blocks section.partners .wrap .partners .partner .partner-logo img {
  width: auto;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.partners .wrap .partners .partner .partner-logo img {
    height: 100px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.partners .wrap .partners .partner .partner-logo img {
    height: 80px;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.partners .wrap .partners .partner .partner-content {
    padding: 45px 34px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.partners .wrap .partners .partner .partner-content {
    padding: 30px 20px;
  }
}
body #page .page-blocks section.partners .wrap .partners .partner .partner-content .partner-title {
  margin-bottom: 10px;
}
body #page .page-blocks section.partners .wrap .partners .partner .partner-content .partner-description ul {
  list-style: none;
}
body #page .page-blocks section.partners .wrap .partners .partner .partner-content .partner-description ul li {
  display: flex;
  gap: 14px;
}
body #page .page-blocks section.partners .wrap .partners .partner .partner-content .partner-description ul li:not(:last-child) {
  margin-bottom: 14px;
}
body #page .page-blocks section.partners .wrap .partners .partner .partner-content .partner-description ul li:before {
  content: "";
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  border-radius: 8px;
  background-color: #da633b;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.partners .wrap .partners .partner .partner-content .partner-description ul li:before {
    margin-top: 11px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.partners .wrap .partners .partner .partner-content .partner-description ul li:before {
    margin-top: 7px;
  }
}
body #page .page-blocks section.gated-content .wrap > .flex {
  position: relative;
  border: 1px solid #424242;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.gated-content .wrap > .flex {
    gap: 76px;
    margin-left: 40px;
    margin-right: 28px;
    padding: 40px 74px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.gated-content .wrap > .flex {
    gap: 30px;
    flex-direction: column;
    padding: 60px 20px 54px;
  }
}
body #page .page-blocks section.gated-content .wrap > .flex .media img {
  width: auto;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.gated-content .wrap > .flex .media img {
    height: 368px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.gated-content .wrap > .flex .media img {
    height: 184px;
  }
}
body #page .page-blocks section.gated-content .wrap > .flex .content p.subtitle {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 3px;
  text-transform: uppercase;
}
body #page .page-blocks section.gated-content .wrap > .flex .content h3:has(+ .description) {
  margin-bottom: 20px;
}
body #page .page-blocks section.gated-content .wrap > .flex .content a.cta {
  margin-top: 30px;
}
body #page .page-blocks section.gated-content .wrap > .flex .hidden-content {
  flex: 1;
}
body #page .page-blocks section.gated-content .wrap > .flex .hidden-content .close {
  position: absolute;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.gated-content .wrap > .flex .hidden-content .close {
    right: 40px;
    top: 40px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.gated-content .wrap > .flex .hidden-content .close {
    right: 20px;
    top: 20px;
  }
}
body #page .page-blocks section.gated-content .wrap > .flex .hidden-content .close svg {
  width: 42px;
  height: 42px;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.gated-content:not(.is-active) .wrap > .flex {
    align-items: flex-end;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.gated-content:not(.is-active) .wrap > .flex .content {
    padding-bottom: 27px;
    max-width: 510px;
  }
}
body #page .page-blocks section.gated-content:not(.is-active) .wrap > .flex .hidden-content {
  display: none;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.gated-content.is-active .wrap > .flex {
    padding-top: 108px;
    padding-bottom: 108px;
  }
}
body #page .page-blocks section.gated-content.is-active .media {
  display: none;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.gated-content.is-active .content {
    max-width: 360px;
  }
}
body #page .page-blocks section.gated-content.is-active .content .subtitle, body #page .page-blocks section.gated-content.is-active .content a.cta {
  display: none;
}
body #page .page-blocks section.faq .wrap .questions-answers .question-item {
  border-top: 1px solid #424242;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.faq .wrap .questions-answers .question-item {
    padding: 34px 32px 28px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.faq .wrap .questions-answers .question-item {
    padding: 26px 10px;
  }
}
body #page .page-blocks section.faq .wrap .questions-answers .question-item:last-child {
  border-bottom: 1px solid #424242;
}
body #page .page-blocks section.faq .wrap .questions-answers .question-item .question {
  gap: 24px;
  cursor: pointer;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.faq .wrap .questions-answers .question-item .question {
    font-size: 24px;
    line-height: 1.58;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.faq .wrap .questions-answers .question-item .question {
    font-size: 20px;
    line-height: 1.3;
  }
}
body #page .page-blocks section.faq .wrap .questions-answers .question-item .question svg {
  width: 30px;
  height: 30px;
  display: block;
  transition: all 0.2s ease-in;
  flex-shrink: 0;
  color: #ffe602;
}
body #page .page-blocks section.faq .wrap .questions-answers .question-item .question svg path {
  transition: all 0.2s ease-in;
}
body #page .page-blocks section.faq .wrap .questions-answers .question-item .answer {
  display: none;
  padding-top: 8px;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.faq .wrap .questions-answers .question-item .answer {
    max-width: 780px;
  }
}
@media screen and (min-width: 789px) and (max-width: 1023px) {
  body #page .page-blocks section.faq .wrap .questions-answers .question-item .answer {
    max-width: 680px;
  }
}
@media screen and (max-width: 789px) {
  body #page .page-blocks section.faq .wrap .questions-answers .question-item .answer {
    padding-right: 24px;
  }
}
body #page .page-blocks section.faq .wrap .questions-answers .question-item.active .question svg path:last-child {
  opacity: 0;
}
body #page .page-blocks section.related-resources .resources-grid {
  display: grid;
  gap: 20px;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.related-resources .resources-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.related-resources a.cta {
    justify-self: flex-end;
    margin-top: 50px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.related-resources a.cta {
    margin-top: 30px;
  }
}
body #page .page-blocks section.related-resources a.cta:not(.primary):not(.post-link) {
  border-radius: 0;
}
body #page .page-blocks section.related-resources a.cta:not(.primary):not(.post-link) svg {
  border: 0;
  color: #000;
  background-color: #ffe602;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.related-resources a.cta:not(.primary):not(.post-link):hover svg {
    background-color: #f0e26c;
  }
}
body #page .page-blocks section.latest-news .news-grid {
  gap: 20px;
  display: grid;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.latest-news .news-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
body #page .page-blocks section.latest-news a.cta {
  justify-self: flex-end;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.latest-news a.cta {
    margin-top: 50px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.latest-news a.cta {
    margin-top: 30px;
  }
}
body #page .page-blocks section.latest-news a.cta:not(.primary):not(.post-link) {
  border-radius: 0;
}
body #page .page-blocks section.latest-news a.cta:not(.primary):not(.post-link) svg {
  border: 0;
  color: #000;
  background-color: #ffe602;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.latest-news a.cta:not(.primary):not(.post-link):hover svg {
    background-color: #f0e26c;
  }
}
body #page ul.query-list {
  list-style: none;
  margin-bottom: 0;
}
@media screen and (min-width: 1023px) {
  body #page ul.query-list {
    padding-top: 65px;
    padding-bottom: 65px;
    gap: 20px;
  }
}
@media screen and (max-width: 1023px) {
  body #page ul.query-list {
    gap: 20px;
    padding: 20px;
  }
}
body #page ul.query-list li {
  margin: 0;
  border: 1px solid #424242;
  box-sizing: border-box;
  transition: border 0.2s ease;
}
@media screen and (min-width: 1023px) {
  body #page ul.query-list li {
    padding: 20px;
  }
}
@media screen and (max-width: 1023px) {
  body #page ul.query-list li {
    padding: 13px;
    gap: 20px;
    flex-direction: column;
  }
}
body #page ul.query-list li .media img {
  width: 100%;
}
@media screen and (min-width: 1023px) {
  body #page ul.query-list li .media img {
    border-radius: 6px;
  }
}
@media screen and (max-width: 1023px) {
  body #page ul.query-list li .media img {
    border-radius: 3px;
  }
}
body #page ul.query-list li .content h2 {
  transition: all 0.2s ease-in;
}
@media screen and (min-width: 789px) and (max-width: 1023px) {
  body #page ul.query-list li .content h2 {
    font-size: 24px;
    line-height: 1.27;
    font-weight: 400;
    padding-bottom: 8px;
  }
}
@media screen and (max-width: 1023px) {
  body #page ul.query-list li .content h2 {
    margin-bottom: 8px;
    padding-right: 24px;
    padding-left: 13px;
  }
}
@media screen and (max-width: 1023px) {
  body #page ul.query-list li .content p {
    font-size: 17px;
    line-height: 1.5;
    padding-left: 13px;
    padding-right: 24px;
  }
}
body #page ul.query-list li .content > a.svg {
  margin-left: auto;
  transition: background-color 0.2s ease-in;
  background-color: #ffe602;
}
@media screen and (min-width: 1023px) {
  body #page ul.query-list li .content > a.svg {
    width: 40px;
    height: 40px;
    border-radius: 40px;
    margin-top: 34px;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 1023px) {
  body #page ul.query-list li .content > a.svg {
    width: 25px;
    height: 25px;
    border-radius: 25px;
    margin-top: 20px;
    margin-bottom: 15px;
    margin-right: 7px;
  }
}
body #page ul.query-list li .content > a.svg svg {
  width: 100%;
  height: 100%;
  color: #181818;
}
body #page ul.query-list li .content > a.svg:hover {
  background-color: #f0e26c;
}
@media screen and (min-width: 1023px) {
  body #page ul.query-list li:hover {
    border-color: #fff;
    cursor: pointer;
  }
  body #page ul.query-list li:hover .content h2 {
    color: rgba(184, 184, 184, 0.8);
  }
  body #page ul.query-list li:hover .content > a.svg {
    background-color: #f0e26c;
  }
}
@media screen and (min-width: 1023px) {
  body #page ul.query-list:not(.grid) li {
    gap: 36px;
  }
}
@media screen and (min-width: 789px) and (max-width: 1023px) {
  body #page ul.query-list:not(.grid) li {
    gap: 22px;
    flex-direction: row;
  }
}
@media screen and (min-width: 1023px) {
  body #page ul.query-list:not(.grid) li .media {
    flex: 1;
    max-width: 524px;
  }
}
@media screen and (min-width: 789px) and (max-width: 1023px) {
  body #page ul.query-list:not(.grid) li .media {
    flex: 1;
    max-width: 430px;
  }
}
@media screen and (min-width: 1023px) {
  body #page ul.query-list:not(.grid) li .content {
    flex: 1;
    padding-right: 20px;
  }
}
@media screen and (min-width: 789px) and (max-width: 1023px) {
  body #page ul.query-list:not(.grid) li .content {
    flex: 1;
  }
}
@media screen and (max-width: 1023px) {
  body #page ul.query-list:not(.grid) li .content {
    align-items: flex-start;
  }
}
@media screen and (min-width: 1023px) {
  body #page ul.query-list:not(.grid) li .content img.omicscouts {
    height: 78px;
    margin-left: auto;
    margin-bottom: 20px;
    padding-left: 13px;
  }
}
@media screen and (max-width: 1023px) {
  body #page ul.query-list:not(.grid) li .content img.omicscouts {
    height: 40px;
    margin-bottom: 16px;
    margin-left: 10px;
  }
}
@media screen and (min-width: 1023px) {
  body #page ul.query-list:not(.grid) li .content h2 {
    padding-right: 47px;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 1023px) {
  body #page ul.query-list:not(.grid) li .content p {
    padding-right: 47px;
    font-size: 18px;
    line-height: 1.44;
  }
}
body #page ul.query-list.grid {
  display: grid;
}
@media screen and (min-width: 789px) {
  body #page ul.query-list.grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
body #page ul.query-list.grid li {
  position: relative;
  flex-direction: column;
}
@media screen and (min-width: 1023px) {
  body #page ul.query-list.grid li {
    gap: 22px;
    padding-bottom: 32px;
  }
}
@media screen and (max-width: 1023px) {
  body #page ul.query-list.grid li {
    padding-bottom: 40px;
  }
}
body #page ul.query-list.grid li .media img {
  width: 100%;
  object-fit: cover;
}
@media screen and (min-width: 1023px) {
  body #page ul.query-list.grid li .media img {
    aspect-ratio: 2.3636363636;
  }
}
@media screen and (max-width: 1023px) {
  body #page ul.query-list.grid li .media img {
    aspect-ratio: 2.3857142857;
  }
}
@media screen and (min-width: 1023px) {
  body #page ul.query-list.grid li .content {
    padding-left: 30px;
    padding-right: 70px;
  }
}
@media screen and (min-width: 1023px) {
  body #page ul.query-list.grid li .content h2 {
    margin-bottom: 18px;
  }
}
@media screen and (min-width: 1023px) {
  body #page ul.query-list.grid li .content p {
    min-height: 109px;
  }
}
@media screen and (max-width: 1023px) {
  body #page ul.query-list.grid li .content p {
    min-height: 70px;
  }
}
body #page ul.query-list.grid li .content > a.svg {
  position: absolute;
}
@media screen and (min-width: 1023px) {
  body #page ul.query-list.grid li .content > a.svg {
    margin: 0;
    bottom: 30px;
    right: 30px;
  }
}
@media screen and (max-width: 1023px) {
  body #page ul.query-list.grid li .content > a.svg {
    margin: 0;
    bottom: 20px;
    right: 20px;
  }
}
@media screen and (min-width: 1023px) {
  body #page section.explore-more {
    overflow: hidden;
  }
}
@media screen and (min-width: 1023px) {
  body #page section.explore-more {
    padding-top: 80px;
    padding-bottom: 80px;
    margin-left: 40px;
    margin-right: 40px;
  }
}
@media screen and (max-width: 1023px) {
  body #page section.explore-more {
    padding-top: 60px;
    padding-bottom: 68px;
    margin-left: 20px;
    margin-right: 20px;
  }
}
body #page section.explore-more .wrap .content .title {
  text-align: center;
}
@media screen and (min-width: 1023px) {
  body #page section.explore-more .wrap .content .title p.intro {
    margin-top: 20px;
    max-width: 840px;
    font-size: 24px;
    line-height: 1.5;
  }
}
@media screen and (max-width: 1023px) {
  body #page section.explore-more .wrap .content .title p.intro {
    margin-top: 10px;
    margin-top: 10px;
    font-size: 20px;
    line-height: 1.3;
  }
}
body #page section.explore-more .wrap .content ul.query-list {
  padding-bottom: 0;
}
@media screen and (max-width: 1023px) {
  body #page section.explore-more .wrap .content ul.query-list {
    padding-top: 60px;
  }
}
body #page section.explore-more .wrap .content .swiper {
  touch-action: pan-y;
}
@media screen and (min-width: 1023px) {
  body #page section.explore-more .wrap .content .swiper {
    overflow: visible;
  }
}
body #page section.explore-more .wrap .content .swiper ul.query-list {
  gap: 0;
  display: flex;
  padding-left: 0;
  padding-right: 0;
}
body #page section.explore-more .wrap .content .swiper ul.query-list li {
  height: auto;
}
body #page section.form {
  margin-top: 20px;
}
@media screen and (max-width: 1023px) {
  body #page section.form {
    margin-left: -10px;
    margin-right: -10px;
  }
}
body #page section.form .wrap {
  border: 1px solid #424242;
}
@media screen and (min-width: 1023px) {
  body #page section.form .wrap {
    padding-top: 70px;
    padding-bottom: 90px;
  }
}
@media screen and (max-width: 1023px) {
  body #page section.form .wrap {
    padding-top: 70px;
    padding-bottom: 90px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (min-width: 1023px) {
  body #page section.form .wrap .title {
    margin-bottom: 70px;
  }
}
@media screen and (max-width: 1023px) {
  body #page section.form .wrap .title {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 1023px) {
  body #page section.form .wrap .title p {
    max-width: 840px;
  }
}
body #page section.form .wrap .title p.h3 {
  margin-bottom: 24px;
}
@media screen and (min-width: 1023px) {
  body #page section.form .wrap .title .description p {
    font-size: 24px;
    line-height: 1.6;
    letter-spacing: -0.4px;
  }
}
@media screen and (min-width: 1023px) {
  body #page section.form .wrap .content {
    gap: 100px;
  }
}
@media screen and (max-width: 1023px) {
  body #page section.form .wrap .content {
    gap: 40px;
    flex-direction: column;
  }
}
@media screen and (min-width: 1023px) {
  body #page section.form .wrap .content .media {
    margin-top: 10px;
    max-width: 510px;
  }
}
body #page section.form .wrap .content .media img {
  border-radius: 6px;
}
@media screen and (min-width: 1023px) {
  body #page section.form .wrap .content .wpforms-container {
    flex: 1;
  }
}
body #page section.form .wrap .locations, body #page section.form .wrap .contact-social {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (min-width: 1023px) {
  body #page section.form .wrap .locations, body #page section.form .wrap .contact-social {
    column-gap: 72px;
    margin-top: 50px;
  }
}
@media screen and (max-width: 1023px) {
  body #page section.form .wrap .locations, body #page section.form .wrap .contact-social {
    column-gap: 30px;
    margin-top: 30px;
  }
}
body #page section.form .wrap .locations p.section-title, body #page section.form .wrap .contact-social p.section-title {
  margin-bottom: 14px;
  font-size: 16px;
  line-height: 1.9;
  grid-column: 1 / -1;
}
body #page section.form .wrap .locations p, body #page section.form .wrap .contact-social p {
  margin-bottom: 0;
}
body #page section.form .wrap .locations a, body #page section.form .wrap .contact-social a {
  text-decoration: none;
}
@media screen and (min-width: 1023px) {
  body #page section.form .wrap .locations p, body #page section.form .wrap .locations strong, body #page section.form .wrap .contact-social p, body #page section.form .wrap .contact-social strong {
    font-size: 18px;
    line-height: 1.7;
  }
}
@media screen and (max-width: 1023px) {
  body #page section.form .wrap .locations p, body #page section.form .wrap .locations strong, body #page section.form .wrap .contact-social p, body #page section.form .wrap .contact-social strong {
    font-size: 14px;
    line-height: 1.5;
  }
}
body #page section.form .wrap .locations strong, body #page section.form .wrap .contact-social strong {
  font-weight: 500;
  margin-bottom: 6px;
  display: block;
}
body #page section.form .wrap .contact-social .social a {
  display: block;
  width: 32px;
  height: 32px;
  color: #DFDFDF;
}
@media screen and (min-width: 1023px) {
  body #page section.form .wrap .contact-social .social a:hover {
    color: #fff;
  }
}
body #page section.form .wrap .contact-social .social a svg {
  width: 32px;
  height: 32px;
}
body #page section.form#project-inquiry .wrap {
  border: 10px solid #1251f9;
}
@media screen and (min-width: 1023px) {
  body #page section.form#newsletter {
    margin: 11px 26px 20px;
  }
}
@media screen and (max-width: 1023px) {
  body #page section.form#newsletter {
    margin: 22px 10px 20px;
  }
}
body #page section.form#newsletter .wrap {
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
}
@media screen and (min-width: 1023px) {
  body #page section.form#newsletter .wrap {
    padding-left: 146px;
  }
}
@media screen and (max-width: 1023px) {
  body #page section.form#newsletter .wrap {
    padding-left: 0;
  }
}
@media screen and (min-width: 1023px) {
  body #page section.form#newsletter .wrap .content {
    gap: 146px;
  }
}
@media screen and (max-width: 1023px) {
  body #page section.form#newsletter .wrap .content {
    gap: 20px;
  }
}
body #page section.form#newsletter .wrap .content .media {
  margin-top: 0;
}
@media screen and (min-width: 1023px) {
  body #page section.form#newsletter .wrap .content .media {
    padding-top: 84px;
    padding-bottom: 84px;
  }
}
@media screen and (min-width: 1023px) {
  body #page section.form#newsletter .wrap .content .media img {
    max-width: 320px;
  }
}
@media screen and (max-width: 1023px) {
  body #page section.form#newsletter .wrap .content .media img {
    max-width: 210px;
    margin: 0 auto;
  }
}
body #page section.form#newsletter .wrap .content .existing-form {
  background: #dfdfdf;
}
@media screen and (min-width: 1023px) {
  body #page section.form#newsletter .wrap .content .existing-form {
    padding-left: 96px;
    padding-right: 110px;
    flex: 1;
  }
}
@media screen and (max-width: 1023px) {
  body #page section.form#newsletter .wrap .content .existing-form {
    padding: 60px 20px 54px;
  }
}
body #page section.form#newsletter .wrap .content .existing-form p.h4 {
  color: #000;
}
@media screen and (min-width: 1023px) {
  body #page section.form#newsletter .wrap .content .existing-form p.h4 {
    margin-bottom: 48px;
  }
}
@media screen and (max-width: 1023px) {
  body #page section.form#newsletter .wrap .content .existing-form p.h4 {
    margin-bottom: 40px;
  }
}
body #page section.form#newsletter .wrap .content .existing-form .wpforms-container {
  flex: initial;
}
body #page section.form#newsletter .wrap .content .existing-form .wpforms-container form .wpforms-field-container .wpforms-field .wpforms-field-label {
  color: #424242;
}
body #page section.form#newsletter .wrap .content .existing-form .wpforms-container form .wpforms-field-container .wpforms-field .wpforms-field-sublabel, body #page section.form#newsletter .wrap .content .existing-form .wpforms-container form .wpforms-field-container .wpforms-field .mailcheck-suggestion {
  color: rgba(66, 66, 66, 0.8);
}
body #page section.form#newsletter .wrap .content .existing-form .wpforms-container form .wpforms-field-container .wpforms-field input[type="text"], body #page section.form#newsletter .wrap .content .existing-form .wpforms-container form .wpforms-field-container .wpforms-field input[type="email"], body #page section.form#newsletter .wrap .content .existing-form .wpforms-container form .wpforms-field-container .wpforms-field input[type="tel"], body #page section.form#newsletter .wrap .content .existing-form .wpforms-container form .wpforms-field-container .wpforms-field textarea, body #page section.form#newsletter .wrap .content .existing-form .wpforms-container form .wpforms-field-container .wpforms-field select, body #page section.form#newsletter .wrap .content .existing-form .wpforms-container form .wpforms-field-container .wpforms-field .choices__inner {
  color: #424242;
  border: 1px solid #424242;
}
body #page section.form#newsletter .wrap .content .existing-form .wpforms-container form .wpforms-field-container .wpforms-field input[type="text"]:focus, body #page section.form#newsletter .wrap .content .existing-form .wpforms-container form .wpforms-field-container .wpforms-field input[type="text"]:active, body #page section.form#newsletter .wrap .content .existing-form .wpforms-container form .wpforms-field-container .wpforms-field input[type="email"]:focus, body #page section.form#newsletter .wrap .content .existing-form .wpforms-container form .wpforms-field-container .wpforms-field input[type="email"]:active, body #page section.form#newsletter .wrap .content .existing-form .wpforms-container form .wpforms-field-container .wpforms-field input[type="tel"]:focus, body #page section.form#newsletter .wrap .content .existing-form .wpforms-container form .wpforms-field-container .wpforms-field input[type="tel"]:active, body #page section.form#newsletter .wrap .content .existing-form .wpforms-container form .wpforms-field-container .wpforms-field textarea:focus, body #page section.form#newsletter .wrap .content .existing-form .wpforms-container form .wpforms-field-container .wpforms-field textarea:active, body #page section.form#newsletter .wrap .content .existing-form .wpforms-container form .wpforms-field-container .wpforms-field select:focus, body #page section.form#newsletter .wrap .content .existing-form .wpforms-container form .wpforms-field-container .wpforms-field select:active, body #page section.form#newsletter .wrap .content .existing-form .wpforms-container form .wpforms-field-container .wpforms-field .choices__inner:focus, body #page section.form#newsletter .wrap .content .existing-form .wpforms-container form .wpforms-field-container .wpforms-field .choices__inner:active {
  border-color: #424242;
  background-color: #fff;
}
body #page section.form#newsletter .wrap .content .existing-form .wpforms-container form .wpforms-field-container .wpforms-field input[type="text"]::placeholder, body #page section.form#newsletter .wrap .content .existing-form .wpforms-container form .wpforms-field-container .wpforms-field input[type="text"] .choices__placeholder, body #page section.form#newsletter .wrap .content .existing-form .wpforms-container form .wpforms-field-container .wpforms-field input[type="email"]::placeholder, body #page section.form#newsletter .wrap .content .existing-form .wpforms-container form .wpforms-field-container .wpforms-field input[type="email"] .choices__placeholder, body #page section.form#newsletter .wrap .content .existing-form .wpforms-container form .wpforms-field-container .wpforms-field input[type="tel"]::placeholder, body #page section.form#newsletter .wrap .content .existing-form .wpforms-container form .wpforms-field-container .wpforms-field input[type="tel"] .choices__placeholder, body #page section.form#newsletter .wrap .content .existing-form .wpforms-container form .wpforms-field-container .wpforms-field textarea::placeholder, body #page section.form#newsletter .wrap .content .existing-form .wpforms-container form .wpforms-field-container .wpforms-field textarea .choices__placeholder, body #page section.form#newsletter .wrap .content .existing-form .wpforms-container form .wpforms-field-container .wpforms-field select::placeholder, body #page section.form#newsletter .wrap .content .existing-form .wpforms-container form .wpforms-field-container .wpforms-field select .choices__placeholder, body #page section.form#newsletter .wrap .content .existing-form .wpforms-container form .wpforms-field-container .wpforms-field .choices__inner::placeholder, body #page section.form#newsletter .wrap .content .existing-form .wpforms-container form .wpforms-field-container .wpforms-field .choices__inner .choices__placeholder {
  color: rgba(184, 184, 184, 0.9);
}
@media screen and (max-width: 1023px) {
  body #page section.form#newsletter .wrap .content .existing-form .wpforms-container form .wpforms-field-container .wpforms-field .wpforms-submit-container {
    text-align: left;
  }
}
body #page section.form#newsletter .wrap .content .existing-form .wpforms-container form .wpforms-field-gdpr-checkbox label {
  color: #424242;
  font-size: 14px;
  line-height: 18px;
  max-width: 75%;
}
body #page section.form#newsletter .wrap .content .existing-form .wpforms-confirmation-scroll {
  padding: 65px 40px 90px;
}
@media screen and (min-width: 1023px) {
  body #page section.form#newsletter .wrap .content .existing-form .wpforms-confirmation-scroll {
    min-height: inherit;
  }
}
body #page section.form#newsletter .wrap .content .existing-form .wpforms-confirmation-scroll p {
  color: #000;
}
body #page section.form#newsletter .wrap .content .existing-form .wpforms-confirmation-scroll p:first-of-type:before {
  background-image: url(../images/checkmark-form-black.svg);
}
body #page .wpforms-container {
  margin: 0;
}
body #page .wpforms-container form .wpforms-field-container .wpforms-field {
  padding-top: 0;
  padding-bottom: 0;
}
body #page .wpforms-container form .wpforms-field-container .wpforms-field:not(:last-child):not(.wpforms-field-checkbox) {
  margin-bottom: 50px;
}
body #page .wpforms-container form .wpforms-field-container .wpforms-field .wpforms-layout-row:not(:last-child) {
  margin-bottom: 50px;
}
body #page .wpforms-container form .wpforms-field-container .wpforms-field .wpforms-field-label {
  margin: 0;
  color: #b8b8b8;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.17;
  font-weight: 500;
  letter-spacing: 2px;
  padding-bottom: 13px;
  padding-left: 10px;
}
body #page .wpforms-container form .wpforms-field-container .wpforms-field .wpforms-field-sublabel {
  color: rgba(184, 184, 184, 0.8);
  padding-left: 10px;
}
body #page .wpforms-container form .wpforms-field-container .wpforms-field .wpforms-field-description {
  color: #b8b8b8;
}
@media screen and (min-width: 1023px) {
  body #page .wpforms-container form .wpforms-field-container .wpforms-field .wpforms-field-description {
    margin-top: 20px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .wpforms-container form .wpforms-field-container .wpforms-field .wpforms-field-description {
    margin-top: 10px;
  }
}
@media screen and (max-width: 789px) {
  body #page .wpforms-container form .wpforms-field-container .wpforms-field .wpforms-layout-column:not(:last-child) {
    margin-bottom: 40px;
  }
}
body #page .wpforms-container form .wpforms-field-container .wpforms-field.wpforms-has-error input {
  border-color: #ce3c3c !important;
}
body #page .wpforms-container form .wpforms-field-container .wpforms-field.wpforms-has-error em {
  color: #ce3c3c !important;
}
body #page .wpforms-container form .wpforms-field-container .wpforms-field.wpforms-has-error em:before {
  background-color: #ce3c3c !important;
}
body #page .wpforms-container form .wpforms-field-container .wpforms-field input[type="text"], body #page .wpforms-container form .wpforms-field-container .wpforms-field input[type="email"], body #page .wpforms-container form .wpforms-field-container .wpforms-field textarea {
  padding-left: 24px;
  padding-right: 20px;
}
body #page .wpforms-container form .wpforms-field-container .wpforms-field input[type="text"], body #page .wpforms-container form .wpforms-field-container .wpforms-field input[type="email"], body #page .wpforms-container form .wpforms-field-container .wpforms-field input[type="tel"], body #page .wpforms-container form .wpforms-field-container .wpforms-field textarea, body #page .wpforms-container form .wpforms-field-container .wpforms-field select, body #page .wpforms-container form .wpforms-field-container .wpforms-field .choices__inner {
  color: #b8b8b8;
  border: 1px solid #b8b8b8;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
}
body #page .wpforms-container form .wpforms-field-container .wpforms-field input[type="text"]:focus, body #page .wpforms-container form .wpforms-field-container .wpforms-field input[type="text"]:active, body #page .wpforms-container form .wpforms-field-container .wpforms-field input[type="email"]:focus, body #page .wpforms-container form .wpforms-field-container .wpforms-field input[type="email"]:active, body #page .wpforms-container form .wpforms-field-container .wpforms-field input[type="tel"]:focus, body #page .wpforms-container form .wpforms-field-container .wpforms-field input[type="tel"]:active, body #page .wpforms-container form .wpforms-field-container .wpforms-field textarea:focus, body #page .wpforms-container form .wpforms-field-container .wpforms-field textarea:active, body #page .wpforms-container form .wpforms-field-container .wpforms-field select:focus, body #page .wpforms-container form .wpforms-field-container .wpforms-field select:active, body #page .wpforms-container form .wpforms-field-container .wpforms-field .choices__inner:focus, body #page .wpforms-container form .wpforms-field-container .wpforms-field .choices__inner:active {
  border-color: #ffe602;
}
body #page .wpforms-container form .wpforms-field-container .wpforms-field input[type="text"]::placeholder, body #page .wpforms-container form .wpforms-field-container .wpforms-field input[type="text"] .choices__placeholder, body #page .wpforms-container form .wpforms-field-container .wpforms-field input[type="email"]::placeholder, body #page .wpforms-container form .wpforms-field-container .wpforms-field input[type="email"] .choices__placeholder, body #page .wpforms-container form .wpforms-field-container .wpforms-field input[type="tel"]::placeholder, body #page .wpforms-container form .wpforms-field-container .wpforms-field input[type="tel"] .choices__placeholder, body #page .wpforms-container form .wpforms-field-container .wpforms-field textarea::placeholder, body #page .wpforms-container form .wpforms-field-container .wpforms-field textarea .choices__placeholder, body #page .wpforms-container form .wpforms-field-container .wpforms-field select::placeholder, body #page .wpforms-container form .wpforms-field-container .wpforms-field select .choices__placeholder, body #page .wpforms-container form .wpforms-field-container .wpforms-field .choices__inner::placeholder, body #page .wpforms-container form .wpforms-field-container .wpforms-field .choices__inner .choices__placeholder {
  color: rgba(184, 184, 184, 0.9);
  font-weight: 500;
}
body #page .wpforms-container form .wpforms-field-container .wpforms-field .choices:after {
  border-top-color: #ffe602;
}
body #page .wpforms-container form .wpforms-field-container .wpforms-field .choices:before {
  background-color: #1e1e1e;
}
body #page .wpforms-container form .wpforms-field-container .wpforms-field .choices.is-open:after {
  border-top-color: transparent;
  border-bottom-color: #ffe602;
}
body #page .wpforms-container form .wpforms-field-container .wpforms-field .choices__inner {
  padding-left: 10px;
  padding-right: 10px;
}
body #page .wpforms-container form .wpforms-field-container .wpforms-field .choices__inner .choices__list {
  padding: 0;
}
body #page .wpforms-container form .wpforms-field-container .wpforms-field .choices__inner .choices__list.choices__list--dropdown {
  border: 0;
  background: #1e1e1e !important;
  color: #b8b8b8;
  box-shadow: none;
}
body #page .wpforms-container form .wpforms-field-container .wpforms-field .choices__inner .choices__list .choices__item {
  background-color: transparent;
  padding: 0;
  border: 0;
}
body #page .wpforms-container form .wpforms-field-container .wpforms-field .choices__inner .choices__list .choices__button {
  display: none;
}
body #page .wpforms-container form .wpforms-field-container .wpforms-field .choices__inner .choices__input {
  min-height: inherit !important;
  margin: 0 !important;
}
body #page .wpforms-container form .wpforms-field-container .wpforms-field .choices__list.choices__list--dropdown {
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
}
body #page .wpforms-container form .wpforms-field-container .wpforms-field .choices__list .choices__item {
  background-color: #1e1e1e;
  font-size: 16px;
  line-height: 1.4;
  color: #b8b8b8;
  border-bottom: 1px solid #b8b8b8;
}
body #page .wpforms-container form .wpforms-field-container .wpforms-field .choices__item--selectable.is-highlighted {
  color: #000;
  background-color: #ffe602;
  border-bottom-color: #ffe602;
}
body #page .wpforms-container form .wpforms-field-container .wpforms-field-checkbox {
  margin-bottom: 20px;
}
body #page .wpforms-container form .wpforms-field-container .wpforms-field-checkbox li, body #page .wpforms-container form .wpforms-field-container .wpforms-field-gdpr-checkbox li {
  align-items: center;
}
body #page .wpforms-container form .wpforms-field-container .wpforms-field-checkbox label, body #page .wpforms-container form .wpforms-field-container .wpforms-field-gdpr-checkbox label {
  color: #b8b8b8;
  font-weight: 500;
  font-size: 14px;
}
body #page .wpforms-container form .wpforms-field-container .wpforms-field-checkbox input, body #page .wpforms-container form .wpforms-field-container .wpforms-field-gdpr-checkbox input {
  width: 28px;
  height: 28px;
  flex-shrink: 0;
}
body #page .wpforms-container form .wpforms-field-container .wpforms-field-checkbox input:before, body #page .wpforms-container form .wpforms-field-container .wpforms-field-gdpr-checkbox input:before {
  border-color: #b8b8b8;
  background-color: transparent;
  box-shadow: none;
  width: 28px;
  height: 28px;
}
body #page .wpforms-container form .wpforms-field-container .wpforms-field-checkbox input:checked:before, body #page .wpforms-container form .wpforms-field-container .wpforms-field-gdpr-checkbox input:checked:before {
  border-color: #b8b8b8;
}
body #page .wpforms-container form .wpforms-field-container .wpforms-field-checkbox input:after, body #page .wpforms-container form .wpforms-field-container .wpforms-field-gdpr-checkbox input:after {
  width: 20px;
  top: 4px;
  left: 1px;
  border-color: #ffe602;
}
body #page .wpforms-container form .wpforms-field-container .wpforms-field-gdpr-checkbox label {
  font-size: 14px;
  line-height: 18px;
  max-width: 75%;
}
body #page .wpforms-container form .wpforms-field-container .wpforms-field-html.html-note {
  color: #b8b8b8;
  font-size: 14px;
  line-height: 18px;
  max-width: 75%;
  font-weight: 500;
}
body #page .wpforms-container form .wpforms-field-container .wpforms-field-phone .iti__country-container {
  width: 100%;
}
body #page .wpforms-container form .wpforms-field-container .wpforms-field-phone button.iti__selected-country {
  justify-content: flex-start;
}
body #page .wpforms-container form .wpforms-field-container .wpforms-field-phone input[type="tel"] {
  padding-left: 44px !important;
}
body #page .wpforms-container form .wpforms-field-container .wpforms-field-phone input[type="tel"]::placeholder {
  opacity: 0;
}
body #page .wpforms-container form .wpforms-field-container .wpforms-field-phone .iti__dropdown-content {
  width: 100%;
}
body #page .wpforms-container form .wpforms-field-container .wpforms-field-phone .iti__dropdown-content .iti__country-list {
  display: flex;
  flex-direction: column;
}
body #page .wpforms-container form .wpforms-field-container .wpforms-field-phone .iti__dropdown-content .iti__country-list .iti__country {
  order: 10;
}
body #page .wpforms-container form .wpforms-field-container .wpforms-field-phone .iti__dropdown-content .iti__country-list .iti__country[data-country-code="us"] {
  order: 0;
}
body #page .wpforms-container form .wpforms-field-container .wpforms-field-phone .iti__dropdown-content .iti__country-list .iti__country[data-country-code="de"] {
  order: 1;
}
body #page .wpforms-container form .wpforms-field-container .wpforms-field-phone .iti__dropdown-content .iti__country-list .iti__country[data-country-code="gb"] {
  order: 2;
}
body #page .wpforms-container form .wpforms-submit-container {
  padding-top: 0;
  text-align: right;
}
@media screen and (min-width: 1023px) {
  body #page .wpforms-container form .wpforms-submit-container {
    margin-top: 40px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .wpforms-container form .wpforms-submit-container {
    margin-top: 32px;
  }
}
body #page .wpforms-container form .wpforms-submit-container button {
  appearance: none;
  -webkit-appeerance: none;
  box-shadow: none;
  height: auto;
  font-size: 12px;
  line-height: 1.25;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
  border-radius: 100px;
  transition: all 0.2s ease-in;
  border: 0;
  outline: 0;
  cursor: pointer;
  color: #000;
  transition: 0.2s ease all;
  opacity: 1;
}
@media screen and (min-width: 1023px) {
  body #page .wpforms-container form .wpforms-submit-container button {
    padding: 18px 28px;
    letter-spacing: 2px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .wpforms-container form .wpforms-submit-container button {
    padding: 11px 30px;
    letter-spacing: 1px;
  }
}
body #page .wpforms-container form .wpforms-submit-container button.primary {
  color: #000;
  background-color: #ffe602;
  display: inline-block;
}
body #page .wpforms-container form .wpforms-submit-container button.primary:hover {
  color: #000;
  background-color: #f0e26c;
}
body #page .wpforms-container form .wpforms-submit-container button.inline {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0;
  border-radius: 0;
}
body #page .wpforms-container form .wpforms-submit-container button.inline svg {
  border-radius: 40px;
  display: block;
  flex-shrink: 0;
  border: 1px solid #424242;
  color: #ffe602;
  transition: all 0.2s ease-in;
  margin-left: 0;
  flex-shrink: 0;
}
@media screen and (min-width: 1023px) {
  body #page .wpforms-container form .wpforms-submit-container button.inline svg {
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .wpforms-container form .wpforms-submit-container button.inline svg {
    width: 25px;
    height: 25px;
  }
}
body #page .wpforms-container form .wpforms-submit-container button.inline:hover {
  color: #fff;
}
body #page .wpforms-container form .wpforms-submit-container button.inline:hover svg {
  border-color: #b8b8b8;
}
body #page .wpforms-container form .wpforms-submit-container button:hover {
  color: #000;
}
body #page .wpforms-container form .wpforms-submit-container button.is-disabled {
  background: #a8a8a8;
}
body #page .wpforms-container form .wpforms-submit-container button.is-disabled:hover {
  background: #a8a8a8;
}
body #page .wpforms-container form .wpforms-submit-container button:not(.is-disabled) {
  background: #ffe602;
}
body #page .wpforms-container form .wpforms-submit-container button:not(.is-disabled):hover {
  background: #f0e26c;
}
body #page .wpforms-container .wpforms-confirmation-scroll {
  margin-bottom: 0;
  background: transparent;
  border: 1px solid #424242;
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  padding: 40px 72px;
}
@media screen and (min-width: 1023px) {
  body #page .wpforms-container .wpforms-confirmation-scroll {
    min-height: 572px;
  }
}
body #page .wpforms-container .wpforms-confirmation-scroll p {
  display: flex;
  flex-direction: column;
  gap: 10px;
  color: #b8b8b8;
  font-size: 20px;
  line-height: 1.5;
  margin-bottom: 0;
}
@media screen and (min-width: 1023px) {
  body #page .wpforms-container .wpforms-confirmation-scroll p {
    max-width: 400px;
  }
}
body #page .wpforms-container .wpforms-confirmation-scroll p:first-of-type:before {
  content: "";
  display: block;
  width: 48px;
  height: 48px;
  background-image: url(../images/checkmark-form-white.svg);
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 1023px) {
  body #page .section-content + .form {
    padding-top: 80px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .section-content + .form {
    padding-top: 60px;
  }
}
body #page .swiper-navigation {
  gap: 22px;
}
@media screen and (min-width: 1023px) {
  body #page .swiper-navigation {
    margin-top: 65px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .swiper-navigation {
    margin-top: 35px;
  }
}
body #page .swiper-navigation .swiper-button-disabled {
  opacity: 0.6;
}
body #page .swiper-navigation .swiper-button-prev, body #page .swiper-navigation .swiper-button-next {
  position: relative;
  top: initial;
  left: initial;
  right: initial;
  margin-top: 0;
  color: #ffe602;
  width: auto;
  height: auto;
  flex-shrink: 0;
}
@media screen and (max-width: 1023px) {
  body #page .swiper-navigation .swiper-button-prev, body #page .swiper-navigation .swiper-button-next {
    display: none;
  }
}
body #page .swiper-navigation .swiper-button-prev:after, body #page .swiper-navigation .swiper-button-next:after {
  display: none;
}
body #page .swiper-navigation .swiper-button-prev svg, body #page .swiper-navigation .swiper-button-next svg {
  display: block;
  flex-shrink: 0;
  border: 1px solid #424242;
  color: #ffe602;
  transition: all 0.2s ease-in;
  margin-left: 0;
  flex-shrink: 0;
}
@media screen and (min-width: 1023px) {
  body #page .swiper-navigation .swiper-button-prev svg, body #page .swiper-navigation .swiper-button-next svg {
    width: 40px;
    height: 40px;
    border-radius: 40px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .swiper-navigation .swiper-button-prev svg, body #page .swiper-navigation .swiper-button-next svg {
    width: 25px;
    height: 25px;
    border-radius: 25px;
  }
}
@media screen and (min-width: 1023px) {
  body #page .swiper-navigation .swiper-button-prev:hover, body #page .swiper-navigation .swiper-button-next:hover {
    color: #fff;
  }
  body #page .swiper-navigation .swiper-button-prev:hover svg, body #page .swiper-navigation .swiper-button-next:hover svg {
    border-color: #b8b8b8;
  }
}
body #page .swiper-navigation .swiper-button-prev svg {
  transform: rotate(180deg);
}
body #page .swiper-pagination {
  bottom: initial;
  left: initial;
  position: relative;
  padding-top: 1px;
  padding-bottom: 1px;
  width: auto;
}
@media screen and (min-width: 1023px) {
  body #page .swiper-pagination {
    gap: 12px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .swiper-pagination {
    gap: 8px;
  }
}
body #page .swiper-pagination .swiper-pagination-bullet {
  margin: 0;
  border: 1px solid #000;
  transition: all 0.2s ease;
  opacity: 1;
}
body #page .swiper-pagination .swiper-pagination-bullet:before {
  content: "";
  display: none;
  position: absolute;
  left: -1px;
  top: -1px;
  width: 28px;
  background-color: #ffe602;
  border-radius: 8px;
  border: 1px solid #000;
  transition: all 0.2s ease;
}
@media screen and (min-width: 1023px) {
  body #page .swiper-pagination .swiper-pagination-bullet:before {
    height: 14px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .swiper-pagination .swiper-pagination-bullet:before {
    width: 22px;
    height: 10px;
  }
}
@media screen and (min-width: 1023px) {
  body #page .swiper-pagination .swiper-pagination-bullet:hover {
    opacity: 0.8;
  }
}
body #page .swiper-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
  background-color: #7c7c7c;
}
@media screen and (min-width: 1023px) {
  body #page .swiper-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
    width: 14px;
    height: 14px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .swiper-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
    width: 10px;
    height: 10px;
  }
}
body #page .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #fff;
  border-radius: 8px;
  position: relative;
}
@media screen and (min-width: 1023px) {
  body #page .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 47px;
    height: 14px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 32px;
    height: 10px;
  }
}
body #page .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  display: block;
}
body article.post, body article.resource {
  border: 1px solid #424242;
  transition: all 0.2s ease-in;
}
body article.post .post-separator, body article.resource .post-separator {
  border-bottom: 1px solid #424242;
  display: flex;
  height: 30px;
}
body article.post .post-separator .slot, body article.resource .post-separator .slot {
  width: 12px;
  background: #181818;
  border-right: 1px solid #424242;
}
body article.post .post-item-content, body article.resource .post-item-content {
  flex: 1;
}
@media screen and (min-width: 1023px) {
  body article.post .post-item-content, body article.resource .post-item-content {
    padding: 24px 30px 30px;
  }
}
@media screen and (max-width: 1023px) {
  body article.post .post-item-content, body article.resource .post-item-content {
    padding: 24px 20px 30px;
  }
}
body article.post .post-item-content .meta, body article.resource .post-item-content .meta {
  gap: 10px;
  margin-bottom: 50px;
}
body article.post .post-item-content .meta span, body article.resource .post-item-content .meta span {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.17;
  letter-spacing: 2px;
  text-transform: uppercase;
}
body article.post .post-item-content .meta .categories, body article.resource .post-item-content .meta .categories {
  gap: 10px;
}
body article.post .post-item-content .post-author-location, body article.resource .post-item-content .post-author-location {
  margin-bottom: 6px;
  font-size: 14px;
  line-height: 1.7;
}
@media screen and (min-width: 1023px) {
  body article.post .post-item-content .post-title, body article.resource .post-item-content .post-title {
    padding-right: 30px;
  }
}
@media screen and (min-width: 789px) and (max-width: 1023px) {
  body article.post .post-item-content .post-title, body article.resource .post-item-content .post-title {
    width: calc(100% - 100px);
  }
}
body article.post .post-item-content .post-title:has(+ .post-link), body article.resource .post-item-content .post-title:has(+ .post-link) {
  margin-bottom: auto;
}
body article.post .post-item-content .post-item-image, body article.resource .post-item-content .post-item-image {
  width: 100%;
  margin-top: 20px;
}
body article.post .post-item-content .post-item-image:has(+ .post-link), body article.resource .post-item-content .post-item-image:has(+ .post-link) {
  margin-bottom: auto;
}
body article.post .post-item-content .post-excerpt, body article.resource .post-item-content .post-excerpt {
  margin-top: 10px;
}
@media screen and (min-width: 1023px) {
  body article.post .post-item-content .post-excerpt, body article.resource .post-item-content .post-excerpt {
    min-height: 54px;
    padding-right: 10px;
    font-size: 18px;
    line-height: 1.5;
  }
}
@media screen and (min-width: 789px) and (max-width: 1023px) {
  body article.post .post-item-content .post-excerpt, body article.resource .post-item-content .post-excerpt {
    width: calc(100% - 100px);
  }
}
body article.post .post-item-content .post-excerpt:has(+ .post-link), body article.resource .post-item-content .post-excerpt:has(+ .post-link) {
  margin-bottom: auto;
}
body article.post .post-item-content .post-link, body article.resource .post-item-content .post-link {
  margin-left: auto;
  margin-top: 24px;
}
body article.post .post-item-content .post-link svg, body article.resource .post-item-content .post-link svg {
  border: 0;
  color: #ffe602;
  transition: all 0.2s ease-in;
}
@media screen and (min-width: 1023px) {
  body article.post .post-item-content .post-link:hover svg, body article.resource .post-item-content .post-link:hover svg {
    border-color: #fff;
    color: #f0e26c;
  }
}
body article.post .post-item-content .post-link.download:after, body article.post .post-item-content .post-link.external-link:after, body article.resource .post-item-content .post-link.download:after, body article.resource .post-item-content .post-link.external-link:after {
  content: "";
  display: block;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  transition: all 0.2s ease;
}
body article.post .post-item-content .post-link.download:after, body article.resource .post-item-content .post-link.download:after {
  background-image: url(../images/cta-download.svg);
}
@media screen and (min-width: 1023px) {
  body article.post .post-item-content .post-link.download:after, body article.resource .post-item-content .post-link.download:after {
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 1023px) {
  body article.post .post-item-content .post-link.download:after, body article.resource .post-item-content .post-link.download:after {
    width: 25px;
    height: 25px;
  }
}
@media screen and (min-width: 1023px) {
  body article.post .post-item-content .post-link.download:hover:after, body article.resource .post-item-content .post-link.download:hover:after {
    background-image: url(../images/cta-download-hover.svg);
  }
}
body article.post .post-item-content .post-link.external-video svg, body article.resource .post-item-content .post-link.external-video svg {
  border-radius: 4px;
  border: 1px solid #424242;
}
@media screen and (min-width: 1023px) {
  body article.post .post-item-content .post-link.external-video svg, body article.resource .post-item-content .post-link.external-video svg {
    height: 29px;
    width: 40px;
  }
}
@media screen and (max-width: 1023px) {
  body article.post .post-item-content .post-link.external-video svg, body article.resource .post-item-content .post-link.external-video svg {
    height: 22px;
    width: 30px;
  }
}
@media screen and (min-width: 1023px) {
  body article.post .post-item-content .post-link.external-video:hover, body article.resource .post-item-content .post-link.external-video:hover {
    border-color: #fff;
    background-color: transparent;
  }
}
body article.post .post-item-content .post-link.external-link:after, body article.resource .post-item-content .post-link.external-link:after {
  background-image: url(../images/cta-external-link.svg);
}
@media screen and (min-width: 1023px) {
  body article.post .post-item-content .post-link.external-link:after, body article.resource .post-item-content .post-link.external-link:after {
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 1023px) {
  body article.post .post-item-content .post-link.external-link:after, body article.resource .post-item-content .post-link.external-link:after {
    width: 25px;
    height: 25px;
  }
}
@media screen and (min-width: 1023px) {
  body article.post .post-item-content .post-link.external-link:hover:after, body article.resource .post-item-content .post-link.external-link:hover:after {
    background-image: url(../images/cta-external-link-hover.svg);
  }
}
body article.post .post-item-content .post-link:not(.external):not(.file):not(.download):not(.external-link):not(.external-video) svg, body article.resource .post-item-content .post-link:not(.external):not(.file):not(.download):not(.external-link):not(.external-video) svg {
  border: 1px solid #424242;
}
@media screen and (min-width: 1023px) {
  body article.post .post-item-content .post-link:not(.external):not(.file):not(.download):not(.external-link):not(.external-video) svg, body article.resource .post-item-content .post-link:not(.external):not(.file):not(.download):not(.external-link):not(.external-video) svg {
    width: 40px;
    height: 40px;
    border-radius: 40px;
  }
}
@media screen and (max-width: 1023px) {
  body article.post .post-item-content .post-link:not(.external):not(.file):not(.download):not(.external-link):not(.external-video) svg, body article.resource .post-item-content .post-link:not(.external):not(.file):not(.download):not(.external-link):not(.external-video) svg {
    width: 25px;
    height: 25px;
    border-radius: 25px;
  }
}
body article.post .post-item-content .post-link:not(.external):not(.file):not(.download):not(.external-link):not(.external-video):hover svg, body article.resource .post-item-content .post-link:not(.external):not(.file):not(.download):not(.external-link):not(.external-video):hover svg {
  border-color: #fff;
}
@media screen and (max-width: 1023px) {
  body article.post.category-events, body article.resource.category-events {
    min-height: 400px;
    display: flex;
    flex-direction: column;
  }
}
body article.post.category-events .post-wrap, body article.resource.category-events .post-wrap {
  position: relative;
}
@media screen and (min-width: 1023px) {
  body article.post.category-events .post-wrap, body article.resource.category-events .post-wrap {
    gap: 50px;
    padding: 46px 30px 46px 60px;
  }
}
@media screen and (max-width: 1023px) {
  body article.post.category-events .post-wrap, body article.resource.category-events .post-wrap {
    flex-direction: column;
    padding: 20px 20px 20px 30px;
    flex: 1;
  }
}
@media screen and (max-width: 1023px) {
  body article.post.category-events .post-wrap .post-item-image-link, body article.resource.category-events .post-wrap .post-item-image-link {
    margin-left: auto;
  }
}
body article.post.category-events .post-wrap .post-item-image, body article.resource.category-events .post-wrap .post-item-image {
  width: auto;
  background-color: #fff;
  object-fit: contain;
  object-position: center;
}
@media screen and (min-width: 1023px) {
  body article.post.category-events .post-wrap .post-item-image, body article.resource.category-events .post-wrap .post-item-image {
    width: 186px;
    height: 162px;
    padding: 24px;
    margin-top: 7px;
  }
}
@media screen and (max-width: 1023px) {
  body article.post.category-events .post-wrap .post-item-image, body article.resource.category-events .post-wrap .post-item-image {
    margin-left: auto;
    height: 81px;
    width: 93px;
    padding: 12px;
  }
}
body article.post.category-events .post-wrap .post-item-content, body article.resource.category-events .post-wrap .post-item-content {
  padding: 0;
  flex: 1;
}
@media screen and (min-width: 1023px) {
  body article.post.category-events .post-wrap .post-item-content .meta, body article.resource.category-events .post-wrap .post-item-content .meta {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 1023px) {
  body article.post.category-events .post-wrap .post-item-content .meta, body article.resource.category-events .post-wrap .post-item-content .meta {
    margin-bottom: 10px;
  }
}
body article.post.category-events .post-wrap .post-item-content .meta .event-dates, body article.resource.category-events .post-wrap .post-item-content .meta .event-dates {
  color: #da633b;
}
@media screen and (min-width: 1023px) {
  body article.post.category-events .post-wrap .post-item-content .meta .event-dates, body article.resource.category-events .post-wrap .post-item-content .meta .event-dates {
    font-size: 20px;
    line-height: 1.2;
  }
}
@media screen and (max-width: 1023px) {
  body article.post.category-events .post-wrap .post-item-content .meta .event-dates, body article.resource.category-events .post-wrap .post-item-content .meta .event-dates {
    font-size: 14px;
    line-height: 1.7;
  }
}
@media screen and (max-width: 1023px) {
  body article.post.category-events .post-wrap .post-item-content .post-title, body article.resource.category-events .post-wrap .post-item-content .post-title {
    padding-right: 35px;
  }
}
body article.post.category-events .post-wrap .post-item-content .event-city, body article.resource.category-events .post-wrap .post-item-content .event-city {
  margin-top: 6px;
}
@media screen and (min-width: 1023px) {
  body article.post.category-events .post-wrap .post-item-content .event-city, body article.resource.category-events .post-wrap .post-item-content .event-city {
    font-size: 20px;
    line-height: 1.2;
  }
}
@media screen and (max-width: 1023px) {
  body article.post.category-events .post-wrap .post-item-content .event-city, body article.resource.category-events .post-wrap .post-item-content .event-city {
    font-size: 14px;
    line-height: 1.7;
  }
}
@media screen and (min-width: 1023px) {
  body article.post.category-events .post-wrap .post-item-content .post-excerpt, body article.resource.category-events .post-wrap .post-item-content .post-excerpt {
    margin-top: 28px;
  }
}
@media screen and (max-width: 1023px) {
  body article.post.category-events .post-wrap .post-item-content .post-excerpt, body article.resource.category-events .post-wrap .post-item-content .post-excerpt {
    margin-top: 10px;
    padding-right: 25px;
  }
}
@media screen and (min-width: 1023px) {
  body article.post.category-events .post-wrap .post-item-content .post-excerpt:has(+ .post-link), body article.resource.category-events .post-wrap .post-item-content .post-excerpt:has(+ .post-link) {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1023px) {
  body article.post.category-events .post-wrap .post-item-content .post-excerpt:has(+ .post-link), body article.resource.category-events .post-wrap .post-item-content .post-excerpt:has(+ .post-link) {
    margin-bottom: 10px;
  }
}
body article.post.category-events .post-wrap .post-item-content .post-link, body article.resource.category-events .post-wrap .post-item-content .post-link {
  position: absolute;
}
@media screen and (min-width: 1023px) {
  body article.post.category-events .post-wrap .post-item-content .post-link, body article.resource.category-events .post-wrap .post-item-content .post-link {
    right: 30px;
    bottom: 28px;
  }
}
@media screen and (max-width: 1023px) {
  body article.post.category-events .post-wrap .post-item-content .post-link, body article.resource.category-events .post-wrap .post-item-content .post-link {
    right: 20px;
    bottom: 20px;
  }
}
body article.post.resource .post-item-content, body article.resource.resource .post-item-content {
  flex: 1;
}
body article.post.resource .post-item-content .post-title, body article.resource.resource .post-item-content .post-title {
  margin-bottom: auto;
}
body article.post.resource .post-item-content .post-excerpt, body article.resource.resource .post-item-content .post-excerpt {
  margin-top: 20px;
}
@media screen and (min-width: 1023px) {
  body article.post:hover, body article.resource:hover {
    cursor: pointer;
    border-color: #fff;
  }
  body article.post:hover .post-title a, body article.resource:hover .post-title a {
    color: rgba(184, 184, 184, 0.8);
  }
  body article.post:hover .post-link.download:after, body article.resource:hover .post-link.download:after {
    background-image: url(../images/cta-download-hover.svg);
  }
  body article.post:hover .post-link.external-video svg, body article.resource:hover .post-link.external-video svg {
    border-color: #fff;
    color: #f0e26c;
  }
  body article.post:hover .post-link.external-link:after, body article.resource:hover .post-link.external-link:after {
    background-image: url(../images/cta-external-link-hover.svg);
  }
  body article.post:hover .post-link:not(.external):not(.file):not(.download):not(.external-video):not(.external-link) svg, body article.resource:hover .post-link:not(.external):not(.file):not(.download):not(.external-video):not(.external-link) svg {
    border-color: #fff;
    color: #f0e26c;
  }
}
body article.post .post-separator .slot:nth-child(1) {
  background: #da633b;
}
body article.post .post-separator .slot:nth-child(4), body article.post .post-separator .slot:nth-child(5) {
  background: rgba(218, 99, 59, 0.11);
}
body article.post .post-separator .slot:nth-child(8), body article.post .post-separator .slot:nth-child(9) {
  background: rgba(218, 99, 59, 0.38);
}
body article.resource.resource-type-other .post-separator .slot:nth-child(1) {
  background: #b8b8b8;
}
body article.resource.resource-type-other .post-separator .slot:nth-child(4), body article.resource.resource-type-other .post-separator .slot:nth-child(5) {
  background: rgba(184, 184, 184, 0.11);
}
body article.resource.resource-type-other .post-separator .slot:nth-child(8), body article.resource.resource-type-other .post-separator .slot:nth-child(9) {
  background: rgba(184, 184, 184, 0.38);
}
body article.resource.resource-type-webinars .post-separator .slot:nth-child(1) {
  background: #da633b;
}
body article.resource.resource-type-webinars .post-separator .slot:nth-child(4), body article.resource.resource-type-webinars .post-separator .slot:nth-child(5) {
  background: rgba(218, 99, 59, 0.11);
}
body article.resource.resource-type-webinars .post-separator .slot:nth-child(8), body article.resource.resource-type-webinars .post-separator .slot:nth-child(9) {
  background: rgba(218, 99, 59, 0.38);
}
body article.resource.resource-type-posters .post-separator .slot:nth-child(1), body article.resource.resource-type-brochures .post-separator .slot:nth-child(1), body article.resource.resource-type-papers .post-separator .slot:nth-child(1) {
  background: #ffe602;
}
body article.resource.resource-type-posters .post-separator .slot:nth-child(4), body article.resource.resource-type-posters .post-separator .slot:nth-child(5), body article.resource.resource-type-brochures .post-separator .slot:nth-child(4), body article.resource.resource-type-brochures .post-separator .slot:nth-child(5), body article.resource.resource-type-papers .post-separator .slot:nth-child(4), body article.resource.resource-type-papers .post-separator .slot:nth-child(5) {
  background: rgba(255, 230, 2, 0.11);
}
body article.resource.resource-type-posters .post-separator .slot:nth-child(8), body article.resource.resource-type-posters .post-separator .slot:nth-child(9), body article.resource.resource-type-brochures .post-separator .slot:nth-child(8), body article.resource.resource-type-brochures .post-separator .slot:nth-child(9), body article.resource.resource-type-papers .post-separator .slot:nth-child(8), body article.resource.resource-type-papers .post-separator .slot:nth-child(9) {
  background: rgba(255, 230, 2, 0.38);
}
body article.resource.resource-type-blog-posts .post-separator .slot:nth-child(1) {
  background: #1251f9;
}
body article.resource.resource-type-blog-posts .post-separator .slot:nth-child(4), body article.resource.resource-type-blog-posts .post-separator .slot:nth-child(5) {
  background: rgba(18, 81, 249, 0.11);
}
body article.resource.resource-type-blog-posts .post-separator .slot:nth-child(8), body article.resource.resource-type-blog-posts .post-separator .slot:nth-child(9) {
  background: rgba(18, 81, 249, 0.38);
}
body article.resource.resource-type-case-studies .post-separator .slot:nth-child(1) {
  background: #03a689;
}
body article.resource.resource-type-case-studies .post-separator .slot:nth-child(4), body article.resource.resource-type-case-studies .post-separator .slot:nth-child(5) {
  background: rgba(3, 166, 137, 0.11);
}
body article.resource.resource-type-case-studies .post-separator .slot:nth-child(8), body article.resource.resource-type-case-studies .post-separator .slot:nth-child(9) {
  background: rgba(3, 166, 137, 0.38);
}
body .video-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
}
body .video-modal.is-open {
  display: block;
}
body .video-modal .video-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.9);
}
body .video-modal .video-modal-content {
  position: relative;
  width: 100vw;
  height: 100vh;
}
body .video-modal .video-modal-iframe {
  width: 100%;
  height: 100%;
  border-radius: 12px;
  overflow: hidden;
}
@media screen and (min-width: 1023px) {
  body .video-modal .video-modal-iframe {
    padding: 100px;
  }
}
@media screen and (max-width: 1023px) {
  body .video-modal .video-modal-iframe {
    padding: 32px;
  }
}
body .video-modal .video-modal-iframe iframe {
  width: 100%;
  height: 100%;
}
body .video-modal .video-modal-close {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 2;
  background: none;
  border: 0;
  color: #b8b8b8;
  cursor: pointer;
  transition: 0.2s all ease;
}
body .video-modal .video-modal-close:hover {
  color: #fff;
}
/* ------------------------ */
/*********** Home ***********/
/* ------------------------ */
@media screen and (min-width: 1023px) {
  body.home #page .page-hero .hero {
    padding-left: 34px;
    padding-right: 34px;
    max-width: 1452px;
  }
}
@media screen and (min-width: 1023px) {
  body.home #page .page-hero .hero .hero-flex {
    padding-right: 0;
    padding-left: 0;
    padding-top: 34px;
  }
}
@media screen and (max-width: 1023px) {
  body.home #page .page-hero .hero .hero-flex {
    padding-top: 10px;
  }
}
body.home #page .page-hero .hero .hero-flex .media img {
  opacity: 0.92;
}
@media screen and (min-width: 1023px) {
  body.home #page .page-hero .intro {
    padding-left: 0;
    padding-right: 0;
    margin-top: 45px;
  }
}
@media screen and (max-width: 1023px) {
  body.home #page .page-hero .intro {
    margin-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
body.home #page .page-hero .intro .hero-flex {
  padding-top: 0;
}
@media screen and (min-width: 1023px) {
  body.home #page .page-hero .intro .hero-flex {
    gap: 50px;
  }
}
@media screen and (max-width: 1023px) {
  body.home #page .page-hero .intro .hero-flex {
    gap: 10px;
    flex-direction: column;
    flex-wrap: nowrap;
  }
}
@media screen and (min-width: 1023px) {
  body.home #page .page-hero .intro .hero-flex .title {
    max-width: 450px;
  }
}
body.home #page .page-hero .intro .hero-flex .title strong {
  display: block;
  margin-bottom: 8px;
  font-weight: 500;
}
@media screen and (max-width: 1023px) {
  body.home #page .page-hero .intro .hero-flex .title span {
    font-weight: 400;
  }
}
@media screen and (min-width: 1023px) {
  body.home #page .page-hero .intro .hero-flex .content {
    flex: 1;
  }
}
@media screen and (max-width: 1023px) {
  body.home #page .page-hero .intro .hero-flex .content {
    padding-left: 0;
    padding-right: 0;
  }
}
body.home #page .page-hero .intro .hero-flex .content p {
  max-width: inherit;
  margin-top: 0;
}
@media screen and (min-width: 1023px) {
  body.home #page .page-hero .intro .hero-flex .content p {
    font-size: 20px;
    line-height: 1.4;
  }
}
@media screen and (max-width: 1023px) {
  body.home #page .page-hero .intro .hero-flex .content p {
    font-size: 17px;
    line-height: 1.5;
  }
}
body.home #page .page-hero .intro .hero-flex .content a.cta {
  display: inline-flex;
}
body.home #page .page-hero .intro .hero-flex .content a.cta svg {
  color: #000;
  background-color: #ffe602;
  border: 0;
}
@media screen and (min-width: 1023px) {
  body.home #page .page-hero .intro .hero-flex .content a.cta svg:hover {
    background-color: #f0e26c;
  }
}
body.home #page .page-content section.section-content {
  padding-top: 0;
}
@media screen and (min-width: 1023px) {
  body.home #page .page-content .services {
    padding-top: 10px;
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 1023px) {
  body.home #page .page-content .services {
    padding-top: 75px;
    padding-bottom: 54px;
  }
}
body.home #page .page-content .services .omicscouts {
  display: block;
}
@media screen and (min-width: 1023px) {
  body.home #page .page-content .services .omicscouts {
    height: 78px;
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 1023px) {
  body.home #page .page-content .services .omicscouts {
    height: 53px;
    margin-bottom: 20px;
    margin-left: 13px;
  }
}
@media screen and (min-width: 1023px) {
  body.home #page .page-content .services ul.query-list {
    padding-top: 30px;
  }
}
@media screen and (max-width: 1023px) {
  body.home #page .page-content .services ul.query-list {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (min-width: 1023px) {
  body.home #page .page-content .services ul.query-list li.is-full {
    grid-column: 1 / -1;
    flex-direction: row-reverse;
    padding-bottom: 95px;
  }
}
@media screen and (min-width: 1023px) {
  body.home #page .page-content .services ul.query-list li.is-full .media {
    width: 50%;
    padding-left: 30px;
  }
}
@media screen and (min-width: 1023px) {
  body.home #page .page-content .services ul.query-list li.is-full .media img {
    aspect-ratio: 1.4857142857;
  }
}
body.home #page .page-content .services ul.query-list li.is-full .content {
  align-items: flex-start;
}
@media screen and (min-width: 1023px) {
  body.home #page .page-content .services ul.query-list li.is-full .content {
    flex: 1;
  }
}
@media screen and (min-width: 1023px) {
  body.home #page .page-content .services ul.query-list li.is-full .content p {
    min-height: auto;
  }
}
body.home #page .page-content .services ul.query-list li.is-cta {
  padding-bottom: 0;
  border-color: transparent;
}
@media screen and (max-width: 1023px) {
  body.home #page .page-content .services ul.query-list li.is-cta {
    padding: 40px 10px 20px;
  }
}
body.home #page .page-content .services ul.query-list li.is-cta p {
  min-height: 0;
}
@media screen and (max-width: 1023px) {
  body.home #page .page-content .services ul.query-list li.is-cta p {
    padding-left: 0;
    padding-right: 0;
  }
}
body.home #page .page-content .services ul.query-list li.is-cta p.h3 {
  margin-bottom: 10px;
}
@media screen and (min-width: 1023px) {
  body.home #page .page-content .services ul.query-list li.is-cta p.h3 {
    font-size: 24px;
    line-height: 1.6;
  }
}
@media screen and (max-width: 1023px) {
  body.home #page .page-content .services ul.query-list li.is-cta p.h3 {
    font-size: 18px;
    line-height: 1.3;
  }
}
body.home #page .page-content .services ul.query-list li.is-cta a.cta {
  margin-top: 16px;
}
body.home #page .page-content .services ul.query-list li.is-cta a.cta svg {
  color: #181818;
  background-color: #ffe602;
  border-color: transparent;
}
@media screen and (min-width: 1023px) {
  body.home #page .page-content .services ul.query-list li.is-cta a.cta:hover svg {
    background-color: #f0e26c;
  }
}
@media screen and (min-width: 1023px) {
  body.home #page .page-blocks section.featured-case-studies .resources-grid {
    grid-template-columns: auto;
  }
}
body.home #page .page-blocks section.featured-case-studies .resources-grid article.resource {
  position: relative;
}
@media screen and (min-width: 1023px) {
  body.home #page .page-blocks section.featured-case-studies .resources-grid article.resource .post-item-content {
    gap: 40px;
    flex-direction: row-reverse;
  }
}
@media screen and (max-width: 1023px) {
  body.home #page .page-blocks section.featured-case-studies .resources-grid article.resource .post-item-content {
    gap: 20px;
    flex-direction: column-reverse;
    padding-bottom: 68px;
  }
}
body.home #page .page-blocks section.featured-case-studies .resources-grid article.resource .post-item-content .post-content {
  flex: 1;
}
body.home #page .page-blocks section.featured-case-studies .resources-grid article.resource .post-item-content .post-content .meta {
  margin-bottom: 22px;
}
body.home #page .page-blocks section.featured-case-studies .resources-grid article.resource .post-item-content .post-content .post-title {
  margin-bottom: 0;
}
@media screen and (min-width: 1023px) {
  body.home #page .page-blocks section.featured-case-studies .resources-grid article.resource .post-item-content .post-content .post-excerpt {
    max-width: 500px;
  }
}
body.home #page .page-blocks section.featured-case-studies .resources-grid article.resource .post-item-content .post-item-image {
  margin-bottom: 0;
  margin-top: 0;
}
@media screen and (min-width: 1023px) {
  body.home #page .page-blocks section.featured-case-studies .resources-grid article.resource .post-item-content .post-item-image {
    max-width: 458px;
  }
}
body.home #page .page-blocks section.featured-case-studies .resources-grid article.resource a.cta {
  position: absolute;
}
@media screen and (min-width: 1023px) {
  body.home #page .page-blocks section.featured-case-studies .resources-grid article.resource a.cta {
    bottom: 30px;
    right: 30px;
  }
}
@media screen and (max-width: 1023px) {
  body.home #page .page-blocks section.featured-case-studies .resources-grid article.resource a.cta {
    bottom: 20px;
    right: 20px;
  }
}
body.home #page .page-blocks section.featured-case-studies .resources-grid article.resource a.cta svg {
  border-radius: 40px;
  border: 1px solid #424242;
  background-color: transparent;
  color: #ffe602;
}
@media screen and (min-width: 1023px) {
  body.home #page .page-blocks section.featured-case-studies .resources-grid article.resource a.cta svg {
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 1023px) {
  body.home #page .page-blocks section.featured-case-studies .resources-grid article.resource a.cta svg {
    width: 25px;
    height: 25px;
  }
}
body.home #page .page-blocks section.featured-case-studies .resources-grid article.resource a.cta:hover svg {
  border-color: #fff;
}
body.home #page .page-blocks section.featured-case-studies a.cta.primary {
  display: block;
  justify-self: center;
  margin-top: 30px;
}
/* ------------------------------------------------------------- */
/*********** Solutions/Applications/Capabilities Pages ***********/
/* ------------------------------------------------------------- */
body.archive:not(.category):not(.post-type-archive-resource) #page .page-hero .omicscouts {
  display: block;
}
@media screen and (min-width: 1023px) {
  body.archive:not(.category):not(.post-type-archive-resource) #page .page-hero .omicscouts {
    width: auto;
    height: 67px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 1023px) {
  body.archive:not(.category):not(.post-type-archive-resource) #page .page-hero .omicscouts {
    height: 53px;
    margin-top: 20px;
  }
}
body.archive:not(.category):not(.post-type-archive-resource) #page .page-hero .omicscouts + .hero-flex {
  padding-top: 20px;
}
@media screen and (min-width: 1023px) {
  body.archive:not(.category):not(.post-type-archive-resource).term-services #page .page-hero {
    padding-bottom: 0;
  }
}
@media screen and (min-width: 1023px) {
  body.archive:not(.category):not(.post-type-archive-resource).term-services #page .page-hero .wrap:not(#breadcrumbs) {
    padding-left: 34px;
    padding-right: 34px;
    max-width: inherit;
  }
}
@media screen and (min-width: 1023px) {
  body.archive:not(.category):not(.post-type-archive-resource).term-services #page .page-hero .wrap:not(#breadcrumbs) .hero-flex {
    padding-right: 0;
    padding-left: 0;
  }
}
@media screen and (min-width: 1023px) {
  body.archive:not(.category):not(.post-type-archive-resource).term-services #page ul.query-list {
    padding-right: 64px;
    padding-left: 64px;
  }
}
@media screen and (min-width: 1023px) {
  body.archive:not(.category):not(.post-type-archive-resource):not(.term-services) #page .page-hero {
    padding-bottom: 64px;
  }
}
@media screen and (max-width: 1023px) {
  body.archive:not(.category):not(.post-type-archive-resource):not(.term-services) #page .page-hero {
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 1023px) {
  body.archive:not(.category):not(.post-type-archive-resource):not(.term-services) #page .page-hero .wrap:not(#breadcrumbs) {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (min-width: 1023px) {
  body.archive:not(.category):not(.post-type-archive-resource):not(.term-services) #page .page-hero .wrap:not(#breadcrumbs) .hero-flex {
    gap: 50px;
  }
}
@media screen and (max-width: 1023px) {
  body.archive:not(.category):not(.post-type-archive-resource):not(.term-services) #page .page-hero .wrap:not(#breadcrumbs) .hero-flex {
    gap: 10px;
    flex-direction: column;
    flex-wrap: nowrap;
  }
}
@media screen and (min-width: 1023px) {
  body.archive:not(.category):not(.post-type-archive-resource):not(.term-services) #page .page-hero .wrap:not(#breadcrumbs) .hero-flex h1 {
    flex: 0 0 100%;
    text-align: center;
    padding-bottom: 30px;
  }
}
@media screen and (min-width: 1023px) {
  body.archive:not(.category):not(.post-type-archive-resource):not(.term-services) #page .page-hero .wrap:not(#breadcrumbs) .hero-flex h2 {
    max-width: 450px;
  }
}
body.archive:not(.category):not(.post-type-archive-resource):not(.term-services) #page .page-hero .wrap:not(#breadcrumbs) .hero-flex .content {
  flex: 1;
}
@media screen and (max-width: 1023px) {
  body.archive:not(.category):not(.post-type-archive-resource):not(.term-services) #page .page-hero .wrap:not(#breadcrumbs) .hero-flex .content {
    padding-left: 0;
    padding-right: 0;
  }
}
body.archive:not(.category):not(.post-type-archive-resource):not(.term-services) #page .page-hero .wrap:not(#breadcrumbs) .hero-flex .content p {
  max-width: inherit;
  margin-top: 0;
}
@media screen and (min-width: 1023px) {
  body.archive:not(.category):not(.post-type-archive-resource):not(.term-services) #page .page-hero .wrap:not(#breadcrumbs) .hero-flex .content p {
    font-size: 20px;
    line-height: 1.4;
  }
}
@media screen and (max-width: 1023px) {
  body.archive:not(.category):not(.post-type-archive-resource):not(.term-services) #page .page-hero .wrap:not(#breadcrumbs) .hero-flex .content p {
    font-size: 17px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1023px) {
  body.archive:not(.category):not(.post-type-archive-resource):not(.term-services) #page section.section-content ul.query-list {
    padding-left: 116px;
    padding-right: 116px;
  }
}
@media screen and (min-width: 1023px) {
  body.single:not(.single-post):not(.single-resource) #page .page-hero .omicscouts {
    height: 59px;
    width: auto;
    margin-left: auto;
    padding: 0 32px;
    margin-bottom: 20px;
    display: block;
  }
}
@media screen and (max-width: 1023px) {
  body.single:not(.single-post):not(.single-resource) #page .page-hero .omicscouts {
    width: auto;
    height: 40px;
    padding: 0 10px;
    margin-bottom: 10px;
    margin-top: 40px;
  }
}
body.single:not(.single-post):not(.single-resource) #page .page-hero .omicscouts + .hero-flex {
  padding-top: 0 !important;
}
@media screen and (max-width: 1023px) {
  body.single:not(.single-post):not(.single-resource).solution-type-services #page .page-hero {
    padding-bottom: 60px;
  }
}
@media screen and (min-width: 1023px) {
  body.single:not(.single-post):not(.single-resource).capability-type-expertise #page section.explore-more ul.query-list li .content h2 {
    min-height: 80px;
    margin-bottom: 0;
  }
}
body.single:not(.single-post):not(.single-resource).capability-type-platforms #page .page-blocks section.split-content .wrap .content .layout .text ul li:before {
  background-color: #03a689;
}
@media screen and (max-width: 1023px) {
  body.single:not(.single-post):not(.single-resource):not(.solution-type-services) #page .page-hero {
    padding-bottom: 50px;
  }
}
@media screen and (min-width: 1023px) {
  body.single:not(.single-post):not(.single-resource):not(.solution-type-services) #page section.section-content .page-content {
    padding-top: 80px;
  }
}
@media screen and (max-width: 1023px) {
  body.single:not(.single-post):not(.single-resource):not(.solution-type-services) #page section.section-content .page-content {
    padding-top: 50px;
  }
}
@media screen and (min-width: 1023px) {
  body.single:not(.single-post):not(.single-resource):not(.solution-type-services) #page section.section-content .page-content:not(:has(+ .page-blocks)) {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 1023px) {
  body.single:not(.single-post):not(.single-resource):not(.solution-type-services) #page section.section-content .page-content:not(:has(+ .page-blocks)) {
    padding-bottom: 80px;
  }
}
@media screen and (min-width: 1023px) {
  body.single:not(.single-post):not(.single-resource):not(.solution-type-services) #page section.section-content .page-content .media {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media screen and (max-width: 1023px) {
  body.single:not(.single-post):not(.single-resource):not(.solution-type-services) #page section.section-content .page-content .media {
    padding-left: 10px;
    padding-right: 10px;
  }
}
body.single:not(.single-post):not(.single-resource):not(.solution-type-services) #page section.section-content .page-content .media img {
  width: 100%;
  border-radius: 6px;
}
@media screen and (min-width: 1023px) {
  body.single:not(.single-post):not(.single-resource):not(.solution-type-services) #page section.section-content .page-content .media + .content {
    margin-top: 60px;
  }
}
@media screen and (max-width: 1023px) {
  body.single:not(.single-post):not(.single-resource):not(.solution-type-services) #page section.section-content .page-content .media + .content {
    margin-top: 40px;
  }
}
@media screen and (min-width: 1023px) {
  body.single:not(.single-post):not(.single-resource):not(.solution-type-services) #page section.section-content .page-content .content {
    max-width: 980px;
    padding-left: 32px;
    padding-right: 32px;
    box-sizing: content-box;
  }
}
@media screen and (max-width: 1023px) {
  body.single:not(.single-post):not(.single-resource):not(.solution-type-services) #page section.section-content .page-content .content {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (min-width: 1023px) {
  body.single:not(.single-post):not(.single-resource):not(.solution-type-services) #page section.section-content .page-content .content h2, body.single:not(.single-post):not(.single-resource):not(.solution-type-services) #page section.section-content .page-content .content h3, body.single:not(.single-post):not(.single-resource):not(.solution-type-services) #page section.section-content .page-content .content h4 {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 1023px) {
  body.single:not(.single-post):not(.single-resource):not(.solution-type-services) #page section.section-content .page-content .content h2, body.single:not(.single-post):not(.single-resource):not(.solution-type-services) #page section.section-content .page-content .content h3, body.single:not(.single-post):not(.single-resource):not(.solution-type-services) #page section.section-content .page-content .content h4 {
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 1023px) {
  body.single:not(.single-post):not(.single-resource):not(.solution-type-services) #page section.section-content .page-content .content p {
    font-size: 24px;
    line-height: 1.5;
  }
}
body.single:not(.single-post):not(.single-resource):not(.solution-type-services) #page section.section-content .page-content .content p a {
  text-decoration: underline;
}
@media screen and (min-width: 1023px) {
  body.single:not(.single-post):not(.single-resource):not(.solution-type-services) #page section.section-content .page-content .content p a:hover {
    color: #fff;
  }
}
@media screen and (min-width: 1023px) {
  body.single:not(.single-post):not(.single-resource):not(.solution-type-services) #page section.section-content .page-content .content p:has(+ h2), body.single:not(.single-post):not(.single-resource):not(.solution-type-services) #page section.section-content .page-content .content p:has(+ h3), body.single:not(.single-post):not(.single-resource):not(.solution-type-services) #page section.section-content .page-content .content p:has(+ h4), body.single:not(.single-post):not(.single-resource):not(.solution-type-services) #page section.section-content .page-content .content ul:has(+ h2), body.single:not(.single-post):not(.single-resource):not(.solution-type-services) #page section.section-content .page-content .content ul:has(+ h3), body.single:not(.single-post):not(.single-resource):not(.solution-type-services) #page section.section-content .page-content .content ul:has(+ h4) {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1023px) {
  body.single:not(.single-post):not(.single-resource):not(.solution-type-services) #page section.section-content .page-content .content p:has(+ h2), body.single:not(.single-post):not(.single-resource):not(.solution-type-services) #page section.section-content .page-content .content p:has(+ h3), body.single:not(.single-post):not(.single-resource):not(.solution-type-services) #page section.section-content .page-content .content p:has(+ h4), body.single:not(.single-post):not(.single-resource):not(.solution-type-services) #page section.section-content .page-content .content ul:has(+ h2), body.single:not(.single-post):not(.single-resource):not(.solution-type-services) #page section.section-content .page-content .content ul:has(+ h3), body.single:not(.single-post):not(.single-resource):not(.solution-type-services) #page section.section-content .page-content .content ul:has(+ h4) {
    margin-bottom: 24px;
  }
}
body.single:not(.single-post):not(.single-resource):not(.solution-type-services) #page section.section-content .page-content .content ul {
  margin: 0;
  list-style: none;
}
body.single:not(.single-post):not(.single-resource):not(.solution-type-services) #page section.section-content .page-content .content ul li {
  display: flex;
  gap: 14px;
}
body.single:not(.single-post):not(.single-resource):not(.solution-type-services) #page section.section-content .page-content .content ul li:before {
  content: "";
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  border-radius: 8px;
  background-color: #3a89fa;
}
@media screen and (min-width: 1023px) {
  body.single:not(.single-post):not(.single-resource):not(.solution-type-services) #page section.section-content .page-content .content ul li:before {
    margin-top: 11px;
  }
}
@media screen and (max-width: 1023px) {
  body.single:not(.single-post):not(.single-resource):not(.solution-type-services) #page section.section-content .page-content .content ul li:before {
    margin-top: 7px;
  }
}
body.single:not(.single-post):not(.single-resource):not(.solution-type-services) #page section.section-content .page-content .content ul li:not(:last-child) {
  margin-bottom: 14px;
}
@media screen and (min-width: 1023px) {
  body.single:not(.single-post):not(.single-resource):not(.solution-type-services) #page section.section-content .page-blocks {
    padding-top: 40px;
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 1023px) {
  body.single:not(.single-post):not(.single-resource):not(.solution-type-services) #page section.section-content .page-blocks {
    padding-top: 24px;
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 1023px) {
  body.single:not(.single-post):not(.single-resource):not(.solution-type-services) #page section.section-content .page-blocks section.text .wrap .content {
    max-width: 980px;
    padding-left: 32px;
    padding-right: 32px;
    box-sizing: content-box;
  }
}
@media screen and (max-width: 1023px) {
  body.single:not(.single-post):not(.single-resource):not(.solution-type-services) #page section.section-content .page-blocks section.text .wrap .content {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (min-width: 1023px) {
  body.single:not(.single-post):not(.single-resource):not(.solution-type-services) #page section.section-content .page-blocks section.text .wrap .content h2, body.single:not(.single-post):not(.single-resource):not(.solution-type-services) #page section.section-content .page-blocks section.text .wrap .content h3 {
    margin-bottom: 16px;
    max-width: 840px;
  }
}
@media screen and (max-width: 1023px) {
  body.single:not(.single-post):not(.single-resource):not(.solution-type-services) #page section.section-content .page-blocks section.text .wrap .content h2, body.single:not(.single-post):not(.single-resource):not(.solution-type-services) #page section.section-content .page-blocks section.text .wrap .content h3 {
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 1023px) {
  body.single:not(.single-post):not(.single-resource):not(.solution-type-services) #page section.section-content .page-blocks section.text .wrap .content h2:has(+ ul), body.single:not(.single-post):not(.single-resource):not(.solution-type-services) #page section.section-content .page-blocks section.text .wrap .content h3:has(+ ul) {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 1023px) {
  body.single:not(.single-post):not(.single-resource):not(.solution-type-services) #page section.section-content .page-blocks section.text .wrap .content h2:has(+ ul), body.single:not(.single-post):not(.single-resource):not(.solution-type-services) #page section.section-content .page-blocks section.text .wrap .content h3:has(+ ul) {
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 1023px) {
  body.single:not(.single-post):not(.single-resource):not(.solution-type-services) #page section.section-content .page-blocks section.text .wrap .content ul:has(+ *) {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1023px) {
  body.single:not(.single-post):not(.single-resource):not(.solution-type-services) #page section.section-content .page-blocks section.text .wrap .content ul:has(+ *) {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 1023px) {
  body.single:not(.single-post):not(.single-resource):not(.solution-type-services) #page section.section-content .page-blocks section.text .wrap .content p {
    font-size: 24px;
    line-height: 1.5;
  }
}
body.single:not(.single-post):not(.single-resource):not(.solution-type-services) #page section.explore-more ul.query-list li {
  border-top-width: 2px;
  border-top-color: var(--highlight-color);
}
@media screen and (min-width: 1023px) {
  body.single:not(.single-post):not(.single-resource):not(.solution-type-services) #page section.explore-more ul.query-list li {
    padding-top: 60px;
  }
}
@media screen and (max-width: 1023px) {
  body.single:not(.single-post):not(.single-resource):not(.solution-type-services) #page section.explore-more ul.query-list li {
    padding-top: 50px;
    padding-bottom: 33px;
  }
}
body.single:not(.single-post):not(.single-resource):not(.application-type-modalities):not(.capability-type-technologies) .page-hero-separator {
  height: 40px;
  border-left: 1px solid #424242;
  border-right: 1px solid #424242;
  border-bottom: 1px solid #424242;
  background-image: repeating-linear-gradient(to bottom, #424242, #424242 1px, transparent 1px, transparent 10px);
}
body.single:not(.single-post):not(.single-resource).application-type-modalities .page-hero-separator {
  height: 40px;
  border-top: 1px solid #424242;
  border-bottom: 1px solid #424242;
  border-right: 1px solid #424242;
  background-image: repeating-linear-gradient(to right, #424242, #424242 1px, transparent 1px, transparent 14px);
}
body.single:not(.single-post):not(.single-resource).capability-type-technologies .page-hero-separator {
  height: 40px;
  border-bottom: 1px solid #424242;
  border-right: 1px solid #424242;
  background-image: repeating-linear-gradient(to right, #424242, #424242 1px, transparent 1px, transparent 10px), repeating-linear-gradient(to bottom, #424242, #424242 1px, transparent 1px, transparent 10px);
}
/* --------------------------------------------- */
/*********** News & Events / Resources ***********/
/* --------------------------------------------- */
body.blog #page section.news-navigation, body.category #page section.news-navigation, body.category-events #page section.news-navigation, body.post-type-archive-resource #page section.news-navigation {
  border-bottom: 1px solid #424242;
}
@media screen and (min-width: 1023px) {
  body.blog #page section.news-navigation, body.category #page section.news-navigation, body.category-events #page section.news-navigation, body.post-type-archive-resource #page section.news-navigation {
    padding-top: 62px;
    padding-bottom: 35px;
  }
}
@media screen and (max-width: 1023px) {
  body.blog #page section.news-navigation, body.category #page section.news-navigation, body.category-events #page section.news-navigation, body.post-type-archive-resource #page section.news-navigation {
    padding-top: 60px;
    padding-bottom: 20px;
  }
}
body.blog #page section.news-navigation .wrap ul, body.category #page section.news-navigation .wrap ul, body.category-events #page section.news-navigation .wrap ul, body.post-type-archive-resource #page section.news-navigation .wrap ul {
  margin: 0;
  list-style: none;
}
@media screen and (min-width: 1023px) {
  body.blog #page section.news-navigation .wrap ul, body.category #page section.news-navigation .wrap ul, body.category-events #page section.news-navigation .wrap ul, body.post-type-archive-resource #page section.news-navigation .wrap ul {
    gap: 60px;
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media screen and (max-width: 1023px) {
  body.blog #page section.news-navigation .wrap ul, body.category #page section.news-navigation .wrap ul, body.category-events #page section.news-navigation .wrap ul, body.post-type-archive-resource #page section.news-navigation .wrap ul {
    gap: 40px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
body.blog #page section.news-navigation .wrap ul li, body.category #page section.news-navigation .wrap ul li, body.category-events #page section.news-navigation .wrap ul li, body.post-type-archive-resource #page section.news-navigation .wrap ul li {
  margin: 0;
}
body.blog #page section.news-navigation .wrap ul li a, body.category #page section.news-navigation .wrap ul li a, body.category-events #page section.news-navigation .wrap ul li a, body.post-type-archive-resource #page section.news-navigation .wrap ul li a {
  color: #dfdfdf;
  line-height: 1.5;
  font-weight: 500;
  transition: all 0.2s ease-in;
}
@media screen and (min-width: 1023px) {
  body.blog #page section.news-navigation .wrap ul li a, body.category #page section.news-navigation .wrap ul li a, body.category-events #page section.news-navigation .wrap ul li a, body.post-type-archive-resource #page section.news-navigation .wrap ul li a {
    font-size: 18px;
  }
}
@media screen and (max-width: 1023px) {
  body.blog #page section.news-navigation .wrap ul li a, body.category #page section.news-navigation .wrap ul li a, body.category-events #page section.news-navigation .wrap ul li a, body.post-type-archive-resource #page section.news-navigation .wrap ul li a {
    font-size: 17px;
  }
}
body.blog #page section.news-navigation .wrap ul li a:after, body.category #page section.news-navigation .wrap ul li a:after, body.category-events #page section.news-navigation .wrap ul li a:after, body.post-type-archive-resource #page section.news-navigation .wrap ul li a:after {
  content: "";
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
  width: 24px;
  height: 1px;
  background-color: transparent;
  transition: all 0.2s ease-in;
}
body.blog #page section.news-navigation .wrap ul li:not(.active) a, body.category #page section.news-navigation .wrap ul li:not(.active) a, body.category-events #page section.news-navigation .wrap ul li:not(.active) a, body.post-type-archive-resource #page section.news-navigation .wrap ul li:not(.active) a {
  opacity: 0.8;
}
@media screen and (min-width: 1023px) {
  body.blog #page section.news-navigation .wrap ul li:not(.active) a:hover, body.category #page section.news-navigation .wrap ul li:not(.active) a:hover, body.category-events #page section.news-navigation .wrap ul li:not(.active) a:hover, body.post-type-archive-resource #page section.news-navigation .wrap ul li:not(.active) a:hover {
    opacity: 1;
  }
}
body.blog #page section.news-navigation .wrap ul li.active a:after, body.category #page section.news-navigation .wrap ul li.active a:after, body.category-events #page section.news-navigation .wrap ul li.active a:after, body.post-type-archive-resource #page section.news-navigation .wrap ul li.active a:after {
  background-color: #ffe602;
}
@media screen and (min-width: 1023px) {
  body.blog #page section.news-results, body.category #page section.news-results, body.category-events #page section.news-results, body.post-type-archive-resource #page section.news-results {
    padding-top: 48px;
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 1023px) {
  body.blog #page section.news-results, body.category #page section.news-results, body.category-events #page section.news-results, body.post-type-archive-resource #page section.news-results {
    padding-top: 40px;
    padding-bottom: 10px;
  }
}
body.blog #page section.news-results .sidebar-layout, body.category #page section.news-results .sidebar-layout, body.category-events #page section.news-results .sidebar-layout, body.post-type-archive-resource #page section.news-results .sidebar-layout {
  display: grid;
}
@media screen and (min-width: 1023px) {
  body.blog #page section.news-results .sidebar-layout, body.category #page section.news-results .sidebar-layout, body.category-events #page section.news-results .sidebar-layout, body.post-type-archive-resource #page section.news-results .sidebar-layout {
    padding-left: 32px;
    padding-right: 32px;
    gap: 44px;
    grid-template-columns: 1fr minmax(240px, 340px);
  }
}
@media screen and (max-width: 1023px) {
  body.blog #page section.news-results .sidebar-layout, body.category #page section.news-results .sidebar-layout, body.category-events #page section.news-results .sidebar-layout, body.post-type-archive-resource #page section.news-results .sidebar-layout {
    gap: 60px;
  }
}
@media screen and (min-width: 1023px) {
  body.blog #page section.news-results .results, body.category #page section.news-results .results, body.category-events #page section.news-results .results, body.post-type-archive-resource #page section.news-results .results {
    padding-top: 12px;
  }
}
body.blog #page section.news-results .results .search-filter-query-posts, body.category #page section.news-results .results .search-filter-query-posts, body.category-events #page section.news-results .results .search-filter-query-posts, body.post-type-archive-resource #page section.news-results .results .search-filter-query-posts {
  display: grid;
  gap: 20px;
}
@media screen and (min-width: 1023px) {
  body.blog #page section.news-results .results .search-filter-query-posts, body.category #page section.news-results .results .search-filter-query-posts, body.category-events #page section.news-results .results .search-filter-query-posts, body.post-type-archive-resource #page section.news-results .results .search-filter-query-posts {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 1023px) {
  body.blog #page section.news-results .results .search-filter-query-posts article:nth-child(1), body.blog #page section.news-results .results .search-filter-query-posts article:nth-child(2), body.category #page section.news-results .results .search-filter-query-posts article:nth-child(1), body.category #page section.news-results .results .search-filter-query-posts article:nth-child(2), body.category-events #page section.news-results .results .search-filter-query-posts article:nth-child(1), body.category-events #page section.news-results .results .search-filter-query-posts article:nth-child(2), body.post-type-archive-resource #page section.news-results .results .search-filter-query-posts article:nth-child(1), body.post-type-archive-resource #page section.news-results .results .search-filter-query-posts article:nth-child(2) {
    grid-column: 1 / -1;
  }
}
@media screen and (min-width: 1023px) {
  body.blog #page section.news-results .results .search-filter-query-posts article:nth-child(1) .post-title, body.blog #page section.news-results .results .search-filter-query-posts article:nth-child(2) .post-title, body.category #page section.news-results .results .search-filter-query-posts article:nth-child(1) .post-title, body.category #page section.news-results .results .search-filter-query-posts article:nth-child(2) .post-title, body.category-events #page section.news-results .results .search-filter-query-posts article:nth-child(1) .post-title, body.category-events #page section.news-results .results .search-filter-query-posts article:nth-child(2) .post-title, body.post-type-archive-resource #page section.news-results .results .search-filter-query-posts article:nth-child(1) .post-title, body.post-type-archive-resource #page section.news-results .results .search-filter-query-posts article:nth-child(2) .post-title {
    max-width: 540px;
  }
}
@media screen and (min-width: 1023px) {
  body.blog #page section.news-results .results .search-filter-query-posts article:nth-child(1) .post-excerpt, body.blog #page section.news-results .results .search-filter-query-posts article:nth-child(2) .post-excerpt, body.category #page section.news-results .results .search-filter-query-posts article:nth-child(1) .post-excerpt, body.category #page section.news-results .results .search-filter-query-posts article:nth-child(2) .post-excerpt, body.category-events #page section.news-results .results .search-filter-query-posts article:nth-child(1) .post-excerpt, body.category-events #page section.news-results .results .search-filter-query-posts article:nth-child(2) .post-excerpt, body.post-type-archive-resource #page section.news-results .results .search-filter-query-posts article:nth-child(1) .post-excerpt, body.post-type-archive-resource #page section.news-results .results .search-filter-query-posts article:nth-child(2) .post-excerpt {
    padding-right: 70px;
  }
}
@media screen and (min-width: 1023px) {
  body.blog #page section.news-results .filters, body.category #page section.news-results .filters, body.category-events #page section.news-results .filters, body.post-type-archive-resource #page section.news-results .filters {
    gap: 48px;
  }
}
@media screen and (max-width: 1023px) {
  body.blog #page section.news-results .filters, body.category #page section.news-results .filters, body.category-events #page section.news-results .filters, body.post-type-archive-resource #page section.news-results .filters {
    order: -1;
    gap: 40px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (min-width: 1023px) {
  body.blog #page section.news-results .filters .filter.filter-search, body.category #page section.news-results .filters .filter.filter-search, body.category-events #page section.news-results .filters .filter.filter-search, body.post-type-archive-resource #page section.news-results .filters .filter.filter-search {
    margin-bottom: 12px;
  }
}
body.blog #page section.news-results .filters .filter.filter-sort-by p.h4, body.blog #page section.news-results .filters .filter.filter-filter-by p.h4, body.category #page section.news-results .filters .filter.filter-sort-by p.h4, body.category #page section.news-results .filters .filter.filter-filter-by p.h4, body.category-events #page section.news-results .filters .filter.filter-sort-by p.h4, body.category-events #page section.news-results .filters .filter.filter-filter-by p.h4, body.post-type-archive-resource #page section.news-results .filters .filter.filter-sort-by p.h4, body.post-type-archive-resource #page section.news-results .filters .filter.filter-filter-by p.h4 {
  font-size: 12px;
  line-height: 1.17;
  letter-spacing: 2px;
  border-bottom: 1px solid #424242;
  padding-bottom: 10px;
  padding-left: 10px;
  margin-bottom: 30px;
}
body.blog #page .filter.filter-search .search-filter-input-text, body.category #page .filter.filter-search .search-filter-input-text, body.category-events #page .filter.filter-search .search-filter-input-text, body.post-type-archive-resource #page .filter.filter-search .search-filter-input-text {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 10px;
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid #b8b8b8;
  gap: 10px;
  transition: 0.2s all ease;
}
body.blog #page .filter.filter-search .search-filter-input-text .search-filter-input-text__icon, body.category #page .filter.filter-search .search-filter-input-text .search-filter-input-text__icon, body.category-events #page .filter.filter-search .search-filter-input-text .search-filter-input-text__icon, body.post-type-archive-resource #page .filter.filter-search .search-filter-input-text .search-filter-input-text__icon {
  border: 1px solid #b8b8b8;
  width: 30px;
  height: 30px;
  margin: 0;
  border-radius: 30px;
  flex-shrink: 0;
  transition: 0.2s all ease;
}
body.blog #page .filter.filter-search .search-filter-input-text .search-filter-input-text__icon svg, body.category #page .filter.filter-search .search-filter-input-text .search-filter-input-text__icon svg, body.category-events #page .filter.filter-search .search-filter-input-text .search-filter-input-text__icon svg, body.post-type-archive-resource #page .filter.filter-search .search-filter-input-text .search-filter-input-text__icon svg {
  width: 14px;
  height: 100%;
}
body.blog #page .filter.filter-search .search-filter-input-text input, body.category #page .filter.filter-search .search-filter-input-text input, body.category-events #page .filter.filter-search .search-filter-input-text input, body.post-type-archive-resource #page .filter.filter-search .search-filter-input-text input {
  font-size: 18px;
  line-height: 1.7;
  border-radius: 0;
  cursor: pointer;
}
body.blog #page .filter.filter-search .search-filter-input-text input::placeholder, body.category #page .filter.filter-search .search-filter-input-text input::placeholder, body.category-events #page .filter.filter-search .search-filter-input-text input::placeholder, body.post-type-archive-resource #page .filter.filter-search .search-filter-input-text input::placeholder {
  color: rgba(255, 255, 255, 0.7);
}
body.blog #page .filter.filter-search .search-filter-input-text:hover, body.category #page .filter.filter-search .search-filter-input-text:hover, body.category-events #page .filter.filter-search .search-filter-input-text:hover, body.post-type-archive-resource #page .filter.filter-search .search-filter-input-text:hover {
  border-bottom-color: #fff;
}
body.blog #page .filter.filter-search .search-filter-input-text:hover .search-filter-icon, body.category #page .filter.filter-search .search-filter-input-text:hover .search-filter-icon, body.category-events #page .filter.filter-search .search-filter-input-text:hover .search-filter-icon, body.post-type-archive-resource #page .filter.filter-search .search-filter-input-text:hover .search-filter-icon {
  border-color: #fff;
}
body.blog #page .filter.filter-search .search-filter-input-text:hover .search-filter-icon svg, body.category #page .filter.filter-search .search-filter-input-text:hover .search-filter-icon svg, body.category-events #page .filter.filter-search .search-filter-input-text:hover .search-filter-icon svg, body.post-type-archive-resource #page .filter.filter-search .search-filter-input-text:hover .search-filter-icon svg {
  fill: #fff;
}
body.blog #page .filter.filter-search .search-filter-input-text.search-filter-input-text--focused, body.category #page .filter.filter-search .search-filter-input-text.search-filter-input-text--focused, body.category-events #page .filter.filter-search .search-filter-input-text.search-filter-input-text--focused, body.post-type-archive-resource #page .filter.filter-search .search-filter-input-text.search-filter-input-text--focused {
  border-bottom-color: #fff;
}
body.blog #page .filter.filter-search .search-filter-input-text.search-filter-input-text--focused .search-filter-icon, body.category #page .filter.filter-search .search-filter-input-text.search-filter-input-text--focused .search-filter-icon, body.category-events #page .filter.filter-search .search-filter-input-text.search-filter-input-text--focused .search-filter-icon, body.post-type-archive-resource #page .filter.filter-search .search-filter-input-text.search-filter-input-text--focused .search-filter-icon {
  background-color: #fff;
  border-color: #fff;
}
body.blog #page .filter.filter-search .search-filter-input-text.search-filter-input-text--focused .search-filter-icon svg, body.category #page .filter.filter-search .search-filter-input-text.search-filter-input-text--focused .search-filter-icon svg, body.category-events #page .filter.filter-search .search-filter-input-text.search-filter-input-text--focused .search-filter-icon svg, body.post-type-archive-resource #page .filter.filter-search .search-filter-input-text.search-filter-input-text--focused .search-filter-icon svg {
  fill: #181818;
}
body.blog #page .filter.filter-sort-by .search-filter-component-combobox-base__listbox-option--selected, body.blog #page .filter.filter-filter-by .search-filter-component-combobox-base__listbox-option--selected, body.category #page .filter.filter-sort-by .search-filter-component-combobox-base__listbox-option--selected, body.category #page .filter.filter-filter-by .search-filter-component-combobox-base__listbox-option--selected, body.category-events #page .filter.filter-sort-by .search-filter-component-combobox-base__listbox-option--selected, body.category-events #page .filter.filter-filter-by .search-filter-component-combobox-base__listbox-option--selected, body.post-type-archive-resource #page .filter.filter-sort-by .search-filter-component-combobox-base__listbox-option--selected, body.post-type-archive-resource #page .filter.filter-filter-by .search-filter-component-combobox-base__listbox-option--selected {
  background: #f0e26c;
}
body.blog #page .filter.filter-sort-by .search-filter-component-combobox, body.blog #page .filter.filter-filter-by .search-filter-component-combobox, body.category #page .filter.filter-sort-by .search-filter-component-combobox, body.category #page .filter.filter-filter-by .search-filter-component-combobox, body.category-events #page .filter.filter-sort-by .search-filter-component-combobox, body.category-events #page .filter.filter-filter-by .search-filter-component-combobox, body.post-type-archive-resource #page .filter.filter-sort-by .search-filter-component-combobox, body.post-type-archive-resource #page .filter.filter-filter-by .search-filter-component-combobox {
  padding-left: 20px;
  padding-right: 10px;
  border-radius: 0;
}
body.blog #page .filter.filter-sort-by .search-filter-component-combobox .search-filter-component-combobox__listbox-toggle:before, body.blog #page .filter.filter-filter-by .search-filter-component-combobox .search-filter-component-combobox__listbox-toggle:before, body.category #page .filter.filter-sort-by .search-filter-component-combobox .search-filter-component-combobox__listbox-toggle:before, body.category #page .filter.filter-filter-by .search-filter-component-combobox .search-filter-component-combobox__listbox-toggle:before, body.category-events #page .filter.filter-sort-by .search-filter-component-combobox .search-filter-component-combobox__listbox-toggle:before, body.category-events #page .filter.filter-filter-by .search-filter-component-combobox .search-filter-component-combobox__listbox-toggle:before, body.post-type-archive-resource #page .filter.filter-sort-by .search-filter-component-combobox .search-filter-component-combobox__listbox-toggle:before, body.post-type-archive-resource #page .filter.filter-filter-by .search-filter-component-combobox .search-filter-component-combobox__listbox-toggle:before {
  display: none;
}
body.blog #page .filter.filter-sort-by .search-filter-component-combobox input, body.blog #page .filter.filter-sort-by .search-filter-component-combobox .search-filter-component-combobox__selection, body.blog #page .filter.filter-filter-by .search-filter-component-combobox input, body.blog #page .filter.filter-filter-by .search-filter-component-combobox .search-filter-component-combobox__selection, body.category #page .filter.filter-sort-by .search-filter-component-combobox input, body.category #page .filter.filter-sort-by .search-filter-component-combobox .search-filter-component-combobox__selection, body.category #page .filter.filter-filter-by .search-filter-component-combobox input, body.category #page .filter.filter-filter-by .search-filter-component-combobox .search-filter-component-combobox__selection, body.category-events #page .filter.filter-sort-by .search-filter-component-combobox input, body.category-events #page .filter.filter-sort-by .search-filter-component-combobox .search-filter-component-combobox__selection, body.category-events #page .filter.filter-filter-by .search-filter-component-combobox input, body.category-events #page .filter.filter-filter-by .search-filter-component-combobox .search-filter-component-combobox__selection, body.post-type-archive-resource #page .filter.filter-sort-by .search-filter-component-combobox input, body.post-type-archive-resource #page .filter.filter-sort-by .search-filter-component-combobox .search-filter-component-combobox__selection, body.post-type-archive-resource #page .filter.filter-filter-by .search-filter-component-combobox input, body.post-type-archive-resource #page .filter.filter-filter-by .search-filter-component-combobox .search-filter-component-combobox__selection {
  font-size: 16px;
  font-weight: 500;
  min-height: 50px;
}
body.blog #page .filter.filter-sort-by .search-filter-component-combobox input, body.blog #page .filter.filter-filter-by .search-filter-component-combobox input, body.category #page .filter.filter-sort-by .search-filter-component-combobox input, body.category #page .filter.filter-filter-by .search-filter-component-combobox input, body.category-events #page .filter.filter-sort-by .search-filter-component-combobox input, body.category-events #page .filter.filter-filter-by .search-filter-component-combobox input, body.post-type-archive-resource #page .filter.filter-sort-by .search-filter-component-combobox input, body.post-type-archive-resource #page .filter.filter-filter-by .search-filter-component-combobox input {
  padding-top: 14px;
  padding-bottom: 16px;
  cursor: pointer;
}
body.blog #page .filter.filter-sort-by .search-filter-component-combobox input::placeholder, body.blog #page .filter.filter-filter-by .search-filter-component-combobox input::placeholder, body.category #page .filter.filter-sort-by .search-filter-component-combobox input::placeholder, body.category #page .filter.filter-filter-by .search-filter-component-combobox input::placeholder, body.category-events #page .filter.filter-sort-by .search-filter-component-combobox input::placeholder, body.category-events #page .filter.filter-filter-by .search-filter-component-combobox input::placeholder, body.post-type-archive-resource #page .filter.filter-sort-by .search-filter-component-combobox input::placeholder, body.post-type-archive-resource #page .filter.filter-filter-by .search-filter-component-combobox input::placeholder {
  color: rgba(255, 255, 255, 0.6);
}
body.blog #page .filter.filter-type .search-filter-input-group, body.category #page .filter.filter-type .search-filter-input-group, body.category-events #page .filter.filter-type .search-filter-input-group, body.post-type-archive-resource #page .filter.filter-type .search-filter-input-group {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 1023px) {
  body.blog #page .filter.filter-type .search-filter-input-group, body.category #page .filter.filter-type .search-filter-input-group, body.category-events #page .filter.filter-type .search-filter-input-group, body.post-type-archive-resource #page .filter.filter-type .search-filter-input-group {
    gap: 10px;
  }
}
@media screen and (max-width: 1023px) {
  body.blog #page .filter.filter-type .search-filter-input-group, body.category #page .filter.filter-type .search-filter-input-group, body.category-events #page .filter.filter-type .search-filter-input-group, body.post-type-archive-resource #page .filter.filter-type .search-filter-input-group {
    column-gap: 10px;
    row-gap: 14px;
  }
}
body.blog #page .filter.filter-type .search-filter-input-group .search-filter-input-radio, body.category #page .filter.filter-type .search-filter-input-group .search-filter-input-radio, body.category-events #page .filter.filter-type .search-filter-input-group .search-filter-input-radio, body.post-type-archive-resource #page .filter.filter-type .search-filter-input-group .search-filter-input-radio {
  padding: 0;
  /*
            &[data-option-value=""] {
              .search-filter-input-radio__label {
                padding-left: 13px;
                padding-right: 13px;
              }
            }
            */
}
body.blog #page .filter.filter-type .search-filter-input-group .search-filter-input-radio:hover .search-filter-input-radio__label, body.blog #page .filter.filter-type .search-filter-input-group .search-filter-input-radio.search-filter-input-radio--is-active .search-filter-input-radio__label, body.category #page .filter.filter-type .search-filter-input-group .search-filter-input-radio:hover .search-filter-input-radio__label, body.category #page .filter.filter-type .search-filter-input-group .search-filter-input-radio.search-filter-input-radio--is-active .search-filter-input-radio__label, body.category-events #page .filter.filter-type .search-filter-input-group .search-filter-input-radio:hover .search-filter-input-radio__label, body.category-events #page .filter.filter-type .search-filter-input-group .search-filter-input-radio.search-filter-input-radio--is-active .search-filter-input-radio__label, body.post-type-archive-resource #page .filter.filter-type .search-filter-input-group .search-filter-input-radio:hover .search-filter-input-radio__label, body.post-type-archive-resource #page .filter.filter-type .search-filter-input-group .search-filter-input-radio.search-filter-input-radio--is-active .search-filter-input-radio__label {
  color: #fff;
  background-color: #2a2a2a;
  border-color: #979797;
}
body.blog #page .filter.filter-type .search-filter-input-group .search-filter-input-radio .search-filter-input-radio__container, body.category #page .filter.filter-type .search-filter-input-group .search-filter-input-radio .search-filter-input-radio__container, body.category-events #page .filter.filter-type .search-filter-input-group .search-filter-input-radio .search-filter-input-radio__container, body.post-type-archive-resource #page .filter.filter-type .search-filter-input-group .search-filter-input-radio .search-filter-input-radio__container {
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
}
body.blog #page .filter.filter-type .search-filter-input-group .search-filter-input-radio .search-filter-input-radio__control, body.category #page .filter.filter-type .search-filter-input-group .search-filter-input-radio .search-filter-input-radio__control, body.category-events #page .filter.filter-type .search-filter-input-group .search-filter-input-radio .search-filter-input-radio__control, body.post-type-archive-resource #page .filter.filter-type .search-filter-input-group .search-filter-input-radio .search-filter-input-radio__control {
  display: none;
}
body.blog #page .filter.filter-type .search-filter-input-group .search-filter-input-radio .search-filter-input-radio__label, body.category #page .filter.filter-type .search-filter-input-group .search-filter-input-radio .search-filter-input-radio__label, body.category-events #page .filter.filter-type .search-filter-input-group .search-filter-input-radio .search-filter-input-radio__label, body.post-type-archive-resource #page .filter.filter-type .search-filter-input-group .search-filter-input-radio .search-filter-input-radio__label {
  padding-left: 0;
  border: 1px solid #424242;
  border-radius: 999px;
  transition: all 0.2s ease;
}
@media screen and (min-width: 1023px) {
  body.blog #page .filter.filter-type .search-filter-input-group .search-filter-input-radio .search-filter-input-radio__label, body.category #page .filter.filter-type .search-filter-input-group .search-filter-input-radio .search-filter-input-radio__label, body.category-events #page .filter.filter-type .search-filter-input-group .search-filter-input-radio .search-filter-input-radio__label, body.post-type-archive-resource #page .filter.filter-type .search-filter-input-group .search-filter-input-radio .search-filter-input-radio__label {
    padding: 16px 30px 18px;
  }
}
@media screen and (max-width: 1023px) {
  body.blog #page .filter.filter-type .search-filter-input-group .search-filter-input-radio .search-filter-input-radio__label, body.category #page .filter.filter-type .search-filter-input-group .search-filter-input-radio .search-filter-input-radio__label, body.category-events #page .filter.filter-type .search-filter-input-group .search-filter-input-radio .search-filter-input-radio__label, body.post-type-archive-resource #page .filter.filter-type .search-filter-input-group .search-filter-input-radio .search-filter-input-radio__label {
    padding: 9px 20px 13px;
  }
}
@media screen and (min-width: 1023px) {
  body.category #page section.news-results .category-intro, body.category.category-events #page section.news-results .category-intro {
    padding-top: 12px;
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media screen and (max-width: 1023px) {
  body.category #page section.news-results .category-intro, body.category.category-events #page section.news-results .category-intro {
    padding-left: 10px;
    padding-right: 40px;
  }
}
@media screen and (min-width: 1023px) {
  body.category #page section.news-results .category-intro a.cta, body.category.category-events #page section.news-results .category-intro a.cta {
    margin-top: 12px;
  }
}
@media screen and (max-width: 1023px) {
  body.category #page section.news-results .category-intro a.cta, body.category.category-events #page section.news-results .category-intro a.cta {
    margin-top: 24px;
  }
}
body.category #page section.news-results .category-intro + .results, body.category.category-events #page section.news-results .category-intro + .results {
  padding-top: 60px;
}
body.category #page section.news-results .results, body.category.category-events #page section.news-results .results {
  gap: 20px;
  display: grid;
}
@media screen and (min-width: 1023px) {
  body.category #page section.news-results .results, body.category.category-events #page section.news-results .results {
    padding-left: 32px;
    padding-right: 32px;
    max-width: 940px;
  }
}
@media screen and (min-width: 1023px) {
  body.category:not(.category-events) #page section.news-results .results {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 1023px) {
  body.category:not(.category-events) #page section.news-results .results article:nth-child(1) {
    grid-column: 1 / -1;
  }
}
@media screen and (min-width: 1023px) {
  body.category:not(.category-events) #page section.news-results .results article:nth-child(1) .post-title {
    max-width: 540px;
  }
}
@media screen and (min-width: 1023px) {
  body.category:not(.category-events) #page section.news-results .results article:nth-child(1) .post-excerpt {
    padding-right: 70px;
  }
}
@media screen and (max-width: 1023px) {
  body.category:not(.category-events) #page section.news-results .results article:nth-child(1) .post-excerpt {
    padding-right: 10px;
  }
}
body.post-type-archive-resource #page .page-hero {
  padding-bottom: 0;
}
body.post-type-archive-resource #page section.news-navigation {
  border-bottom: 1px solid #424242;
}
@media screen and (min-width: 1023px) {
  body.post-type-archive-resource #page section.news-navigation {
    padding-top: 40px;
  }
}
@media screen and (max-width: 1023px) {
  body.post-type-archive-resource #page section.news-navigation {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
body.post-type-archive-resource #page section.news-navigation .wrap .filters {
  gap: 40px;
}
@media screen and (min-width: 1023px) {
  body.post-type-archive-resource #page section.news-navigation .wrap .filters {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media screen and (max-width: 1023px) {
  body.post-type-archive-resource #page section.news-navigation .wrap .filters {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (min-width: 1023px) {
  body.post-type-archive-resource #page section.news-navigation .wrap .filters .filter.filter-search {
    max-width: 340px;
  }
}
@media screen and (min-width: 1023px) {
  body.post-type-archive-resource #page section.news-results .results {
    padding-left: 32px;
    padding-right: 32px;
  }
}
body.post-type-archive-resource #page section.news-results .results .search-filter-query-posts {
  display: grid;
  gap: 20px;
}
@media screen and (min-width: 1023px) {
  body.post-type-archive-resource #page section.news-results .results .search-filter-query-posts {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 1023px) {
  body.post-type-archive-resource #page section.news-results .results .search-filter-query-posts:has(> article:nth-child(4)) article:nth-child(1) {
    grid-column: 1 / -1;
  }
}
@media screen and (min-width: 1023px) {
  body.post-type-archive-resource #page section.news-results .results .search-filter-query-posts:has(> article:nth-child(4)) article:nth-child(1) .post-title, body.post-type-archive-resource #page section.news-results .results .search-filter-query-posts:has(> article:nth-child(4)) article:nth-child(1) .post-excerpt {
    max-width: 840px;
  }
}
@media screen and (min-width: 1023px) {
  body.post-type-archive-resource #page section.news-results .results .search-filter-query-posts:has(> article:nth-child(4)) article:nth-child(2) {
    grid-column: auto;
  }
}
@media screen and (min-width: 1023px) {
  body.post-type-archive-resource #page section.news-results .results .search-filter-query-posts:has(> article:nth-child(4)) article:nth-child(2) .post-title {
    max-width: none;
  }
}
@media screen and (min-width: 1023px) {
  body.post-type-archive-resource #page section.news-results .results .search-filter-query-posts:has(> article:nth-child(4)) article:nth-child(2) .post-excerpt {
    padding-right: 10px;
  }
}
body.post-type-archive-resource #page section.news-results .results .search-filter-query-posts:not(:has(> article:nth-child(4))) article.resource-type-case-studies {
  position: relative;
}
@media screen and (min-width: 1023px) {
  body.post-type-archive-resource #page section.news-results .results .search-filter-query-posts:not(:has(> article:nth-child(4))) article.resource-type-case-studies .post-item-content {
    gap: 40px;
    flex-direction: row-reverse;
  }
}
@media screen and (max-width: 1023px) {
  body.post-type-archive-resource #page section.news-results .results .search-filter-query-posts:not(:has(> article:nth-child(4))) article.resource-type-case-studies .post-item-content {
    gap: 20px;
    flex-direction: column-reverse;
    padding-bottom: 68px;
  }
}
body.post-type-archive-resource #page section.news-results .results .search-filter-query-posts:not(:has(> article:nth-child(4))) article.resource-type-case-studies .post-item-content .post-content {
  flex: 1;
}
body.post-type-archive-resource #page section.news-results .results .search-filter-query-posts:not(:has(> article:nth-child(4))) article.resource-type-case-studies .post-item-content .post-content .meta {
  margin-bottom: 22px;
}
body.post-type-archive-resource #page section.news-results .results .search-filter-query-posts:not(:has(> article:nth-child(4))) article.resource-type-case-studies .post-item-content .post-content .post-title {
  margin-bottom: 0;
}
@media screen and (min-width: 1023px) {
  body.post-type-archive-resource #page section.news-results .results .search-filter-query-posts:not(:has(> article:nth-child(4))) article.resource-type-case-studies .post-item-content .post-content .post-excerpt {
    max-width: 500px;
  }
}
body.post-type-archive-resource #page section.news-results .results .search-filter-query-posts:not(:has(> article:nth-child(4))) article.resource-type-case-studies .post-item-content .post-item-image {
  margin-bottom: 0;
  margin-top: 0;
}
@media screen and (min-width: 1023px) {
  body.post-type-archive-resource #page section.news-results .results .search-filter-query-posts:not(:has(> article:nth-child(4))) article.resource-type-case-studies .post-item-content .post-item-image {
    max-width: 458px;
  }
}
body.post-type-archive-resource #page section.news-results .results .search-filter-query-posts:not(:has(> article:nth-child(4))) article.resource-type-case-studies a.cta {
  position: absolute;
}
@media screen and (min-width: 1023px) {
  body.post-type-archive-resource #page section.news-results .results .search-filter-query-posts:not(:has(> article:nth-child(4))) article.resource-type-case-studies a.cta {
    bottom: 30px;
    right: 30px;
  }
}
@media screen and (max-width: 1023px) {
  body.post-type-archive-resource #page section.news-results .results .search-filter-query-posts:not(:has(> article:nth-child(4))) article.resource-type-case-studies a.cta {
    bottom: 20px;
    right: 20px;
  }
}
body.post-type-archive-resource #page section.news-results .results .search-filter-query-posts:not(:has(> article:nth-child(4))) article.resource-type-case-studies a.cta svg {
  border-radius: 40px;
  border: 1px solid #424242;
  background-color: transparent;
  color: #ffe602;
}
@media screen and (min-width: 1023px) {
  body.post-type-archive-resource #page section.news-results .results .search-filter-query-posts:not(:has(> article:nth-child(4))) article.resource-type-case-studies a.cta svg {
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 1023px) {
  body.post-type-archive-resource #page section.news-results .results .search-filter-query-posts:not(:has(> article:nth-child(4))) article.resource-type-case-studies a.cta svg {
    width: 25px;
    height: 25px;
  }
}
body.post-type-archive-resource #page section.news-results .results .search-filter-query-posts:not(:has(> article:nth-child(4))) article.resource-type-case-studies a.cta:hover svg {
  border-color: #fff;
}
@media screen and (min-width: 1023px) {
  body.single-post #page .page-hero, body.single-resource #page .page-hero {
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 1023px) {
  body.single-post #page .page-hero .hero-flex .content, body.single-resource #page .page-hero .hero-flex .content {
    padding-top: 58px;
  }
}
body.single-post #page .page-hero .hero-flex .content .meta, body.single-resource #page .page-hero .hero-flex .content .meta {
  gap: 10px;
  margin-bottom: 10px;
}
body.single-post #page .page-hero .hero-flex .content .meta span, body.single-resource #page .page-hero .hero-flex .content .meta span {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.17;
  letter-spacing: 2px;
  text-transform: uppercase;
}
body.single-post #page .page-hero .hero-flex .content .meta .categories, body.single-resource #page .page-hero .hero-flex .content .meta .categories {
  gap: 10px;
}
@media screen and (min-width: 1023px) {
  body.single-post #page .page-hero .hero-flex .content h1, body.single-resource #page .page-hero .hero-flex .content h1 {
    max-width: 860px;
  }
}
body.single-post #page .page-hero .hero-flex .content .post-author-location, body.single-resource #page .page-hero .hero-flex .content .post-author-location {
  line-height: 1.33;
}
@media screen and (min-width: 1023px) {
  body.single-post #page .page-hero .hero-flex .content .post-author-location, body.single-resource #page .page-hero .hero-flex .content .post-author-location {
    margin-top: 20px;
    font-size: 18px;
  }
}
@media screen and (max-width: 1023px) {
  body.single-post #page .page-hero .hero-flex .content .post-author-location, body.single-resource #page .page-hero .hero-flex .content .post-author-location {
    margin-top: 10px;
    font-size: 14px;
  }
}
@media screen and (min-width: 1023px) {
  body.single-post #page section.section-content .page-content, body.single-resource #page section.section-content .page-content {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 1023px) {
  body.single-post #page section.section-content .page-content, body.single-resource #page section.section-content .page-content {
    padding-top: 40px;
    padding-bottom: 80px;
  }
}
@media screen and (min-width: 1023px) {
  body.single-post #page section.section-content .page-content .media, body.single-resource #page section.section-content .page-content .media {
    padding-left: 32px;
    padding-right: 32px;
    max-width: 810px;
    box-sizing: content-box;
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 1023px) {
  body.single-post #page section.section-content .page-content .media, body.single-resource #page section.section-content .page-content .media {
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 30px;
  }
}
body.single-post #page section.section-content .page-content .media img, body.single-resource #page section.section-content .page-content .media img {
  width: auto;
  border-radius: 6px;
}
@media screen and (min-width: 1023px) {
  body.single-post #page section.section-content .page-content .content, body.single-resource #page section.section-content .page-content .content {
    max-width: 840px;
    padding-left: 32px;
    padding-right: 32px;
    box-sizing: content-box;
  }
}
@media screen and (max-width: 1023px) {
  body.single-post #page section.section-content .page-content .content, body.single-resource #page section.section-content .page-content .content {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (min-width: 1023px) {
  body.single-post #page section.section-content .page-content .content h2, body.single-post #page section.section-content .page-content .content h3, body.single-post #page section.section-content .page-content .content h4, body.single-resource #page section.section-content .page-content .content h2, body.single-resource #page section.section-content .page-content .content h3, body.single-resource #page section.section-content .page-content .content h4 {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 1023px) {
  body.single-post #page section.section-content .page-content .content h2, body.single-post #page section.section-content .page-content .content h3, body.single-post #page section.section-content .page-content .content h4, body.single-resource #page section.section-content .page-content .content h2, body.single-resource #page section.section-content .page-content .content h3, body.single-resource #page section.section-content .page-content .content h4 {
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 1023px) {
  body.single-post #page section.section-content .page-content .content p:has(+ h2), body.single-post #page section.section-content .page-content .content p:has(+ h3), body.single-post #page section.section-content .page-content .content p:has(+ h4), body.single-post #page section.section-content .page-content .content ul:has(+ h2), body.single-post #page section.section-content .page-content .content ul:has(+ h3), body.single-post #page section.section-content .page-content .content ul:has(+ h4), body.single-resource #page section.section-content .page-content .content p:has(+ h2), body.single-resource #page section.section-content .page-content .content p:has(+ h3), body.single-resource #page section.section-content .page-content .content p:has(+ h4), body.single-resource #page section.section-content .page-content .content ul:has(+ h2), body.single-resource #page section.section-content .page-content .content ul:has(+ h3), body.single-resource #page section.section-content .page-content .content ul:has(+ h4) {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1023px) {
  body.single-post #page section.section-content .page-content .content p:has(+ h2), body.single-post #page section.section-content .page-content .content p:has(+ h3), body.single-post #page section.section-content .page-content .content p:has(+ h4), body.single-post #page section.section-content .page-content .content ul:has(+ h2), body.single-post #page section.section-content .page-content .content ul:has(+ h3), body.single-post #page section.section-content .page-content .content ul:has(+ h4), body.single-resource #page section.section-content .page-content .content p:has(+ h2), body.single-resource #page section.section-content .page-content .content p:has(+ h3), body.single-resource #page section.section-content .page-content .content p:has(+ h4), body.single-resource #page section.section-content .page-content .content ul:has(+ h2), body.single-resource #page section.section-content .page-content .content ul:has(+ h3), body.single-resource #page section.section-content .page-content .content ul:has(+ h4) {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 1023px) {
  body.single-post #page section.section-content .page-content .content p, body.single-resource #page section.section-content .page-content .content p {
    line-height: 1.6;
  }
}
@media screen and (min-width: 1023px) {
  body.single-post #page section.section-content .page-content .content p:not(:last-child):not(:has(+ ul)), body.single-resource #page section.section-content .page-content .content p:not(:last-child):not(:has(+ ul)) {
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 1023px) {
  body.single-post #page section.section-content .page-content .content p:not(:last-child):not(:has(+ ul)), body.single-resource #page section.section-content .page-content .content p:not(:last-child):not(:has(+ ul)) {
    margin-bottom: 24px;
  }
}
body.single-post #page section.section-content .page-content .content p:has(+ ul), body.single-resource #page section.section-content .page-content .content p:has(+ ul) {
  margin-bottom: 24px;
}
body.single-post #page section.section-content .page-content .content ul, body.single-resource #page section.section-content .page-content .content ul {
  margin: 0;
  list-style: none;
}
body.single-post #page section.section-content .page-content .content ul li, body.single-resource #page section.section-content .page-content .content ul li {
  display: flex;
  gap: 14px;
}
body.single-post #page section.section-content .page-content .content ul li:before, body.single-resource #page section.section-content .page-content .content ul li:before {
  content: "";
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  border-radius: 8px;
  background-color: #da633b;
}
@media screen and (min-width: 1023px) {
  body.single-post #page section.section-content .page-content .content ul li:before, body.single-resource #page section.section-content .page-content .content ul li:before {
    margin-top: 11px;
  }
}
@media screen and (max-width: 1023px) {
  body.single-post #page section.section-content .page-content .content ul li:before, body.single-resource #page section.section-content .page-content .content ul li:before {
    margin-top: 7px;
  }
}
body.single-post #page section.section-content .page-content .content ul li:not(:last-child), body.single-resource #page section.section-content .page-content .content ul li:not(:last-child) {
  margin-bottom: 14px;
}
body.single-post #page section.section-content .page-content .content blockquote, body.single-resource #page section.section-content .page-content .content blockquote {
  padding-left: 20px;
  border-left: 1px solid #da633b;
}
@media screen and (min-width: 1023px) {
  body.single-post #page section.section-content .page-content .content blockquote, body.single-resource #page section.section-content .page-content .content blockquote {
    margin-right: -40px;
    margin-left: 100px;
    border-left: 1px solid #da633b;
  }
}
@media screen and (min-width: 1023px) {
  body.single-post #page section.section-content .page-content .content blockquote:not(:last-child), body.single-resource #page section.section-content .page-content .content blockquote:not(:last-child) {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1023px) {
  body.single-post #page section.section-content .page-content .content blockquote:not(:last-child), body.single-resource #page section.section-content .page-content .content blockquote:not(:last-child) {
    margin-bottom: 24px;
  }
}
body.single-post #page section.section-content .page-content .content blockquote p:first-child, body.single-resource #page section.section-content .page-content .content blockquote p:first-child {
  margin-bottom: 10px;
}
@media screen and (max-width: 1023px) {
  body.single-post #page section.section-content .page-content .content blockquote p:first-child, body.single-resource #page section.section-content .page-content .content blockquote p:first-child {
    font-size: 24px;
    line-height: 1.4;
  }
}
body.single-post #page section.section-content .page-content .content blockquote p:last-child:not(:only-child), body.single-resource #page section.section-content .page-content .content blockquote p:last-child:not(:only-child) {
  font-size: 18px;
  line-height: 1.5;
  font-style: italic;
}
body.single-post #page section.related-news .news-grid, body.single-resource #page section.related-news .news-grid {
  display: grid;
  gap: 20px;
}
@media screen and (min-width: 1023px) {
  body.single-post #page section.related-news .news-grid, body.single-resource #page section.related-news .news-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
body.single-post #page section.related-news a.cta, body.single-resource #page section.related-news a.cta {
  border-radius: 0;
  justify-self: flex-end;
}
@media screen and (min-width: 1023px) {
  body.single-post #page section.related-news a.cta, body.single-resource #page section.related-news a.cta {
    margin-top: 50px;
  }
}
@media screen and (max-width: 1023px) {
  body.single-post #page section.related-news a.cta, body.single-resource #page section.related-news a.cta {
    margin-top: 30px;
  }
}
body.single-post #page section.related-news a.cta svg, body.single-resource #page section.related-news a.cta svg {
  border: 0;
  color: #000;
  background-color: #ffe602;
}
@media screen and (min-width: 1023px) {
  body.single-post #page section.related-news a.cta:hover svg, body.single-resource #page section.related-news a.cta:hover svg {
    background-color: #f0e26c;
  }
}
/* --------------------------------- */
/*********** Default Pages ***********/
/* --------------------------------- */
body.page-template-default:not(.home) #page .page-hero {
  border-bottom: 1px solid #424242;
}
@media screen and (max-width: 1023px) {
  body.page-template-default:not(.home) #page .page-hero {
    padding-bottom: 60px;
  }
}
body.page-template-default:not(.home) #page .page-hero .hero-flex .content h1 {
  margin-bottom: 30px;
}
body.page-template-default:not(.home) #page .page-hero .hero-flex .content h2:not(:last-child), body.page-template-default:not(.home) #page .page-hero .hero-flex .content h3:not(:last-child) {
  margin-bottom: 25px;
}
@media screen and (min-width: 1023px) {
  body.page-template-default:not(.home) #page .page-hero .hero-flex .content h2, body.page-template-default:not(.home) #page .page-hero .hero-flex .content h3 {
    max-width: 840px;
  }
}
@media screen and (min-width: 1023px) {
  body.page-template-default:not(.home) #page .page-hero .hero-flex .content h2 {
    font-size: 30px;
    line-height: 1.27;
    letter-spacing: -0.47px;
    font-weight: 400;
  }
}
@media screen and (max-width: 1023px) {
  body.page-template-default:not(.home) #page .page-hero .hero-flex .content h2 {
    font-size: 20px;
    line-height: 1.3;
    font-weight: 500;
  }
}
@media screen and (min-width: 1023px) {
  body.page-template-default:not(.home) #page .page-hero .hero-flex .content p {
    font-size: 18px;
    line-height: 1.5;
  }
}
body.page-template-default:not(.home) #page .page-blocks {
  gap: 20px;
  padding-bottom: 0;
}
@media screen and (max-width: 1023px) {
  body.page-template-default:not(.home) #page .page-blocks {
    padding-top: 20px;
  }
}
body.page-template-default:not(.home) #page .page-blocks section {
  border: 1px solid #424242;
}
@media screen and (min-width: 1023px) {
  body.page-template-default:not(.home) #page .page-blocks section {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 1023px) {
  body.page-template-default:not(.home) #page .page-blocks section {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
body.page-template-default:not(.home) #page .page-blocks section.text .wrap .content .layout .text ul li:before, body.page-template-default:not(.home) #page .page-blocks section.split-content .wrap .content .layout .text ul li:before {
  background-color: #da633b;
}
body.page-template-default:not(.home) #page .page-blocks section.latest-news:last-child {
  border: 0;
}
/* --------------------------------- */
/*********** Contact Pages ***********/
/* --------------------------------- */
body.page-template-page-contact #page .page-content section.form {
  padding: 0;
}
@media screen and (max-width: 1023px) {
  body.page-template-page-contact #page .page-content section.form {
    margin-top: 0;
  }
}
body.page-template-page-contact #page .page-content section.form .wrap {
  padding-top: 0;
  border: 0;
}
@media screen and (min-width: 1023px) {
  body.page-template-page-contact #page .page-content section.form .wrap {
    padding-bottom: 154px;
  }
}
@media screen and (max-width: 1023px) {
  body.page-template-page-contact #page .page-content section.form .wrap {
    padding-bottom: 60px;
  }
}
@media screen and (min-width: 1023px) {
  body.page-template-page-contact #page .page-content section.form .wrap .title, body.page-template-page-contact #page .page-content section.form .wrap .content {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media screen and (max-width: 1023px) {
  body.page-template-page-contact #page .page-content section.form .wrap .title, body.page-template-page-contact #page .page-content section.form .wrap .content {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (min-width: 1023px) {
  body.page-template-page-contact #page .page-content section.form .wrap .title p {
    max-width: inherit;
  }
}
@media screen and (min-width: 1023px) {
  body.page-template-page-contact #page .page-content section.form .wrap .title p.h3 {
    font-size: 50px;
    line-height: 1.3;
  }
}
@media screen and (max-width: 1023px) {
  body.page-template-page-contact #page .page-content section.form .wrap .title p.h3 {
    font-size: 30px;
    line-height: 1.13;
    font-weight: 400;
    letter-spacing: -0.83px;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 1023px) {
  body.page-template-page-contact #page .page-content section.form .wrap .title p.description {
    font-size: 30px;
  }
}
body.page-template-page-contact #page .page-content section.form#project-inquiry .wrap {
  border: 0;
}
/* --------------------------------- */
/*********** Privacy Pages ***********/
/* --------------------------------- */
@media screen and (min-width: 1023px) {
  body.page-template-page-privacy #page .page-hero {
    padding-bottom: 36px;
  }
}
@media screen and (min-width: 1023px) {
  body.page-template-page-privacy #page .page-hero .hero-flex {
    padding-top: 24px;
  }
}
@media screen and (max-width: 1023px) {
  body.page-template-page-privacy #page .page-hero .hero-flex {
    padding-top: 10px;
  }
}
body.page-template-page-privacy #page .page-hero .hero-flex h1 {
  line-height: 1.4;
  font-weight: 500;
  letter-spacing: 0;
  opacity: 0.75;
}
@media screen and (min-width: 1023px) {
  body.page-template-page-privacy #page .page-hero .hero-flex h1 {
    font-size: 16px;
  }
}
@media screen and (max-width: 1023px) {
  body.page-template-page-privacy #page .page-hero .hero-flex h1 {
    font-size: 14px;
  }
}
@media screen and (min-width: 1023px) {
  body.page-template-page-privacy #page .page-content .content {
    padding-left: 32px;
    padding-right: 32px;
    padding-bottom: 100px;
    max-width: 914px;
  }
}
@media screen and (max-width: 1023px) {
  body.page-template-page-privacy #page .page-content .content {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 1023px) {
  body.page-template-page-privacy #page .page-content .content h3 {
    font-size: 24px;
  }
}
body.page-template-page-privacy #page .page-content .content h2, body.page-template-page-privacy #page .page-content .content h3, body.page-template-page-privacy #page .page-content .content h4 {
  margin-bottom: 10px;
}
body.page-template-page-privacy #page .page-content .content h2:has(+ ul), body.page-template-page-privacy #page .page-content .content h3:has(+ ul), body.page-template-page-privacy #page .page-content .content h4:has(+ ul), body.page-template-page-privacy #page .page-content .content p:has(+ ul) {
  margin-bottom: 30px;
}
body.page-template-page-privacy #page .page-content .content p strong, body.page-template-page-privacy #page .page-content .content li strong {
  font-weight: 600;
}
body.page-template-page-privacy #page .page-content .content ul {
  list-style: none;
  padding-left: 20px;
  margin-left: 0;
}
body.page-template-page-privacy #page .page-content .content ul:not(:last-child) {
  margin-bottom: 30px;
}
body.page-template-page-privacy #page .page-content .content ul li {
  position: relative;
}
body.page-template-page-privacy #page .page-content .content ul li:not(:last-child) {
  margin-bottom: 14px;
}
body.page-template-page-privacy #page .page-content .content ul li:before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 8px;
  background-color: #b8b8b8;
  position: absolute;
  left: -20px;
}
@media screen and (min-width: 1023px) {
  body.page-template-page-privacy #page .page-content .content ul li:before {
    margin-top: 11px;
  }
}
@media screen and (max-width: 1023px) {
  body.page-template-page-privacy #page .page-content .content ul li:before {
    margin-top: 7px;
  }
}
body.page-template-page-privacy #page .page-content .content ol {
  padding-left: 20px;
  margin-left: 0;
}
body.page-template-page-privacy #page .page-content .content ol:not(:last-child) {
  margin-bottom: 30px;
}
body.page-template-page-privacy #page .page-content .content ol li {
  position: relative;
}
body.page-template-page-privacy #page .page-content .content ol li:not(:last-child) {
  margin-bottom: 14px;
}
/* ----------------------------- */
/*********** Error 404 ***********/
/* ----------------------------- */
body.error404 #page .section-content {
  padding-top: 220px;
  padding-bottom: 220px;
}
body.error404 #page .section-content .wrap {
  text-align: center;
}
body.error404 #page .section-content .wrap h1 {
  background-image: radial-gradient(circle at 50% 50%, #4a89ee, #d8d8d8 80%), linear-gradient(to bottom, #b8b8b8, #b8b8b8);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -2px;
  margin-bottom: 24px;
}
@media screen and (min-width: 1023px) {
  body.error404 #page .section-content .wrap h1 {
    font-size: 240px;
  }
}
@media screen and (max-width: 1023px) {
  body.error404 #page .section-content .wrap h1 {
    font-size: 180px;
  }
}
body.error404 #page .section-content .wrap h2 {
  letter-spacing: -0.8px;
}
@media screen and (min-width: 1023px) {
  body.error404 #page .section-content .wrap h2 {
    font-size: 50px;
    line-height: 1.28;
  }
}
body.error404 #page .section-content .wrap p {
  margin: 4px auto 0;
}
@media screen and (min-width: 1023px) {
  body.error404 #page .section-content .wrap p {
    font-size: 30px;
    line-height: 1;
    letter-spacing: -0.5px;
  }
}
/* ------------------------- */
/********** Cookies **********/
/* ------------------------- */
/*
div#CybotCookiebotDialog * {
  font-family: $font-sans;
}

#CookieDeclarationChangeConsentChange {
  text-decoration: underline;
  font-weight: $font-medium;
}
*/
/* ------------------------ */
/********** Footer **********/
/* ------------------------ */
footer.site-footer {
  background-color: #1e1e1e;
  border-top: 1px solid #363636;
}
@media screen and (min-width: 1023px) {
  footer.site-footer {
    padding-top: 64px;
  }
}
@media screen and (max-width: 1023px) {
  footer.site-footer {
    padding-top: 40px;
  }
}
@media screen and (min-width: 1023px) {
  footer.site-footer .footer-menu {
    padding-bottom: 108px;
    justify-content: space-between;
  }
}
@media screen and (max-width: 1023px) {
  footer.site-footer .footer-menu {
    padding-bottom: 50px;
    flex-direction: column-reverse;
    padding-left: 30px;
    padding-right: 30px;
    gap: 30px;
  }
}
footer.site-footer .footer-menu .locations {
  max-width: 280px;
}
@media screen and (min-width: 1023px) {
  footer.site-footer .footer-menu .locations {
    padding-left: 30px;
  }
}
footer.site-footer .footer-menu .locations p.section-title {
  font-size: 16px;
  line-height: 1.8;
}
@media screen and (min-width: 1023px) {
  footer.site-footer .footer-menu .locations p.section-title {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1023px) {
  footer.site-footer .footer-menu .locations p.section-title {
    margin-bottom: 10px;
  }
}
footer.site-footer .footer-menu .locations .location:not(:last-child) {
  margin-bottom: 30px;
}
footer.site-footer .footer-menu .locations .location > strong {
  display: block;
  font-weight: 500;
  margin-bottom: 6px;
}
@media screen and (min-width: 1023px) {
  footer.site-footer .footer-menu .locations .location > strong {
    font-size: 16px;
    line-height: 1.8;
  }
}
@media screen and (min-width: 1023px) {
  footer.site-footer .footer-menu .locations .location p {
    font-size: 18px;
    line-height: 1.4;
  }
}
footer.site-footer .footer-menu .locations .location p a {
  text-decoration: none;
}
@media screen and (min-width: 1023px) {
  footer.site-footer .footer-menu .menu {
    gap: 100px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 1023px) {
  footer.site-footer .footer-menu .menu {
    gap: 70px;
  }
}
footer.site-footer .footer-menu .menu #footer-menu {
  margin: 0;
  display: grid;
  list-style: none;
}
@media screen and (min-width: 1023px) {
  footer.site-footer .footer-menu .menu #footer-menu {
    column-gap: 70px;
    row-gap: 60px;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 1023px) {
  footer.site-footer .footer-menu .menu #footer-menu {
    gap: 28px;
    grid-template-columns: repeat(2, 1fr);
  }
}
footer.site-footer .footer-menu .menu #footer-menu > li {
  margin: 0;
}
@media screen and (min-width: 1023px) {
  footer.site-footer .footer-menu .menu #footer-menu > li {
    max-width: 140px;
  }
}
footer.site-footer .footer-menu .menu #footer-menu > li > a {
  cursor: pointer;
  pointer-events: none;
  font-size: 16px;
  line-height: 1.9;
}
@media screen and (min-width: 1023px) {
  footer.site-footer .footer-menu .menu #footer-menu > li > a:hover {
    color: #fff;
  }
}
footer.site-footer .footer-menu .menu #footer-menu > li ul {
  margin: 12px 0 0 0;
  list-style: none;
}
footer.site-footer .footer-menu .menu #footer-menu > li ul li {
  margin: 0;
}
@media screen and (min-width: 1023px) {
  footer.site-footer .footer-menu .menu #footer-menu > li ul li {
    max-width: 140px;
  }
}
footer.site-footer .footer-menu .menu #footer-menu > li ul li:not(:last-child) {
  margin-bottom: 10px;
}
footer.site-footer .footer-menu .menu #footer-menu > li ul li a {
  font-size: 18px;
  line-height: 1;
  color: #dfdfdf;
}
@media screen and (min-width: 1023px) {
  footer.site-footer .footer-menu .menu #footer-menu > li ul li a:hover {
    color: #fff;
  }
}
footer.site-footer .footer-copyright {
  padding-top: 38px;
  padding-bottom: 42px;
  border-top: 1px solid #363636;
}
@media screen and (max-width: 1023px) {
  footer.site-footer .footer-copyright {
    padding-left: 20px;
    padding-right: 20px;
  }
}
footer.site-footer .footer-copyright .site-branding {
  margin-bottom: 20px;
}
@media screen and (min-width: 1023px) {
  footer.site-footer .footer-copyright .site-branding {
    padding-left: 30px;
  }
}
footer.site-footer .footer-copyright .site-branding a {
  display: block;
}
footer.site-footer .footer-copyright .site-branding a img {
  width: auto;
  margin-left: -9px;
}
@media screen and (min-width: 1440px) {
  footer.site-footer .footer-copyright .site-branding a img {
    height: 60px;
  }
}
@media screen and (min-width: 1023px) and (max-width: 1440px) {
  footer.site-footer .footer-copyright .site-branding a img {
    height: 46px;
  }
}
@media screen and (max-width: 1023px) {
  footer.site-footer .footer-copyright .site-branding a img {
    height: 40px;
  }
}
@media screen and (min-width: 1023px) {
  footer.site-footer .footer-copyright .flex {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 1023px) {
  footer.site-footer .footer-copyright .flex {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}
@media screen and (min-width: 1023px) {
  footer.site-footer .footer-copyright .flex p, footer.site-footer .footer-copyright .flex a {
    font-size: 14px;
    line-height: 1.8;
    letter-spacing: 0.35px;
  }
}
@media screen and (max-width: 1023px) {
  footer.site-footer .footer-copyright .flex p, footer.site-footer .footer-copyright .flex a {
    font-size: 12px;
    line-height: 1.7;
  }
}
footer.site-footer .footer-copyright .flex a {
  color: #dfdfdf;
  font-weight: 500;
}
@media screen and (min-width: 1023px) {
  footer.site-footer .footer-copyright .flex a:hover {
    color: #fff;
  }
}
