@charset "UTF-8";
/**
 * Breakpoints
 * WordPress Breakpoints: 782px 600px
 * Other Breakpoints: 1280px 960px 425px
 * Example usage:
 *
 *   .container {
 *     flex-direction: column;
 *     @include above(782px) {
 *       flex-direction: row;
 *     }
 *   }
 *
 */
/* 8px */
/* 14px */
/* 60px */
#wpadminbar {
  /*
  background: none;
  ul {
    &.ab-top-menu {
      &:before {
        content: ' ';
        background-color: rgba(#1d2327, 0.9);
        width: 10px;
        height: 46px;
        display: block;
        float: left;
        @include above(782px) {
          height: 32px;
        }
      }
      &:after {
        content: ' ';
        width: 40px;
        height: 46px;
        display: block;
        background: rgba(#1d2327, 0.9);
        border-radius: 0 0 10px 0;
        float: left;
        @include above(782px) {
          height: 32px;
        }
      }
      > li {
        background: rgba(#1d2327, 0.9);
      }
      #wp-admin-bar-site-name {
        a {
          &:after {
            content: ' Dashboard';
          }
        }
        .ab-sub-wrapper {
          display: none;
        }
      }
    }
    &.ab-top-secondary {
      display: none;
    }
  }
  */
}

.container {
  margin: 0 auto;
  max-width: 1500px;
  width: calc(100% - 200px);
}
@media (max-width: 960px) {
  .container {
    width: calc(100% - 100px);
  }
}
@media (max-width: 600px) {
  .container {
    width: calc(100% - 40px);
  }
}
.container.slim {
  max-width: 1200px;
}

body {
  min-height: 100vh;
  background: #ffffff;
  scroll-behavior: smooth;
}
body.no-header .site-header {
  display: none;
}
body.no-footer .footer {
  display: none;
  height: 0;
}

::-moz-placeholder {
  color: #a9a9a9;
}

::placeholder {
  color: #a9a9a9;
}

::-moz-selection {
  background: #ACCEF7;
  color: #ffffff;
}

::selection {
  background: #ACCEF7;
  color: #ffffff;
}

[data-highlight] {
  opacity: 0;
}
[data-highlight] .highlight {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' preserveAspectRatio='none'%3E%3Crect fill='%23E62A29' width='10' height='10'/%3E%3C/svg%3E");
  background-position: left top;
  background-size: 0 100%;
  background-repeat: no-repeat;
  transition: background 3s;
  position: relative;
  padding: 0.06em 0;
  word-spacing: -0.2em;
  border-radius: 4px;
}
[data-highlight] .highlight .word {
  white-space: nowrap;
  padding: 0 0.125em;
}
[data-highlight]:after {
  content: "|";
  color: #E62A29;
  display: inline-block;
  margin: 0 0 0 0.2em;
  height: 1em;
  opacity: 0;
  transition: opacity 2.4s 2.4s cubic-bezier(0.23, 1, 0.32, 1), transform 2.4s 2.4s cubic-bezier(0.23, 1, 0.32, 1);
  transform: translateX(-3em);
}

[data-highlight=activated] .highlight {
  background-size: 100% 100%;
}
[data-highlight=activated]:after {
  opacity: 1;
  transform: translateX(0);
}

.cursor {
  position: absolute;
  display: inline-block;
  background: #e42928;
  border-radius: 3px;
  margin: 0 0 0 6px;
}

section.background-grey {
  color: #050c2b;
  background: #F8F8F8;
}
section.background-grey h2 {
  color: #050c2b !important;
}
section.background-white {
  color: #050c2b;
  background: #ffffff;
}
section.background-white h2 {
  color: #050c2b !important;
}
section.background-white .colour-white .image-columns__icon-title {
  color: #050c2b;
}
section.background-black {
  color: #ffffff;
  background: #050c2b;
}
section.background-black h2 {
  color: #ffffff !important;
}
section.background-black .colour-black .image-columns__icon-title {
  color: #ffffff;
}
section.background-blacker {
  color: #ffffff;
  background: #090026;
}
section.background-blacker h2 {
  color: #ffffff !important;
}
section.background-blacker .colour-black .image-columns__icon-title {
  color: #ffffff;
}
section.background-red {
  color: #ffffff;
  background: #e42928;
}
section.background-red h2 {
  color: #ffffff !important;
}
section.background-red .colour-red .image-columns__icon-title {
  color: #050c2b;
}

