@font-face {
  font-family: "Gilroy Bold";
  src: url("https://waps.l3s.uni-hannover.de/live/oe_/https://pardot-marketing-bucket.s3.eu-central-1.amazonaws.com/fonts/gilroy/Gilroy-Bold.woff2")
      format("woff2"),
    url("https://waps.l3s.uni-hannover.de/live/oe_/https://pardot-marketing-bucket.s3.eu-central-1.amazonaws.com/fonts/gilroy/Gilroy-Bold.woff")
      format("woff");
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Geologica Bold";
  src: url("/live/oe_/https://developer.siteimprove.com/fonts/Geologica-Bold.woff2")
      format("woff2"),
    url("/live/oe_/https://developer.siteimprove.com/fonts/Geologica-Bold.ttf")
      format("ttf");
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  src: url("https://waps.l3s.uni-hannover.de/live/oe_/https://pardot-marketing-bucket.s3.eu-central-1.amazonaws.com/fonts/inter/inter-v12-latin-regular.woff2")
      format("woff2"),
    url("https://waps.l3s.uni-hannover.de/live/oe_/https://pardot-marketing-bucket.s3.eu-central-1.amazonaws.com/fonts/inter/inter-v12-latin-regular.woff")
      format("woff");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  src: url("https://waps.l3s.uni-hannover.de/live/oe_/https://pardot-marketing-bucket.s3.eu-central-1.amazonaws.com/fonts/inter/inter-v12-latin-700.woff2")
      format("woff2"),
    url("https://waps.l3s.uni-hannover.de/live/oe_/https://pardot-marketing-bucket.s3.eu-central-1.amazonaws.com/fonts/inter/inter-v12-latin-700.woff")
      format("woff");
}
:root {
  font-size: 62.5%;
  --font-family: "Inter", sans-serif;
  --font-family-bold: "Geologica Bold", sans-serif;
  --transition-default: ease;
}
:root[lang="ja"] {
  --font-family: "Inter", sans-serif;
  --font-family-bold: "Geologica Bold", sans-serif;
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
h1,
h2,
h3,
h4,
h5,
td,
th {
  font-size: 1rem;
  font-weight: 400;
  font-style: normal;
}
fieldset,
iframe {
  border: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
article,
canvas,
footer,
header,
nav,
section,
video {
  display: block;
}
img,
img a,
img a:hover {
  -ms-interpolation-mode: bicubic;
}
iframe,
img,
img a,
img a:hover {
  border: 0;
  display: block;
  max-width: 100%;
}
::-moz-selection {
  background: #2767f1;
  color: #fff;
  text-shadow: none;
}
::selection {
  background: #2767f1;
  color: #fff;
  text-shadow: none;
}
::-ms-clear {
  display: none;
}
input[type="email"],
input[type="number"],
input[type="password"],
input[type="text"],
input[type="url"],
select {
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
button,
input[type="submit"] {
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
}
button {
  background-color: initial;
}
button::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner {
  padding: 0;
}
body,
html {
  height: 100%;
}
body {
  text-align: center;
  background: #fff;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  overflow-y: scroll;
}
body {
  font: 62.5%/1.5 var(--font-family);
  font-weight: 400;
  color: #202124;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
  text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.h2,
.h3,
.h4,
.h5,
h1,
h2,
h3,
h4,
h5 {
  font-family: var(--font-family-bold);
  font-weight: 700;
  line-height: 1.5;
  color: #202124;
}
.h1,
h1 {
  font-size: 4.5rem;
  margin: 0 0 3.2rem;
  line-height: 1.15;
}
.h2,
h2 {
  font-size: 3.4rem;
}
.h2,
.h3,
h2,
h3 {
  margin: 0 0 2.4rem;
  line-height: 1.15;
}
.h3,
h3 {
  font-size: 2.8rem;
}
.h4,
h4 {
  font-size: 2.25rem;
}
.h4,
.h5,
h4,
h5 {
  margin: 0 0 1.6rem;
  line-height: 1.25;
}
.h5,
h5 {
  font-size: 2.2rem;
}
p {
  font-size: 1.6rem;
  margin: 0 0 1.6rem;
  line-height: 1.5;
}
a {
  text-decoration: underline;
  cursor: pointer;
}
a,
a:hover {
  color: #0d4cd3;
}
a:hover {
  text-decoration: none;
}
a:focus {
  color: #0d4cd3;
}
a:active {
  color: #004da5;
  text-decoration: none;
}
p.xl {
  font-size: 2.2rem;
}
p.l {
  font-size: 1.8rem;
}
p.s {
  font-size: 1.4rem;
}
p.headline-prefix {
  color: #2767f1;
  font-weight: 700;
  margin: 0 0 1.6rem !important;
}
.b,
b,
strong {
  font-weight: 700;
}
.i,
em,
i {
  font-style: italic;
}
p ~ .h2,
p ~ h2 {
  padding-top: 2.4rem;
}
p ~ .h3,
p ~ h3 {
  padding-top: 1.6rem;
}
p ~ .h4,
p ~ .h5,
p ~ h4,
p ~ h5 {
  padding-top: 0.8rem;
}
.content-main ul {
  list-style-type: none;
  margin: 0 0 1.6rem;
  padding: 0;
}
.content-main ul li {
  padding: 0 0 0.8rem 2.2rem;
  position: relative;
  font-size: 1.6rem;
}
.content-main ul li:before {
  content: "";
  width: 0.6rem;
  height: 0.6rem;
  position: absolute;
  top: 0.8rem;
  left: 0;
  background-color: #0d4cd3;
  border-radius: 50%;
}
.p0 {
  padding: 0 !important;
}
.m0 {
  margin: 0 !important;
}
.pt0 {
  padding-top: 0 !important;
}
.mt0 {
  margin-top: 0 !important;
}
.pr0 {
  padding-right: 0 !important;
}
.mr0 {
  margin-right: 0 !important;
}
.pb0 {
  padding-bottom: 0 !important;
}
.mb0 {
  margin-bottom: 0 !important;
}
.pl0 {
  padding-left: 0 !important;
}
.ml0 {
  margin-left: 0 !important;
}
.p8 {
  padding: 0.8rem !important;
}
.m8 {
  margin: 0.8rem !important;
}
.pt8 {
  padding-top: 0.8rem !important;
}
.mt8 {
  margin-top: 0.8rem !important;
}
.pr8 {
  padding-right: 0.8rem !important;
}
.mr8 {
  margin-right: 0.8rem !important;
}
.pb8 {
  padding-bottom: 0.8rem !important;
}
.mb8 {
  margin-bottom: 0.8rem !important;
}
.pl8 {
  padding-left: 0.8rem !important;
}
.ml8 {
  margin-left: 0.8rem !important;
}
.p16 {
  padding: 1.6rem !important;
}
.m16 {
  margin: 1.6rem !important;
}
.pt16 {
  padding-top: 1.6rem !important;
}
.mt16 {
  margin-top: 1.6rem !important;
}
.pr16 {
  padding-right: 1.6rem !important;
}
.mr16 {
  margin-right: 1.6rem !important;
}
.pb16 {
  padding-bottom: 1.6rem !important;
}
.mb16 {
  margin-bottom: 1.6rem !important;
}
.pl16 {
  padding-left: 1.6rem !important;
}
.ml16 {
  margin-left: 1.6rem !important;
}
.p24 {
  padding: 2.4rem !important;
}
.m24 {
  margin: 2.4rem !important;
}
.pt24 {
  padding-top: 2.4rem !important;
}
.mt24 {
  margin-top: 2.4rem !important;
}
.pr24 {
  padding-right: 2.4rem !important;
}
.mr24 {
  margin-right: 2.4rem !important;
}
.pb24 {
  padding-bottom: 2.4rem !important;
}
.mb24 {
  margin-bottom: 2.4rem !important;
}
.pl24 {
  padding-left: 2.4rem !important;
}
.ml24 {
  margin-left: 2.4rem !important;
}
.p32 {
  padding: 3.2rem !important;
}
.m32 {
  margin: 3.2rem !important;
}
.pt32 {
  padding-top: 3.2rem !important;
}
.mt32 {
  margin-top: 3.2rem !important;
}
.pr32 {
  padding-right: 3.2rem !important;
}
.mr32 {
  margin-right: 3.2rem !important;
}
.pb32 {
  padding-bottom: 3.2rem !important;
}
.mb32 {
  margin-bottom: 3.2rem !important;
}
.pl32 {
  padding-left: 3.2rem !important;
}
.ml32 {
  margin-left: 3.2rem !important;
}
.p40 {
  padding: 4rem !important;
}
.m40 {
  margin: 4rem !important;
}
.pt40 {
  padding-top: 4rem !important;
}
.mt40 {
  margin-top: 4rem !important;
}
.pr40 {
  padding-right: 4rem !important;
}
.mr40 {
  margin-right: 4rem !important;
}
.pb40 {
  padding-bottom: 4rem !important;
}
.mb40 {
  margin-bottom: 4rem !important;
}
.pl40 {
  padding-left: 4rem !important;
}
.ml40 {
  margin-left: 4rem !important;
}
.p48 {
  padding: 4.8rem !important;
}
.m48 {
  margin: 4.8rem !important;
}
.pt48 {
  padding-top: 4.8rem !important;
}
.mt48 {
  margin-top: 4.8rem !important;
}
.pr48 {
  padding-right: 4.8rem !important;
}
.mr48 {
  margin-right: 4.8rem !important;
}
.pb48 {
  padding-bottom: 4.8rem !important;
}
.mb48 {
  margin-bottom: 4.8rem !important;
}
.pl48 {
  padding-left: 4.8rem !important;
}
.ml48 {
  margin-left: 4.8rem !important;
}
.m0a {
  margin: 0 auto !important;
}
.w100 {
  width: 100%;
}
.left {
  float: left !important;
}
.right {
  float: right !important;
}
.rel {
  position: relative;
}
.clear:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.clear {
  display: inline-table;
  clear: both;
}
* html .clear {
  height: 1%;
}
.clear {
  display: block;
}
.hide {
  display: none !important;
}
.hidden {
  visibility: hidden !important;
  opacity: 0 !important;
}
.oh,
.overflow-hidden {
  overflow: hidden;
}
.vh {
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  clip: rect(0 0 0 0) !important;
  border: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
}
.vh.f:active,
.vh.f:focus {
  width: auto !important;
  height: auto !important;
  clip: auto !important;
  margin: 0 !important;
  overflow: visible !important;
  position: absolute !important;
}
.inbl {
  display: inline-block;
}
.txt-center {
  text-align: center;
}
.txt-right {
  text-align: right;
}
.txt-left {
  text-align: left !important;
}
ul.checkmarks {
  margin: 3.2rem 0;
  border-top: 1px solid rgba(39, 103, 241, 0.1);
}
ul.checkmarks li {
  padding: 3.2rem 3.2rem 0 6.4rem;
  min-height: 7.2rem;
}
ul.checkmarks li:last-child {
  padding-bottom: 3.2rem;
  border-bottom: 1px solid rgba(39, 103, 241, 0.1);
}
ul.checkmarks li:before {
  width: 4rem;
  height: 4rem;
  top: 3rem;
  left: 0;
  background-color: #2767f1;
  background-size: 65% 65%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"><path d="M19.9,5.8c-0.8-0.8-2-0.8-2.8,0l-7.3,7.3l-2.9-2.9c-0.8-0.8-2-0.8-2.8,0c-0.8,0.8-0.8,2,0,2.8L7,15.9l0,0 l2.8,2.8L19.9,8.7C20.7,7.9,20.7,6.6,19.9,5.8z"/></svg>');
}
.image-shadow {
  position: relative;
  z-index: 2;
  border: 1px solid #000026;
}
.image-shadow:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  right: -11px;
  bottom: -11px;
  z-index: -1;
  background: linear-gradient(90deg, hsla(0, 0%, 100%, 0.5) 2px, transparent 1%)
      50%,
    linear-gradient(hsla(0, 0%, 100%, 0.5) 2px, transparent 1%) 50%,
    rgba(20, 17, 85, 0.1);
  background-size: 4px 4px;
}
.logo-medium img {
  max-height: 50px;
}
.logo-small img {
  max-height: 40px;
}
.logo-x-small img {
  max-height: 30px;
}
.video-embed,
.vidyard-player-container {
  position: relative;
  z-index: 1;
  padding: 56.25% 0 0;
  margin: 0 0 3.6rem;
  box-shadow: 0 13px 27px -5px rgba(20, 17, 85, 0.1),
    0 8px 16px -8px rgba(20, 17, 85, 0.2);
  border-radius: 1.5rem;
  overflow: hidden;
}
.video-embed iframe,
.vidyard-player-container iframe {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}
.bg-primary {
  background-color: #2767f1;
}
.bg-white {
  background-color: #fff;
}
.bg-lightblue {
  background-color: #eaf3f7;
}
.c-primary {
  color: #2767f1;
}
.shadow-l {
  box-shadow: 0 13px 37px rgba(20, 17, 85, 0.1),
    0 8px 26px rgba(20, 17, 85, 0.2);
}
.shadow-m {
  box-shadow: 0 13px 27px -5px rgba(20, 17, 85, 0.1),
    0 8px 16px -8px rgba(20, 17, 85, 0.2);
}
.br-l {
  border-radius: 2rem;
}
.br-m {
  border-radius: 1.5rem;
}
.br-s {
  border-radius: 0.5rem;
}
.ba {
  border: 1px solid #000026;
}
.bb {
  border-bottom: 1px solid #000026;
}
.bbl {
  border-bottom: 1px solid #eaf3f7;
}
.bbl-20 {
  border-bottom: 1px solid rgba(39, 103, 241, 0.1);
}
.lh34 {
  line-height: 3.4rem;
}
@media screen and (max-width: 79.99em) {
  .show-lg {
    display: block !important;
  }
  .hide-lg {
    display: none !important;
  }
}
@media screen and (max-width: 63.99em) {
  .show-md {
    display: block !important;
  }
  .hide-md {
    display: none !important;
  }
}
@media screen and (max-width: 37.49em) {
  .show-sm {
    display: block !important;
  }
  .hide-sm {
    display: none !important;
  }
  ul.checkmarks li {
    padding: 2.4rem 2.4rem 0 4.8rem;
  }
  ul.checkmarks li:last-child {
    padding-bottom: 2.4rem;
  }
  ul.checkmarks li:before {
    width: 3rem;
    height: 3rem;
    top: 2.4rem;
  }
}
.theme-white-text-blue-background {
  background: #2767f1;
}
.theme-white-text-blue-background .h1,
.theme-white-text-blue-background .h2,
.theme-white-text-blue-background .h3,
.theme-white-text-blue-background .h4,
.theme-white-text-blue-background .h5,
.theme-white-text-blue-background a,
.theme-white-text-blue-background blockquote,
.theme-white-text-blue-background h1,
.theme-white-text-blue-background h2,
.theme-white-text-blue-background h3,
.theme-white-text-blue-background h4,
.theme-white-text-blue-background h5,
.theme-white-text-blue-background label,
.theme-white-text-blue-background p,
.theme-white-text-blue-background ul li {
  color: #fff;
}
.theme-white-text-blue-background blockquote:after,
.theme-white-text-blue-background blockquote:before {
  background-image: url('data:image/svg+xml;utf8,<svg fill="%23ffffff" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 29 33" style="enable-background:new 0 0 29 33;" xml:space="preserve"><path d="M3.08743 15.3809C4.44921 13.3691 6.14542 11.8523 8.17606 10.8306C10.204 9.80889 12.553 9.29804 15.2204 9.29804C19.3084 9.29804 22.5698 10.3777 25.0044 12.5343C27.439 14.6936 28.6563 17.5559 28.6563 21.124C28.6563 24.6947 27.431 27.565 24.9803 29.74C22.5296 31.9151 19.2763 33 15.2177 33C10.6963 33 7.02831 31.5385 4.21645 28.6183C1.40459 25.7006 0 21.9192 0 17.2794C0 12.0235 1.8059 7.82868 5.41503 4.69773C9.02416 1.56679 13.9309 0 20.1352 0C20.8308 0 21.3525 0.00789978 21.7003 0.0236993C22.0481 0.0394989 22.3664 0.0658315 22.6581 0.0974306V2.72542C22.3664 2.69382 22.0133 2.67012 21.5933 2.65169C21.1732 2.63589 20.5579 2.62799 19.7445 2.62799C14.7281 2.62799 10.8809 3.6576 8.19746 5.71944C5.5167 7.78128 3.81246 10.9991 3.08743 15.3809Z"/></svg>');
}
.theme-black-text-light-blue-background {
  background: #eaf3f7;
}
input,
select,
button,
label,
legend {
  font-family: var(--font-family);
  font-weight: normal;
}
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="url"],
input[type="number"],
input[type="password"],
input[type="search"],
select,
button {
  font-size: 1.6rem;
}
.label,
fieldset legend,
label {
  display: block;
  margin: 0 0 0.8rem;
  cursor: pointer;
  position: relative;
  font-size: 1.6rem;
  color: #141155;
  font-weight: 700;
}
fieldset legend {
  cursor: auto;
}
.form-error,
.form-help {
  width: 100%;
  font-size: 1.4rem;
  padding: 0.6rem 0 0;
  margin: 0;
}
.form-error :after,
.form-help :after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.form-error {
  color: #b60109;
}
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"] {
  width: 100%;
  display: block;
  height: auto;
  line-height: 20px;
  padding: 1.6rem 2rem;
  border: 2px solid #e7e7ee;
  outline: none;
  color: #2a384c;
  background: #fff;
  border-radius: 0.5rem;
  resize: none;
  text-align: left;
  transition: all 0.15s ease;
}
input[type="email"]:hover,
input[type="number"]:hover,
input[type="password"]:hover,
input[type="search"]:hover,
input[type="tel"]:hover,
input[type="text"]:hover,
input[type="url"]:hover {
  border-color: #a9c2f9;
}
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="url"]:focus {
  border-color: #7da4f7;
}
input[type="email"]:disabled,
input[type="number"]:disabled,
input[type="password"]:disabled,
input[type="search"]:disabled,
input[type="tel"]:disabled,
input[type="text"]:disabled,
input[type="url"]:disabled {
  cursor: not-allowed;
  color: #767677;
  border-color: #e7e7ee;
  background: #e7e7ee;
}
input[type="email"].error,
input[type="number"].error,
input[type="password"].error,
input[type="search"].error,
input[type="tel"].error,
input[type="text"].error,
input[type="url"].error {
  border-color: #b60109;
}
input[type="checkbox"] {
  position: absolute;
  left: -9999px;
}
input[type="checkbox"] + label {
  position: relative;
  padding: 0 0 0 2.8rem;
  margin: 0 0 0.8rem;
  line-height: 2.4rem;
  font-size: 1.6rem;
  font-weight: 400;
  display: inline-block;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
input[type="checkbox"] + label:before {
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  position: absolute;
  left: 0;
  top: 2px;
  border: 0.2rem solid #d0cfdd;
  border-radius: 3px;
  background: #fff;
}
input[type="checkbox"] + label:after {
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  position: absolute;
  top: 4px;
  left: 2px;
  text-align: center;
}
input[type="checkbox"]:hover + label:before {
  border-color: #a9c2f9;
}
input[type="checkbox"]:focus + label:before {
  border-color: #7da4f7;
}
input[type="checkbox"]:checked + label:before {
  border-color: #2767f1;
}
input[type="checkbox"]:checked + label:after {
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 26 26" fill="%232767f1" xmlns="http://www.w3.org/2000/svg"><path d="M 22.566406 4.730469 L 20.773438 3.511719 C 20.277344 3.175781 19.597656 3.304688 19.265625 3.796875 L 10.476563 16.757813 L 6.4375 12.71875 C 6.015625 12.296875 5.328125 12.296875 4.90625 12.71875 L 3.371094 14.253906 C 2.949219 14.675781 2.949219 15.363281 3.371094 15.789063 L 9.582031 22 C 9.929688 22.347656 10.476563 22.613281 10.96875 22.613281 C 11.460938 22.613281 11.957031 22.304688 12.277344 21.839844 L 22.855469 6.234375 C 23.191406 5.742188 23.0625 5.066406 22.566406 4.730469 Z"></path></svg>');
}
input[type="checkbox"].error:not(:checked) + label:before {
  border-color: #a60008;
}
input[type="checkbox"]:disabled:checked + label:before,
input[type="checkbox"]:disabled:not(:checked) + label:before {
  cursor: not-allowed;
  border-color: #e1e2e5;
  background: #f4f4f4;
}
input[type="checkbox"]:disabled + label {
  cursor: not-allowed;
  color: #999;
}
input[type="radio"] {
  position: absolute;
  left: -9999px;
}
input[type="radio"] + label {
  position: relative;
  padding: 0 0 0 2.8rem;
  margin: 0 0 0.8rem !important;
  line-height: 2.4rem;
  font-size: 1.6rem;
  font-weight: 400;
  display: inline-block;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
input[type="radio"] + label:before {
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  display: block;
  position: absolute;
  left: 0;
  top: 2px;
  border: 0.2rem solid #d0cfdd;
  border-radius: 50%;
  background: #fff;
}
input[type="radio"] + label:after {
  content: "";
  width: 1rem;
  height: 1rem;
  position: absolute;
  top: 7px;
  left: 5px;
  text-align: center;
  border-radius: 50%;
}
input[type="radio"]:hover + label:after {
  background-color: #d0cfdd;
}
input[type="radio"]:focus + label:before {
  border-color: #7da4f7;
}
input[type="radio"]:checked + label:before {
  border-color: #2767f1;
}
input[type="radio"]:checked + label:after {
  background-color: #2767f1;
}
input[type="radio"].error:not(:checked) + label:before {
  border-color: #a60008;
}
input[type="checkbox"]:disabled:checked + label:before,
input[type="radio"]:disabled:not(:checked) + label:before {
  cursor: not-allowed;
  border-color: #e1e2e5;
  background: #f4f4f4;
}
input[type="radio"]:disabled + label {
  cursor: not-allowed;
  color: #999;
}
.pd-select {
  position: relative;
}
.pd-select:after {
  content: "";
  width: 2rem;
  height: 2rem;
  display: inline-block;
  position: absolute;
  top: 5rem;
  right: 1.6rem;
  border-radius: 50%;
  pointer-events: none;
  background-color: #eaf3f7;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" fill="%23141155" xmlns="http://www.w3.org/2000/svg"><path d="M 7.4296875 9.5 L 5.9296875 11 L 12 17.070312 L 18.070312 11 L 16.570312 9.5 L 12 14.070312 L 7.4296875 9.5 z"></path></svg>');
}
.pd-select select {
  display: inline-block;
  width: 100%;
  line-height: 20px;
  padding: 1.6rem 2rem;
  border: 2px solid #e7e7ee;
  color: #2a384c;
  background: #fff;
  border-radius: 0.5rem;
  cursor: pointer;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  transition: all 0.15s ease;
}
.pd-select select::-ms-expand {
  display: none;
}
.pd-select select:hover {
  border-color: #a9c2f9;
}
.pd-select select:focus {
  border-color: #7da4f7;
}
.pd-select select:focus:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}
.pd-select.error select {
  border-color: #b60109 !important;
}
@-moz-document url-prefix() {
  .pd-select select {
    text-indent: 0.01px;
    text-overflow: "";
    padding-right: 1rem;
  }
  .pd-select option {
    background-color: #fff;
  }
}
textarea {
  width: 100%;
  height: 10rem !important;
  display: block;
  line-height: 20px;
  padding: 1.6rem 2rem;
  border: 2px solid #e7e7ee;
  outline: none;
  font-size: 1.6rem;
  font-family: var(--font-family);
  font-weight: normal;
  color: #2a384c;
  background: #fff;
  border-radius: 0.5rem;
  resize: none;
  text-align: left;
  transition: all 0.15s ease;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
textarea:hover {
  border-color: #a9c2f9;
}
textarea:focus {
  border-color: #7da4f7;
}
textarea:disabled {
  cursor: not-allowed;
  color: #767677;
  border-color: #e7e7ee;
  background: #e7e7ee;
}
textarea.error {
  border-color: #b60109;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="number"],
input[type="password"],
select {
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
button,
input[type="submit"] {
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.btn {
  line-height: 1.6rem;
  display: block;
  float: left;
  position: relative;
  padding: 2rem 4rem;
  margin: 0;
  border-radius: 2.8rem;
  font-size: 1.6rem;
  font-family: var(--font-family-bold);
  color: #fff;
  text-align: center;
  text-decoration: none;
  outline: none;
  cursor: pointer;
  border-image-width: 0;
  background: #0d4cd3;
  transition: all 0.2s var(--transition-default);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn:hover {
  color: #fff;
  background: #0a399e;
}
.btn:focus {
  color: #fff !important;
  box-shadow: 0 0 0 2px #202124;
}
.btn:active {
  color: #fff;
  transform: scale(0.97);
}
.btn-secondary {
  border: 2px solid #202124;
  background: transparent;
  color: #202124;
  padding: 1.8rem 3.8rem;
}
.btn-secondary:hover {
  color: #0d4cd3;
  background: transparent;
  border-color: #2251ca;
}
.btn-secondary:focus {
  border-color: #2767f1;
  color: #202124!important;
}
.btn-disabled {
  background-color: #e7e7ee;
  color: #949595;
  cursor: not-allowed;
}
.btn-disabled:active,
.btn-disabled:focus,
.btn-disabled:hover {
  background-color: #e7e7ee;
  color: #949595 !important;
  box-shadow: none;
  transform: none;
}
.btn-navy {
  background: #0d4cd3;
  color: #fff;
}
.btn-icon {
  padding: 1.4rem;
  border-radius: 50%;
}
.btn-icon span.txt {
  padding: 0 0.8rem 0 0;
}
.btn-icon span.txt,
.btn-icon svg {
  display: inline-block;
  vertical-align: middle;
}
.btn-icon svg {
  width: 2.8rem;
  height: 2.8rem;
}
.btn-icon svg path {
  fill: #fff;
  transition: fill 0.2s var(--transition-default);
}
.btn-icon:hover svg path {
  fill: #fff;
}
.btn-icon.btn-secondary {
  padding: 1.2rem;
}
.btn-icon.btn-secondary svg path {
  fill: #202124;
}
.btn-icon.btn-secondary:hover svg path {
  fill: #202124;
}
.btn-s {
  padding: 1.2rem 2.4rem;
  font-size: 1.4rem;
  border-radius: 2rem;
}
.btn-s.btn-icon {
  padding: 1rem;
}
.btn-s.btn-icon svg {
  width: 2rem;
  height: 2rem;
}
.btn-s.btn-secondary {
  padding: 1rem 2.2rem;
}
.btn-s.btn-secondary.btn-icon {
  padding: 0.8rem;
}
.btn-center {
  float: none;
  display: inline-block;
}
.btn-menu .btn,
.theme-white-text-blue-background .btn {
  background-color: #fff;
  color: #141155;
}
.btn-menu .btn:hover,
.theme-white-text-blue-background .btn:hover {
  background-color: #eaf3f7;
}
.btn-menu .btn:focus,
.theme-white-text-blue-background .btn:focus {
  color: #141155 !important;
  box-shadow: 0 0 0 5px rgba(234, 243, 247, 0.25);
}
.btn-menu .btn-secondary,
.theme-white-text-blue-background .btn-secondary {
  color: #fff;
  border-color: #fff;
  background-color: initial;
}
.btn-menu .btn-secondary:hover,
.theme-white-text-blue-background .btn-secondary:hover {
  border-color: #eaf3f7;
  color: #fff;
  background-color: initial;
}
.btn-menu .btn-secondary:focus,
.theme-white-text-blue-background .btn-secondary:focus {
  color: #fff !important;
}
.footer-main .btn:focus,
.theme-navy-blue .btn:focus {
  box-shadow: 0 0 0 2px #fff;
}
.footer-main .btn-secondary,
.theme-navy-blue .btn-secondary {
  color: #fff;
  border-color: #fff;
  background-color: initial;
}
.footer-main .btn-secondary:hover,
.theme-navy-blue .btn-secondary:hover {
  border-color: #2767f1;
  color: #fff;
  background-color: initial;
}
.footer-main .btn-secondary:focus,
.theme-navy-blue .btn-secondary:focus {
  box-shadow: 0 0 0 2px #2767f1;
  color: #fff !important;
}
.footer-main .btn-icon:hover svg path,
.footer-main .btn-icon svg path,
.theme-navy-blue .btn-icon:hover svg path,
.theme-navy-blue .btn-icon svg path {
  fill: #fff;
}
.btn-play {
  display: block;
  padding: 2.5rem 2.3rem 2.5rem 2.7rem;
  margin: 0;
  border-radius: 50%;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-image-width: 0;
  background: #2767f1;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 5;
  transition: all 0.2s var(--transition-default);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transform: translate(-50%, -50%);
  animation: pulse 2s ease-out infinite;
}
.btn-play svg {
  width: 4.8rem;
  height: 4.8rem;
  vertical-align: middle;
  fill: #fff;
}
.btn-play:hover {
  background: #2251ca;
}
.btn-play:active {
  transform: translate(-50%, -50%) scale(0.97);
}
.btn-play.s {
  padding: 1.6rem 1.5rem 1.6rem 1.7rem;
  border: 3px solid #2767f1;
  animation: pulse-small 2s ease-out infinite;
}
.btn-play.s svg {
  width: 2rem;
  height: 2rem;
}
.btn-play.static {
  animation: none;
  cursor: auto;
}
.btn-play.static:hover {
  background: #fff;
}
.btn-play.static:active {
  transform: translate(-50%, -50%) scale(1);
}
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 #2767f1;
  }
  70% {
    box-shadow: 0 0 0 3.2rem rgba(39, 103, 241, 0);
  }
  to {
    box-shadow: 0 0 0 0 rgba(39, 103, 241, 0);
  }
}
@keyframes pulse-small {
  0% {
    box-shadow: 0 0 0 0 #2767f1;
  }
  70% {
    box-shadow: 0 0 0 1.8rem rgba(39, 103, 241, 0);
  }
  to {
    box-shadow: 0 0 0 0 rgba(39, 103, 241, 0);
  }
}
@media screen and (max-width: 37.49em) {
  .btn:not(.btn-icon) {
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .btn-play {
    padding: 1rem 0.9rem 1rem 1.1rem;
    border: 3px solid #2767f1;
    animation: pulse-small 2s ease-out infinite;
  }
  .btn-play svg {
    width: 3.2rem;
    height: 3.2rem;
  }
}
.btn-menu {
  position: relative;
  float: left;
}
.btn-menu .btn {
  padding-right: 4.8rem;
}
.btn-menu .btn:after {
  content: "";
  width: 1.8rem;
  height: 1.8rem;
  position: absolute;
  top: 1.6rem;
  right: 1.6rem;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 30 30" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"><path d="M 24.990234 8.9863281 A 1.0001 1.0001 0 0 0 24.292969 9.2929688 L 15 18.585938 L 5.7070312 9.2929688 A 1.0001 1.0001 0 0 0 4.9902344 8.9902344 A 1.0001 1.0001 0 0 0 4.2929688 10.707031 L 14.292969 20.707031 A 1.0001 1.0001 0 0 0 15.707031 20.707031 L 25.707031 10.707031 A 1.0001 1.0001 0 0 0 24.990234 8.9863281 z"></path></svg>');
}
.btn-menu .btn:hover:after {
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 30 30" fill="%232767f1" xmlns="http://www.w3.org/2000/svg"><path d="M 24.990234 8.9863281 A 1.0001 1.0001 0 0 0 24.292969 9.2929688 L 15 18.585938 L 5.7070312 9.2929688 A 1.0001 1.0001 0 0 0 4.9902344 8.9902344 A 1.0001 1.0001 0 0 0 4.2929688 10.707031 L 14.292969 20.707031 A 1.0001 1.0001 0 0 0 15.707031 20.707031 L 25.707031 10.707031 A 1.0001 1.0001 0 0 0 24.990234 8.9863281 z"></path></svg>');
}
.btn-menu .btn.open:after {
  transform: rotate(-180deg);
}
.btn-menu .btn.btn-s:after {
  top: 0.8rem;
}
.btn-menu__options {
  width: 100%;
  display: none;
  background: #fff;
  border: 1px solid #000026;
  position: absolute;
  top: 100%;
  left: 0;
}
.btn-menu__options.open {
  display: block;
}
.btn-menu__options.top {
  top: auto;
  bottom: calc(100% + 0.8rem);
}
.btn-menu__options ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.btn-menu__options ul li {
  margin: 0;
  padding: 0;
  font-size: 1.6rem;
}
.btn-menu__options ul li a {
  width: 100%;
  display: block;
  padding: 0.8rem 1.6rem;
  color: #2a384c;
}
.btn-menu__options ul li a:hover {
  background-color: #eaf3f7;
  text-decoration: none;
}
.page-wrapper {
  width: 100%;
  min-height: 100%;
  margin: 0 auto;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.content-main {
  width: 100%;
  padding: 14.9rem 0 0;
}
@media screen and (max-width: 79.99em) {
  .content-main {
    padding: 8rem 0 0;
  }
}
@media screen and (max-width: 63.99em) {
  .content-main {
    padding: 8rem 0 0;
  }
}
@media screen and (max-width: 37.49em) {
  .content-main {
    padding: 6.4rem 0 0;
  }
}
.breakbar,
.breakbar__wrapper {
  display: none !important;
}
.grid {
  width: 100%;
  max-width: 180rem;
  display: flex;
  align-items: flex-start;
  flex-flow: row wrap;
  justify-content: flex-start;
  padding: 6.4rem;
  margin: 0 auto;
  text-align: left;
  position: relative;
}
.grid-fluid {
  max-width: 100%;
}
.grid-wide {
  max-width: 192rem;
}
.grid.grid-direction-reverse {
  flex-direction: row-reverse;
}
.grid .col {
  padding: 3.2rem;
  align-self: stretch;
  min-width: 0;
}
.grid .col-nest {
  padding: 0 !important;
  display: flex;
  align-items: flex-start;
  flex-flow: row wrap;
  justify-content: flex-start;
}
.grid .col-1 {
  flex-basis: 8.33333%;
  max-width: 8.33333%;
}
.grid .col-2 {
  flex-basis: 16.66667%;
  max-width: 16.66667%;
}
.grid .col-3 {
  flex-basis: 25%;
  max-width: 25%;
}
.grid .col-4 {
  flex-basis: 33.33333%;
  max-width: 33.33333%;
}
.grid .col-5 {
  flex-basis: 41.66667%;
  max-width: 41.66667%;
}
.grid .col-6 {
  flex-basis: 50%;
  max-width: 50%;
}
.grid .col-7 {
  flex-basis: 58.33333%;
  max-width: 58.33333%;
}
.grid .col-8 {
  flex-basis: 66.66667%;
  max-width: 66.66667%;
}
.grid .col-9 {
  flex-basis: 75%;
  max-width: 75%;
}
.grid .col-10 {
  flex-basis: 83.33333%;
  max-width: 83.33333%;
}
.grid .col-11 {
  flex-basis: 91.66667%;
  max-width: 91.66667%;
}
.grid .col-12 {
  flex-basis: 100%;
  max-width: 100%;
}
.grid .col :last-child:not(.col) {
  margin-bottom: 0;
}
.grid .col-y-center {
  align-self: center;
}
.grid .col-y-bottom {
  align-self: flex-end;
}
.grid .col-x-center {
  align-self: center;
  margin-left: auto;
  margin-right: auto;
}
.grid .col-x-center.col-1 {
  width: 100%;
  max-width: 15rem;
  flex-basis: 100%;
}
.grid .col-x-center.col-2 {
  width: 100%;
  max-width: 30rem;
  flex-basis: 100%;
}
.grid .col-x-center.col-3 {
  width: 100%;
  max-width: 45rem;
  flex-basis: 100%;
}
.grid .col-x-center.col-4 {
  width: 100%;
  max-width: 60rem;
  flex-basis: 100%;
}
.grid .col-x-center.col-5 {
  width: 100%;
  max-width: 75rem;
  flex-basis: 100%;
}
.grid .col-x-center.col-6 {
  width: 100%;
  max-width: 90rem;
  flex-basis: 100%;
}
.grid .col-x-center.col-7 {
  width: 100%;
  max-width: 105rem;
  flex-basis: 100%;
}
.grid .col-x-center.col-8 {
  width: 100%;
  max-width: 120rem;
  flex-basis: 100%;
}
.grid .col-x-center.col-9 {
  width: 100%;
  max-width: 135rem;
  flex-basis: 100%;
}
.grid .col-x-center.col-10 {
  width: 100%;
  max-width: 150rem;
  flex-basis: 100%;
}
.grid .col-x-center.col-11 {
  width: 100%;
  max-width: 165rem;
  flex-basis: 100%;
}
.grid .col-x-center.col-12 {
  width: 100%;
  max-width: 180rem;
  flex-basis: 100%;
}
.grid-columns {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  flex-wrap: nowrap;
}
.grid-columns__sidebar {
  width: 60rem;
  padding-left: 3.2rem !important;
  padding-right: 0 !important;
  align-self: auto;
}
.grid-columns__sidebar .form-iframe,
.grid-columns__sidebar .form-image,
.grid-columns__sidebar .form-intro {
  flex-basis: 100%;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
}
.grid-columns__content {
  flex-grow: 1;
  padding-left: 0 !important;
  padding-right: 6.4rem !important;
  border-right: 1px solid #eaf3f7;
  align-self: stretch;
}
.grid-columns.sidebar-left .grid-columns__sidebar {
  padding-left: 0 !important;
  padding-right: 3.2rem !important;
}
.grid-columns.sidebar-left .grid-columns__content {
  padding-left: 6.4rem !important;
  padding-right: 0 !important;
  border-right: 0;
  border-left: 1px solid #eaf3f7;
}
@media screen and (max-width: 79.99em) {
  .grid {
    padding: 4.8rem;
  }
  .grid .col {
    padding: 2.4rem;
  }
  .grid .col-lg-1 {
    flex-basis: 8.33333% !important;
    max-width: 8.33333% !important;
  }
  .grid .col-lg-2 {
    flex-basis: 16.66667% !important;
    max-width: 16.66667% !important;
  }
  .grid .col-lg-3 {
    flex-basis: 25% !important;
    max-width: 25% !important;
  }
  .grid .col-lg-4 {
    flex-basis: 33.33333% !important;
    max-width: 33.33333% !important;
  }
  .grid .col-lg-5 {
    flex-basis: 41.66667% !important;
    max-width: 41.66667% !important;
  }
  .grid .col-lg-6 {
    flex-basis: 50% !important;
    max-width: 50% !important;
  }
  .grid .col-lg-7 {
    flex-basis: 58.33333% !important;
    max-width: 58.33333% !important;
  }
  .grid .col-lg-8 {
    flex-basis: 66.66667% !important;
    max-width: 66.66667% !important;
  }
  .grid .col-lg-9 {
    flex-basis: 75% !important;
    max-width: 75% !important;
  }
  .grid .col-lg-10 {
    flex-basis: 83.33333% !important;
    max-width: 83.33333% !important;
  }
  .grid .col-lg-11 {
    flex-basis: 91.66667% !important;
    max-width: 91.66667% !important;
  }
  .grid .col-lg-12 {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
}
@media screen and (max-width: 63.99em) {
  .grid {
    padding: 3.2rem;
  }
  .grid .col {
    padding: 1.6rem;
  }
  .grid .col-md-1 {
    flex-basis: 8.33333% !important;
    max-width: 8.33333% !important;
  }
  .grid .col-md-2 {
    flex-basis: 16.66667% !important;
    max-width: 16.66667% !important;
  }
  .grid .col-md-3 {
    flex-basis: 25% !important;
    max-width: 25% !important;
  }
  .grid .col-md-4 {
    flex-basis: 33.33333% !important;
    max-width: 33.33333% !important;
  }
  .grid .col-md-5 {
    flex-basis: 41.66667% !important;
    max-width: 41.66667% !important;
  }
  .grid .col-md-6 {
    flex-basis: 50% !important;
    max-width: 50% !important;
  }
  .grid .col-md-7 {
    flex-basis: 58.33333% !important;
    max-width: 58.33333% !important;
  }
  .grid .col-md-8 {
    flex-basis: 66.66667% !important;
    max-width: 66.66667% !important;
  }
  .grid .col-md-9 {
    flex-basis: 75% !important;
    max-width: 75% !important;
  }
  .grid .col-md-10 {
    flex-basis: 83.33333% !important;
    max-width: 83.33333% !important;
  }
  .grid .col-md-11 {
    flex-basis: 91.66667% !important;
    max-width: 91.66667% !important;
  }
  .grid .col-md-12 {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
}
@media screen and (max-width: 37.49em) {
  .grid {
    padding: 1.6rem;
  }
  .grid .col {
    padding: 0.8rem;
  }
  .grid .col-sm-1 {
    flex-basis: 8.33333% !important;
    max-width: 8.33333% !important;
  }
  .grid .col-sm-2 {
    flex-basis: 16.66667% !important;
    max-width: 16.66667% !important;
  }
  .grid .col-sm-3 {
    flex-basis: 25% !important;
    max-width: 25% !important;
  }
  .grid .col-sm-4 {
    flex-basis: 33.33333% !important;
    max-width: 33.33333% !important;
  }
  .grid .col-sm-5 {
    flex-basis: 41.66667% !important;
    max-width: 41.66667% !important;
  }
  .grid .col-sm-6 {
    flex-basis: 50% !important;
    max-width: 50% !important;
  }
  .grid .col-sm-7 {
    flex-basis: 58.33333% !important;
    max-width: 58.33333% !important;
  }
  .grid .col-sm-8 {
    flex-basis: 66.66667% !important;
    max-width: 66.66667% !important;
  }
  .grid .col-sm-9 {
    flex-basis: 75% !important;
    max-width: 75% !important;
  }
  .grid .col-sm-10 {
    flex-basis: 83.33333% !important;
    max-width: 83.33333% !important;
  }
  .grid .col-sm-11 {
    flex-basis: 91.66667% !important;
    max-width: 91.66667% !important;
  }
  .grid .col-sm-12 {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
}
@media screen and (max-width: 63.99em) {
  .grid-columns {
    display: block;
  }
  .grid-columns__sidebar {
    width: 100%;
    padding-left: 0 !important;
    border-bottom: 1px solid #eaf3f7;
  }
  .grid-columns__content {
    border-right: none;
  }
  .grid-columns.sidebar-left .grid-columns__content,
  .grid-columns.sidebar-left .grid-columns__sidebar,
  .grid-columns__content {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .grid-columns.sidebar-left .grid-columns__content {
    border-right: 0;
    border-left: none;
  }
}
.header-main {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  transition: all 0.2s var(--transition-default);
}
.header-main .vh.f {
  font-size: 1.4rem;
  top: 0;
  z-index: 5;
  background: #fff;
}
.header-main__wrap {
  width: 100%;
  margin: 0 auto;
}
.header-main .service-nav {
  width: 100%;
  flex: 1 1 100%;
  background-color: #202124;
  padding: 0.8rem 0;
  overflow: hidden;
  transition: all 0.2s var(--transition-default);
}
.header-main .service-nav ul {
  list-style: none;
  max-width: 180rem;
  padding: 0 9.6rem;
  text-align: right;
  margin: 0 auto;
}
.header-main .service-nav ul li {
  display: inline-block;
  font-size: 1.4rem;
  padding: 0 0 0 1.6rem;
}
.header-main .service-nav ul li a {
  color: #fff;
  text-decoration: none;
}
.header-main .service-nav ul li a:hover {
  text-decoration: underline;
}
.header-main.not-top {
  background-color: #fff;
  box-shadow: 0 0 0 1px #e9ebed;
}
.header-main.not-top .service-nav {
  height: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.header-main.not-top .main-nav {
  padding-top: 2.4rem;
  padding-bottom: 2.4rem;
}
.header-main .main-nav {
  width: 100%;
  max-width: 180rem;
  padding: 3.6rem 9.6rem;
  margin: 0 auto;
  display: flex;
  transition: all 0.2s var(--transition-default);
}
.header-main .logo {
  width: 15.3rem;
  height: 4rem;
  padding: 0.3rem 0;
  flex: 1 1 15.3rem;
  justify-self: flex-start;
}
.header-main .logo svg {
  height: 3.4rem;
  fill: #141155;
}
.header-main .app-name {
  height: 3.4rem;
  padding: 0;
  flex: 1 0 auto;
  justify-self: flex-start;
  text-decoration: none;
  text-align: left;
}
.header-main .app-name svg {
  width: 20rem;
  height: 3.8rem;
  fill: #202124;
  display: block;
  float: left;
  margin: 0 0.8rem 0 0;
}
.header-main .app-name span {
  font-family: var(--font-family-bold);
  color: #141155;
  font-size: 2rem;
  display: block;
  float: left;
  line-height: 3.4rem;
}
.header-main .actions {
  flex: 1 0 auto;
  justify-self: flex-end;
  position: relative;
}
.header-main .actions ul {
  list-style: none;
  margin: 0 0.8rem 0 0;
  padding: 0;
  float: left;
}
.header-main .actions ul li {
  float: left;
  padding: 0;
  margin: 0 1.6rem 0 0;
  font-size: 1.6rem;
}
.header-main .actions ul li a {
  display: block;
  height: 3.4rem;
  line-height: 3.4rem;
  text-decoration: none;
  color: #2a384c;
}
.header-main .actions ul li a:hover {
  text-decoration: underline;
}
.header-main .actions .btn {
  margin: 0 0 0 0.8rem;
}
.header-main .actions .btn-ss.btn-icon {
  padding: 0.5rem;
}
.header-main .actions .btn-ss.btn-icon svg {
  width: 2.2rem;
  height: 2.2rem;
}
.header-main .actions .nav-open {
  display: none;
}
.header-main .header-search {
  width: 40rem;
  background: #fff;
  box-shadow: 0 13px 27px -5px rgba(20, 17, 85, 0.1),
    0 8px 16px -8px rgba(20, 17, 85, 0.2);
  border-radius: 1.5rem;
  padding: 3.2rem;
  text-align: left;
  position: absolute;
  top: 6.3rem;
  right: 0;
  visibility: hidden;
  opacity: 0;
  transform: scaleY(0);
  transform-origin: top left;
  transition: transform 0.2s var(--transition-default);
}
.header-main .header-search.open {
  visibility: visible;
  opacity: 1;
  transform: scaleY(1);
}
.header-main .header-search .btn {
  margin: 0;
}
@media screen and (max-width: 79.99em) {
  .header-main {
    background-color: #fff;
    box-shadow: 0 0 0 1px #e9ebed;
  }
  .header-main__wrap {
    display: block;
  }
  .header-main .service-nav {
    display: none;
  }
  .header-main .main-nav {
    width: 100%;
    float: left;
    padding: 2.4rem 7.2rem;
    display: block;
  }
  .header-main .app-name,
  .header-main .logo {
    flex: none;
    float: left;
  }
  .header-main .actions {
    flex: none;
    float: right;
  }
  .header-main .actions .service-menu {
    display: none;
  }
  .header-main .actions .nav-open {
    display: block;
  }
}
@media screen and (max-width: 63.99em) {
  .header-main .main-nav {
    padding: 2.4rem 3.2rem;
  }
  .header-main .actions .header-search {
    top: 5.7rem;
  }
}
@media screen and (max-width: 37.49em) {
  .header-main .main-nav {
    padding: 1.6rem 2.4rem;
  }
  .header-main .logo {
    width: 12.6rem;
    height: 3.6rem;
    padding: 0.2rem 0;
  }
  .header-main .logo svg {
    height: 3.2rem;
  }
  .header-main .cta {
    display: none;
  }
  .header-main .actions {
    position: static;
  }
  .header-main .actions .btn {
    width: auto;
  }
  .header-main .actions .header-search {
    width: calc(100% - 4.8rem);
    padding: 2.4rem;
    top: 6.5rem;
    right: 2.4rem;
  }
}
.nav-wrapper {
  padding: 0.1rem 3.2rem;
  flex: 0 1 100%;
}
.nav-wrapper .nav-main__items {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}
.nav-wrapper .nav-main__items .nav-main__item {
  float: left;
  padding: 0;
  position: relative;
}
.nav-wrapper .nav-main__items .nav-main__item .nav-item {
  height: 3.8rem;
  line-height: 3.8rem;
  display: block;
  position: relative;
  margin: 0 0.2rem;
  padding: 0 2rem;
  font-size: 1.475rem;
  border-radius: 1.9rem;
  color: #202124;
  background-color: initial;
  text-decoration: none;
  outline: none;
  box-shadow: inset 0 0 0 2px rgba(20, 17, 85, 0);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: box-shadow 0.2s var(--transition-default);
}
.nav-wrapper .nav-main__items .nav-main__item .nav-item:focus,
.nav-wrapper .nav-main__items .nav-main__item .nav-item:hover {
  box-shadow: inset 0 0 0 2px #202124;
}
.nav-wrapper .nav-main__items .nav-main__item .nav-item.open {
  background-color: #202124;
  color: #fff;
  box-shadow: none;
}
.nav-wrapper .nav-main__items .nav-main__item button.nav-item {
  padding: 0 3.2rem 0 2rem;
}
.nav-wrapper .nav-main__items .nav-main__item button.nav-item:after {
  content: "";
  position: absolute;
  top: 0;
  right: 1.2rem;
  display: inline-block;
  width: 2rem;
  height: 3.6rem;
  pointer-events: none;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" fill="%23141155" xmlns="http://www.w3.org/2000/svg"><path d="M12,14.1l-3.8-3.8c-0.4-0.4-1.1-0.4-1.5,0l0,0c-0.4,0.4-0.4,1.1,0,1.5l4.6,4.6c0.4,0.4,1,0.4,1.4,0l4.6-4.6 c0.4-0.4,0.4-1.1,0-1.5l0,0c-0.4-0.4-1.1-0.4-1.5,0L12,14.1z"/></svg>');
}
.nav-wrapper .nav-main__items .nav-main__item button.nav-item.open:after {
  transform: rotate(-180deg);
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"><path d="M12,14.1l-3.8-3.8c-0.4-0.4-1.1-0.4-1.5,0l0,0c-0.4,0.4-0.4,1.1,0,1.5l4.6,4.6c0.4,0.4,1,0.4,1.4,0l4.6-4.6 c0.4-0.4,0.4-1.1,0-1.5l0,0c-0.4-0.4-1.1-0.4-1.5,0L12,14.1z"/></svg>');
}
.nav-wrapper .nav-panel {
  position: absolute;
  top: 6.3rem;
  left: 50%;
  visibility: hidden;
  opacity: 0;
  transform: scaleY(0) translateX(-50%);
  transform-origin: top left;
  transition: transform 0.2s var(--transition-default);
}
.nav-wrapper .nav-panel.open {
  visibility: visible;
  opacity: 1;
  transform: scaleY(1) translateX(-50%);
}
.nav-wrapper .nav-panel__grid {
  background: #fff;
  box-shadow: 0 13px 27px -5px rgba(20, 17, 85, 0.1),
    0 8px 16px -8px rgba(20, 17, 85, 0.2);
  border-radius: 1.6rem;
  padding: 1.6rem 2.4rem;
  text-align: left;
  width: 33.2rem;
}
.nav-wrapper .nav-panel__grid.columns-2 {
  width: 66.4rem;
  flex-wrap: nowrap;
}
.nav-wrapper .nav-panel__grid.columns-2 .column {
  width: 50%;
}
.nav-wrapper .nav-panel__grid .column {
  width: 100%;
  padding: 1.6rem;
  float: left;
}
.nav-wrapper .nav-panel__grid .headline {
  font-weight: 700;
}
.nav-wrapper .nav-panel__grid ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.nav-wrapper .nav-panel__grid ul li {
  padding: 0;
  margin: 0;
  font-size: 1.6rem;
}
.nav-wrapper .nav-panel__grid ul li a {
  text-decoration: none;
}
.nav-wrapper .nav-panel__grid ul li a:hover {
  text-decoration: underline;
}
.nav-wrapper .cta-mobile,
.nav-wrapper .nav-main__actions,
.nav-wrapper .service-menu-mobile {
  display: none;
}
.header-main.not-top .nav-wrapper .nav-panel {
  top: 4.8rem;
}
@media screen and (max-width: 79.99em) {
  .nav-wrapper {
    width: 100%;
    display: none;
    overflow: auto;
    padding: 0;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
    background: #fff;
    flex: none;
  }
  .nav-wrapper.open {
    display: block;
  }
  .nav-wrapper.open .nav-main__actions {
    display: block;
    padding: 1.6rem;
  }
  .nav-wrapper.open .cta-mobile {
    width: 100%;
    max-width: 64rem;
    margin: 0 auto;
    padding: 0 3.2rem 3.2rem;
    display: block;
  }
  .nav-wrapper.open .service-menu-mobile {
    display: block;
  }
  .nav-wrapper .nav-main__actions {
    width: 100%;
    background-color: #fff;
    border-bottom: 1px solid #000026;
    background: #fff;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1;
  }
  .nav-wrapper .nav-main__actions .btn {
    float: right;
  }
  .nav-wrapper .nav-main {
    text-align: left;
  }
  .nav-wrapper .nav-main__items {
    width: 100%;
    max-width: 64rem;
    margin: 0 auto;
    padding: 13.1rem 1.6rem 3.2rem;
  }
  .nav-wrapper .nav-main__items .nav-main__item {
    width: 100%;
    margin: 0 0 0.8rem;
  }
  .nav-wrapper .nav-main__items .nav-main__item .nav-item {
    width: 100%;
    height: 4.8rem;
    line-height: 4.8rem;
    padding: 0 1.6rem;
    border-radius: 0.5rem;
    font-size: 2.2rem;
    text-align: left;
  }
  .nav-wrapper .nav-main__items .nav-main__item .nav-item:hover {
    box-shadow: none;
    background-color: #F2F2F2;
    color: #202124;
  }
  .nav-wrapper .nav-main__items .nav-main__item .nav-item:focus {
    box-shadow: inset 0 0 0 2px #202124;
  }
  .nav-wrapper .nav-main__items .nav-main__item .nav-item.open {
    background-color: #202124;
    box-shadow: none;
    color: #ffffff;
  }
  .nav-wrapper .nav-main__items .nav-main__item button.nav-item {
    padding: 0 2.8rem 0 1.6rem;
  }
  .nav-wrapper .nav-main__items .nav-main__item button.nav-item:after {
    height: 4.8rem;
  }
  .nav-wrapper .nav-panel {
    width: 100%;
    display: none;
    position: relative;
    top: 0 !important;
    left: 0;
    visibility: visible;
    opacity: 1;
    transform: none;
  }
  .nav-wrapper .nav-panel.open {
    display: block;
    transform: none;
  }
  .nav-wrapper .nav-panel__grid {
    box-shadow: none;
    padding: 1.6rem 1.8rem 0;
    width: 100%;
  }
  .nav-wrapper .nav-panel__grid.columns-2,
  .nav-wrapper .nav-panel__grid.columns-2 .column {
    width: 100%;
  }
  .nav-wrapper .nav-panel__grid .column {
    padding: 0;
  }
  .nav-wrapper .nav-panel__grid ul li {
    font-size: 1.8rem;
  }
  .nav-wrapper .service-menu-mobile {
    width: 100%;
    max-width: 64rem;
    margin: 0 auto;
    padding: 0 3.2rem 4.8rem;
    list-style: none;
  }
  .nav-wrapper .service-menu-mobile li {
    width: 100%;
    float: left;
    padding: 0;
    margin: 0 0 0.8rem;
    font-size: 1.8rem;
  }
  .nav-wrapper .service-menu-mobile li a {
    display: block;
    text-decoration: none;
    color: #2a384c;
  }
  .nav-wrapper .service-menu-mobile li a:hover {
    text-decoration: underline;
  }
}
@media screen and (max-width: 37.49em) {
  .nav-wrapper .nav-main__actions .btn {
    width: auto;
  }
  .nav-wrapper.open .cta-mobile .btn {
    width: 100%;
    display: block;
  }
}
.footer-main {
  width: 100%;
  margin-top: auto;
}
.footer-main a,
.footer-main p {
  color: #202124;
}
.footer-main ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer-main ul li {
  font-size: 1.4rem;
}
.footer-main .btn.btn-white:focus {
  border-color: #2767f1;
  box-shadow: 0 0 0 0.1rem #2767f1;
}
.footer-main__social ul li {
  float: left;
  margin: 0 0.8rem 0 0;
}
.footer-main__links ul li {
  margin: 0 0 0.4rem;
}
.footer-main__end .line {
  border-bottom: 1px solid #fff;
}
.footer-main__legal ul li {
  float: left;
  margin: 0 0.8rem 0.4rem 0;
}
.footer-main__legal ul li a {
  text-decoration: underline;
}
.footer-main__legal ul li a:hover {
  text-decoration: none;
}
.footer-main__language .btn-menu {
  float: right;
}
@media screen and (max-width: 63.99em) {
  .footer-main__end .line {
    padding: 1.6rem 0 0;
    margin: 0 0 1.6rem !important;
  }
}
@media screen and (max-width: 37.49em) {
  .footer-main__language .btn-menu {
    float: left;
  }
}
.hero {
  position: relative;
}
.hero__background {
  position: absolute;
  top: -12rem;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #eaf3f7;
}
.hero.has-video,
.hero.is-photo {
  overflow: hidden;
}
.hero.has-video:before,
.hero.is-photo:before {
  content: "";
  width: 175vh;
  height: 175vh;
  position: absolute;
  top: 50%;
  right: 46%;
  z-index: 2;
  background-color: #eaf3f7;
  transform: translateY(-50%);
  box-shadow: 0 13px 37px rgba(20, 17, 85, 0.1),
    0 8px 26px rgba(20, 17, 85, 0.2);
  border-radius: 50%;
}
.hero.has-video .grid,
.hero.is-photo .grid {
  min-height: 60vh;
}
.hero.is-photo .hero__background {
  top: 0;
  left: 40%;
}
.hero.is-photo .grid {
  min-height: 50vh;
}
.hero__video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
}
.hero__video video {
  width: 60%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  right: 0;
}
.hero .grid {
  position: relative;
  z-index: 3;
}
.hero__content {
  position: relative;
  padding: 0 0 3.2rem;
}
.hero__content p {
  margin: 0 0 3.6rem;
}
.hero__content .btn {
  margin: 0 1.6rem 1.6rem 0;
}
.hero .img-bottom img {
  max-width: none;
}
.hero__play {
  position: absolute;
  top: 50%;
  left: 150%;
  transform: translateY(-50%);
}
.hero__play .btn.btn-icon.btn-play {
  position: static;
  transform: none;
}
.hero__controls {
  position: absolute;
  bottom: 3.2rem;
  right: 3.2rem;
  z-index: 4;
}
.hero__controls .btn[aria-pressed="false"] .play-icon,
.hero__controls .btn[aria-pressed="true"] .pause-icon {
  display: none;
}
.hero.has-form .grid {
  min-height: 1rem;
}
.hero.has-form .content-spacer {
  padding: 3.2rem;
}
.hero.has-form .hero__form {
  background: #eaf3f7;
  background: #fff;
  position: relative;
  padding: 4rem;
  box-shadow: 0 13px 27px -5px rgba(20, 17, 85, 0.1),
    0 8px 16px -8px rgba(20, 17, 85, 0.2);
  border-radius: 1.5rem;
}
.hero.has-form .hero__form .field {
  width: 50%;
  padding: 0 1.6rem;
  margin: 0 0 2.4rem;
  float: left;
}
.hero.has-form .hero__form .field.pd-checkbox,
.hero.has-form .hero__form .field:first-child,
.hero.has-form .hero__form .field:last-child {
  width: 100%;
}
.theme-white-text-blue-background.hero .grid {
  min-height: calc(95vh - 10rem);
}
.theme-white-text-blue-background.hero .hero__content,
.theme-white-text-blue-background.hero .hero__content:before {
  background: #2767f1;
}
.theme-white-text-blue-background.hero .hero__content h1,
.theme-white-text-blue-background.hero .hero__content p {
  color: #fff;
}
.theme-black-text-light-blue-background.hero .hero__content,
.theme-black-text-light-blue-background.hero .hero__content:before {
  background: #eaf3f7;
}
@media screen and (max-width: 79.99em) {
  .hero__controls {
    left: calc(200% + 6.4rem);
  }
}
@media screen and (max-width: 63.99em) {
  .hero.has-video:before,
  .hero.is-photo:before {
    display: none;
  }
  .hero.has-video .grid,
  .hero.is-photo .grid {
    margin: 60vh 0 0;
    min-height: auto;
    background-color: #eaf3f7;
  }
  .hero.is-photo .hero__background {
    left: 0;
    bottom: 25vh;
  }
  .hero__video video {
    width: 100%;
    height: 60vh;
  }
  .hero__play {
    top: -20.4rem;
    left: 50%;
    transform: translateX(-50%);
  }
  .hero__controls {
    bottom: 2.4rem;
    left: calc(100% + 3.2rem);
  }
  .hero.has-form .col-6 {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
}
@media screen and (max-width: 37.49em) {
  .hero .col-6 {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
  .hero__play {
    top: -13rem;
  }
  .hero__controls {
    bottom: auto;
    top: -4.8rem;
    left: calc(100% - 2.4rem);
  }
  .hero.has-form .hero__form {
    padding: 2.4rem;
  }
}
.card-wrap {
  display: flex;
  align-items: stretch;
}
.card {
  width: 100%;
}
.card.cta {
  box-shadow: 0 13px 27px -5px rgba(20, 17, 85, 0.1),
    0 8px 16px -8px rgba(20, 17, 85, 0.2);
  border-radius: 1.5rem;
  background: #eaf3f7;
  padding: 6.4rem;
}
.card.cta h2 {
  max-width: 80rem;
  margin: 0 auto 1.6rem;
}
.card.cta p {
  max-width: 80rem;
  margin: 0 auto 3.2rem;
}
.card__image {
  float: left;
  margin: 0 0 3.2rem;
  position: relative;
}
.card.txt-center .card__image {
  float: none;
  display: inline-block;
  margin: 0 auto 3.2rem;
}
.card-shadow {
  position: relative;
  background-color: #fff;
}
.card-shadow .card__content {
  width: 100%;
  padding: 3.2rem;
}
.card.list .card__image {
  margin: 0 0 6.4rem;
}
.card.list .card__image img {
  width: 6.4rem;
  background-color: #eaf3f7;
  border-radius: 50%;
}
a.card {
  width: 100%;
  display: block;
  color: #2a384c;
  text-decoration: none;
  transition: all 0.2s var(--transition-default);
}
a.card .h2:after,
a.card .h3:after,
a.card .h4:after {
  content: "";
  display: inline-block;
  width: 2.6rem;
  height: 2.6rem;
  vertical-align: middle;
  position: relative;
  top: -2px;
  margin: 0 0 0 0.8rem;
  border-radius: 50%;
  background-color: #2767f1;
  background-size: 75% 75%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 32 32" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"><path d="M 18.71875 6.78125 L 17.28125 8.21875 L 24.0625 15 L 4 15 L 4 17 L 24.0625 17 L 17.28125 23.78125 L 18.71875 25.21875 L 27.21875 16.71875 L 27.90625 16 L 27.21875 15.28125 Z"></path></svg>');
}
a.card .h2.is-video:after,
a.card .h3.is-video:after,
a.card .h4.is-video:after {
  background-size: 50% 50%;
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 30 30" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"><path d="M 6 3 A 1 1 0 0 0 5 4 A 1 1 0 0 0 5 4.0039062 L 5 15 L 5 25.996094 A 1 1 0 0 0 5 26 A 1 1 0 0 0 6 27 A 1 1 0 0 0 6.5800781 26.8125 L 6.5820312 26.814453 L 26.416016 15.908203 A 1 1 0 0 0 27 15 A 1 1 0 0 0 26.388672 14.078125 L 6.5820312 3.1855469 L 6.5800781 3.1855469 A 1 1 0 0 0 6 3 z"></path></svg>');
}
a.card .h2:after {
  width: 2.2rem;
  height: 2.2rem;
  top: -3px;
}
a.card:hover {
  transform: translateY(-0.8rem);
}
a.card:hover .h2:after,
a.card:hover .h3:after,
a.card:hover .h4:after {
  background-color: #2251ca;
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 32 32" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"><path d="M 18.71875 6.78125 L 17.28125 8.21875 L 24.0625 15 L 4 15 L 4 17 L 24.0625 17 L 17.28125 23.78125 L 18.71875 25.21875 L 27.21875 16.71875 L 27.90625 16 L 27.21875 15.28125 Z"></path></svg>');
}
a.card:hover .h2.is-video:after,
a.card:hover .h3.is-video:after,
a.card:hover .h4.is-video:after {
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 30 30" fill="%23ffffff" xmlns="http://www.w3.org/2000/svg"><path d="M 6 3 A 1 1 0 0 0 5 4 A 1 1 0 0 0 5 4.0039062 L 5 15 L 5 25.996094 A 1 1 0 0 0 5 26 A 1 1 0 0 0 6 27 A 1 1 0 0 0 6.5800781 26.8125 L 6.5820312 26.814453 L 26.416016 15.908203 A 1 1 0 0 0 27 15 A 1 1 0 0 0 26.388672 14.078125 L 6.5820312 3.1855469 L 6.5800781 3.1855469 A 1 1 0 0 0 6 3 z"></path></svg>');
}
a.card .card__content {
  width: 100%;
  padding: 0 0 3.2rem;
}
a.card-shadow .card__content {
  padding: 3.2rem;
}
@media screen and (max-width: 37.49em) {
  .card__image {
    margin: 0 0 1.6rem;
  }
  .card.txt-center .card__image {
    margin: 0 auto 1.6rem;
  }
}
.tabs__list {
  width: 100%;
  float: left;
  margin: 0 0 3.2rem !important;
}
.tabs__list ul {
  width: 100%;
  float: left;
  display: flex;
  margin: 0 !important;
}
.tabs__list ul li {
  float: left;
  margin: 0 0.8rem 0 0 !important;
  padding: 0 !important;
  font-size: 1.6rem;
}
.tabs__list ul li a {
  width: 100%;
  display: block;
  text-align: center;
  text-decoration: none;
  padding: 1.6rem 2.4rem;
  color: #2a384c;
  background-color: #eaf3f7;
  border-radius: 0.5rem;
  transition: all 0.2s var(--transition-default);
}
.tabs__list ul li.current a,
.tabs__list ul li a:hover {
  background: #202124;
  color: #fff;
}
.tabs__list ul li.current a {
  box-shadow: 0 13px 27px -5px rgba(20, 17, 85, 0.1),
    0 8px 16px -8px rgba(20, 17, 85, 0.2);
}
.tabs__list ul li:before {
  display: none;
}
.tabs__list ul:after {
  content: "";
  display: block;
  flex-grow: 1;
  height: 5.6rem;
  float: left;
  background-color: #eaf3f7;
  border-radius: 0.5rem;
}
.tabs__panel {
  width: 100%;
  float: left;
  background: #eaf3f7;
  border-radius: 1.5rem;
}
table {
  width: 100%;
  margin: 0 0 40px;
}
table caption {
  font-size: 1.8em;
  font-weight: 700;
  margin: 0 0 15px;
}
table thead tr {
  background: #F2F2F2;
}
table thead th {
  padding: 10px 20px;
  vertical-align: top;
  font-size: 1.6rem;
  color: #202124;
  font-family: var(--font-family-bold);
  font-weight: 400;
}
table tbody tr {
  border-bottom: 1px solid #000026;
}
table tbody td,
table tbody th {
  padding: 15px 20px;
  vertical-align: top;
  font-size: 1.6rem;
}
table th {
  font-weight: 700;
}
table tr td {
  color: #2a384c;
}
table li,
table p {
  font-size: 1.6rem;
}
.field {
  padding: 0 0 2.4rem 0;
}

code[class*="language-"],
pre[class*="language-"] {
  color: #fff;
  background: none;
  text-shadow: 0 1px rgba(0, 0, 0, 0.3);
  font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
  text-align: left;
  white-space: pre;
  word-spacing: normal;
  word-break: normal;
  word-wrap: normal;
  line-height: 1.5;
  font-size: 1.5rem;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}
/* Code blocks */
pre[class*="language-"] {
  padding: 1.6rem 0;
  overflow: auto;
}
:not(pre) > code[class*="language-"],
pre[class*="language-"] {
  background: #202124;
  font-size: 1.5rem;
  border-radius: 0.5rem;
  margin: 0 0 1.6rem 0;
}
/* Inline code */
:not(pre) > code[class*="language-"] {
  width: 100%;
  display: block;
  padding: 1.6rem;
  white-space: normal;
  overflow: auto;
}
.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
  color: slategray;
}
.token.punctuation {
  color: #f8f8f2;
}
.namespace {
  opacity: 0.7;
}
.token.property,
.token.tag,
.token.constant,
.token.symbol,
.token.deleted {
  color: #f92672;
}
.token.boolean,
.token.number {
  color: #daa3dd;
}
.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.builtin,
.token.inserted {
  color: #99cec8;
}
.token.operator,
.token.entity,
.token.url,
.language-css .token.string,
.style .token.string,
.token.variable {
  color: #f8f8f2;
}
.token.atrule,
.token.attr-value,
.token.function {
  color: #e6db74;
}
.token.keyword {
  color: #66d9ef;
}
.token.regex,
.token.important {
  color: #fd971f;
}
.token.important,
.token.bold {
  font-weight: bold;
}
.token.italic {
  font-style: italic;
}
.token.entity {
  cursor: help;
}
pre[class*="language-"].line-numbers {
  position: relative;
  padding-left: 6.4rem;
  counter-reset: linenumber;
}
pre[class*="language-"].line-numbers > code {
  position: relative;
  white-space: inherit;
}
.line-numbers .line-numbers-rows {
  position: absolute;
  pointer-events: none;
  top: -2px;
  font-size: 100%;
  left: -6.4rem;
  width: 4.8rem;
  border-right: 1px solid #8988aa;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.line-numbers-rows > span {
  pointer-events: none;
  display: block;
  counter-increment: linenumber;
}
.line-numbers-rows > span:before {
  content: counter(linenumber);
  color: #8988aa;
  display: block;
  padding-right: 1.6rem;
  text-align: right;
}

/* updated rebrand styles */

.white-bg-rounded-corners {
  padding-bottom: 10rem !important;
  background: #FFFFFF;
  z-index: 1;
  max-width: unset;
  border-radius: 20px;
}

.parallelogram {
  position: relative;
  overflow: hidden;
}

.svg-foreground {
  position: absolute;
  bottom: -10rem;
  right: 10rem;
  transform: translateX(30%) translateY(30%);
  z-index: -1;
  pointer-events: none;
}

.integrations-bg-rounded-corners {
  text-align: center;
  padding-bottom: 10rem !important;
  background: #F2F2F2;
  z-index: 1;
  max-width: unset;
  border-radius: 20px;
}

.integrations-container {
  justify-content: center;
  gap: 2rem;
  margin-top: 1rem;
  z-index: 3;
  padding: 0;
}

.integrations-item {
  background-color: #fff;
  border-radius: 20px;
  padding: 5rem;
  flex: 1;
}

.integrations-icon {
  display: block;
  max-width: 100%;
  margin: auto;
  padding-bottom: 2rem;
}

.link-with-arrow {
  color: #000;
  text-decoration: none;
  font-weight: 700;
  font-size: 1.4rem;
}

.right-arrow-svg {
  margin-left: 1rem;
  margin-bottom: -.3rem !important;
  cursor: pointer;
}

/* media queries */

@media screen and (max-width: 63.99em) {
  .svg-foreground {
      display: none;
  }

  .grid .col.integrations-item {
    padding: 5rem;
  }

  .integrations-container {
    flex-direction: column;
  }

  .tabs__list ul {
    flex-direction: column;
  }
  }