/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.3 /* Telerik Academy */;
  -webkit-text-size-adjust: 100% /* 2 */;
}
*,
*:after,
*:before {
  box-sizing: border-box /* Telerik Academy */;
}
body {
  margin: 0;
}
hr {
  box-sizing: content-box !important /* 1 */;
  height: 0 /* 1 */;
  overflow: visible /* 2 */;
}
pre {
  font-family: monospace, monospace /* 1 */;
  font-size: 1em /* 2 */;
}
a {
  background-color: transparent;
  color: #0062ff /* Telerik Academy */;
  text-decoration: none /* Telerik Academy */;
}
a:hover,
a:focus {
  color: #004ecc /* Telerik Academy */;
  text-decoration: underline /* Telerik Academy */;
}
abbr[title] {
  border-bottom: none /* 1 */;
  text-decoration: underline /* 2 */;
  text-decoration: underline dotted /* 2 */;
}
b,
strong {
  font-weight: bolder;
}
p {
  line-height: 1.5 /* Telerik Academy */;
  margin: 0 0 1em /* Telerik Academy */;
}
ul,
ol {
  margin-top: 0 /* Telerik Academy */;
}
dl {
  margin: 0 /* Telerik Academy */;
}
dt {
  font-weight: bold /* Telerik Academy */;
  margin-top: 1em /* Telerik Academy */;
}
dt:after {
  content: ":";
}
dd {
  margin: 0 /* Telerik Academy */;
}
code,
kbd,
samp {
  font-family: monospace, monospace /* 1 */;
  font-size: 1em /* 2 */;
}
address {
  font-style: normal /* Telerik Academy */;
  white-space: pre /* Telerik Academy */;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
  max-width: 100% /* Telerik Academy */;
}
img[src*=".svg"] {
  pointer-events: none /* Telerik Academy */;
  user-select: none /* Telerik Academy */;
}
.col > img {
  align-self: flex-start;
}
svg {
  width: 1em /* Telerik Academy */;
  height: 1em /* Telerik Academy */;
  color: currentColor /* Telerik Academy */;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit /* 1 */;
  font-size: 100% /* 1 */;
  line-height: 1.15 /* 1 */;
  margin: 0 /* 2 */;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  background: none /* Telerik Academy */;
  border: none /* Telerik Academy */;
  color: inherit /* Telerik Academy */;
  cursor: pointer /* Telerik Academy */;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  box-sizing: border-box /* 1 */;
  color: inherit /* 2 */;
  display: table /* 1 */;
  max-width: 100% /* 1 */;
  padding: 0 /* 3 */;
  white-space: normal /* 1 */;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box /* 1 */;
  padding: 0 /* 2 */;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield /* 1 */;
  outline-offset: -2px /* 2 */;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button /* 1 */;
  font: inherit /* 2 */;
}
details {
  display: block;
}
summary {
  display: list-item;
}
template {
  display: none;
}
[hidden] {
  display: none;
}
@font-face {
  font-family: 'symbols';
  src: url("data:application/font-woff2;charset=utf-8;base64,d09GMgABAAAAAAlIABEAAAAAFDwAAAjkAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGh4GVgCCUgggCZZwEQgKgkCCJQE2AiQDGAsOAAQgBYVoB0IMgQY/d2ViZgYb5hIjEcLGAaCQLSb7ywPuULHcuwhDqY2CPhZzKNRd0UNRfDQ+M6knK5GYK9xn3gf/kF3/nVtV3Y9Qf1IZsYBmVg7XkZlRo5bNdgNIHl/AKuqQkv8WuDvc1Fnbp2XV+Giaep2el93ASeRTlAL8P9q+WVGCT3PDW7EMZoPlG/g6CZr5skVNUU9XnQweAFX43wBlb3SP1lI7OyE24sHYWLmzf5ebnTDthaj3HyoQqFYYcqgAwQWEilAlVSFBiuoajM3+cBVYueHESDAW+e8ECODt8mufBXjvjvie3ZSqmG8TD2QCBiE8hAsBz7RXdR4PZ/ab54HT5Mfrc1pkwOBZ6AdNXT1qJUFxfsW/9iOynvl2Btc0YQiwek3+iZooWkQdzUC0+jUGivNLLlb8G+ku+Oy7T7d/GFPEWYD8PFtkmrwd/d+Kv6NoSXW2GtoZkXX6snV1AMF3HCXpzT9a72/wPz9F2udU/+czdbMiRtv/Il9DycymlXPwD7Rhj3fMwSNQHJ55DDQXL+/jgk99ta9xNBsdfo7OXNXNFVP3oyNIleh2J7v/k0oC186pjnqhDtE8a6SZC15m1WC9k5GIfYv5xBazbayLndBZnxNdsgpZSgZvcZGSx0Ij4bSdC4/7EU8CvoS6r59Q6HGwJqVrXrw4iJkqmcz1UTiaYU+O1U51ajTkrTQXtU23O4h5v2oPU7R0oSM4iitbtcir9F4eD0RxtycnFvaDXyLBBBJaTHyGEhTinTxRUA03iOPsn3OxMocEOcU35SF5WDT6qLrjKOw4QZ8gBoKvji3gSTID4jRr1JVFvWCk1MhckjMUzwlkMwur1g7zP5S4tA2UZziGebu220D8MoKEPq6Wf0ZXmUs7zpOAYnJPVrZDTyJQKBHP14p2xiUkEkLqQyVkepIgksUxpn/OJVWuGonM6paKRAnmScab41hcOkxrJGT2w5OCNwfxzdGZhsqts9KSU1Fo8yRIMp+MokCSJSBGQ4k3VMKd0MiE1f1YBDeG09D1LZU57+QMRX51dYmSNxndceoET5rOE8YO+mlXeu8RBZdmQ0Q496JmmNZAGpYKuedxJEmCRsRJIFZQGJRR9Du5s+xa7h66pSW1ZGzfra4lTzoK/V1PBopsyEQDWWghGx3koAe56EMeRkE+RkMBxrQXYglH2mqhitRKFRPhEhC4FAQuA4HLQeAKELgSBK4CgatBGKiBmqkEtWmZ5FCD8mUg71AhNSNqtA7UmnZtTp56SBOJOrT2gT2mdv2inip9ngb5b6wR9Sc0vNGy/RolsoPzA03Q3SZeQjOW0DPnMyMrkVgho1/Q2458ag9Kkx/ueFq6fCqaNHEU2D7AdWpFfanxtCVziLOkT2hHMW60rloTkDE7+qo7+WqqaxWnXX49JKFv8354fsfTARjhVDPxtyWGu4uuUaSmK2afzrgm1ctx4SRwdIqlV/Li4CD+NJvVTWU+JVidpRBMRFNdGedF2jjjeItMZiF7iN/GMM8Ny3Ye5wzbyrf57rJD/vVbk3CBjYeNrXA3xqhlKjhp1swa2JicbYenrb7DBLow6oxoDbRZvX//2qaaMHm6uh+I9uAFyLDmgaf7nCNaAjsYg0qigZIecVHtPWmuz1es1ZirTvy1zmkbcTf4Gtrv1XM11Us7nbTeoOjm9Xh6K69lv5w3Uxyetc/vx/E+mGqJvWx8GNWkutT5wa6n/1yl/QMMcO788oUHQYflGBkCndaVSiNFN3Qn5CE41tSZJ5hcvmRpZM01NartQV5X97C9El3QMA7/icnEo7rTI6WhsfvGtkPd4lLz7HBB+F3HES3O5l4XqtqrRlYPr8zGnlvwmpyraTl5RrFGR+8VfKCB1pkbs0e7BWPXZzQy1Rp3DfAWjeP2xmIDY3eR8Xu9HWGYoyagYGKhUJPMCUyugOE8BSiYKgJPgwFMr4BBngEUzBSBZ8EAZldAwHOAgrki8DwYwPwKGMELgIKFIvAiGMDiChjiJUDBUhF4GQxGlteHukRsVwQaQn1u1krVL6umkiZqAFbXdXPaNTCQtS5B1oEOsD6vx244GshGhSCbQIDNeb12y9FAtioE2QbCvO31j8U481F0h+F1oehVIVs+de+r5A4NCEWSBBXfVPH3cMB4YAGgcM1Y/483CGVm5rolx957k3Pn89nXcjTjgbhTLxx9487JxofnMD7nwOrrTz54NGfV/pP3pnP0vrgDK689+tCprDU3HJPyFyhf094xp+vYDTetmZocW/dwY/V/UwbOd+089k2z/8S6TSnHH3v6p6afG39cuGRpMcm7kvJTdqUs+Zy5C3+U6vzIY/9/ai6APDGoLokzQmNyc5x1jPI7xEzLobl2sxyaWNZUVu+87LogF2GszFIgfizWJthx6RXlqTF6YdF/0cvvtf+xJKn/t+i1/R6+UTclst7/wn7CV2GK23xXBrCawNzhV161X8QdQJNAP1DB1axfsw3hU1/I/Q3RZLMD6KcOfal8WlRPBxv9mIjm8Zghijdjlmi+A1ciE/OIUxn7rJxhsVjqdPvT4kjT7xa5GGB9QURiIpnbY4ZEXmBLct5hh5wfYx6Zigt8lKgpFstsjf+cOCr1FscRGm5IlRUMnhePfwGj9BGcG2qQI1otrAmZ1oaV5dgKPgmnZXTBomk3hoQ3P2O2G7Fxo5oLw/PPCxilj+BugNHfui52ArtxQVrhExIuHKcJhcd5V1TtLu5xu910UbaZWBS87OVtspR8V8/z7AO1QWp8FLRQ537yaK24gBYqrRojS3qxsXVBZh2r86LDsCpJOkLSOB3859UFg83t8ESPid2YlkiWYxDUc9ZzNswJEuEM/+XeBQZhi57FbuiibDhJddcG4WLWnsdJShn7/5OcQix0kQ8II3V1rJy3ZrqN8mCJ8PK0LdUAOkaPYMLTvDJ9blg6Oy+kN5w7bA3jDX8UUetMPhZrFD0vSmR9f/iz5mVEzBKiigkeaRkZLtfxaXNDwfG5YbtyiZW3eTb6KHLB8RUzz3Qwch591GPxRvG1TysCdyZskIYWHHriXgAA") format('woff2'), url("data:application/font-woff;charset=utf-8;base64,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") format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Mont";
  font-weight: 300;
  font-style: normal;
  font-display: block;
  src: url("/docs/default-source/fonts/mont-book.eot");
  src: url("/docs/default-source/fonts/mont-book-eot.eot?#iefix") format("embedded-opentype"), url("/docs/default-source/fonts/mont-book.woff2") format("woff2"), url("/docs/default-source/fonts/mont-book-woff.woff") format("woff"), url("/docs/default-source/fonts/mont-book-ttf.ttf") format("truetype");
}
@font-face {
  font-family: "Mont";
  font-weight: 600;
  font-style: normal;
  font-display: block;
  src: url("/docs/default-source/fonts/mont-bold.eot");
  src: url("/docs/default-source/fonts/mont-bold-eot.eot?#iefix") format("embedded-opentype"), url("/docs/default-source/fonts/mont-bold.woff2") format("woff2"), url("/docs/default-source/fonts/mont-bold-woff.woff") format("woff"), url("/docs/default-source/fonts/mont-bold-ttf.ttf") format("truetype");
}
body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-weight: 400;
  font-size: 18px;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: 'Mont', Helvetica, Arial, sans-serif;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 1em;
  line-height: 1.2;
}
.-fs-3xs {
  font-size: 8px;
}
.-fs-2xs {
  font-size: 12px;
}
.-fs-xs {
  font-size: 14px;
}
.-fs-s {
  font-size: 16px;
}
h6,
.h6 {
  font-size: 16px;
}
.-fs-n {
  font-size: 18px;
}
h5,
.h5 {
  font-size: 18px;
}
.-fs-l {
  font-size: 20px;
}
h4,
.h4 {
  font-size: 20px;
}
.-fs-2l {
  font-size: 22px;
}
.-fs-3l {
  font-size: 24px;
}
@media only screen and (max-width: 590px) {
  .-fs-3l {
    font-size: 22px;
  }
}
.-fs-xl {
  font-size: 26px;
}
@media only screen and (max-width: 590px) {
  .-fs-xl {
    font-size: 22px;
  }
}
h3,
.h3 {
  font-size: 26px;
}
@media only screen and (max-width: 590px) {
  h3,
  .h3 {
    font-size: 22px;
  }
}
.-fs-1xl {
  font-size: 30px;
}
@media only screen and (max-width: 590px) {
  .-fs-1xl {
    font-size: 26px;
  }
}
.-fs-32 {
  font-size: 32px;
}
@media only screen and (max-width: 590px) {
  .-fs-32 {
    font-size: 30px;
  }
}
.-fs-2xl {
  font-size: 36px;
}
@media only screen and (max-width: 590px) {
  .-fs-2xl {
    font-size: 28px;
  }
}
.-fs-3xl {
  font-size: 40px;
}
@media only screen and (max-width: 590px) {
  .-fs-3xl {
    font-size: 32px;
  }
}
.-fs-3xl-mid {
  font-size: 46px;
}
@media only screen and (max-width: 590px) {
  .-fs-3xl-mid {
    font-size: 34px;
  }
}
h2,
.h2 {
  font-size: 46px;
}
@media only screen and (max-width: 590px) {
  h2,
  .h2 {
    font-size: 34px;
  }
}
.-fs-4xl {
  font-size: 54px;
}
@media only screen and (max-width: 590px) {
  .-fs-4xl {
    font-size: 36px;
  }
}
h1,
.h1 {
  font-size: 54px;
}
@media only screen and (max-width: 590px) {
  h1,
  .h1 {
    font-size: 36px;
  }
}
.-fs-4xl-mid {
  font-size: 60px;
}
@media only screen and (max-width: 590px) {
  .-fs-4xl-mid {
    font-size: 42px;
  }
}
.-fs-5xl {
  font-size: 72px;
}
@media only screen and (max-width: 590px) {
  .-fs-5xl {
    font-size: 54px;
  }
}
.-fs-8 {
  font-size: 8px;
}
.-fs-12 {
  font-size: 12px;
}
.-fs-14 {
  font-size: 14px;
}
.-fs-16 {
  font-size: 16px;
}
h6,
.h6 {
  font-size: 16px;
}
.-fs-18 {
  font-size: 18px;
}
h5,
.h5 {
  font-size: 18px;
}
.-fs-20 {
  font-size: 20px;
}
h4,
.h4 {
  font-size: 20px;
}
.-fs-22 {
  font-size: 22px;
}
.-fs-24 {
  font-size: 24px;
}
@media only screen and (max-width: 590px) {
  .-fs-24 {
    font-size: 22px;
  }
}
.-fs-26 {
  font-size: 26px;
}
@media only screen and (max-width: 590px) {
  .-fs-26 {
    font-size: 22px;
  }
}
h3,
.h3 {
  font-size: 26px;
}
@media only screen and (max-width: 590px) {
  h3,
  .h3 {
    font-size: 22px;
  }
}
.-fs-30 {
  font-size: 30px;
}
@media only screen and (max-width: 590px) {
  .-fs-30 {
    font-size: 26px;
  }
}
.-fs-32 {
  font-size: 32px;
}
@media only screen and (max-width: 590px) {
  .-fs-32 {
    font-size: 30px;
  }
}
.-fs-36 {
  font-size: 36px;
}
@media only screen and (max-width: 590px) {
  .-fs-36 {
    font-size: 28px;
  }
}
.-fs-40 {
  font-size: 40px;
}
@media only screen and (max-width: 590px) {
  .-fs-40 {
    font-size: 32px;
  }
}
.-fs-46 {
  font-size: 46px;
}
@media only screen and (max-width: 590px) {
  .-fs-46 {
    font-size: 34px;
  }
}
h2,
.h2 {
  font-size: 46px;
}
@media only screen and (max-width: 590px) {
  h2,
  .h2 {
    font-size: 34px;
  }
}
.-fs-54 {
  font-size: 54px;
}
@media only screen and (max-width: 590px) {
  .-fs-54 {
    font-size: 36px;
  }
}
h1,
.h1 {
  font-size: 54px;
}
@media only screen and (max-width: 590px) {
  h1,
  .h1 {
    font-size: 36px;
  }
}
.-fs-60 {
  font-size: 60px;
}
@media only screen and (max-width: 590px) {
  .-fs-60 {
    font-size: 42px;
  }
}
.-fs-72 {
  font-size: 72px;
}
@media only screen and (max-width: 590px) {
  .-fs-72 {
    font-size: 54px;
  }
}
.-lh-1 {
  line-height: 1;
}
.-lh-12 {
  line-height: 1.2;
}
.-lh-13 {
  line-height: 1.3;
}
.-lh-14 {
  line-height: 1.4;
}
.-lh-15 {
  line-height: 1.5;
}
.-lh-18 {
  line-height: 1.8;
}
.-ls-n1 {
  letter-spacing: -0.02em;
}
.-ls-0 {
  letter-spacing: 0em;
}
.-ls-1 {
  letter-spacing: 0.1em;
}
.-ls-2 {
  letter-spacing: 0.2em;
}
.-fwl {
  font-weight: lighter;
}
.-fw3 {
  font-weight: 300;
}
.-fwn {
  font-weight: normal;
}
.-fwb {
  font-weight: bold;
}
.-fsn {
  font-style: normal;
}
.-ff-base {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
.-ff-title {
  font-family: 'Mont', Helvetica, Arial, sans-serif;
}
.Accordion {
  margin-bottom: 4em;
}
.Accordion-Item {
  padding: 2em 0;
  border-bottom: 1px solid #a0a9bb;
}
@media only screen and (max-width: 980px) {
  .Accordion-Item {
    padding: 1em 0;
  }
}
.Accordion-Item h5 {
  position: relative;
  margin-bottom: 0;
  padding-right: 40px;
  color: #020b16;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  transition: color 0.2s ease-in-out;
}
.Accordion-Item h5:hover {
  cursor: pointer;
  color: #0062ff;
}
.Accordion-Item h5 .arrow {
  right: 5px;
}
@media only screen and (max-width: 980px) {
  .Accordion-Item h5 {
    font-size: 16px;
  }
}
.Accordion-Content {
  display: none;
  margin-top: 2em;
}
.arrow {
  display: inline-block;
  position: absolute;
  width: 14px;
  height: 14px;
  background: transparent;
  text-indent: -9999px;
  border-top: 2px solid #323e4c;
  border-left: 2px solid #323e4c;
  transition: all 250ms ease-in-out;
  text-decoration: none;
  color: transparent;
}
@media only screen and (max-width: 980px) {
  .arrow {
    width: 10px;
    height: 10px;
    top: 3px;
  }
}
.arrow:hover {
  border-color: #808080;
}
.arrow:before {
  display: block;
  height: 200%;
  width: 200%;
  margin-left: -50%;
  margin-top: -50%;
  content: "";
  transform: rotate(45deg);
}
.arrow.up {
  transform: rotate(45deg);
}
.arrow.down {
  transform: rotate(-135deg);
}
.Border {
  position: relative;
}
.Border:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 2px solid currentColor;
}
.Pointed {
  position: relative;
  margin-top: 50px;
  padding: 6%;
  border: 2px solid #d6d5d8;
  color: #002440;
  border-top-color: transparent;
  background-image: linear-gradient(to bottom, #d6d5d8, #d6d5d8), linear-gradient(to bottom, #d6d5d8, #d6d5d8);
  background-size: 50% 2px;
  background-repeat: no-repeat;
  background-position: top left -40px, top right -40px;
}
.Pointed:after {
  content: "";
  position: absolute;
  width: 60px;
  height: 60px;
  border-bottom: 2px solid #d6d5d8;
  border-left: 2px solid #d6d5d8;
  transform: rotate(135deg);
  left: 50%;
  margin-left: -30px;
  top: -30px;
  transform-origin: 50% 50%;
}
.Schedule {
  counter-reset: section;
}
.Schedule-item {
  position: relative;
  display: flex;
  height: 100%;
  min-height: 100px;
  flex-direction: column;
  text-align: center;
  justify-content: center;
  padding: 17px 40px;
  margin-bottom: 1.8em;
}
.Schedule-item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  color: inherit;
  border-width: 2px;
  border-style: solid;
  background-image: linear-gradient(135deg, currentColor 40px, transparent 40px);
  z-index: 0;
}
.Schedule-item:after {
  content: counter(section);
  counter-increment: section;
  display: block;
  position: absolute;
  color: #fff;
  top: 0;
  left: 5px;
  font-size: 36px;
  line-height: 1;
  font-weight: 500;
  text-align: left;
  width: 40px;
}
.Schedule-item--no-index {
  height: auto;
  min-height: auto;
}
.Schedule-item--no-index:before {
  background-image: none;
}
.Schedule-item--no-index:after {
  display: none;
}
.Timeline-item {
  margin: 1em 1px;
  position: relative;
  background-color: #d1d1fb;
  bottom: -1em;
  padding-top: 15px;
  padding-bottom: 15px;
}
.Timeline-item:nth-child(1),
.Timeline-item:nth-child(2) {
  bottom: -2em;
  background-color: #dfdff9;
}
.Timeline-item:nth-last-child(-n+3) {
  bottom: 0;
  background-color: #a4a4f7;
  color: #fff;
}
.Timeline-item:nth-last-child(-n+3) h2,
.Timeline-item:nth-last-child(-n+3) h3,
.Timeline-item:nth-last-child(-n+3) h4,
.Timeline-item:nth-last-child(-n+3) h5 {
  color: #fff;
}
.Timeline-item:nth-last-child(1) {
  bottom: 1em;
  background-color: #8080e8;
}
.Timeline-item p {
  margin-bottom: 0;
}
[class*="Step-"] {
  margin: 1em 1px;
  position: relative;
  padding-top: 15px;
  padding-bottom: 15px;
}
.Step-1 {
  bottom: -2em;
  background-color: #dfdff9;
}
.Step-2 {
  background-color: #d1d1fb;
  bottom: -1em;
}
.Step-3 {
  bottom: 0;
  background-color: #a4a4f7;
}
.Step-4 {
  bottom: 1em;
  background-color: #8080e8;
}
.Step-5 {
  bottom: 2em;
  background-color: #6060e2;
}
.Step-3,
.Step-4,
.Step-5 {
  color: #fff;
}
.Step-3 h2,
.Step-4 h2,
.Step-5 h2,
.Step-3 h3,
.Step-4 h3,
.Step-5 h3,
.Step-3 h4,
.Step-4 h4,
.Step-5 h4,
.Step-3 h5,
.Step-4 h5,
.Step-5 h5 {
  color: #fff;
}
.Step p {
  margin-bottom: 0;
}
.FancyCard {
  position: relative;
  padding: 30px 30px 170px;
  border: 2px solid #c8cbce;
  border-top: 0;
  font-size: 16px;
  height: 100%;
}
.FancyCard:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -2px;
  right: -2px;
  height: 12px;
  color: #c8cbce;
  background: currentColor;
}
.FancyCard .Ribbon {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100px;
  height: 52px;
  text-align: center;
  font-weight: bold;
  text-transform: none;
  font-size: inherit;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
.FancyCard > div:last-child:not(:only-child) {
  position: absolute;
  left: 30px;
  right: 30px;
  bottom: 34px;
}
.FixedBox {
  position: fixed;
  top: 0;
  z-index: 3;
  width: 100%;
}
.MessageBox {
  display: none;
}
.MessageBox .Container {
  box-sizing: border-box;
  height: 72px;
  padding: 0;
  display: flex;
  align-items: center;
  align-content: baseline;
}
.MessageBox .Container > div {
  width: 100%;
}
.MessageBox .btn-close {
  position: absolute;
  right: 16px;
  z-index: 3;
  color: #fff !important;
  font-size: 50px;
  font-weight: lighter;
  text-decoration: none !important;
  cursor: pointer;
  transition: all 0.2s ease;
}
.MessageBox .btn-close:hover {
  opacity: 0.7;
}
@media only screen and (max-width: 857px) {
  .MessageBox .Container {
    min-height: 48px;
    width: 86%;
  }
  .MessageBox .Container > div {
    font-size: 12px;
  }
  .MessageBox .btn-close {
    font-size: 30px;
    right: 9px;
  }
  .MessageBox br {
    display: none;
  }
}
.OutsideBox {
  box-sizing: border-box;
  position: relative;
  top: -34%;
  min-width: 450px;
  padding: 50px 130px 50px 48px;
}
@media only screen and (max-width: 1200px) {
  .OutsideBox {
    min-width: auto;
    padding: 30px;
    top: -15%;
  }
}
@media only screen and (max-width: 576px) {
  .OutsideBox {
    top: 20px;
  }
}
.OutsideBox:before {
  content: '';
  display: block;
  width: 150px;
  height: 150px;
  position: absolute;
  bottom: -40px;
  left: -40px;
  z-index: -1;
  background: #fff6d4;
}
@media only screen and (max-width: 576px) {
  .OutsideBox:before {
    display: none;
  }
}
.ImgOutsideBox {
  position: relative;
}
.ImgOutsideBox:before {
  content: '';
  display: block;
  width: 47px;
  height: 47px;
  position: absolute;
  z-index: 0;
  left: -20px;
  top: -19px;
  background: currentColor;
}
.ImgOutsideBox img {
  position: relative;
  z-index: 1;
}
.ImgLayers {
  position: relative;
  margin-top: -88px;
}
.ImgLayers img {
  position: absolute;
  top: 0;
  left: 92px;
}
.ImgLayers img:last-of-type {
  left: 0;
  transform: translateY(-51%);
}
@media only screen and (max-width: 980px) {
  .ImgLayers {
    display: none;
  }
}
.ImgLayers-Bottom {
  position: relative;
  z-index: 2;
  margin-bottom: -158px;
  max-width: 363px;
}
.ImgLayers-Bottom:before {
  content: '';
  display: block;
  width: 98px;
  height: 98px;
  position: absolute;
  bottom: -30px;
  left: -30px;
  z-index: -1;
  background: #8a8aea;
}
.ImgLayers-Bottom img:last-of-type {
  position: absolute;
  bottom: -180px;
  right: -80px;
  transform: translateY(-51%);
}
@media only screen and (max-width: 980px) {
  .ImgLayers-Bottom {
    display: none;
  }
}
.ImgLayers-TopRight {
  position: relative;
  z-index: 2;
  margin-top: -11em;
  text-align: right;
}
.ImgLayers-TopRight:before {
  content: '';
  display: block;
  width: 98px;
  height: 98px;
  position: absolute;
  top: -30px;
  right: -30px;
  z-index: -1;
  background: #2222b9;
}
.ImgLayers-TopRight img:last-of-type {
  position: absolute;
  top: 20px;
  left: 35px;
  transform: translateY(-51%);
}
@media only screen and (max-width: 980px) {
  .ImgLayers-TopRight {
    display: none;
  }
}
.ImgLayers-BottomRight {
  position: relative;
  z-index: 2;
  margin-bottom: -12em;
  text-align: right;
}
.ImgLayers-BottomRight .sec {
  position: absolute;
  bottom: -40%;
  left: -10px;
  transform: translateY(-51%);
}
.ImgLayers-BottomRight .sec:before {
  content: '';
  display: block;
  width: 80px;
  height: 80px;
  position: absolute;
  bottom: -30px;
  right: -30px;
  z-index: -1;
  background: #cce0ff;
}
@media only screen and (max-width: 980px) {
  .ImgLayers-BottomRight {
    display: none;
  }
}
.ContentBox {
  box-sizing: border-box;
  min-height: 308px;
  background: #8a8aea;
  text-align: center;
  padding: 48px 26px;
}
@media only screen and (max-width: 590px) {
  .ContentBox {
    min-height: auto;
  }
}
.LeftBorderedBox {
  position: relative;
  padding-left: 30px;
}
.LeftBorderedBox:before {
  content: '';
  position: absolute;
  left: 0;
  top: 3px;
  display: block;
  width: 1px;
  height: 84px;
  background: #000;
}
.LeftBorderedBox.LeftBorderedBox--green:before {
  background: #47db00;
}
.TeamBorderBox {
  margin-bottom: 50px;
}
.TeamBorderBox img {
  max-width: 233px;
  border-radius: 6px;
  margin-bottom: 1em;
}
.TeamBorderBox strong {
  display: block;
  font-size: 20px;
}
.TeamBorderBox span {
  font-size: 14px;
}
@media only screen and (max-width: 590px) {
  .TeamBorderBox {
    text-align: center;
  }
}
.BoxShadow {
  position: relative;
  overflow: hidden;
  padding: 4.5em;
  border-radius: 6px;
  box-shadow: 0 0 30px rgba(0,0,0,0.1);
}
@media only screen and (max-width: 590px) {
  .BoxShadow {
    padding: 2.5em 1.5em;
  }
}
.BoxShadow:before {
  content: "";
  display: block;
  width: 192px;
  height: 500px;
  top: -140px;
  right: 446px;
  background: #e9edf7;
  position: absolute;
  transform: rotate(45deg);
  transform-origin: 0% 100%;
  z-index: -2;
  pointer-events: none;
}
.BoxShadow:after {
  content: "";
  display: block;
  width: 192px;
  height: 500px;
  top: -79px;
  right: -200px;
  background: #d5ddec;
  position: absolute;
  transform: rotate(-45deg);
  transform-origin: 0% 100%;
  z-index: -1;
  pointer-events: none;
}
.BoxShadow.BoxShadow-sprints::before {
  background-color: #eaeafb;
}
.BoxShadow.BoxShadow-sprints::after {
  background-color: #c4c4f4;
}
.BoxShadow .Btn {
  font-size: 22px;
  padding: 1.2em 3.3em;
}
.MediaBox {
  position: relative;
  display: block;
  width: 100%;
  min-height: 420px;
  padding: 156px 38px 38px 38px;
  background: #fff;
  box-shadow: 0px 0px 30px rgba(50,62,76,0.1);
  border-radius: 6px;
  transition: box-shadow 0.2s ease-in-out;
  margin-bottom: 30px;
}
.MediaBox img {
  position: absolute;
  top: 46px;
  left: 38px;
}
.MediaBox .LinkNext,
.MediaBox .LinkArrow {
  position: absolute;
  bottom: 38px;
  right: 38px;
}
.MediaBox:hover {
  box-shadow: 0px 0px 30px rgba(50,62,76,0.3);
  text-decoration: none;
  transition: box-shadow 0.2s ease-in-out;
}
.MediaBox:hover .-c-night {
  transition: color 0.2s ease-in-out;
  color: #0062ff !important;
}
.MediaBox:hover .LinkArrow span {
  width: 52px;
}
.ImgLayers-AlphaBottom,
.ImgLayers-AlphaTop {
  display: inline-block !important;
  position: relative;
  z-index: 2;
}
.ImgLayers-AlphaBottom:before,
.ImgLayers-AlphaTop:before {
  content: '';
  display: block;
  width: 98px;
  height: 98px;
  position: absolute;
  top: -40px;
  left: -40px;
  z-index: -1;
  background: #47db00;
}
.ImgLayers-AlphaBottom {
  margin-top: -510px;
}
.ImgLayers-AlphaTop:before {
  left: auto;
  right: -40px;
}
.TrainerBox {
  position: relative;
  height: 444px;
  overflow: hidden;
}
.TrainerBox img {
  border-radius: 6px;
}
@media only screen and (min-width: 857px) {
  .TrainerBox:hover .TrainerBox-content {
    margin-top: -280px;
    transition: margin-top 0.45s ease-in-out;
  }
  .TrainerBox:hover .TrainerBox-content .name {
    color: #000;
  }
  .TrainerBox:hover .TrainerBox-content .contributed {
    display: none;
  }
  .TrainerBox:hover .TrainerBox-content .txt {
    opacity: 1;
    transition: opacity 0.7s ease-in-out;
  }
}
@media only screen and (max-width: 856px) {
  .TrainerBox.is-hovered .TrainerBox-content {
    margin-top: -280px;
    transition: margin-top 0.45s ease-in-out;
  }
  .TrainerBox.is-hovered .TrainerBox-content .name {
    color: #000;
  }
  .TrainerBox.is-hovered .TrainerBox-content .contributed {
    display: none;
  }
  .TrainerBox.is-hovered .TrainerBox-content .txt {
    opacity: 1;
    transition: opacity 0.7s ease-in-out;
  }
}
.TrainerBox-content {
  position: relative;
  margin-top: 0;
  background: #f5f8fd;
  transition: margin-top 0.45s ease-in-out;
}
.TrainerBox-content .name {
  margin-top: 1em;
  color: #0062ff;
  font-weight: bold;
  font-size: 20px;
}
.TrainerBox-content .job {
  margin-top: 1em;
  margin-bottom: 1em;
  font-size: 16px;
  font-weight: bold;
}
.TrainerBox-content .contributed {
  font-size: 14px;
}
.TrainerBox-content .txt {
  opacity: 0;
  display: block;
  padding-top: 0.5em;
  font-weight: 300;
  font-size: 14px;
  line-height: 1.5;
  height: 300px;
  transition: opacity 0.7s ease-in-out;
}
.-radius8 {
  border-radius: 8px;
}
.SprintTrainerWrapper {
  display: flex;
  align-items: center;
  gap: 20px;
}
.SprintHeaderWrapper {
  height: 190px;
}
@media only screen and (max-width: 576px) {
  .SprintHeaderWrapper {
    height: auto;
  }
}
.SprintsDescriptionWrapper {
  margin-top: -18vh;
  padding: 48px 40px;
}
.-border-white {
  border: 1px solid #fff;
}
.TrainerTag {
  display: inline-block;
  padding: 4px 8px;
  margin-left: 10px;
  border-radius: 2px;
  position: relative;
  top: -2px;
  background-color: #d5ddec;
}
.ProgramDescriptionWrapper {
  margin-top: calc(-28vh - 100px);
  padding: 48px 40px;
}
.TrainerWrapper {
  display: flex;
  align-items: center;
  gap: 20px;
}
.SprintProgram:hover {
  text-decoration: none;
  box-shadow: 0px 4px 30px 0px rgba(50,62,76,0.5);
}
.Btn {
  display: inline-block;
  border-radius: 6px;
  font-weight: bold;
  color: #fff !important;
  padding: 1em 3.3em;
  text-align: center;
  transition: all 0.2s;
  background: #808080;
  line-height: 20px;
  border: 2px solid transparent;
}
.Btn--big {
  min-width: 16em;
}
@media only screen and (max-width: 980px) {
  .Btn--big {
    min-width: auto;
  }
}
.Btn:hover,
.Btn:focus,
.Btn:active {
  text-decoration: none;
  cursor: pointer;
}
.Btn:focus {
  outline: none;
  box-shadow: 0 0 0 5px rgba(234,52,83,0.3);
}
.Btn--prim {
  background: #ea3453;
}
.Btn--prim:hover {
  background: #c21936;
}
.Btn--white {
  background: #fff;
  color: #020b16 !important;
}
.Btn--white:hover {
  color: #cc1b39 !important;
}
.Btn--white:focus {
  box-shadow: 0 0 0 5px rgba(233,237,247,0.2);
}
.Btn--ghost,
.Btn--ghostRed {
  position: relative;
  background: transparent;
  color: #606c7c !important;
}
.Btn--ghost:before,
.Btn--ghostRed:before {
  content: "";
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  display: block;
  border-radius: 6px;
  border-width: 1px;
  border-style: solid;
}
.Btn--ghost:hover,
.Btn--ghostRed:hover {
  color: #323e4c !important;
}
.Btn--ghost:focus,
.Btn--ghostRed:focus {
  outline: none;
  box-shadow: 0 0 0 5px #e9edf7;
}
.Btn--ghostRed {
  color: #f91935 !important;
}
.Btn--ghostRed:before {
  border-width: 2px;
}
.Btn--ghostRed:hover {
  color: #c21936 !important;
}
.Btn--ghostRed:focus {
  outline: none;
  box-shadow: 0 0 0 5px rgba(234,52,83,0.3);
}
.Btn.-db {
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
}
.Card {
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 30px 44px 38px 45px;
  height: 100%;
  transition: box-shadow 0.2s;
  border-radius: 6px;
  border: 1px solid rgba(255,255,255,0.3);
  box-shadow: 0px 4px 30px rgba(50,62,76,0.3);
}
.Card:hover,
.Card:focus,
.Card:active {
  box-shadow: 0 0 30px rgba(0,0,0,0.6);
  text-decoration: none;
}
.Card:hover .LinkArrow span,
.Card:focus .LinkArrow span,
.Card:active .LinkArrow span {
  width: 56px;
}
.Card .LinkArrow {
  font-style: normal;
}
.Card .CardRibbon {
  position: absolute;
  right: -6px;
  top: -6px;
  width: 162px;
  height: 160px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYyIiBoZWlnaHQ9IjE2MCIgdmlld0JveD0iMCAwIDE2MiAxNjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xNjIgMTYwTDEuMjcxMTRlLTA2IC0xLjA5NjNlLTA2TDY1IC02Ljc3ODc4ZS0wNkwxNjIgOTZMMTYyIDE2MFoiIGZpbGw9IiM0N0RCMDAiLz4KPHBhdGggZD0iTTYgNkw3LjE1NDkzZS0wOCAtNy4xNTQ5M2UtMDhMMCA2TDYgNloiIGZpbGw9IiMzN0E4MDAiLz4KPHBhdGggZD0iTTE2MiAxNjBMMTU2IDE1NEwxNTYgMTYwTDE2MiAxNjBaIiBmaWxsPSIjMzdBODAwIi8+CjxwYXRoIGQ9Ik0xNjIgMTYwTDE1NiAxNTRMMTU2IDE2MEwxNjIgMTYwWiIgZmlsbD0iIzM3QTgwMCIvPgo8cGF0aCBkPSJNMTYyIDE2MEwxNTYgMTU0TDE1NiAxNjBMMTYyIDE2MFoiIGZpbGw9IiMzN0E4MDAiLz4KPHBhdGggZD0iTTE2MiAxNjBMMTU2IDE1NEwxNTYgMTYwTDE2MiAxNjBaIiBmaWxsPSIjMzdBODAwIi8+Cjwvc3ZnPgo=");
  background-repeat: no-repeat;
}
.Card .CardRibbon--yellow {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYyIiBoZWlnaHQ9IjE2MCIgdmlld0JveD0iMCAwIDE2MiAxNjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xNjIgMTYwTDEuMjcxMTRlLTA2IC0xLjA5NjNlLTA2TDY1IC02Ljc3ODc4ZS0wNkwxNjIgOTZMMTYyIDE2MFoiIGZpbGw9IiNGRkJDMDAiLz4KPHBhdGggZD0iTTYgNkw3LjE1NDkzZS0wOCAtNy4xNTQ5M2UtMDhMMCA2TDYgNloiIGZpbGw9IiNGNzk0MUMiLz4KPHBhdGggZD0iTTE2MiAxNjBMMTU2IDE1NEwxNTYgMTYwTDE2MiAxNjBaIiBmaWxsPSIjRjc5NDFDIi8+CjxwYXRoIGQ9Ik0xNjIgMTYwTDE1NiAxNTRMMTU2IDE2MEwxNjIgMTYwWiIgZmlsbD0iI0Y3OTQxQyIvPgo8cGF0aCBkPSJNMTYyIDE2MEwxNTYgMTU0TDE1NiAxNjBMMTYyIDE2MFoiIGZpbGw9IiNGNzk0MUMiLz4KPHBhdGggZD0iTTE2MiAxNjBMMTU2IDE1NEwxNTYgMTYwTDE2MiAxNjBaIiBmaWxsPSIjRjc5NDFDIi8+Cjwvc3ZnPgo=");
}
.Card .CardRibbon span {
  display: block;
  transform: rotate(45deg);
  text-transform: uppercase;
  margin-top: 54px;
  margin-left: 34px;
  color: #000;
  font-size: 14px;
  text-align: center;
}
.Card .LinkArrow {
  position: absolute;
  right: 40px;
  bottom: 34px;
}
.DecoImg {
  position: relative;
  z-index: 4;
}
.DecoImg img {
  position: absolute;
  top: -50px;
  left: -220px;
}
.DecoImg--right img {
  left: auto;
  right: -220px;
}
@media only screen and (max-width: 1500px) {
  .DecoImg {
    display: none;
  }
}
.Decor {
  opacity: 1;
}
.Decor > .Container {
  position: relative;
  height: 100%;
}
.Decor > .Container:before {
  content: "";
  display: block;
  width: 140%;
  height: 480px;
  top: 100%;
  left: 30px;
  color: #fff;
  opacity: 0.2;
  background: currentColor;
  position: absolute;
  transform: rotate(-45deg);
  transform-origin: 0% 0%;
  z-index: 0;
  pointer-events: none;
}
.Decor > .Container--Big:before {
  width: 200%;
  height: 600px;
  left: -270px;
}
.Decor > .Container--High:before {
  width: 280%;
  height: 480px;
  top: 94%;
  left: -444px;
}
.Decor > .Container--Lighter:before {
  opacity: 0.05;
}
.Decor > .Container > * {
  z-index: 1;
  position: relative;
}
.DecorBottom {
  opacity: 1;
}
.DecorBottom > .Container {
  position: relative;
  height: 100%;
}
.DecorBottom > .Container:before {
  content: "";
  display: block;
  width: 140%;
  height: 480px;
  top: auto;
  left: 0;
  bottom: 100%;
  color: #fff;
  opacity: 0.15;
  background: currentColor;
  position: absolute;
  transform: rotate(45deg);
  transform-origin: 0% 100%;
  z-index: 0;
  pointer-events: none;
}
.DecorBottom > .Container--Big:before {
  width: 200%;
  height: 600px;
  left: 270px;
}
.DecorBottom > .Container--Darker:before {
  color: #000;
  opacity: 0.05;
}
.DecorBottom > .Container > * {
  z-index: 1;
  position: relative;
}
.OverlapLeft {
  overflow: hidden;
}
.OverlapLeft.row,
.OverlapLeft .row {
  align-items: flex-end;
}
.OverlapLeft .col:first-child {
  position: relative;
  margin-right: -15.833333333333334%;
  margin-bottom: 6%;
}
.OverlapLeft .col:first-child:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 200vh;
  color: #fff;
  background: currentColor;
  opacity: 0.8;
  top: 0;
  right: -20px;
  transform: rotate(-45deg) translateY(-50%);
  transform-origin: 100% 0;
  pointer-events: none;
}
.OverlapLeft .col:first-child > * {
  position: relative;
}
.OverlapRight {
  overflow: hidden;
}
.OverlapRight.row,
.OverlapRight .row {
  align-items: flex-end;
}
.OverlapRight .col:last-child {
  position: relative;
  margin-left: -15.833333333333334%;
  margin-bottom: 6%;
}
.OverlapRight .col:last-child:before {
  content: "";
  display: block;
  position: absolute;
  width: 200%;
  height: 300vh;
  color: #fff;
  background: currentColor;
  opacity: 0.8;
  top: 0;
  left: -20px;
  transform: rotate(45deg) translateY(-66%);
  transform-origin: 0 0;
  pointer-events: none;
}
.OverlapRight .col:last-child > * {
  position: relative;
}
.OverlapRight.OverlapRight--outsideImg .col:last-child:before {
  left: 192px;
}
.OverlapRight.OverlapRight--outsideImg img {
  position: absolute;
  top: 0;
  left: -130px;
}
@media only screen and (max-width: 992px) {
  .OverlapRight.OverlapRight--outsideImg img {
    position: static;
  }
}
@media only screen and (max-width: 600px) {
  .OverlapLeft .col,
  .OverlapRight .col {
    flex: 1;
  }
  .OverlapRight:not(.OverlapRight--outsideImg) .row {
    flex-direction: column-reverse;
  }
  .OverlapRight .col:last-child,
  .OverlapLeft .col:first-child {
    margin-left: 0;
    margin-bottom: 0;
    min-width: 100% !important;
  }
  .OverlapRight .col:last-child:before,
  .OverlapLeft .col:first-child:before {
    display: none;
  }
}
.ExpandBG {
  position: relative;
}
.ExpandBG:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -15px;
  width: 100vw;
  background: inherit;
  z-index: -1;
  pointer-events: none;
}
.col + .ExpandBG:after {
  left: -15px;
  right: auto;
}
.Corner {
  position: relative;
  display: block;
  overflow: hidden;
}
.Corner .Corner-Item {
  bottom: 10px;
  right: 1em;
  width: 28%;
  min-width: 110px;
  z-index: 1;
  position: absolute;
}
.Corner .Corner-Item:after {
  content: "";
  display: block;
  position: absolute;
  width: 320px;
  height: 500px;
  color: currentColor;
  background: currentColor;
  opacity: 0.8;
  top: 0;
  right: 0;
  transform: rotate(45deg) translateY(-50%);
  transform-origin: 50% 50%;
  pointer-events: none;
  z-index: -1;
}
.Corner--big .Corner-Item {
  top: 64%;
  left: 64%;
  width: 34%;
  bottom: auto;
}
.Corner--big .Corner-Item:after {
  width: 500px;
  height: 700px;
}
.Corner[class*="-tint-"] > img {
  opacity: 0.75;
  transition: opacity 0.2s;
}
.Corner[class*="-tint-"]:hover > img {
  opacity: 1;
}
.FadeBGGrey:before {
  content: "";
  color: #f3f5f7;
  background-image: linear-gradient(to bottom, #f3f5f7 0, transparent 100px), linear-gradient(to top, currentColor 0, transparent 100px);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  pointer-events: none;
}
.Embed {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
}
.Embed--16-9 {
  padding-bottom: 56.25%;
}
.Embed--4-3 {
  padding-bottom: 75%;
}
.Embed--1-1 {
  padding-bottom: 100%;
}
.Embed--2-1 {
  padding-bottom: 50%;
}
.FigureLeft {
  float: left;
  margin-right: 20px;
  margin-left: -32.5%;
}
@media only screen and (max-width: 1170px) {
  .FigureLeft {
    margin-left: -30px !important;
    max-width: 33vw !important;
  }
}
.FigureRight {
  float: right;
  margin-left: 20px;
  margin-right: -32.5%;
}
@media only screen and (max-width: 1170px) {
  .FigureRight {
    margin-right: -30px !important;
    max-width: 33vw !important;
  }
}
.FigureFull {
  max-width: 100vw;
  width: 165%;
  margin: 0 -32.5%;
  float: none;
}
@media only screen and (max-width: 1170px) {
  .FigureFull {
    margin: 0;
    width: 100%;
    width: calc(100% + 60px);
    margin-left: calc(0% - 30px);
    max-width: none;
  }
}
.Footer.-bg-night,
.Footer.-bg-night a,
.Footer.-bg-night p,
.Footer.-bg-night div {
  color: #a0a9bb !important;
}
.Footer.-tint-grey,
.Footer.-tint-grey a,
.Footer.-tint-grey p,
.Footer.-tint-grey div {
  color: #020b16 !important;
}
.Footer .BlockLinks > a {
  padding-bottom: 0.6em;
}
.Footer.-bg-night h6 {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-weight: 600;
}
.Footer.-bg-night .Social .col {
  padding: 0 8px;
}
.Footer.-bg-night .Social a {
  color: #a0a9bb !important;
  opacity: 1;
}
.Footer.-bg-night .Social a:hover {
  opacity: 0.8;
}
.Footer.-bg-night .Social svg {
  width: 1.5em;
}
.Footer-AcademyLogo {
  width: 138px;
  height: 43px;
}
.Footer-CampusXLogo {
  width: 91px;
  height: 21px;
}
input,
textarea,
button {
  outline: none;
}
select {
  padding: 10px 14px;
}
select[disabled] {
  background: transparent;
  -webkit-appearance: none;
  line-height: 1.5;
}
.Form input,
.Form textarea {
  flex: 1 0 8em;
  color: #626a7d;
  border-style: solid;
  border-color: inherit;
  border-width: 0 0 1px;
  background: none;
  padding: 0.12em 0;
  line-height: 1;
  font-size: 14px;
  min-width: 80%;
}
.Form input::-webkit-input-placeholder,
.Form textarea::-webkit-input-placeholder {
  color: inherit;
}
.Form input::-moz-placeholder,
.Form textarea::-moz-placeholder {
  color: inherit;
}
.Form input::-ms-input-placeholder,
.Form textarea::-ms-input-placeholder {
  color: inherit;
}
.Form input::placeholder,
.Form textarea::placeholder {
  color: inherit;
}
.Form input:focus,
.Form textarea:focus {
  border-bottom-color: #000;
}
.Form [type="checkbox"],
.Form [type="radio"] {
  width: 1em;
  min-width: auto !important;
  flex: 0 0 auto !important;
  align-self: start;
  margin-top: 0.7em;
  margin-right: 0.4em;
}
.Form [type="checkbox"] ~ label,
.Form [type="radio"] ~ label {
  min-width: auto;
  padding-right: 1.2em;
}
.Form [required] + label:after {
  content: "*";
  color: #cc1b39;
  font: 18px/0.7 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
.Form-Group {
  position: relative;
  display: flex;
  flex-direction: row-reverse;
  margin-bottom: 0.75em;
  flex-wrap: wrap-reverse;
  justify-content: flex-end;
}
.Form-Group--order {
  flex-direction: row;
  justify-content: flex-start;
}
.Form-Group--indent [type="checkbox"],
.Form-Group--indent [type="radio"] {
  margin-left: 110px;
  padding-right: 0 !important;
}
.Form-Group--indent label {
  width: calc(100% - 130px);
  padding-right: 0 !important;
}
.Form label {
  flex: 0 0 auto;
  min-width: 110px;
  max-width: 80%;
  color: #323e4c;
  font: 500 16px 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  margin-top: 0.4em;
}
.Form button.-pa {
  line-height: 1em;
  font-size: 1em;
  font-family: "symbols", Impact, -apple-system, "Segoe UI Emoji", "Segoe UI Symbol", "Segoe UI", sans-serif;
  transition: all 0.2s;
  transform-origin: 50% 50%;
  right: 0;
  height: 100%;
}
.Form button.-pa:hover {
  transform: scale(1.2);
}
[type=file] {
  color: #c5c5c5 !important;
  flex-grow: 0 !important;
  min-width: 18em !important;
  margin-top: -1em;
  border: none !important;
}
[type=file]:hover::-webkit-file-upload-button {
  border: 2px solid #adadad;
}
[type=file]:hover::-ms-browse {
  border: 2px solid #adadad;
}
[type=file]::-ms-browse {
  background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iREVTSUdOX0hFUkUiIGRhdGEtbmFtZT0iREVTSUdOIEhFUkUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDE3IDE0Ljg3Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6IzMyM2U0Yzt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPkNsYW1lcjwvdGl0bGU+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNy44NywxNC44N2EuNTQuNTQsMCwwLDEtLjM2LS4xNC41MS41MSwwLDAsMSwwLS43MWw3LjU1LTcuNTVhMy4yLDMuMiwwLDAsMCwwLTQuNTMsMy4yOCwzLjI4LDAsMCwwLTQuNTMsMEwxLjc3LDEwLjY5QTIuMTUsMi4xNSwwLDAsMCwxLDEyLjI4YTEuNzcsMS43NywwLDAsMCwuNTMsMS4wOCwxLjI1LDEuMjUsMCwwLDAsMS4wOC40LDIuNzEsMi43MSwwLDAsMCwxLjUxLS44OEwxMSw2YS41LjUsMCwwLDEsLjcxLDAsLjUuNSwwLDAsMSwwLC43TDQuODMsMTMuNThhMy43NCwzLjc0LDAsMCwxLTIuMDksMS4xOCwyLjI1LDIuMjUsMCwwLDEtMS45Mi0uN0EyLjcsMi43LDAsMCwxLDAsMTIuMzQsMy4wOCwzLjA4LDAsMCwxLDEuMDcsMTBMOS44MiwxLjIzYTQuMjEsNC4yMSwwLDAsMSw1Ljk1LDUuOTVMOC4yMiwxNC43M0EuNTIuNTIsMCwwLDEsNy44NywxNC44N1oiLz48L3N2Zz4=");
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 1.2em 1em;
  background-size: 1.6em 1.6em;
  border: 2px solid #d8d8d8;
  border-radius: 30px;
  line-height: 1;
  padding: 15px 1em 15px 3.4em;
  outline: none !important;
  transition: all 0.2s;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font: bold 12px 'Mont', Helvetica, Arial, sans-serif;
}
[type=file]::-webkit-file-upload-button {
  background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iREVTSUdOX0hFUkUiIGRhdGEtbmFtZT0iREVTSUdOIEhFUkUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDE3IDE0Ljg3Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6IzMyM2U0Yzt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPkNsYW1lcjwvdGl0bGU+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNy44NywxNC44N2EuNTQuNTQsMCwwLDEtLjM2LS4xNC41MS41MSwwLDAsMSwwLS43MWw3LjU1LTcuNTVhMy4yLDMuMiwwLDAsMCwwLTQuNTMsMy4yOCwzLjI4LDAsMCwwLTQuNTMsMEwxLjc3LDEwLjY5QTIuMTUsMi4xNSwwLDAsMCwxLDEyLjI4YTEuNzcsMS43NywwLDAsMCwuNTMsMS4wOCwxLjI1LDEuMjUsMCwwLDAsMS4wOC40LDIuNzEsMi43MSwwLDAsMCwxLjUxLS44OEwxMSw2YS41LjUsMCwwLDEsLjcxLDAsLjUuNSwwLDAsMSwwLC43TDQuODMsMTMuNThhMy43NCwzLjc0LDAsMCwxLTIuMDksMS4xOCwyLjI1LDIuMjUsMCwwLDEtMS45Mi0uN0EyLjcsMi43LDAsMCwxLDAsMTIuMzQsMy4wOCwzLjA4LDAsMCwxLDEuMDcsMTBMOS44MiwxLjIzYTQuMjEsNC4yMSwwLDAsMSw1Ljk1LDUuOTVMOC4yMiwxNC43M0EuNTIuNTIsMCwwLDEsNy44NywxNC44N1oiLz48L3N2Zz4=");
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 1.2em 1em;
  background-size: 1.6em 1.6em;
  border: 2px solid #d8d8d8;
  border-radius: 30px;
  line-height: 1;
  padding: 15px 1em 15px 3.4em;
  outline: none !important;
  transition: all 0.2s;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font: bold 12px 'Mont', Helvetica, Arial, sans-serif;
}
.Section.-bg-indigo ::placeholder {
  color: #a4a4f7;
  font-size: 12px;
}
.Section.-bg-indigo .Form input:-webkit-autofill {
  -webkit-text-fill-color: #fff !important;
  transition: background-color 5000s ease-in-out 0s;
}
.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  max-width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  flex-grow: 1;
  min-width: 12em;
  display: flex;
  flex-direction: column;
}
.col a:last-child:not(:only-child) {
  margin-top: auto;
}
.col.-prenarrow {
  flex-grow: 0.8;
  min-width: 9em;
}
.col.-narrow {
  flex-grow: 0.5;
  min-width: 9em;
}
.col.-narrower {
  flex-grow: 0.25;
  min-width: 6em;
}
.col.-narrowest {
  flex-grow: 0;
  min-width: 3em;
}
.col.-semiwide {
  flex-grow: 1.15;
  min-width: 13em;
}
.col.-prewide {
  flex-grow: 1.65;
  min-width: 15em;
}
.col.-wide {
  flex-grow: 2;
  min-width: 17em;
}
.col.-wider {
  flex-grow: 3;
  min-width: 19em;
}
.-widest {
  flex-grow: 4;
  min-width: 24em;
}
@media (max-width: 590px) {
  .col {
    min-width: 14em !important;
  }
}
.row {
  margin-left: -15px;
  margin-right: -15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.row--space .col {
  margin-bottom: 30px;
}
.row--equal {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(12.2em, 1fr));
}
.row--equal .col {
  min-width: 0 !important;
}
.row--justified {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  justify-content: space-between;
}
.row--justified .col {
  flex-basis: auto;
  min-width: 0 !important;
}
.row--separated {
  overflow: hidden;
}
.row--separated > .col {
  position: relative;
}
.row--separated > .col:before {
  content: "";
  display: block;
  position: absolute;
  left: -1px;
  top: 0;
  bottom: 0;
  width: 1px;
  color: #c8cbce;
  background: currentColor;
  opacity: 1;
}
.Container {
  position: relative;
  max-width: 1230px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 8vh;
  padding-bottom: 8vh;
}
.Container--slimmest {
  padding-top: 1.5vh;
  padding-bottom: 1.5vh;
}
.Container--slimmer {
  padding-top: 3vh;
  padding-bottom: 3vh;
}
.Container--slim {
  padding-top: 6vh;
  padding-bottom: 6vh;
}
.Container--thick {
  padding-top: 12vh;
  padding-bottom: 12vh;
}
.Container--thicker {
  padding-top: 16vh;
  padding-bottom: 16vh;
}
.Container--thickest {
  padding-top: 20vh;
  padding-bottom: 20vh;
}
.-prenarrow {
  max-width: 1107px;
}
.-narrow {
  max-width: 984px;
}
.-narrower {
  max-width: 769.98px;
}
.-narrowest {
  max-width: 615px;
}
.-wide {
  max-width: 1309.95px;
}
.-wider {
  max-width: 1530.12px;
}
.-widest {
  max-width: 1750.29px;
}
@media only screen and (min-width: 1290px) {
  .Container--sidenav {
    padding-left: 100px !important;
  }
}
.row--loose {
  margin-left: -30px;
  margin-right: -30px;
}
.row--loose > .col {
  padding-left: 30px;
  padding-right: 30px;
}
.row--loosest {
  margin-left: -8%;
  margin-right: -8%;
}
.row--loosest > .col {
  padding-left: 6.9%;
  padding-right: 6.9%;
}
.row--tight {
  margin-left: -8px;
  margin-right: -8px;
}
.row--tight > .col {
  padding: 16px 8px;
}
.row--tighter {
  margin-top: 2px;
  margin-left: -2px;
  margin-right: -2px;
}
.row--tighter > .col {
  padding: 4px 2px;
}
@font-face {
  font-family: 'ta-icons';
  src: url("/docs/default-source/icon-font/ta-icons.eot?68176625");
  src: url("/docs/default-source/icon-font/ta-icons.eot#iefix?68176625") format('embedded-opentype'), url("/docs/default-source/icon-font/ta-icons.woff2?68176625") format('woff2'), url("/docs/default-source/icon-font/ta-icons.woff?68176625") format('woff'), url("/docs/default-source/icon-font/ta-icons.ttf?68176625") format('truetype'), url("/docs/default-source/icon-font/ta-icons.svg?68176625") format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "ta-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
/* opacity: .8; */
/* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
/* fix buttons height, for twitter bootstrap */
  line-height: 1em;
/* Animation center compensation - margins should be symmetric */
/* remove if not needed */
  margin-left: 0.2em;
/* you can be more comfortable with increased icons size */
/* font-size: 120%; */
/* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
/* Uncomment for 3D effect */
/* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
.icon-arrowfatlineup:before {
  content: '\e800';
}
.icon-arrowlineupright:before {
  content: '\e801';
}
.icon-arrows-out:before {
  content: '\e802';
}
.icon-arrowsincardinal:before {
  content: '\e803';
}
.icon-betterlifestyle:before {
  content: '\e804';
}
.icon-briefcase:before {
  content: '\e805';
}
.icon-code:before {
  content: '\e806';
}
.icon-currencycircledollar:before {
  content: '\e807';
}
.icon-faders:before {
  content: '\e808';
}
.icon-gear:before {
  content: '\e809';
}
.icon-gridfour:before {
  content: '\e80a';
}
.icon-handfist:before {
  content: '\e80b';
}
.icon-handpalm:before {
  content: '\e80c';
}
.icon-handshake:before {
  content: '\e80d';
}
.icon-houseline:before {
  content: '\e80e';
}
.icon-industry-experts:before {
  content: '\e80f';
}
.icon-intersect:before {
  content: '\e810';
}
.icon-laptop:before {
  content: '\e811';
}
.icon-learners:before {
  content: '\e812';
}
.icon-lightbulb:before {
  content: '\e813';
}
.icon-mappinline:before {
  content: '\e814';
}
.icon-medal:before {
  content: '\e815';
}
.icon-megaphone:before {
  content: '\e816';
}
.icon-money:before {
  content: '\e817';
}
.icon-package:before {
  content: '\e818';
}
.icon-path:before {
  content: '\e819';
}
.icon-puzzle:before {
  content: '\e81a';
}
.icon-rocket:before {
  content: '\e81b';
}
.icon-rocketlaunch:before {
  content: '\e81c';
}
.icon-smiley:before {
  content: '\e81d';
}
.icon-squaresfour:before {
  content: '\e81e';
}
.icon-stack:before {
  content: '\e81f';
}
.icon-swatches:before {
  content: '\e820';
}
.icon-target:before {
  content: '\e821';
}
.icon-timer:before {
  content: '\e822';
}
.icon-users:before {
  content: '\e823';
}
.icon-heart-empty:before {
  content: '\e824';
}
.icon-book-open:before {
  content: '\e825';
}
.icon-building:before {
  content: '\e826';
}
.icon-groupfour:before {
  content: '\e827';
}
.icon-binoculars:before {
  content: '\e828';
}
.icon-identity:before {
  content: '\e829';
}
.icon-megaphone-1:before {
  content: '\e82a';
}
.IconInFront {
  position: relative;
  margin-top: 10px;
  padding-left: 44px;
}
.IconInFront em {
  position: absolute;
  left: 0;
  top: -6px;
  font-size: 26px;
}
.--big {
  padding-left: 54px;
}
.--big em {
  font-size: 32px;
}
.IconCircle {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  line-height: 60px;
  margin-bottom: 20px;
  border-radius: 50%;
  color: #fff;
  background: #6060e2;
}
.IconCircle em {
  line-height: 1;
  display: inline-block;
  vertical-align: middle;
  font-size: 32px;
}
.icon-building {
  margin-left: -2px;
}
.slider {
  position: relative;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: -moz-none;
  -o-user-select: none;
  user-select: none;
}
.frame {
  overflow: hidden;
}
.js_slide {
  display: inline-block;
}
.js_slide > * {
  white-space: normal;
}
.slides {
  display: block;
}
.frame,
.js_slide {
  position: relative;
  width: 100%;
  white-space: nowrap;
}
img {
  pointer-events: none;
}
.prev,
.next {
  position: absolute;
  top: 50%;
  margin-top: -35px;
  display: block;
  cursor: pointer;
  line-height: 1;
  user-select: none;
}
.prev:hover,
.next:hover {
  opacity: 0.7;
}
.next {
  right: -0.7em;
}
.prev {
  left: -0.7em;
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}
img {
  pointer-events: none;
}
.dots {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: center;
}
.dots li {
  display: inline-block;
  vertical-align: middle;
  background: none;
  border: 1px solid #376dff;
  border-radius: 50%;
  height: 8px;
  width: 8px;
  margin: 8px;
  padding: 0;
  cursor: pointer;
}
.dots li:before {
  display: none !important;
}
.dots li:hover {
  background-color: #4f80d0;
}
.dots li.active {
  background-color: #3434da;
  border-width: 0;
}
.js_simple_dots {
  margin-top: -50px;
}
.js_percentage {
  text-align: center;
}
@media only screen and (max-width: 857px) {
  .js-toggle-class-is-open {
    position: relative;
    line-height: 2;
    border-top: 1px solid;
    border-bottom: 1px solid;
    margin-bottom: -1px;
    padding-top: 0.75em;
    padding-bottom: 0.75em;
  }
  .js-toggle-class-is-open:after {
    content: "";
    position: absolute;
    right: 0.3em;
    top: 0.5em;
    line-height: 0.5;
    text-align: center;
    font-size: 2.2em;
    font-weight: 400;
    display: inline-block;
    width: 10px;
    height: 10px;
    background: transparent;
    text-indent: -9999px;
    border-top: 2px solid #323e4c;
    border-left: 2px solid #323e4c;
    text-decoration: none;
    color: transparent;
    transform-origin: 50% 50%;
    transform: rotate(-135deg);
    transition: all 250ms ease-in-out;
  }
  .Footer.-bg-night .js-toggle-class-is-open:after {
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
  }
  .js-toggle-class-is-open ~ a {
    padding: 0.3em 0 0.3em 2em;
    display: none !important;
  }
  .js-toggle-class-is-open.is-open {
    border-bottom: 0;
  }
  .js-toggle-class-is-open.is-open ~ a {
    display: block !important;
  }
  .js-toggle-class-is-open.is-open ~ a:last-of-type {
    margin-bottom: 1em;
  }
  .js-toggle-class-is-open.is-open:after {
    transform: rotate(45deg);
  }
}
.js-toggle-class-toggle-next {
  cursor: pointer;
}
.js-toggle-class-toggle-next span {
  pointer-events: none;
}
.js-toggle-class-toggle-next span + span {
  display: none;
}
.js-toggle-class-toggle-next + * {
  display: none !important;
}
.js-toggle-class-toggle-next.toggle-next span {
  display: none;
}
.js-toggle-class-toggle-next.toggle-next span + span {
  display: block;
}
.js-toggle-class-toggle-next.toggle-next + * {
  display: flex !important;
}
.Label {
  position: relative;
  z-index: 1;
  display: inline-block;
  text-transform: uppercase;
  padding: 0.2em 1.4em;
  color: #606c7c;
  font-weight: 600;
  font-size: 16px;
  font-family: 'Mont', Helvetica, Arial, sans-serif;
  margin-right: 5px;
  text-align: center;
}
.Label:hover,
.Label:focus,
.Label:active {
  text-decoration: none;
}
.Label:before,
.Label:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.Label:before {
  z-index: -1;
}
.Label:after {
  content: "";
  position: absolute;
  padding-right: 5px;
  padding-top: 1px;
  border: 1px solid #859199;
  color: inherit !important;
  z-index: -2;
  text-align: right;
}
.Label[class*="-a-"] {
  color: #000;
}
.Label[class*="-a-"]:before {
  background: currentColor;
}
.Label[class*="js-toggle-class-"] {
  cursor: pointer;
  user-select: none;
}
.Label[class*="js-toggle-class-"]:hover:after {
  border: 1px solid #859199;
  z-index: -1;
}
.Label.is-active:after {
  content: "\00D7";
  z-index: -1;
}
@media only screen and (max-width: 768px) {
  .BlogFilters {
    margin-bottom: 3em;
  }
  .BlogFilters.row--justified {
    flex-wrap: wrap;
  }
  .BlogFilters h2 {
    margin-bottom: 0.5em;
  }
  .BlogFilters .-dib.-mr1 {
    margin-right: 0.5em !important;
    font-size: 14px;
  }
  .BlogFilters .Label {
    font-size: 14px;
    padding: 3px 4px 2px;
    margin-left: 0 !important;
    margin-right: 0.3em;
    margin-bottom: 0.4em;
  }
}
.Ladder .row {
  position: relative;
}
.Ladder .row:after {
  content: "";
  display: block;
  position: absolute;
  left: 90%;
  width: 100%;
  height: 240%;
  background: #154200;
  transform: rotate(42deg);
  transform-origin: 20% 40%;
  z-index: 0;
}
.Ladder .col {
  position: relative;
  vertical-align: bottom;
  text-align: center;
  font-size: 14px;
  line-height: 1.5;
}
.Ladder .col strong {
  font-size: 16px;
}
.Ladder .col:after {
  content: "";
  display: block;
  position: absolute;
  width: 500px;
  height: 500px;
  z-index: -1;
  transform: rotate(42deg) translateX(0px) translateY(0px);
  transform-origin: 50% 50%;
  margin-top: 0px;
  left: 50%;
  margin-left: -250px;
}
.Ladder .col:nth-child(1) {
  padding-top: 16%;
}
.Ladder .col:nth-child(1):after {
  background-color: #bfe22b;
}
.Ladder .col:nth-child(2) {
  padding-top: 12%;
  margin-left: -8%;
}
.Ladder .col:nth-child(2):after {
  background-color: #47db00;
}
.Ladder .col:nth-child(3) {
  padding-top: 8%;
  margin-left: -8%;
}
.Ladder .col:nth-child(3):after {
  background-color: #37a800;
}
.Ladder .col:nth-child(4) {
  padding-top: 4%;
  margin-left: -8%;
}
.Ladder .col:nth-child(4):after {
  background-color: #267500;
}
.Ladder .col strong {
  display: block;
}
@media only screen and (max-width: 980px) {
  .Ladder .row:after {
    margin-left: -3em;
    height: 110%;
    bottom: 0;
    transform: rotate(0deg);
  }
  .Ladder .col:after {
    transform: rotate(0deg) translateX(-1em) translateY(-1em);
    left: auto;
    margin-left: 0;
  }
}
@media only screen and (max-width: 500px) {
  .Ladder .row:after {
    display: none;
  }
  .Ladder .col {
    text-align: left;
    padding-top: 10% !important;
  }
  .Ladder .col:after {
    transform: rotate(0deg) translateX(-30px) translateY(-1em);
  }
}
.Mountain {
  position: relative;
  height: 657px;
  margin-top: -300px;
}
@media only screen and (max-width: 1200px) {
  .Mountain {
    display: none;
  }
}
.Mountain:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  right: -640px;
  z-index: -1;
  width: 0;
  height: 0;
  border-left: 480px solid transparent;
  border-right: 480px solid transparent;
  border-bottom: 480px solid #154200;
}
.Mountain [class*="peak-"] {
  position: absolute;
  bottom: 0;
  display: inline-block;
  text-align: center;
  font-size: 14px;
  line-height: 1.7;
}
.Mountain [class*="peak-"]:before {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  z-index: -1;
  width: 0;
  height: 0;
}
.Mountain [class*="peak-"] strong {
  display: block;
  font-size: 16px;
}
.Mountain .peak-1 {
  width: 258px;
  height: 82px;
  left: 0;
  color: #323e4c;
}
.Mountain .peak-1:before {
  border-left: 140px solid transparent;
  border-right: 140px solid transparent;
  border-bottom: 140px solid #bfe22b;
}
.Mountain .peak-1 > div {
  margin-left: 4px;
}
.Mountain .peak-2 {
  width: 474px;
  height: 138px;
  left: 160px;
  color: #323e4c;
}
.Mountain .peak-2:before {
  border-left: 220px solid transparent;
  border-right: 220px solid transparent;
  border-bottom: 220px solid #47db00;
}
.Mountain .peak-2 > div {
  margin-left: -43px;
}
.Mountain .peak-3 {
  width: 620px;
  height: 214px;
  left: 360px;
  color: #fff;
}
.Mountain .peak-3:before {
  border-left: 300px solid transparent;
  border-right: 300px solid transparent;
  border-bottom: 300px solid #37a800;
}
.Mountain .peak-3 > div {
  margin-left: -30px;
}
.Mountain .peak-4 {
  width: 850px;
  height: 290px;
  left: 570px;
  color: #fff;
}
.Mountain .peak-4:before {
  border-left: 410px solid transparent;
  border-right: 410px solid transparent;
  border-bottom: 410px solid #267500;
}
.Mountain .peak-4 > div {
  margin-left: -40px;
}
.Mountain img {
  position: absolute;
  left: 99px;
  top: 78px;
}
#sidemenu {
  opacity: 0;
  position: fixed;
  z-index: 1001;
  top: auto;
  left: 0;
  min-width: 10.5em;
  background: rgba(255,255,255,0.8);
  box-shadow: 0px 0px 50px 7px rgba(151,151,151,0.3);
  z-index: 1000;
  transition: opacity 0.3s ease-in-out;
}
@media only screen and (max-width: 1450px) {
  #sidemenu {
    min-width: 0;
  }
}
#sidemenu ul {
  list-style-type: none;
  margin: 46px 20px 46px 30px;
}
@media only screen and (max-width: 1450px) {
  #sidemenu ul {
    margin: 30px 20px;
  }
}
@media only screen and (max-width: 1350px) {
  #sidemenu ul {
    margin: 20px 15px;
  }
}
#sidemenu li {
  margin: 0;
  padding: 0;
  padding-bottom: 8px;
}
@media only screen and (max-width: 1450px) {
  #sidemenu li {
    max-width: 74px;
    line-height: 0.85;
  }
}
#sidemenu li.active a {
  color: #000;
  font-weight: 600;
}
#sidemenu li a {
  text-decoration: none;
  color: #323e4c;
  font-size: 14px;
  letter-spacing: -0.02em;
  font-weight: 400;
  transition: font-weight 0.1s ease-in-out;
}
@media only screen and (max-width: 1450px) {
  #sidemenu li a {
    font-size: 12px;
  }
}
#sidemenu li a:hover {
  font-weight: 600;
}
#sidemenu li a.active {
  font-weight: 600;
}
#sidemenu li .Btn--prim {
  display: inline;
  padding: 0.6em 1em;
  text-transform: none;
  font-weight: bold !important;
  transition: background 0.2s ease-in-out;
}
#sidemenu li .Btn--prim:focus {
  box-shadow: none;
}
@media only screen and (max-width: 1450px) {
  #sidemenu li .Btn--prim {
    padding: 0.6em 0.4em;
  }
}
#sidemenu li:before {
  display: none;
}
@media only screen and (max-width: 1295px) {
  #sidemenu {
    display: none;
  }
}
.Link {
  text-decoration: underline;
}
.LinkNext {
  display: inline-block;
}
.LinkNext:after {
  content: "\2192";
  display: inline-block;
  padding-left: 1em;
  font-size: 0.8em;
  vertical-align: 0.1em;
  white-space: pre;
  font-weight: 300;
  font-family: "symbols", Impact, -apple-system, "Segoe UI Emoji", "Segoe UI Symbol", "Segoe UI", sans-serif;
  transform-origin: 50% 50%;
  transition: all 0.2s;
}
.LinkPrev {
  display: inline-block;
}
.LinkPrev:before {
  content: "\2192";
  display: inline-block;
  padding-left: 1em;
  font-size: 0.8em;
  vertical-align: 0.1em;
  white-space: pre;
  font-weight: 300;
  font-family: "symbols", Impact, -apple-system, "Segoe UI Emoji", "Segoe UI Symbol", "Segoe UI", sans-serif;
  transform-origin: 50% 50%;
  transition: all 0.2s;
  transform: rotate(180deg);
  vertical-align: 0.2em;
}
.LinkOverlay {
  bottom: 20px;
  right: 20px;
  text-align: right;
  line-height: 23px;
  height: 23px;
  transform-origin: 100% 50%;
  transition: all 0.2s;
}
.LinkOverlay:hover,
.LinkOverlay:focus,
.LinkOverlay:active {
  text-decoration: none;
  font-size: 1.2em;
}
.LinkOverlay:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.LinkOverlay:after {
  content: "\2192";
  display: inline-block;
  padding-left: 1em;
  font-size: 0.8em;
  vertical-align: 0.1em;
  white-space: pre;
  font-weight: 300;
  font-family: "symbols", Impact, -apple-system, "Segoe UI Emoji", "Segoe UI Symbol", "Segoe UI", sans-serif;
  transform-origin: 50% 50%;
  transition: all 0.2s;
  transition-duration: 0s !important;
  padding-left: 2em;
}
.CardLink {
  display: block;
  position: relative;
  padding: 72px 50px 56px;
  color: #000 !important;
  height: 100%;
  box-shadow: 0 0 20px rgba(0,0,0,0.3);
  transition: box-shadow 0.2s;
}
.CardLink:after {
  right: 1.5em;
  bottom: 1em;
  color: currentColor;
  content: "\2192";
  display: inline-block;
  padding-left: 1em;
  font-size: 0.8em;
  vertical-align: 0.1em;
  white-space: pre;
  font-weight: 300;
  font-family: "symbols", Impact, -apple-system, "Segoe UI Emoji", "Segoe UI Symbol", "Segoe UI", sans-serif;
  transform-origin: 50% 50%;
  transition: all 0.2s;
  display: block;
  position: absolute;
  font-size: 1.4em;
}
.CardLink:hover,
.CardLink:focus,
.CardLink:active {
  text-decoration: none;
  box-shadow: 0 0 30px rgba(0,0,0,0.5);
}
.CardLink:hover:after,
.CardLink:focus:after,
.CardLink:active:after {
  transform: scale(1.2);
}
html .CardLink.is-active {
  pointer-events: none;
  background: #fff !important;
  box-shadow: none !important;
}
html .CardLink.is-active h2,
html .CardLink.is-active h3,
html .CardLink.is-active h4,
html .CardLink.is-active h5 {
  color: #000 !important;
}
@media only screen and (max-width: 857px) {
  .CardLink {
    padding: 36px 20px 30px;
  }
}
.BlockLinks > a {
  display: block;
  padding-top: 0.4em;
  padding-bottom: 0.4em;
}
.InlineLinks {
  overflow: hidden;
}
.InlineLinks a {
  position: relative;
  display: inline-block;
  margin-right: 1.5em;
  padding-top: 0.25em;
  padding-bottom: 0.25em;
}
.InlineLinks a:before {
  content: "\2022";
  position: absolute;
  left: -1em;
  pointer-events: none;
}
.BreadcrumbLinks {
  overflow: hidden;
  list-style: none;
  padding: 0;
}
.BreadcrumbLinks li {
  position: relative;
  display: inline-block;
  margin-right: 1.5em;
  padding-left: 0;
  font-size: 12px;
}
.BreadcrumbLinks li:before {
  content: "\002F";
  position: absolute;
  left: -1em;
  pointer-events: none;
  font-size: 12px;
}
a.Underline {
  padding-bottom: 4px;
  text-decoration: none;
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 0% 3px;
  transition: background-size 0.3s;
}
a.Underline:hover,
a.Underline:focus {
  background-size: 100% 3px;
}
a.HoverShadow {
  display: inline-block;
}
a.HoverShadow img {
  transition: all ease-in-out 0.2s;
}
a.HoverShadow:hover img {
  filter: drop-shadow(0px 0px 30px rgba(0,44,119,0.2));
}
.LinkArrow {
  position: relative;
  display: inline-block;
}
.LinkArrow span.arr {
  position: absolute;
  top: 13px;
  margin-left: 14px;
  width: 42px;
  height: 2px;
  background: currentColor;
  transition: all 0.15s ease-in-out;
}
.LinkArrow span.arr:before,
.LinkArrow span.arr:after {
  content: '';
  display: inline-block;
  position: absolute;
  right: -1px;
  width: 12px;
  height: 2px;
  background: currentColor;
}
.LinkArrow span.arr:before {
  transform: rotate(135deg);
  top: 4px;
}
.LinkArrow span.arr:after {
  transform: rotate(-135deg);
  top: -4px;
}
.LinkArrow:after {
  content: '';
  display: inline-block;
  width: 60px;
  height: 20px;
}
.LinkArrow:hover {
  text-decoration: none;
}
.LinkArrow:hover span {
  width: 56px;
}
.NoColorLink {
  text-decoration: underline;
  color: inherit !important;
}
.NoColorLink:hover {
  font-weight: 700;
  transition: font-weight 0.1s ease-in-out;
}
.InvisibleLink {
  text-decoration: none;
  color: inherit !important;
}
.InvisibleLink:hover {
  text-decoration: underline;
}
@media only screen and (max-width: 857px) {
  #GoTop {
    position: fixed;
    bottom: 32px;
    right: 36px;
    width: 56px;
    height: 56px;
    padding: 5px;
    text-align: center;
    background: rgba(233,237,247,0.7);
    border-radius: 50%;
    cursor: pointer;
    display: none;
  }
  #GoTop span.arr {
    position: absolute;
    top: 13px;
    left: 27px;
    width: 2px;
    height: 28px;
    background: #121263;
    transition: all 0.15s ease-in-out;
  }
  #GoTop span.arr:before,
  #GoTop span.arr:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: -2px;
    width: 2px;
    height: 16px;
    background: #121263;
  }
  #GoTop span.arr:before {
    transform: rotate(45deg);
    left: -5px;
  }
  #GoTop span.arr:after {
    transform: rotate(-45deg);
    right: -5px;
  }
}
ul,
.Bullets {
  list-style: none;
  padding-left: 0;
  margin-bottom: 20px;
}
ul li,
.Bullets li,
ul .List-item,
.Bullets .List-item {
  position: relative;
  padding-left: 24px;
  margin-bottom: 0.5em;
}
ul li:before,
.Bullets li:before,
ul .List-item:before,
.Bullets .List-item:before {
  content: "\25A0";
  color: #43a747;
  font-size: 0.55em;
  position: absolute;
  left: 0px !important;
  top: 5px;
  transform: rotate(45deg);
  transform-origin: 50% 50%;
}
.Checks {
  list-style: none;
  padding-left: 0;
}
.Checks.Checks-thick li {
  padding-left: 38px;
}
.Checks.Checks-thick li:before {
  content: '';
  display: block;
  width: 25px;
  height: 30px;
  position: absolute;
  transform: none;
  border: 0;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMzQiIHZpZXdCb3g9IjAgMCAyNCAzNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjEyLjEzOTciIGhlaWdodD0iNC4wNDY1NiIgdHJhbnNmb3JtPSJtYXRyaXgoMC42OTg5NzEgMC43MTUxNSAtMC42OTg5NzEgMC43MTUxNSAzLjUxNTYyIDExLjQ1NDQpIiBmaWxsPSIjMzdBODAwIi8+CjxyZWN0IHdpZHRoPSI0LjA0NjU2IiBoZWlnaHQ9IjIwLjIzMjgiIHRyYW5zZm9ybT0ibWF0cml4KDAuNjk4OTcxIDAuNzE1MTUgLTAuNjk4OTcxIDAuNzE1MTUgMjAuNDg0NCA1LjY2NjY5KSIgZmlsbD0iIzQ3REIwMCIvPgo8L3N2Zz4K") no-repeat;
}
.Checks li,
.Checks .List-item {
  position: relative;
  padding-left: 32px;
}
.Checks li:before,
.Checks .List-item:before {
  content: "";
  position: absolute;
  display: block;
  width: 10px;
  height: 18px;
  top: 1em;
  margin-top: -10px;
  left: 0 !important;
  color: #43a747;
  border: 2px solid;
  border-top: transparent;
  border-left: transparent;
  transform: rotate(45deg);
  transform-origin: 50% 100%;
}
.Checks li.-no:before,
.Checks .List-item.-no:before,
.Checks li.--no:before,
.Checks .List-item.--no:before {
  content: "+";
  color: #f91935;
  border: none !important;
  font-size: 2.5em;
  line-height: 0;
  margin-left: -10px;
  top: 0.3em;
}
.Checks li li,
.Checks .List-item li,
.Checks li .List-item,
.Checks .List-item .List-item {
  position: relative;
  padding-left: 20px;
}
.Checks li li:before,
.Checks .List-item li:before,
.Checks li .List-item:before,
.Checks .List-item .List-item:before {
  content: "\25A0" !important;
  color: #43a747;
  font-size: 0.5em !important;
  position: absolute;
  top: 4px !important;
  left: -9px !important;
  margin-top: 0;
  border: 0;
}
ol {
  list-style: none;
  padding-left: 0;
  margin-bottom: 20px;
  counter-reset: item;
}
ol li {
  position: relative;
  counter-increment: item;
  padding-left: 34px;
  margin-bottom: 0.5em;
}
ol li:before {
  position: absolute;
  left: 0;
  top: 0;
  content: counter(item) ".";
  border-radius: 100%;
  color: #6060e2;
  font-size: 20px;
  font-weight: 700;
  display: inline-block;
}
ul.LogoChecks {
  list-style: none;
  padding-left: 0;
  margin-bottom: 20px;
}
ul.LogoChecks li {
  margin-bottom: 30px;
  padding-left: 30px;
}
ul.LogoChecks li:before {
  content: '';
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  transform: none;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxNyAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjUuOTAyNDkiIGhlaWdodD0iNS45MDI0OSIgdHJhbnNmb3JtPSJtYXRyaXgoMC43MTg3ODggMC42OTUyMjkgLTAuNzE4Nzg4IDAuNjk1MjI5IDguNDg2MzMgMC42OTk3MDcpIiBmaWxsPSIjMzdBODAwIi8+CjxyZWN0IHdpZHRoPSI1LjkwMjQ5IiBoZWlnaHQ9IjExLjgwNSIgdHJhbnNmb3JtPSJtYXRyaXgoMC43MTg3ODggMC42OTUyMjkgLTAuNzE4Nzg4IDAuNjk1MjI5IDEyLjcyODUgNC44MDMyMikiIGZpbGw9IiM0N0RCMDAiLz4KPC9zdmc+Cg==") no-repeat;
}
ul.Checks-primary-green li:before {
  color: #00f900;
}
.Logo {
  width: 2em;
  height: 2em;
  display: inline-block;
  background: linear-gradient(#43a747 50%, transparent 50.1%);
  border-right: 1em solid #47db00;
  transform: rotate(-0.125turn);
  transform-origin: 50% 50%;
}
.Logo--animated {
  animation: 1.8s ease-in-out 1s infinite forwards move_eye;
}
.LogoHolder {
  background: #fff;
  width: 183px;
  height: 183px;
  border-radius: 50%;
}
@-moz-keyframes move_eye {
  0% {
    transform: rotate(-0.125turn);
  }
  70%, 100% {
    transform: rotate(-2.125turn);
  }
}
@-webkit-keyframes move_eye {
  0% {
    transform: rotate(-0.125turn);
  }
  70%, 100% {
    transform: rotate(-2.125turn);
  }
}
@-o-keyframes move_eye {
  0% {
    transform: rotate(-0.125turn);
  }
  70%, 100% {
    transform: rotate(-2.125turn);
  }
}
@keyframes move_eye {
  0% {
    transform: rotate(-0.125turn);
  }
  70%, 100% {
    transform: rotate(-2.125turn);
  }
}
.WrapNav {
  overflow: visible !important;
  z-index: 2;
}
.WrapNav .Container {
  padding-bottom: 8px;
}
.Nav-Links {
  position: relative;
  padding-top: 2.4em;
  letter-spacing: 0.1em;
  height: 5em;
}
.Nav-Links a {
  display: inline-block;
  padding: 0.7em 1em;
  color: #323e4c;
  vertical-align: top;
  border: 1px solid transparent;
  transition: opacity 0.2s;
  cursor: pointer;
}
.Nav-Links a.is-active {
  font-weight: bold;
}
.Nav-Links a:hover,
.Nav-Links a:focus,
.Nav-Links a:active {
  text-decoration: none;
  color: #020b16;
}
.Nav-Logo {
  position: relative;
  float: left;
  min-width: 213px;
  display: flex;
  margin-top: 15px;
  z-index: 1;
  transition: opacity 0.2s;
}
.Nav-Logo img {
  max-height: 49px;
  width: auto;
}
.Nav-Logo.Nav-Logo--school {
  top: 14px !important;
}
@media only screen and (max-width: 857px) {
  .Nav-Logo.Nav-Logo--school {
    top: 5px !important;
  }
}
.Nav-Logo.Nav-Logo--school img {
  max-height: 36px;
}
.Nav-Logo:hover {
  opacity: 0.6;
}
.Nav-Login {
  position: absolute;
  right: 2em;
  right: 14.3em;
  right: 50px;
  top: -8px;
}
.Nav-Menu-ButtonOpen,
.Nav-Menu-ButtonClose {
  display: none;
  pointer-events: none;
  text-transform: uppercase;
}
.Nav-Menu-ButtonClose span {
  font-size: 2em;
  line-height: 0;
  font-weight: 100;
  top: 0.1em;
  vertical-align: inherit;
  position: relative;
}
.WrapNav-FullWidth {
  height: 92px;
  position: fixed !important;
  width: 100%;
  background: #fff;
  transition: all 0.5s;
  box-shadow: 0px 4px 17px rgba(0,0,0,0.15);
}
.WrapNav-FullWidth.scrollUp {
  transform: translateY(-160px);
}
.WrapNav-FullWidth .Nav-Links a {
  padding: 0.7em 1.6em;
}
.WrapNav-FullWidth .Nav-Logo {
  left: 30px;
  top: 10px;
}
.WrapNav-FullWidth .Nav-Support {
  position: absolute;
  right: 30px;
  top: 14px;
}
.WrapNav-FullWidth .Nav-Login {
  position: absolute;
  right: 0;
  top: -30px;
  text-transform: uppercase;
  font-size: 14px;
  z-index: 2;
  font-weight: 700;
}
@media only screen and (max-width: 1220px) {
  .Nav-Logo {
    min-width: 160px;
  }
  .WrapNav-FullWidth .Nav-Logo {
    left: 20px;
  }
  .WrapNav-FullWidth .Nav-Support {
    right: 20px;
  }
  .WrapNav-FullWidth .Nav-Links {
    max-width: 90%;
  }
  .WrapNav-FullWidth .Nav-Links a {
    letter-spacing: 0;
    padding-left: 0.6em;
    padding-right: 0.6em;
  }
}
@media only screen and (max-width: 857px) {
  .WrapNav > .Container {
    padding-bottom: 0 !important;
  }
  .Nav-Logo {
    float: none;
  }
  .WrapNav-FullWidth {
    position: relative !important;
    top: 0 !important;
    height: 110px;
  }
  .WrapNav-FullWidth .Nav-Links {
    max-width: none;
  }
  .WrapNav-FullWidth.WrapNav-WithDropdown .js-toggle-class-nav-visible {
    position: absolute;
    top: 36px;
    left: 0;
    right: 0;
    margin: 30px 0 -1px;
    height: 44px;
    background: #e9edf7;
    font-weight: 400;
  }
  .WrapNav-FullWidth.WrapNav-WithDropdown .js-toggle-class-nav-visible ~ .Nav-Links {
    transition: unset;
    border-bottom: solid #b8c2d6 1px;
    padding: 0 30px;
  }
  .WrapNav-FullWidth.WrapNav-WithDropdown .js-toggle-class-nav-visible ~ .Nav-Links .has-dropdown {
    display: block;
  }
  .WrapNav-FullWidth.WrapNav-WithDropdown .js-toggle-class-nav-visible ~ .Nav-Links .has-dropdown .button {
    display: block;
    font-size: 30px;
    text-transform: none;
    font-family: 'Mont', Helvetica, Arial, sans-serif;
    padding: 18px 0;
    line-height: 1;
  }
  .WrapNav-FullWidth.WrapNav-WithDropdown .js-toggle-class-nav-visible ~ .Nav-Links .has-dropdown .button:after {
    display: none !important;
  }
  .WrapNav-FullWidth.WrapNav-WithDropdown .js-toggle-class-nav-visible ~ .Nav-Links .has-dropdown .button svg {
    width: 12px;
    height: 12px;
    position: absolute;
    right: 0;
    top: 30px;
  }
  .WrapNav-FullWidth.WrapNav-WithDropdown .js-toggle-class-nav-visible.nav-visible {
    bottom: auto;
    top: 0;
    margin: 0;
    padding-top: 10px;
    z-index: 2;
    background: #fff;
    height: 60px;
  }
  .WrapNav-FullWidth.WrapNav-WithDropdown .js-toggle-class-nav-visible.nav-visible .Nav-Menu-ButtonClose.Nav-Menu-ButtonCloseSchool {
    margin-right: 30px;
  }
  .WrapNav-FullWidth.WrapNav-WithDropdown .Nav-Logo {
    left: 30px;
    top: 2px;
  }
  .WrapNav-FullWidth.WrapNav-WithDropdown .Nav-Support {
    position: absolute;
    right: 30px;
    top: 0;
  }
  .WrapNav-FullWidth.WrapNav-WithDropdown .Nav-Support a img {
    width: 30px !important;
  }
  .WrapNav-FullWidth.WrapNav-WithDropdown .js-toggle-class-nav-visible.nav-visible ~ .Nav-Links {
    background: #fff;
    top: 60px;
    margin: 30px -30px;
    max-height: 1000px;
    opacity: 1;
    visibility: visible;
    transition: visibility 0s ease, max-height 0.5s ease, opacity 0.7s ease;
    transition-delay: 0s;
  }
  .Nav-Links {
    height: auto;
    clear: both;
    text-align: left !important;
    padding-top: 0;
    padding-bottom: 0;
    margin-left: -30px;
    margin-right: -30px;
  }
  .Nav-Links:after {
    display: none;
  }
  .Nav-CampusX {
    display: none;
  }
  .js-toggle-class-nav-visible {
    user-select: none;
    padding: 0.6em 30px;
    margin: 30px -30px -1px;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 0.1em;
    color: #606c7c;
  }
  .js-toggle-class-nav-visible .Nav-Menu-ButtonOpen {
    display: block;
  }
  .js-toggle-class-nav-visible .Nav-Menu-ButtonOpen.Nav-Menu-ButtonOpenSchool {
    margin-right: 30px;
  }
  .js-toggle-class-nav-visible .Nav-Menu-ButtonOpen.Nav-Menu-ButtonOpenSchool span {
    top: -10px;
    position: relative;
    font-size: 12px;
    color: #323e4c;
    font-weight: 600;
  }
  .js-toggle-class-nav-visible .Nav-Menu-ButtonOpen.Nav-Menu-ButtonOpenSchool img {
    width: 28px !important;
    margin-left: 12px;
    margin-top: 3px;
  }
  .js-toggle-class-nav-visible .Nav-Menu-ButtonClose {
    display: none;
  }
  .js-toggle-class-nav-visible ~ .Nav-Links {
    display: block;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s ease;
  }
  .js-toggle-class-nav-visible.nav-visible .Nav-Menu-ButtonOpen {
    display: none;
  }
  .js-toggle-class-nav-visible.nav-visible .Nav-Menu-ButtonClose {
    display: block;
  }
  .js-toggle-class-nav-visible.nav-visible ~ .Nav-Links {
    max-height: 2000px;
    opacity: 1;
    visibility: visible;
    transition: visibility 0s ease, max-height 0.5s ease, opacity 0.7s ease;
    transition-delay: 0s;
  }
  .js-toggle-class-nav-visible.nav-visible ~ .Nav-Links .has-dropdown {
    border-bottom: 1px solid #a0a9bb;
  }
  .js-toggle-class-nav-visible.nav-visible ~ .Nav-Links .has-dropdown a.-is-open + .is-dropdown {
    max-height: 1000px;
    opacity: 1;
    visibility: visible;
    transition: visibility 0s ease, max-height 0.7s ease, opacity 1s ease;
    transition-delay: 0s;
  }
  .js-toggle-class-nav-visible.nav-visible ~ .Nav-Links .has-dropdown a.-is-open svg {
    transform: rotate(180deg);
    transition: transform 0.2s ease-in-out;
  }
  .js-toggle-class-nav-visible.nav-visible ~ .Nav-Links > a:before,
  .js-toggle-class-nav-visible.nav-visible ~ .Nav-Links > a:after {
    display: none;
  }
  .js-toggle-class-nav-visible.nav-visible ~ .Nav-Links > a {
    position: relative;
    display: block;
    border-radius: 0;
    border-style: solid;
    border-width: 1px 0;
    border-color: #a0a9bb;
    border-top: 0;
    padding: 18px 0;
    text-align: left !important;
    top: 0;
    right: auto !important;
    font-size: 30px;
    text-transform: none;
  }
  .js-toggle-class-nav-visible.nav-visible ~ .Nav-Links > a.Nav-Login {
    display: block;
    padding: 20px;
    margin: 60px 0 !important;
    text-align: center !important;
    font-size: 20px;
    border: 1px solid #606c7c;
    border-radius: 6px;
  }
}
@media only screen and (max-width: 450px) {
  .WrapNav > div > div:not([class]) {
    display: table;
    table-layout: fixed;
    width: 100%;
  }
  .Nav-Logo {
    display: table-caption;
  }
  .Nav-Logo img {
    max-width: 275px;
  }
  .js-toggle-class-nav-visible {
    margin-top: -87px;
    z-index: 4;
    position: relative;
  }
  .-fr.-fr {
    margin-top: 0.4em !important;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 899px) {
  .WrapNav--fixed {
    height: 68px;
    padding: 0 0 3vh;
    box-sizing: content-box;
  }
  .WrapNav--fixed .Container {
    position: fixed;
    max-width: 100%;
    width: 1230px;
    left: 50%;
    transform: translateX(-50%);
  }
  .WrapNav--fixed .Container:before {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: -50vw;
    right: -50vw;
    bottom: 0;
    background: #fff;
    box-shadow: 0 0 30px #000;
  }
}
.WrapNav-WithDropdown {
  font-size: 13px;
}
.WrapNav-WithDropdown.WrapNav--full .Container {
  padding-top: 3.1vh;
  padding-bottom: 12px;
}
.WrapNav-WithDropdown.WrapNav--full .Nav-Logo {
  display: inline-block;
  position: relative;
  margin-top: 5px;
}
@media only screen and (max-width: 857px) {
  .WrapNav-WithDropdown.WrapNav--full .Nav-Logo {
    margin-top: -4px;
    height: 46px;
  }
  .WrapNav-WithDropdown.WrapNav--full .Nav-Logo img {
    max-width: 166px;
  }
}
.WrapNav-WithDropdown.WrapNav--full .Nav-Links {
  padding-top: 0.5em;
  text-align: left;
}
@media only screen and (max-width: 1200px) {
  .WrapNav-WithDropdown.WrapNav--full .Nav-Links {
    font-size: 12px !important;
  }
}
.WrapNav-WithDropdown.WrapNav--full .Nav-Links.-prenarrow {
  padding: 6px 30px 0;
}
@media only screen and (max-width: 857px) {
  .WrapNav-WithDropdown.WrapNav--full .Nav-Links.-prenarrow {
    padding: 0;
    background: #fff;
    overflow: hidden;
  }
}
.WrapNav-WithDropdown.WrapNav--full .Nav-Links .has-dropdown > a:active {
  pointer-events: none;
}
.WrapNav-WithDropdown.WrapNav--full .Nav-Links > a,
.WrapNav-WithDropdown.WrapNav--full .Nav-Links .has-dropdown > a {
  font-weight: 600;
  padding: 0.7em 0 1.3em 0;
}
@media only screen and (max-width: 857px) {
  .WrapNav-WithDropdown.WrapNav--full .Nav-Links > a,
  .WrapNav-WithDropdown.WrapNav--full .Nav-Links .has-dropdown > a {
    display: block;
    position: relative;
    width: 100%;
    padding: 18px 0 12px;
    font-size: 30px;
    text-transform: none;
    font-family: 'Mont', Helvetica, Arial, sans-serif;
    letter-spacing: 0;
    border: 0;
  }
  .WrapNav-WithDropdown.WrapNav--full .Nav-Links > a svg,
  .WrapNav-WithDropdown.WrapNav--full .Nav-Links .has-dropdown > a svg {
    width: 12px;
    height: 12px;
    position: absolute;
    right: 0;
    top: 30px;
  }
}
.WrapNav-WithDropdown.WrapNav--full .Nav-Links > a,
.WrapNav-WithDropdown.WrapNav--full .Nav-Links .has-dropdown {
  margin-right: 3em;
}
@media only screen and (max-width: 1100px) {
  .WrapNav-WithDropdown.WrapNav--full .Nav-Links > a,
  .WrapNav-WithDropdown.WrapNav--full .Nav-Links .has-dropdown {
    margin-right: 2em;
  }
}
@media only screen and (max-width: 980px) {
  .WrapNav-WithDropdown.WrapNav--full .Nav-Links > a,
  .WrapNav-WithDropdown.WrapNav--full .Nav-Links .has-dropdown {
    margin-right: 1.5em;
  }
}
@media only screen and (max-width: 857px) {
  .WrapNav-WithDropdown.WrapNav--full .Nav-Links > a,
  .WrapNav-WithDropdown.WrapNav--full .Nav-Links .has-dropdown {
    display: block;
    margin-right: 0;
    width: 100%;
    border-bottom: 1px solid #a0a9bb;
    top: 0;
  }
  .WrapNav-WithDropdown.WrapNav--full .Nav-Links > a > a + .is-dropdown,
  .WrapNav-WithDropdown.WrapNav--full .Nav-Links .has-dropdown > a + .is-dropdown {
    display: block !important;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s ease;
  }
  .WrapNav-WithDropdown.WrapNav--full .Nav-Links > a > a.-is-open svg,
  .WrapNav-WithDropdown.WrapNav--full .Nav-Links .has-dropdown > a.-is-open svg {
    transform: rotate(180deg);
    transition: transform 0.2s ease-in-out;
  }
  .WrapNav-WithDropdown.WrapNav--full .Nav-Links > a > a.-is-open + .is-dropdown,
  .WrapNav-WithDropdown.WrapNav--full .Nav-Links .has-dropdown > a.-is-open + .is-dropdown {
    max-height: 2030px;
    opacity: 1;
    visibility: visible;
    transition: visibility 0s ease, max-height 0.7s ease, opacity 1s ease;
    transition-delay: 0s;
  }
}
.WrapNav-WithDropdown.WrapNav--full .Nav-Links a:hover {
  color: #020b16;
}
.WrapNav-WithDropdown.WrapNav--full .Nav-Links a:hover svg path {
  fill: #020b16;
}
.WrapNav-WithDropdown .has-dropdown {
  display: inline-block;
  position: relative;
}
.WrapNav-WithDropdown .has-dropdown svg {
  width: 8px;
  height: 8px;
}
.WrapNav-WithDropdown .is-dropdown {
  display: none;
  transition: all 0.5s ease;
  box-sizing: border-box;
  position: absolute;
  top: 42px;
  left: -35px;
  padding: 2.9em 2.7em 1.9em 3.1em;
  min-width: 750px;
  background: #fff;
  box-shadow: 0px 20px 60px rgba(2,11,22,0.15);
  transition: opacity 0.2s;
  text-transform: none;
  font-weight: 400;
  font-size: 15px;
}
.WrapNav-WithDropdown .is-dropdown .col {
  min-width: 0;
}
.WrapNav-WithDropdown .is-dropdown .MenuHeaderLink {
  margin-bottom: 0.6em;
}
@media only screen and (max-width: 857px) {
  .WrapNav-WithDropdown .is-dropdown {
    display: block !important;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
  }
}
.WrapNav-WithDropdown .is-dropdown.is-one-col {
  min-width: 240px;
}
.WrapNav-WithDropdown .is-dropdown.is-about-col {
  min-width: 195px;
}
@media only screen and (max-width: 857px) {
  .WrapNav-WithDropdown .is-dropdown {
    position: relative;
    left: 0;
    top: 5px;
    padding: 0;
    min-width: auto;
    width: 100%;
    box-shadow: none;
    background: #fff;
  }
  .WrapNav-WithDropdown .is-dropdown .row {
    margin-bottom: 20px;
  }
  .WrapNav-WithDropdown .is-dropdown .col {
    margin-bottom: 20px;
  }
  .WrapNav-WithDropdown .is-dropdown .col a {
    display: block;
    width: 100%;
  }
}
.WrapNav-WithDropdown .is-dropdown a {
  padding: 0 0 17px 0;
  margin-top: 0 !important;
  text-align: left;
  letter-spacing: 0;
  transition: font-weight 0.1s ease-in-out, color 0.1s ease-in-out;
}
.WrapNav-WithDropdown .is-dropdown a strong {
  color: #323e4c;
  font-weight: 700;
}
.WrapNav-WithDropdown .is-dropdown a strong:hover {
  color: #020b16;
  font-weight: bold;
}
@media only screen and (max-width: 857px) {
  .WrapNav-WithDropdown .is-dropdown a {
    font-size: 18px;
    padding-bottom: 14px;
  }
}
.WrapNav-WithDropdown .Nav-right {
  position: absolute;
  top: 38px;
  right: 30px;
}
@media only screen and (max-width: 600px) {
  .WrapNav-WithDropdown .Nav-right {
    top: 78px;
    right: 30px;
  }
}
.WrapNav-WithDropdown .Nav-right span {
  position: relative;
  top: 0px;
  padding-right: 5px;
  font-weight: 500;
  font-size: 8px;
  letter-spacing: 0.1em;
  color: #859199;
}
.WrapNav-WithDropdown .Nav-right span + a {
  position: relative;
  top: 8px;
}
.WrapNav-WithDropdown .Nav-Login {
  position: relative;
  top: 0;
  padding: 12px 16px;
  border: 1px solid #606c7c;
  border-radius: 6px;
  color: #606c7c;
  font-size: 16px;
  text-transform: none;
  font-weight: bold;
  transition: color 0.1s ease-in-out;
}
.WrapNav-WithDropdown .Nav-Login:focus:before,
.WrapNav-WithDropdown .Nav-Login:active:before {
  content: '';
  display: block;
  position: absolute;
  border-radius: 8px;
  border: solid 4px #e9edf7;
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
  transition: border 0.2s ease-in-out;
}
@media only screen and (max-width: 1000px) {
  .WrapNav-WithDropdown .Nav-Login {
    padding: 10px 15px;
    font-size: 13px;
    top: -3px;
    left: -17px;
  }
}
@media only screen and (max-width: 600px) {
  .WrapNav-WithDropdown .Nav-Login {
    position: absolute;
    left: auto;
    top: -62px;
    right: 0;
  }
}
.WrapNav-WithDropdown .Nav-Login:hover {
  text-decoration: none;
  color: #020b16;
  border-color: #020b16;
  opacity: 1 !important;
}
@media only screen and (max-width: 857px) {
  .WrapNav-WithDropdown .-fs-n {
    font-size: 21px;
  }
  .WrapNav-WithDropdown .js-toggle-class-nav-visible {
    position: absolute;
    top: 13px;
    right: 30px;
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
  }
  .WrapNav-WithDropdown .js-toggle-class-nav-visible img {
    padding-top: 5px;
  }
  .WrapNav-WithDropdown .js-toggle-class-nav-visible .Nav-Menu-ButtonOpen img {
    width: 28px;
  }
  .WrapNav-WithDropdown .Nav-Login {
    display: none;
  }
  .WrapNav-WithDropdown .Nav-right {
    z-index: 3;
    white-space: nowrap;
    top: 20px;
    right: 130px;
    width: 58px;
  }
  .WrapNav-WithDropdown .Nav-right span {
    position: relative;
    top: -6px;
    font-size: 4px;
  }
  .WrapNav-WithDropdown .Nav-right span + a {
    top: 2px;
  }
  .WrapNav-WithDropdown .Nav-right a {
    top: -2px;
    left: -5px;
    position: relative;
  }
  .WrapNav-WithDropdown .js-toggle-class-nav-visible.nav-visible {
    width: 100%;
    background: #fff;
    height: 40px;
    z-index: 2;
  }
  .WrapNav-WithDropdown .js-toggle-class-nav-visible.nav-visible ~ .Nav-right {
    position: static;
    width: 100%;
    padding: 40px 0;
  }
  .WrapNav-WithDropdown .js-toggle-class-nav-visible.nav-visible ~ .Nav-right span,
  .WrapNav-WithDropdown .js-toggle-class-nav-visible.nav-visible ~ .Nav-right a {
    display: none;
  }
  .WrapNav-WithDropdown .js-toggle-class-nav-visible.nav-visible ~ .Nav-right a.Nav-Login {
    display: block;
    padding: 20px;
    text-align: center;
    font-size: 20px;
  }
}
.WrapNav-WithDropdown.WrapNav-WithDropdown--school {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 5;
  background: #354caf;
  overflow: hidden;
}
@media only screen and (max-width: 857px) {
  .WrapNav-WithDropdown.WrapNav-WithDropdown--school {
    position: relative;
  }
  .WrapNav-WithDropdown.WrapNav-WithDropdown--school + .FixedBox {
    position: static;
    overflow: hidden;
  }
  .WrapNav-WithDropdown.WrapNav-WithDropdown--school + .FixedBox .MessageBox {
    position: relative;
    top: 0 !important;
  }
}
.WrapNav-WithDropdown.WrapNav-WithDropdown--school .Container {
  box-sizing: border-box;
  height: 56px;
  padding-top: 0.9vh;
  padding-bottom: 0;
  max-width: 100%;
}
.WrapNav-WithDropdown.WrapNav-WithDropdown--school .Container .Nav-Logo {
  margin-top: 11px;
}
.WrapNav-WithDropdown.WrapNav-WithDropdown--school .Container .Nav-Logo img {
  max-height: 24px;
}
.WrapNav-WithDropdown.WrapNav-WithDropdown--school .Container .Nav-Links {
  text-align: right;
  padding-top: 0.25em;
}
.WrapNav-WithDropdown.WrapNav-WithDropdown--school .Container .Nav-Links .has-dropdown {
  margin-right: 0;
}
.WrapNav-WithDropdown.WrapNav-WithDropdown--school .Container .Nav-Links .is-dropdown {
  right: 0;
  left: auto;
  top: 46px;
}
@media only screen and (max-width: 857px) {
  .WrapNav-WithDropdown.WrapNav-WithDropdown--school .Container {
    height: 48px;
    padding: 0;
  }
  .WrapNav-WithDropdown.WrapNav-WithDropdown--school .Container .js-toggle-class-nav-visible.nav-visible {
    width: 100%;
    background: #fff;
    height: 64px;
    top: 0;
    right: 0;
  }
  .WrapNav-WithDropdown.WrapNav-WithDropdown--school .Container .js-toggle-class-nav-visible.nav-visible + .Nav-Links {
    padding: 0 30px 30px;
  }
  .WrapNav-WithDropdown.WrapNav-WithDropdown--school .Container .js-toggle-class-nav-visible.nav-visible .Nav-Menu-ButtonClose {
    margin-right: 26px;
    margin-top: 12px;
  }
  .WrapNav-WithDropdown.WrapNav-WithDropdown--school .Container .Nav-Logo {
    margin-top: 14px;
    margin-left: 30px;
  }
  .WrapNav-WithDropdown.WrapNav-WithDropdown--school .Container .js-toggle-class-nav-visible img {
    padding-top: 0;
    width: 30px;
  }
  .WrapNav-WithDropdown.WrapNav-WithDropdown--school .Container .Nav-Links {
    background: #fff;
    border-bottom: solid #b8c2d6 1px;
  }
  .WrapNav-WithDropdown.WrapNav-WithDropdown--school .Container .Nav-Links .is-dropdown {
    display: block !important;
  }
  .WrapNav-WithDropdown.WrapNav-WithDropdown--school .Container .Nav-Links .has-dropdown > a,
  .WrapNav-WithDropdown.WrapNav-WithDropdown--school .Container .Nav-Links > a {
    color: #323e4c;
  }
  .WrapNav-WithDropdown.WrapNav-WithDropdown--school .Container .Nav-Links .has-dropdown > a.button,
  .WrapNav-WithDropdown.WrapNav-WithDropdown--school .Container .Nav-Links > a.button {
    pointer-events: none;
    margin-bottom: -30px;
    margin-top: -20px;
  }
  .WrapNav-WithDropdown.WrapNav-WithDropdown--school .Container .Nav-Links .has-dropdown > a.button + .is-dropdown,
  .WrapNav-WithDropdown.WrapNav-WithDropdown--school .Container .Nav-Links > a.button + .is-dropdown {
    max-height: 1000px;
    opacity: 1;
    visibility: visible;
    transition: visibility 0s ease, max-height 0.5s ease, opacity 0.7s ease;
    transition-delay: 0s;
  }
  .WrapNav-WithDropdown.WrapNav-WithDropdown--school .Container .Nav-Links .has-dropdown > a svg,
  .WrapNav-WithDropdown.WrapNav-WithDropdown--school .Container .Nav-Links > a svg {
    display: none;
  }
  .WrapNav-WithDropdown.WrapNav-WithDropdown--school .Container .Nav-Menu-ButtonOpen {
    color: #fff;
    font-size: 10px;
    font-weight: 500;
    margin-top: 5px;
  }
  .WrapNav-WithDropdown.WrapNav-WithDropdown--school .Container .Nav-Menu-ButtonOpen svg {
    margin-left: 3px;
    padding-top: 2px;
  }
  .WrapNav-WithDropdown.WrapNav-WithDropdown--school .Container .Nav-Menu-ButtonOpen svg path {
    fill: #fff;
  }
}
.WrapNav-WithDropdown.WrapNav-WithDropdown--school .Nav-Links .has-dropdown > a,
.WrapNav-WithDropdown.WrapNav-WithDropdown--school .Nav-Links > a {
  color: #fff;
}
.WrapNav-WithDropdown.WrapNav-WithDropdown--school .Nav-Links .has-dropdown > a svg path,
.WrapNav-WithDropdown.WrapNav-WithDropdown--school .Nav-Links > a svg path {
  fill: #fff;
}
.WrapNav-WithDropdown.WrapNav-WithDropdown--school .Nav-Links .has-dropdown > a:hover,
.WrapNav-WithDropdown.WrapNav-WithDropdown--school .Nav-Links > a:hover {
  color: #fff;
}
.WrapNav-WithDropdown.WrapNav-WithDropdown--school .Nav-Links .has-dropdown > a:hover svg path,
.WrapNav-WithDropdown.WrapNav-WithDropdown--school .Nav-Links > a:hover svg path {
  fill: #fff;
}
.WrapNav-FullWidth .Nav-Links.-prenarrow {
  margin-left: 41px;
}
@media only screen and (max-width: 857px) {
  .WrapNav-FullWidth .Nav-Links.-prenarrow {
    margin-left: 0;
  }
}
.NavTag {
  background-color: #fcb7ae;
  padding: 2px 3px 3px;
  margin-left: 5px;
}
@media only screen and (max-width: 1120px) {
  .PageCards {
    margin-top: 2em;
    margin-left: 40%;
    margin-right: -30px;
  }
}
@media only screen and (max-width: 1000px) {
  .PageCards {
    margin-left: 34%;
  }
}
@media only screen and (max-width: 950px) {
  .PageCards {
    margin-left: 24%;
  }
}
@media only screen and (max-width: 780px) {
  .PageCards {
    margin-left: 10%;
  }
}
@media only screen and (max-width: 690px) {
  .PageCards {
    margin-left: 0;
  }
}
@media only screen and (max-width: 590px) {
  .PageCards {
    margin-left: 15%;
    margin-right: 0;
  }
}
@media only screen and (max-width: 500px) {
  .PageCards {
    margin-left: 0;
  }
}
.PageCards:after {
  content: '';
  display: block;
  width: 100%;
  height: 0;
  position: relative;
  clear: both;
}
.PageCards .col-pc {
  width: 25%;
  float: left;
  border-right: 1px solid transparent;
}
@media only screen and (max-width: 1120px) {
  .PageCards .col-pc {
    width: 50%;
    margin-bottom: 30px;
    border-right: 30px solid transparent;
  }
  .PageCards .col-pc:nth-child(3) {
    clear: both;
  }
}
@media only screen and (max-width: 590px) {
  .PageCards .col-pc {
    width: 70%;
    clear: both;
    border-right: 0;
  }
}
@media only screen and (max-width: 500px) {
  .PageCards .col-pc {
    width: 100%;
  }
}
.PageCards .col-pc a.pcLink {
  position: relative;
  z-index: 0;
  display: block;
  height: 368px;
  color: #fff;
  text-decoration: none !important;
  filter: drop-shadow(0px 4px 30px rgba(61,62,72,0.25));
}
@media only screen and (max-width: 1300px) {
  .PageCards .col-pc a.pcLink {
    height: 340px;
  }
}
.PageCards .col-pc a.pcLink:after {
  content: '';
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 200px;
  background: #8a8aea;
}
.PageCards .col-pc a.pcLink:hover p {
  box-sizing: border-box;
  padding: 46px 30px 20px 30px;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  background: #8a8aea;
  font-size: 18px;
  line-height: 1.5;
  transition: opacity 0.2s ease-in;
  transition-delay: 0.1s;
}
@media only screen and (max-width: 1440px) {
  .PageCards .col-pc a.pcLink:hover p {
    line-height: 1.4;
  }
}
@media only screen and (max-width: 1300px) {
  .PageCards .col-pc a.pcLink:hover p {
    font-size: 16px;
    padding: 28px 26px 20px 26px;
  }
}
.PageCards .col-pc a.pcLink:hover em {
  display: none;
}
.PageCards .col-pc h3 {
  position: relative;
  z-index: 3;
  padding-left: 30px;
  padding-top: 22px;
  margin-bottom: 4px;
  font-size: 30px;
  color: #fff;
}
@media only screen and (max-width: 1300px) {
  .PageCards .col-pc h3 {
    font-size: 26px;
    padding-left: 26px;
    padding-top: 28px;
  }
}
.PageCards .col-pc em {
  display: inline-block;
  padding-left: 30px;
  padding-right: 20px;
  font-style: normal;
}
@media only screen and (max-width: 1300px) {
  .PageCards .col-pc em {
    font-size: 16px;
    padding-left: 26px;
  }
}
.PageCards .col-pc img {
  width: 100%;
}
.PageCards .col-pc p {
  opacity: 0;
  height: 0;
  margin: 0;
  font-size: 0;
  box-shadow: 0px 4px 30px rgba(50,62,76,0.3);
}
.PageCards .col-pc span.arr {
  position: absolute;
  bottom: 40px;
  right: 30px;
  width: 42px;
  height: 2px;
  background: currentColor;
  transition: all 0.15s ease-in-out;
}
.PageCards .col-pc span.arr:before,
.PageCards .col-pc span.arr:after {
  content: '';
  display: inline-block;
  position: absolute;
  right: -1px;
  width: 12px;
  height: 2px;
  background: currentColor;
}
.PageCards .col-pc span.arr:before {
  transform: rotate(135deg);
  top: 4px;
}
.PageCards .col-pc span.arr:after {
  transform: rotate(-135deg);
  top: -4px;
}
.PageCards .col-pc.col-pc1 {
  margin-top: 120px;
}
@media only screen and (max-width: 1120px) {
  .PageCards .col-pc.col-pc1 {
    margin-top: 0;
  }
}
.PageCards .col-pc.col-pc2 {
  margin-top: 80px;
}
@media only screen and (max-width: 1120px) {
  .PageCards .col-pc.col-pc2 {
    margin-top: 0;
  }
}
.PageCards .col-pc.col-pc2 a:after {
  background: #6060e2;
}
.PageCards .col-pc.col-pc2 a:hover p {
  background: #6060e2;
}
.PageCards .col-pc.col-pc3 {
  margin-top: 40px;
}
@media only screen and (max-width: 1120px) {
  .PageCards .col-pc.col-pc3 {
    margin-top: 0;
  }
}
.PageCards .col-pc.col-pc3 a:after {
  background: #3434da;
}
.PageCards .col-pc.col-pc3 a:hover p {
  background: #3434da;
}
.PageCards .col-pc.col-pc4 a:after {
  background: #2222b9;
}
.PageCards .col-pc.col-pc4 a:hover p {
  background: #2222b9;
}
.Pagination {
  user-select: none;
}
.Pagination a {
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  width: 26px;
  line-height: 2em;
  text-align: center;
  border: 1px solid transparent;
  transition: border 0.2s;
  margin-left: 0.2em;
  margin-right: 0.2em;
}
.Pagination a:hover,
.Pagination a:focus,
.Pagination a:active {
  text-decoration: none;
  border-color: #859199;
}
.Pagination a.is-active {
  color: #859199;
  border-color: inherit;
}
.Pagination-Last,
.Pagination-First {
  letter-spacing: -0.1em;
}
a.Pagination-First,
a.Pagination-Prev,
a.Pagination-Next,
a.Pagination-Last {
  margin-left: -0.2em;
  margin-right: -0.2em;
}
.Pagination-First:before {
  content: "\276E\276E";
}
.Pagination-Prev:before {
  content: "\276E";
}
.Pagination-Next:before {
  content: "\276F";
}
.Pagination-Last:before {
  content: "\276F\276F";
}
blockquote {
  position: relative;
  margin: 0;
  padding: 3em 0;
  font-weight: 400;
}
blockquote.row {
  margin: 0 -15px;
}
blockquote.row:before {
  left: 0.04em;
}
@media only screen and (max-width: 600px) {
  blockquote.row {
    padding-left: 0;
  }
}
blockquote p {
  font-size: 20px;
  font-style: italic;
  line-height: 1.45;
}
blockquote p:last-of-type:before {
  content: "“";
  color: currentColor !important;
}
blockquote p:last-of-type:after {
  content: "”";
  color: currentColor !important;
}
blockquote cite {
  display: block;
  font-style: normal;
}
blockquote footer {
  font-weight: 500;
}
blockquote footer img {
  border-radius: 50%;
  max-width: 100px;
  max-height: 100px;
}
blockquote.long {
  position: relative;
  color: #323e4c;
  line-height: 1.5;
}
blockquote.long:before {
  content: '';
  display: block;
  width: 66px;
  height: 52px;
  position: absolute;
  z-index: -1;
  top: 24px;
  left: -50px;
  opacity: 1;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjYiIGhlaWdodD0iNTIiIHZpZXdCb3g9IjAgMCA2NiA1MiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgb3BhY2l0eT0iMC4zIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMi41MDA4IDBWNS45MDU5QzEzLjU4NTkgNS45MDU5IDYuMzA5MjggMTIuOTYzNSA1Ljg4ODk1IDIxLjgyODZMNS44NzM2OSAyMi40NDI0SDI5LjM0ODlWNTEuOTcySDBMMC4wMDM5MTMxOCAyMi40NDI0TDAuMDE3MDQ3NiAyMS43NDk4QzAuNDcwMjU5IDkuOTQ2ODIgOS45MDQxOCAwLjQ2MTU4OSAyMS42Mzc3IDAuMDE2MzQ3OUwyMi41MDA4IDBaIiBmaWxsPSIjQjZCNkYyIi8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNTguNTc1OSAwVjUuOTA1OUM0OS42NjEgNS45MDU5IDQyLjM4NDQgMTIuOTYzNSA0MS45NjQxIDIxLjgyODZMNDEuOTQ4OCAyMi40NDI0SDY1LjQyNFY1MS45NzJIMzYuMDc1MUwzNi4wNzkgMjIuNDQyNEwzNi4wOTIyIDIxLjc0OThDMzYuNTQ1NCA5Ljk0NjgyIDQ1Ljk3OTMgMC40NjE1ODkgNTcuNzEyOSAwLjAxNjM0NzlMNTguNTc1OSAwWiIgZmlsbD0iI0I2QjZGMiIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTIzLjUzOTkgMjguNDMxNkg1LjgwODI5VjQ2LjE2MzNIMjMuNTM5OVYyOC40MzE2WiIgZmlsbD0iI0I2QjZGMiIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTYyLjk3NzMgMjguNDMxNkg0NS4yNDU3VjQ2LjE2MzNINjIuOTc3M1YyOC40MzE2WiIgZmlsbD0iI0I2QjZGMiIvPgo8L2c+Cjwvc3ZnPgo=") no-repeat;
}
blockquote.long p:before,
blockquote.long:last-of-type:before {
  content: "";
}
blockquote.long.-no-quotes:before {
  background: none;
}
blockquote.long cite {
  font-size: 14px;
  font-weight: 400;
}
blockquote.long footer {
  position: relative;
  padding-left: 96px;
  margin-bottom: 40px;
}
blockquote.long a {
  color: #0045ff;
}
blockquote.long a:hover {
  text-decoration: none;
  color: #002999;
}
blockquote.long img {
  position: absolute;
  left: 0;
  max-width: 76px;
  max-height: 76px;
}
blockquote.long .LinkArrow:hover .arr {
  width: 32px;
}
blockquote.long .LinkArrow .arr {
  top: 14px;
  width: 22px;
  height: 1px;
}
blockquote.long .LinkArrow .arr:before,
blockquote.long .LinkArrow .arr:after {
  right: -1px;
  width: 7px;
  height: 1px;
}
blockquote.long .LinkArrow .arr:before {
  top: 2px;
}
blockquote.long .LinkArrow .arr:after {
  top: -2px;
}
blockquote.long footer + a {
  font-weight: 300;
}
blockquote.long em {
  margin-left: 5px;
  font-style: normal;
}
.Ribbon {
  position: relative;
  padding: 0.4em 2em;
  text-transform: uppercase;
  font: 300 12px 'Mont', Helvetica, Arial, sans-serif;
}
.Ribbon:before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 100%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 13px 13px 0;
  border-color: transparent currentColor transparent transparent;
}
.Ribbon--full {
  margin-left: -15px;
  margin-right: -15px;
}
.Ribbon--full:before {
  top: auto;
  bottom: 100%;
  border-width: 7px;
  border-color: transparent currentColor currentColor transparent;
}
.Ribbon--full:after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 0;
  height: 0;
  right: 0;
  top: 100%;
  border-style: solid;
  border-width: 7px;
  border-color: currentColor transparent transparent currentColor;
}
.Ribbon--full.-border:before {
  left: -2px;
  bottom: 103%;
}
.Ribbon--full.-border:after {
  right: -2px;
  top: 103%;
}
.Section {
  position: relative;
  overflow: hidden;
}
.Background {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
}
.Background img,
.Background video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  user-select: none;
  pointer-events: none;
}
.Background--contain img,
.Background--contain video {
  object-fit: contain;
}
.Background--left-top img,
.Background--left-top video {
  object-position: left top;
}
.Background--top img,
.Background--top video {
  object-position: center top;
}
.Background--right-top img,
.Background--right-top video {
  object-position: right top;
}
.Background--left img,
.Background--left video {
  object-position: left center;
}
.Background--center img,
.Background--center video {
  object-position: center center;
}
.Background--right img,
.Background--right video {
  object-position: right center;
}
.Background--left-bottom img,
.Background--left-bottom video {
  object-position: left bottom;
}
.Background--bottom img,
.Background--bottom video {
  object-position: center bottom;
}
.Background--right-bottom img,
.Background--right-bottom video {
  object-position: right bottom;
}
.Section-BottomButton {
  display: block;
  position: relative;
  height: 100px;
  width: 100%;
  background: #dfdefa;
}
.Section-BottomButton .BtnWrap {
  position: absolute;
  top: -30px;
}
.SliderWrap {
  position: relative;
  max-width: 1566px;
  overflow: hidden;
}
.SliderWrap .slider {
  margin: 20px auto 100px;
}
@media only screen and (max-width: 590px) {
  .SliderWrap .slider {
    margin: 0 auto 60px;
  }
}
.slick-dots {
  position: absolute;
  bottom: -60px;
  left: -140px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
@media only screen and (max-width: 590px) {
  .slick-dots {
    left: 0;
    bottom: -20px;
  }
}
.slick-dots li {
  position: relative;
  display: inline-block;
  width: 14px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li:before {
  display: none;
}
.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.slick-dots li button::hover,
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button::hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  font-size: 10px;
  line-height: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '\25CB';
  text-align: center;
  color: #7473e1;
}
@media only screen and (max-width: 590px) {
  .slick-dots li button:before {
    font-size: 14px;
  }
}
.slick-dots li.slick-active {
  opacity: 1;
}
.slick-dots li.slick-active button:before {
  content: '\25CF';
  color: #3434da;
}
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 12px;
  padding-bottom: 22px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  width: 504px;
  outline: none !important;
  display: none;
}
@media only screen and (max-width: 590px) {
  .slick-slide {
    width: 300px;
    margin-right: 16px;
  }
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
.slick-slide {
  position: relative;
  box-sizing: border-box;
  margin-right: 28px;
  padding: 3em 3em 4em 4em;
  background: #fff;
  color: #323e4c;
  line-height: 1.5;
}
@media only screen and (max-width: 590px) {
  .slick-slide {
    padding: 1.8em 1.5em 2em 2.4em;
  }
}
.slick-slide strong {
  display: block;
  margin-bottom: 0.7em;
  font-size: 22px;
  color: #020b16;
}
@media only screen and (max-width: 590px) {
  .slick-slide strong {
    font-size: 18px;
  }
}
@media only screen and (max-width: 590px) {
  .slick-slide span {
    font-size: 15px;
  }
}
.slick-slide .num {
  display: block;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  padding-left: 21px;
  padding-top: 8px;
  color: #fff;
  font-size: 30px;
  font-weight: 900;
}
@media only screen and (max-width: 590px) {
  .slick-slide .num {
    padding-left: 8px;
    padding-top: 0;
    font-size: 26px;
  }
}
.slick-slide .num:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 0;
  height: 0;
  border-top: 100px solid #cc1b39;
  border-right: 100px solid transparent;
}
@media only screen and (max-width: 590px) {
  .slick-slide .num:before {
    border-top: 60px solid #cc1b39;
    border-right: 60px solid transparent;
  }
}
.slick-slide .num.num-c2:before {
  border-top-color: #f91935;
}
.slick-slide .num.num-c3:before {
  border-top-color: #f96e39;
}
.slick-slide .num.num-c4:before {
  border-top-color: #f7941c;
}
.slick-slide .num.num-c5:before {
  border-top-color: #febc02;
}
.slick-slide .num.num-c6:before {
  border-top-color: #ffd129;
}
.slick-slide .num.num-c7:before {
  border-top-color: #bfe22b;
}
.slick-slide .num.num-c8:before {
  border-top-color: #90e966;
}
.slick-slide .num.num-c9:before {
  border-top-color: #47db00;
}
.slick-slide .num.num-c10:before {
  border-top-color: #267500;
}
.slick-slide .num.num-c11:before {
  border-top-color: #154200;
}
.slick-slide .num.num-c12:before {
  border-top-color: #1a1a8e;
}
.slick-slide img {
  width: 100%;
}
.slick-slide {
  transition: all ease-in-out 0.3s;
  opacity: 0.4;
}
.slick-list .slick-active:not(.slick-current) {
  opacity: 0.6;
  cursor: pointer;
}
.slick-list .slick-active:not(.slick-current):hover {
  opacity: 1;
  box-shadow: 0 0 13px rgba(0,0,0,0.2);
}
.slick-current {
  opacity: 1;
}
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  opacity: 0.6;
}
.slick-prev {
  left: -25px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMCAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03LjA0MzQ4IDMuNjk1MzFMNiA0Ljc0NjA5TDExLjkwOCAxMC42OTQzTDYgMTYuNjQ0NUw3LjA0MzQ4IDE3LjY5NTNMMTIuOTUyIDExLjc0NTNMMTIuOTU2NSAxMS43NTEyTDE0IDEwLjcwMDVMNy4wNDM0OCAzLjY5NTMxWiIgZmlsbD0iIzE5MTkxOSIvPgo8L3N2Zz4K");
  transform: rotate(180deg);
  margin-top: -9px;
}
.slick-next {
  right: -25px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMCAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03LjA0MzQ4IDMuNjk1MzFMNiA0Ljc0NjA5TDExLjkwOCAxMC42OTQzTDYgMTYuNjQ0NUw3LjA0MzQ4IDE3LjY5NTNMMTIuOTUyIDExLjc0NTNMMTIuOTU2NSAxMS43NTEyTDE0IDEwLjcwMDVMNy4wNDM0OCAzLjY5NTMxWiIgZmlsbD0iIzE5MTkxOSIvPgo8L3N2Zz4K");
}
.projects {
  height: 960px !important;
  margin-bottom: 0 !important;
  overflow: hidden;
}
@media only screen and (max-width: 1295px) {
  .projects {
    height: auto;
    padding-bottom: 40px !important;
  }
}
.projects .slick-slide {
  background: none;
  padding: 0;
}
.projects .slick-slide img {
  margin-left: -24px;
}
.projects .slick-dots {
  bottom: 0;
}
.projects .slick-list .slick-active:not(.slick-current) {
  opacity: 0.7;
}
.projects .slick-list .slick-active:not(.slick-current):hover {
  opacity: 1;
  box-shadow: none;
}
.partners {
  margin-bottom: 0 !important;
  overflow: visible;
}
.partners .slick-slide {
  width: 100%;
  display: inline-block;
  text-align: center;
  background: none;
  padding: 0;
  margin: 0;
}
.partners .slick-slide img {
  width: 90%;
  margin: auto;
}
.partners .slick-dots {
  bottom: -60px;
  left: 0;
}
.partners .slick-prev {
  left: 0;
  z-index: 2;
}
@media only screen and (max-width: 768px) {
  .partners .slick-prev {
    left: -14px;
  }
}
.partners .slick-next {
  right: 0;
}
@media only screen and (max-width: 768px) {
  .partners .slick-next {
    right: -14px;
  }
}
.partners .slick-list .slick-active:not(.slick-current) {
  opacity: 0.7;
}
.partners .slick-list .slick-active:not(.slick-current):hover {
  opacity: 1;
  box-shadow: none;
}
.logo-slider .slick-slide {
  opacity: 1;
  padding: 0 4em;
}
@media only screen and (max-width: 590px) {
  .logo-slider .slick-slide {
    padding: 0 2em;
  }
}
.logo-slider .slick-track {
  padding-bottom: 0;
}
.logo-slider .slick-list .slick-active:not(.slick-current) {
  opacity: 1;
  cursor: default;
}
.logo-slider .slick-list .slick-active:not(.slick-current):hover {
  box-shadow: none;
}
.Social svg {
  width: 2em;
  height: 2em;
}
.Social * {
  fill: currentColor;
}
.Social a {
  opacity: 0.5;
  color: inherit;
  transition: all 0.2s;
}
.Social a:hover {
  opacity: 1;
}
.-bg-night .Social a {
  color: #fff;
}
.wrapPricing {
  margin-left: -30px;
  margin-right: -30px;
}
.Pricing {
  table-layout: fixed;
  width: 100%;
  text-align: center;
  border-spacing: 30px 0;
}
.Pricing td,
.Pricing th {
  padding: 2% 1.33%;
}
.Pricing th {
  font-weight: initial;
  color: #fff;
  background: #6160e2;
}
.Pricing th:nth-child(1) {
  background: #43a747;
}
.Pricing th h2,
.Pricing th h3,
.Pricing th h4 {
  color: #fff;
}
.Pricing td {
  border-width: 3px;
  border-style: solid;
  border-color: #6160e2;
}
.Pricing td:nth-child(1) {
  border-color: #43a747;
}
@media screen and (max-width: 600px) {
  .Pricing {
    border-spacing: 4px 0;
  }
}
.Plans {
  table-layout: fixed;
  border-spacing: 0;
  text-align: center;
  font-weight: 400;
  min-width: 700px;
}
.Plans col {
  width: 1%;
}
.Plans th {
  padding: 5.8% 0 12px;
}
.Plans td {
  padding: 0 1.7% 2.6%;
}
.Plans td + td,
.Plans th + th {
  border-left: 1px solid rgba(133,145,153,0.4);
}
.Plans tr:last-of-type td {
  padding-bottom: 5.2%;
}
.Plans ul {
  text-align: left;
}
.LeftTabsNav {
  font-size: 30px;
  list-style: none;
  padding: 0;
}
.LeftTabsNav li {
  padding-left: 34px;
  margin-bottom: 36px;
  font-size: 30px;
  font-family: 'Mont', Helvetica, Arial, sans-serif;
  font-weight: 800;
  opacity: 0.3;
  transition: all ease-in-out 0.2s;
  cursor: pointer;
  outline: none !important;
  border: 0;
}
@media only screen and (max-width: 576px) {
  .LeftTabsNav li {
    height: 76px;
  }
}
.LeftTabsNav li:before {
  content: '';
  position: absolute;
  left: 0;
  display: block;
  transform: none;
  width: 6px;
  height: 67px;
  background: #fff;
}
.LeftTabsNav li:hover,
.LeftTabsNav li.is-active {
  opacity: 1;
}
.LeftTabsNav--Numbered {
  max-width: 293px;
}
.LeftTabsNav--Numbered li {
  position: relative;
  padding: 0 0 26px 0;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 22px;
  border-bottom: 1px solid #000;
}
.LeftTabsNav--Numbered li.is-active:after {
  content: "\2192";
  position: absolute;
  right: 0;
  font-weight: 300;
}
.LeftTabsNav--Numbered li span {
  display: inline-block;
  width: 68px;
  font-size: 18px;
  font-weight: 400;
}
.LeftTabsNav--Numbered li:before {
  display: none;
}
.LeftTabsNav-Container {
  font-size: 20px;
  line-height: 1.5;
}
.LeftTabsNav-Container .tab-container {
  display: none;
}
.LeftTabsNav-Container .tab-container img {
  margin-bottom: 2em;
}
.LeftTabsNav-Container .tab-container ul {
  margin-bottom: 2em;
  font-size: 18px;
}
.TopTabsNav {
  padding-bottom: 8px;
  margin-bottom: 3em;
  border-bottom: 1px solid #b8c2d6;
  font-size: 20px;
  color: #323e4c;
}
.TopTabsNav span {
  display: inline-block;
  position: relative;
  cursor: pointer;
  transition: all ease-in-out 0.05s;
}
.TopTabsNav span:first-child {
  margin-right: 30px;
}
@media only screen and (max-width: 660px) {
  .TopTabsNav span:first-child {
    margin-right: 10px;
  }
}
.TopTabsNav span:before {
  content: '';
  display: block;
  width: 0;
  height: 2px;
  position: absolute;
  bottom: -9px;
  background: #020b16;
}
.TopTabsNav span:hover {
  color: #020b16;
}
.TopTabsNav span.is-active {
  color: #020b16;
  font-weight: 600;
}
.TopTabsNav span.is-active:before {
  width: 100%;
  transition: width ease-in-out 0.4s;
}
@media only screen and (max-width: 600px) {
  .TopTabsNav {
    font-size: 13px;
  }
}
@media only screen and (max-width: 400px) {
  .TopTabsNav {
    font-size: 11px;
  }
}
@media only screen and (max-width: 320px) {
  .TopTabsNav {
    letter-spacing: -0.05em;
  }
}
.BoxHeadDiscount {
  position: absolute;
  right: 25px;
  top: 36px;
  font-weight: bold;
  font-size: 24px;
  color: #1a1a8e;
  transform: rotate(45deg);
}
@media only screen and (max-width: 980px) {
  .BoxHeadDiscount {
    font-size: 22px;
    right: 4px;
    top: 20px;
  }
}
.BoxHeadDiscount:before {
  right: -32px;
  content: '';
  display: block;
  position: absolute;
  top: -128px;
  z-index: -1;
  width: 0;
  height: 0;
  transform: rotate(90deg);
  border: 0;
  border-top: 120px solid transparent;
  border-bottom: 120px solid transparent;
  border-right: 120px solid #ffbc00;
}
@media only screen and (max-width: 980px) {
  .BoxHeadDiscount:before {
    top: -83px;
    right: -8px;
    border-top: 80px solid transparent;
    border-bottom: 80px solid transparent;
    border-right: 80px solid #ffbc00;
  }
}
.tuition-content-1,
.tuition-content-2 {
  position: relative;
  z-index: 2;
  margin-bottom: -220px;
}
@media only screen and (max-width: 980px) {
  .tuition-content-1,
  .tuition-content-2 {
    margin-bottom: -110px;
  }
}
.tuition-content-1 .col,
.tuition-content-2 .col {
  overflow: hidden;
  padding-top: 4px;
}
.DiscountRibbon {
  position: absolute;
  right: -6px;
  top: -6px;
  width: 200px;
  height: 200px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMDAiIGhlaWdodD0iMjAwIiB2aWV3Qm94PSIwIDAgMjAwIDIwMCIgZmlsbD0ibm9uZSI+CjxwYXRoIGQ9Ik02IDZMNy4xNTQ5M2UtMDggLTcuMTU0OTNlLTA4TDAgNkw2IDZaIiBmaWxsPSIjRjc5NDFDIi8+CjxwYXRoIGQ9Ik0yMDAgMjAwTDE5NCAxOTRMMTk0IDIwMEwyMDAgMjAwWiIgZmlsbD0iI0Y3OTQxQyIvPgo8cGF0aCBkPSJNMjAwIDIwMEwxOTQgMTk0TDE5NCAyMDBMMjAwIDIwMFoiIGZpbGw9IiNGNzk0MUMiLz4KPHBhdGggZD0iTTIwMCAyMDBMMTk0IDE5NEwxOTQgMjAwTDIwMCAyMDBaIiBmaWxsPSIjRjc5NDFDIi8+CjxwYXRoIGQ9Ik0yMDAgMjAwTDE5NCAxOTRMMTk0IDIwMEwyMDAgMjAwWiIgZmlsbD0iI0Y3OTQxQyIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTIwMCAyMDBMLTIuMjUxMzRlLTA1IDBINjUuNjA3NkwyMDAgMTM0LjM5MlYyMDBaIiBmaWxsPSIjRkZEMTI5Ii8+Cjwvc3ZnPg==");
  background-repeat: no-repeat;
}
.DiscountRibbon span {
  display: block;
  transform: rotate(45deg);
  text-transform: uppercase;
  margin-top: 72px;
  margin-left: 34px;
  color: #000;
  font-size: 14px;
  text-align: center;
  color: #1a1a8e;
  font-size: 18px;
  font-weight: 700;
}
.DiscountSmallRibbon {
  position: absolute;
  right: -46px;
  top: -46px;
  width: 200px;
  height: 200px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMDAiIGhlaWdodD0iMjAwIiB2aWV3Qm94PSIwIDAgMjAwIDIwMCIgZmlsbD0ibm9uZSI+CjxwYXRoIGQ9Ik00NiA0Nkw0MCA0MEw0MCA0Nkw0NiA0NloiIGZpbGw9IiNDNjM5MDIiLz4KPHBhdGggZD0iTTE2MCAxNjBMMTU0IDE1NEwxNTQgMTYwTDE2MCAxNjBaIiBmaWxsPSIjQzYzOTAyIi8+CjxwYXRoIGQ9Ik0xNjAgMTYwTDE1NCAxNTRMMTU0IDE2MEwxNjAgMTYwWiIgZmlsbD0iI0M2MzkwMiIvPgo8cGF0aCBkPSJNMTYwIDE2MEwxNTQgMTU0TDE1NCAxNjBMMTYwIDE2MFoiIGZpbGw9IiNDNjM5MDIiLz4KPHBhdGggZD0iTTE2MCAxNjBMMTU0IDE1NEwxNTQgMTYwTDE2MCAxNjBaIiBmaWxsPSIjQzYzOTAyIi8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTYwIDE2MEw0MCA0MEgxMDUuNjA4TDE2MCA5NC4zOTI1VjE2MFoiIGZpbGw9IiNGNzk0MUMiLz4KPC9zdmc+");
  background-repeat: no-repeat;
}
.DiscountSmallRibbon span {
  display: block;
  transform: rotate(45deg);
  text-transform: uppercase;
  margin-top: 72px;
  margin-left: 34px;
  color: #000;
  font-size: 14px;
  text-align: center;
  color: #1a1a8e;
  font-size: 20px;
  font-weight: 700;
}
.BoxHut:after {
  content: '';
  display: block;
  position: absolute;
  right: -5px;
  top: -5px;
  z-index: -2;
  width: 170px;
  height: 170px;
  background: #f7941c;
}
.BoxHut:before {
  right: -25px;
  content: '';
  display: block;
  position: absolute;
  top: -128px;
  z-index: 0;
  width: 0;
  height: 0;
  transform: rotate(135deg);
  border: 0;
  border-top: 137px solid transparent;
  border-bottom: 137px solid transparent;
  border-right: 137px solid #ffbc00;
}
.BoxHut .BoxHeadDiscount br {
  display: block !important;
}
.BoxHut .BoxHeadDiscount:before {
  display: none;
}
.BoxHut.BoxHut--Orange:before {
  border-right: 137px solid #f7941c;
}
.BoxHut.BoxHut--Orange:after {
  background: #f96e38;
}
.BoxHut.BoxHut--Orange .BoxHeadDiscount:before {
  display: none;
}
.BoxHut.BoxHut--Small:after {
  width: 160px;
  height: 160px;
}
.BoxHut.BoxHut--Small .BoxHeadDiscount {
  right: 19px;
  top: 27px;
  font-size: 16px;
  text-transform: uppercase;
}
.tuition-content-3 {
  position: relative;
  z-index: 2;
  margin-bottom: -120px;
}
.TimelineTabsNav .tab {
  color: #323e4c;
}
.TimelineTabsNav .tab h3 {
  color: #6060e2;
  line-height: 2;
  border-bottom: 3px solid #6060e2;
}
@media only screen and (max-width: 590px) {
  .TimelineTabsNav .tab h3 {
    font-size: 18px;
  }
}
.TimelineTabsNav .tab.more h3,
.TimelineTabsNav .tab.more ol li:before {
  color: #131263;
  border-color: #131263;
}
.TimelineTabsNav .tab:not(.is-active) {
  position: relative;
  color: #b8c2d6;
  transition: all 0.5s ease-in-out;
}
.TimelineTabsNav .tab:not(.is-active):before {
  content: '';
  display: block;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(255,255,255,0.1) 0%, #fff 80%);
  transition: opacity 0.5s ease-in-out;
  opacity: 1;
}
.TimelineTabsNav .tab:not(.is-active):hover:before {
  opacity: 0;
}
.TimelineTabsNav .tab:not(.is-active):hover {
  cursor: pointer;
}
.TimelineTabsNav .tab:not(.is-active) h3,
.TimelineTabsNav .tab:not(.is-active) ol li:before,
.TimelineTabsNav .tab:not(.is-active) a {
  border-color: #b8c2d6;
  color: #b8c2d6;
}
.chart-wrapper {
  position: relative;
  max-width: 1150px;
  padding: 0 10px;
  margin: 0 auto;
  overflow: hidden;
}
.chart-wrapper:before,
.chart-wrapper:after {
  content: '';
  position: absolute;
  right: 18px;
  display: block;
  height: 100%;
  width: 5px;
  border-left: 1px solid #d5ddec;
  border-right: 1px solid #d5ddec;
}
.chart-wrapper:after {
  z-index: -1;
  right: 10px;
  top: 0;
}
.chart-wrapper .chart-values {
  position: relative;
  display: flex;
  margin-bottom: 20px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  color: #606c7c;
}
.chart-wrapper .chart-values li {
  position: relative;
  flex: 1;
  min-width: 120px;
  padding-left: 0;
  text-align: center;
}
.chart-wrapper .chart-values li::before {
  content: '';
  position: absolute;
  right: 0;
  height: 800px;
  border-right: 1px solid #d5ddec;
  transform: none;
}
.chart-wrapper .chart-values li:first-child:after {
  content: '';
  position: absolute;
  left: 0;
  height: 800px;
  border-left: 1px solid #d5ddec;
}
.chart-wrapper .chart-values li:last-child:after {
  content: '';
  position: absolute;
  z-index: -1;
  right: 16px;
  top: 0;
  display: block;
  height: 800px;
  width: 5px;
  border-left: 1px solid #d5ddec;
  border-right: 1px solid #d5ddec;
}
.chart-bars {
  position: relative;
  padding-bottom: 65px;
}
.chart-wrapper .chart-bars li {
  position: relative;
  color: #fff;
  margin-bottom: 20px;
  font-size: 12px;
  padding: 13px 5px;
  width: 0;
  opacity: 0;
  transition: all 0.25s ease-in-out;
  text-align: center;
}
.chart-wrapper .chart-bars li:before {
  display: none;
}
.chart-wrapper .chart-bars li.combine {
  position: absolute;
  bottom: -11px;
}
.chart-wrapper .chart-bars li.day-long {
  border-left: 4px solid;
  padding: 5px 10px;
  text-align: left;
}
.Timer {
  display: inline-block;
}
.Timer .Timer-value {
  position: relative;
  font-family: 'Mont', Helvetica, Arial, sans-serif;
  font-size: 2.5em;
  line-height: 1;
}
.Timer .Timer-value:before {
  content: ":";
  position: absolute;
  left: -20px;
}
.Timer .Timer-value + div {
  font-size: 0.8em;
}
.Timer [id^="Timer-"] {
  min-width: none !important;
}
.Timer [id^="Timer-"]:first-child .Timer-value:before {
  display: none;
}
@media only screen and (max-width: 590px) {
  .Timer {
    font-size: 11px;
    font-size: 3vw;
  }
  .Section .Timer .col {
    min-width: 10px !important;
  }
}
body {
  color: #020b16;
}
[class*="-bg-"]:not(.-bg-verylight):not(.-bg-lightpurple3):not(.-bg-lightpurple2):not(.-bg-lightblue):not(.-bg-lightgrey),
[class*="-bg-"]:not(.-bg-verylight):not(.-bg-lightpurple3):not(.-bg-lightpurple2):not(.-bg-lightblue):not(.-bg-lightgrey) input,
[class*="-bg-"]:not(.-bg-verylight):not(.-bg-lightpurple3):not(.-bg-lightpurple2):not(.-bg-lightblue):not(.-bg-lightgrey) textarea {
  color: #fff;
}
[class*="-bg-"]:not(.-bg-verylight):not(.-bg-lightpurple3):not(.-bg-lightpurple2):not(.-bg-lightblue):not(.-bg-lightgrey) a {
  color: #f91935;
}
[class*="-bg-"]:not(.-bg-verylight):not(.-bg-lightpurple3):not(.-bg-lightpurple2):not(.-bg-lightblue):not(.-bg-lightgrey) .Btn--ghost {
  color: #fff !important;
}
[class*="-bg-"]:not(.-bg-verylight):not(.-bg-lightpurple3):not(.-bg-lightpurple2):not(.-bg-lightblue):not(.-bg-lightgrey) .Btn--ghost:hover {
  color: #a0a9bb !important;
}
[class*="-bg-"]:not(.-bg-verylight):not(.-bg-lightpurple3):not(.-bg-lightpurple2):not(.-bg-lightblue):not(.-bg-lightgrey) .Btn--ghost:hover:before {
  border-color: #fff !important;
}
[class*="-bg-"]:not(.-bg-verylight):not(.-bg-lightpurple3):not(.-bg-lightpurple2):not(.-bg-lightblue):not(.-bg-lightgrey) .Btn--ghost:focus {
  background: rgba(233,237,247,0.2);
  box-shadow: 0 0 0 5px rgba(233,237,247,0.2);
}
[class*="-bg-"]:not(.-bg-verylight):not(.-bg-lightpurple3):not(.-bg-lightpurple2):not(.-bg-lightblue):not(.-bg-lightgrey) a.Link:hover,
[class*="-bg-"]:not(.-bg-verylight):not(.-bg-lightpurple3):not(.-bg-lightpurple2):not(.-bg-lightblue):not(.-bg-lightgrey) a.Link:focus,
[class*="-bg-"]:not(.-bg-verylight):not(.-bg-lightpurple3):not(.-bg-lightpurple2):not(.-bg-lightblue):not(.-bg-lightgrey) a.Link:active {
  opacity: 0.8;
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.-c-contrast {
  color: #000;
}
h1[class*="-bg-"]:not(.-bg-verylight):not(.-bg-lightpurple3):not(.-bg-lightpurple2):not(.-bg-lightblue):not(.-bg-lightgrey),
.h1[class*="-bg-"]:not(.-bg-verylight):not(.-bg-lightpurple3):not(.-bg-lightpurple2):not(.-bg-lightblue):not(.-bg-lightgrey),
h2[class*="-bg-"]:not(.-bg-verylight):not(.-bg-lightpurple3):not(.-bg-lightpurple2):not(.-bg-lightblue):not(.-bg-lightgrey),
.h2[class*="-bg-"]:not(.-bg-verylight):not(.-bg-lightpurple3):not(.-bg-lightpurple2):not(.-bg-lightblue):not(.-bg-lightgrey),
h3[class*="-bg-"]:not(.-bg-verylight):not(.-bg-lightpurple3):not(.-bg-lightpurple2):not(.-bg-lightblue):not(.-bg-lightgrey),
.h3[class*="-bg-"]:not(.-bg-verylight):not(.-bg-lightpurple3):not(.-bg-lightpurple2):not(.-bg-lightblue):not(.-bg-lightgrey),
h4[class*="-bg-"]:not(.-bg-verylight):not(.-bg-lightpurple3):not(.-bg-lightpurple2):not(.-bg-lightblue):not(.-bg-lightgrey),
.h4[class*="-bg-"]:not(.-bg-verylight):not(.-bg-lightpurple3):not(.-bg-lightpurple2):not(.-bg-lightblue):not(.-bg-lightgrey),
h5[class*="-bg-"]:not(.-bg-verylight):not(.-bg-lightpurple3):not(.-bg-lightpurple2):not(.-bg-lightblue):not(.-bg-lightgrey),
.h5[class*="-bg-"]:not(.-bg-verylight):not(.-bg-lightpurple3):not(.-bg-lightpurple2):not(.-bg-lightblue):not(.-bg-lightgrey),
h6[class*="-bg-"]:not(.-bg-verylight):not(.-bg-lightpurple3):not(.-bg-lightpurple2):not(.-bg-lightblue):not(.-bg-lightgrey),
.h6[class*="-bg-"]:not(.-bg-verylight):not(.-bg-lightpurple3):not(.-bg-lightpurple2):not(.-bg-lightblue):not(.-bg-lightgrey),
.-c-contrast[class*="-bg-"]:not(.-bg-verylight):not(.-bg-lightpurple3):not(.-bg-lightpurple2):not(.-bg-lightblue):not(.-bg-lightgrey),
[class*="-bg-"]:not(.-bg-verylight):not(.-bg-lightpurple3):not(.-bg-lightpurple2):not(.-bg-lightblue):not(.-bg-lightgrey) h1,
[class*="-bg-"]:not(.-bg-verylight):not(.-bg-lightpurple3):not(.-bg-lightpurple2):not(.-bg-lightblue):not(.-bg-lightgrey) .h1,
[class*="-bg-"]:not(.-bg-verylight):not(.-bg-lightpurple3):not(.-bg-lightpurple2):not(.-bg-lightblue):not(.-bg-lightgrey) h2,
[class*="-bg-"]:not(.-bg-verylight):not(.-bg-lightpurple3):not(.-bg-lightpurple2):not(.-bg-lightblue):not(.-bg-lightgrey) .h2,
[class*="-bg-"]:not(.-bg-verylight):not(.-bg-lightpurple3):not(.-bg-lightpurple2):not(.-bg-lightblue):not(.-bg-lightgrey) h3,
[class*="-bg-"]:not(.-bg-verylight):not(.-bg-lightpurple3):not(.-bg-lightpurple2):not(.-bg-lightblue):not(.-bg-lightgrey) .h3,
[class*="-bg-"]:not(.-bg-verylight):not(.-bg-lightpurple3):not(.-bg-lightpurple2):not(.-bg-lightblue):not(.-bg-lightgrey) h4,
[class*="-bg-"]:not(.-bg-verylight):not(.-bg-lightpurple3):not(.-bg-lightpurple2):not(.-bg-lightblue):not(.-bg-lightgrey) .h4,
[class*="-bg-"]:not(.-bg-verylight):not(.-bg-lightpurple3):not(.-bg-lightpurple2):not(.-bg-lightblue):not(.-bg-lightgrey) h5,
[class*="-bg-"]:not(.-bg-verylight):not(.-bg-lightpurple3):not(.-bg-lightpurple2):not(.-bg-lightblue):not(.-bg-lightgrey) .h5,
[class*="-bg-"]:not(.-bg-verylight):not(.-bg-lightpurple3):not(.-bg-lightpurple2):not(.-bg-lightblue):not(.-bg-lightgrey) h6,
[class*="-bg-"]:not(.-bg-verylight):not(.-bg-lightpurple3):not(.-bg-lightpurple2):not(.-bg-lightblue):not(.-bg-lightgrey) .h6,
[class*="-bg-"]:not(.-bg-verylight):not(.-bg-lightpurple3):not(.-bg-lightpurple2):not(.-bg-lightblue):not(.-bg-lightgrey) .-c-contrast {
  color: #fff;
}
.-tint-yellowgreen {
  background-color: rgba(145,233,102,0.2);
}
.-c-darkgreen {
  color: #43a747 !important;
}
.-bg-darkgreen {
  background-color: #43a747;
}
.-bg-darkgreen.Btn:hover,
.-bg-darkgreen.Btn:focus,
.-bg-darkgreen.Btn:active {
  background-color: #348837;
}
.-beforebg-darkgreen:before {
  background-color: #43a747;
}
.-a-darkgreen.-a-darkgreen :before,
.-a-darkgreen.-a-darkgreen:after {
  color: #43a747;
}
.-a-darkgreen.-a-darkgreen:before {
  color: #43a747 !important;
}
.-bg-darkergreen {
  background-color: #277c27;
}
.-bg-darkergreen.Btn:hover,
.-bg-darkergreen.Btn:focus,
.-bg-darkergreen.Btn:active {
  background-color: #1d651d;
}
.-beforebg-darkergreen:before {
  background-color: #277c27;
}
.-a-darkergreen.-a-darkergreen :before,
.-a-darkergreen.-a-darkergreen:after {
  color: #277c27;
}
.-a-darkergreen.-a-darkergreen:before {
  color: #277c27 !important;
}
.-c-whiteorange {
  color: #fff6d4 !important;
}
.-bg-whiteorange {
  background-color: #fff6d4;
}
.-bg-whiteorange.Btn:hover,
.-bg-whiteorange.Btn:focus,
.-bg-whiteorange.Btn:active {
  background-color: #ffe473;
}
.-tint-lightorange {
  background-color: #ffd129;
}
.-bg-orange {
  background-color: #ffbc00;
}
.-bg-orange.Btn:hover,
.-bg-orange.Btn:focus,
.-bg-orange.Btn:active {
  background-color: #d29900;
}
.-beforebg-orange:before {
  background-color: #ffbc00;
}
.-tint-orange {
  background-color: #ffbc00;
}
.-a-orange.-a-orange :before,
.-a-orange.-a-orange:after {
  color: #ffbc00;
}
.-a-orange.-a-orange:before {
  color: #ffbc00 !important;
}
.-bg-darkorange {
  background-color: #f96e38;
}
.-bg-darkorange.Btn:hover,
.-bg-darkorange.Btn:focus,
.-bg-darkorange.Btn:active {
  background-color: #f44400;
}
.-c-master {
  color: #2be297 !important;
}
.-bg-master {
  background-color: #2be297;
}
.-bg-master.Btn:hover,
.-bg-master.Btn:focus,
.-bg-master.Btn:active {
  background-color: #15c27b;
}
.-beforebg-master:before {
  background-color: #2be297;
}
.-tint-master {
  background-color: #2be297;
}
.-a-master.-a-master :before,
.-a-master.-a-master:after {
  color: #2be297;
}
.-a-master.-a-master:before {
  color: #2be297 !important;
}
.-c-upskill {
  color: #ffbc00 !important;
}
.-bg-upskill {
  background-color: #ffbc00;
}
.-bg-upskill.Btn:hover,
.-bg-upskill.Btn:focus,
.-bg-upskill.Btn:active {
  background-color: #d29900;
}
.-beforebg-upskill:before {
  background-color: #ffbc00;
}
.-tint-upskill {
  background-color: #ffbc00;
}
.-a-upskill.-a-upskill :before,
.-a-upskill.-a-upskill:after {
  color: #ffbc00;
}
.-a-upskill.-a-upskill:before {
  color: #ffbc00 !important;
}
.-c-sprint {
  color: #fcb7ae !important;
}
.-bg-sprint {
  background-color: #fcb7ae;
}
.-bg-sprint.Btn:hover,
.-bg-sprint.Btn:focus,
.-bg-sprint.Btn:active {
  background-color: #fe6a57;
}
.-beforebg-sprint:before {
  background-color: #fcb7ae;
}
.-tint-sprint {
  background-color: #fcb7ae;
}
.-a-sprint.-a-sprint :before,
.-a-sprint.-a-sprint:after {
  color: #fcb7ae;
}
.-a-sprint.-a-sprint:before {
  color: #fcb7ae !important;
}
.-c-business {
  color: #b6b6f2 !important;
}
.-bg-business {
  background-color: #b6b6f2;
}
.-bg-business.Btn:hover,
.-bg-business.Btn:focus,
.-bg-business.Btn:active {
  background-color: #6a6ae9;
}
.-beforebg-business:before {
  background-color: #b6b6f2;
}
.-tint-business {
  background-color: #b6b6f2;
}
.-a-business.-a-business :before,
.-a-business.-a-business:after {
  color: #b6b6f2;
}
.-a-business.-a-business:before {
  color: #b6b6f2 !important;
}
.-c-alpha {
  color: #47db00 !important;
}
.-bg-alpha {
  background-color: #47db00;
}
.-bg-alpha.Btn:hover,
.-bg-alpha.Btn:focus,
.-bg-alpha.Btn:active {
  background-color: #37b400;
}
.-beforebg-alpha:before {
  background-color: #47db00;
}
.-tint-alpha {
  background-color: #47db00;
}
.-a-alpha.-a-alpha :before,
.-a-alpha.-a-alpha:after {
  color: #47db00;
}
.-a-alpha.-a-alpha:before {
  color: #47db00 !important;
}
.-c-school {
  color: #f96e38 !important;
}
.-bg-school {
  background-color: #f96e38;
}
.-bg-school.Btn:hover,
.-bg-school.Btn:focus,
.-bg-school.Btn:active {
  background-color: #f44400;
}
.-beforebg-school:before {
  background-color: #f96e38;
}
.-tint-school {
  background-color: #f96e38;
}
.-a-school.-a-school :before,
.-a-school.-a-school:after {
  color: #f96e38;
}
.-a-school.-a-school:before {
  color: #f96e38 !important;
}
.-c-team {
  color: #f96e38 !important;
}
.-bg-team {
  background-color: #f96e38;
}
.-bg-team.Btn:hover,
.-bg-team.Btn:focus,
.-bg-team.Btn:active {
  background-color: #f44400;
}
.-beforebg-team:before {
  background-color: #f96e38;
}
.-tint-team {
  background-color: #f96e38;
}
.-a-team.-a-team :before,
.-a-team.-a-team:after {
  color: #f96e38;
}
.-a-team.-a-team:before {
  color: #f96e38 !important;
}
.-bg-darkred {
  background-color: #cc1b39;
}
.-bg-darkred.Btn:hover,
.-bg-darkred.Btn:focus,
.-bg-darkred.Btn:active {
  background-color: #a7122b;
}
.-beforebg-darkred:before {
  background-color: #cc1b39;
}
.-a-darkred.-a-darkred :before,
.-a-darkred.-a-darkred:after {
  color: #cc1b39;
}
.-a-darkred.-a-darkred:before {
  color: #cc1b39 !important;
}
.-c-red {
  color: #f91935 !important;
}
.-beforebg-red:before {
  background-color: #f91935;
}
.-a-red.-a-red :before,
.-a-red.-a-red:after {
  color: #f91935;
}
.-a-red.-a-red:before {
  color: #f91935 !important;
}
.-c-raspberry {
  color: #ea3453 !important;
}
.-beforebg-raspberry:before {
  background-color: #ea3453;
}
.-a-raspberry.-a-raspberry :before,
.-a-raspberry.-a-raspberry:after {
  color: #ea3453;
}
.-a-raspberry.-a-raspberry:before {
  color: #ea3453 !important;
}
.-bg-indigo {
  background-color: #161eba;
}
.-bg-indigo.Btn:hover,
.-bg-indigo.Btn:focus,
.-bg-indigo.Btn:active {
  background-color: #0e1499;
}
.-c-indigo2 {
  color: #3434da !important;
}
.-bg-indigo2 {
  background-color: #3434da;
}
.-bg-indigo2.Btn:hover,
.-bg-indigo2.Btn:focus,
.-bg-indigo2.Btn:active {
  background-color: #1c1cbc;
}
.-c-green {
  color: #47db00 !important;
}
.-bg-green {
  background-color: #47db00;
}
.-bg-green.Btn:hover,
.-bg-green.Btn:focus,
.-bg-green.Btn:active {
  background-color: #37b400;
}
.-beforebg-green:before {
  background-color: #47db00;
}
.-tint-green {
  background-color: #47db00;
}
.-a-green.-a-green :before,
.-a-green.-a-green:after {
  color: #47db00;
}
.-a-green.-a-green:before {
  color: #47db00 !important;
}
.-c-grassgreen {
  color: #37a800 !important;
}
.-bg-grassgreen {
  background-color: #37a800;
}
.-bg-grassgreen.Btn:hover,
.-bg-grassgreen.Btn:focus,
.-bg-grassgreen.Btn:active {
  background-color: #2b8a00;
}
.-beforebg-grassgreen:before {
  background-color: #37a800;
}
.-tint-grassgreen {
  background-color: #37a800;
}
.-a-grassgreen.-a-grassgreen :before,
.-a-grassgreen.-a-grassgreen:after {
  color: #37a800;
}
.-a-grassgreen.-a-grassgreen:before {
  color: #37a800 !important;
}
.-c-darkgreen2 {
  color: #154200 !important;
}
.-bg-darkgreen2 {
  background-color: #154200;
}
.-bg-darkgreen2.Btn:hover,
.-bg-darkgreen2.Btn:focus,
.-bg-darkgreen2.Btn:active {
  background-color: #103700;
}
.-beforebg-darkgreen2:before {
  background-color: #154200;
}
.-tint-darkgreen2 {
  background-color: #154200;
}
.-a-darkgreen2.-a-darkgreen2 :before,
.-a-darkgreen2.-a-darkgreen2:after {
  color: #154200;
}
.-a-darkgreen2.-a-darkgreen2:before {
  color: #154200 !important;
}
.-beforebg-gold:before {
  background-color: #f7941c;
}
.-a-gold.-a-gold :before,
.-a-gold.-a-gold:after {
  color: #f7941c;
}
.-a-gold.-a-gold:before {
  color: #f7941c !important;
}
.-c-silver {
  color: #606c7c !important;
}
.-beforebg-silver:before {
  background-color: #606c7c;
}
.-a-silver.-a-silver :before,
.-a-silver.-a-silver:after {
  color: #606c7c;
}
.-a-silver.-a-silver:before {
  color: #606c7c !important;
}
.-c-blue {
  color: #0062ff !important;
}
.-bg-blue {
  background-color: #0062ff;
}
.-bg-blue.Btn:hover,
.-bg-blue.Btn:focus,
.-bg-blue.Btn:active {
  background-color: #004dd2;
}
.-beforebg-blue:before {
  background-color: #0062ff;
}
.-a-blue.-a-blue :before,
.-a-blue.-a-blue:after {
  color: #0062ff;
}
.-a-blue.-a-blue:before {
  color: #0062ff !important;
}
.-bg-darkblue {
  background-color: #354caf;
}
.-bg-darkblue.Btn:hover,
.-bg-darkblue.Btn:focus,
.-bg-darkblue.Btn:active {
  background-color: #273b8f;
}
.-c-navy {
  color: #131263 !important;
}
.-bg-navy {
  background-color: #131263;
}
.-bg-navy.Btn:hover,
.-bg-navy.Btn:focus,
.-bg-navy.Btn:active {
  background-color: #0d0c51;
}
.-bg-lightblue {
  background-color: #cce0ff;
}
.-bg-lightblue.Btn:hover,
.-bg-lightblue.Btn:focus,
.-bg-lightblue.Btn:active {
  background-color: #6ca7ff;
}
.-beforebg-lightblue:before {
  background-color: #cce0ff;
}
.-a-lightblue.-a-lightblue :before,
.-a-lightblue.-a-lightblue:after {
  color: #cce0ff;
}
.-a-lightblue.-a-lightblue:before {
  color: #cce0ff !important;
}
.-bg-paleblue {
  background-color: #6883cc;
}
.-bg-paleblue.Btn:hover,
.-bg-paleblue.Btn:focus,
.-bg-paleblue.Btn:active {
  background-color: #3a5dbc;
}
.-bg-strongblue {
  background-color: #2222b9;
}
.-bg-strongblue.Btn:hover,
.-bg-strongblue.Btn:focus,
.-bg-strongblue.Btn:active {
  background-color: #171798;
}
.-c-white {
  color: #fff !important;
}
.-bg-white {
  background-color: #fff;
}
.-bg-white.Btn:hover,
.-bg-white.Btn:focus,
.-bg-white.Btn:active {
  background-color: #ccc;
}
.-beforebg-white:before {
  background-color: #fff;
}
.-tint-white {
  background-color: #fff;
}
.-a-white.-a-white :before,
.-a-white.-a-white:after {
  color: #fff;
}
.-a-white.-a-white:before {
  color: #fff !important;
}
.-c-black {
  color: #000 !important;
}
.-beforebg-black:before {
  background-color: #000;
}
.-a-black.-a-black :before,
.-a-black.-a-black:after {
  color: #000;
}
.-a-black.-a-black:before {
  color: #000 !important;
}
.-c-link {
  color: #337ab7 !important;
}
.-c-whitegreen {
  color: #91e966 !important;
}
.-bg-lightgreen {
  background-color: #bfe22b;
}
.-bg-lightgreen.Btn:hover,
.-bg-lightgreen.Btn:focus,
.-bg-lightgreen.Btn:active {
  background-color: #a1c215;
}
.-beforebg-lightgreen:before {
  background-color: #bfe22b;
}
.-tint-lightgreen {
  background-color: #bfe22b;
}
.-a-lightgreen.-a-lightgreen :before,
.-a-lightgreen.-a-lightgreen:after {
  color: #bfe22b;
}
.-a-lightgreen.-a-lightgreen:before {
  color: #bfe22b !important;
}
.-c-dark {
  color: #323e4c !important;
}
.-bg-dark {
  background-color: #323e4c;
}
.-bg-dark.Btn:hover,
.-bg-dark.Btn:focus,
.-bg-dark.Btn:active {
  background-color: #27323e;
}
.-beforebg-dark:before {
  background-color: #323e4c;
}
.-a-dark.-a-dark :before,
.-a-dark.-a-dark:after {
  color: #323e4c;
}
.-a-dark.-a-dark:before {
  color: #323e4c !important;
}
.-c-night {
  color: #020b16 !important;
}
.-bg-night {
  background-color: #020b16;
}
.-bg-night.Btn:hover,
.-bg-night.Btn:focus,
.-bg-night.Btn:active {
  background-color: #020912;
}
.-beforebg-grey:before {
  background-color: #f3f5f7;
}
.-tint-grey {
  background-color: #f3f5f7;
}
.-a-grey.-a-grey :before,
.-a-grey.-a-grey:after {
  color: #f3f5f7;
}
.-a-grey.-a-grey:before {
  color: #f3f5f7 !important;
}
.-bg-lightgrey {
  background-color: #e9edf7;
}
.-bg-lightgrey.Btn:hover,
.-bg-lightgrey.Btn:focus,
.-bg-lightgrey.Btn:active {
  background-color: #a1b2df;
}
.-beforebg-lightgrey:before {
  background-color: #e9edf7;
}
.-tint-lightgrey {
  background-color: #e9edf7;
}
.-a-lightgrey.-a-lightgrey :before,
.-a-lightgrey.-a-lightgrey:after {
  color: #e9edf7;
}
.-a-lightgrey.-a-lightgrey:before {
  color: #e9edf7 !important;
}
.-c-darkgrey {
  color: #aeb3b7 !important;
}
.-bg-darkgrey {
  background-color: #aeb3b7;
}
.-bg-darkgrey.Btn:hover,
.-bg-darkgrey.Btn:focus,
.-bg-darkgrey.Btn:active {
  background-color: #889095;
}
.-beforebg-darkgrey:before {
  background-color: #aeb3b7;
}
.-a-darkgrey.-a-darkgrey :before,
.-a-darkgrey.-a-darkgrey:after {
  color: #aeb3b7;
}
.-a-darkgrey.-a-darkgrey:before {
  color: #aeb3b7 !important;
}
.-c-darkergrey {
  color: #859199 !important;
}
.-bg-darkergrey {
  background-color: #859199;
}
.-bg-darkergrey.Btn:hover,
.-bg-darkergrey.Btn:focus,
.-bg-darkergrey.Btn:active {
  background-color: #67747e;
}
.-beforebg-darkergrey:before {
  background-color: #859199;
}
.-a-darkergrey.-a-darkergrey :before,
.-a-darkergrey.-a-darkergrey:after {
  color: #859199;
}
.-a-darkergrey.-a-darkergrey:before {
  color: #859199 !important;
}
.-beforebg-whitepurple:before {
  background-color: #dfdff9;
}
.-tint-whitepurple {
  background-color: #dfdff9;
}
.-a-whitepurple.-a-whitepurple :before,
.-a-whitepurple.-a-whitepurple:after {
  color: #dfdff9;
}
.-a-whitepurple.-a-whitepurple:before {
  color: #dfdff9 !important;
}
.-c-lightpurple {
  color: #a4a4f7 !important;
}
.-bg-lightpurple {
  background-color: #a4a4f7;
}
.-bg-lightpurple.Btn:hover,
.-bg-lightpurple.Btn:focus,
.-bg-lightpurple.Btn:active {
  background-color: #5353f5;
}
.-bg-lightpurple2 {
  background-color: #eeeefc;
}
.-bg-lightpurple2.Btn:hover,
.-bg-lightpurple2.Btn:focus,
.-bg-lightpurple2.Btn:active {
  background-color: #9999ef;
}
.-beforebg-lightpurple2:before {
  background-color: #eeeefc;
}
.-a-lightpurple2.-a-lightpurple2 :before,
.-a-lightpurple2.-a-lightpurple2:after {
  color: #eeeefc;
}
.-a-lightpurple2.-a-lightpurple2:before {
  color: #eeeefc !important;
}
.-bg-lightpurple3 {
  background-color: #e1e1f9;
}
.-bg-lightpurple3.Btn:hover,
.-bg-lightpurple3.Btn:focus,
.-bg-lightpurple3.Btn:active {
  background-color: #8f8fec;
}
.-tint-lightpurple3 {
  background-color: #e1e1f9;
}
.-c-purple {
  color: #6060e2 !important;
}
.-bg-purple {
  background-color: #6060e2;
}
.-bg-purple.Btn:hover,
.-bg-purple.Btn:focus,
.-bg-purple.Btn:active {
  background-color: #2525dd;
}
.-beforebg-purple:before {
  background-color: #6060e2;
}
.-tint-purple {
  background-color: #6060e2;
}
.-a-purple.-a-purple :before,
.-a-purple.-a-purple:after {
  color: #6060e2;
}
.-a-purple.-a-purple:before {
  color: #6060e2 !important;
}
.-bg-darkpurple {
  background-color: #0a0a38;
}
.-bg-darkpurple.Btn:hover,
.-bg-darkpurple.Btn:focus,
.-bg-darkpurple.Btn:active {
  background-color: #07072e;
}
.-beforebg-darkpurple:before {
  background-color: #0a0a38;
}
.-tint-darkpurple {
  background-color: #0a0a38;
}
.-a-darkpurple.-a-darkpurple :before,
.-a-darkpurple.-a-darkpurple:after {
  color: #0a0a38;
}
.-a-darkpurple.-a-darkpurple:before {
  color: #0a0a38 !important;
}
.-c-darkpurple2 {
  color: #121263 !important;
}
.-bg-darkpurple2 {
  background-color: #121263;
}
.-bg-darkpurple2.Btn:hover,
.-bg-darkpurple2.Btn:focus,
.-bg-darkpurple2.Btn:active {
  background-color: #0c0c51;
}
.-beforebg-darkpurple2:before {
  background-color: #121263;
}
.-tint-darkpurple2 {
  background-color: #121263;
}
.-a-darkpurple2.-a-darkpurple2 :before,
.-a-darkpurple2.-a-darkpurple2:after {
  color: #121263;
}
.-a-darkpurple2.-a-darkpurple2:before {
  color: #121263 !important;
}
.-c-purpleprim {
  color: #1a1a8e !important;
}
.-bg-purpleprim {
  background-color: #1a1a8e;
}
.-bg-purpleprim.Btn:hover,
.-bg-purpleprim.Btn:focus,
.-bg-purpleprim.Btn:active {
  background-color: #121275;
}
.-beforebg-purpleprim:before {
  background-color: #1a1a8e;
}
.-tint-purpleprim {
  background-color: #1a1a8e;
}
.-a-purpleprim.-a-purpleprim :before,
.-a-purpleprim.-a-purpleprim:after {
  color: #1a1a8e;
}
.-a-purpleprim.-a-purpleprim:before {
  color: #1a1a8e !important;
}
.-c-neutral {
  color: #c8cbce !important;
}
.-beforebg-neutral:before {
  background-color: #c8cbce;
}
.-tint-neutral {
  background-color: #c8cbce;
}
.-a-neutral.-a-neutral :before,
.-a-neutral.-a-neutral:after {
  color: #c8cbce;
}
.-a-neutral.-a-neutral:before {
  color: #c8cbce !important;
}
.-c-verylight {
  color: #f5f8fd !important;
}
.-bg-verylight {
  background-color: #f5f8fd;
}
.-bg-verylight.Btn:hover,
.-bg-verylight.Btn:focus,
.-bg-verylight.Btn:active {
  background-color: #a0bdee;
}
.-beforebg-verylight:before {
  background-color: #f5f8fd;
}
.-tint-verylight {
  background-color: #f5f8fd;
}
.-a-verylight.-a-verylight :before,
.-a-verylight.-a-verylight:after {
  color: #f5f8fd;
}
.-a-verylight.-a-verylight:before {
  color: #f5f8fd !important;
}
.-tint-lighterred {
  background-color: #ffdccc;
}
.-tint-lightred {
  background-color: #fcb7ae;
}
.-tint-darkgreen3 {
  background-color: #267500;
}
.-c-lightgreen2 {
  color: #00f900 !important;
}
.-ao-0:before {
  opacity: 0 !important;
}
.-ao-0 :before {
  opacity: 0 !important;
}
.-ao-1:before {
  opacity: 0.1 !important;
}
.-ao-1 :before {
  opacity: 0.1 !important;
}
.-ao-2:before {
  opacity: 0.2 !important;
}
.-ao-2 :before {
  opacity: 0.2 !important;
}
.-ao-3:before {
  opacity: 0.3 !important;
}
.-ao-3 :before {
  opacity: 0.3 !important;
}
.-ao-4:before {
  opacity: 0.4 !important;
}
.-ao-4 :before {
  opacity: 0.4 !important;
}
.-ao-5:before {
  opacity: 0.5 !important;
}
.-ao-5 :before {
  opacity: 0.5 !important;
}
.-ao-6:before {
  opacity: 0.6 !important;
}
.-ao-6 :before {
  opacity: 0.6 !important;
}
.-ao-7:before {
  opacity: 0.7 !important;
}
.-ao-7 :before {
  opacity: 0.7 !important;
}
.-ao-8:before {
  opacity: 0.8 !important;
}
.-ao-8 :before {
  opacity: 0.8 !important;
}
.-ao-9:before {
  opacity: 0.9 !important;
}
.-ao-9 :before {
  opacity: 0.9 !important;
}
.-ao-10:before {
  opacity: 1 !important;
}
.-ao-10 :before {
  opacity: 1 !important;
}
.-tac {
  text-align: center;
}
.-tal {
  text-align: left;
}
.-tar {
  text-align: right;
}
.-ttu {
  text-transform: uppercase;
}
.-tdlt {
  text-decoration: line-through;
}
.-wrap {
  flex-wrap: wrap;
}
.-vam {
  align-items: center;
  vertical-align: middle;
}
.-vac {
  justify-content: center;
  align-items: center;
  display: flex;
}
.-left {
  align-items: flex-start;
  text-align: left;
}
.-right {
  align-items: flex-end;
  text-align: right;
}
.-space-around {
  justify-content: space-around;
}
.-space-between {
  justify-content: space-between;
}
.-ttu {
  text-transform: uppercase;
}
.-pr {
  position: relative;
}
.-pa {
  position: absolute;
}
.-ps {
  position: static;
}
.-fl {
  float: left;
}
.-fr {
  float: right;
}
.-clear {
  clear: both;
}
.-border {
  border: 2px solid currentColor;
}
.-oh {
  overflow: hidden !important;
}
.-oa {
  overflow: auto !important;
}
.-ov {
  overflow: visible !important;
}
.-vh {
  visibility: hidden !important;
}
.-vv {
  visibility: visible !important;
}
.-db {
  display: block;
}
.-dib {
  display: inline-block;
}
.-dn {
  display: none;
}
.-stretch {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.-wfc {
  width: fit-content;
}
.-h100 {
  height: 100%;
}
.-mha {
  min-height: auto;
}
.-full {
  min-width: 100% !important;
}
.-half {
  min-width: 50% !important;
}
.-half-width {
  width: 50%;
}
.-pen {
  pointer-events: none;
}
.-zn1 {
  z-index: -1;
}
.-z0 {
  z-index: 0;
}
.-z1 {
  z-index: 1;
}
.rtl {
  direction: rtl;
}
.-pen {
  pointer-events: none;
}
.-no-pseudo:before {
  display: none !important;
}
.-o-0 {
  opacity: 0 !important;
}
.-o-1 {
  opacity: 0.1 !important;
}
.-o-2 {
  opacity: 0.2 !important;
}
.-o-3 {
  opacity: 0.3 !important;
}
.-o-4 {
  opacity: 0.4 !important;
}
.-o-5 {
  opacity: 0.5 !important;
}
.-o-6 {
  opacity: 0.6 !important;
}
.-o-7 {
  opacity: 0.7 !important;
}
.-o-8 {
  opacity: 0.8 !important;
}
.-o-9 {
  opacity: 0.9 !important;
}
.-o-10 {
  opacity: 1 !important;
}
.-h-c-10:hover {
  opacity: 1 !important;
}
@media only screen and (max-width: 768px) {
  br {
    display: none;
  }
}
@media only screen and (max-width: 1200px) {
  .-dn-xl {
    display: none;
  }
  .-db-xl {
    display: block;
  }
}
@media only screen and (max-width: 992px) {
  .-dn-l {
    display: none;
  }
  .-db-l {
    display: block;
  }
}
@media only screen and (max-width: 768px) {
  .-dn-m {
    display: none;
  }
  .-db-m {
    display: block;
  }
}
@media only screen and (max-width: 576px) {
  .-dn-s {
    display: none;
  }
  .-db-s {
    display: block;
  }
}
.-mt0 {
  margin-top: 0em !important;
}
.-mt1 {
  margin-top: 1em !important;
}
.-mt2 {
  margin-top: 2em !important;
}
.-mt3 {
  margin-top: 3em !important;
}
.-mt4 {
  margin-top: 4em !important;
}
.-mt5 {
  margin-top: 5em !important;
}
.-mt6 {
  margin-top: 6em !important;
}
.-mt7 {
  margin-top: 7em !important;
}
.-mt8 {
  margin-top: 8em !important;
}
.-mb0 {
  margin-bottom: 0em !important;
}
.-mb1 {
  margin-bottom: 1em !important;
}
.-mb2 {
  margin-bottom: 2em !important;
}
.-mb3 {
  margin-bottom: 3em !important;
}
.-mb4 {
  margin-bottom: 4em !important;
}
.-mb5 {
  margin-bottom: 5em !important;
}
.-mb6 {
  margin-bottom: 6em !important;
}
.-mb7 {
  margin-bottom: 7em !important;
}
.-mb8 {
  margin-bottom: 8em !important;
}
.-ml0 {
  margin-left: 0em !important;
}
.-ml1 {
  margin-left: 1em !important;
}
.-ml2 {
  margin-left: 2em !important;
}
.-ml3 {
  margin-left: 3em !important;
}
.-ml4 {
  margin-left: 4em !important;
}
.-ml5 {
  margin-left: 5em !important;
}
.-ml6 {
  margin-left: 6em !important;
}
.-ml7 {
  margin-left: 7em !important;
}
.-ml8 {
  margin-left: 8em !important;
}
.-mr0 {
  margin-right: 0em !important;
}
.-mr1 {
  margin-right: 1em !important;
}
.-mr2 {
  margin-right: 2em !important;
}
.-mr3 {
  margin-right: 3em !important;
}
.-mr4 {
  margin-right: 4em !important;
}
.-mr5 {
  margin-right: 5em !important;
}
.-mr6 {
  margin-right: 6em !important;
}
.-mr7 {
  margin-right: 7em !important;
}
.-mr8 {
  margin-right: 8em !important;
}
.-pt0 {
  padding-top: 0em !important;
}
.-pt1 {
  padding-top: 1em !important;
}
.-pt2 {
  padding-top: 2em !important;
}
.-pt3 {
  padding-top: 3em !important;
}
.-pt4 {
  padding-top: 4em !important;
}
.-pt5 {
  padding-top: 5em !important;
}
.-pt6 {
  padding-top: 6em !important;
}
.-pt7 {
  padding-top: 7em !important;
}
.-pt8 {
  padding-top: 8em !important;
}
.-pb0 {
  padding-bottom: 0em !important;
}
.-pb1 {
  padding-bottom: 1em !important;
}
.-pb2 {
  padding-bottom: 2em !important;
}
.-pb3 {
  padding-bottom: 3em !important;
}
.-pb4 {
  padding-bottom: 4em !important;
}
.-pb5 {
  padding-bottom: 5em !important;
}
.-pb6 {
  padding-bottom: 6em !important;
}
.-pb7 {
  padding-bottom: 7em !important;
}
.-pb8 {
  padding-bottom: 8em !important;
}
.-pl0 {
  padding-left: 0em !important;
}
.-pl1 {
  padding-left: 1em !important;
}
.-pl2 {
  padding-left: 2em !important;
}
.-pl3 {
  padding-left: 3em !important;
}
.-pl4 {
  padding-left: 4em !important;
}
.-pl5 {
  padding-left: 5em !important;
}
.-pl6 {
  padding-left: 6em !important;
}
.-pl7 {
  padding-left: 7em !important;
}
.-pl8 {
  padding-left: 8em !important;
}
.-pr0 {
  padding-right: 0em !important;
}
.-pr1 {
  padding-right: 1em !important;
}
.-pr2 {
  padding-right: 2em !important;
}
.-pr3 {
  padding-right: 3em !important;
}
.-pr4 {
  padding-right: 4em !important;
}
.-pr5 {
  padding-right: 5em !important;
}
.-pr6 {
  padding-right: 6em !important;
}
.-pr7 {
  padding-right: 7em !important;
}
.-pr8 {
  padding-right: 8em !important;
}
.-mb03 {
  margin-bottom: 0.3em !important;
}
.-mb05 {
  margin-bottom: 0.5em !important;
}
.-mt-4 {
  margin-top: -4em;
}
.-mr-4 {
  margin-right: -4em;
}
.-ml-4 {
  margin-left: -4em;
}
.-mta {
  margin-top: auto !important;
}
.-ma {
  margin-left: auto !important;
  margin-right: auto !important;
}
.-mbn {
  margin-bottom: -14vh !important;
}
@media only screen and (max-width: 992px) {
  .-mt-l-0 {
    margin-top: 0 !important;
  }
  .-mb-l-0 {
    margin-bottom: 0 !important;
  }
  .-mr-l-0 {
    margin-right: 0 !important;
  }
  .-ml-l-0 {
    margin-left: 0 !important;
  }
  .-mt-l-1 {
    margin-top: 1em !important;
  }
  .-mb-l-1 {
    margin-bottom: 1em !important;
  }
  .-mt-l-2 {
    margin-top: 2em !important;
  }
  .-mb-l-2 {
    margin-bottom: 2em !important;
  }
}
@media only screen and (max-width: 768px) {
  .-mt-m-0 {
    margin-top: 0 !important;
  }
  .-mb-m-0 {
    margin-bottom: 0 !important;
  }
  .-mr-m-0 {
    margin-right: 0 !important;
  }
  .-ml-m-0 {
    margin-left: 0 !important;
  }
  .-mt-m-1 {
    margin-top: 1em !important;
  }
  .-mb-m-1 {
    margin-bottom: 1em !important;
  }
  .-mt-m-2 {
    margin-top: 2em !important;
  }
  .-mb-m-2 {
    margin-bottom: 2em !important;
  }
  .-mt-m-3 {
    margin-top: 3em !important;
  }
  .-mb-m-3 {
    margin-bottom: 3em !important;
  }
}
@media only screen and (max-width: 576px) {
  .-mt-s-0 {
    margin-top: 0 !important;
  }
  .-mb-s-0 {
    margin-bottom: 0 !important;
  }
  .-mr-s-0 {
    margin-right: 0 !important;
  }
  .-ml-s-0 {
    margin-left: 0 !important;
  }
  .-mt-s-1 {
    margin-top: 1em !important;
  }
  .-mb-s-1 {
    margin-bottom: 1em !important;
  }
  .-mt-s-2 {
    margin-top: 2em !important;
  }
  .-mb-s-2 {
    margin-bottom: 2em !important;
  }
}
@media only screen and (max-width: 983px) {
  .row.-l-full .col {
    width: 100%;
    min-width: auto;
    flex-basis: auto;
  }
  .-l-full.-l-full {
    min-width: 100% !important;
  }
  .-l-half.-l-half {
    min-width: 50% !important;
  }
  .-l-wrap {
    flex-wrap: wrap;
  }
  .-l-db {
    display: block;
  }
  .-l-dn {
    display: none;
  }
  .-l-p0 {
    padding: 0 !important;
  }
  .-l-pl2 {
    padding-left: 2em !important;
  }
  .-l-pl0 {
    padding-left: 0 !important;
  }
  .-l-pr2 {
    padding-right: 2em !important;
  }
  .-l-pr0 {
    padding-right: 0 !important;
  }
  .-l-m0 {
    margin: 0 !important;
  }
  .-l-ml0 {
    margin-left: 0 !important;
  }
  .-l-o-0 {
    opacity: 0 !important;
  }
  .-l-o-1 {
    opacity: 0.1 !important;
  }
  .-l-o-2 {
    opacity: 0.2 !important;
  }
  .-l-o-3 {
    opacity: 0.3 !important;
  }
  .-l-o-4 {
    opacity: 0.4 !important;
  }
  .-l-o-5 {
    opacity: 0.5 !important;
  }
  .-l-o-6 {
    opacity: 0.6 !important;
  }
  .-l-o-7 {
    opacity: 0.7 !important;
  }
  .-l-o-8 {
    opacity: 0.8 !important;
  }
  .-l-o-9 {
    opacity: 0.9 !important;
  }
  .-l-o-10 {
    opacity: 1 !important;
  }
}
@media only screen and (max-width: 857px) {
  .row.-m-full .col {
    width: 100%;
    min-width: auto;
    flex-basis: auto;
  }
  .-m-full.-m-full {
    min-width: 100% !important;
  }
  .-m-half.-m-half {
    min-width: 50% !important;
  }
  .-m-wrap {
    flex-wrap: wrap;
  }
  .-m-db {
    display: block;
  }
  .-m-dn {
    display: none;
  }
  .-m-fl {
    float: left;
  }
  .-m-fr {
    float: right;
  }
  .-m-p0 {
    padding: 0 !important;
  }
  .-m-pl2 {
    padding-left: 2em !important;
  }
  .-m-pl0 {
    padding-left: 0 !important;
  }
  .-m-pr2 {
    padding-right: 2em !important;
  }
  .-m-pr0 {
    padding-right: 0 !important;
  }
  .-m-m0 {
    margin: 0 !important;
  }
  .-m-ml0 {
    margin-left: 0 !important;
  }
  .-m-o-0 {
    opacity: 0 !important;
  }
  .-m-o-1 {
    opacity: 0.1 !important;
  }
  .-m-o-2 {
    opacity: 0.2 !important;
  }
  .-m-o-3 {
    opacity: 0.3 !important;
  }
  .-m-o-4 {
    opacity: 0.4 !important;
  }
  .-m-o-5 {
    opacity: 0.5 !important;
  }
  .-m-o-6 {
    opacity: 0.6 !important;
  }
  .-m-o-7 {
    opacity: 0.7 !important;
  }
  .-m-o-8 {
    opacity: 0.8 !important;
  }
  .-m-o-9 {
    opacity: 0.9 !important;
  }
  .-m-o-10 {
    opacity: 1 !important;
  }
}
@media only screen and (max-width: 590px) {
  .row.-s-full .col {
    width: 100%;
    min-width: auto;
    flex-basis: auto;
  }
  .-s-full.-s-full {
    min-width: 100% !important;
  }
  .-s-half.-s-half {
    min-width: 50% !important;
  }
  .-s-wrap {
    flex-wrap: wrap;
  }
  .-s-db {
    display: block;
  }
  .-s-dn {
    display: none;
  }
  .-s-fl {
    float: left;
  }
  .-s-fr {
    float: right;
  }
  .-s-p0 {
    padding: 0 !important;
  }
  .-s-pl2 {
    padding-left: 2em !important;
  }
  .-s-pl0 {
    padding-left: 0 !important;
  }
  .-s-pr2 {
    padding-right: 2em !important;
  }
  .-s-pr0 {
    padding-right: 0 !important;
  }
  .-s-m0 {
    margin: 0 !important;
  }
  .-s-ml0 {
    margin-left: 0 !important;
  }
  .-s-o-0 {
    opacity: 0 !important;
  }
  .-s-o-1 {
    opacity: 0.1 !important;
  }
  .-s-o-2 {
    opacity: 0.2 !important;
  }
  .-s-o-3 {
    opacity: 0.3 !important;
  }
  .-s-o-4 {
    opacity: 0.4 !important;
  }
  .-s-o-5 {
    opacity: 0.5 !important;
  }
  .-s-o-6 {
    opacity: 0.6 !important;
  }
  .-s-o-7 {
    opacity: 0.7 !important;
  }
  .-s-o-8 {
    opacity: 0.8 !important;
  }
  .-s-o-9 {
    opacity: 0.9 !important;
  }
  .-s-o-10 {
    opacity: 1 !important;
  }
  .-s-mt0 {
    margin-top: 0em !important;
  }
  .-s-mt1 {
    margin-top: 1em !important;
  }
  .-s-mt2 {
    margin-top: 2em !important;
  }
  .-s-mt3 {
    margin-top: 3em !important;
  }
  .-s-mt4 {
    margin-top: 4em !important;
  }
  .-s-mt5 {
    margin-top: 5em !important;
  }
  .-s-mb0 {
    margin-bottom: 0em !important;
  }
  .-s-mb1 {
    margin-bottom: 1em !important;
  }
  .-s-mb2 {
    margin-bottom: 2em !important;
  }
  .-s-mb3 {
    margin-bottom: 3em !important;
  }
  .-s-mb4 {
    margin-bottom: 4em !important;
  }
  .-s-mb5 {
    margin-bottom: 5em !important;
  }
  .-s-pt0 {
    padding-top: 0em !important;
  }
  .-s-pt1 {
    padding-top: 1em !important;
  }
  .-s-pt2 {
    padding-top: 2em !important;
  }
  .-s-pt3 {
    padding-top: 3em !important;
  }
  .-s-pt4 {
    padding-top: 4em !important;
  }
  .-s-pt5 {
    padding-top: 5em !important;
  }
  .-s-pb0 {
    padding-bottom: 0em !important;
  }
  .-s-pb1 {
    padding-bottom: 1em !important;
  }
  .-s-pb2 {
    padding-bottom: 2em !important;
  }
  .-s-pb3 {
    padding-bottom: 3em !important;
  }
  .-s-pb4 {
    padding-bottom: 4em !important;
  }
  .-s-pb5 {
    padding-bottom: 5em !important;
  }
}
.sfPageEditor a[href="/404"],
.sfPageEditor a[href=""] {
  outline: 2px dashed #f00;
}
.sfPageEditor .modal-dialog a {
  outline: none !important;
}
li.k-tool-group:before,
li.rmItem:before,
li.ng-isolate-scope:before,
ul.rtbUL li:before,
ul.rdCommands li:before {
  display: none;
}
.sfPageContainer .Background .zeControlDock .rdCenter .rdContent {
  z-index: -2;
  opacity: 0.5;
}
body.sfPageEditor .sfPageContainer .RadDock .rdCenter .rdCommands {
  margin: 0 !important;
}
.sfPageContainer .RadDock .rdCenter .rdCommands a[title]:hover {
  background: rgba(0,0,0,0.25) !important;
}
body.sfPageEditor .sfPageContainer .RadDock .rdCenter .rdCommands .rdMoreCommand,
body.sfPageEditor .sfPageContainer .RadDock .rdCenter .rdCommands .rdEditCommand {
  padding: 5px !important;
}
.rdContent .DecoImg,
.rdContent .js-nav-anchor,
.rdContent #sidemenu {
  font-size: 14px;
  text-transform: uppercase;
  border: 2px dashed #808080;
}
.rdContent .DecoImg:before,
.rdContent .js-nav-anchor:before,
.rdContent #sidemenu:before {
  display: block;
  text-align: center;
}
.rdContent .DecoImg:before {
  content: '-- Deco image container --';
}
.rdContent .js-nav-anchor:before {
  content: '-- Navigation anchor container --';
}
.rdContent #sidemenu {
  position: relative;
  opacity: 1;
  height: 24px;
  overflow: hidden;
}
.rdContent #sidemenu:before {
  content: '-- Sidemenu container --';
}
.rdContent .Mountain {
  margin-top: -100px;
}
body.sfPageEditor .Section.WrapNav.WrapNav-FullWidth,
body.sfPageEditor .FixedBox {
  position: relative !important;
  top: auto !important;
}
.RadDockZone .FixedBox {
  position: static;
}
.RadDockZone .FixedBox .MessageBox {
  display: block !important;
}