/*
* Default grid
*/
.grid {
  display: grid;
  gap: 0 24px;
  grid-template-columns: repeat(12, 1fr);
}
@media (max-width: 650px) {
  .grid {
    grid-template-columns: repeat(6, 1fr);
  }
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

* {
  box-sizing: border-box;
}

summary::-webkit-details-marker {
  display: none;
}

html {
  line-height: 1;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

a {
  color: currentColor;
  text-decoration: none;
}

sup {
  position: relative;
  font-size: 40%;
  vertical-align: super;
}

svg {
  width: 100%;
  height: auto;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption,
th,
td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q,
blockquote {
  quotes: none;
}

q:before,
q:after,
blockquote:before,
blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

input[type=text],
input[type=email],
input[type=tel],
input[type=url],
input[type=search],
input[type=submit],
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  border: 0;
}

textarea {
  resize: vertical;
}

select {
  display: block;
}

button {
  padding: 0;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
}

@font-face {
  font-family: "Telegraf";
  src: url("fonts/telegraf-light.woff2") format("woff2"), url("fonts/telegraf-light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Telegraf";
  src: url("fonts/telegraf-regular.woff2") format("woff2"), url("fonts/telegraf-regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Telegraf";
  src: url("fonts/telegraf-medium.woff2") format("woff2"), url("fonts/telegraf-medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Telegraf";
  src: url("fonts/telegraf-bold.woff2") format("woff2"), url("fonts/telegraf-bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Telegraf", sans-serif;
  font-size: 34px;
  color: #050c2b;
  font-weight: 300;
  line-height: 1.1;
  color: currentColor;
}

p,
li,
a {
  font-family: "Telegraf", sans-serif;
  font-size: 18px;
  color: #050c2b;
  font-weight: 400;
  line-height: 1.6;
  color: currentColor;
}
@media (max-width: 600px) {
  p,
  li,
  a {
    font-size: 16px;
  }
}

.button {
  font-family: "Telegraf", sans-serif;
  font-size: 34px;
  color: #050c2b;
  font-weight: 300;
  line-height: 1.1;
  font-size: 18px;
  font-weight: 400;
  text-transform: none;
  padding: 16px 40px;
  border-radius: 7px;
  line-height: 1.3;
  overflow: hidden;
  display: inline-block;
  letter-spacing: 0;
  border: none;
  transition: transform 0.4s;
  cursor: pointer;
  text-align: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #e42928;
  color: #ffffff;
}
html body .button {
  text-transform: none !important;
}
@media (min-width: 1000px) {
  .button {
    padding: 16px 50px;
  }
}
@media (max-width: 600px) {
  .button {
    padding: 16px;
    font-size: 14px;
  }
}
.button:before {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0;
  border-radius: 7px;
  width: 100%;
  transition: height 0.4s;
  z-index: -1;
}
.button:before {
  background: #ca1a19;
}
.button:focus, .button:hover {
  transform: scale(1.1);
  text-decoration: none;
}
.button:focus:before, .button:hover:before {
  height: 100%;
}
.button--small {
  font-size: 16px;
  padding: 12px 16px;
}
.button--small:focus, .button--small:hover {
  transform: scale(1.02);
  text-decoration: none;
}
.button--small:focus:before, .button--small:hover:before {
  height: 100%;
}

.no-margin-heading {
  margin-bottom: 0 !important;
}
.no-margin-heading + h2,
.no-margin-heading + h3,
.no-margin-heading + h4,
.no-margin-heading + p,
.no-margin-heading + ul {
  margin-bottom: 0 !important;
}

.banner-small {
  position: relative;
  overflow: hidden;
}
.banner-small__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  top: -30px;
  height: calc(100% + 60px);
}
.banner-small__image-inner, .banner-small .wp-post-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.banner-small__image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  background: linear-gradient(180deg, rgba(9, 0, 38, 0) 0%, #090026 100%);
}
.banner-small:after {
  content: " ";
  position: absolute;
  inset: 0;
  background: rgba(5, 12, 43, 0.4);
}
.banner-small .container {
  height: 100vh;
  max-height: 900px;
  position: relative;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  z-index: 2;
}
@media (max-width: 600px) {
  .banner-small .container {
    height: auto;
    min-height: none;
    padding: 140px 0;
    max-height: none;
  }
}
.banner-small .kicker {
  font-family: "Telegraf", sans-serif;
  font-size: 18px;
  color: #e42928;
  font-weight: 400;
  line-height: 1.6;
  display: inline-block;
  margin: 0 0 10px;
  background: #e42928;
  color: #ffffff;
  padding: 4px 9px 3px;
  border-radius: 4px;
}
.banner-small .prompt {
  font-family: "Telegraf", sans-serif;
  font-size: 18px;
  color: #ffffff;
  font-weight: 400;
  line-height: 1.6;
  display: inline-block;
  margin: 0 14px 0 0;
}
.banner-small .header {
  font-size: 72px;
  color: #ffffff;
  max-width: 1000px;
  margin: 10px 0 0;
}
@media (max-width: 960px) {
  .banner-small .header {
    font-size: 62px;
  }
}
@media (max-width: 600px) {
  .banner-small .header {
    font-size: 40px;
  }
}
.banner-small .detail {
  margin: 15px 0 0;
  max-width: 620px;
}
.banner-small .detail p {
  font-family: "Telegraf", sans-serif;
  font-size: 18px;
  color: #ffffff;
  font-weight: 400;
  line-height: 1.6;
  margin: 0;
}
.banner-small .buttons {
  margin: 40px 0 0;
}
.banner-small .button {
  font-family: "Telegraf", sans-serif;
  font-size: 34px;
  color: #050c2b;
  font-weight: 300;
  line-height: 1.1;
  font-size: 18px;
  font-weight: 400;
  text-transform: none;
  padding: 16px 40px;
  border-radius: 7px;
  line-height: 1.3;
  overflow: hidden;
  display: inline-block;
  letter-spacing: 0;
  border: none;
  transition: transform 0.4s;
  cursor: pointer;
  text-align: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #e42928;
  color: #ffffff;
  font-size: 16px;
  margin: 0 12px 0 0;
}
html body .banner-small .button {
  text-transform: none !important;
}
@media (min-width: 1000px) {
  .banner-small .button {
    padding: 16px 50px;
  }
}
@media (max-width: 600px) {
  .banner-small .button {
    padding: 16px;
    font-size: 14px;
  }
}
.banner-small .button:before {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0;
  border-radius: 7px;
  width: 100%;
  transition: height 0.4s;
  z-index: -1;
}
.banner-small .button:before {
  background: #ca1a19;
}
.banner-small .button:focus, .banner-small .button:hover {
  transform: scale(1.1);
  text-decoration: none;
}
.banner-small .button:focus:before, .banner-small .button:hover:before {
  height: 100%;
}
.banner-small--knowledge-hub .detail p {
  font-size: 26px;
}
@media (max-width: 960px) {
  .banner-small--knowledge-hub .detail p {
    font-size: 24px;
  }
}
@media (max-width: 600px) {
  .banner-small--knowledge-hub .detail p {
    font-size: 22px;
  }
}

.contact-form {
  position: relative;
  margin: -60px 0 0;
  padding: 100px 0 160px;
  border-radius: 60px 60px 0 0;
  z-index: 2;
}
@media (max-width: 600px) {
  .contact-form {
    margin: -20px 0 0;
    padding: 75px 0 95px;
    border-radius: 20px 20px 0 0;
  }
}
.contact-form__heading {
  font-size: 42px;
  margin: 0 0 42px;
  text-align: center;
}
@media (max-width: 960px) {
  .contact-form__heading {
    font-size: 38px;
  }
}
@media (max-width: 600px) {
  .contact-form__heading {
    font-size: 30px;
  }
}
.contact-form__title {
  text-align: center;
  margin: 0 0 50px;
}
.contact-form .hbspt-form {
  margin: 0 auto;
  max-width: 1100px;
}

.content-block {
  position: relative;
  margin: -60px 0 0;
  padding: 100px 0 160px;
  border-radius: 60px 60px 0 0;
  z-index: 2;
}
.content-block .container {
  overflow: auto;
}
.content-block .container.columns-two {
  gap: 50px;
  display: grid;
  align-items: start;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 750px) {
  .content-block .container.columns-two {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (max-width: 600px) {
  .content-block {
    margin: -20px 0 0;
    padding: 75px 0 95px;
    border-radius: 20px 20px 0 0;
  }
}
.content-block h2 {
  font-size: 42px;
  text-align: center;
  max-width: 1000px;
  margin: 0 auto 42px;
}
@media (max-width: 960px) {
  .content-block h2 {
    font-size: 38px;
  }
}
@media (max-width: 600px) {
  .content-block h2 {
    font-size: 30px;
  }
}
.content-block h2:not(:first-child) {
  margin: 60px auto 42px;
}
.content-block h3 {
  font-size: 24px;
  text-align: center;
  max-width: 1000px;
  margin: 0 auto 42px;
}
@media (max-width: 960px) {
  .content-block h3 {
    font-size: 22px;
  }
}
@media (max-width: 600px) {
  .content-block h3 {
    font-size: 20px;
  }
}
.content-block h3:not(:first-child) {
  margin: 50px auto 42px;
}
.content-block h4 {
  font-family: "Telegraf", sans-serif;
  font-size: 12px;
  color: #050c2b;
  font-weight: 500;
  line-height: 1.1;
  padding: 0;
  background: transparent;
  max-width: 1000px;
  margin: 0 auto 18px;
}
.content-block h4:before, .content-block h4:after {
  content: "";
  display: block;
  width: 20px;
  height: 12px;
  background: #e42928;
  border-radius: 2px;
  margin: 0 4px -2px 0;
  display: inline-block;
}
.content-block h4:after {
  width: 3px;
  margin: 0 0 -2px 4px;
}
.content-block p {
  max-width: 1000px;
  margin: 0 auto 20px;
}
.content-block ul, .content-block ol {
  max-width: 1000px;
  margin: 50px auto;
}
.content-block ul ul {
  margin: 10px 0;
  padding: 0 0 0 30px;
}
.content-block li {
  position: relative;
  padding: 0 0 0 50px;
  margin: 0 0 18px;
}
.content-block p a {
  color: #e42928;
  text-decoration: underline;
}
.content-block p a:hover {
  text-decoration: none;
}
@media (max-width: 960px) {
  .content-block br {
    display: none;
  }
}
.content-block hr {
  border: 0;
  max-width: 1000px;
  margin: 50px auto;
  border-bottom: 1px solid #727686;
}
.content-block strong {
  font-weight: 700;
}
.content-block em {
  font-style: italic;
}
.content-block img {
  height: auto;
  display: block;
  margin: 50px auto;
  border-radius: 14px;
}
@media (max-width: 600px) {
  .content-block img {
    border-radius: 6px;
  }
}
.content-block img.size-full {
  width: 100%;
}
.content-block img.alignright {
  float: right;
  width: 50%;
  margin: 0 0 50px 50px;
}
@media (max-width: 600px) {
  .content-block img.alignright {
    float: none;
    width: 100%;
    margin: 0 0 20px;
  }
}
.content-block iframe {
  width: 100%;
  aspect-ratio: 16/9;
  margin: 50px 0;
  border-radius: 14px;
}
@media (max-width: 600px) {
  .content-block iframe {
    border-radius: 6px;
    width: calc(100vw - 40px);
    height: calc((100vw - 40px) * 0.5625);
    display: block;
  }
}
.content-block table {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto 50px;
  border: 1px solid #E4E4E4;
}
.content-block table h2 {
  margin: 0;
  text-align: left;
}
.content-block table td {
  padding: 24px;
  vertical-align: top;
}
.content-block table td p {
  font-size: 16px;
}
.content-block tbody tr:nth-child(2n) {
  background-color: #F8F8F8;
}
.content-block a:not(.button) {
  color: #e42928;
  text-decoration: underline;
}
.content-block a:not(.button):hover {
  text-decoration: none;
}
.content-block .button {
  font-family: "Telegraf", sans-serif;
  font-size: 34px;
  color: #050c2b;
  font-weight: 300;
  line-height: 1.1;
  font-size: 18px;
  font-weight: 400;
  text-transform: none;
  padding: 16px 40px;
  border-radius: 7px;
  line-height: 1.3;
  overflow: hidden;
  display: inline-block;
  letter-spacing: 0;
  border: none;
  transition: transform 0.4s;
  cursor: pointer;
  text-align: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #e42928;
  color: #ffffff;
  text-decoration: none;
}
html body .content-block .button {
  text-transform: none !important;
}
@media (min-width: 1000px) {
  .content-block .button {
    padding: 16px 50px;
  }
}
@media (max-width: 600px) {
  .content-block .button {
    padding: 16px;
    font-size: 14px;
  }
}
.content-block .button:before {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0;
  border-radius: 7px;
  width: 100%;
  transition: height 0.4s;
  z-index: -1;
}
.content-block .button:before {
  background: #ca1a19;
}
.content-block .button:focus, .content-block .button:hover {
  transform: scale(1.1);
  text-decoration: none;
}
.content-block .button:focus:before, .content-block .button:hover:before {
  height: 100%;
}
.content-block .button--navy {
  color: #ffffff;
  background: #050c2b;
}
.content-block.list-bullet ul, .content-block.list-bullet ol {
  margin: 30px auto;
  padding: 0 0 0 16px;
  list-style-position: outside;
}
.content-block.list-bullet li {
  list-style: disc;
  margin: 0 0 8px;
  padding: 0;
}
.content-block.list-bullet ol li {
  list-style: decimal;
  list-style-position: inside;
}
.content-block.list-bullet ul ul {
  margin: 10px 0 20px;
}
.content-block.list-tick li:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADsAAAAzCAYAAAApdnDeAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QA/wD/AP+gvaeTAAANE0lEQVRo3tWabZAcxXnHf909Mzuzb7d7p7uTdEjCCIFAVihXQcUOOASBY8epSr67UqQqlQqWcSVx0BuiqIqTopwUThz0QTEBBEWAuMpfsHFikAzBAZOAiI2xROIg7LKRhLjXvd2dndmZ6e58mL03Cel00iHJT9Wztbsz093//j/d/fS/Rxw7doxL1ay1s36qGYwwbNt5F1aAwUEZB1dLpJWk0iAAV+d3p8rgXGxA528SP4V6nFFME5Q1CAtWGmLl0HI9Ykci4VcDrBBi9vscyzJ361GPMm440WZV2AbZ2YpMbpSWPxwNivqNwX6Ou0WUcX41wM43pRRa57FZTA2rww4fmY5ZP91kVdjeqp3OXiliPJ2JalK8vVFwdCYk0wX/FLC/A/wxcAUgltiOZbcZRueN2VAp9T2t9deSJGn0t1tcP3qUK6Y71BO51Uqz1woQFgom+dxwBNeNNW8PUke/MSgXgP0r4N6LDXAx01r/Rpqmt5dKpU+W0u7RkbDNmnZ7q8HZa4REYKDnvs4+N9yJmfY6txdMUcteGTdeykCFELNuraVarV6epunXMQJpvK3Cyr2uzXCIkcQgMlLp0FUSrZJfQ8ZVQcYM2D+42IBOC1Ta3IVCWomLoKJT1mTJZx/btXObn+i9wgis1RibgjBYAVo4RMo7dKLob3m/6E8lcm6CWnWxQX2QSQlGarAKgUvJ8xDdkMLUBM3vPiMG3/rJ/X2Zg0FiegATJMJKlDGHGoVgy+7Db4/9HDiWRpf2bGysAauQUiJMhml3qHVCRr93gP/++j9yuc1wtUYDFtAWhHFIlHOoUXS2/KJSHfslcAJAXepLj3UwmcArKDAtvMYoY/uf582n/oU1yoEwBKmwUoJVuEYirDnUKDhbfrxiaOxn1SqTM2UJeYmDBcgMZdfBD0NO/OcPOPzEE9QnJyn6Htb10EZjANdIEuUcmgrcLT+vVseO9NV4r1gmnlfU2YMV5jS9L8+6iLM1rTVBEJCEEWUh8E4cZ+qF5zi8bx9r2m1KAnSakUqJlgphc0anAnfLa8NDY0dqNabdIqmUzM+qLzlmZ4B2Oh1WeIpgbJR3n32Onz75BCNRRClNcI0B8olJIYgd51Cj4OSM1mocLZUBibQGA7NLziUHNggCoiii2+3ip5bW889x5Il9VKdbBJ5HKvOUXhiJZyRS6EOTfj5Gj/TljILEigxzUjSeEeyCAJ0XD/k0P3ePsJyzSQCbLx3SQtIJ6Xc9AiGYePH7vPno41zWiSi4DiQp1gpi5dB1PWLlHImU3XK0XB470lflWKmMFj1GxUwmNQ+sPN2YEwZpQdj8AdsDJywYBanK//MyUOcIVhgLVuIoF20VRsd41lKcGCN6/vu89cijrOpo/NRB2i7WasIoIa7WEZuv5prf/eyf/PodXxibABpAZ7bghfUY8vx60TCeYU7PELyM2wMh8h6z2iIFBAbKzZCjB/bzs8cfZ22aItMER2sEkCiXrL+MXruO6+/eBYODU+8AnfltsiyIwgXMLtqg3oPK5qGbyRxwQfeunUcIGwGlUoXJsXGU0AxaQ+vFl/npE9+g1mkgXYGWXaSVKCMJHZ9k80auv/NPoTJAM1WkS6jvjGBND9wM4Pmsqt5wMJy7SQvNqQlGahXExBjN11/ntYf3sTZLUZ6i3Z7EcwpkUhJLj+OlIp/5/Fa4Yj2d1EWVSrMRd/5ggekspl6rM92cpCBdym6RdjtEu4rUaArKWTBEBOqMFcZxTL1ep9Fo4DuKSkEiR4/TOPAirz74EJeFTRwTE3sJuB5dI5j2C7DpGj6zbQd6cJhpVcBKH6PtEjr7LDKoeq1OZjWudChKl1KoKcuAcd1F+gWEMWDOPpbr9TpaaxzHoSQl5clx3t1/gP95/CnWC41nYoRNcSiQeB4TCLyNG/nEjh10+gYIvTKx8lAmj4wlRdJiF6PJBjQjBtyAaivjf7+5n+j1t6lphe2mpwcqzAdmXY1GgyiKCIKAUqdDa/8LvPPYYwx2J/G9DrGXkBY8HLdK5g1gNn2UT+zeSVQZIA5qaHyklViZYWSyJD1lUWY9VaAqBKWpaY7/4CBvfeNJjgRFPr3t84xs3sCUdXL1zoJBzmWPPXkEYXopZX6Pr1wqQhBMTTH+0kv88J8e4ko0visIwwbWkaSuR+yVGK9WuW3HdsK+PuKgSqp8jJHMKBFWntSZizB9ematzBd7YyhEIcee+RaHH9zDuuYvGRn7P17+y3uRrxzE70SU/DLCSsrFElZKjJL5TkRCUAropikWD5MqZDel3OnQ/vbTvPnA31MNQ0gzsm6GIxwCt8REqhlbM8Bt991DNjhEVOojUw5gkDJDCYMSEoWcW2rsHKAPAmXEomFscI3h8Ev/watPPsXAxCgrsxaD3QbDk6P8+54HCF8/iD/6PoU0JQpDrJCY2WIlU1MNfL+IyVIGg4DhzDD+7H7efPIpVrVb9JEiTYpNNUYUOJ5kBJs2ceu992BXrqTt+iSygBYyz4oWDI+lbULOeLdjDLYxyX89/W3qiaY/E1QcFxuFFNHUWlMc/Lv7cV57mWrcpBS4vZB1kCb3glsn6xpMPI3bfp/xZ57mjUcexpsYxxcCV2ksKSKzZF6Z9JqrueHuXVBfha0Okwp3SYDOGawVMDhU546dX0IN9TPlSFpJQqXch9QZfhwyErU48A9fpfn6QfzRUapJgp8ZlAFhJTbVDBaKrFOKE/v/lVcfepDBxjT9wsUkXSyaDhmNwGesVuWWHbuwA0OYSj/tTLKchxbSiDxp/iBPpWHKNei1K/jNL29jdP1KRh2PyU6G5xaJWm1sp8GKqMOrX9uD++O36Gs16Ys7lKQkCdv0OQJ/4n0az/wbh/c+zPo0ZYXOKGiDtC7VSj8t16dx9RXcfN+XsZetpen30UoEmVmOvbLI3YozM2uEpN1NOZGlhKsG+fQ9uwmHV9H0yxBUqNf6qfplipnhSiwvfOU++NEP8VvTOO2Q1YWASmOcd7/zLQ7ue4TLEk1VGzxrcYUDToFfRCmFTZu55Z57MavX0HQrJNIjF3nPJz/7AGbPeNVKPFWiUlvNpCrC2iu49a7tpOsu50SkaXUErViSRBozPc6KaIqXH/hbeOsn+J0Y1W4TP/td3v7nR+lvNwgwxNaS4OIIF1msEl+1geu3b4PaSkxxBRgfZSSSDERyeoVk2cECbiGgGad0vRJNP4Crr+KmL36R9spVTBcraOvi4xCgcMMOQ52YV+7/Khz6EekL+3lt3yOMpCkrCi5pNyTKElqOoFkpMj7Qxy07tpMNDdHtqzGeJMzI9kYYtDTYZQQreuezTwO/fwqxYqbS/LenDaulD40QjhzlwJ49DL9zmGprmkK5wnSrieM4aAmRa0iFJTAFAsfFUSlZkiCkx3EL+tqruPmuu9Dr1tDwfFLpzC5Z+afBLJ4dfWxk9Zo3zgaoMebsFio5u+uRjGcZTUfRXbuaT915B93BQbqlMvhlqpV+AuFQN4aRbsJl3YSiNQir0WlKphTHMfibr+Xm3bsxa3OgHcchleRMypxRLZd37zzXiaej3eb7WMeAa3oqBQa3WiLyFVy+lhu2b2fqyit5P+0y3WmTCk0qLBkuGg9EhqELiSX1K2TXbOT6HTthcA2ib4hUXjgZbFFmpc19ZpchHIdGHBK50Okrwsar+Pidd9IYHiLsK5G4Ci1dMlnAyAIZltBoJnyfqYF+fmvbdszKYWxfP5OdjPnBtfyi7BLBmtlsM3etDVY5mIJH05WEtQHYtJmbd36JybWrmHA8xjtdUscllgLpV5hQLq1NG/jk3/w1ybp1TBTKjMcaLRxALshnhV3op1gvZ5/15QJrBWg5pySe/H+sJO91E96zIK7dzG1/9ud0Vo/QKpeIgAjLqCMofuw6tuzaQbvWT8MrEkufVMpZiedC2SJJBSQKumoh4Lkel9T6V2CDPo5ribzmOm7dfTfJR9bRziIik5FefSUf37GLtH81ujyIsfl+FJnk6+gyJw7nDHY+sJOXAWFBWkOSxgTVIrHj0C6W4NqNfGrbX5Bs3ID56LXctPULxLU6pn+Qrsirmz0dF1nv+4WxM06F86WPOTYNzOwNLZikTZi0cVxLIwnpZCn+hvXcuOcBpBC0vQKx52LTBCNAiCxXqUReve69ynOubJzu+sldaMRZKBUnC+BmnlgOBtvbNUsJRlhi5RB5ikbv5Q+FQgiBnGmVvXBMnmzLtsgJKVDzBCHRC1n5IZzyXXSw8wHOf0nrfET0Cw72lKA7iSkxT/SyM+dCNgdurUHhYMzcPUosfH7JvJ9HpCx7rmZ70qrtafXmAs62i9lMN7UudkPO0cbOBex3Lnarz8HeBJb0/vBMGH8T+CPgtxd74GRhWpykEy2W/enzXXryzXwX2Apnn39JO8esAX4P+Aowfn6t+VDNAC8CNwGvLLmfTvMmeZXTTJSLMfshWwgLj2RHRkbOrpeM4f8B9WIFBpci+Z8AAAAldEVYdGRhdGU6Y3JlYXRlADIwMjItMTAtMDVUMTE6MDE6MDUrMDA6MDDAkTVIAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIyLTEwLTA1VDExOjAxOjA1KzAwOjAwscyN9AAAACh0RVh0ZGF0ZTp0aW1lc3RhbXAAMjAyMi0xMC0wNVQxMTowMTowNiswMDowMNcxtrYAAAAASUVORK5CYII=");
  background-size: 32px;
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
  display: inline-block;
}
.content-block:first-child {
  padding: 320px 0 160px;
}
.no-header .content-block:first-child {
  padding: 200px 0 160px;
}
.content-block:first-child iframe {
  margin: 0 0 50px;
}
@media (max-width: 600px) {
  .content-block:first-child {
    padding: 200px 0 70px;
  }
}

div.cky-consent-bar {
  padding: 24px !important;
  border-radius: 14px !important;
  -webkit-backdrop-filter: blur(8px) !important;
          backdrop-filter: blur(8px) !important;
  background: rgba(255, 255, 255, 0.9) !important;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1) !important;
}
@media (max-width: 600px) {
  div.cky-consent-bar {
    left: 10px !important;
    bottom: 10px !important;
    right: 10px !important;
  }
}
div.cky-consent-bar .cky-title {
  font-size: 20px;
}
div.cky-consent-bar .cky-notice-des a {
  color: #e42928;
  text-decoration: underline;
}
div.cky-consent-bar .cky-notice-des a:hover {
  text-decoration: none;
}
div.cky-consent-bar button.cky-btn-accept,
div.cky-consent-bar button.cky-btn-customize {
  font-family: "Telegraf", sans-serif;
  border-radius: 7px !important;
}
div.cky-consent-bar button.cky-btn-accept {
  border: 0 !important;
  padding: 10px !important;
  background-color: #e42928 !important;
}
div.cky-consent-bar button.cky-btn-customize {
  color: #e42928 !important;
  padding: 9px !important;
  border: 1px solid #e42928 !important;
}
div.cky-consent-bar .cky-custom-brand-logo-wrapper, div.cky-consent-bar .cky-notice .cky-title, div.cky-consent-bar .cky-notice-des, div.cky-consent-bar .cky-notice-btn-wrapper {
  padding: 0 !important;
}

.cky-modal .cky-preference-center {
  border-radius: 14px !important;
  -webkit-backdrop-filter: blur(8px) !important;
          backdrop-filter: blur(8px) !important;
  background: rgba(255, 255, 255, 0.9) !important;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1) !important;
}
.cky-modal .cky-preference-title {
  font-size: 22px;
}
.cky-modal span, .cky-modal div {
  font-family: "Telegraf", sans-serif;
}
.cky-modal button.cky-btn-accept,
.cky-modal button.cky-btn-reject,
.cky-modal button.cky-btn-preferences {
  font-family: "Telegraf", sans-serif;
  border-radius: 7px !important;
}
.cky-modal button.cky-btn-accept {
  border: 0 !important;
  padding: 10px !important;
  background-color: #e42928 !important;
}
.cky-modal button.cky-btn-reject,
.cky-modal button.cky-btn-preferences {
  color: #e42928 !important;
  padding: 9px !important;
  border: 1px solid #e42928 !important;
}
.cky-modal .cky-cookie-des-table li {
  font-size: 14px !important;
  line-height: 1.4 !important;
}
.cky-modal input[type=checkbox][aria-label="Disable Functional"],
.cky-modal input[type=checkbox][aria-label="Disable Analytics"],
.cky-modal input[type=checkbox][aria-label="Disable Performance"],
.cky-modal input[type=checkbox][aria-label="Disable Advertisement"] {
  background-color: #51cf66 !important;
}
.cky-modal [data-cky-tag=detail-powered-by] {
  display: none !important;
}

.cta-bar {
  position: relative;
  color: #ffffff;
  background: #e42928;
  margin: -60px 0 0;
  padding: 100px 0 160px;
  border-radius: 60px 60px 0 0;
  text-align: center;
  z-index: 2;
}
@media (max-width: 600px) {
  .cta-bar {
    margin: -20px 0 0;
    padding: 75px 0 95px;
    border-radius: 20px 20px 0 0;
  }
}
.cta-bar__inner {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: 1000px;
}
@media (max-width: 782px) {
  .cta-bar__inner {
    width: calc(100% - 40px);
  }
}
@media (min-width: 782px) {
  .cta-bar__inner {
    display: flex;
    align-items: center;
  }
}
.cta-bar__thumbnail {
  width: 280px;
  margin: 0 auto 30px;
}
@media (min-width: 782px) {
  .cta-bar__thumbnail {
    margin: 0 40px 0 0;
  }
}
.cta-bar__thumbnail img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 6px;
}
@media (min-width: 782px) {
  .cta-bar__thumbnail + .cta-bar__content {
    text-align: left;
  }
  .cta-bar__thumbnail + .cta-bar__content .cta-bar__buttons {
    justify-content: flex-start;
  }
}
.cta-bar__content {
  flex: 1;
}
.cta-bar__heading {
  font-size: 46px;
  margin: 0 0 10px;
}
@media (max-width: 960px) {
  .cta-bar__heading {
    font-size: 42px;
  }
}
@media (max-width: 600px) {
  .cta-bar__heading {
    font-size: 32px;
  }
}
.cta-bar__buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 22px 0 0;
  gap: 20px;
}
.cta-bar__buttons.side {
  flex-direction: row;
}
.cta-bar__buttons.stacked {
  align-items: center;
  flex-direction: column;
}
.cta-bar__button {
  font-family: "Telegraf", sans-serif;
  font-size: 34px;
  color: #050c2b;
  font-weight: 300;
  line-height: 1.1;
  font-size: 18px;
  font-weight: 400;
  text-transform: none;
  padding: 16px 40px;
  border-radius: 7px;
  line-height: 1.3;
  overflow: hidden;
  display: inline-block;
  letter-spacing: 0;
  border: none;
  transition: transform 0.4s;
  cursor: pointer;
  text-align: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #ffffff;
  color: #050c2b;
}
html body .cta-bar__button {
  text-transform: none !important;
}
@media (min-width: 1000px) {
  .cta-bar__button {
    padding: 16px 50px;
  }
}
@media (max-width: 600px) {
  .cta-bar__button {
    padding: 16px;
    font-size: 14px;
  }
}
.cta-bar__button:before {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0;
  border-radius: 7px;
  width: 100%;
  transition: height 0.4s;
  z-index: -1;
}
.cta-bar__button:before {
  background: #ebebeb;
}
.cta-bar__button:focus, .cta-bar__button:hover {
  transform: scale(1.1);
  text-decoration: none;
}
.cta-bar__button:focus:before, .cta-bar__button:hover:before {
  height: 100%;
}
.cta-bar__button--hollow {
  font-family: "Telegraf", sans-serif;
  font-size: 34px;
  color: #050c2b;
  font-weight: 300;
  line-height: 1.1;
  font-size: 18px;
  font-weight: 400;
  text-transform: none;
  padding: 16px 40px;
  border-radius: 7px;
  line-height: 1.3;
  overflow: hidden;
  display: inline-block;
  letter-spacing: 0;
  border: none;
  transition: transform 0.4s;
  cursor: pointer;
  text-align: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #ffffff;
  color: #050c2b;
  background: transparent;
  border: 2px solid #ffffff;
  transition: background 0.3s, border 0.3s, color 0.3s, transform 0.3s;
  color: #ffffff;
}
html body .cta-bar__button--hollow {
  text-transform: none !important;
}
@media (min-width: 1000px) {
  .cta-bar__button--hollow {
    padding: 16px 50px;
  }
}
@media (max-width: 600px) {
  .cta-bar__button--hollow {
    padding: 16px;
    font-size: 14px;
  }
}
.cta-bar__button--hollow:before {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0;
  border-radius: 7px;
  width: 100%;
  transition: height 0.4s;
  z-index: -1;
}
.cta-bar__button--hollow:before {
  background: #ebebeb;
}
.cta-bar__button--hollow:before {
  display: none;
}
.cta-bar__button--hollow:hover {
  background: #F8F8F8;
  border-color: #F8F8F8;
  color: #050c2b;
}
.cta-bar__button--hollow:focus, .cta-bar__button--hollow:hover {
  transform: scale(1.1);
  text-decoration: none;
}
.cta-bar__button--hollow:focus:before, .cta-bar__button--hollow:hover:before {
  height: 100%;
}

.cta-blocks {
  padding: 50px 0 200px;
}
.cta-blocks .container {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(3, 1fr);
  pointer-events: none;
}
@media (max-width: 1200px) {
  .cta-blocks .container {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 750px) {
  .cta-blocks .container {
    grid-template-columns: repeat(1, 1fr);
  }
}
.cta-blocks .container > * {
  transition: opacity 0.2s linear, transform 0.2s ease-in-out;
  visibility: visible;
  pointer-events: auto;
}
.cta-blocks .container:hover > * {
  opacity: 0.6;
}
.cta-blocks .container > *:hover {
  opacity: 1;
}
.cta-blocks__item {
  width: 100%;
  position: relative;
  aspect-ratio: 1/0.5;
  border-radius: 14px;
  max-height: 500px;
  overflow: hidden;
}
.cta-blocks__item:hover .cta-blocks__image {
  scale: 1.1;
}
.cta-blocks__item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(6, 13, 47, 0.5);
  z-index: 2;
}
.cta-blocks__item:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(6, 13, 47, 0.4);
  mix-blend-mode: multiply;
}
.cta-blocks__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: scale 0.3s;
}
.cta-blocks__content {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  translate: -50% -50%;
  text-align: center;
  color: #ffffff;
  z-index: 3;
}
.cta-blocks__heading {
  font-size: 26px;
  margin: 0 0 6px;
}
.cta-blocks__text {
  font-size: 16px;
  max-width: 250px;
  margin: 0 auto;
}
.cta-blocks__button {
  display: none;
}
.cta-blocks--items-1 .container {
  grid-template-columns: repeat(1, 1fr);
}
.cta-blocks--items-2 .container {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 750px) {
  .cta-blocks--items-2 .container {
    grid-template-columns: repeat(1, 1fr);
  }
}
.cta-blocks--items-3 .container {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1200px) {
  .cta-blocks--items-3 .container {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 750px) {
  .cta-blocks--items-3 .container {
    grid-template-columns: repeat(1, 1fr);
  }
}
.cta-blocks--items-4 .container {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 750px) {
  .cta-blocks--items-4 .container {
    grid-template-columns: repeat(1, 1fr);
  }
}
.cta-blocks--items-5 .container {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1200px) {
  .cta-blocks--items-5 .container {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 750px) {
  .cta-blocks--items-5 .container {
    grid-template-columns: repeat(1, 1fr);
  }
}

.dynamic-carousel {
  position: relative;
  color: #ffffff;
  background: #090026;
  padding: 120px 0;
  overflow: hidden;
  margin: -1px 0;
}
@media (min-width: 782px) {
  .dynamic-carousel.narrower {
    border-radius: 14px;
    margin: -1px 5vw 0;
  }
}
.dynamic-carousel.dark-text {
  color: #050c2b;
}
@media (max-width: 650px) {
  .dynamic-carousel {
    padding: 64px 0;
  }
}
.dynamic-carousel__heading {
  font-size: 32px;
}
@media (max-width: 960px) {
  .dynamic-carousel__heading {
    font-size: 28px;
  }
}
@media (max-width: 600px) {
  .dynamic-carousel__heading {
    font-size: 24px;
  }
}
.dynamic-carousel__heading[data-size=large] {
  font-size: 58px;
}
@media (max-width: 960px) {
  .dynamic-carousel__heading[data-size=large] {
    font-size: 42px;
  }
}
@media (max-width: 600px) {
  .dynamic-carousel__heading[data-size=large] {
    font-size: 34px;
  }
}
@media (min-width: 782px) {
  .dynamic-carousel__heading {
    max-width: calc(100% - 280px);
  }
}
.dynamic-carousel__detail-upper {
  margin: 24px 0 0;
}
@media (min-width: 782px) {
  .dynamic-carousel__detail-upper {
    max-width: calc(100% - 280px);
  }
}
.dynamic-carousel__slides {
  position: relative;
  margin: 108px 0 0;
}
@media (min-width: 782px) {
  .dynamic-carousel__slides {
    margin: 48px 0 0;
  }
  .dynamic-carousel__slides.contains-1 .swiper-button, .dynamic-carousel__slides.contains-2 .swiper-button, .dynamic-carousel__slides.contains-3 .swiper-button {
    display: none;
  }
}
.dynamic-carousel__slide {
  color: #050c2b;
  background: #F8F8F8;
  border-radius: 14px;
  height: auto !important;
  text-align: center;
  padding: 26px;
}
.dynamic-carousel__slide.darken-a-bit {
  background: #e8e8e8;
}
@media (max-width: 650px) {
  .dynamic-carousel__slide {
    padding: 16px;
  }
}
.dynamic-carousel__slide img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 14px;
  height: auto;
  aspect-ratio: 550/292;
}
.dynamic-carousel__slide.type-icon img {
  -o-object-fit: contain;
     object-fit: contain;
}
.dynamic-carousel__slide-statistic {
  color: #e42928;
  font-size: 142px;
}
@media (max-width: 1200px) {
  .dynamic-carousel__slide-statistic {
    font-size: 100px;
  }
}
@media (max-width: 650px) {
  .dynamic-carousel__slide-statistic {
    font-size: 80px;
  }
}
.dynamic-carousel__slide-heading {
  font-size: 32px;
  margin: 26px 0 16px;
}
@media (max-width: 960px) {
  .dynamic-carousel__slide-heading {
    font-size: 28px;
  }
}
@media (max-width: 600px) {
  .dynamic-carousel__slide-heading {
    font-size: 24px;
  }
}
.dynamic-carousel__slide-text {
  margin: 0 0 26px;
}
.dynamic-carousel .swiper-button {
  position: absolute;
  bottom: calc(100% + 24px);
  width: 56px;
  background-size: 28px auto;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #e42928;
  border-radius: 7px;
  z-index: 5;
}
@media (min-width: 782px) {
  .dynamic-carousel .swiper-button {
    bottom: calc(50% - 28px);
  }
}
.dynamic-carousel .swiper-button.swiper-button-next {
  left: 68px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38.13 37.16'%3E%3Cpolygon fill='%23FFFFFF' points='0 19.28 35.45 19.28 18.56 36.17 19.55 37.16 38.13 18.58 19.55 0 18.56 .99 35.45 17.88 0 17.88 0 19.28'/%3E%3C/svg%3E");
}
@media (min-width: 1200px) {
  .dynamic-carousel .swiper-button.swiper-button-next {
    right: -28px;
    left: auto;
  }
}
.dynamic-carousel .swiper-button.swiper-button-prev {
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38.13 37.16'%3E%3Cpolygon fill='%23FFFFFF' points='38.13 17.88 2.68 17.88 19.57 .99 18.58 0 0 18.58 18.58 37.16 19.57 36.17 2.68 19.28 38.13 19.28 38.13 17.88'/%3E%3C/svg%3E");
}
@media (min-width: 1200px) {
  .dynamic-carousel .swiper-button.swiper-button-prev {
    left: -28px;
  }
}
.dynamic-carousel .swiper-button.swiper-button-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.dynamic-carousel .swiper-button:after {
  content: " ";
  padding: 0 0 100%;
  display: block;
}
.dynamic-carousel .swiper-button .label {
  display: none;
}
.dynamic-carousel__detail-lower {
  margin: 50px 0 0;
}
@media (min-width: 782px) {
  .dynamic-carousel__detail-lower {
    max-width: calc(100% - 280px);
  }
}
.dynamic-carousel .button {
  margin: 24px 0 0;
}

.dynamic-panel {
  color: #ffffff;
  background: #090026;
  padding: 120px 0;
}
@media (min-width: 782px) {
  .dynamic-panel.narrower {
    border-radius: 14px;
    margin: -1px 5vw 0;
  }
}
.dynamic-panel.darken-text {
  color: #050c2b;
}
@media (max-width: 650px) {
  .dynamic-panel {
    padding: 64px 0;
  }
}
.dynamic-panel__heading {
  font-size: 32px;
  grid-column: 1/span 10;
}
@media (max-width: 960px) {
  .dynamic-panel__heading {
    font-size: 28px;
  }
}
@media (max-width: 600px) {
  .dynamic-panel__heading {
    font-size: 24px;
  }
}
.dynamic-panel__heading[data-size=large] {
  font-size: 58px;
}
@media (max-width: 960px) {
  .dynamic-panel__heading[data-size=large] {
    font-size: 42px;
  }
}
@media (max-width: 600px) {
  .dynamic-panel__heading[data-size=large] {
    font-size: 34px;
  }
}
@media (max-width: 782px) {
  .dynamic-panel__heading {
    grid-column: 1/-1;
  }
}
.dynamic-panel__heading + .dynamic-panel__nav,
.dynamic-panel__heading + .dynamic-panel__nav + .dynamic-panel__content {
  margin: 48px 0 0;
}
.dynamic-panel__detail-upper {
  grid-column: 1/span 10;
  margin: 24px 0 0;
}
@media (max-width: 782px) {
  .dynamic-panel__detail-upper {
    grid-column: 1/-1;
  }
}
.dynamic-panel__detail-upper + .dynamic-panel__nav,
.dynamic-panel__detail-upper + .dynamic-panel__nav + .dynamic-panel__content {
  margin: 48px 0 0;
}
.dynamic-panel__nav {
  grid-column: 1/span 4;
}
@media (max-width: 1200px) {
  .dynamic-panel__nav {
    grid-column: 1/-1;
    grid-row: 2;
    margin: 24px 0 0;
  }
}
.dynamic-panel__nav-item {
  font-family: "Telegraf", sans-serif;
  font-size: 18px;
  color: #050c2b;
  font-weight: 400;
  line-height: 1.6;
  color: #050c2b;
  background: #F8F8F8;
  width: 100%;
  text-align: left;
  margin: 0 0 16px;
  font-size: 32px;
  padding: 24px 32px;
  border-radius: 14px;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
@media (max-width: 960px) {
  .dynamic-panel__nav-item {
    font-size: 28px;
  }
}
@media (max-width: 600px) {
  .dynamic-panel__nav-item {
    font-size: 24px;
  }
}
.dynamic-panel__nav-item.darken-a-bit {
  background: #e8e8e8;
}
.dynamic-panel__nav-item.active {
  color: #ffffff;
  background: #e42928;
}
.dynamic-panel__content {
  display: grid;
  grid-column: span 8;
  color: #050c2b;
  background: #F8F8F8;
  padding: 32px;
  border-radius: 14px;
  overflow: hidden;
}
.dynamic-panel__content.darken-a-bit {
  background: #e8e8e8;
}
@media (max-width: 1200px) {
  .dynamic-panel__content {
    grid-column: 1/-1;
  }
}
@media (max-width: 650px) {
  .dynamic-panel__content {
    padding: 16px;
  }
}
.dynamic-panel__panel {
  grid-row: 1;
  grid-column: 1;
  display: grid;
  gap: 0 24px;
  grid-template-columns: repeat(2, 1fr);
  transition: all 0.3s ease-in-out;
  translate: 0 32px;
  opacity: 0;
}
@media (max-width: 1400px) {
  .dynamic-panel__panel {
    grid-template-columns: 1fr;
  }
}
.dynamic-panel__panel.active {
  opacity: 1;
  translate: 0 0;
  transition: all 0.3s 0.15s ease-in-out;
  z-index: 2;
}
.dynamic-panel__panel.style-icon {
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
  text-align: center;
}
@media (max-width: 1400px) {
  .dynamic-panel__panel.style-icon {
    justify-content: start;
  }
}
.dynamic-panel__panel h2 {
  font-size: 46px;
  margin: 0 0 24px;
}
@media (max-width: 960px) {
  .dynamic-panel__panel h2 {
    font-size: 42px;
  }
}
@media (max-width: 600px) {
  .dynamic-panel__panel h2 {
    font-size: 32px;
  }
}
.dynamic-panel__panel h3 {
  font-size: 32px;
  margin: 0 0 24px;
}
@media (max-width: 960px) {
  .dynamic-panel__panel h3 {
    font-size: 28px;
  }
}
@media (max-width: 600px) {
  .dynamic-panel__panel h3 {
    font-size: 24px;
  }
}
.dynamic-panel__panel p {
  font-size: 18px;
  margin: 0 0 16px;
}
.dynamic-panel__panel-image {
  width: 100%;
  position: relative;
  border-radius: 14px;
  overflow: hidden;
}
@media (max-width: 1400px) {
  .style-image .dynamic-panel__panel-image {
    margin: 32px 0 0;
    aspect-ratio: 4/3;
  }
}
.dynamic-panel__panel-image img {
  width: 100%;
  height: auto;
}
.style-image .dynamic-panel__panel-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1400px) {
  .style-icon .dynamic-panel__panel-image img {
    width: 350px;
    height: 350px;
    -o-object-fit: contain;
       object-fit: contain;
    margin: 0 0 50px;
  }
}
.dynamic-panel__detail-lower {
  grid-column: 1/span 10;
  margin: 48px 0 0;
}
@media (max-width: 782px) {
  .dynamic-panel__detail-lower {
    grid-column: 1/-1;
  }
}
.dynamic-panel__button-outer {
  grid-column: 1/-1;
  margin: 24px 0 0;
}

.footer {
  position: relative;
  background: #050c2b;
  margin: -60px 0 0;
  border-radius: 60px 60px 0 0;
  z-index: 2;
}
.page-template-template-home .footer {
  margin: 60px 0 0;
}
@media (max-width: 600px) {
  .footer {
    margin: -24px 0 0;
    border-radius: 24px 24px 0 0;
  }
}
.footer .container {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: 1280px;
}
@media (max-width: 782px) {
  .footer .container {
    width: calc(100% - 40px);
  }
}
.footer__body {
  position: relative;
  padding: 105px 0 165px;
}
@media (max-width: 600px) {
  .footer__body {
    padding: 75px 0 100px;
  }
}
.footer__hash {
  color: #ffffff;
  font-size: 42px;
  position: absolute;
  right: 0;
  bottom: 165px;
  margin: 0;
}
@media (max-width: 960px) {
  .footer__hash {
    font-size: 38px;
  }
}
@media (max-width: 600px) {
  .footer__hash {
    font-size: 30px;
  }
}
@media (max-width: 960px) {
  .footer__hash {
    position: relative;
    bottom: 0;
    margin: 50px 0 0;
  }
}
@media (max-width: 600px) {
  .footer__hash {
    font-size: 32px;
  }
}
.footer__nav {
  grid-column: 5/span 8;
}
.footer__nav .menu {
  display: grid;
  grid-gap: 16px;
  grid-template-columns: repeat(5, 1fr);
  pointer-events: none;
}
@media (max-width: 1200px) {
  .footer__nav .menu {
    grid-gap: 50px 16px;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 600px) {
  .footer__nav .menu {
    grid-gap: 0;
    grid-template-columns: repeat(1, 1fr);
  }
}
.footer__nav .menu > * {
  transition: opacity 150ms linear 100ms, transform 150ms ease-in-out 100ms;
  visibility: visible;
  pointer-events: auto;
}
.footer__nav .menu:hover > * {
  opacity: 0.3;
}
.footer__nav .menu > *:hover {
  opacity: 1;
}
.footer__nav .menu-item {
  position: relative;
  pointer-events: none;
}
.footer__nav .menu-item a {
  padding: 0;
  color: #ffffff;
  font-size: 12px;
  margin: 0 0 6px;
  pointer-events: auto;
}
.footer__nav .menu-item a:hover {
  text-decoration: none;
}
.footer__nav .menu-item a:before {
  content: "";
  width: 4px;
  height: 8px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4.181' height='7.536' viewBox='0 0 4.181 7.536'%3E%3Cpath d='M9529.151-3940.606a.5.5,0,0,1-.01-.706l2.841-2.92-2.841-2.92a.5.5,0,0,1,.01-.708.5.5,0,0,1,.708.012l3.18,3.268,0,.005.007.007.011.012.006.008.01.011.007.01.006.009.009.012,0,.006a.142.142,0,0,1,.01.016l0,0a.5.5,0,0,1,.065.224c0,.008,0,.016,0,.024s0,.016,0,.024a.5.5,0,0,1-.065.226l0,0a.137.137,0,0,1-.01.016.023.023,0,0,1,0,.007l-.008.012-.007.009-.007.01-.01.011-.006.007-.011.012-.007.008,0,.005-3.18,3.268a.5.5,0,0,1-.359.152A.5.5,0,0,1,9529.151-3940.606Z' transform='translate(-9529 3948)' fill='%23fff'/%3E%3C/svg%3E");
  background-size: 4px;
  background-repeat: no-repeat;
  display: inline-block;
  margin: 0 6px 0 0;
}
.footer__nav .menu-item a:first-child:not(.sub-menu .menu-item a) {
  font-size: 24px;
  letter-spacing: -0.02em;
  font-weight: 400;
  color: #ffffff;
  margin: 0 0 14px;
}
@media (max-width: 960px) {
  .footer__nav .menu-item a:first-child:not(.sub-menu .menu-item a) {
    font-size: 22px;
  }
}
@media (max-width: 600px) {
  .footer__nav .menu-item a:first-child:not(.sub-menu .menu-item a) {
    font-size: 20px;
  }
}
.footer__nav .menu-item a:first-child:not(.sub-menu .menu-item a):before {
  display: none;
}
@media (max-width: 600px) {
  .footer__nav .menu-item a:first-child:not(.sub-menu .menu-item a) {
    margin: 0;
    display: block;
    padding: 16px 0;
    border-bottom: 1px solid rgba(248, 248, 248, 0.2);
  }
}
.footer__nav .sub-menu {
  margin: 0;
  list-style: none;
  pointer-events: none;
}
@media (max-width: 600px) {
  .footer__nav .sub-menu {
    display: none;
    margin: 10px 0 0;
  }
}
.footer__nav .sub-menu > * {
  transition: opacity 150ms linear 100ms, transform 150ms ease-in-out 100ms;
  visibility: visible;
  pointer-events: auto;
}
.footer__nav .sub-menu:hover > * {
  opacity: 0.3;
}
.footer__nav .sub-menu > *:hover {
  opacity: 1;
}
.footer__nav .sub-menu .menu-item-has-children + .menu-item-has-children {
  margin: 24px 0 0;
}
.footer__nav .sub-menu .menu-item-has-children a:first-child:not(.sub-menu .sub-menu .menu-item a) {
  color: #9B9B9B;
  font-size: 18px;
  letter-spacing: -0.02em;
  margin: 0 0 6px;
}
.footer__nav .sub-menu .menu-item-has-children a:first-child:not(.sub-menu .sub-menu .menu-item a):before {
  display: none;
}
.footer__nav .menu-item-has-children a:not(.sub-menu *).open:after {
  transform: scaleY(-1);
}
.footer__nav .menu-item-has-children a:not(.sub-menu *).open + .sub-menu, .footer__nav .menu-item-has-children a:not(.sub-menu *).open + .sub-menu .sub-menu {
  display: block;
}
@media (max-width: 600px) {
  .footer__nav .menu-item-has-children a:not(.sub-menu *):after {
    content: "";
    width: 13px;
    height: 7px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.202' height='7.308' viewBox='0 0 13.202 7.308'%3E%3Cg transform='translate(-1542.793 -94.793)'%3E%3Cpath d='M0,6.6l-.707-.707,6.6-6.6L6.6,0Z' transform='translate(1549.394 95.5)' fill='%23fff'/%3E%3Cpath d='M5.894,6.6-.707,0,0-.707l6.6,6.6Z' transform='translate(1543.5 95.5)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E");
    background-size: 13px;
    background-repeat: no-repeat;
    display: inline-block;
    position: absolute;
    top: 26px;
    right: 0;
    transition: transform 0.3s;
  }
}
.footer__bottom {
  padding: 60px 0;
  margin: -60px 0 0;
  border-radius: 60px 60px 0 0;
  background: #000000;
}
@media (max-width: 600px) {
  .footer__bottom {
    margin: -24px 0 0;
    border-radius: 24px 24px 0 0;
  }
}
.footer__bottom .container {
  display: grid;
  grid-gap: 16px;
  grid-template-columns: repeat(12, 1fr);
}
@media (max-width: 1200px) {
  .footer__bottom .container {
    display: flex;
    flex-direction: column;
  }
}
.footer__left {
  grid-column: span 3;
}
@media (max-width: 1200px) {
  .footer__left {
    order: 3;
  }
}
.footer__socials {
  display: flex;
  align-items: center;
  pointer-events: none;
}
.footer__socials > * {
  transition: opacity 150ms linear 100ms, transform 150ms ease-in-out 100ms;
  visibility: visible;
  pointer-events: auto;
}
.footer__socials:hover > * {
  opacity: 0.3;
}
.footer__socials > *:hover {
  opacity: 1;
}
.footer__social {
  display: inline-block;
}
.footer__social:not(:last-child) {
  margin: 0 40px 0 0;
}
.footer__social svg {
  width: 25px;
  height: auto;
}
.footer__locations {
  display: grid;
  grid-gap: 16px;
  grid-template-columns: repeat(4, 1fr);
  grid-column: 5/span 8;
}
@media (max-width: 1200px) {
  .footer__locations {
    grid-template-columns: repeat(2, 1fr);
  }
}
.footer__location {
  padding: 0 50px 0 0;
}
@media (max-width: 600px) {
  .footer__location {
    padding: 0;
  }
}
.footer__location:before {
  content: "";
  display: block;
  width: 26px;
  height: 26px;
  background-image: url("images/office-icon-red.png");
  background-size: 26px;
  background-position: center;
  background-repeat: no-repeat;
}
.footer__location p {
  color: #ffffff;
  font-size: 14px;
}
.footer__location p:first-child {
  font-size: 18px;
  margin: 10px 0 4px;
}
.footer__copyright {
  color: #9B9B9B;
  font-size: 12px;
  margin: 60px 0 0;
}
@media (max-width: 1200px) {
  .footer__copyright {
    margin: 20px 0 0;
  }
}
.footer__policies {
  grid-column: 1/span 12;
}
@media (max-width: 1200px) {
  .footer__policies {
    margin: 10px 0 50px;
  }
}
.footer__policies .menu {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 600px) {
  .footer__policies .menu {
    display: grid;
    grid-gap: 16px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 600px) {
  .footer__policies .menu-item {
    max-width: 200px;
  }
}
.footer__policies .menu-item a {
  padding: 0;
  color: #9B9B9B;
  font-size: 14px;
}

.gform_wrapper .gform_body .gfield .screen-reader-text {
  display: none;
}
.gform_wrapper .gform_footer img {
  display: none;
}
.site-header {
  position: fixed;
  top: 32px;
  left: 50%;
  padding: 16px;
  border-radius: 14px;
  width: calc(100vw - 64px);
  max-width: 1500px;
  transform: translateX(-50%);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  transition: transform 0.6s cubic-bezier(0.46, 0.03, 0.52, 0.96);
  will-change: transform;
  z-index: 9999;
}
.site-header.hidden {
  transform: translate(-50%, calc(-100% - 40px));
}
.site-header.disable-events * {
  pointer-events: none !important;
}
@media (max-width: 600px) {
  .site-header {
    top: 10px;
    padding: 10px;
    border-radius: 10px;
    width: calc(100vw - 20px);
  }
}
.site-header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.site-header__logo {
  display: inline-block;
}
.site-header__logo img {
  width: auto;
  height: 80px;
  vertical-align: middle;
}
@media (max-width: 600px) {
  .site-header__logo img {
    height: 60px;
  }
}
.site-header__navigation {
  margin: 0 auto;
}
@media (max-width: 1200px) {
  .site-header__navigation {
    position: absolute;
    top: 95px;
    left: 0;
    background: #ffffff;
    border-radius: 14px;
    width: 100%;
    padding: 16px 40px;
    height: calc(100vh - 150px);
    pointer-events: none;
    overflow: hidden;
    transition: opacity 0.3s;
    opacity: 0;
  }
  .site-header__navigation * {
    pointer-events: none !important;
  }
  [data-navigation-status=open] .site-header__navigation {
    opacity: 1;
    overflow: scroll;
    pointer-events: auto;
  }
  [data-navigation-status=open] .site-header__navigation * {
    pointer-events: auto !important;
  }
}
@media (max-width: 600px) {
  .site-header__navigation {
    top: 80px;
    padding: 8px 20px;
    height: calc(100vh - 100px);
    height: calc(100dvh - 100px);
  }
}
.site-header__navigation .menu {
  display: flex;
  pointer-events: none;
}
@media (max-width: 1200px) {
  .site-header__navigation .menu {
    display: block;
    transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.8s linear;
  }
}
.site-header__navigation .menu > * {
  transition: opacity 150ms linear 100ms, transform 150ms ease-in-out 100ms;
  pointer-events: auto;
}
@media (min-width: 1200px) {
  .site-header__navigation .menu > .menu-item:nth-child(n+2) {
    margin: 0 0 0 15px;
  }
}
@media (min-width: 1400px) {
  .site-header__navigation .menu > .menu-item:nth-child(n+2) {
    margin: 0 0 0 25px;
  }
}
.site-header__navigation .menu:hover > * {
  opacity: 0.3;
}
.site-header__navigation .menu > *:hover {
  opacity: 1;
}
.site-header__navigation .menu#menu-header-navigation > .menu-item-has-children > .sub-menu > .menu-item > a {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
}
.site-header__navigation .menu-item {
  position: relative;
}
@media (min-width: 1200px) {
  .site-header__navigation .menu-item.contact {
    display: none;
  }
}
.site-header__navigation .menu-item.menu-item-has-children:not(.sub-menu .menu-item):after {
  content: "";
  position: absolute;
  width: 100%;
  height: 45px;
  display: none;
}
.site-header__navigation .menu-item.menu-item-has-children:not(.sub-menu .menu-item):hover:after {
  display: block;
}
.site-header__navigation .menu-item.menu-item-has-children a:not(.sub-menu *).open:after {
  transform: scaleY(-1);
}
.site-header__navigation .menu-item.menu-item-has-children a:not(.sub-menu *).open + .sub-menu {
  display: flex;
}
@media (max-width: 1200px) {
  .site-header__navigation .menu-item.menu-item-has-children a:not(.sub-menu *):after {
    content: "";
    width: 13px;
    height: 7px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.202' height='7.308' viewBox='0 0 13.202 7.308'%3E%3Cg transform='translate(-1542.793 -94.793)'%3E%3Cpath d='M0,6.6l-.707-.707,6.6-6.6L6.6,0Z' transform='translate(1549.394 95.5)' fill='%23060d2f'/%3E%3Cpath d='M5.894,6.6-.707,0,0-.707l6.6,6.6Z' transform='translate(1543.5 95.5)' fill='%23060d2f'/%3E%3C/g%3E%3C/svg%3E");
    background-size: 13px;
    background-repeat: no-repeat;
    display: inline-block;
    position: absolute;
    top: 40px;
    right: 0;
    transition: transform 0.3s;
  }
}
@media (max-width: 600px) {
  .site-header__navigation .menu-item.menu-item-has-children a:not(.sub-menu *):after {
    top: 32px;
  }
}
.site-header__navigation .menu-item:hover a:not(.sub-menu a) {
  text-decoration: none;
  color: #e42928;
}
.site-header__navigation .menu-item:hover .sub-menu, .site-header__navigation .menu-item:focus-within .sub-menu {
  opacity: 1;
  pointer-events: auto;
  z-index: 2;
}
.disable-events .site-header__navigation .menu-item:hover .sub-menu, .disable-events .site-header__navigation .menu-item:focus-within .sub-menu {
  opacity: 0;
  pointer-events: none;
}
.site-header__navigation .menu-item a {
  display: inline-block;
  font-family: "Telegraf", sans-serif;
  font-size: 16px;
  color: #050c2b;
  font-weight: 400;
  line-height: 1.6;
  transition: color 0.3s;
}
@media (max-width: 1200px) {
  .site-header__navigation .menu-item a:not(.sub-menu .menu-item a) {
    display: block;
    font-size: 24px;
    padding: 24px 0;
    border-bottom: 1px solid #EFECEC;
  }
}
@media (max-width: 600px) {
  .site-header__navigation .menu-item a:not(.sub-menu .menu-item a) {
    font-size: 20px;
    padding: 18px 0;
  }
}
.site-header__navigation .sub-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  opacity: 0;
  pointer-events: none;
}
@media (max-width: 1200px) {
  .site-header__navigation .sub-menu {
    opacity: 1;
  }
}
.site-header__navigation .sub-menu > * {
  transition: opacity 150ms linear 100ms, transform 150ms ease-in-out 100ms;
}
.site-header__navigation .sub-menu:hover > * {
  opacity: 0.3;
}
.site-header__navigation .sub-menu > *:hover {
  opacity: 1;
}
.site-header__navigation .sub-menu:not(.sub-menu .sub-menu) {
  display: flex;
  padding: 32px;
  border-radius: 14px;
  background: rgb(255, 255, 255);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  position: absolute;
  top: 70px;
  left: 120%;
  width: auto;
  transform: translateX(-40%);
  transition: opacity 0.3s;
}
@media (max-width: 1350px) {
  .site-header__navigation .sub-menu:not(.sub-menu .sub-menu) {
    left: 140%;
  }
}
@media (max-width: 1200px) {
  .site-header__navigation .sub-menu:not(.sub-menu .sub-menu) {
    position: relative;
    top: 0;
    left: 0;
    transform: none;
    opacity: 1;
    flex-direction: column;
    background: transparent;
    box-shadow: none;
    padding: 32px 0;
    display: none;
  }
}
.site-header__navigation .sub-menu .menu-item {
  width: 315px;
}
@media (max-width: 1200px) {
  .site-header__navigation .sub-menu .menu-item {
    width: 100%;
  }
}
@media (min-width: 1400px) {
  .site-header__navigation .sub-menu .menu-item {
    width: 380px;
  }
}
.site-header__navigation .sub-menu .sub-menu a {
  font-size: 16px;
  color: #050c2b;
  margin: 0 0 10px;
}
@media (max-width: 1200px) {
  .site-header__navigation .sub-menu .sub-menu a {
    font-size: 16px;
  }
}
.site-header__navigation .sub-menu .sub-menu a:before {
  content: "";
  width: 4px;
  height: 8px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4.181' height='7.536' viewBox='0 0 4.181 7.536'%3E%3Cpath d='M9529.151-3940.606a.5.5,0,0,1-.01-.706l2.841-2.92-2.841-2.92a.5.5,0,0,1,.01-.708.5.5,0,0,1,.708.012l3.18,3.268,0,.005.007.007.011.012.006.008.01.011.007.01.006.009.009.012,0,.006a.142.142,0,0,1,.01.016l0,0a.5.5,0,0,1,.065.224c0,.008,0,.016,0,.024s0,.016,0,.024a.5.5,0,0,1-.065.226l0,0a.137.137,0,0,1-.01.016.023.023,0,0,1,0,.007l-.008.012-.007.009-.007.01-.01.011-.006.007-.011.012-.007.008,0,.005-3.18,3.268a.5.5,0,0,1-.359.152A.5.5,0,0,1,9529.151-3940.606Z' transform='translate(-9529 3948)' fill='%23060D2F'/%3E%3C/svg%3E");
  background-size: 4px;
  background-repeat: no-repeat;
  display: inline-block;
  margin: 0 10px 0 0;
}
.site-header__navigation .sub-menu .menu-item-has-children a:first-child:not(.sub-menu .sub-menu .menu-item a),
.site-header__navigation .sub-menu .menu-item:has(.knowledge-hub-item) a:first-child:not(.sub-menu .sub-menu .menu-item a) {
  font-size: 18px;
  font-weight: 400;
  color: #e42928;
  margin: 0 0 18px;
}
.site-header__navigation .sub-menu .menu-item .knowledge-hub-item {
  margin: 18px 0 0;
}
.site-header__navigation .sub-menu .menu-item-has-children {
  margin-left: 0;
}
.site-header__navigation .sub-menu .menu-item-has-children:nth-child(1) {
  padding: 0 25px 0 0;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}
@media (max-width: 1200px) {
  .site-header__navigation .sub-menu .menu-item-has-children:nth-child(1) {
    border: 0;
    padding: 0;
    margin: 0 0 30px;
  }
}
.site-header__navigation .sub-menu .menu-item-has-children:nth-child(2) {
  padding: 0 25px;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}
@media (max-width: 1200px) {
  .site-header__navigation .sub-menu .menu-item-has-children:nth-child(2) {
    border: 0;
    padding: 0;
    margin: 0 0 30px;
  }
}
.site-header__navigation .sub-menu .menu-item-has-children:nth-child(3),
.site-header__navigation .sub-menu .menu-item:has(.knowledge-hub-item):nth-child(3) {
  padding: 0 0 0 25px;
}
@media (max-width: 1200px) {
  .site-header__navigation .sub-menu .menu-item-has-children:nth-child(3),
  .site-header__navigation .sub-menu .menu-item:has(.knowledge-hub-item):nth-child(3) {
    padding: 0;
  }
}
.site-header__navigation .knowledge-hub-item .sub-menu:not(.sub-menu .sub-menu) {
  left: -100%;
}
@media (min-width: 1201px) {
  .site-header__navigation .knowledge-hub-item .sub-menu:not(.sub-menu .sub-menu) {
    color: #ffffff;
    background: #050c2b;
  }
  .site-header__navigation .knowledge-hub-item .sub-menu:not(.sub-menu .sub-menu) a, .site-header__navigation .knowledge-hub-item .sub-menu:not(.sub-menu .sub-menu) .knowledge-hub-item h3 {
    color: #ffffff;
  }
  .site-header__navigation .knowledge-hub-item .sub-menu:not(.sub-menu .sub-menu) a:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4.181' height='7.536' viewBox='0 0 4.181 7.536'%3E%3Cpath d='M9529.151-3940.606a.5.5,0,0,1-.01-.706l2.841-2.92-2.841-2.92a.5.5,0,0,1,.01-.708.5.5,0,0,1,.708.012l3.18,3.268,0,.005.007.007.011.012.006.008.01.011.007.01.006.009.009.012,0,.006a.142.142,0,0,1,.01.016l0,0a.5.5,0,0,1,.065.224c0,.008,0,.016,0,.024s0,.016,0,.024a.5.5,0,0,1-.065.226l0,0a.137.137,0,0,1-.01.016.023.023,0,0,1,0,.007l-.008.012-.007.009-.007.01-.01.011-.006.007-.011.012-.007.008,0,.005-3.18,3.268a.5.5,0,0,1-.359.152A.5.5,0,0,1,9529.151-3940.606Z' transform='translate(-9529 3948)' fill='%23ffffff'/%3E%3C/svg%3E");
  }
}
@media (max-width: 1600px) {
  .site-header__navigation .knowledge-hub-item .sub-menu:not(.sub-menu .sub-menu) {
    left: -120%;
  }
}
@media (max-width: 1350px) {
  .site-header__navigation .knowledge-hub-item .sub-menu:not(.sub-menu .sub-menu) {
    left: -120%;
  }
}
@media (max-width: 1200px) {
  .site-header__navigation .knowledge-hub-item .sub-menu:not(.sub-menu .sub-menu) {
    left: 0;
  }
}
.site-header__navigation .menu-item .featured {
  width: 250px;
  min-width: 250px;
  margin: 0 30px 0 0;
}
@media (max-width: 1200px) {
  .site-header__navigation .menu-item .featured {
    order: 99;
    margin: 30px 0 0;
  }
}
.site-header__navigation .menu-item .featured a {
  display: flex;
  flex-direction: column;
  font-size: 18px;
  font-weight: 400;
  color: #e42928;
}
.site-header__navigation .menu-item .featured img {
  width: 100%;
  height: auto;
  order: -1;
  margin: 0 0 12px;
  border-radius: 7px;
}
.site-header__navigation .menu-item .featured p {
  font-weight: 400;
  font-size: 14px;
  color: #e42928;
  margin: 2px 0 0;
}
.site-header__social {
  display: inline-block;
  font-size: 0;
  margin: 0 22px 0 10px;
}
@media (max-width: 1200px) {
  .site-header__social {
    margin: 0 20px 0 auto;
  }
}
@media (max-width: 600px) {
  .site-header__social {
    display: none;
  }
}
.site-header__social svg {
  height: 26px;
  width: auto;
}
.site-header__search {
  background: transparent;
  border: 1px solid #050c2b;
  position: relative;
  display: inline-block;
  margin: 0 20px 0 0;
  color: #050c2b;
  padding: 8px 0 0 34px;
  width: 100px;
  height: 36px;
  overflow: hidden;
  border-radius: 6px;
  transition: transform 0.4s;
}
@media (max-width: 1200px) {
  .site-header__search {
    margin: 0 20px 0;
  }
}
.site-header__search:hover {
  transform: scale(1.1);
}
.site-header__search:before {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0;
  border-radius: 7px;
  width: 100%;
  background: #293162;
  transition: height 0.4s;
}
.site-header__search:after {
  content: "Search";
  display: block;
  position: relative;
  font-size: 14px;
}
@media (max-width: 600px) {
  .site-header__search {
    width: 18px;
    margin: 0 18px 0 auto;
  }
}
.site-header__search svg {
  position: absolute;
  top: 9px;
  left: 9px;
  width: 17px;
  vertical-align: middle;
  pointer-events: none;
}
.site-header__search-bar {
  position: absolute;
  right: 0;
  bottom: -8px;
  width: 100%;
  max-width: 700px;
  padding: 16px;
  color: #ffffff;
  border-radius: 14px;
  transform: translateY(100%);
  background: rgba(242, 242, 242, 0.9);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  display: flex;
  align-items: center;
}
@media (max-width: 600px) {
  .site-header__search-bar {
    padding: 10px;
  }
}
[data-search-bar=open] .site-header__search-bar {
  opacity: 1;
  pointer-events: auto;
}
.site-header__search-bar .searchform {
  position: relative;
  width: 100%;
}
.site-header__search-bar .searchform .search {
  width: 100%;
  height: 50px;
  padding: 0 16px;
  border-radius: 8px;
  font-family: "Telegraf", sans-serif;
  font-size: 14px;
  color: #050c2b;
  font-weight: 400;
  line-height: 1.6;
}
.site-header__search-bar .searchform button {
  position: absolute;
  top: calc(50% - 7px);
  right: 16px;
  width: 14px;
  height: 14px;
}
.site-header__cta {
  font-family: "Telegraf", sans-serif;
  font-size: 34px;
  color: #050c2b;
  font-weight: 300;
  line-height: 1.1;
  font-size: 18px;
  font-weight: 400;
  text-transform: none;
  padding: 16px 40px;
  border-radius: 7px;
  line-height: 1.3;
  overflow: hidden;
  display: inline-block;
  letter-spacing: 0;
  border: none;
  transition: transform 0.4s;
  cursor: pointer;
  text-align: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #e42928;
  color: #ffffff;
  font-size: 17px;
  padding: 16px 34px;
}
html body .site-header__cta {
  text-transform: none !important;
}
@media (min-width: 1000px) {
  .site-header__cta {
    padding: 16px 50px;
  }
}
@media (max-width: 600px) {
  .site-header__cta {
    padding: 16px;
    font-size: 14px;
  }
}
.site-header__cta:before {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0;
  border-radius: 7px;
  width: 100%;
  transition: height 0.4s;
  z-index: -1;
}
.site-header__cta:before {
  background: #ca1a19;
}
.site-header__cta:focus, .site-header__cta:hover {
  transform: scale(1.1);
  text-decoration: none;
}
.site-header__cta:focus:before, .site-header__cta:hover:before {
  height: 100%;
}
@media (min-width: 1000px) {
  .site-header__cta {
    padding: 16px 42.5px;
  }
}
@media (max-width: 600px) {
  .site-header__cta {
    padding: 16px;
  }
}
@media (max-width: 1200px) {
  .site-header__cta {
    display: none;
  }
}
.site-header__menuButton {
  font-family: "Telegraf", sans-serif;
  font-size: 34px;
  color: #050c2b;
  font-weight: 300;
  line-height: 1.1;
  font-size: 18px;
  font-weight: 400;
  text-transform: none;
  padding: 16px 40px;
  border-radius: 7px;
  line-height: 1.3;
  overflow: hidden;
  display: inline-block;
  letter-spacing: 0;
  border: none;
  transition: transform 0.4s;
  cursor: pointer;
  text-align: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #e42928;
  color: #ffffff;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
html body .site-header__menuButton {
  text-transform: none !important;
}
@media (min-width: 1000px) {
  .site-header__menuButton {
    padding: 16px 50px;
  }
}
@media (max-width: 600px) {
  .site-header__menuButton {
    padding: 16px;
    font-size: 14px;
  }
}
.site-header__menuButton:before {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0;
  border-radius: 7px;
  width: 100%;
  transition: height 0.4s;
  z-index: -1;
}
.site-header__menuButton:before {
  background: #ca1a19;
}
.site-header__menuButton:focus, .site-header__menuButton:hover {
  transform: scale(1.1);
  text-decoration: none;
}
.site-header__menuButton:focus:before, .site-header__menuButton:hover:before {
  height: 100%;
}
@media (min-width: 1200px) {
  .site-header__menuButton {
    display: none;
  }
}
@media (max-width: 600px) {
  .site-header__menuButton {
    height: 40px;
    padding: 0 24px;
    font-size: 12px;
  }
}
[data-navigation-status=open] .site-header__menuButton span:first-child {
  transform: translateY(-100%);
}
[data-navigation-status=open] .site-header__menuButton span:last-child {
  transform: translateY(0);
}
.site-header__menuButton div {
  height: 14px;
  overflow: hidden;
  position: relative;
}
@media (max-width: 600px) {
  .site-header__menuButton div {
    height: 12px;
  }
}
.site-header__menuButton span {
  color: #ffffff;
  transition: transform 0.3s;
}
.site-header__menuButton span:first-child {
  display: inline-block;
}
.site-header__menuButton span:last-child {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(100%);
}

.hero-banner {
  width: 100vw;
  position: relative;
}
.hero-banner__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero-banner__image-inner, .hero-banner .wp-post-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero-banner__image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  background: linear-gradient(180deg, rgba(9, 0, 38, 0) 0%, #090026 100%);
}
.hero-banner__content {
  position: relative;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  min-height: 700px;
  height: calc(100vh + 60px);
  max-width: 900px;
  color: #ffffff;
  z-index: 2;
}
.hero-banner__meta {
  display: flex;
  gap: 24px;
}
.hero-banner__subheading {
  background: #e42928;
  color: #ffffff;
  font-weight: 500;
  font-size: 18px;
  margin: 0 0 12px;
  padding: 4px 9px 3px;
  border-radius: 4px;
}
.hero-banner__heading {
  position: relative;
  margin: 0 0 12px;
}
.hero-banner__heading--small {
  font-size: 58px;
}
@media (max-width: 960px) {
  .hero-banner__heading--small {
    font-size: 42px;
  }
}
@media (max-width: 600px) {
  .hero-banner__heading--small {
    font-size: 34px;
  }
}
.hero-banner__heading--small .cursor {
  width: 3px;
  height: 62px;
  bottom: 2px;
}
@media (max-width: 960px) {
  .hero-banner__heading--small .cursor {
    height: 46px;
  }
}
@media (max-width: 600px) {
  .hero-banner__heading--small .cursor {
    width: 3px;
    height: 38px;
  }
}
.hero-banner__heading--large {
  font-size: 72px;
}
@media (max-width: 960px) {
  .hero-banner__heading--large {
    font-size: 62px;
  }
}
@media (max-width: 600px) {
  .hero-banner__heading--large {
    font-size: 40px;
  }
}
.hero-banner__heading--large .cursor {
  width: 4px;
  height: 80px;
  bottom: 6px;
}
@media (max-width: 960px) {
  .hero-banner__heading--large .cursor {
    height: 66px;
  }
}
@media (max-width: 600px) {
  .hero-banner__heading--large .cursor {
    width: 2px;
    height: 42px;
    bottom: 2px;
  }
}
.hero-banner__logo {
  position: relative;
  margin: 0 0 20px;
}
.hero-banner__logo img {
  height: 52px;
  width: auto;
  display: block;
  max-width: 100%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: contain;
     object-fit: contain;
}
.hero-banner__text {
  font-size: 24px;
}
@media (max-width: 960px) {
  .hero-banner__text {
    font-size: 22px;
  }
}
@media (max-width: 600px) {
  .hero-banner__text {
    font-size: 20px;
  }
}
.hero-banner__buttons {
  margin: 40px 0 0;
}
.hero-banner__button {
  font-family: "Telegraf", sans-serif;
  font-size: 34px;
  color: #050c2b;
  font-weight: 300;
  line-height: 1.1;
  font-size: 18px;
  font-weight: 400;
  text-transform: none;
  padding: 16px 40px;
  border-radius: 7px;
  line-height: 1.3;
  overflow: hidden;
  display: inline-block;
  letter-spacing: 0;
  border: none;
  transition: transform 0.4s;
  cursor: pointer;
  text-align: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #e42928;
  color: #ffffff;
  font-size: 16px;
  margin: 0 12px 0 0;
}
html body .hero-banner__button {
  text-transform: none !important;
}
@media (min-width: 1000px) {
  .hero-banner__button {
    padding: 16px 50px;
  }
}
@media (max-width: 600px) {
  .hero-banner__button {
    padding: 16px;
    font-size: 14px;
  }
}
.hero-banner__button:before {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0;
  border-radius: 7px;
  width: 100%;
  transition: height 0.4s;
  z-index: -1;
}
.hero-banner__button:before {
  background: #ca1a19;
}
.hero-banner__button:focus, .hero-banner__button:hover {
  transform: scale(1.1);
  text-decoration: none;
}
.hero-banner__button:focus:before, .hero-banner__button:hover:before {
  height: 100%;
}
.hero-banner--half .hero-banner__content {
  max-height: 800px;
}

.home-affiliates {
  background: #050c2b;
  background: linear-gradient(180deg, #090026 40%, #060D2F 80%, #050c2b 100%);
  padding: 56px 0 180px;
  margin: -1px 0 0;
}
@media (min-width: 782px) {
  .home-affiliates {
    padding: 136px 0;
  }
}
.home-affiliates__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 782px) {
  .home-affiliates__header {
    flex-direction: column;
    align-items: flex-start;
  }
}
.home-affiliates__heading {
  color: #ffffff;
  font-size: 22px;
}
@media (max-width: 600px) {
  .home-affiliates__heading {
    font-size: 20px;
  }
}
.home-affiliates__link {
  font-family: "Telegraf", sans-serif;
  font-size: 34px;
  color: #050c2b;
  font-weight: 300;
  line-height: 1.1;
  font-size: 18px;
  font-weight: 400;
  text-transform: none;
  padding: 16px 40px;
  border-radius: 7px;
  line-height: 1.3;
  overflow: hidden;
  display: inline-block;
  letter-spacing: 0;
  border: none;
  transition: transform 0.4s;
  cursor: pointer;
  text-align: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #e42928;
  color: #ffffff;
  font-size: 14px;
  padding: 12px 26px;
  white-space: nowrap;
  /*
    // @include paragraph_small;
    display: block;
    display: inline-block;
    color: $greyOnBlue;
    margin: 20px 0 0;
    transition: color 0.3s;

    &:hover {
      text-decoration: none;
      color: $white;
    }
    */
}
html body .home-affiliates__link {
  text-transform: none !important;
}
@media (min-width: 1000px) {
  .home-affiliates__link {
    padding: 16px 50px;
  }
}
@media (max-width: 600px) {
  .home-affiliates__link {
    padding: 16px;
    font-size: 14px;
  }
}
.home-affiliates__link:before {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0;
  border-radius: 7px;
  width: 100%;
  transition: height 0.4s;
  z-index: -1;
}
.home-affiliates__link:before {
  background: #ca1a19;
}
@media (min-width: 1000px) {
  .home-affiliates__link {
    padding: 12px 26px;
  }
}
.home-affiliates__link:focus, .home-affiliates__link:hover {
  transform: scale(1.1);
  text-decoration: none;
}
.home-affiliates__link:focus:before, .home-affiliates__link:hover:before {
  height: 100%;
}
@media (max-width: 782px) {
  .home-affiliates__link {
    margin: 15px 0 0;
  }
}
.home-affiliates__logos {
  display: grid;
  gap: 50px;
  align-items: center;
  grid-template-columns: repeat(7, 1fr);
  margin: 40px 0 0;
}
@media (max-width: 1000px) {
  .home-affiliates__logos {
    grid-template-columns: repeat(3, 1fr);
  }
}
.home-affiliates__logo {
  position: relative;
  max-width: 160px;
  max-height: 65px;
  -o-object-fit: contain;
     object-fit: contain;
  filter: opacity(0.6);
  width: 100%;
}
@media (max-width: 1000px) {
  .home-affiliates__logo:nth-child(n+4) {
    display: none;
  }
}
.home-affiliates__logo:after {
  content: " ";
  display: block;
  padding: 0 0 50%;
}

.home-announcements {
  background: #090026;
  position: relative;
  margin: -1px 0 0;
  padding: 0 0 75px;
  overflow: hidden;
  z-index: 5;
}
@media (max-width: 1000px) {
  .home-announcements {
    padding: 40px 0 75px;
  }
}
.home-announcements .container {
  position: relative;
}
@media (min-width: 1000px) {
  .home-announcements .container {
    display: flex;
    align-items: center;
  }
}
.home-announcements .swiper-container {
  width: 100%;
}
.home-announcements .swiper-slide {
  background: #141a3d;
  border-radius: 14px;
  padding: 20px;
  height: auto;
}
@media (min-width: 1000px) {
  .home-announcements .swiper-slide {
    width: 75%;
    padding: 50px;
    display: flex;
    align-items: center;
  }
}
.home-announcements .image {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
}
@media (min-width: 1000px) {
  .home-announcements .image {
    width: 58%;
  }
}
.home-announcements .image img {
  width: 100%;
  height: auto;
  display: block;
}
.home-announcements .video {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
}
@media (min-width: 1000px) {
  .home-announcements .video {
    width: 50%;
  }
}
.home-announcements .video:before {
  content: " ";
  display: block;
  padding: 0 0 75%;
}
.home-announcements .video video,
.home-announcements .video iframe,
.home-announcements .video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.home-announcements .text {
  margin: 30px 0 0;
}
@media (min-width: 1000px) {
  .home-announcements .text {
    width: calc(50% - 70px);
    max-width: 460px;
    margin: 0 0 0 70px;
  }
}
.home-announcements .kicker {
  font-family: "Telegraf", sans-serif;
  color: #e43c3b;
  font-size: 18px;
}
.home-announcements h2 {
  color: #ffffff;
  font-size: 46px;
  margin: 12px 0 32px;
  max-width: 320px;
}
@media (max-width: 960px) {
  .home-announcements h2 {
    font-size: 42px;
  }
}
@media (max-width: 600px) {
  .home-announcements h2 {
    font-size: 32px;
  }
}
.home-announcements p {
  color: #ffffff;
}
.home-announcements .button {
  font-family: "Telegraf", sans-serif;
  font-size: 34px;
  color: #050c2b;
  font-weight: 300;
  line-height: 1.1;
  font-size: 18px;
  font-weight: 400;
  text-transform: none;
  padding: 16px 40px;
  border-radius: 7px;
  line-height: 1.3;
  overflow: hidden;
  display: inline-block;
  letter-spacing: 0;
  border: none;
  transition: transform 0.4s;
  cursor: pointer;
  text-align: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #e42928;
  color: #ffffff;
  margin: 30px 0 0;
}
html body .home-announcements .button {
  text-transform: none !important;
}
@media (min-width: 1000px) {
  .home-announcements .button {
    padding: 16px 50px;
  }
}
@media (max-width: 600px) {
  .home-announcements .button {
    padding: 16px;
    font-size: 14px;
  }
}
.home-announcements .button:before {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0;
  border-radius: 7px;
  width: 100%;
  transition: height 0.4s;
  z-index: -1;
}
.home-announcements .button:before {
  background: #ca1a19;
}
.home-announcements .button:focus, .home-announcements .button:hover {
  transform: scale(1.1);
  text-decoration: none;
}
.home-announcements .button:focus:before, .home-announcements .button:hover:before {
  height: 100%;
}
.home-announcements .swiper-button {
  position: absolute;
  top: 15vw;
  width: 56px;
  background-size: 28px auto;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #e42928;
  border-radius: 7px;
  z-index: 5;
}
@media (min-width: 1000px) {
  .home-announcements .swiper-button {
    top: calc(50% - 28px);
  }
}
.home-announcements .swiper-button.swiper-button-next {
  right: -20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38.13 37.16'%3E%3Cpolygon fill='%23FFFFFF' points='0 19.28 35.45 19.28 18.56 36.17 19.55 37.16 38.13 18.58 19.55 0 18.56 .99 35.45 17.88 0 17.88 0 19.28'/%3E%3C/svg%3E");
}
@media (min-width: 1000px) {
  .home-announcements .swiper-button.swiper-button-next {
    right: calc(25% - 28px);
  }
}
.home-announcements .swiper-button.swiper-button-prev {
  left: -20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38.13 37.16'%3E%3Cpolygon fill='%23FFFFFF' points='38.13 17.88 2.68 17.88 19.57 .99 18.58 0 0 18.58 18.58 37.16 19.57 36.17 2.68 19.28 38.13 19.28 38.13 17.88'/%3E%3C/svg%3E");
}
@media (min-width: 1000px) {
  .home-announcements .swiper-button.swiper-button-prev {
    left: -28px;
  }
}
.home-announcements .swiper-button:after {
  content: " ";
  padding: 0 0 100%;
  display: block;
}
.home-announcements .swiper-button .label {
  display: none;
}

.home-banner {
  position: relative;
  background: #090026;
  overflow: hidden;
}
@media (min-width: 782px) {
  .home-banner:after {
    content: " ";
    position: absolute;
    left: 0;
    top: 200px;
    right: 70px;
    height: calc(100% - 250px);
    width: calc(100% - 70px);
    border-left: 30px solid #e42928;
    border-right: 3px solid #e42928;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    z-index: 4;
  }
}
@media (min-width: 1800px) {
  .home-banner:after {
    width: calc(100% - 110px);
    border-left: 70px solid #e42928;
  }
}
.home-banner .swiper-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
}
@media (min-width: 782px) {
  .home-banner .swiper-container {
    opacity: 0;
    transition: opacity 0.6s;
  }
  .home-banner .swiper-container.desktop-container {
    display: block;
  }
  .home-banner .swiper-container.swiper-fade {
    opacity: 1;
  }
}
@media (max-width: 782px) {
  .home-banner .swiper-container.mobile-container {
    display: block;
  }
}
.home-banner .swiper-slide {
  position: relative;
}
.home-banner .swiper-slide:before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(5, 12, 43, 0) 40%, #050c2b 80%, #090026 100%);
  pointer-events: none;
  z-index: 2;
}
.home-banner .swiper-slide img,
.home-banner .swiper-slide .caption {
  transition: opacity 0.8s;
  opacity: 0;
}
.home-banner .swiper-slide.swiper-slide-active img,
.home-banner .swiper-slide.swiper-slide-active .caption {
  transition: opacity 0.8s 0.8s;
  opacity: 1;
}
.home-banner .caption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: block;
  z-index: 3;
}
.home-banner .caption .caption-inner {
  max-width: 1500px;
  height: 190px;
  width: calc(100% - 200px);
  margin: 0 auto;
}
@media (max-width: 960px) {
  .home-banner .caption .caption-inner {
    width: calc(100% - 100px);
  }
}
@media (max-width: 600px) {
  .home-banner .caption .caption-inner {
    width: calc(100% - 40px);
  }
}
.home-banner .caption .caption-inner p {
  font-family: "Telegraf", sans-serif;
  font-size: 26px;
  color: #ffffff;
  max-width: 650px;
  text-wrap: pretty;
}
@media (max-width: 960px) {
  .home-banner .caption .caption-inner p {
    font-size: 24px;
  }
}
@media (max-width: 600px) {
  .home-banner .caption .caption-inner p {
    font-size: 22px;
  }
}
.home-banner img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.home-banner__content {
  position: relative;
  padding: 0 0 180px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: flex-end;
  color: #ffffff;
  height: 150vw;
  pointer-events: none;
  z-index: 3;
}
@media (min-width: 782px) {
  .home-banner__content {
    height: 100vh;
  }
}
.home-banner .kicker {
  font-family: "Telegraf", sans-serif;
  font-size: 18px;
  color: #e42928;
  font-weight: 400;
  line-height: 1.6;
  display: inline-block;
  color: #ffffff;
  margin: 0 0 10px;
  background: #e42928;
  padding: 4px 9px 3px;
  border-radius: 4px;
}
.home-banner__heading {
  font-size: 72px;
  color: currentColor;
  margin: 12px 0 32px;
}
@media (max-width: 960px) {
  .home-banner__heading {
    font-size: 62px;
  }
}
@media (max-width: 600px) {
  .home-banner__heading {
    font-size: 40px;
  }
}
.home-banner__heading[data-highlight=activated] + p {
  opacity: 1;
}
.home-banner__text {
  font-size: 26px;
  color: currentColor;
  opacity: 0;
  max-width: 650px;
  text-wrap: pretty;
  transition: opacity 1s 1.4s;
}
@media (max-width: 960px) {
  .home-banner__text {
    font-size: 24px;
  }
}
@media (max-width: 600px) {
  .home-banner__text {
    font-size: 22px;
  }
}
.home-banner__scroll {
  width: 20px;
  bottom: 0;
  height: auto;
  position: absolute;
  left: calc(50% - 10px);
  z-index: 60;
}
@media (min-width: 782px) {
  .home-banner__scroll {
    position: fixed;
    bottom: 65px;
    left: 55px;
  }
}
@media (min-width: 1800px) {
  .home-banner__scroll {
    left: calc((100vw - 1470px) * 0.25 + 20px);
  }
}
.home-banner__scroll svg {
  width: 100%;
  height: auto;
  display: block;
}

.home-cards {
  background: #050c2b;
  padding: 0 0 100px;
}
@media (min-width: 1000px) {
  .home-cards {
    padding: 80px 0 140px;
  }
}
.home-cards__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 782px) {
  .home-cards__header {
    flex-direction: column;
    align-items: flex-start;
  }
}
.home-cards__heading {
  color: #ffffff;
  font-size: 22px;
}
@media (max-width: 600px) {
  .home-cards__heading {
    font-size: 20px;
  }
}
.home-cards__link {
  font-family: "Telegraf", sans-serif;
  font-size: 34px;
  color: #050c2b;
  font-weight: 300;
  line-height: 1.1;
  font-size: 18px;
  font-weight: 400;
  text-transform: none;
  padding: 16px 40px;
  border-radius: 7px;
  line-height: 1.3;
  overflow: hidden;
  display: inline-block;
  letter-spacing: 0;
  border: none;
  transition: transform 0.4s;
  cursor: pointer;
  text-align: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #e42928;
  color: #ffffff;
  font-size: 14px;
  padding: 12px 26px;
  white-space: nowrap;
  /*
  color: rgba($white, 0.6);
  transition: color 0.3s;

  &:hover {
    text-decoration: none;
    color: $white;
  }
  */
}
html body .home-cards__link {
  text-transform: none !important;
}
@media (min-width: 1000px) {
  .home-cards__link {
    padding: 16px 50px;
  }
}
@media (max-width: 600px) {
  .home-cards__link {
    padding: 16px;
    font-size: 14px;
  }
}
.home-cards__link:before {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0;
  border-radius: 7px;
  width: 100%;
  transition: height 0.4s;
  z-index: -1;
}
.home-cards__link:before {
  background: #ca1a19;
}
@media (min-width: 1000px) {
  .home-cards__link {
    padding: 12px 26px;
  }
}
.home-cards__link:focus, .home-cards__link:hover {
  transform: scale(1.1);
  text-decoration: none;
}
.home-cards__link:focus:before, .home-cards__link:hover:before {
  height: 100%;
}
@media (max-width: 782px) {
  .home-cards__link {
    margin: 15px 0 0;
  }
}
.home-cards__items {
  position: relative;
}
.home-cards__items[data-active-card="1"] [data-pager-index="1"] {
  background: #e42928;
}
.home-cards__items[data-active-card="2"] [data-pager-index="2"] {
  background: #e42928;
}
.home-cards__items[data-active-card="3"] [data-pager-index="3"] {
  background: #e42928;
}
.home-cards__items[data-active-card="4"] [data-pager-index="4"] {
  background: #e42928;
}
.home-cards__items[data-active-card="5"] [data-pager-index="5"] {
  background: #e42928;
}
.home-cards__items[data-active-card="6"] [data-pager-index="6"] {
  background: #e42928;
}
.home-cards__pager {
  position: absolute;
  left: -30px;
  top: 35vh;
  display: block;
  transform: translateY(-50%);
}
.home-cards__pager i {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  display: block;
  border: 1px solid #e42928;
  margin: 10px 0 0;
  background: rgba(228, 41, 40, 0);
  transition: background 0.3s;
}
.home-cards__pager i:first-child {
  margin: 0;
}
.home-cards__item {
  position: relative;
  background: #ffffff;
  border-radius: 14px;
  margin: 40px 0 0;
  overflow: hidden;
  box-shadow: 0 0 30px rgba(5, 12, 43, 0.3);
}
@media (min-width: 1000px) {
  .home-cards__item {
    height: 80vh;
  }
}
.home-cards__item.columns {
  position: relative;
  display: flex;
}
@media (max-width: 1000px) {
  .home-cards__item.columns {
    flex-direction: column-reverse;
    padding: 0 0 100px;
  }
  .home-cards__item.columns .button-strip {
    position: absolute;
    bottom: 25px;
    left: 25px;
  }
}
@media (min-width: 1000px) {
  .home-cards__item.reverse {
    flex-direction: row-reverse;
  }
}
@media (min-width: 1000px) {
  .home-cards__item.align-center {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
.home-cards__title {
  color: #050c2b;
  font-size: 58px;
  margin: 0 0 10px;
}
@media (max-width: 960px) {
  .home-cards__title {
    font-size: 42px;
  }
}
@media (max-width: 600px) {
  .home-cards__title {
    font-size: 34px;
  }
}
.home-cards__logo {
  position: relative;
  display: inline-block;
  margin: 0 0 15px;
}
.home-cards__logo img {
  height: 58px;
  width: auto;
  max-width: 100%;
  display: block;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: contain;
     object-fit: contain;
}
.home-cards__text-column {
  padding: 25px;
}
@media (min-width: 1000px) {
  .home-cards__text-column {
    width: 50%;
    align-self: center;
  }
}
@media (min-width: 1400px) {
  .home-cards__text-column {
    padding: 0 100px;
  }
}
.home-cards__text-column p {
  color: #050c2b;
  font-size: 22px;
  margin: 0 0 10px;
}
@media (max-width: 600px) {
  .home-cards__text-column p {
    font-size: 20px;
  }
}
@media (max-width: 600px) {
  .home-cards__text-column p {
    font-size: 16px;
  }
}
.home-cards__text-column p strong {
  font-weight: normal;
  color: #e42928;
}
.home-cards .text-strip {
  max-width: 920px;
  padding: 25px;
  margin: 0 auto;
  text-align: center;
}
@media (min-width: 1000px) {
  .home-cards .text-strip {
    padding: 0 25px;
  }
}
.home-cards .text-strip h3 {
  color: #050c2b;
  font-size: 58px;
}
@media (max-width: 960px) {
  .home-cards .text-strip h3 {
    font-size: 42px;
  }
}
@media (max-width: 600px) {
  .home-cards .text-strip h3 {
    font-size: 34px;
  }
}
.home-cards .text-strip p {
  color: #050c2b;
  font-size: 22px;
}
@media (max-width: 600px) {
  .home-cards .text-strip p {
    font-size: 20px;
  }
}
.home-cards .text-strip p strong {
  font-weight: normal;
  color: #e42928;
}
.home-cards .phone-image {
  position: relative;
  height: 92vw;
}
@media (min-width: 1000px) {
  .home-cards .phone-image {
    height: auto;
    width: 50%;
  }
  .home-cards .phone-image:before {
    content: " ";
    position: absolute;
    top: 25px;
    left: 25px;
    right: 25px;
    bottom: 25px;
    background: transparent;
    border-radius: 10px;
  }
}
.home-cards .phone-image img {
  width: 100%;
  height: auto;
  display: block;
}
@media (min-width: 1000px) {
  .home-cards .phone-image img {
    position: absolute;
    bottom: 0;
    top: 50%;
    transform: translateY(-50%);
    left: 25px;
    width: calc(100% - 50px);
    height: auto;
  }
}
.home-cards .sdk-diagram-image {
  margin: 25px 0 30px;
  padding: 0 25px;
}
@media (min-width: 782px) {
  .home-cards .sdk-diagram-image {
    width: 100vh;
    margin: 25px auto 30px;
    padding: 0;
    max-width: 70%;
  }
}
.home-cards .sdk-diagram-image img {
  width: 100%;
  height: auto;
  display: block;
}
.home-cards .wedge-image {
  position: relative;
  height: 90vw;
}
@media (min-width: 1000px) {
  .home-cards .wedge-image {
    height: auto;
    width: 50%;
  }
}
.home-cards .wedge-image:before {
  content: " ";
  position: absolute;
  top: 25px;
  left: 25px;
  right: 25px;
  bottom: 25px;
  background: #e42928;
  border-radius: 10px;
}
.home-cards .wedge-image img {
  position: absolute;
  top: 50%;
  width: 100%;
  height: auto;
  left: 0;
  max-width: none;
  transform: translateY(-50%);
}
@media (min-width: 1000px) {
  .home-cards .wedge-image img {
    width: 115%;
  }
}
.home-cards .engagement-image {
  position: relative;
}
@media (min-width: 1000px) {
  .home-cards .engagement-image {
    width: 50%;
  }
}
.home-cards .engagement-image img {
  width: 100%;
  height: auto;
  display: block;
}
@media (min-width: 1000px) {
  .home-cards .engagement-image img {
    position: absolute;
    top: 25px;
    left: 25px;
    width: calc(100% - 50px);
    height: calc(100% - 50px);
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center;
       object-position: center;
  }
}
.home-cards .connected-claims-image {
  position: relative;
}
@media (min-width: 1000px) {
  .home-cards .connected-claims-image {
    height: auto;
    width: 50%;
  }
}
.home-cards .connected-claims-image img {
  width: 100%;
  height: auto;
  display: block;
}
@media (min-width: 1000px) {
  .home-cards .connected-claims-image img {
    position: absolute;
    top: 25px;
    left: 25px;
    width: calc(100% - 50px);
    height: calc(100% - 50px);
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center;
       object-position: center;
  }
}
.home-cards .engagement-toolset-image {
  position: relative;
}
@media (min-width: 1000px) {
  .home-cards .engagement-toolset-image {
    height: auto;
    width: 50%;
  }
}
.home-cards .engagement-toolset-image img {
  width: 100%;
  height: auto;
  display: block;
}
@media (min-width: 1000px) {
  .home-cards .engagement-toolset-image img {
    position: absolute;
    top: 25px;
    left: 25px;
    width: calc(100% - 50px);
    height: calc(100% - 50px);
    border-radius: 10px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
}
.home-cards .drivesync-image {
  position: relative;
  height: 70vw;
}
@media (min-width: 1000px) {
  .home-cards .drivesync-image {
    height: auto;
    width: 50%;
  }
}
.home-cards .drivesync-image img {
  position: absolute;
  top: 50%;
  right: 5%;
  width: 90%;
  height: auto;
  border-radius: 10px;
  max-width: none;
  transform: translateY(-40%);
}
@media (min-width: 1000px) {
  .home-cards .drivesync-image img {
    right: 25px;
    width: calc(100% + 50px);
    transform: translateY(-50%);
  }
}
.home-cards .button-strip {
  margin: 30px 0 0;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
@media (min-width: 1000px) {
  .home-cards .button-strip {
    flex-direction: row;
    align-items: center;
    padding: 0;
  }
}
.home-cards .button-strip.center-align {
  justify-content: center;
  padding: 25px;
}
@media (min-width: 1000px) {
  .home-cards .button-strip.center-align {
    padding: 0;
  }
}
.home-cards .button-strip .button {
  font-family: "Telegraf", sans-serif;
  font-size: 34px;
  color: #050c2b;
  font-weight: 300;
  line-height: 1.1;
  font-size: 18px;
  font-weight: 400;
  text-transform: none;
  padding: 16px 40px;
  border-radius: 7px;
  line-height: 1.3;
  overflow: hidden;
  display: inline-block;
  letter-spacing: 0;
  border: none;
  transition: transform 0.4s;
  cursor: pointer;
  text-align: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #e42928;
  color: #ffffff;
  margin: 0 0 10px;
  max-width: 100%;
}
html body .home-cards .button-strip .button {
  text-transform: none !important;
}
@media (min-width: 1000px) {
  .home-cards .button-strip .button {
    padding: 16px 50px;
  }
}
@media (max-width: 600px) {
  .home-cards .button-strip .button {
    padding: 16px;
    font-size: 14px;
  }
}
.home-cards .button-strip .button:before {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0;
  border-radius: 7px;
  width: 100%;
  transition: height 0.4s;
  z-index: -1;
}
.home-cards .button-strip .button:before {
  background: #ca1a19;
}
.home-cards .button-strip .button:focus, .home-cards .button-strip .button:hover {
  transform: scale(1.1);
  text-decoration: none;
}
.home-cards .button-strip .button:focus:before, .home-cards .button-strip .button:hover:before {
  height: 100%;
}
@media (min-width: 1000px) {
  .home-cards .button-strip .button {
    margin: 0 10px 0 0;
  }
}
.home-cards .button-strip .button:last-child {
  margin: 0;
}

.home-knowledge-item__link {
  display: block;
  text-decoration: none !important;
}
.home-knowledge-item__link:hover img {
  transform: scale(1.1);
}
.home-knowledge-item__link:hover h4 {
  border: 0;
  text-decoration: none;
}
.home-knowledge-item__image {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  transform: translateZ(0);
}
.home-knowledge-item__image:before {
  content: " ";
  display: block;
  padding: 0 0 66.6%;
}
.home-knowledge-item__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transform: scale(1);
  transition: transform 0.4s;
}
.home-knowledge-item__detail {
  margin: 10px 0 0;
}
.home-knowledge-item__category {
  font-family: "Telegraf", sans-serif;
  font-size: 12px;
  color: #050c2b;
  font-weight: 500;
  line-height: 1.1;
  padding: 0;
  background: transparent;
  font-size: 14px;
  text-transform: capitalize;
  display: inline-block;
}
.home-knowledge-item__category:before, .home-knowledge-item__category:after {
  content: "";
  display: block;
  width: 20px;
  height: 12px;
  background: #e42928;
  border-radius: 2px;
  margin: 0 4px -2px 0;
  display: inline-block;
}
.home-knowledge-item__category:after {
  width: 3px;
  margin: 0 0 -2px 4px;
}
.home-knowledge-item h4 {
  color: #050c2b;
  margin: 10px 0 0;
  font-weight: 400;
  font-size: 22px;
}
@media (max-width: 600px) {
  .home-knowledge-item h4 {
    font-size: 20px;
  }
}

.home-knowledge {
  position: relative;
  padding: 100px 0;
  background: #ffffff;
  border-radius: 30px;
  margin: -30px 0;
  z-index: 3;
}
@media (min-width: 1000px) {
  .home-knowledge {
    border-radius: 60px;
    margin: -60px 0;
  }
}
@media (min-width: 1000px) {
  .home-knowledge {
    padding: 180px 0;
  }
}
.home-knowledge__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1000px) {
  .home-knowledge__header {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (min-width: 1000px) {
  .home-knowledge__header .left {
    width: calc(100% - 400px);
  }
}
.home-knowledge__header .right {
  margin: 30px 0 0;
}
@media (min-width: 1000px) {
  .home-knowledge__header .right {
    width: 340px;
    text-align: right;
    margin: 0;
  }
}
.home-knowledge__header h2 {
  color: #e42928;
  margin: 0 0 10px;
  font-size: 16px;
}
.home-knowledge__header p {
  margin: 0;
  font-family: "Telegraf", sans-serif;
  font-size: 34px;
  color: #050c2b;
  font-weight: 300;
  line-height: 1.1;
  font-size: 46px;
}
@media (max-width: 960px) {
  .home-knowledge__header p {
    font-size: 42px;
  }
}
@media (max-width: 600px) {
  .home-knowledge__header p {
    font-size: 32px;
  }
}
.home-knowledge__header .link {
  font-family: "Telegraf", sans-serif;
  font-size: 34px;
  color: #050c2b;
  font-weight: 300;
  line-height: 1.1;
  font-size: 18px;
  font-weight: 400;
  text-transform: none;
  padding: 16px 40px;
  border-radius: 7px;
  line-height: 1.3;
  overflow: hidden;
  display: inline-block;
  letter-spacing: 0;
  border: none;
  transition: transform 0.4s;
  cursor: pointer;
  text-align: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #e42928;
  color: #ffffff;
  font-size: 14px;
  padding: 12px 26px;
  white-space: wrap;
  /*
  color: $greyMedium;
  transition: color 0.3s;
  &:hover {
    text-decoration: none;
    color: $black;
  }
    */
}
html body .home-knowledge__header .link {
  text-transform: none !important;
}
@media (min-width: 1000px) {
  .home-knowledge__header .link {
    padding: 16px 50px;
  }
}
@media (max-width: 600px) {
  .home-knowledge__header .link {
    padding: 16px;
    font-size: 14px;
  }
}
.home-knowledge__header .link:before {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0;
  border-radius: 7px;
  width: 100%;
  transition: height 0.4s;
  z-index: -1;
}
.home-knowledge__header .link:before {
  background: #ca1a19;
}
@media (min-width: 1000px) {
  .home-knowledge__header .link {
    padding: 12px 26px;
  }
}
.home-knowledge__header .link:focus, .home-knowledge__header .link:hover {
  transform: scale(1.1);
  text-decoration: none;
}
.home-knowledge__header .link:focus:before, .home-knowledge__header .link:hover:before {
  height: 100%;
}
.home-knowledge .lower {
  margin: 60px auto 0;
}
@media (min-width: 1000px) {
  .home-knowledge .lower {
    display: flex;
    justify-content: space-between;
  }
}
.home-knowledge h3 {
  color: #727686;
  font-size: 20px;
  font-weight: 400;
  margin: 0 0 30px;
}
@media (min-width: 1000px) {
  .home-knowledge .featured-content {
    width: 50%;
  }
}
.home-knowledge .recommended-content {
  margin: 30px 0 0;
}
@media (min-width: 1000px) {
  .home-knowledge .recommended-content {
    width: calc(50% - 140px);
    margin: 0;
  }
}
.home-knowledge .recommended-content .home-knowledge-item {
  margin: 0 0 30px;
}
.home-knowledge .recommended-content .home-knowledge-item:last-child {
  margin: 0;
}
.home-knowledge .recommended-content .home-knowledge-item__link {
  display: flex;
  align-items: flex-start;
}
.home-knowledge .recommended-content .home-knowledge-item__image {
  width: 38%;
}
.home-knowledge .recommended-content .home-knowledge-item__detail {
  width: calc(62% - 15px);
  margin: 0 0 0 15px;
}
.home-knowledge .recommended-content .home-knowledge-item h4 {
  margin: 6px 0 0;
  font-size: 16px;
}

.home-labs {
  background: #050c2b;
  position: relative;
  padding: 100px 0 260px;
}
.home-knowledge + .home-labs {
  padding-top: 200px;
}
@media (min-width: 1000px) {
  .home-labs:before {
    content: " ";
    position: absolute;
    top: -350px;
    right: 0;
    height: calc(100% + 600px);
    width: 60%;
    background: radial-gradient(circle, #1E1A4E 0%, #050c2b 60%);
  }
}
.home-labs .container {
  position: relative;
}
@media (min-width: 1000px) {
  .home-labs .container {
    display: flex;
    align-items: center;
  }
}
.home-labs__image {
  position: relative;
  overflow: hidden;
}
@media (min-width: 1000px) {
  .home-labs__image {
    width: 58%;
  }
}
.home-labs__image:before {
  content: " ";
  display: block;
  padding: 0 0 56.25%;
}
.home-labs__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 14px;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
}
.home-labs__video {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
}
@media (min-width: 1000px) {
  .home-labs__video {
    width: 58%;
  }
}
.home-labs__video:before {
  content: " ";
  display: block;
  padding: 0 0 56.25%;
}
.home-labs__video video,
.home-labs__video iframe,
.home-labs__video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.home-labs__content {
  margin: 30px 0 0;
}
@media (min-width: 1000px) {
  .home-labs__content {
    width: calc(42% - 130px);
    max-width: 460px;
    margin: 0 0 0 130px;
  }
}
.home-labs__subheading {
  color: #e43c3b;
  font-size: 18px;
}
.home-labs__heading {
  color: #ffffff;
  font-size: 46px;
  margin: 12px 0 32px;
  max-width: 320px;
}
@media (max-width: 960px) {
  .home-labs__heading {
    font-size: 42px;
  }
}
@media (max-width: 600px) {
  .home-labs__heading {
    font-size: 32px;
  }
}
.home-labs__text {
  color: #ffffff;
}
.home-labs__button {
  font-family: "Telegraf", sans-serif;
  font-size: 34px;
  color: #050c2b;
  font-weight: 300;
  line-height: 1.1;
  font-size: 18px;
  font-weight: 400;
  text-transform: none;
  padding: 16px 40px;
  border-radius: 7px;
  line-height: 1.3;
  overflow: hidden;
  display: inline-block;
  letter-spacing: 0;
  border: none;
  transition: transform 0.4s;
  cursor: pointer;
  text-align: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #e42928;
  color: #ffffff;
  margin: 30px 0 0;
}
html body .home-labs__button {
  text-transform: none !important;
}
@media (min-width: 1000px) {
  .home-labs__button {
    padding: 16px 50px;
  }
}
@media (max-width: 600px) {
  .home-labs__button {
    padding: 16px;
    font-size: 14px;
  }
}
.home-labs__button:before {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0;
  border-radius: 7px;
  width: 100%;
  transition: height 0.4s;
  z-index: -1;
}
.home-labs__button:before {
  background: #ca1a19;
}
.home-labs__button:focus, .home-labs__button:hover {
  transform: scale(1.1);
  text-decoration: none;
}
.home-labs__button:focus:before, .home-labs__button:hover:before {
  height: 100%;
}

.home-testimonials {
  position: relative;
  width: 100%;
  padding: 100px 0;
  background: #050c2b;
  overflow: hidden;
  z-index: 2;
}
@media (min-width: 1000px) {
  .home-testimonials {
    padding: 180px 0;
  }
}
@media (min-width: 1000px) {
  .home-testimonials__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
@media (min-width: 1000px) {
  .home-testimonials__header .left {
    width: calc(100% - 400px);
  }
}
.home-testimonials__header .right {
  margin: 40px 0 0;
}
@media (min-width: 1000px) {
  .home-testimonials__header .right {
    width: 340px;
    margin: 0;
    text-align: right;
  }
}
.home-testimonials__header p {
  color: #ffffff;
  margin: 0 0 5px;
  font-size: 18px;
}
.home-testimonials__header h2 {
  margin: 0;
  color: #ffffff;
  font-size: 46px;
}
@media (max-width: 960px) {
  .home-testimonials__header h2 {
    font-size: 42px;
  }
}
@media (max-width: 600px) {
  .home-testimonials__header h2 {
    font-size: 32px;
  }
}
.home-testimonials__header .link {
  color: #757a99;
  transition: color 0.3s;
}
.home-testimonials__header .link:hover {
  text-decoration: none;
  color: #ffffff;
}
.home-testimonials__slider {
  position: relative;
  margin: 60px auto 0;
}
.home-testimonials__slider .swiper-slide {
  width: 90%;
  background: #EAEAEA;
  border-radius: 14px;
  height: auto;
}
@media (min-width: 1000px) {
  .home-testimonials__slider .swiper-slide {
    width: calc(50% - 7.5px);
  }
}
.home-testimonials__slider blockquote {
  padding: 20px 30px;
  border: 0;
  height: 100%;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  box-sizing: border-box;
  width: 100%;
}
.home-testimonials__slider .quotation {
  margin: 0;
  color: #050c2b;
  font-size: 26px;
}
@media (max-width: 960px) {
  .home-testimonials__slider .quotation {
    font-size: 24px;
  }
}
@media (max-width: 600px) {
  .home-testimonials__slider .quotation {
    font-size: 22px;
  }
}
@media (max-width: 1000px) {
  .home-testimonials__slider .quotation {
    font-size: 18px;
  }
}
.home-testimonials__slider .quotation:before {
  content: "“";
}
.home-testimonials__slider .quotation:after {
  content: "”";
}
.home-testimonials__slider .lower {
  width: 100%;
  margin: 20px 0 0;
}
@media (min-width: 1200px) {
  .home-testimonials__slider .lower {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.home-testimonials__slider .logo img {
  width: auto;
  height: 60px;
  display: block;
}
.home-testimonials__slider .logo img + .company-name {
  margin: 10px 0 0;
}
.home-testimonials__slider .logo .company-name {
  width: 60px;
  color: #050c2b;
  display: inline-block;
}
.home-testimonials__slider .button {
  font-family: "Telegraf", sans-serif;
  font-size: 34px;
  color: #050c2b;
  font-weight: 300;
  line-height: 1.1;
  font-size: 18px;
  font-weight: 400;
  text-transform: none;
  padding: 16px 40px;
  border-radius: 7px;
  line-height: 1.3;
  overflow: hidden;
  display: inline-block;
  letter-spacing: 0;
  border: none;
  transition: transform 0.4s;
  cursor: pointer;
  text-align: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #e42928;
  color: #ffffff;
  margin: 0;
}
html body .home-testimonials__slider .button {
  text-transform: none !important;
}
@media (min-width: 1000px) {
  .home-testimonials__slider .button {
    padding: 16px 50px;
  }
}
@media (max-width: 600px) {
  .home-testimonials__slider .button {
    padding: 16px;
    font-size: 14px;
  }
}
.home-testimonials__slider .button:before {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0;
  border-radius: 7px;
  width: 100%;
  transition: height 0.4s;
  z-index: -1;
}
.home-testimonials__slider .button:before {
  background: #ca1a19;
}
.home-testimonials__slider .button:focus, .home-testimonials__slider .button:hover {
  transform: scale(1.1);
  text-decoration: none;
}
.home-testimonials__slider .button:focus:before, .home-testimonials__slider .button:hover:before {
  height: 100%;
}
@media (max-width: 1200px) {
  .home-testimonials__slider .button {
    margin: 30px 0 0;
  }
}
.home-testimonials__slider .swiper-button {
  position: absolute;
  bottom: calc(100% + 50px);
  width: 40px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 5;
}
@media (min-width: 1000px) {
  .home-testimonials__slider .swiper-button {
    bottom: calc(100% + 20px);
  }
}
.home-testimonials__slider .swiper-button.swiper-button-next {
  right: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38.13 37.16'%3E%3Cpolygon fill='%23E62A29' points='0 19.28 35.45 19.28 18.56 36.17 19.55 37.16 38.13 18.58 19.55 0 18.56 .99 35.45 17.88 0 17.88 0 19.28'/%3E%3C/svg%3E");
}
.home-testimonials__slider .swiper-button.swiper-button-prev {
  right: 50px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38.13 37.16'%3E%3Cpolygon fill='%23E62A29' points='38.13 17.88 2.68 17.88 19.57 .99 18.58 0 0 18.58 18.58 37.16 19.57 36.17 2.68 19.28 38.13 19.28 38.13 17.88'/%3E%3C/svg%3E");
}
.home-testimonials__slider .swiper-button.swiper-button-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.home-testimonials__slider .swiper-button:after {
  content: " ";
  padding: 0 0 98%;
  display: block;
}
.home-testimonials__slider .swiper-button .label {
  display: none;
}
.home-testimonials--partner {
  position: relative;
  padding: 325px 0 250px;
  z-index: 3;
}
.home-testimonials--builder {
  margin: -60px 0 0;
  padding: 100px 0 160px;
  border-radius: 60px 60px 0 0;
}
@media (max-width: 600px) {
  .home-testimonials--builder {
    margin: -20px 0 0;
    padding: 75px 0 95px;
    border-radius: 20px 20px 0 0;
  }
}
.home-testimonials--builder .home-testimonials__slider .logo {
  display: flex;
  align-items: center;
}
.home-testimonials--builder .home-testimonials__slider .logo img {
  width: 100px;
  height: 100px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50px;
}
.home-testimonials--builder .home-testimonials__slider .logo img + .company-name {
  width: auto;
  margin: 0 0 0 20px;
}

.hbspt-form fieldset {
  width: 100%;
  display: grid;
  grid-gap: 16px;
  max-width: none !important;
  margin: 0 0 16px !important;
}
.hbspt-form fieldset.form-columns-1 {
  grid-template-columns: repeat(1, 1fr);
}
.hbspt-form fieldset.form-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}
.hbspt-form fieldset.form-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 960px) {
  .hbspt-form fieldset.form-columns-2 {
    grid-template-columns: repeat(1, 1fr);
  }
  .hbspt-form fieldset.form-columns-3 {
    grid-template-columns: repeat(1, 1fr);
  }
}
.hbspt-form .hs-form-field {
  width: 100% !important;
}
.hbspt-form .hs-form-field label span {
  display: inline-block;
  font-family: "Telegraf", sans-serif;
  font-size: 14px;
  color: #ffffff;
  font-weight: 400;
  line-height: 1.6;
  font-weight: 400 !important;
  margin: 0 0 4px;
}
.hbspt-form .hs-form-field label span a {
  font-family: "Telegraf", sans-serif;
  font-size: 14px;
  color: #ffffff;
  font-weight: 400;
  line-height: 1.6;
  font-weight: 400 !important;
}
.hbspt-form .hs-form-field .input input,
.hbspt-form .hs-form-field .input select,
.hbspt-form .hs-form-field .input textarea {
  color: #ffffff !important;
  border: 0;
  border-bottom: 0 !important;
  border-radius: 8px !important;
  background: #212642 !important;
  padding: 0 1.25rem !important;
  height: 50px;
  box-sizing: border-box;
  width: 100% !important;
  -webkit-appearance: none;
}
.hbspt-form .hs-form-field .input textarea {
  height: 200px;
  resize: none;
  width: 100% !important;
}
.hbspt-form .hs-form-field .hs-form-booleancheckbox label {
  display: flex;
  gap: 16px;
  align-items: center;
}
.hbspt-form .hs-form-field .hs-form-booleancheckbox label input {
  width: 20px !important;
  height: 20px !important;
  -webkit-appearance: auto;
}
.hbspt-form label.hs-error-msg {
  display: block;
  margin: 8px 0 0;
  font-family: "Telegraf", sans-serif;
  font-size: 14px;
  color: #fa5252;
  font-weight: 400;
  line-height: 1.6;
}
.hbspt-form .hs-submit input.hs-button {
  font-family: "Telegraf", sans-serif;
  font-size: 34px;
  color: #050c2b;
  font-weight: 300;
  line-height: 1.1;
  font-size: 18px;
  font-weight: 400;
  text-transform: none;
  padding: 16px 40px;
  border-radius: 7px;
  line-height: 1.3;
  overflow: hidden;
  display: inline-block;
  letter-spacing: 0;
  border: none;
  transition: transform 0.4s;
  cursor: pointer;
  text-align: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #e42928;
  color: #ffffff;
  margin: 30px 0 0;
}
html body .hbspt-form .hs-submit input.hs-button {
  text-transform: none !important;
}
@media (min-width: 1000px) {
  .hbspt-form .hs-submit input.hs-button {
    padding: 16px 50px;
  }
}
@media (max-width: 600px) {
  .hbspt-form .hs-submit input.hs-button {
    padding: 16px;
    font-size: 14px;
  }
}
.hbspt-form .hs-submit input.hs-button:before {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0;
  border-radius: 7px;
  width: 100%;
  transition: height 0.4s;
  z-index: -1;
}
.hbspt-form .hs-submit input.hs-button:before {
  background: #ca1a19;
}
.hbspt-form .hs-submit input.hs-button:focus, .hbspt-form .hs-submit input.hs-button:hover {
  transform: scale(1.1);
  text-decoration: none;
}
.hbspt-form .hs-submit input.hs-button:focus:before, .hbspt-form .hs-submit input.hs-button:hover:before {
  height: 100%;
}

.image-columns {
  position: relative;
  margin: -60px 0 0;
  padding: 100px 0 160px;
  border-radius: 60px 60px 0 0;
  z-index: 2;
}
@media (max-width: 600px) {
  .image-columns {
    margin: -20px 0 0;
    padding: 75px 0 95px;
    border-radius: 20px 20px 0 0;
  }
}
.image-columns__heading {
  font-size: 42px;
  margin: 0 0 42px;
  text-align: center;
}
@media (max-width: 960px) {
  .image-columns__heading {
    font-size: 38px;
  }
}
@media (max-width: 600px) {
  .image-columns__heading {
    font-size: 30px;
  }
}
.image-columns__image {
  display: block;
  width: 100%;
  height: auto;
  max-height: 414px;
  max-width: 414px;
  margin: 0 auto 50px;
  -o-object-fit: contain;
     object-fit: contain;
}
.image-columns__content-columns {
  max-width: 1000px;
  margin: 0 auto;
}
.image-columns__content-columns.columns-two {
  gap: 50px;
  display: grid;
  align-items: start;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 750px) {
  .image-columns__content-columns.columns-two {
    grid-template-columns: repeat(1, 1fr);
  }
}
.image-columns__content h2 {
  font-size: 42px;
  margin: 0 0 42px;
  text-align: center;
}
@media (max-width: 960px) {
  .image-columns__content h2 {
    font-size: 38px;
  }
}
@media (max-width: 600px) {
  .image-columns__content h2 {
    font-size: 30px;
  }
}
.image-columns__content h3 {
  font-size: 22px;
  font-weight: 400;
  max-width: 1000px;
  margin: 0 auto 20px;
}
@media (max-width: 600px) {
  .image-columns__content h3 {
    font-size: 20px;
  }
}
.image-columns__content h4 {
  font-family: "Telegraf", sans-serif;
  font-size: 12px;
  color: #050c2b;
  font-weight: 500;
  line-height: 1.1;
  padding: 0;
  background: transparent;
  max-width: 1000px;
  margin: 0 auto 18px;
}
.image-columns__content h4:before, .image-columns__content h4:after {
  content: "";
  display: block;
  width: 20px;
  height: 12px;
  background: #e42928;
  border-radius: 2px;
  margin: 0 4px -2px 0;
  display: inline-block;
}
.image-columns__content h4:after {
  width: 3px;
  margin: 0 0 -2px 4px;
}
.image-columns__content p {
  max-width: 1000px;
  margin: 0 auto 20px;
}
.image-columns__content ul, .image-columns__content ol {
  max-width: 1000px;
  margin: 30px auto;
}
.image-columns__content ul ul {
  padding: 0 0 0 30px;
  margin: 10px 0 20px;
}
.image-columns__content li {
  position: relative;
  list-style: disc;
  list-style-position: inside;
  margin: 0 0 8px;
  padding: 0;
}
.image-columns__content ol li {
  list-style: decimal;
  list-style-position: inside;
}
.image-columns__content p a {
  color: #e42928;
  text-decoration: underline;
}
.image-columns__content p a:hover {
  text-decoration: none;
}
.image-columns__content strong {
  font-weight: 700;
}
.image-columns__content img {
  height: auto;
  display: block;
  max-width: 100%;
  margin: 50px auto;
  border-radius: 14px;
}
@media (max-width: 600px) {
  .image-columns__content img {
    border-radius: 6px;
  }
}
.image-columns__content img.alignright {
  float: right;
  max-width: 50%;
  margin: 0 0 50px 50px;
}
.image-columns__content img.alignleft {
  float: left;
  max-width: 50%;
  margin: 0 50px 50px 0;
}
.image-columns__content iframe {
  width: 100%;
  aspect-ratio: 16/9;
  margin: 100px 0;
  border-radius: 14px;
}
.image-columns__content hr {
  border: 0;
  max-width: 1000px;
  margin: 50px auto;
  border-bottom: 1px solid #727686;
}
.image-columns__group {
  text-align: center;
  padding: 75px 0 0;
}
.image-columns__group + .image-columns__content {
  padding: 75px 0 0;
}
.image-columns__header {
  margin: 0 auto 50px;
  text-align: center;
}
.image-columns__title {
  font-size: 32px;
  max-width: 980px;
  margin: 0 auto 14px;
}
@media (max-width: 960px) {
  .image-columns__title {
    font-size: 28px;
  }
}
@media (max-width: 600px) {
  .image-columns__title {
    font-size: 24px;
  }
}
.image-columns__title b, .image-columns__title strong {
  color: #e42928;
  font-weight: 300;
}
.image-columns__text {
  max-width: 700px;
  margin: 0 auto;
}
.image-columns__text strong {
  font-weight: 700;
}
.image-columns__text em {
  font-style: italic;
}
.image-columns .button {
  font-size: 14px;
  padding: 12px 26px;
  margin: 14px auto 0;
}
.image-columns .button.black {
  font-family: "Telegraf", sans-serif;
  font-size: 34px;
  color: #050c2b;
  font-weight: 300;
  line-height: 1.1;
  font-size: 18px;
  font-weight: 400;
  text-transform: none;
  padding: 16px 40px;
  border-radius: 7px;
  line-height: 1.3;
  overflow: hidden;
  display: inline-block;
  letter-spacing: 0;
  border: none;
  transition: transform 0.4s;
  cursor: pointer;
  text-align: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #050c2b;
  color: #ffffff;
}
html body .image-columns .button.black {
  text-transform: none !important;
}
@media (min-width: 1000px) {
  .image-columns .button.black {
    padding: 16px 50px;
  }
}
@media (max-width: 600px) {
  .image-columns .button.black {
    padding: 16px;
    font-size: 14px;
  }
}
.image-columns .button.black:before {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0;
  border-radius: 7px;
  width: 100%;
  transition: height 0.4s;
  z-index: -1;
}
.image-columns .button.black:before {
  background: #091650;
}
.image-columns .button.black:focus, .image-columns .button.black:hover {
  transform: scale(1.1);
  text-decoration: none;
}
.image-columns .button.black:focus:before, .image-columns .button.black:hover:before {
  height: 100%;
}
.image-columns .button.white {
  font-family: "Telegraf", sans-serif;
  font-size: 34px;
  color: #050c2b;
  font-weight: 300;
  line-height: 1.1;
  font-size: 18px;
  font-weight: 400;
  text-transform: none;
  padding: 16px 40px;
  border-radius: 7px;
  line-height: 1.3;
  overflow: hidden;
  display: inline-block;
  letter-spacing: 0;
  border: none;
  transition: transform 0.4s;
  cursor: pointer;
  text-align: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #ffffff;
  color: #050c2b;
}
html body .image-columns .button.white {
  text-transform: none !important;
}
@media (min-width: 1000px) {
  .image-columns .button.white {
    padding: 16px 50px;
  }
}
@media (max-width: 600px) {
  .image-columns .button.white {
    padding: 16px;
    font-size: 14px;
  }
}
.image-columns .button.white:before {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0;
  border-radius: 7px;
  width: 100%;
  transition: height 0.4s;
  z-index: -1;
}
.image-columns .button.white:before {
  background: #ebebeb;
}
.image-columns .button.white:focus, .image-columns .button.white:hover {
  transform: scale(1.1);
  text-decoration: none;
}
.image-columns .button.white:focus:before, .image-columns .button.white:hover:before {
  height: 100%;
}
.image-columns .button.red {
  font-family: "Telegraf", sans-serif;
  font-size: 34px;
  color: #050c2b;
  font-weight: 300;
  line-height: 1.1;
  font-size: 18px;
  font-weight: 400;
  text-transform: none;
  padding: 16px 40px;
  border-radius: 7px;
  line-height: 1.3;
  overflow: hidden;
  display: inline-block;
  letter-spacing: 0;
  border: none;
  transition: transform 0.4s;
  cursor: pointer;
  text-align: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #e42928;
  color: #ffffff;
}
html body .image-columns .button.red {
  text-transform: none !important;
}
@media (min-width: 1000px) {
  .image-columns .button.red {
    padding: 16px 50px;
  }
}
@media (max-width: 600px) {
  .image-columns .button.red {
    padding: 16px;
    font-size: 14px;
  }
}
.image-columns .button.red:before {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0;
  border-radius: 7px;
  width: 100%;
  transition: height 0.4s;
  z-index: -1;
}
.image-columns .button.red:before {
  background: #ca1a19;
}
.image-columns .button.red:focus, .image-columns .button.red:hover {
  transform: scale(1.1);
  text-decoration: none;
}
.image-columns .button.red:focus:before, .image-columns .button.red:hover:before {
  height: 100%;
}
.image-columns__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 75px 50px;
}
@media (max-width: 600px) {
  .image-columns__list {
    gap: 50px 24px;
  }
}
.image-columns__list.columns-two .image-columns__item {
  width: calc(50% - 25px);
}
@media (max-width: 450px) {
  .image-columns__list.columns-two .image-columns__item {
    width: 100%;
  }
}
.image-columns__list.columns-three .image-columns__item {
  width: calc(33.33% - 33.33px);
}
@media (max-width: 960px) {
  .image-columns__list.columns-three .image-columns__item {
    width: calc(50% - 25px);
  }
}
@media (max-width: 450px) {
  .image-columns__list.columns-three .image-columns__item {
    width: 100%;
  }
}
.image-columns__list.columns-four .image-columns__item {
  width: calc(25% - 37.5px);
}
@media (max-width: 960px) {
  .image-columns__list.columns-four .image-columns__item {
    width: calc(33.33% - 33.33px);
  }
}
@media (max-width: 600px) {
  .image-columns__list.columns-four .image-columns__item {
    width: calc(50% - 12px);
  }
}
@media (max-width: 450px) {
  .image-columns__list.columns-four .image-columns__item {
    width: 100%;
  }
}
.image-columns__list.size-icon .image-columns__icon {
  max-width: 120px;
}
@media (max-width: 600px) {
  .image-columns__list.size-icon .image-columns__icon {
    max-width: 90px;
  }
}
.image-columns__list.size-image .image-columns__icon {
  border-radius: 14px;
}
@media (max-width: 600px) {
  .image-columns__list.size-image .image-columns__icon {
    border-radius: 6px;
  }
}
.image-columns__list.size-xs .image-columns__icon {
  width: 50px;
  height: 50px;
  border-radius: 0;
  -o-object-fit: contain;
     object-fit: contain;
}
.image-columns__list.style-black .image-columns__icon-title {
  color: #050c2b;
}
.image-columns__list.style-red .image-columns__icon-title {
  color: #e42928;
}
.image-columns__list.style-white .image-columns__icon-title {
  color: #ffffff;
}
.image-columns__list.style-label .image-columns__icon-title {
  font-family: "Telegraf", sans-serif;
  font-size: 12px;
  color: #050c2b;
  font-weight: 500;
  line-height: 1.1;
  padding: 0;
  background: transparent;
}
.image-columns__list.style-label .image-columns__icon-title:before, .image-columns__list.style-label .image-columns__icon-title:after {
  content: "";
  display: block;
  width: 20px;
  height: 12px;
  background: #e42928;
  border-radius: 2px;
  margin: 0 4px -2px 0;
  display: inline-block;
}
.image-columns__list.style-label .image-columns__icon-title:after {
  width: 3px;
  margin: 0 0 -2px 4px;
}
.image-columns__list.text-black .image-columns__text {
  color: #050c2b;
}
.image-columns__list.text-red .image-columns__text {
  color: #e42928;
}
.image-columns__list.text-white .image-columns__text {
  color: #ffffff;
}
.image-columns__list.alignment-left {
  text-align: left;
}
.image-columns__list.alignment-centre {
  text-align: center;
}
.image-columns__icon {
  width: 100%;
  height: auto;
  margin: 0 0 8px;
}
.image-columns__icon-title {
  font-size: 22px;
  font-weight: 400;
  margin: 20px 0 16px;
}
@media (max-width: 600px) {
  .image-columns__icon-title {
    font-size: 20px;
  }
}
.image-columns__icon-title b, .image-columns__icon-title strong {
  font-weight: 600;
}
.image-columns__icon-title em {
  font-style: italic;
}
.image-columns__link {
  color: #e42928;
  margin: 20px 0 0;
  display: inline-block;
  text-decoration: underline;
}
.image-columns__link:hover {
  text-decoration: none;
}
.image-columns__buttons {
  display: flex;
  flex-direction: column;
  margin: 50px 0 0;
}
.image-columns__button {
  font-family: "Telegraf", sans-serif;
  font-size: 34px;
  color: #050c2b;
  font-weight: 300;
  line-height: 1.1;
  font-size: 18px;
  font-weight: 400;
  text-transform: none;
  padding: 16px 40px;
  border-radius: 7px;
  line-height: 1.3;
  overflow: hidden;
  display: inline-block;
  letter-spacing: 0;
  border: none;
  transition: transform 0.4s;
  cursor: pointer;
  text-align: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #ffffff;
  color: #050c2b;
  margin: 22px auto 0;
}
html body .image-columns__button {
  text-transform: none !important;
}
@media (min-width: 1000px) {
  .image-columns__button {
    padding: 16px 50px;
  }
}
@media (max-width: 600px) {
  .image-columns__button {
    padding: 16px;
    font-size: 14px;
  }
}
.image-columns__button:before {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0;
  border-radius: 7px;
  width: 100%;
  transition: height 0.4s;
  z-index: -1;
}
.image-columns__button:before {
  background: #ebebeb;
}
.image-columns__button:focus, .image-columns__button:hover {
  transform: scale(1.1);
  text-decoration: none;
}
.image-columns__button:focus:before, .image-columns__button:hover:before {
  height: 100%;
}
.image-columns:first-child {
  padding: 320px 0 160px;
}
.no-header .image-columns:first-child {
  padding: 200px 0 160px;
}
@media (max-width: 600px) {
  .image-columns:first-child {
    padding: 200px 0 70px;
  }
}

.information {
  position: relative;
  margin: -60px 0 0;
  padding: 100px 0 160px;
  border-radius: 60px 60px 0 0;
  z-index: 2;
}
@media (max-width: 600px) {
  .information {
    margin: -20px 0 0;
    padding: 75px 0 95px;
    border-radius: 20px 20px 0 0;
  }
}
.information .heading {
  font-size: 42px;
  color: #e42928;
  text-align: center;
  margin: 0 0 40px;
}
@media (max-width: 960px) {
  .information .heading {
    font-size: 38px;
  }
}
@media (max-width: 600px) {
  .information .heading {
    font-size: 30px;
  }
}
.information .content {
  display: grid;
  grid-gap: 16px;
  grid-template-columns: repeat(12, 1fr);
}
.information .label {
  font-family: "Telegraf", sans-serif;
  font-size: 12px;
  color: #050c2b;
  font-weight: 500;
  line-height: 1.1;
  padding: 0;
  background: transparent;
  grid-column: span 3;
  color: currentColor;
}
.information .label:before, .information .label:after {
  content: "";
  display: block;
  width: 20px;
  height: 12px;
  background: #e42928;
  border-radius: 2px;
  margin: 0 4px -2px 0;
  display: inline-block;
}
.information .label:after {
  width: 3px;
  margin: 0 0 -2px 4px;
}
@media (max-width: 1200px) {
  .information .label {
    display: none;
  }
}
.information .body {
  grid-column: 2/span 10;
}
@media (max-width: 1200px) {
  .information .body {
    grid-column: span 12;
  }
}
.information .title {
  font-family: "Telegraf", sans-serif;
  font-size: 34px;
  color: #050c2b;
  font-weight: 300;
  line-height: 1.1;
  font-size: 24px;
  color: currentColor;
  text-align: center;
  margin: 0;
}
@media (max-width: 960px) {
  .information .title {
    font-size: 22px;
  }
}
@media (max-width: 600px) {
  .information .title {
    font-size: 20px;
  }
}
.information .text {
  color: currentColor;
  text-align: center;
  margin: 30px 0 62px;
}
@media (max-width: 960px) {
  .information .text {
    font-size: 20px;
  }
}
@media (max-width: 600px) {
  .information .text {
    font-size: 18px;
  }
}
.information .list {
  list-style: none;
  margin: 0;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
.information .item {
  display: flex;
  align-items: flex-start;
  width: calc(50% - 50px);
  color: #050c2b;
  margin: 0 0 32px;
}
@media (max-width: 1200px) {
  .information .item {
    width: 100%;
  }
}
.information .detail {
  font-size: 18px;
  color: currentColor;
}
.information .image {
  width: 55px;
  height: auto;
  margin: 0 14px 0 0;
}
.information.background-red {
  background: #e42928;
  color: #ffffff;
}
.information.background-red .heading,
.information.background-red .item {
  color: #ffffff;
}
.information.background-red .label:before,
.information.background-red .label:after {
  background: #050c2b;
}
.information.background-black {
  background: #050c2b;
  color: #ffffff;
}
.information.background-black .heading,
.information.background-black .item {
  color: #ffffff;
}

.knowledge-hub-archive {
  background: #ffffff;
  position: relative;
  overflow: hidden;
  padding: 0 0 160px;
}
@media (max-width: 600px) {
  .knowledge-hub-archive {
    margin: -20px 0 0;
    padding: 75px 0 95px;
    border-radius: 20px 20px 0 0;
  }
}
.knowledge-hub-archive .posts-count {
  text-align: right;
  margin: 0 0 24px;
}
.knowledge-hub-archive .archive-posts {
  display: grid;
  gap: 64px 24px;
  grid-template-columns: repeat(3, 1fr);
  margin: 0 0 64px;
}
@media (max-width: 960px) {
  .knowledge-hub-archive .archive-posts {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px 24px;
  }
}
@media (max-width: 650px) {
  .knowledge-hub-archive .archive-posts {
    grid-template-columns: repeat(1, 1fr);
    gap: 32px 24px;
  }
}
.knowledge-hub-archive .no-results {
  text-align: center;
  margin: 0 0 64px;
}
.knowledge-hub-archive + .knowledge-hub-archive, .knowledge-hub-search + .knowledge-hub-archive {
  margin: 0;
  border-radius: 0;
  padding: 0 0 140px;
}
.resource-wrapper .knowledge-hub-archive {
  background: #ffffff;
  border-radius: 0;
  margin: -2px 0 0;
  padding: 0 0 220px;
  overflow: visible;
}
.resource-wrapper .knowledge-hub-archive .inner {
  width: 100%;
  max-width: none;
}
.resource-wrapper.gated .knowledge-hub-archive {
  background: #090026;
}
.knowledge-hub-archive .inner {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: 1280px;
  position: relative;
}
@media (max-width: 782px) {
  .knowledge-hub-archive .inner {
    width: calc(100% - 40px);
  }
}
.knowledge-hub-archive .archive-upper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 40px;
}
@media (max-width: 1000px) {
  .knowledge-hub-archive .archive-upper {
    display: block;
  }
}
.knowledge-hub-archive .more {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1000px) {
  .knowledge-hub-archive .more {
    margin: 20px 0 0;
    justify-content: flex-start;
  }
}
@media (max-width: 425px) {
  .knowledge-hub-archive .more {
    flex-direction: column;
    align-items: flex-start;
  }
}
.knowledge-hub-archive .more .pre {
  font-family: "Telegraf", sans-serif;
  font-size: 18px;
  color: #050c2b;
  font-weight: 400;
  line-height: 1.6;
  margin: 0 15px 0 0;
}
@media (max-width: 425px) {
  .knowledge-hub-archive .more .pre {
    margin: 0 0 5px;
  }
}
.resource-wrapper.gated .knowledge-hub-archive .more .pre {
  color: #ffffff;
}
.knowledge-hub-archive .more .link {
  font-family: "Telegraf", sans-serif;
  font-size: 34px;
  color: #050c2b;
  font-weight: 300;
  line-height: 1.1;
  font-size: 18px;
  font-weight: 400;
  text-transform: none;
  padding: 16px 40px;
  border-radius: 7px;
  line-height: 1.3;
  overflow: hidden;
  display: inline-block;
  letter-spacing: 0;
  border: none;
  transition: transform 0.4s;
  cursor: pointer;
  text-align: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #e42928;
  color: #ffffff;
}
html body .knowledge-hub-archive .more .link {
  text-transform: none !important;
}
@media (min-width: 1000px) {
  .knowledge-hub-archive .more .link {
    padding: 16px 50px;
  }
}
@media (max-width: 600px) {
  .knowledge-hub-archive .more .link {
    padding: 16px;
    font-size: 14px;
  }
}
.knowledge-hub-archive .more .link:before {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0;
  border-radius: 7px;
  width: 100%;
  transition: height 0.4s;
  z-index: -1;
}
.knowledge-hub-archive .more .link:before {
  background: #ca1a19;
}
.knowledge-hub-archive .more .link:focus, .knowledge-hub-archive .more .link:hover {
  transform: scale(1.1);
  text-decoration: none;
}
.knowledge-hub-archive .more .link:focus:before, .knowledge-hub-archive .more .link:hover:before {
  height: 100%;
}
.knowledge-hub-archive h2 {
  font-family: "Telegraf", sans-serif;
  font-size: 24px;
  color: #050c2b;
  font-weight: 300;
  line-height: 1.1;
  color: #050c2b;
}
.resource-wrapper.gated .knowledge-hub-archive h2 {
  color: #ffffff;
}
.knowledge-hub-archive .feature-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 40px;
}
@media (max-width: 1000px) {
  .knowledge-hub-archive .feature-grid .knowledge-hub-item {
    grid-column: span 2;
  }
}
@media (max-width: 600px) {
  .knowledge-hub-archive .feature-grid .knowledge-hub-item {
    grid-column: span 4;
  }
}
.knowledge-hub-archive .feature-grid .knowledge-hub-item:first-child {
  grid-row: 1/span 2;
  grid-column: 1/span 2;
}
@media (max-width: 1000px) {
  .knowledge-hub-archive .feature-grid .knowledge-hub-item:first-child {
    grid-row: 1/span 1;
    grid-column: 1/span 4;
  }
}
@media (max-width: 600px) {
  .knowledge-hub-archive .feature-grid .knowledge-hub-item:first-child {
    grid-column: span 4;
  }
}
.knowledge-hub-archive .swiper-container .knowledge-hub-item {
  width: calc(33.3% - 26.6px);
}
@media (max-width: 782px) {
  .knowledge-hub-archive .swiper-container .knowledge-hub-item {
    width: calc(40% - 20px);
  }
}
@media (max-width: 600px) {
  .knowledge-hub-archive .swiper-container .knowledge-hub-item {
    width: calc(100% - 60px);
  }
}
.knowledge-hub-archive .swiper-button {
  position: absolute;
  top: -6px;
  width: 40px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 5;
}
@media (min-width: 1000px) {
  .knowledge-hub-archive .swiper-button {
    top: auto;
    bottom: calc(100% + 20px);
  }
}
.knowledge-hub-archive .swiper-button.swiper-button-next {
  right: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38.13 37.16'%3E%3Cpolygon fill='%23E62A29' points='0 19.28 35.45 19.28 18.56 36.17 19.55 37.16 38.13 18.58 19.55 0 18.56 .99 35.45 17.88 0 17.88 0 19.28'/%3E%3C/svg%3E");
}
.knowledge-hub-archive .swiper-button.swiper-button-prev {
  right: 50px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38.13 37.16'%3E%3Cpolygon fill='%23E62A29' points='38.13 17.88 2.68 17.88 19.57 .99 18.58 0 0 18.58 18.58 37.16 19.57 36.17 2.68 19.28 38.13 19.28 38.13 17.88'/%3E%3C/svg%3E");
}
.knowledge-hub-archive .swiper-button.swiper-button-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.knowledge-hub-archive .swiper-button:after {
  content: " ";
  padding: 0 0 98%;
  display: block;
}
.knowledge-hub-archive .swiper-button .label {
  display: none;
}
.knowledge-hub-archive .twin-posts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 40px;
}
@media (max-width: 600px) {
  .knowledge-hub-archive .twin-posts {
    grid-template-columns: repeat(1, 1fr);
  }
}
.knowledge-hub-archive .quad-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 40px;
}
@media (max-width: 1000px) {
  .knowledge-hub-archive .quad-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .knowledge-hub-archive .quad-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}

.knowledge-hub-filters {
  position: relative;
  padding: 140px 0 80px;
  background: #ffffff;
  margin: -60px 0 0;
  border-radius: 60px 60px 0 0;
}
@media (max-width: 650px) {
  .knowledge-hub-filters {
    padding: 64px 0 80px;
    margin: -32px 0 0;
    border-radius: 32px 32px 0 0;
  }
}
.knowledge-hub-filters .inner {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: 1280px;
  background: rgb(242, 242, 242);
  padding: 32px;
  border-radius: 12px;
  display: block;
}
@media (max-width: 782px) {
  .knowledge-hub-filters .inner {
    width: calc(100% - 40px);
  }
}
.knowledge-hub-filters .search-bar {
  right: 0;
  bottom: -8px;
  width: 100%;
  color: #ffffff;
  border-radius: 14px;
  margin: 0 0 32px;
  transition: opacity 0.3s;
}
@media (max-width: 600px) {
  .knowledge-hub-filters .search-bar {
    padding: 10px;
  }
}
.knowledge-hub-filters .search-bar .searchform {
  position: relative;
}
.knowledge-hub-filters .search-bar .searchform .search {
  width: 100%;
  height: 50px;
  padding: 0 16px;
  border-radius: 8px;
  font-family: "Telegraf", sans-serif;
  font-size: 14px;
  color: #050c2b;
  font-weight: 400;
  line-height: 1.6;
}
.knowledge-hub-filters .search-bar .searchform button {
  position: absolute;
  top: calc(50% - 7px);
  right: 16px;
  width: 14px;
  height: 14px;
}
.knowledge-hub-filters .filters {
  margin: 32px 0 0;
}
.knowledge-hub-filters .filters-content {
  display: flex;
  gap: 0 10px;
  padding: 32px 0;
}
@media (max-width: 960px) {
  .knowledge-hub-filters .filters-content {
    gap: 32px;
    grid-template-columns: 1fr;
  }
}
.knowledge-hub-filters .filters-levels,
.knowledge-hub-filters .filters-products,
.knowledge-hub-filters .filters-solutions,
.knowledge-hub-filters .filters-type {
  flex: 1;
}
.knowledge-hub-filters .filters-levels h3,
.knowledge-hub-filters .filters-products h3,
.knowledge-hub-filters .filters-solutions h3,
.knowledge-hub-filters .filters-type h3 {
  font-family: "Telegraf", sans-serif;
  font-size: 16px;
  color: #050c2b;
  font-weight: 300;
  line-height: 1.1;
  font-weight: 500;
  margin: 0 0 16px;
  grid-column: 1/-1;
  width: 100%;
}
.knowledge-hub-filters .filter-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.knowledge-hub-filters .filter-buttons .filter {
  display: inline-block;
  font-weight: 500;
  font-size: 16px;
  padding: 12px 16px;
  color: #050c2b;
  text-align: center;
  border: 1px solid #050c2b;
  transition: opacity 0.3s;
  border-radius: 4px;
  line-height: 1;
  opacity: 0.4;
}
.knowledge-hub-filters .filter-buttons .filter.active {
  opacity: 1;
  color: #ffffff;
  background: #e42928;
  border-color: #e42928;
}
.knowledge-hub-filters .filter-buttons .filter:hover {
  opacity: 1;
}
.knowledge-hub-filters .filters-levels .filter {
  flex: 1;
}
@media (max-width: 960px) {
  .knowledge-hub-filters .filters-levels .filter {
    flex: 100%;
  }
}
.knowledge-hub-filters .filters-clear {
  width: 100%;
  margin: 16px 0 0;
  color: #9B9B9B;
  border: 1px solid #9B9B9B;
  background-color: transparent;
}
.knowledge-hub-filters .filters-clear:before {
  display: none;
}

.knowledge-hub-header {
  text-align: center;
  padding: 32px 0;
}
.knowledge-hub-header .inner {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: 1280px;
  display: block;
  margin-bottom: 100px;
}
@media (max-width: 782px) {
  .knowledge-hub-header .inner {
    width: calc(100% - 40px);
  }
}
.knowledge-hub-header .inner h2 {
  font-size: 46px;
}
@media (max-width: 960px) {
  .knowledge-hub-header .inner h2 {
    font-size: 42px;
  }
}
@media (max-width: 600px) {
  .knowledge-hub-header .inner h2 {
    font-size: 32px;
  }
}
.knowledge-hub-header .inner p {
  font-size: 18px;
  max-width: 1200px;
  margin: 32px auto 0;
  text-wrap-style: balance;
}

.knowledge-hub-item .link {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  flex-direction: column;
}
.knowledge-hub-item .link:hover {
  text-decoration: none;
}
.knowledge-hub-item .image {
  position: relative;
  width: 100%;
}
.knowledge-hub-item .image:before {
  content: " ";
  padding: 0 0 50%;
  display: block;
}
.knowledge-hub-item .image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 12px;
}
.knowledge-hub-item .image .term {
  font-family: "Telegraf", sans-serif;
  font-size: 12px;
  color: #ffffff;
  font-weight: 500;
  line-height: 1.1;
  padding: 0;
  background: transparent;
  position: absolute;
  bottom: 0;
  left: 0;
  color: #ffffff;
  background: #050c2b;
  padding: 10px 18px 8px;
  border-radius: 0 11px;
}
.knowledge-hub-item .image .term:before, .knowledge-hub-item .image .term:after {
  content: "";
  display: block;
  width: 20px;
  height: 12px;
  background: #e42928;
  border-radius: 2px;
  margin: 0 4px -2px 0;
  display: inline-block;
}
.knowledge-hub-item .image .term:after {
  width: 3px;
  margin: 0 0 -2px 4px;
}
.knowledge-hub-item .lower {
  align-self: end;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0 0 0 15px;
  margin: 20px 0 0;
  border-left: 2px solid #e42928;
}
.knowledge-hub-item h3 {
  font-family: "Telegraf", sans-serif;
  font-size: 18px;
  color: #050c2b;
  font-weight: 400;
  line-height: 1.6;
  margin: 0;
}
.resource-wrapper.gated .knowledge-hub-item h3 {
  color: #ffffff;
}
.knowledge-hub-item .date {
  font-family: "Telegraf", sans-serif;
  font-size: 12px;
  color: rgba(5, 12, 43, 0.4);
  font-weight: 400;
  line-height: 1.6;
  margin: auto 0 0;
}
.resource-wrapper.gated .knowledge-hub-item .date {
  color: #ffffff;
}

.knowledge-hub-archive-item .link {
  display: block;
  text-decoration: none !important;
}
.knowledge-hub-archive-item .link:hover .image img {
  transform: scale(1.1);
}
.knowledge-hub-archive-item .link:hover h4 {
  border: 0;
  text-decoration: none;
}
.knowledge-hub-archive-item .image {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  transform: translateZ(0);
}
.knowledge-hub-archive-item .image:before {
  content: " ";
  display: block;
  padding: 0 0 66.6%;
}
.knowledge-hub-archive-item .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transform: scale(1);
  transition: transform 0.4s;
}
.knowledge-hub-archive-item .detail {
  margin: 10px 0 0;
}
.knowledge-hub-archive-item .category {
  font-family: "Telegraf", sans-serif;
  font-size: 14px;
  color: #050c2b;
  font-weight: 400;
  line-height: 1.6;
  border-left: 20px solid #e42928;
  border-right: 3px solid #e42928;
  padding: 1px 5px 0;
  display: inline-block;
}
.knowledge-hub-archive-item h4 {
  font-family: "Telegraf", sans-serif;
  font-size: 22px;
  color: #050c2b;
  font-weight: 400;
  line-height: 1.6;
  color: #050c2b;
  margin: 10px 0 0;
}

.knowledge-hub-preview {
  background: #050c2b;
}
.knowledge-hub-preview .inner {
  background: #ffffff;
  border-radius: 30px;
  padding: 100px 0;
}
@media (min-width: 1000px) {
  .knowledge-hub-preview .inner {
    border-radius: 60px;
  }
}
@media (min-width: 1000px) {
  .knowledge-hub-preview .inner {
    padding: 180px 0;
  }
}
.knowledge-hub-preview .introduction {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: 1280px;
}
@media (max-width: 782px) {
  .knowledge-hub-preview .introduction {
    width: calc(100% - 40px);
  }
}
@media (min-width: 1000px) {
  .knowledge-hub-preview .introduction {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
@media (min-width: 1000px) {
  .knowledge-hub-preview .introduction .left {
    width: calc(100% - 400px);
  }
}
.knowledge-hub-preview .introduction .right {
  margin: 30px 0 0;
}
@media (min-width: 1000px) {
  .knowledge-hub-preview .introduction .right {
    width: 340px;
    text-align: right;
    margin: 0;
  }
}
.knowledge-hub-preview .introduction h2 {
  font-family: "Telegraf", sans-serif;
  font-size: 16px;
  color: #e42928;
  font-weight: 400;
  line-height: 1.6;
  margin: 0 0 5px;
}
.knowledge-hub-preview .introduction p {
  font-family: "Telegraf", sans-serif;
  font-size: 46px;
  color: #050c2b;
  font-weight: 300;
  line-height: 1.1;
  margin: 0;
}
.knowledge-hub-preview .introduction .link {
  font-family: "Telegraf", sans-serif;
  font-size: 16px;
  color: #727686;
  font-weight: 400;
  line-height: 1.6;
  transition: color 0.3s;
}
.knowledge-hub-preview .introduction .link:hover {
  text-decoration: none;
  color: #050c2b;
}
.knowledge-hub-preview .lower {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: 1280px;
  margin: 60px auto 0;
}
@media (max-width: 782px) {
  .knowledge-hub-preview .lower {
    width: calc(100% - 40px);
  }
}
@media (min-width: 1000px) {
  .knowledge-hub-preview .lower {
    display: flex;
    justify-content: space-between;
  }
}
.knowledge-hub-preview h3 {
  font-family: "Telegraf", sans-serif;
  font-size: 22px;
  color: #727686;
  font-weight: 400;
  line-height: 1.6;
}
@media (min-width: 1000px) {
  .knowledge-hub-preview .featured-content {
    width: 50%;
  }
}
.knowledge-hub-preview .recommended-content {
  margin: 30px 0 0;
}
@media (min-width: 1000px) {
  .knowledge-hub-preview .recommended-content {
    width: calc(50% - 140px);
    margin: 0;
  }
}
.knowledge-hub-preview .recommended-content .knowledge-hub-preview-item {
  margin: 0 0 30px;
}
.knowledge-hub-preview .recommended-content .knowledge-hub-preview-item:last-child {
  margin: 0;
}
.knowledge-hub-preview .recommended-content .knowledge-hub-preview-item .link {
  display: flex;
  align-items: flex-start;
}
.knowledge-hub-preview .recommended-content .knowledge-hub-preview-item .image {
  width: 38%;
}
.knowledge-hub-preview .recommended-content .knowledge-hub-preview-item .detail {
  width: calc(62% - 15px);
  margin: 0 0 0 15px;
}
.knowledge-hub-preview .recommended-content .knowledge-hub-preview-item h4 {
  font-family: "Telegraf", sans-serif;
  font-size: 16px;
  color: #050c2b;
  font-weight: 400;
  line-height: 1.6;
  margin: 6px 0 0;
}

.knowledge-hub-search {
  position: relative;
  padding: 140px 0 80px;
  background: #ffffff;
  margin: -60px 0 0;
  border-radius: 60px 60px 0 0;
}
@media (max-width: 600px) {
  .knowledge-hub-search {
    margin: -20px 0 0;
    padding: 75px 0 50px;
    border-radius: 20px 20px 0 0;
  }
}
.knowledge-hub-search label {
  display: none;
}
.knowledge-hub-search .inner {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: 1280px;
  display: block;
}
@media (max-width: 782px) {
  .knowledge-hub-search .inner {
    width: calc(100% - 40px);
  }
}
@media (min-width: 1200px) {
  .knowledge-hub-search .inner {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 40px;
  }
}
@media (min-width: 1200px) {
  .knowledge-hub-search .search-option {
    position: relative;
    grid-column-start: span 3;
  }
}
.knowledge-hub-search .search-option input[type=search] {
  font-family: "Telegraf", sans-serif;
  font-size: 18px;
  color: #050c2b;
  font-weight: 400;
  line-height: 1.6;
  color: #ffffff;
  background: #e42928;
  height: 52px;
  width: 100%;
  border-radius: 6px;
  padding: 0 20px;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.knowledge-hub-search .search-option input[type=search]::-webkit-search-decoration, .knowledge-hub-search .search-option input[type=search]::-webkit-search-cancel-button, .knowledge-hub-search .search-option input[type=search]::-webkit-search-results-button, .knowledge-hub-search .search-option input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}
.knowledge-hub-search .search-option input[type=search]::-moz-placeholder {
  color: #ffffff;
  opacity: 0.6;
}
.knowledge-hub-search .search-option input[type=search]::placeholder {
  color: #ffffff;
  opacity: 0.6;
}
.knowledge-hub-search .search-option input[type=submit] {
  margin: 0;
  background-color: transparent !important;
  background-repeat: no-repeat !important;
  background-size: 18px 18px !important;
  background-position: center center !important;
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='12.854' height='12.854' viewBox='0 0 12.854 12.854'%3E%3Cg id='Group_115' data-name='Group 115' transform='translate(-1543 -89)'%3E%3Cg id='Ellipse_81' data-name='Ellipse 81' transform='translate(1543 89)' fill='none' stroke='%23ffffff' stroke-width='1'%3E%3Ccircle cx='5' cy='5' r='5' stroke='none'/%3E%3Ccircle cx='5' cy='5' r='4.5' fill='none'/%3E%3C/g%3E%3Cline id='Line_88' data-name='Line 88' x2='4' y2='4' transform='translate(1551.5 97.5)' fill='none' stroke='%23ffffff' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A") !important;
  width: 52px;
  height: 52px;
  position: absolute;
  top: 0;
  right: 0;
  color: transparent;
  cursor: pointer;
  overflow: hidden;
}
@media (max-width: 1200px) {
  .knowledge-hub-search .dropdown-option {
    margin: 8px 0 0;
  }
}
.knowledge-hub-search .dropdown-option select {
  font-family: "Telegraf", sans-serif;
  font-size: 18px;
  color: #050c2b;
  font-weight: 400;
  line-height: 1.6;
  color: #ffffff;
  background: #e42928;
  height: 52px;
  width: 100%;
  border-radius: 6px;
  padding: 0 20px;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.157' height='7.328' viewBox='0 0 13.157 7.328'%3E%3Cpath id='Path_2465' data-name='Path 2465' d='M12.626.53,6.578,6.578.53.53' transform='translate(0)' fill='none' stroke='%23fff' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E%0A");
  background-size: 16px auto;
  background-position: right 18px center;
  background-repeat: no-repeat;
}
.knowledge-hub-search .dropdown-option input[type=submit] {
  display: none;
}

.knowledge-hub-single {
  background: #050c2b;
  position: relative;
}
.knowledge-hub-single:after {
  display: none;
}
@media (min-width: 1000px) {
  .knowledge-hub-single:after {
    content: " ";
    display: block;
    position: absolute;
    top: 140px;
    left: 0;
    width: calc(100% - 140px);
    height: calc(100vh - 200px);
    border-left: 70px solid #e42928;
    border-right: 4px solid #e42928;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
  }
}
.knowledge-hub-single .inner {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: 1280px;
  padding: 180px 0 140px;
}
@media (max-width: 782px) {
  .knowledge-hub-single .inner {
    width: calc(100% - 40px);
  }
}
@media (min-width: 782px) {
  .knowledge-hub-single .inner {
    display: flex;
    justify-content: space-between;
  }
}
@media (max-width: 600px) {
  .knowledge-hub-single .inner {
    padding: 120px 0 140px;
  }
}
.knowledge-hub-single .main {
  color: #ffffff;
}
@media (min-width: 782px) {
  .knowledge-hub-single .main {
    width: calc(100% - 520px);
  }
}
.knowledge-hub-single .main .kicker {
  font-family: "Telegraf", sans-serif;
  font-size: 12px;
  color: currentColor;
  font-weight: 500;
  line-height: 1.1;
  padding: 0;
  background: transparent;
  display: block;
  margin: 0 0 30px;
}
.knowledge-hub-single .main .kicker:before, .knowledge-hub-single .main .kicker:after {
  content: "";
  display: block;
  width: 20px;
  height: 12px;
  background: #e42928;
  border-radius: 2px;
  margin: 0 4px -2px 0;
  display: inline-block;
}
.knowledge-hub-single .main .kicker:after {
  width: 3px;
  margin: 0 0 -2px 4px;
}
.knowledge-hub-single .main h1 {
  font-size: 58px;
  margin: 0 0 26px;
}
@media (max-width: 960px) {
  .knowledge-hub-single .main h1 {
    font-size: 42px;
  }
}
@media (max-width: 600px) {
  .knowledge-hub-single .main h1 {
    font-size: 34px;
  }
}
.knowledge-hub-single .main .cover {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 14px;
  margin: 0 0 40px;
}
@media (max-width: 600px) {
  .knowledge-hub-single .main .cover {
    border-radius: 6px;
  }
}
.knowledge-hub-single .main .content h2 {
  font-size: 42px;
  margin: 0 auto 42px;
}
@media (max-width: 960px) {
  .knowledge-hub-single .main .content h2 {
    font-size: 38px;
  }
}
@media (max-width: 600px) {
  .knowledge-hub-single .main .content h2 {
    font-size: 30px;
  }
}
.knowledge-hub-single .main .content h2:not(:first-child) {
  margin: 60px auto 42px;
}
.knowledge-hub-single .main .content h3, .knowledge-hub-single .main .content h4, .knowledge-hub-single .main .content h5 {
  font-size: 24px;
  margin: 0 auto 42px;
}
@media (max-width: 960px) {
  .knowledge-hub-single .main .content h3, .knowledge-hub-single .main .content h4, .knowledge-hub-single .main .content h5 {
    font-size: 22px;
  }
}
@media (max-width: 600px) {
  .knowledge-hub-single .main .content h3, .knowledge-hub-single .main .content h4, .knowledge-hub-single .main .content h5 {
    font-size: 20px;
  }
}
.knowledge-hub-single .main .content h3:not(:first-child), .knowledge-hub-single .main .content h4:not(:first-child), .knowledge-hub-single .main .content h5:not(:first-child) {
  margin: 50px auto 42px;
}
.knowledge-hub-single .main .content p {
  margin: 0 auto 20px;
}
.knowledge-hub-single .main .content ul, .knowledge-hub-single .main .content ol {
  margin: 30px auto;
  padding: 0 0 0 16px;
  list-style-position: outside;
}
.knowledge-hub-single .main .content ul ul {
  margin: 10px 0 20px;
  padding: 0 0 0 30px;
}
.knowledge-hub-single .main .content li {
  position: relative;
  list-style: disc;
  margin: 0 0 8px;
  padding: 0;
}
.knowledge-hub-single .main .content ol li {
  list-style: decimal;
  list-style-position: inside;
}
.knowledge-hub-single .main .content p a {
  color: #e42928;
  text-decoration: underline;
}
.knowledge-hub-single .main .content p a:hover {
  text-decoration: none;
}
@media (max-width: 960px) {
  .knowledge-hub-single .main .content br {
    display: none;
  }
}
.knowledge-hub-single .main .content hr {
  border: 0;
  border-bottom: 1px solid #727686;
}
.knowledge-hub-single .main .content strong {
  font-weight: 700;
}
.knowledge-hub-single .main .content img {
  height: auto;
  display: block;
  margin: 50px 0;
  border-radius: 14px;
  max-width: 100%;
}
@media (max-width: 600px) {
  .knowledge-hub-single .main .content img {
    border-radius: 6px;
  }
}
.knowledge-hub-single .main .content img.size-full {
  width: 100%;
}
.knowledge-hub-single .main .content img.alignright {
  float: right;
  width: 50%;
  margin: 0 0 50px 50px;
}
@media (max-width: 600px) {
  .knowledge-hub-single .main .content img.alignright {
    float: none;
    width: 100%;
    margin: 0 0 20px;
  }
}
.knowledge-hub-single .main .content iframe {
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 14px;
}
@media (max-width: 600px) {
  .knowledge-hub-single .main .content iframe {
    border-radius: 6px;
  }
}
.knowledge-hub-single .main .content table {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto 50px;
  border: 1px solid #E4E4E4;
}
.knowledge-hub-single .main .content table h2 {
  margin: 0;
  text-align: left;
}
.knowledge-hub-single .main .content table td {
  padding: 24px;
  vertical-align: top;
}
.knowledge-hub-single .main .content table td p {
  font-size: 16px;
}
.knowledge-hub-single .main .content tbody tr:nth-child(2n) {
  background-color: #F8F8F8;
}
.knowledge-hub-single .main .content .button {
  font-family: "Telegraf", sans-serif;
  font-size: 34px;
  color: #050c2b;
  font-weight: 300;
  line-height: 1.1;
  font-size: 18px;
  font-weight: 400;
  text-transform: none;
  padding: 16px 40px;
  border-radius: 7px;
  line-height: 1.3;
  overflow: hidden;
  display: inline-block;
  letter-spacing: 0;
  border: none;
  transition: transform 0.4s;
  cursor: pointer;
  text-align: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #e42928;
  color: #ffffff;
  text-decoration: none;
}
html body .knowledge-hub-single .main .content .button {
  text-transform: none !important;
}
@media (min-width: 1000px) {
  .knowledge-hub-single .main .content .button {
    padding: 16px 50px;
  }
}
@media (max-width: 600px) {
  .knowledge-hub-single .main .content .button {
    padding: 16px;
    font-size: 14px;
  }
}
.knowledge-hub-single .main .content .button:before {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0;
  border-radius: 7px;
  width: 100%;
  transition: height 0.4s;
  z-index: -1;
}
.knowledge-hub-single .main .content .button:before {
  background: #ca1a19;
}
.knowledge-hub-single .main .content .button:focus, .knowledge-hub-single .main .content .button:hover {
  transform: scale(1.1);
  text-decoration: none;
}
.knowledge-hub-single .main .content .button:focus:before, .knowledge-hub-single .main .content .button:hover:before {
  height: 100%;
}
.knowledge-hub-single .main .content a:not(.button) {
  color: #e42928;
  text-decoration: underline;
}
.knowledge-hub-single .main .content a:not(.button):hover {
  text-decoration: none;
}
.knowledge-hub-single .main .social-media-icons {
  margin: 30px 0 0;
}
.knowledge-hub-single .sidebar {
  border-radius: 14px;
  overflow: hidden;
  margin: 50px 0 0;
}
@media (min-width: 960px) {
  .knowledge-hub-single .sidebar {
    width: 464px;
    margin: 0;
  }
}
.knowledge-hub-single .sidebar .form-intro {
  background: #e42928;
  padding: 30px;
  text-align: center;
  color: #ffffff;
}
.knowledge-hub-single .sidebar h2 {
  font-family: "Telegraf", sans-serif;
  font-size: 24px;
  color: currentColor;
  font-weight: 400;
  line-height: 1.6;
}
.knowledge-hub-single .sidebar p {
  font-family: "Telegraf", sans-serif;
  font-size: 18px;
  color: currentColor;
  font-weight: 400;
  line-height: 1.6;
}
.knowledge-hub-single .sidebar .form-download {
  background: #ffffff;
  padding: 30px;
  justify-content: center;
  display: flex;
}
.knowledge-hub-single .sidebar .form-download a {
  font-family: "Telegraf", sans-serif;
  font-size: 34px;
  color: #050c2b;
  font-weight: 300;
  line-height: 1.1;
  font-size: 18px;
  font-weight: 400;
  text-transform: none;
  padding: 16px 40px;
  border-radius: 7px;
  line-height: 1.3;
  overflow: hidden;
  display: inline-block;
  letter-spacing: 0;
  border: none;
  transition: transform 0.4s;
  cursor: pointer;
  text-align: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #e42928;
  color: #ffffff;
}
html body .knowledge-hub-single .sidebar .form-download a {
  text-transform: none !important;
}
@media (min-width: 1000px) {
  .knowledge-hub-single .sidebar .form-download a {
    padding: 16px 50px;
  }
}
@media (max-width: 600px) {
  .knowledge-hub-single .sidebar .form-download a {
    padding: 16px;
    font-size: 14px;
  }
}
.knowledge-hub-single .sidebar .form-download a:before {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0;
  border-radius: 7px;
  width: 100%;
  transition: height 0.4s;
  z-index: -1;
}
.knowledge-hub-single .sidebar .form-download a:before {
  background: #ca1a19;
}
.knowledge-hub-single .sidebar .form-download a:focus, .knowledge-hub-single .sidebar .form-download a:hover {
  transform: scale(1.1);
  text-decoration: none;
}
.knowledge-hub-single .sidebar .form-download a:focus:before, .knowledge-hub-single .sidebar .form-download a:hover:before {
  height: 100%;
}
.knowledge-hub-single .sidebar .hbspt-form {
  background: #ffffff;
  padding: 30px;
}
.knowledge-hub-single .sidebar .hbspt-form .hs-form .hs-form-field label span {
  font-family: "Telegraf", sans-serif;
  font-size: 14px;
  color: #050c2b;
  font-weight: 400;
  line-height: 1.6;
  display: inline;
}
.knowledge-hub-single .sidebar .hbspt-form .hs-form .hs-form-field label span a {
  color: #e42928;
}
.knowledge-hub-single .sidebar .hbspt-form .hs-form .hs-form-field .input input,
.knowledge-hub-single .sidebar .hbspt-form .hs-form .hs-form-field .input select,
.knowledge-hub-single .sidebar .hbspt-form .hs-form .hs-form-field .input textarea {
  border: 0 !important;
  border-radius: 8px !important;
  background: #F5F6F9 !important;
  color: #050c2b !important;
  width: 100%;
}
.knowledge-hub-single .sidebar .hbspt-form .hs-form .hs-submit .hs-button {
  font-family: "Telegraf", sans-serif;
  font-size: 34px;
  color: #050c2b;
  font-weight: 300;
  line-height: 1.1;
  font-size: 18px;
  font-weight: 400;
  text-transform: none;
  padding: 16px 40px;
  border-radius: 7px;
  line-height: 1.3;
  overflow: hidden;
  display: inline-block;
  letter-spacing: 0;
  border: none;
  transition: transform 0.4s;
  cursor: pointer;
  text-align: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #e42928;
  color: #ffffff;
}
html body .knowledge-hub-single .sidebar .hbspt-form .hs-form .hs-submit .hs-button {
  text-transform: none !important;
}
@media (min-width: 1000px) {
  .knowledge-hub-single .sidebar .hbspt-form .hs-form .hs-submit .hs-button {
    padding: 16px 50px;
  }
}
@media (max-width: 600px) {
  .knowledge-hub-single .sidebar .hbspt-form .hs-form .hs-submit .hs-button {
    padding: 16px;
    font-size: 14px;
  }
}
.knowledge-hub-single .sidebar .hbspt-form .hs-form .hs-submit .hs-button:before {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0;
  border-radius: 7px;
  width: 100%;
  transition: height 0.4s;
  z-index: -1;
}
.knowledge-hub-single .sidebar .hbspt-form .hs-form .hs-submit .hs-button:before {
  background: #ca1a19;
}
.knowledge-hub-single .sidebar .hbspt-form .hs-form .hs-submit .hs-button:focus, .knowledge-hub-single .sidebar .hbspt-form .hs-form .hs-submit .hs-button:hover {
  transform: scale(1.1);
  text-decoration: none;
}
.knowledge-hub-single .sidebar .hbspt-form .hs-form .hs-submit .hs-button:focus:before, .knowledge-hub-single .sidebar .hbspt-form .hs-form .hs-submit .hs-button:hover:before {
  height: 100%;
}

.labs-advantages {
  background: #050c2b;
  text-align: center;
  padding: 160px 0 200px;
}
.labs-advantages__heading {
  color: #ffffff;
  text-align: center;
  font-size: 58px;
}
@media (max-width: 960px) {
  .labs-advantages__heading {
    font-size: 42px;
  }
}
@media (max-width: 600px) {
  .labs-advantages__heading {
    font-size: 34px;
  }
}
.labs-advantages__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 50px 20px 0;
}
@media (min-width: 420px) {
  .labs-advantages__items {
    margin: 50px 50px 0;
  }
}
@media (min-width: 782px) {
  .labs-advantages__items {
    margin: 50px 0 0;
  }
}
.labs-advantages__item {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 90px;
}
@media (max-width: 600px) {
  .labs-advantages__item {
    margin-right: calc(100% - 180px);
  }
  .labs-advantages__item:nth-child(2n), .labs-advantages__item:last-child {
    margin-right: 0;
  }
  .labs-advantages__item:nth-child(n+3) {
    margin-top: 30px;
  }
}
@media (min-width: 600px) {
  .labs-advantages__item {
    margin-right: calc((100% - 270px) / 2);
  }
  .labs-advantages__item:nth-child(3n), .labs-advantages__item:last-child {
    margin-right: 0;
  }
  .labs-advantages__item:nth-child(n+4) {
    margin-top: 30px;
  }
}
@media (min-width: 1000px) {
  .labs-advantages__item {
    margin-right: calc((100% - 360px) / 3);
  }
  .labs-advantages__item:nth-child(3n) {
    margin-right: calc((100% - 360px) / 3);
  }
  .labs-advantages__item:nth-child(4n), .labs-advantages__item:last-child {
    margin-right: 0;
  }
  .labs-advantages__item:nth-child(n+4) {
    margin-top: 0;
  }
  .labs-advantages__item:nth-child(n+5) {
    margin-top: 45px;
  }
}
.labs-advantages__button {
  margin: 64px 0 0;
}
.labs-advantages__image {
  width: 90px;
  height: 90px;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}
.labs-advantages__text {
  color: #ffffff;
  text-align: center;
  margin: 14px 0 0;
  display: block;
  width: 160px;
  font-size: 22px;
}
@media (max-width: 600px) {
  .labs-advantages__text {
    font-size: 20px;
  }
}
@media (min-width: 1000px) {
  .labs-advantages__text {
    width: 200px;
  }
}

.labs-banner {
  background: #050c2b;
}
.labs-banner .container {
  position: relative;
  padding: 140px 0 0;
}
@media (min-width: 1400px) {
  .labs-banner .container {
    min-height: 100vh;
    padding: 100px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.labs-banner__video {
  position: relative;
  width: 100%;
  max-width: 850px;
  margin: 60px 0 0;
}
@media (min-width: 1400px) {
  .labs-banner__video {
    width: calc(50% - 20px);
    max-width: none;
  }
}
.labs-banner__video:before {
  content: " ";
  display: block;
  padding: 0 0 56.25%;
}
.labs-banner__video iframe,
.labs-banner__video object,
.labs-banner__video embed,
.labs-banner__video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 7px;
}
.labs-banner__detail {
  position: relative;
  max-width: 920px;
  z-index: 2;
}
@media (min-width: 1400px) {
  .labs-banner__detail {
    width: calc(50% - 20px);
    max-width: none;
  }
}
.labs-banner__subheading {
  background: #e42928;
  color: #ffffff;
  font-weight: 500;
  font-size: 18px;
  margin: 0 0 20px;
  padding: 4px 9px 3px;
  border-radius: 4px;
  display: inline-block;
}
.labs-banner__heading {
  margin: 0;
  color: #ffffff;
  font-size: 72px;
}
@media (max-width: 960px) {
  .labs-banner__heading {
    font-size: 62px;
  }
}
@media (max-width: 600px) {
  .labs-banner__heading {
    font-size: 40px;
  }
}
.labs-banner__text {
  color: #ffffff;
  max-width: 620px;
  margin: 20px 0 0;
}
.labs-banner__button {
  margin: 32px 0 0;
}
.labs-banner__link {
  color: #727686;
  transition: color 0.3s;
}
.labs-banner__link:hover {
  text-decoration: none;
  color: #ffffff;
}
.labs-banner__scroll-down {
  width: 20px;
  height: auto;
  bottom: -75px;
  position: absolute;
  left: calc(50% - 10px);
  z-index: 60;
}
@media (min-width: 782px) {
  .labs-banner__scroll-down {
    position: fixed;
    bottom: 45px;
    left: 55px;
  }
}
@media (min-width: 1800px) {
  .labs-banner__scroll-down {
    left: calc((100vw - 1470px) * 0.25 + 20px);
  }
}
.labs-banner__scroll-down svg {
  width: 100%;
  height: auto;
  display: block;
}

.labs-services {
  background: #050c2b;
  overflow: hidden;
  padding: 100px 0;
}
.labs-services__subheading {
  color: #ffffff;
  display: inline-block;
  margin: 0 0 20px;
}
.labs-services__heading {
  color: #ffffff;
  margin: 0;
  max-width: 760px;
  font-size: 46px;
}
@media (max-width: 960px) {
  .labs-services__heading {
    font-size: 42px;
  }
}
@media (max-width: 600px) {
  .labs-services__heading {
    font-size: 32px;
  }
}
.labs-services__button {
  margin: 64px 0 0;
}
.labs-services__swiper {
  position: relative;
  margin: 90px auto 0;
}
.labs-services__swiper .swiper-slide {
  width: 90%;
  background: #ffffff;
  border-radius: 14px;
  height: auto;
}
@media (min-width: 1000px) {
  .labs-services__swiper .swiper-slide {
    width: calc(33% - 10px);
  }
}
.labs-services__swiper .swiper-slide[aria-label="3 / 5"] img {
  margin: -13.5% 0 0;
}
.labs-services__swiper .swiper-button {
  position: absolute;
  width: 40px;
  bottom: calc(100% + 30px);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media (min-width: 1000px) {
  .labs-services__swiper .swiper-button {
    top: auto;
    bottom: calc(100% + 60px);
  }
}
.labs-services__swiper .swiper-button.swiper-button-next {
  right: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38.13 37.16'%3E%3Cpolygon fill='%23E62A29' points='0 19.28 35.45 19.28 18.56 36.17 19.55 37.16 38.13 18.58 19.55 0 18.56 .99 35.45 17.88 0 17.88 0 19.28'/%3E%3C/svg%3E");
}
.labs-services__swiper .swiper-button.swiper-button-prev {
  right: 50px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38.13 37.16'%3E%3Cpolygon fill='%23E62A29' points='38.13 17.88 2.68 17.88 19.57 .99 18.58 0 0 18.58 18.58 37.16 19.57 36.17 2.68 19.28 38.13 19.28 38.13 17.88'/%3E%3C/svg%3E");
}
.labs-services__swiper .swiper-button.swiper-button-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.labs-services__swiper .swiper-button:after {
  content: " ";
  padding: 0 0 98%;
  display: block;
}
.labs-services__swiper .swiper-button .label {
  display: none;
}
.labs-services .inner {
  padding: 15px;
}
@media (min-width: 1000px) {
  .labs-services .inner {
    padding: 30px;
  }
}
.labs-services__image {
  width: 100%;
  height: auto;
  display: block;
}
.labs-services__title {
  display: block;
  color: #e42928;
  margin: 20px 0 15px;
  font-size: 26px;
}
@media (max-width: 960px) {
  .labs-services__title {
    font-size: 24px;
  }
}
@media (max-width: 600px) {
  .labs-services__title {
    font-size: 22px;
  }
}
.labs-services__text {
  color: #050c2b;
  display: block;
  font-size: 16px;
}

.labs-steps {
  background: #050c2b;
  padding: 100px 0;
}
@media (max-width: 1000px) {
  .labs-steps {
    padding: 140px 0 100px;
  }
}
.labs-steps__heading {
  color: #ffffff;
}
.labs-steps__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 40px 0 0;
}
.labs-steps__item {
  counter-increment: count;
  margin: 0 0 20px;
  color: #ffffff;
  width: 100%;
}
@media (min-width: 480px) {
  .labs-steps__item {
    width: calc(50% - 7.5px);
  }
}
@media (min-width: 782px) {
  .labs-steps__item {
    width: calc(33.3% - 11.25px);
  }
}
@media (min-width: 1400px) {
  .labs-steps__item {
    width: calc(16.67% - 12.5px);
  }
}
.labs-steps__item:before {
  content: counter(count);
  font-family: "Telegraf", sans-serif;
  font-size: 34px;
  color: #050c2b;
  font-weight: 300;
  line-height: 1.1;
  font-weight: 500;
  display: block;
  color: transparent;
  -webkit-text-stroke: 1px #ffffff;
  font-size: 72px;
}
@media (max-width: 960px) {
  .labs-steps__item:before {
    font-size: 62px;
  }
}
@media (max-width: 600px) {
  .labs-steps__item:before {
    font-size: 40px;
  }
}
.labs-steps__item:last-child:before {
  content: "→";
  -webkit-text-stroke: 1px #e42928;
  font-family: "Verdana", sans-serif;
}
.labs-steps__instruction {
  color: #ffffff;
  display: block;
}
.labs-steps__button {
  font-family: "Telegraf", sans-serif;
  font-size: 34px;
  color: #050c2b;
  font-weight: 300;
  line-height: 1.1;
  font-size: 18px;
  font-weight: 400;
  text-transform: none;
  padding: 16px 40px;
  border-radius: 7px;
  line-height: 1.3;
  overflow: hidden;
  display: inline-block;
  letter-spacing: 0;
  border: none;
  transition: transform 0.4s;
  cursor: pointer;
  text-align: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #e42928;
  color: #ffffff;
  max-width: 100%;
  padding: 16px 30px;
  text-align: center;
  margin: 20px 0 0;
}
html body .labs-steps__button {
  text-transform: none !important;
}
@media (min-width: 1000px) {
  .labs-steps__button {
    padding: 16px 50px;
  }
}
@media (max-width: 600px) {
  .labs-steps__button {
    padding: 16px;
    font-size: 14px;
  }
}
.labs-steps__button:before {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0;
  border-radius: 7px;
  width: 100%;
  transition: height 0.4s;
  z-index: -1;
}
.labs-steps__button:before {
  background: #ca1a19;
}
.labs-steps__button:focus, .labs-steps__button:hover {
  transform: scale(1.1);
  text-decoration: none;
}
.labs-steps__button:focus:before, .labs-steps__button:hover:before {
  height: 100%;
}
@media (min-width: 1000px) {
  .labs-steps__button {
    padding: 16px 30px;
  }
}

.partner-banner {
  height: calc(100vh + 60px);
  padding: 0;
  position: relative;
}
@media (max-width: 600px) {
  .partner-banner {
    height: calc(100vh + 24px);
  }
}
@media (min-width: 782px) {
  .partner-banner:after {
    content: " ";
    position: absolute;
    left: 0;
    top: 140px;
    right: 70px;
    height: calc(100% - 200px);
    width: calc(100% - 70px);
    border-left: 70px solid #e42928;
    border-right: 3px solid #e42928;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    z-index: 4;
  }
}
.partner-banner .container {
  display: flex;
  position: relative;
  height: 100%;
  z-index: 2;
}
.partner-banner__content {
  align-self: flex-end;
  max-width: 1000px;
  margin: 0 0 120px;
}
.partner-banner__subheading {
  color: #ffffff;
  font-weight: 500;
  font-size: 18px;
  display: inline-block;
  background: #e42928;
  padding: 4px 9px 3px;
  border-radius: 4px;
}
.partner-banner__heading {
  color: #ffffff;
  font-size: 72px;
  margin: 12px 0 32px;
}
@media (max-width: 960px) {
  .partner-banner__heading {
    font-size: 62px;
  }
}
@media (max-width: 600px) {
  .partner-banner__heading {
    font-size: 40px;
  }
}
.partner-banner__heading span.tm {
  font-size: 20px;
  vertical-align: top;
}
.partner-banner__heading:after {
  display: none;
}
.partner-banner__text {
  color: #ffffff;
  font-size: 22px;
  line-height: 1.33;
  letter-spacing: -0.02em;
  max-width: 690px;
}
@media (max-width: 600px) {
  .partner-banner__text {
    font-size: 20px;
  }
}
.partner-banner__text .highlight {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' preserveAspectRatio='none'%3E%3Crect fill='%23E62A29' width='10' height='10'/%3E%3C/svg%3E");
  background-position: left top;
  background-repeat: no-repeat;
  transition: background 3s;
  position: relative;
  padding: 0.06em 0;
  border-radius: 4px;
  background-size: 100% 100%;
}
.partner-banner__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.partner-banner__background:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  background: #050c2b;
  mix-blend-mode: multiply;
  opacity: 0.4;
  z-index: 1;
}
.partner-banner__background:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background: linear-gradient(0deg, rgb(9, 0, 38) 0%, rgba(9, 0, 38, 0) 100%);
}
.partner-banner__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.partner-image {
  position: relative;
  padding: 0;
  border-radius: 60px 60px 0 0;
  margin: -60px 0 0;
  overflow: hidden;
  z-index: 2;
}
@media (max-width: 600px) {
  .partner-image {
    border-radius: 24px 24px 0 0;
    margin: -24px 0 0;
  }
}
.partner-image img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100vh;
  height: 400px;
}
@media (min-width: 1000px) {
  .partner-image img {
    height: 100vh;
  }
}

.partner-panel {
  position: relative;
  background: #F8F8F8;
  border-radius: 60px 60px 0 0;
  margin: -60px 0 0;
  min-height: 100vh;
  padding: 120px 0 160px;
  overflow: hidden;
  color: #050c2b;
  z-index: 2;
}
@media (max-width: 960px) {
  .partner-panel {
    padding: 100px 0;
  }
}
@media (max-width: 600px) {
  .partner-panel {
    border-radius: 24px 24px 0 0;
    margin: -24px 0 0;
  }
}
.partner-panel__top-title {
  color: #050c2b;
  text-align: center;
  margin: 0 0 60px;
  display: block;
  font-size: 58px;
}
@media (max-width: 960px) {
  .partner-panel__top-title {
    font-size: 42px;
  }
}
@media (max-width: 600px) {
  .partner-panel__top-title {
    font-size: 34px;
  }
}
.partner-panel__carousel-outer {
  position: relative;
  grid-column: span 12;
  margin: 0 0 90px;
  width: 100%;
}
.partner-panel__carousel-outer .swiper-button {
  position: absolute;
  width: 40px;
  height: 40px;
  bottom: -60px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media (min-width: 1000px) {
  .partner-panel__carousel-outer .swiper-button {
    top: auto;
    bottom: calc(100% - 55px);
  }
}
.partner-panel__carousel-outer .swiper-button.swiper-button-next {
  right: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38.13 37.16'%3E%3Cpolygon fill='%23E62A29' points='0 19.28 35.45 19.28 18.56 36.17 19.55 37.16 38.13 18.58 19.55 0 18.56 .99 35.45 17.88 0 17.88 0 19.28'/%3E%3C/svg%3E");
}
.partner-panel__carousel-outer .swiper-button.swiper-button-prev {
  right: 50px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38.13 37.16'%3E%3Cpolygon fill='%23E62A29' points='38.13 17.88 2.68 17.88 19.57 .99 18.58 0 0 18.58 18.58 37.16 19.57 36.17 2.68 19.28 38.13 19.28 38.13 17.88'/%3E%3C/svg%3E");
}
.partner-panel__carousel-outer .swiper-button.swiper-button-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.partner-panel__carousel-outer .swiper-pagination {
  position: absolute;
  top: 50%;
  right: calc(100% + 20px);
}
@media (max-width: 782px) {
  .partner-panel__carousel-outer .swiper-pagination {
    right: calc(100% + 4px);
  }
}
.partner-panel__carousel-outer .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  border: 1px solid #e42928;
  border-radius: 50%;
  display: block;
}
.partner-panel__carousel-outer .swiper-pagination-bullet:nth-child(n+2) {
  margin: 10px 0 0;
}
.partner-panel__carousel-outer .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #e42928;
}
.partner-panel__carousel {
  cursor: move;
}
.partner-panel__carousel .swiper-slide {
  position: relative;
}
.partner-panel__carousel .swiper-slide h3 {
  font-size: 26px;
  margin: 32px 0 16px;
}
@media (max-width: 960px) {
  .partner-panel__carousel .swiper-slide h3 {
    font-size: 24px;
  }
}
@media (max-width: 600px) {
  .partner-panel__carousel .swiper-slide h3 {
    font-size: 22px;
  }
}
.partner-panel__carousel .swiper-slide .button {
  display: inline-block;
  margin: 32px 0 0;
}
.partner-panel__image-holder {
  position: relative;
  border-radius: 10px;
  aspect-ratio: 4/3;
  overflow: hidden;
}
.partner-panel__image-holder img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.partner-panel .masonry {
  grid-column: 1/span 12;
  position: relative;
  width: 100%;
  margin: 0 0 60px;
}
.partner-panel .masonry .masonry-layout {
  width: 100%;
}
.partner-panel .masonry .masonry-layout .item {
  position: relative;
  width: calc(50% - 7.5px);
  margin: 0 0 15px;
}
@media (min-width: 782px) {
  .partner-panel .masonry .masonry-layout .item {
    width: calc(25% - 11.25px);
  }
}
.partner-panel .masonry .masonry-layout img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
}
.partner-panel__heading {
  font-size: 126px;
  color: #e42928;
  text-transform: uppercase;
  margin: 0 0 155px;
}
@media (max-width: 1200px) {
  .partner-panel__heading {
    font-size: 80px;
    margin: 0 0 100px;
  }
}
@media (max-width: 960px) {
  .partner-panel__heading {
    font-size: 50px;
    margin: 0 0 60px;
  }
}
@media (max-width: 600px) {
  .partner-panel__heading {
    font-size: 38px;
    margin: 0 0 40px;
  }
}
.partner-panel__content {
  display: grid;
  grid-gap: 16px;
  grid-template-columns: repeat(12, 1fr);
}
.partner-panel__label {
  font-family: "Telegraf", sans-serif;
  font-size: 12px;
  color: #050c2b;
  font-weight: 500;
  line-height: 1.1;
  padding: 0;
  background: transparent;
  grid-column: span 3;
  color: currentColor;
}
.partner-panel__label:before, .partner-panel__label:after {
  content: "";
  display: block;
  width: 20px;
  height: 12px;
  background: #e42928;
  border-radius: 2px;
  margin: 0 4px -2px 0;
  display: inline-block;
}
.partner-panel__label:after {
  width: 3px;
  margin: 0 0 -2px 4px;
}
@media (max-width: 1200px) {
  .partner-panel__label {
    display: none;
  }
}
.partner-panel__body {
  grid-column: span 9;
}
.partner-panel__body--centralise {
  text-align: center;
  grid-column: 1/-1;
}
@media (max-width: 1200px) {
  .partner-panel__body {
    grid-column: span 12;
  }
}
.partner-panel__title {
  font-family: "Telegraf", sans-serif;
  font-size: 34px;
  color: #050c2b;
  font-weight: 300;
  line-height: 1.1;
  font-size: 46px;
  color: currentColor;
  margin: 0;
}
@media (max-width: 960px) {
  .partner-panel__title {
    font-size: 42px;
  }
}
@media (max-width: 600px) {
  .partner-panel__title {
    font-size: 32px;
  }
}
.partner-panel__text {
  color: currentColor;
  max-width: 1000px;
  margin: 30px auto 62px;
}
.partner-panel__text.size-large p, .partner-panel__text.size-large a {
  font-size: 24px;
}
@media (max-width: 600px) {
  .partner-panel__text.size-large p, .partner-panel__text.size-large a {
    font-size: 20px;
  }
}
.partner-panel__text.size-medium p, .partner-panel__text.size-medium a {
  font-size: 20px;
}
@media (max-width: 600px) {
  .partner-panel__text.size-medium p, .partner-panel__text.size-medium a {
    font-size: 18px;
  }
}
.partner-panel__text a {
  text-decoration: underline;
}
.partner-panel__text a:hover {
  text-decoration: none;
}
@media (max-width: 960px) {
  .partner-panel__text {
    font-size: 20px;
  }
}
@media (max-width: 600px) {
  .partner-panel__text {
    font-size: 18px;
  }
}
.partner-panel__list {
  list-style: none;
  margin: 0;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
.partner-panel__item {
  display: flex;
  align-items: flex-start;
  width: calc(50% - 50px);
  color: #050c2b;
  margin: 0 0 32px;
}
@media (max-width: 1200px) {
  .partner-panel__item {
    width: 100%;
  }
}
.partner-panel__detail {
  font-size: 18px;
  color: currentColor;
}
.partner-panel__image {
  width: 55px;
  height: auto;
  margin: 0 14px 0 0;
}
.partner-panel__stats-prompt {
  color: #e42928;
}
.partner-panel__stats-items {
  display: grid;
  gap: 50px 32px;
  list-style: none;
  margin: 40px auto 0;
}
.partner-panel__stats-items.columns-4 {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 960px) {
  .partner-panel__stats-items.columns-4 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 600px) {
  .partner-panel__stats-items.columns-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
.partner-panel__stats-items.columns-3 {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 960px) {
  .partner-panel__stats-items.columns-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
.partner-panel__stats-items.columns-2 {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 960px) {
  .partner-panel__stats-items.columns-2 {
    grid-template-columns: repeat(1, 1fr);
  }
}
.partner-panel__stats-number {
  font-size: 60px;
  display: block;
  -webkit-text-stroke: 1px #e42928;
  color: #ffffff;
  line-height: 1;
}
@media (max-width: 600px) {
  .partner-panel__stats-number {
    font-size: 42px;
  }
}
.partner-panel__stats-label {
  display: block;
  margin: 10px 0 0;
}
.partner-panel--red {
  background: #e42928;
  color: #ffffff;
}
.partner-panel--red .partner-panel__heading,
.partner-panel--red .partner-panel__item {
  color: #ffffff;
}
.partner-panel--red .partner-panel__label:before,
.partner-panel--red .partner-panel__label:after {
  background: #050c2b;
}
.partner-panel--black {
  background: #050c2b;
  color: #ffffff;
}
.partner-panel--black .partner-panel__heading,
.partner-panel--black .partner-panel__item {
  color: #ffffff;
}

.partner-case-studies {
  z-index: 2;
}
.partner-case-studies .upper {
  margin: 0 0 60px;
}
.partner-case-studies .upper .strip {
  display: flex;
  justify-content: space-between;
}
.partner-case-studies .upper .strip .kicker {
  font-family: "Telegraf", sans-serif;
  font-size: 18px;
  color: #e42928;
  font-weight: 400;
  line-height: 1.6;
}
.partner-case-studies .upper .strip .link {
  font-family: "Telegraf", sans-serif;
  font-size: 18px;
  color: #e42928;
  font-weight: 400;
  line-height: 1.6;
  text-decoration: underline;
}
.partner-case-studies .upper h2 {
  font-size: 46px;
  margin: 10px 0 0;
}
@media (max-width: 960px) {
  .partner-case-studies .upper h2 {
    font-size: 42px;
  }
}
@media (max-width: 600px) {
  .partner-case-studies .upper h2 {
    font-size: 32px;
  }
}
.partner-case-studies .upper h2 .highlight {
  color: #ffffff;
}

.partner-infographic {
  background: #090026;
  padding: 100px 0 20px;
  position: relative;
  margin: -4px 0 0;
  z-index: 3;
}
@media (min-width: 782px) {
  .partner-infographic {
    padding: 20px 0;
  }
}
.partner-infographic h2 {
  font-size: 42px;
  color: #ffffff;
  text-align: center;
  max-width: 1000px;
  margin: 0 auto 60px;
}
@media (max-width: 960px) {
  .partner-infographic h2 {
    font-size: 38px;
  }
}
@media (max-width: 600px) {
  .partner-infographic h2 {
    font-size: 30px;
  }
}
.partner-infographic .image {
  max-width: 640px;
  margin: 0 auto;
}
.partner-infographic .image img {
  width: 100%;
  height: auto;
  display: block;
}

.partner-statistics {
  background: #090026;
  position: relative;
  padding: 60px 0 80px;
  margin: -4px 0 0;
  z-index: 2;
}
.partner-statistics h2 {
  font-size: 42px;
  color: #ffffff;
  text-align: center;
  max-width: 1000px;
  margin: 0 auto 60px;
}
@media (max-width: 960px) {
  .partner-statistics h2 {
    font-size: 38px;
  }
}
@media (max-width: 600px) {
  .partner-statistics h2 {
    font-size: 30px;
  }
}
.partner-statistics .image {
  max-width: 976px;
  margin: 100px auto 0;
}
.partner-statistics .image img {
  width: 100%;
  height: auto;
  display: block;
}
.partner-statistics .items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0 5%;
}
.partner-statistics .item {
  width: 100%;
  padding: 20px 0;
}
@media (min-width: 782px) {
  .partner-statistics .item {
    width: 33.3%;
    padding: 40px 0;
  }
}
.partner-statistics .item .upper {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.partner-statistics .item .upper img {
  width: 60px;
  height: 60px;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0 10px 0 0;
}
@media (min-width: 782px) {
  .partner-statistics .item .upper img {
    width: 92px;
    height: 92px;
  }
}
.partner-statistics .item .upper h2 {
  font-size: 72px;
  color: #ffffff;
  margin: 0;
}
@media (max-width: 960px) {
  .partner-statistics .item .upper h2 {
    font-size: 62px;
  }
}
@media (max-width: 600px) {
  .partner-statistics .item .upper h2 {
    font-size: 40px;
  }
}
.partner-statistics .item .upper h2 .string {
  font-size: 32px;
  margin: 0 0 0 0.25em;
}
.partner-statistics .item .lower {
  text-align: center;
  margin: 20px 0 0;
}
.partner-statistics .item .lower h3 {
  font-size: 32px;
  color: #ffffff;
  max-width: 400px;
  margin: 0 auto;
}
@media (max-width: 960px) {
  .partner-statistics .item .lower h3 {
    font-size: 28px;
  }
}
@media (max-width: 600px) {
  .partner-statistics .item .lower h3 {
    font-size: 24px;
  }
}
.partner-statistics .item .lower p {
  font-size: 22px;
  color: #ffffff;
  margin: 5px auto 0;
  max-width: 400px;
}
@media (max-width: 600px) {
  .partner-statistics .item .lower p {
    font-size: 20px;
  }
}

.partner-testimonials {
  background: #090026;
  padding: 100px 0 60px;
  margin: -2px 0 0;
}
@media (min-width: 782px) {
  .partner-testimonials {
    padding: 100px 0 160px;
  }
}
.partner-testimonials .item {
  display: block;
  width: 100%;
  margin: 0 0 15px;
}
@media (min-width: 782px) {
  .partner-testimonials .item {
    width: calc(33.3% - 10px);
  }
}
.partner-testimonials .item.introduction {
  position: relative;
}
@media (min-width: 782px) {
  .partner-testimonials .item.introduction {
    padding: 0 0 100px;
  }
}
.partner-testimonials .item.introduction .kicker {
  font-family: "Telegraf", sans-serif;
  font-size: 18px;
  color: #ffffff;
  font-weight: 400;
  line-height: 1.6;
}
.partner-testimonials .item.introduction h2 {
  font-size: 46px;
  color: #ffffff;
}
@media (max-width: 960px) {
  .partner-testimonials .item.introduction h2 {
    font-size: 42px;
  }
}
@media (max-width: 600px) {
  .partner-testimonials .item.introduction h2 {
    font-size: 32px;
  }
}
.partner-testimonials .item.testimonial {
  border-radius: 14px;
  border: 1px solid #e42928;
  padding: 28px;
  color: #ffffff;
}
.partner-testimonials .item.testimonial:hover {
  background: #e42928;
  transition: background 0.3s;
}
.partner-testimonials .item.testimonial:hover .button {
  color: #e42928;
  background: #ffffff;
}
.partner-testimonials .item.testimonial:hover .button:hover:before {
  background: #ebebeb;
}
.partner-testimonials .item.testimonial img {
  width: 225px;
  height: 98px;
  -o-object-position: left center;
     object-position: left center;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}
.partner-testimonials .item.testimonial blockquote {
  font-family: "Telegraf", sans-serif;
  font-size: 18px;
  color: #ffffff;
  font-weight: 400;
  line-height: 1.6;
  color: #ffffff;
  margin: 20px 0 0;
}
@media (min-width: 782px) {
  .partner-testimonials .item.testimonial blockquote {
    font-size: 28px;
    line-height: 1.1;
  }
}
.partner-testimonials .item.testimonial .button {
  margin: 50px 0 0;
}
.partner-testimonials .image {
  max-width: 976px;
  margin: 100px auto 0;
}
.partner-testimonials .image img {
  width: 100%;
  height: auto;
  display: block;
}

.post-archive-item {
  border-radius: 14px;
  position: relative;
}
.post-archive-item .link {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  padding: 30px 40px;
  min-height: 100%;
  min-height: 350px;
}
@media (max-width: 750px) {
  .post-archive-item .link {
    min-height: 275px;
  }
}
.post-archive-item .link:hover .image img {
  transform: scale(1.25);
}
.post-archive-item .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border-radius: 14px;
  overflow: hidden;
  transform: translateZ(0);
  z-index: -1;
}
.post-archive-item .image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transition: transform 0.8s;
}
.post-archive-item .image:after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(5, 12, 43, 0.3);
}
.post-archive-item .date-seg {
  display: flex;
  margin: 0 0 50px;
}
.post-archive-item .date-seg .to {
  padding: 6px 0 0 22px;
  position: relative;
}
.post-archive-item .date-seg .to:before {
  content: "-";
  color: white;
  position: absolute;
  font-family: "Telegraf", sans-serif;
  font-size: 24px;
  color: #ffffff;
  font-weight: 300;
  line-height: 1.1;
  top: 5px;
  left: 5px;
}
.post-archive-item .date-seg span {
  display: block;
}
.post-archive-item .date-seg span.large-day {
  font-family: "Telegraf", sans-serif;
  font-size: 36px;
  color: #ffffff;
  font-weight: 300;
  line-height: 1.1;
  font-weight: bold;
}
.post-archive-item .date-seg span.small-day {
  font-family: "Telegraf", sans-serif;
  font-size: 24px;
  color: #ffffff;
  font-weight: 300;
  line-height: 1.1;
  font-weight: bold;
}
.post-archive-item .date-seg span.month {
  font-family: "Telegraf", sans-serif;
  font-size: 16px;
  color: #ffffff;
  font-weight: 300;
  line-height: 1.1;
  text-transform: uppercase;
}
.post-archive-item .year {
  font-family: "Telegraf", sans-serif;
  font-size: 18px;
  color: #ffffff;
  font-weight: 300;
  line-height: 1.1;
  margin: 0 0 0 auto;
  z-index: 2;
}
.post-archive-item .taxonomy {
  position: absolute;
  top: 25px;
  right: 25px;
  font-family: "Telegraf", sans-serif;
  font-size: 12px;
  color: #ffffff;
  font-weight: 500;
  line-height: 1.1;
  padding: 0;
  background: transparent;
}
.post-archive-item .taxonomy:before, .post-archive-item .taxonomy:after {
  content: "";
  display: block;
  width: 20px;
  height: 12px;
  background: #e42928;
  border-radius: 2px;
  margin: 0 4px -2px 0;
  display: inline-block;
}
.post-archive-item .taxonomy:after {
  width: 3px;
  margin: 0 0 -2px 4px;
}
.post-archive-item .content {
  width: 100%;
  margin: auto 0 0;
}
.post-archive-item .location {
  font-family: "Telegraf", sans-serif;
  font-size: 12px;
  color: #ffffff;
  font-weight: 500;
  line-height: 1.1;
  padding: 0;
  background: transparent;
}
.post-archive-item .location:before, .post-archive-item .location:after {
  content: "";
  display: block;
  width: 20px;
  height: 12px;
  background: #e42928;
  border-radius: 2px;
  margin: 0 4px -2px 0;
  display: inline-block;
}
.post-archive-item .location:after {
  width: 3px;
  margin: 0 0 -2px 4px;
}
.post-archive-item .date {
  font-family: "Telegraf", sans-serif;
  font-size: 18px;
  color: #ffffff;
  font-weight: 400;
  line-height: 1.6;
}
.post-archive-item h2 {
  font-family: "Telegraf", sans-serif;
  font-size: 24px;
  color: #ffffff;
  font-weight: 300;
  line-height: 1.1;
  margin: 10px 0 0;
}
.post-archive-item .link-text {
  font-family: "Telegraf", sans-serif;
  font-size: 16px;
  color: #ffffff;
  font-weight: 400;
  line-height: 1.6;
  display: flex;
  align-items: center;
  margin: 10px 0 0;
}
.post-archive-item .link-text:after {
  content: " ";
  width: 22px;
  height: 22px;
  margin: 0 0 0 6px;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-arrow-right'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3Cpolyline points='12 5 19 12 12 19'%3E%3C/polyline%3E%3C/svg%3E");
}

.post-archive {
  position: relative;
  margin: -60px 0 0;
  padding: 100px 0 160px;
  background: #ffffff;
  border-radius: 60px 60px 0 0;
  z-index: 2;
}
@media (max-width: 600px) {
  .post-archive {
    margin: -20px 0 0;
    padding: 75px 0 95px;
    border-radius: 20px 20px 0 0;
  }
}
.post-archive .container {
  gap: 40px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1200px) {
  .post-archive .container {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 750px) {
  .post-archive .container {
    gap: 20px;
    grid-template-columns: repeat(1, 1fr);
  }
}

.post-password-form {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  height: 100vh;
  min-height: 600px;
  text-align: center;
}
.post-password-form p {
  max-width: 400px;
  margin: 0 auto 32px;
}
.post-password-form p:first-child {
  font-family: "Telegraf", sans-serif;
  font-size: 34px;
  color: #050c2b;
  font-weight: 300;
  line-height: 1.1;
  max-width: 700px;
}
.post-password-form label {
  text-align: left;
  position: absolute;
  left: -10000px;
}
.post-password-form input[type=password] {
  font-family: "Telegraf", sans-serif;
  font-size: 18px;
  color: #050c2b;
  font-weight: 400;
  line-height: 1.6;
  color: #ffffff;
  background: #e42928;
  height: 52px;
  width: 100%;
  border-radius: 6px;
  padding: 0 20px;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 8px;
  background: #F5F6F9;
  color: #050c2b;
  width: 100%;
  margin: 0 0 16px;
}
.post-password-form input[type=password]::-moz-placeholder {
  opacity: 0.75;
  color: #050c2b;
}
.post-password-form input[type=password]::placeholder {
  opacity: 0.75;
  color: #050c2b;
}
.post-password-form input[type=submit] {
  font-family: "Telegraf", sans-serif;
  font-size: 34px;
  color: #050c2b;
  font-weight: 300;
  line-height: 1.1;
  font-size: 18px;
  font-weight: 400;
  text-transform: none;
  padding: 16px 40px;
  border-radius: 7px;
  line-height: 1.3;
  overflow: hidden;
  display: inline-block;
  letter-spacing: 0;
  border: none;
  transition: transform 0.4s;
  cursor: pointer;
  text-align: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #e42928;
  color: #ffffff;
  font-size: 17px;
  padding: 16px 34px;
  width: 100%;
}
html body .post-password-form input[type=submit] {
  text-transform: none !important;
}
@media (min-width: 1000px) {
  .post-password-form input[type=submit] {
    padding: 16px 50px;
  }
}
@media (max-width: 600px) {
  .post-password-form input[type=submit] {
    padding: 16px;
    font-size: 14px;
  }
}
.post-password-form input[type=submit]:before {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0;
  border-radius: 7px;
  width: 100%;
  transition: height 0.4s;
  z-index: -1;
}
.post-password-form input[type=submit]:before {
  background: #ca1a19;
}
.post-password-form input[type=submit]:focus, .post-password-form input[type=submit]:hover {
  transform: scale(1.1);
  text-decoration: none;
}
.post-password-form input[type=submit]:focus:before, .post-password-form input[type=submit]:hover:before {
  height: 100%;
}

.post-type-pagination {
  padding: 0 0 180px;
}
.post-type-pagination .inner {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: 1280px;
  display: flex;
  justify-content: center;
}
@media (max-width: 782px) {
  .post-type-pagination .inner {
    width: calc(100% - 40px);
  }
}
.post-type-pagination .page-numbers {
  margin: 0 7.5px;
}
.post-type-pagination span.current {
  font-family: "Telegraf", sans-serif;
  font-size: 18px;
  color: #050c2b;
  font-weight: 400;
  line-height: 1.6;
  color: #050c2b;
}
.post-type-pagination a {
  font-family: "Telegraf", sans-serif;
  font-size: 18px;
  color: #050c2b;
  font-weight: 400;
  line-height: 1.6;
  color: rgba(5, 12, 43, 0.4);
  transition: color 0.2s;
}
.post-type-pagination a:hover {
  color: #e42928;
  text-decoration: none;
}
.post-type-pagination .dots {
  font-family: "Telegraf", sans-serif;
  font-size: 18px;
  color: #050c2b;
  font-weight: 400;
  line-height: 1.6;
  color: rgba(5, 12, 43, 0.4);
}
.pros-cons {
  position: relative;
  margin: -60px 0 0;
  padding: 100px 0 160px;
  border-radius: 60px 60px 0 0;
  z-index: 2;
}
@media (max-width: 600px) {
  .pros-cons {
    margin: -20px 0 0;
    padding: 75px 0 95px;
    border-radius: 20px 20px 0 0;
  }
}
.pros-cons__heading {
  font-size: 42px;
  text-align: center;
  max-width: 1000px;
  margin: 0 auto 42px;
}
@media (max-width: 960px) {
  .pros-cons__heading {
    font-size: 38px;
  }
}
@media (max-width: 600px) {
  .pros-cons__heading {
    font-size: 30px;
  }
}
.pros-cons__text {
  max-width: 1000px;
  margin: 0 auto 20px;
}
.pros-cons__title {
  text-align: center;
  font-size: 26px;
  margin: 50px 0 36px;
}
@media (max-width: 960px) {
  .pros-cons__title {
    font-size: 24px;
  }
}
@media (max-width: 600px) {
  .pros-cons__title {
    font-size: 22px;
  }
}
.pros-cons__columns {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
}
.pros-cons__columns.count-2 {
  max-width: 1000px;
}
.pros-cons__column {
  flex: 1;
  padding: 0 20px 0 0;
}
@media (max-width: 1200px) {
  .pros-cons__column {
    width: 50%;
    flex: none;
  }
}
@media (max-width: 600px) {
  .pros-cons__column {
    width: 100%;
    margin: 0 0 50px;
  }
}
.pros-cons__column .pros-cons__text {
  font-size: 14px;
}
.pros-cons__icon {
  width: auto;
  height: 50px;
}
.pros-cons__name {
  font-family: "Telegraf", sans-serif;
  font-size: 12px;
  color: #050c2b;
  font-weight: 500;
  line-height: 1.1;
  padding: 0;
  background: transparent;
  margin: 22px 0 12px;
}
.pros-cons__name:before, .pros-cons__name:after {
  content: "";
  display: block;
  width: 20px;
  height: 12px;
  background: #e42928;
  border-radius: 2px;
  margin: 0 4px -2px 0;
  display: inline-block;
}
.pros-cons__name:after {
  width: 3px;
  margin: 0 0 -2px 4px;
}
.pros-cons__item {
  position: relative;
  font-size: 14px;
  margin: 0 0 14px;
  padding: 0 0 0 26px;
}
.pros-cons__item:before {
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  top: 5px;
  left: 0;
  background-size: 15px;
}
.pros-cons__item.pro:before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 98.6 98.61' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%2325bb1e'%3E%3Cpath d='m98.51 49.33c0-14.13-.16-28.26.08-42.39.09-5.22-1.84-6.97-7-6.94-28.26.17-56.52.15-84.78.01-4.86-.02-6.84 1.56-6.81 6.61.15 28.43.15 56.85 0 85.28-.03 4.99 1.8 6.71 6.74 6.68 28.26-.15 56.52-.18 84.78.02 5.59.04 7.17-2.12 7.07-7.39-.25-13.96-.08-27.93-.09-41.89zm-7.2 37.02c.01 3.68-1.46 4.99-5.05 4.95-12.48-.12-24.96-.04-37.45-.04-11.98 0-23.97-.1-35.95.07-4.03.06-5.62-1.27-5.6-5.45.13-24.47.12-48.93.01-73.4-.02-3.92 1.49-5.23 5.31-5.21 24.47.1 48.93.1 73.4 0 3.79-.02 5.36 1.24 5.34 5.19-.11 24.63-.1 49.27-.01 73.9z'/%3E%3Cpath d='m69.09 34.14c-7.02 7.09-14.06 14.17-20.9 21.43-2.57 2.72-4.4 2.67-6.89-.04-4.05-4.4-8.37-8.56-12.61-12.79-1.68-1.68-3.57-3.56-5.98-1.43-2.62 2.32-.99 4.55.83 6.42 5.8 5.96 11.66 11.86 17.56 17.72.9.89 2.15 1.44 2.81 1.87 2.88.08 4.22-1.49 5.61-2.9 8.28-8.42 16.55-16.85 24.78-25.31 1.81-1.86 4.56-3.92 1.91-6.68-2.84-2.95-5.14-.29-7.11 1.71z'/%3E%3C/g%3E%3C/svg%3E");
}
.pros-cons__item.con:before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 98.37 98.48' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23eb2626'%3E%3Cpath d='m98.34 6.74c-.02-5.38-1.22-6.69-6.38-6.7-28.49-.05-56.98-.05-85.48 0-5.2.01-6.44 1.3-6.45 6.62-.04 28.36-.04 56.72 0 85.08 0 5.52 1.23 6.7 6.88 6.71 28.16.04 56.32.04 84.48 0 5.83 0 6.94-1.17 6.96-7.14.05-13.85.01-27.69.01-41.54 0-14.35.04-28.69-.02-43.04zm-7.72 83.85h-82.78v-82.79h82.78z'/%3E%3Cpath d='m27.34 66.21c-.76 1.09-.65 3.88.21 4.72.87.85 3.4.78 4.76.15 1.72-.8 3.03-2.55 4.46-3.94 4.02-3.92 8-7.88 12.48-12.29 3.48 3.46 6.5 6.5 9.57 9.49 2.38 2.33 4.62 4.88 7.32 6.76 1.09.76 3.87.65 4.72-.21.85-.87.78-3.41.15-4.77-.8-1.73-2.55-3.03-3.94-4.46-3.92-4.02-7.87-8.01-12.27-12.49 3.45-3.48 6.49-6.51 9.48-9.58 2.33-2.39 4.87-4.63 6.76-7.33.76-1.09.65-3.88-.21-4.72-.87-.85-3.4-.78-4.76-.15-1.72.8-3.03 2.55-4.46 3.94-4.02 3.92-8 7.88-12.48 12.29-3.48-3.46-6.5-6.5-9.57-9.49-2.38-2.33-4.62-4.88-7.32-6.77-1.09-.76-3.87-.65-4.72.21-.85.87-.78 3.41-.15 4.77.8 1.73 2.55 3.03 3.94 4.46 3.92 4.02 7.87 8.01 12.27 12.49-3.46 3.49-6.49 6.51-9.48 9.58-2.33 2.39-4.87 4.63-6.76 7.33z'/%3E%3C/g%3E%3C/svg%3E");
}
.pros-cons__buttons {
  display: flex;
  flex-direction: column;
  margin: 50px 0 0;
}
.pros-cons__button {
  font-family: "Telegraf", sans-serif;
  font-size: 34px;
  color: #050c2b;
  font-weight: 300;
  line-height: 1.1;
  font-size: 18px;
  font-weight: 400;
  text-transform: none;
  padding: 16px 40px;
  border-radius: 7px;
  line-height: 1.3;
  overflow: hidden;
  display: inline-block;
  letter-spacing: 0;
  border: none;
  transition: transform 0.4s;
  cursor: pointer;
  text-align: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #e42928;
  color: #ffffff;
  margin: 22px auto 0;
}
html body .pros-cons__button {
  text-transform: none !important;
}
@media (min-width: 1000px) {
  .pros-cons__button {
    padding: 16px 50px;
  }
}
@media (max-width: 600px) {
  .pros-cons__button {
    padding: 16px;
    font-size: 14px;
  }
}
.pros-cons__button:before {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0;
  border-radius: 7px;
  width: 100%;
  transition: height 0.4s;
  z-index: -1;
}
.pros-cons__button:before {
  background: #ca1a19;
}
.pros-cons__button:focus, .pros-cons__button:hover {
  transform: scale(1.1);
  text-decoration: none;
}
.pros-cons__button:focus:before, .pros-cons__button:hover:before {
  height: 100%;
}

.resources {
  position: relative;
  margin: -60px 0 0;
  padding: 100px 0 160px;
  z-index: 2;
}
@media (max-width: 600px) {
  .resources {
    padding: 75px 0 95px;
  }
}
.resources__heading {
  font-size: 42px;
  text-align: center;
  max-width: 1000px;
  margin: 0 auto 42px;
}
@media (max-width: 960px) {
  .resources__heading {
    font-size: 38px;
  }
}
@media (max-width: 600px) {
  .resources__heading {
    font-size: 30px;
  }
}
.resources__text {
  margin: 28px auto 80px;
  max-width: 940px;
  text-align: center;
  font-size: 22px;
}
@media (max-width: 600px) {
  .resources__text {
    font-size: 20px;
  }
}
@media (max-width: 782px) {
  .resources__text {
    font-size: 18px;
  }
}
.resources__label {
  font-family: "Telegraf", sans-serif;
  font-size: 12px;
  color: #050c2b;
  font-weight: 500;
  line-height: 1.1;
  padding: 0;
  background: transparent;
  font-size: 14px;
  text-align: center;
  margin: 0 0 75px;
}
.resources__label:before, .resources__label:after {
  content: "";
  display: block;
  width: 20px;
  height: 12px;
  background: #e42928;
  border-radius: 2px;
  margin: 0 4px -2px 0;
  display: inline-block;
}
.resources__label:after {
  width: 3px;
  margin: 0 0 -2px 4px;
}
@media (max-width: 600px) {
  .resources__label {
    margin: 0 0 40px;
  }
}
.resources__list {
  display: grid;
  gap: 60px 30px;
  margin: 42px 0 0;
}
.resources__list--2 {
  grid-template-columns: repeat(2, 1fr);
}
.resources__list--3 {
  grid-template-columns: repeat(3, 1fr);
}
.resources__list--4 {
  grid-template-columns: repeat(4, 1fr);
}
.resources__list--5 {
  grid-template-columns: repeat(3, 1fr);
}
.resources__list--6 {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1200px) {
  .resources__list--2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .resources__list--3 {
    grid-template-columns: repeat(2, 1fr);
  }
  .resources__list--4 {
    grid-template-columns: repeat(2, 1fr);
  }
  .resources__list--5 {
    grid-template-columns: repeat(2, 1fr);
  }
  .resources__list--6 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .resources__list {
    display: block;
  }
}
.resources__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 600px) {
  .resources__item:not(:last-child) {
    margin: 0 0 60px;
  }
}
.resources__image {
  width: 100%;
  padding-bottom: 50%;
  border-radius: 14px;
  position: relative;
  overflow: hidden;
  transform: translateZ(0);
}
.resources__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.resources__category {
  font-family: "Telegraf", sans-serif;
  font-size: 12px;
  color: #050c2b;
  font-weight: 500;
  line-height: 1.1;
  padding: 0;
  background: transparent;
  color: currentColor;
  text-transform: capitalize;
  margin: 20px 0 12px;
  font-size: 14px;
  display: block;
}
.resources__category:before, .resources__category:after {
  content: "";
  display: block;
  width: 20px;
  height: 12px;
  background: #e42928;
  border-radius: 2px;
  margin: 0 4px -2px 0;
  display: inline-block;
}
.resources__category:after {
  width: 3px;
  margin: 0 0 -2px 4px;
}
.resources__title {
  font-size: 22px;
  font-weight: 400;
  line-height: 1.2;
  margin: 0 0 20px;
}
@media (max-width: 600px) {
  .resources__title {
    font-size: 20px;
  }
}
@media (max-width: 782px) {
  .resources__title {
    font-size: 18px;
  }
}
.resources__button {
  margin: auto 0 0;
  font-family: "Telegraf", sans-serif;
  font-size: 34px;
  color: #050c2b;
  font-weight: 300;
  line-height: 1.1;
  font-size: 18px;
  font-weight: 400;
  text-transform: none;
  padding: 16px 40px;
  border-radius: 7px;
  line-height: 1.3;
  overflow: hidden;
  display: inline-block;
  letter-spacing: 0;
  border: none;
  transition: transform 0.4s;
  cursor: pointer;
  text-align: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #e42928;
  color: #ffffff;
  font-size: 14px;
  padding: 12px 26px;
}
html body .resources__button {
  text-transform: none !important;
}
@media (min-width: 1000px) {
  .resources__button {
    padding: 16px 50px;
  }
}
@media (max-width: 600px) {
  .resources__button {
    padding: 16px;
    font-size: 14px;
  }
}
.resources__button:before {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0;
  border-radius: 7px;
  width: 100%;
  transition: height 0.4s;
  z-index: -1;
}
.resources__button:before {
  background: #ca1a19;
}
@media (min-width: 1000px) {
  .resources__button {
    padding: 12px 26px;
  }
}
.resources__button:focus, .resources__button:hover {
  transform: scale(1.1);
  text-decoration: none;
}
.resources__button:focus:before, .resources__button:hover:before {
  height: 100%;
}
.resources__content {
  text-align: center;
  margin: 100px 0 0;
}
.resources__content h2 {
  font-size: 42px;
  margin: 0 auto 42px;
}
@media (max-width: 960px) {
  .resources__content h2 {
    font-size: 38px;
  }
}
@media (max-width: 600px) {
  .resources__content h2 {
    font-size: 30px;
  }
}
.resources__content h2:not(:first-child) {
  margin: 60px auto 42px;
}
.resources__content h3, .resources__content h4, .resources__content h5 {
  font-size: 24px;
  margin: 0 auto 42px;
}
@media (max-width: 960px) {
  .resources__content h3, .resources__content h4, .resources__content h5 {
    font-size: 22px;
  }
}
@media (max-width: 600px) {
  .resources__content h3, .resources__content h4, .resources__content h5 {
    font-size: 20px;
  }
}
.resources__content h3:not(:first-child), .resources__content h4:not(:first-child), .resources__content h5:not(:first-child) {
  margin: 50px auto 42px;
}
.resources__content p {
  margin: 0 auto 20px;
}
.resources__content ul, .resources__content ol {
  margin: 30px auto;
  padding: 0 0 0 16px;
  list-style-position: outside;
}
.resources__content ul ul {
  margin: 10px 0 20px;
  padding: 0 0 0 30px;
}
.resources__content li {
  position: relative;
  list-style: disc;
  margin: 0 0 8px;
  padding: 0;
}
.resources__content ol li {
  list-style: decimal;
  list-style-position: inside;
}
.resources__content p a {
  color: #e42928;
  text-decoration: underline;
}
.resources__content p a:hover {
  text-decoration: none;
}
@media (max-width: 960px) {
  .resources__content br {
    display: none;
  }
}
.resources__content hr {
  border: 0;
  border-bottom: 1px solid #727686;
}
.resources__content strong {
  font-weight: 700;
}
.resources__content img {
  height: auto;
  display: block;
  margin: 50px 0;
  border-radius: 14px;
  max-width: 100%;
}
@media (max-width: 600px) {
  .resources__content img {
    border-radius: 6px;
  }
}
.resources__content img.size-full {
  width: 100%;
}
.resources__content img.alignright {
  float: right;
  width: 50%;
  margin: 0 0 50px 50px;
}
@media (max-width: 600px) {
  .resources__content img.alignright {
    float: none;
    width: 100%;
    margin: 0 0 20px;
  }
}
.resources__content iframe {
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 14px;
}
@media (max-width: 600px) {
  .resources__content iframe {
    border-radius: 6px;
  }
}
.resources__content table {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto 50px;
  border: 1px solid #E4E4E4;
}
.resources__content table h2 {
  margin: 0;
  text-align: left;
}
.resources__content table td {
  padding: 24px;
  vertical-align: top;
}
.resources__content table td p {
  font-size: 16px;
}
.resources__content tbody tr:nth-child(2n) {
  background-color: #F8F8F8;
}
.resources__content .button {
  font-family: "Telegraf", sans-serif;
  font-size: 34px;
  color: #050c2b;
  font-weight: 300;
  line-height: 1.1;
  font-size: 18px;
  font-weight: 400;
  text-transform: none;
  padding: 16px 40px;
  border-radius: 7px;
  line-height: 1.3;
  overflow: hidden;
  display: inline-block;
  letter-spacing: 0;
  border: none;
  transition: transform 0.4s;
  cursor: pointer;
  text-align: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #e42928;
  color: #ffffff;
  text-decoration: none;
}
html body .resources__content .button {
  text-transform: none !important;
}
@media (min-width: 1000px) {
  .resources__content .button {
    padding: 16px 50px;
  }
}
@media (max-width: 600px) {
  .resources__content .button {
    padding: 16px;
    font-size: 14px;
  }
}
.resources__content .button:before {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0;
  border-radius: 7px;
  width: 100%;
  transition: height 0.4s;
  z-index: -1;
}
.resources__content .button:before {
  background: #ca1a19;
}
.resources__content .button:focus, .resources__content .button:hover {
  transform: scale(1.1);
  text-decoration: none;
}
.resources__content .button:focus:before, .resources__content .button:hover:before {
  height: 100%;
}
.resources__content a:not(.button) {
  color: #e42928;
  text-decoration: underline;
}
.resources__content a:not(.button):hover {
  text-decoration: none;
}
@media (max-width: 600px) {
  .resources__content {
    margin: 50px 0 0;
  }
}
.resources__content img {
  margin: 24px auto;
}

.search-results {
  background: #ffffff;
  margin: -60px 0 0;
  border-radius: 60px 60px 0 0;
  position: relative;
  overflow: hidden;
  padding: 100px 0 160px;
}
@media (max-width: 600px) {
  .search-results {
    margin: -20px 0 0;
    padding: 75px 0 95px;
    border-radius: 20px 20px 0 0;
  }
}
.search-results ul {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: 1280px;
  position: relative;
  border-top: 1px solid #ccc;
}
@media (max-width: 782px) {
  .search-results ul {
    width: calc(100% - 40px);
  }
}
.search-results li {
  border-bottom: 1px solid #ccc;
}
.search-results .link {
  padding: 20px 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: column;
}
@media (min-width: 782px) {
  .search-results .link {
    padding: 30px 0;
    align-items: center;
    flex-direction: row;
  }
}
.search-results h2 {
  font-size: 22px;
  max-width: 1000px;
  line-height: 1.35;
}
.search-results .read-more {
  display: block;
  font-size: 16px;
  color: #e42928;
  border-bottom: 1px solid #e42928;
  white-space: nowrap;
  margin: 10px 0 0;
}
@media (min-width: 782px) {
  .search-results .read-more {
    margin: 0 0 0 30px;
  }
}
.search-results .read-more.download-the-resource {
  background-position: left center;
  background-size: 16px auto;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23e22e2d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-download'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'%3E%3C/path%3E%3Cpolyline points='7 10 12 15 17 10'%3E%3C/polyline%3E%3Cline x1='12' y1='15' x2='12' y2='3'%3E%3C/line%3E%3C/svg%3E");
  padding: 0 0 0 22px;
}

.single-template {
  position: relative;
  margin: -60px 0 0;
  border-radius: 60px 60px 0 0;
  background: #ffffff;
  padding: 160px 0;
  z-index: 2;
}
.single-template .inner {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: 1280px;
}
@media (max-width: 782px) {
  .single-template .inner {
    width: calc(100% - 40px);
  }
}
@media (min-width: 782px) {
  .single-template .inner {
    display: flex;
    justify-content: space-between;
  }
}
.single-template .main-column h2 {
  font-size: 42px;
  margin: 0 auto 42px;
}
@media (max-width: 960px) {
  .single-template .main-column h2 {
    font-size: 38px;
  }
}
@media (max-width: 600px) {
  .single-template .main-column h2 {
    font-size: 30px;
  }
}
.single-template .main-column h2:not(:first-child) {
  margin: 60px auto 42px;
}
.single-template .main-column h3, .single-template .main-column h4, .single-template .main-column h5 {
  font-size: 24px;
  margin: 0 auto 42px;
}
@media (max-width: 960px) {
  .single-template .main-column h3, .single-template .main-column h4, .single-template .main-column h5 {
    font-size: 22px;
  }
}
@media (max-width: 600px) {
  .single-template .main-column h3, .single-template .main-column h4, .single-template .main-column h5 {
    font-size: 20px;
  }
}
.single-template .main-column h3:not(:first-child), .single-template .main-column h4:not(:first-child), .single-template .main-column h5:not(:first-child) {
  margin: 50px auto 42px;
}
.single-template .main-column p {
  margin: 0 auto 20px;
}
.single-template .main-column ul, .single-template .main-column ol {
  margin: 30px auto;
  padding: 0 0 0 16px;
  list-style-position: outside;
}
.single-template .main-column ul ul {
  margin: 10px 0 20px;
  padding: 0 0 0 30px;
}
.single-template .main-column li {
  position: relative;
  list-style: disc;
  margin: 0 0 8px;
  padding: 0;
}
.single-template .main-column ol li {
  list-style: decimal;
  list-style-position: inside;
}
.single-template .main-column p a {
  color: #e42928;
  text-decoration: underline;
}
.single-template .main-column p a:hover {
  text-decoration: none;
}
@media (max-width: 960px) {
  .single-template .main-column br {
    display: none;
  }
}
.single-template .main-column hr {
  border: 0;
  border-bottom: 1px solid #727686;
}
.single-template .main-column strong {
  font-weight: 700;
}
.single-template .main-column img {
  height: auto;
  display: block;
  margin: 50px 0;
  border-radius: 14px;
  max-width: 100%;
}
@media (max-width: 600px) {
  .single-template .main-column img {
    border-radius: 6px;
  }
}
.single-template .main-column img.size-full {
  width: 100%;
}
.single-template .main-column img.alignright {
  float: right;
  width: 50%;
  margin: 0 0 50px 50px;
}
@media (max-width: 600px) {
  .single-template .main-column img.alignright {
    float: none;
    width: 100%;
    margin: 0 0 20px;
  }
}
.single-template .main-column iframe {
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 14px;
}
@media (max-width: 600px) {
  .single-template .main-column iframe {
    border-radius: 6px;
  }
}
.single-template .main-column table {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto 50px;
  border: 1px solid #E4E4E4;
}
.single-template .main-column table h2 {
  margin: 0;
  text-align: left;
}
.single-template .main-column table td {
  padding: 24px;
  vertical-align: top;
}
.single-template .main-column table td p {
  font-size: 16px;
}
.single-template .main-column tbody tr:nth-child(2n) {
  background-color: #F8F8F8;
}
.single-template .main-column .button {
  font-family: "Telegraf", sans-serif;
  font-size: 34px;
  color: #050c2b;
  font-weight: 300;
  line-height: 1.1;
  font-size: 18px;
  font-weight: 400;
  text-transform: none;
  padding: 16px 40px;
  border-radius: 7px;
  line-height: 1.3;
  overflow: hidden;
  display: inline-block;
  letter-spacing: 0;
  border: none;
  transition: transform 0.4s;
  cursor: pointer;
  text-align: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #e42928;
  color: #ffffff;
  text-decoration: none;
}
html body .single-template .main-column .button {
  text-transform: none !important;
}
@media (min-width: 1000px) {
  .single-template .main-column .button {
    padding: 16px 50px;
  }
}
@media (max-width: 600px) {
  .single-template .main-column .button {
    padding: 16px;
    font-size: 14px;
  }
}
.single-template .main-column .button:before {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0;
  border-radius: 7px;
  width: 100%;
  transition: height 0.4s;
  z-index: -1;
}
.single-template .main-column .button:before {
  background: #ca1a19;
}
.single-template .main-column .button:focus, .single-template .main-column .button:hover {
  transform: scale(1.1);
  text-decoration: none;
}
.single-template .main-column .button:focus:before, .single-template .main-column .button:hover:before {
  height: 100%;
}
.single-template .main-column a:not(.button) {
  color: #e42928;
  text-decoration: underline;
}
.single-template .main-column a:not(.button):hover {
  text-decoration: none;
}
@media (min-width: 782px) {
  .single-template .main-column {
    width: calc(100% - 350px);
  }
}
@media (min-width: 782px) {
  .single-template .sidebar {
    width: 290px;
  }
}
.single-template .sidebar .image {
  position: relative;
}
.single-template .sidebar .image:before {
  content: " ";
  padding: 0 0 60%;
  display: block;
}
.single-template .sidebar .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 14px;
}
.single-template .sidebar h2 {
  font-family: "Telegraf", sans-serif;
  font-size: 24px;
  color: #050c2b;
  font-weight: 300;
  line-height: 1.1;
  margin: 0 0 40px;
}
.single-template .sidebar .related-article {
  margin: 0 0 75px;
}
.single-template .sidebar .related-article:last-child {
  margin: 0;
}
.single-template .sidebar time {
  font-family: "Telegraf", sans-serif;
  font-size: 14px;
  color: #050c2b;
  font-weight: 400;
  line-height: 1.6;
  display: inline-block;
  margin: 18px 0 6px;
}
.single-template .sidebar h3 {
  font-family: "Telegraf", sans-serif;
  font-size: 18px;
  color: #050c2b;
  font-weight: 400;
  line-height: 1.6;
  font-weight: bold;
  line-height: 1.3;
  margin: 0;
}
.single-template .sidebar .button {
  font-family: "Telegraf", sans-serif;
  font-size: 34px;
  color: #050c2b;
  font-weight: 300;
  line-height: 1.1;
  font-size: 18px;
  font-weight: 400;
  text-transform: none;
  padding: 16px 40px;
  border-radius: 7px;
  line-height: 1.3;
  overflow: hidden;
  display: inline-block;
  letter-spacing: 0;
  border: none;
  transition: transform 0.4s;
  cursor: pointer;
  text-align: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #e42928;
  color: #ffffff;
  font-size: 14px;
  padding: 12px 26px;
  margin: 18px 0 0;
}
html body .single-template .sidebar .button {
  text-transform: none !important;
}
@media (min-width: 1000px) {
  .single-template .sidebar .button {
    padding: 16px 50px;
  }
}
@media (max-width: 600px) {
  .single-template .sidebar .button {
    padding: 16px;
    font-size: 14px;
  }
}
.single-template .sidebar .button:before {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0;
  border-radius: 7px;
  width: 100%;
  transition: height 0.4s;
  z-index: -1;
}
.single-template .sidebar .button:before {
  background: #ca1a19;
}
@media (min-width: 1000px) {
  .single-template .sidebar .button {
    padding: 12px 26px;
  }
}
.single-template .sidebar .button:focus, .single-template .sidebar .button:hover {
  transform: scale(1.1);
  text-decoration: none;
}
.single-template .sidebar .button:focus:before, .single-template .sidebar .button:hover:before {
  height: 100%;
}

.social-media-icons {
  display: flex;
  list-style-type: none;
  margin: 0;
}
.social-media-icons .item:nth-child(n+2) {
  margin: 0 0 0 20px;
}
.social-media-icons .item:before {
  display: none;
}
.social-media-icons .link {
  display: flex;
  align-items: center;
  justify-content: center;
}
.social-media-icons .link:before {
  width: 28px;
  height: 28px;
  display: block;
}
.social-media-icons .link.twitter:before {
  content: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' enable-background='new 0 0 32 32' xml:space='preserve'%3E%3Cpath fill='%23ffffff' d='M32,6.1c-1.2,0.5-2.4,0.9-3.8,1c1.4-0.8,2.4-2.1,2.9-3.6c-1.3,0.8-2.7,1.3-4.2,1.6C25.7,3.8,24,3,22.2,3 c-3.6,0-6.6,2.9-6.6,6.6c0,0.5,0.1,1,0.2,1.5C10.3,10.8,5.5,8.2,2.2,4.2c-0.6,1-0.9,2.1-0.9,3.3c0,2.3,1.2,4.3,2.9,5.5 c-1.1,0-2.1-0.3-3-0.8c0,0,0,0.1,0,0.1c0,3.2,2.3,5.8,5.3,6.4c-0.6,0.1-1.1,0.2-1.7,0.2c-0.4,0-0.8,0-1.2-0.1 c0.8,2.6,3.3,4.5,6.1,4.6c-2.2,1.8-5.1,2.8-8.2,2.8c-0.5,0-1.1,0-1.6-0.1C2.9,27.9,6.4,29,10.1,29c12.1,0,18.7-10,18.7-18.7 c0-0.3,0-0.6,0-0.8C30,8.5,31.1,7.4,32,6.1z'/%3E%3C/svg%3E");
}
.resource-wrapper.none .social-media-icons .link.twitter:before {
  content: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' enable-background='new 0 0 32 32' xml:space='preserve'%3E%3Cpath fill='%23060D2F' d='M32,6.1c-1.2,0.5-2.4,0.9-3.8,1c1.4-0.8,2.4-2.1,2.9-3.6c-1.3,0.8-2.7,1.3-4.2,1.6C25.7,3.8,24,3,22.2,3 c-3.6,0-6.6,2.9-6.6,6.6c0,0.5,0.1,1,0.2,1.5C10.3,10.8,5.5,8.2,2.2,4.2c-0.6,1-0.9,2.1-0.9,3.3c0,2.3,1.2,4.3,2.9,5.5 c-1.1,0-2.1-0.3-3-0.8c0,0,0,0.1,0,0.1c0,3.2,2.3,5.8,5.3,6.4c-0.6,0.1-1.1,0.2-1.7,0.2c-0.4,0-0.8,0-1.2-0.1 c0.8,2.6,3.3,4.5,6.1,4.6c-2.2,1.8-5.1,2.8-8.2,2.8c-0.5,0-1.1,0-1.6-0.1C2.9,27.9,6.4,29,10.1,29c12.1,0,18.7-10,18.7-18.7 c0-0.3,0-0.6,0-0.8C30,8.5,31.1,7.4,32,6.1z'/%3E%3C/svg%3E");
}
.social-media-icons .link.facebook:before {
  content: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' enable-background='new 0 0 32 32' xml:space='preserve'%3E%3Cpath fill='%23ffffff' d='M30.7,0H1.3C0.6,0,0,0.6,0,1.3v29.3C0,31.4,0.6,32,1.3,32H17V20h-4v-5h4v-4c0-4.1,2.6-6.2,6.3-6.2C25.1,4.8,26.6,5,27,5v4.3l-2.6,0c-2,0-2.5,1-2.5,2.4V15h5l-1,5h-4l0.1,12h8.6c0.7,0,1.3-0.6,1.3-1.3V1.3C32,0.6,31.4,0,30.7,0z'/%3E%3C/svg%3E");
}
.resource-wrapper.none .social-media-icons .link.facebook:before {
  content: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' enable-background='new 0 0 32 32' xml:space='preserve'%3E%3Cpath fill='%23060D2F' d='M30.7,0H1.3C0.6,0,0,0.6,0,1.3v29.3C0,31.4,0.6,32,1.3,32H17V20h-4v-5h4v-4c0-4.1,2.6-6.2,6.3-6.2C25.1,4.8,26.6,5,27,5v4.3l-2.6,0c-2,0-2.5,1-2.5,2.4V15h5l-1,5h-4l0.1,12h8.6c0.7,0,1.3-0.6,1.3-1.3V1.3C32,0.6,31.4,0,30.7,0z'/%3E%3C/svg%3E");
}
.social-media-icons .link.instagram:before {
  content: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 98 98' style='enable-background:new 0 0 98 98;' xml:space='preserve'%3E%3Cpath fill='%23ffffff' d='M68,8c12.2,0,22,9.8,22,22v38c0,12.2-9.8,22-22,22H30C17.8,90,8,80.2,8,68V30C8,17.8,17.8,8,30,8H68 M68,0H30C13.5,0,0,13.5,0,30v38c0,16.5,13.5,30,30,30h38c16.5,0,30-13.5,30-30V30C98,13.5,84.5,0,68,0z'/%3E%3Cpath fill='%23ffffff' d='M75.1,17c-3.2,0-5.7,2.6-5.7,5.7s2.6,5.7,5.7,5.7c3.2,0,5.7-2.6,5.7-5.7C80.9,19.6,78.3,17,75.1,17L75.1,17z'/%3E%3Cpath fill='%23ffffff' d='M49.3,31.5C59,31.5,67,39.4,67,49.1s-7.9,17.7-17.7,17.7s-17.7-7.9-17.7-17.7c0,0,0,0,0,0C31.6,39.4,39.5,31.5,49.3,31.5 M49.3,23.5c-14.2,0-25.7,11.5-25.6,25.7c0,14.2,11.5,25.7,25.7,25.6C63.5,74.8,75,63.3,75,49.1C75,35,63.5,23.5,49.3,23.5C49.3,23.5,49.3,23.5,49.3,23.5z'/%3E%3C/svg%3E");
}
.resource-wrapper.none .social-media-icons .link.instagram:before {
  content: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 98 98' style='enable-background:new 0 0 98 98;' xml:space='preserve'%3E%3Cpath fill='%23060D2F' d='M68,8c12.2,0,22,9.8,22,22v38c0,12.2-9.8,22-22,22H30C17.8,90,8,80.2,8,68V30C8,17.8,17.8,8,30,8H68 M68,0H30C13.5,0,0,13.5,0,30v38c0,16.5,13.5,30,30,30h38c16.5,0,30-13.5,30-30V30C98,13.5,84.5,0,68,0z'/%3E%3Cpath fill='%23ffffff' d='M75.1,17c-3.2,0-5.7,2.6-5.7,5.7s2.6,5.7,5.7,5.7c3.2,0,5.7-2.6,5.7-5.7C80.9,19.6,78.3,17,75.1,17L75.1,17z'/%3E%3Cpath fill='%23ffffff' d='M49.3,31.5C59,31.5,67,39.4,67,49.1s-7.9,17.7-17.7,17.7s-17.7-7.9-17.7-17.7c0,0,0,0,0,0C31.6,39.4,39.5,31.5,49.3,31.5 M49.3,23.5c-14.2,0-25.7,11.5-25.6,25.7c0,14.2,11.5,25.7,25.7,25.6C63.5,74.8,75,63.3,75,49.1C75,35,63.5,23.5,49.3,23.5C49.3,23.5,49.3,23.5,49.3,23.5z'/%3E%3C/svg%3E");
}
.social-media-icons .link.linkedin:before {
  content: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' enable-background='new 0 0 32 32' xml:space='preserve'%3E%3Cpath fill='%23ffffff' d='M30.7,0H1.3C0.6,0,0,0.6,0,1.3v29.3C0,31.4,0.6,32,1.3,32h29.3c0.7,0,1.3-0.6,1.3-1.3V1.3 C32,0.6,31.4,0,30.7,0z M9.5,27.3H4.7V12h4.8V27.3z M7.1,9.9c-1.5,0-2.8-1.2-2.8-2.8c0-1.5,1.2-2.8,2.8-2.8c1.5,0,2.8,1.2,2.8,2.8 C9.9,8.7,8.6,9.9,7.1,9.9z M27.3,27.3h-4.7v-7.4c0-1.8,0-4-2.5-4c-2.5,0-2.8,1.9-2.8,3.9v7.6h-4.7V12H17v2.1h0.1 c0.6-1.2,2.2-2.5,4.5-2.5c4.8,0,5.7,3.2,5.7,7.3V27.3z'/%3E%3C/svg%3E%0A");
}
.resource-wrapper.none .social-media-icons .link.linkedin:before {
  content: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' enable-background='new 0 0 32 32' xml:space='preserve'%3E%3Cpath fill='%23060D2F' d='M30.7,0H1.3C0.6,0,0,0.6,0,1.3v29.3C0,31.4,0.6,32,1.3,32h29.3c0.7,0,1.3-0.6,1.3-1.3V1.3 C32,0.6,31.4,0,30.7,0z M9.5,27.3H4.7V12h4.8V27.3z M7.1,9.9c-1.5,0-2.8-1.2-2.8-2.8c0-1.5,1.2-2.8,2.8-2.8c1.5,0,2.8,1.2,2.8,2.8 C9.9,8.7,8.6,9.9,7.1,9.9z M27.3,27.3h-4.7v-7.4c0-1.8,0-4-2.5-4c-2.5,0-2.8,1.9-2.8,3.9v7.6h-4.7V12H17v2.1h0.1 c0.6-1.2,2.2-2.5,4.5-2.5c4.8,0,5.7,3.2,5.7,7.3V27.3z'/%3E%3C/svg%3E%0A");
}
.social-media-icons .link.youtube:before {
  content: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' enable-background='new 0 0 32 32' xml:space='preserve'%3E%3Cpath fill='%23ffffff' d='M31.7,9.6c0,0-0.3-2.2-1.3-3.2c-1.2-1.3-2.6-1.3-3.2-1.4C22.7,4.7,16,4.7,16,4.7h0c0,0-6.7,0-11.2,0.3c-0.6,0.1-2,0.1-3.2,1.4c-1,1-1.3,3.2-1.3,3.2S0,12.2,0,14.8v2.4c0,2.6,0.3,5.2,0.3,5.2s0.3,2.2,1.3,3.2c1.2,1.3,2.8,1.2,3.5,1.4C7.7,27.2,16,27.3,16,27.3s6.7,0,11.2-0.3c0.6-0.1,2-0.1,3.2-1.4c1-1,1.3-3.2,1.3-3.2s0.3-2.6,0.3-5.2v-2.4C32,12.2,31.7,9.6,31.7,9.6z M12.7,20.2l0-9l8.6,4.5L12.7,20.2z'/%3E%3C/svg%3E");
}
.resource-wrapper.none .social-media-icons .link.youtube:before {
  content: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' enable-background='new 0 0 32 32' xml:space='preserve'%3E%3Cpath fill='%23060D2F' d='M31.7,9.6c0,0-0.3-2.2-1.3-3.2c-1.2-1.3-2.6-1.3-3.2-1.4C22.7,4.7,16,4.7,16,4.7h0c0,0-6.7,0-11.2,0.3c-0.6,0.1-2,0.1-3.2,1.4c-1,1-1.3,3.2-1.3,3.2S0,12.2,0,14.8v2.4c0,2.6,0.3,5.2,0.3,5.2s0.3,2.2,1.3,3.2c1.2,1.3,2.8,1.2,3.5,1.4C7.7,27.2,16,27.3,16,27.3s6.7,0,11.2-0.3c0.6-0.1,2-0.1,3.2-1.4c1-1,1.3-3.2,1.3-3.2s0.3-2.6,0.3-5.2v-2.4C32,12.2,31.7,9.6,31.7,9.6z M12.7,20.2l0-9l8.6,4.5L12.7,20.2z'/%3E%3C/svg%3E");
}
.social-media-icons .link.mail:before {
  content: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 90 90' style='enable-background:new 0 0 90 90;' xml:space='preserve'%3E%3Cpath fill='%23ffffff' d='M89.2,71.2c0.5-1.1,0.8-2.3,0.8-3.5V22.3c0-1.3-0.3-2.5-0.8-3.5L58.9,45L89.2,71.2z'/%3E%3Cpath fill='%23ffffff' d='M43.3,48.3c0.3,0.3,0.9,0.6,1.7,0.6c0.8,0,1.4-0.3,1.7-0.6l1.8-1.6l36.7-31.8c-1.1-0.5-2.3-0.8-3.5-0.8H8.2c-1.3,0-2.5,0.3-3.5,0.8L43.3,48.3z'/%3E%3Cpath fill='%23ffffff' d='M0.8,18.8C0.3,19.8,0,21,0,22.3v45.4c0,1.3,0.3,2.5,0.8,3.5L31.1,45L0.8,18.8z'/%3E%3Cpath fill='%23ffffff' d='M54.8,48.6l-4.5,3.9c-1.5,1.3-3.4,1.9-5.3,1.9c-1.9,0-3.8-0.7-5.3-1.9l-4.5-3.9L4.7,75.1c1.1,0.5,2.3,0.8,3.5,0.8h73.6c1.3,0,2.5-0.3,3.5-0.8L54.8,48.6z'/%3E%3C/svg%3E");
}
.resource-wrapper.none .social-media-icons .link.mail:before {
  content: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 90 90' style='enable-background:new 0 0 90 90;' xml:space='preserve'%3E%3Cpath fill='%23060D2F' d='M89.2,71.2c0.5-1.1,0.8-2.3,0.8-3.5V22.3c0-1.3-0.3-2.5-0.8-3.5L58.9,45L89.2,71.2z'/%3E%3Cpath fill='%23060D2F' d='M43.3,48.3c0.3,0.3,0.9,0.6,1.7,0.6c0.8,0,1.4-0.3,1.7-0.6l1.8-1.6l36.7-31.8c-1.1-0.5-2.3-0.8-3.5-0.8H8.2c-1.3,0-2.5,0.3-3.5,0.8L43.3,48.3z'/%3E%3Cpath fill='%23060D2F' d='M0.8,18.8C0.3,19.8,0,21,0,22.3v45.4c0,1.3,0.3,2.5,0.8,3.5L31.1,45L0.8,18.8z'/%3E%3Cpath fill='%23060D2F' d='M54.8,48.6l-4.5,3.9c-1.5,1.3-3.4,1.9-5.3,1.9c-1.9,0-3.8-0.7-5.3-1.9l-4.5-3.9L4.7,75.1c1.1,0.5,2.3,0.8,3.5,0.8h73.6c1.3,0,2.5-0.3,3.5-0.8L54.8,48.6z'/%3E%3C/svg%3E");
}
.social-media-icons .label {
  display: none;
}

.stay-up-to-date {
  position: relative;
  border-radius: 60px 60px 0 0;
  background: #050c2b;
  margin: -60px 0 0;
  padding: 60px 0 120px;
}
.stay-up-to-date .inner {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: 2000px;
}
@media (max-width: 782px) {
  .stay-up-to-date .inner {
    width: calc(100% - 40px);
  }
}
@media (min-width: 600px) {
  .stay-up-to-date .inner {
    display: flex;
  }
}
.stay-up-to-date .column {
  padding: 80px 0;
  text-align: center;
}
@media (min-width: 600px) {
  .stay-up-to-date .column {
    padding: 80px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50%;
  }
}
.stay-up-to-date .column:nth-child(1) {
  border-bottom: 2px solid rgba(255, 255, 255, 0.6);
}
@media (min-width: 600px) {
  .stay-up-to-date .column:nth-child(1) {
    border-bottom: 0;
    border-right: 2px solid rgba(255, 255, 255, 0.6);
  }
}
@media (min-width: 600px) {
  .stay-up-to-date .column-inner {
    max-width: 460px;
  }
}
.stay-up-to-date h2 {
  font-family: "Telegraf", sans-serif;
  font-size: 24px;
  color: #ffffff;
  font-weight: 300;
  line-height: 1.1;
}
.stay-up-to-date p {
  font-family: "Telegraf", sans-serif;
  font-size: 18px;
  color: #9B9B9B;
  font-weight: 400;
  line-height: 1.6;
  margin: 20px 0 0;
}
.stay-up-to-date .button {
  font-family: "Telegraf", sans-serif;
  font-size: 34px;
  color: #050c2b;
  font-weight: 300;
  line-height: 1.1;
  font-size: 18px;
  font-weight: 400;
  text-transform: none;
  padding: 16px 40px;
  border-radius: 7px;
  line-height: 1.3;
  overflow: hidden;
  display: inline-block;
  letter-spacing: 0;
  border: none;
  transition: transform 0.4s;
  cursor: pointer;
  text-align: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #e42928;
  color: #ffffff;
  margin: 30px 0 0;
}
html body .stay-up-to-date .button {
  text-transform: none !important;
}
@media (min-width: 1000px) {
  .stay-up-to-date .button {
    padding: 16px 50px;
  }
}
@media (max-width: 600px) {
  .stay-up-to-date .button {
    padding: 16px;
    font-size: 14px;
  }
}
.stay-up-to-date .button:before {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0;
  border-radius: 7px;
  width: 100%;
  transition: height 0.4s;
  z-index: -1;
}
.stay-up-to-date .button:before {
  background: #ca1a19;
}
.stay-up-to-date .button:focus, .stay-up-to-date .button:hover {
  transform: scale(1.1);
  text-decoration: none;
}
.stay-up-to-date .button:focus:before, .stay-up-to-date .button:hover:before {
  height: 100%;
}
.stay-up-to-date .social-media-icons {
  margin: 30px 0 0;
  justify-content: center;
}

.team-member-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  z-index: 999;
}
.team-member-modal.modal-open {
  pointer-events: auto;
}
.team-member-modal.modal-open .overlay {
  opacity: 1;
}
.team-member-modal.modal-open .modal {
  transform: translateY(0);
}
.team-member-modal .overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(5, 12, 43, 0.2);
  opacity: 0;
  transition: opacity 0.3s;
}
.team-member-modal .modal {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  max-height: 480px;
  padding: 70px 0 60px;
  background: #050e2f;
  border-radius: 14px 14px 0 0;
  overflow: scroll;
  transform: translateY(100%);
  transition: transform 0.6s cubic-bezier(0.65, 0.05, 0.36, 1);
}
@media (min-width: 782px) {
  .team-member-modal .modal {
    overflow: visible;
    max-height: none;
    border-radius: 40px 40px 0 0;
  }
}
@media (max-width: 600px) {
  .team-member-modal .modal {
    max-height: 80vh;
  }
}
.team-member-modal .inner {
  position: relative;
  margin: 0 auto;
  width: calc(100% - 40px);
  max-width: 1024px;
}
@media (min-width: 782px) {
  .team-member-modal .inner {
    display: flex;
    justify-content: space-between;
    width: calc(100% - 200px);
  }
}
@media (min-width: 425px) {
  .team-member-modal .profile {
    max-width: 320px;
  }
}
.team-member-modal .profile img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 14px;
}
.team-member-modal .profile h4 {
  font-family: "Telegraf", sans-serif;
  color: #E62A29;
  font-size: 22px;
  font-weight: 400;
  margin: 25px 0 0;
}
.team-member-modal .profile h5 {
  font-family: "Telegraf", sans-serif;
  font-size: 12px;
  color: #ffffff;
  font-weight: 500;
  white-space: nowrap;
  margin: 10px 0 0;
}
.team-member-modal .profile h5:before, .team-member-modal .profile h5:after {
  content: "";
  display: block;
  width: 20px;
  height: 12px;
  background: #e42928;
  border-radius: 2px;
  margin: 0 4px -2px 0;
  display: inline-block;
}
.team-member-modal .profile h5:after {
  width: 3px;
  margin: 0 0 -2px 4px;
}
.team-member-modal .profile .linkedin {
  width: 22px;
  display: block;
  margin: 20px 0 0;
}
.team-member-modal .profile .linkedin svg {
  display: block;
  width: 100%;
  height: auto;
}
.team-member-modal .profile .linkedin .label {
  display: none;
}
.team-member-modal .content {
  margin: 30px 0 0;
}
@media (min-width: 782px) {
  .team-member-modal .content {
    width: calc(100% - 360px);
    margin: 0;
  }
}
@media (min-width: 1000px) {
  .team-member-modal .content {
    width: calc(100% - 420px);
  }
}
.team-member-modal .content p {
  font-family: "Telegraf", sans-serif;
  font-size: 18px;
  color: #ffffff;
  line-height: 1.6;
  font-weight: 400;
}
.team-member-modal .content p:nth-child(n+2) {
  margin: 20px 0 0;
}
.team-member-modal .content p a {
  color: #e42928;
  text-decoration: underline;
}
.team-member-modal .close {
  position: absolute;
  top: 25px;
  right: 20px;
  width: 22px;
  cursor: pointer;
}
@media (min-width: 782px) {
  .team-member-modal .close {
    top: 30px;
    right: 30px;
  }
}
@media (min-width: 1300px) {
  .team-member-modal .close {
    top: 70px;
    right: 70px;
  }
}
.team-member-modal .close svg {
  width: 22px;
  height: auto;
  display: block;
}

.team-members-alt {
  margin: -60px 0 0;
  padding: 100px 0 160px;
  border-radius: 60px 60px 0 0;
  background: #ffffff;
  position: relative;
  z-index: 2;
}
@media (max-width: 600px) {
  .team-members-alt {
    margin: -20px 0 0;
    padding: 75px 0 95px;
    border-radius: 20px 20px 0 0;
  }
}
.team-members-alt__header {
  text-align: center;
}
.team-members-alt__heading {
  font-size: 42px;
  text-align: center;
  max-width: 1000px;
  margin: 0 auto 42px;
}
@media (max-width: 960px) {
  .team-members-alt__heading {
    font-size: 38px;
  }
}
@media (max-width: 600px) {
  .team-members-alt__heading {
    font-size: 30px;
  }
}
.team-members-alt__text {
  margin: 0 auto;
  max-width: 940px;
  font-size: 22px;
}
@media (max-width: 600px) {
  .team-members-alt__text {
    font-size: 20px;
  }
}
@media (max-width: 782px) {
  .team-members-alt__text {
    font-size: 18px;
  }
}
.team-members-alt__members {
  gap: 50px;
  display: grid;
  margin: 100px 0 0;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1200px) {
  .team-members-alt__members {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 750px) {
  .team-members-alt__members {
    gap: 50px 20px;
    grid-template-columns: repeat(2, 1fr);
  }
}
.team-members-alt__member {
  width: 100%;
  min-width: 100%;
}
.team-members-alt__image {
  display: block;
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  width: 100%;
  padding-bottom: 100%;
  height: 0;
  cursor: pointer;
}
.team-members-alt__image:before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0;
  z-index: 3;
  transition: opacity 0.4s;
  background: rgba(5, 12, 43, 0.3);
}
.team-members-alt__image:after {
  content: attr(data-label);
  position: absolute;
  right: 0;
  bottom: 0;
  height: 48px;
  line-height: 48px;
  white-space: nowrap;
  background: #050e2f;
  border-radius: 14px 0;
  display: block;
  color: #ffffff;
  padding: 0 0 0 18px;
  width: 200px;
  font-size: 13px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38.13 37.16'%3E%3Cpolygon fill='%23FFFFFF' points='0 19.28 35.45 19.28 18.56 36.17 19.55 37.16 38.13 18.58 19.55 0 18.56 .99 35.45 17.88 0 17.88 0 19.28'/%3E%3C/svg%3E");
  background-size: 15px auto;
  background-position: right 14px center;
  background-repeat: no-repeat;
  max-width: calc(100% - 14px);
  transition: opacity 0.4s, transform 0.4s;
  z-index: 4;
}
.background-black .team-members-alt__image:after {
  background-color: #020924;
}
.team-members-alt__image:hover:before {
  opacity: 1;
}
.team-members-alt__image:hover:after {
  opacity: 1;
  transform: translateY(0);
}
.team-members-alt__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.team-members-alt__name {
  color: #e42928;
  font-size: 24px;
  margin: 12px 0 4px;
}
@media (max-width: 960px) {
  .team-members-alt__name {
    font-size: 22px;
  }
}
@media (max-width: 600px) {
  .team-members-alt__name {
    font-size: 20px;
  }
}
.team-members-alt__role {
  font-family: "Telegraf", sans-serif;
  font-size: 12px;
  color: #050c2b;
  font-weight: 500;
  line-height: 1.1;
  padding: 0;
  background: transparent;
  color: currentColor;
}
.team-members-alt__role:before, .team-members-alt__role:after {
  content: "";
  display: block;
  width: 20px;
  height: 12px;
  background: #e42928;
  border-radius: 2px;
  margin: 0 4px -2px 0;
  display: inline-block;
}
.team-members-alt__role:after {
  width: 3px;
  margin: 0 0 -2px 4px;
}
.team-members-alt + .pin-spacer {
  height: 0 !important;
}

.team-members {
  background: #050c2b;
  position: relative;
  margin: -60px 0 0;
  padding: 100px 0 160px;
  border-radius: 60px 60px 0 0;
  z-index: 2;
}
@media (max-width: 600px) {
  .team-members {
    margin: -20px 0 0;
    padding: 75px 0 95px;
    border-radius: 20px 20px 0 0;
  }
}
.team-members__header {
  color: #ffffff;
  text-align: center;
}
.team-members__heading {
  margin: 0 0 30px;
  font-size: 46px;
}
@media (max-width: 960px) {
  .team-members__heading {
    font-size: 42px;
  }
}
@media (max-width: 600px) {
  .team-members__heading {
    font-size: 32px;
  }
}
.team-members__text {
  margin: 0 auto;
  max-width: 940px;
  font-size: 22px;
}
@media (max-width: 600px) {
  .team-members__text {
    font-size: 20px;
  }
}
@media (max-width: 782px) {
  .team-members__text {
    font-size: 18px;
  }
}
.team-members__open {
  position: absolute;
  bottom: 0;
  right: 0;
  height: 48px;
  line-height: 48px;
  white-space: nowrap;
  background: #050e2f;
  border-radius: 20px 0 8px 0;
  display: block;
  color: #ffffff;
  padding: 0 0 0 18px;
  width: 200px;
  font-size: 13px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38.13 37.16'%3E%3Cpolygon fill='%23FFFFFF' points='0 19.28 35.45 19.28 18.56 36.17 19.55 37.16 38.13 18.58 19.55 0 18.56 .99 35.45 17.88 0 17.88 0 19.28'/%3E%3C/svg%3E");
  background-size: 15px auto;
  background-position: right 14px center;
  background-repeat: no-repeat;
  max-width: calc(100% - 14px);
  transition: background 0.4s;
  text-align: left;
  cursor: pointer;
}
.team-members__open:hover {
  background-color: #e42928;
}
@media (max-width: 782px) {
  .team-members__open {
    width: 120px;
  }
}
.team-members__close {
  position: absolute;
  top: 0;
  right: 0;
  width: 80px;
  height: 80px;
  z-index: 2;
  cursor: pointer;
}
.team-members__members {
  display: grid;
  grid-gap: 16px;
  grid-template-columns: repeat(12, 1fr);
  margin: 100px 0 0;
}
.team-members__member {
  grid-column: span 4;
  background: #ffffff;
  position: relative;
  border-radius: 10px;
  padding: 30px 30px 80px;
}
@media (max-width: 100px) {
  .team-members__member {
    grid-column: span 6;
  }
}
@media (max-width: 600px) {
  .team-members__member {
    grid-column: span 12;
  }
}
.team-members__member[data-bio-status=show] .team-members__overlay {
  opacity: 1;
  -webkit-user-select: auto;
     -moz-user-select: auto;
          user-select: auto;
  pointer-events: auto;
}
.team-members__image {
  position: relative;
}
.team-members__image:before {
  content: " ";
  position: relative;
  display: block;
  padding: 0 0 100%;
}
.team-members__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 6px;
}
.team-members__overview h3 {
  color: #e42928;
  margin: 25px 0 0;
  font-size: 26px;
}
@media (max-width: 960px) {
  .team-members__overview h3 {
    font-size: 24px;
  }
}
@media (max-width: 600px) {
  .team-members__overview h3 {
    font-size: 22px;
  }
}
.team-members__overview .role {
  font-family: "Telegraf", sans-serif;
  font-size: 12px;
  color: #050c2b;
  font-weight: 500;
  line-height: 1.1;
  padding: 0;
  background: transparent;
  display: inline-block;
  margin: 15px 0 0;
}
.team-members__overview .role:before, .team-members__overview .role:after {
  content: "";
  display: block;
  width: 20px;
  height: 12px;
  background: #e42928;
  border-radius: 2px;
  margin: 0 4px -2px 0;
  display: inline-block;
}
.team-members__overview .role:after {
  width: 3px;
  margin: 0 0 -2px 4px;
}
.team-members__overview p {
  color: #050c2b;
  margin: 15px 0 0;
}
.team-members__overlay {
  opacity: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  transition: opacity 0.4s;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #e42928;
  border-radius: 10px;
  padding: 0 0 80px;
  z-index: 8;
}
.team-members__overlay:after {
  content: " ";
  position: absolute;
  right: 30px;
  top: 30px;
  width: 22px;
  height: 22px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22'%3E%3Cg id='Group_3314' data-name='Group 3314' transform='translate(-265.5 -6547.5)'%3E%3Cline id='Line_397' data-name='Line 397' y2='22' transform='translate(276.5 6547.5)' fill='none' stroke='%23ffffff' stroke-width='2'/%3E%3Cline id='Line_398' data-name='Line 398' y2='22' transform='translate(265.5 6558.5) rotate(-90)' fill='none' stroke='%23ffffff' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: transform 0.4s;
  transform: rotate(45deg);
}
.team-members__overlay-inner {
  position: relative;
  overflow: scroll;
  height: 100%;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.team-members__overlay-inner::-webkit-scrollbar {
  display: none;
}
.team-members__overlay-scroll {
  padding: 30px 30px 0;
}
.team-members__name {
  color: #ffffff;
  display: block;
  font-size: 26px;
}
@media (max-width: 960px) {
  .team-members__name {
    font-size: 24px;
  }
}
@media (max-width: 600px) {
  .team-members__name {
    font-size: 22px;
  }
}
.team-members__role {
  font-family: "Telegraf", sans-serif;
  font-size: 12px;
  color: #050c2b;
  font-weight: 500;
  line-height: 1.1;
  padding: 0;
  background: transparent;
  display: inline-block;
  margin: 15px 0 0;
  color: #ffffff;
}
.team-members__role:before, .team-members__role:after {
  content: "";
  display: block;
  width: 20px;
  height: 12px;
  background: #e42928;
  border-radius: 2px;
  margin: 0 4px -2px 0;
  display: inline-block;
}
.team-members__role:after {
  width: 3px;
  margin: 0 0 -2px 4px;
}
.team-members__role:before, .team-members__role:after {
  background: #ffffff;
}
.team-members__bio {
  color: #ffffff;
  margin: 15px 0 0;
}
.team-members__linkedin {
  position: absolute;
  bottom: 30px;
  left: 30px;
  height: 24px;
  width: 24px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24.5' height='24.5' viewBox='0 0 24.5 24.5'%3E%3Cpath d='M22.75,2.25H1.745A1.758,1.758,0,0,0,0,4.016V24.984A1.758,1.758,0,0,0,1.745,26.75H22.75a1.762,1.762,0,0,0,1.75-1.766V4.016A1.762,1.762,0,0,0,22.75,2.25ZM7.4,23.25H3.773V11.558H7.41V23.25ZM5.589,9.961A2.105,2.105,0,1,1,7.695,7.856,2.106,2.106,0,0,1,5.589,9.961ZM21.016,23.25H17.385V17.563c0-1.356-.027-3.1-1.887-3.1-1.892,0-2.182,1.477-2.182,3V23.25H9.685V11.558h3.484v1.6h.049a3.825,3.825,0,0,1,3.44-1.887c3.675,0,4.359,2.423,4.359,5.573Z' transform='translate(0 -2.25)' fill='%23fff'/%3E%3C/svg%3E");
}
.team-members__linkedin .hidden {
  display: none;
}

.transition {
  position: fixed;
  top: 0;
  left: 0;
  height: 0;
  width: 100%;
  background: #050c2b;
  transition: height 0.8s cubic-bezier(0.65, 0.05, 0.36, 1);
  z-index: 98;
}
.transition.transitioning {
  top: auto;
  bottom: 0;
  height: 100%;
}

.vacancies {
  position: relative;
  margin: -60px 0 0;
  padding: 100px 0 160px;
  border-radius: 60px 60px 0 0;
  z-index: 2;
}
@media (max-width: 600px) {
  .vacancies {
    margin: -20px 0 0;
    padding: 75px 0 95px;
    border-radius: 20px 20px 0 0;
  }
}
.vacancies__heading {
  font-size: 42px;
  max-width: 1000px;
  text-align: center;
  margin: 0 auto 42px;
}
@media (max-width: 960px) {
  .vacancies__heading {
    font-size: 38px;
  }
}
@media (max-width: 600px) {
  .vacancies__heading {
    font-size: 30px;
  }
}
.vacancies__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  position: relative;
  padding: 50px 0;
  z-index: 0;
}
@media (max-width: 600px) {
  .vacancies__item {
    padding: 30px 0;
  }
}
.vacancies__item:before {
  content: "";
  position: absolute;
  top: 8px;
  left: -30px;
  bottom: 8px;
  right: -30px;
  border-radius: 14px;
  background-color: #F8F8F8;
  z-index: -1;
  opacity: 0;
  scale: 0.9;
  transition: opacity 0.3s, scale 0.3s;
}
.vacancies__item:hover:before {
  opacity: 1;
  scale: 1;
}
.vacancies__item:not(:last-child) {
  border-bottom: 1px solid #727686;
}
.vacancies__title {
  width: 50%;
  font-size: 20px;
  font-weight: 400;
  color: #e42928 !important;
  padding: 0 10px 0 0;
  line-height: 1.3;
}
@media (max-width: 960px) {
  .vacancies__title {
    width: 100%;
    margin: 0 0 14px;
  }
}
@media (max-width: 600px) {
  .vacancies__title {
    font-size: 18px;
  }
}
.vacancies__title i {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' stroke='%23e22e2d' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round' class='css-i6dzq1'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'%3E%3C/path%3E%3Cpolyline points='15 3 21 3 21 9'%3E%3C/polyline%3E%3Cline x1='10' y1='14' x2='21' y2='3'%3E%3C/line%3E%3C/svg%3E");
  width: 14px;
  height: 14px;
  position: relative;
  display: inline-block;
  background-size: 14px;
  top: -10px;
}
.vacancies__location:before, .vacancies__sector:before, .vacancies__time:before {
  content: "";
  width: 20px;
  height: 20px;
  display: inline-block;
  margin: 0 6px 0 0;
  background-position: center;
  background-size: 20px;
  opacity: 0.5;
  position: relative;
  top: 3px;
}
.vacancies__location:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' stroke='%23060D2F' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'%3E%3C/path%3E%3Ccircle cx='12' cy='10' r='3'%3E%3C/circle%3E%3C/svg%3E");
}
.vacancies__sector:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' stroke='%23060D2F' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='9' cy='7' r='4'%3E%3C/circle%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87'%3E%3C/path%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'%3E%3C/path%3E%3C/svg%3E");
}
.vacancies__time:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' stroke='%23060D2F' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpolyline points='12 6 12 12 16 14'%3E%3C/polyline%3E%3C/svg%3E");
}
.vacancies__location, .vacancies__sector {
  width: 20%;
  font-size: 18px;
  padding: 0 10px 0 0;
}
@media (max-width: 960px) {
  .vacancies__location, .vacancies__sector {
    width: 33.33%;
  }
}
@media (max-width: 600px) {
  .vacancies__location, .vacancies__sector {
    width: 100%;
    font-size: 16px;
  }
}
.vacancies__time {
  width: 10%;
  font-size: 18px;
  padding: 0 10px 0 0;
}
@media (max-width: 960px) {
  .vacancies__time {
    width: 33.33%;
  }
}
@media (max-width: 600px) {
  .vacancies__time {
    width: 100%;
    font-size: 16px;
  }
}
.vacancies__button {
  left: 50%;
  position: relative;
  translate: -50% 0;
  margin: 50px auto 0;
}
@media (max-width: 600px) {
  .vacancies__button {
    margin: 10px auto 0;
  }
}
