.landing html {
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

.landing body {
  margin: 0;
}

.landing article,
.landing aside,
.landing footer,
.landing header,
.landing nav,
.landing section {
  display: block;
}

.landing h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

.landing figcaption,
.landing figure,
.landing main {
  display: block;
}

.landing figure {
  margin: 1em 40px;
}

.landing hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

.landing pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

.landing a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

.landing abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

.landing b,
.landing strong {
  font-weight: inherit;
}

.landing b,
.landing strong {
  font-weight: bolder;
}

.landing code,
.landing kbd,
.landing samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

.landing dfn {
  font-style: italic;
}

.landing mark {
  background-color: #ff0;
  color: #000;
}

.landing small {
  font-size: 80%;
}

.landing sub,
.landing sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

.landing sub {
  bottom: -0.25em;
}

.landing sup {
  top: -0.5em;
}

.landing audio,
.landing video {
  display: inline-block;
}

.landing audio:not([controls]) {
  display: none;
  height: 0;
}

.landing img {
  border-style: none;
}

.landing svg:not(:root) {
  overflow: hidden;
}

.landing button,
.landing optgroup,
.landing select,
.landing textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

.landing button,
.landing select {
  text-transform: none;
}

.landing button,
.landing html [type="button"],
.landing [type="reset"],
.landing [type="submit"] {
  -webkit-appearance: button;
}

.landing button::-moz-focus-inner,
.landing [type="button"]::-moz-focus-inner,
.landing [type="reset"]::-moz-focus-inner,
.landing [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

.landing button:-moz-focusing,
.landing [type="button"]:-moz-focusing,
.landing [type="reset"]:-moz-focusing,
.landing [type="submit"]:-moz-focusing {
  outline: 1px dotted ButtonText;
}

.landing fieldset {
  padding: 0.35em 0.75em 0.625em;
}

.landing legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

.landing progress {
  display: inline-block;
  vertical-align: baseline;
}

.landing textarea {
  overflow: auto;
}

.landing [type="checkbox"],
.landing [type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

.landing [type="number"]::-webkit-inner-spin-button,
.landing [type="number"]::-webkit-outer-spin-button {
  height: auto;
}

.landing [type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

.landing [type="search"]::-webkit-search-cancel-button,
.landing [type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

.landing ::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

.landing details,
.landing menu {
  display: block;
}

.landing summary {
  display: list-item;
}

.landing canvas {
  display: inline-block;
}

.landing template {
  display: none;
}

.landing [hidden] {
  display: none;
}

.landing html {
  box-sizing: border-box;
}

.landing *,
.landing *:before,
.landing *:after {
  box-sizing: inherit;
}

.landing body {
  background: #fff;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

.landing hr {
  border: 0;
  display: block;
  height: 1px;
  background: #d2daf0;
  background: linear-gradient(to right, rgba(210, 218, 240, 0.1) 0, rgba(210, 218, 240, 0.6) 50%, rgba(210, 218, 240, 0.1) 100%);
  margin-top: 24px;
  margin-bottom: 24px;
}

.landing ul,
.landing ol {
  margin-top: 0;
  margin-bottom: 24px;
  padding-left: 24px;
}

.landing ul {
  list-style: disc;
}

.landing ol {
  list-style: decimal;
}

.landing li>ul,
.landing li>ol {
  margin-bottom: 0;
}

.landing dl {
  margin-top: 0;
  margin-bottom: 24px;
}

.landing dt {
  font-weight: 700;
}

.landing dd {
  margin-left: 24px;
  margin-bottom: 24px;
}

.landing img {
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}

.landing figure {
  margin: 24px 0;
}

.landing figcaption {
  font-size: 16px;
  line-height: 24px;
  padding: 8px 0;
}

.landing img,
.landing svg {
  display: block;
}

.landing table {
  border-collapse: collapse;
  margin-bottom: 24px;
  width: 100%;
}

.landing tr {
  border-bottom: 1px solid #d2daf0;
}

.landing th {
  text-align: left;
}

.landing th,
.landing td {
  padding: 10px 16px;
}

.landing th:first-child,
.landing td:first-child {
  padding-left: 0;
}

.landing th:last-child,
.landing td:last-child {
  padding-right: 0;
}

.landing html {
  font-size: 18px;
  line-height: 27px;
}

@media (min-width: 641px) {
  .landing html {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: -0.1px;
  }
}

.landing body {
  color: #565678;
  font-size: 1rem;
}

.landing a {
  color: #4950f6;
  text-decoration: none;
}

.landing a:hover,
.landing a:active {
  outline: 0;
  text-decoration: underline;
}

.landing h1,
.landing h2,
.landing h3,
.landing h4,
.landing h5,
.landing h6,
.landing .h1,
.landing .h2,
.landing .h3,
.landing .h4,
.landing .h5,
.landing .h6 {
  clear: both;
  color: #11103e;
  font-family: Open Sans, serif;
  font-weight: 600;
}

.landing h1,
.landing .h1 {
  font-size: 40px;
  line-height: 50px;
  letter-spacing: 0px;
}

@media (min-width: 641px) {

  .landing h1,
  .landing .h1 {
    font-size: 46px;
    line-height: 56px;
    letter-spacing: 0px;
  }
}

.landing h2,
.landing .h2 {
  font-size: 32px;
  line-height: 42px;
  letter-spacing: 0px;
}

@media (min-width: 641px) {

  .landing h2,
  .landing .h2 {
    font-size: 40px;
    line-height: 50px;
    letter-spacing: 0px;
  }
}

.landing h3,
.landing .h3,
.landing blockquote {
  font-size: 22px;
  line-height: 32px;
  letter-spacing: -0.1px;
}

@media (min-width: 641px) {

  .landing h3,
  .landing .h3,
  .landing blockquote {
    font-size: 32px;
    line-height: 42px;
    letter-spacing: 0px;
  }
}

.landing h4,
.landing h5,
.landing h6,
.landing .h4,
.landing .h5,
.landing .h6 {
  font-size: 20px;
  line-height: 30px;
  letter-spacing: -0.1px;
}

@media (min-width: 641px) {

  .landing h4,
  .landing h5,
  .landing h6,
  .landing .h4,
  .landing .h5,
  .landing .h6 {
    font-size: 22px;
    line-height: 32px;
    letter-spacing: -0.1px;
  }
}

@media (max-width: 640px) {
  .landing .h1-mobile {
    font-size: 40px;
    line-height: 50px;
    letter-spacing: 0px;
  }

  .landing .h2-mobile {
    font-size: 32px;
    line-height: 42px;
    letter-spacing: 0px;
  }

  .landing .h3-mobile {
    font-size: 22px;
    line-height: 32px;
    letter-spacing: -0.1px;
  }

  .landing .h4-mobile,
  .landing .h5-mobile,
  .landing .h6-mobile {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: -0.1px;
  }
}

.landing .text-light {
  color: rgba(255, 255, 255, 0.4);
}

.landing .text-light a {
  color: rgba(255, 255, 255, 0.4);
}

.landing .text-light h1,
.landing .text-light h2,
.landing .text-light h3,
.landing .text-light h4,
.landing .text-light h5,
.landing .text-light h6,
.landing .text-light .h1,
.landing .text-light .h2,
.landing .text-light .h3,
.landing .text-light .h4,
.landing .text-light .h5,
.landing .text-light .h6 {
  color: #fff !important;
}

.landing .text-sm {
  font-size: 18px;
  line-height: 27px;
  letter-spacing: -0.1px;
}

.landing .text-xs {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.1px;
}

.landing h1,
.landing h2,
.landing .h1,
.landing .h2 {
  margin-top: 48px;
  margin-bottom: 16px;
}

.landing h3,
.landing .h3 {
  margin-top: 36px;
  margin-bottom: 12px;
}

.landing h4,
.landing h5,
.landing h6,
.landing .h4,
.landing .h5,
.landing .h6 {
  margin-top: 24px;
  margin-bottom: 4px;
}

.landing p {
  margin-top: 0;
  margin-bottom: 24px;
}

.landing dfn,
.landing cite,
.landing em,
.landing i {
  font-style: italic;
}

.landing blockquote {
  color: #ababc9;
  font-style: italic;
  margin-top: 24px;
  margin-bottom: 24px;
  margin-left: 24px;
}

.landing blockquote::before {
  content: "\201C";
}

.landing blockquote::after {
  content: "\201D";
}

.landing blockquote p {
  display: inline;
}

.landing address {
  color: #565678;
  border-width: 1px 0;
  border-style: solid;
  border-color: #d2daf0;
  padding: 24px 0;
  margin: 0 0 24px;
}

.landing pre,
.landing pre h1,
.landing pre h2,
.landing pre h3,
.landing pre h4,
.landing pre h5,
.landing pre h6,
.landing pre .h1,
.landing pre .h2,
.landing pre .h3,
.landing pre .h4,
.landing pre .h5,
.landing pre .h6 {
  font-family: "Courier 10 Pitch", Courier, monospace;
}

.landing pre,
.landing code,
.landing kbd,
.landing tt,
.landing var {
  background: #eef1fa;
}

.landing pre {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 24px;
  margin-top: 24px;
  margin-bottom: 24px;
}

.landing code,
.landing kbd,
.landing tt,
.landing var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 16px;
  padding: 2px 4px;
}

.landing abbr,
.landing acronym {
  cursor: help;
}

.landing mark,
.landing ins {
  text-decoration: none;
}

.landing small {
  font-size: 18px;
  line-height: 27px;
  letter-spacing: -0.1px;
}

.landing b,
.landing strong {
  font-weight: 700;
}

.landing button,
.landing select,
.landing textarea,
.landing label {
  font-size: 18px;
  line-height: 27px;
}

.landing .container,
.landing .container-sm {
  width: 100%;
  margin: 0 auto;
  padding-left: 16px;
  padding-right: 16px;
}

@media (min-width: 481px) {

  .landing .container,
  .landing .container-sm {
    padding-left: 24px;
    padding-right: 24px;
  }
}

.landing .container {
  max-width: 1128px;
}

.landing .container-sm {
  max-width: 848px;
}

.landing .container .container-sm {
  max-width: 800px;
  padding-left: 0;
  padding-right: 0;
}

.landing .screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important;
}

.landing .screen-reader-text:focus {
  border-radius: 2px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  display: block;
  font-size: 14px;
  letter-spacing: 0px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 16px;
  text-decoration: none;
  background-color: #fff;
  color: #4950f6 !important;
  border: none;
  height: auto;
  left: 8px;
  padding: 16px 32px;
  top: 8px;
  width: auto;
  z-index: 100000;
}

.landing .list-reset {
  list-style: none;
  padding: 0;
}

.landing .text-left {
  text-align: left;
}

.landing .text-center {
  text-align: center;
}

.landing .text-right {
  text-align: right;
}

.landing .text-primary {
  color: #4950f6;
}

.landing .text-secondary {
  color: #ff6381;
}

.landing .has-top-divider {
  position: relative;
}

.landing .has-top-divider::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: block;
  height: 1px;
  background: #d2daf0;
  background: linear-gradient(to right, rgba(210, 218, 240, 0.1) 0, rgba(210, 218, 240, 0.6) 50%, rgba(210, 218, 240, 0.1) 100%);
}

.landing .has-bottom-divider {
  position: relative;
}

.landing .has-bottom-divider::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: block;
  height: 1px;
  background: #d2daf0;
  background: linear-gradient(to right, rgba(210, 218, 240, 0.1) 0, rgba(210, 218, 240, 0.6) 50%, rgba(210, 218, 240, 0.1) 100%);
}

.landing .sr .has-animations .is-revealing {
  visibility: hidden;
}

.landing .has-animations .anime-element {
  visibility: hidden;
}

.landing .anime-ready .has-animations .anime-element {
  visibility: visible;
}


.landing .textarea {
  display: block;
  min-width: 100%;
  resize: vertical;
}

.landing .textarea .inline-textarea {
  display: inline;
  width: auto;
}

.landing .field-grouped>.control:not(:last-child) {
  margin-bottom: 8px;
}

@media (min-width: 641px) {
  .landing .field-grouped {
    display: flex;
  }

  .landing .field-grouped>.control {
    flex-shrink: 0;
  }

  .landing .field-grouped>.control.control-expanded {
    flex-grow: 1;
    flex-shrink: 1;
  }

  .landing .field-grouped>.control:not(:last-child) {
    margin-bottom: 0;
    margin-right: 8px;
  }
}

.landing .button {
  display: inline-flex;
  font-size: 14px;
  letter-spacing: 0px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 16px;
  text-decoration: none !important;
  background-color: #fff;
  color: #4950f6 !important;
  border: none;
  border-radius: 2px;
  cursor: pointer;
  justify-content: center;
  padding: 16px 32px;
  height: 48px;
  text-align: center;
  white-space: nowrap;
}

.landing .button:active {
  outline: 0;
}

.landing .button::before {
  border-radius: 2px;
}

.landing .button-sm {
  padding: 8px 24px;
  height: 32px;
}

.landing .button-primary {
  color: #fff !important;
  transition: background 0.15s ease;
}

.landing .button-primary {
  background: #4950f6;
}

.landing .button-block {
  display: flex;
}

.landing .site-header {
  position: relative;
  padding: 24px 0;
}

.landing .header-shape {
  position: absolute;
}

.landing .header-shape-1 {
  display: none;
  top: 0;
}

.landing .header-shape-2 {
  top: -40px;
  right: -53px;
}

.landing .site-header-inner {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.landing .header-links {
  display: inline-flex;
}

.landing .header-links li {
  display: inline-flex;
}

.landing .header-links a:not(.button) {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.1px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  text-decoration: none;
  line-height: 16px;
  padding: 8px 24px;
}

.landing .header-links a:not(.button):hover,
.landing .header-links a:not(.button):active {
  color: #fff;
}

@media (min-width: 641px) {
  .landing .header-shape-1 {
    display: block;
    left: 687px;
  }

  .landing .header-shape-2 {
    top: -92px;
    left: 440px;
    right: auto;
  }

  .landing .header-shape-2 svg {
    width: 220px;
    height: 220px;
  }
}

@media (min-width: 1025px) {
  .landing .header-shape-1 {
    left: auto;
    right: 0;
  }

  .landing .header-shape-2 {
    left: auto;
    right: 38%;
  }
}

.landing .hero {
  text-align: center;
  padding-top: 40px;
}

.landing .hero-paragraph {
  font-size: 20px;
  line-height: 30px;
  letter-spacing: -0.1px;
  margin-bottom: 40px;
}

@media (min-width: 641px) {
  .landing .hero-paragraph {
    font-size: 22px;
    line-height: 32px;
    letter-spacing: -0.1px;
  }
}

.landing .hero-form {
  max-width: 440px;
  margin: 0 auto;
}

.landing .hero-illustration {
  position: relative;
  margin-top: 48px;
}

.landing .hero-shape {
  display: none;
  position: absolute;
}

.landing .hero-main-shape svg {
  width: 140%;
  height: auto;
}

@media (min-width: 641px) {
  .landing .hero {
    text-align: left;
    padding-top: 160px;
  }

  .landing .hero-inner {
    display: flex;
  }

  .landing .hero-copy {
    padding-right: 48px;
    min-width: 512px;
  }

  .landing .hero-form {
    margin: 0;
  }

  .landing .hero-illustration {
    margin-top: -143px;
    padding-bottom: 0;
  }

  .landing .hero-shape {
    display: block;
  }

  .landing .hero-shape-1 {
    left: -32px;
    top: 542px;
  }

  .landing .hero-shape-2 {
    left: -733px;
    top: 538px;
  }

  .landing .hero-main-shape svg {
    width: auto;
    height: 647px;
  }
}

@media (min-width: 1025px) {
  .landing .hero-copy {
    padding-right: 92px;
    min-width: 620px;
  }
}

.landing .features {
  position: relative;
}

.landing .features::before {
  content: '';
  width: 100%;
  height: 400px;
  position: absolute;
  left: 0;
  bottom: 0;
  background: #eef1fa;
  background: linear-gradient(to bottom, #eef1fa, rgba(238, 241, 250, 0));
}

.landing .features-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-right: -16px;
  margin-left: -16px;
}

.landing .features-wrap:first-child {
  margin-top: -16px;
}

.landing .features-wrap:last-child {
  margin-bottom: -16px;
}

.landing .feature {
  position: relative;
  padding: 16px;
  width: 388px;
  max-width: 388px;
  flex-grow: 1;
}

.landing .feature-inner {
  position: relative;
  height: 100%;
  background: #fff;
  padding: 48px 24px 72px;
}

.landing .feature-inner::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  box-shadow: 0 24px 48px rgba(17, 16, 62, 0.12);
  mix-blend-mode: multiply;
}

.landing .feature-icon {
  position: relative;
  margin: 0 auto;
  width: 88px;
  height: 88px;
  border-radius: 50%;
}

.landing .feature-icon::before {
  content: '';
  display: block;
  background: #fff;
  width: 64px;
  height: 64px;
  position: absolute;
  top: 12px;
  left: 12px;
  border-radius: 50%;
  box-shadow: 12px 24px 32px rgba(17, 16, 62, 0.12);
}

.landing .feature-icon svg {
  position: relative;
}

@media (min-width: 641px) {
  .landing .features .section-paragraph {
    padding-left: 72px;
    padding-right: 72px;
  }

  .landing .features-wrap {
    padding-top: 24px;
    margin-right: -24px;
    margin-left: -24px;
  }

  .landing .features-wrap:first-child {
    margin-top: -24px;
  }

  .landing .features-wrap:last-child {
    margin-bottom: -24px;
  }

  .landing .feature {
    padding: 24px;
  }
}

@media (min-width: 1025px) {
  .landing .features .section-inner {
    padding-bottom: 168px;
  }

  .landing .feature:nth-child(even) {
    top: 80px;
  }
}

.landing .testimonials {
  position: relative;
}

.landing .testimonials .section-inner {
  padding-top: 0;
  padding-bottom: 108px;
}

.landing .testimonials .section-title {
  margin-bottom: 72px;
}

.landing .testimonials-shape {
  position: absolute;
}

.landing .testimonials-shape-1 {
  bottom: 52px;
  left: calc(50% - 80px);
}

.landing .testimonials-shape-2 {
  top: 84px;
  left: calc(50% + 30px);
}

.landing .testimonials-shape-3 {
  display: none;
}

.landing .testimonials-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-right: -16px;
  margin-left: -16px;
}

.landing .testimonials-wrap:first-child {
  margin-top: -16px;
}

.landing .testimonials-wrap:last-child {
  margin-bottom: -16px;
}

.landing .testimonial {
  position: relative;
  padding: 44px 16px 16px;
  width: 388px;
  max-width: 388px;
  flex-grow: 1;
}

.landing .testimonial-inner {
  position: relative;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  background: #fff;
  padding: 52px 24px 24px;
}

.landing .testimonial-inner>* {
  width: 100%;
}

.landing .testimonial-inner::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  box-shadow: 0 24px 48px rgba(17, 16, 62, 0.12);
  mix-blend-mode: multiply;
}

.landing .testimonial-main {
  position: relative;
}

.landing .testimonial-header {
  position: absolute;
  top: -80px;
}

.landing .testimonial-header img {
  width: 56px;
  height: auto;
  border-radius: 50%;
  box-shadow: 0 16px 24px rgba(17, 16, 62, 0.12);
}

.landing .testimonial-footer {
  align-self: flex-end;
}

.landing .testimonial-footer {
  font-weight: 500;
  margin-bottom: 12px;
}

@media (min-width: 641px) {
  .landing .testimonials .section-inner {
    padding-bottom: 166px;
  }

  .landing .testimonials .section-title {
    margin-bottom: 126px;
  }

  .landing .testimonials-wrap {
    margin-right: -24px;
    margin-left: -24px;
  }

  .landing .testimonials-wrap:first-child {
    margin-top: -24px;
  }

  .landing .testimonials-wrap:last-child {
    margin-bottom: -24px;
  }

  .landing .testimonial {
    padding: 52px 24px 24px;
  }

  .landing .testimonials-shape-1 {
    bottom: auto;
    top: 170px;
    left: calc(50% - 305px);
  }

  .landing .testimonials-shape-1 svg {
    width: 400px;
    height: 400px;
  }

  .landing .testimonials-shape-2 {
    top: 480px;
    left: calc(50% + 190px);
  }

  .landing .testimonials-shape-3 {
    display: block;
    top: 570px;
    left: calc(50% - 320px);
  }
}

@media (min-width: 1025px) {
  .landing .testimonial:nth-child(odd) {
    top: 40px;
  }
}

.landing .newsletter {
  position: relative;
  background-color: #11103e;
}

.landing .newsletter .section-paragraph {
  margin-bottom: 32px;
}

.landing .newsletter-form {
  margin: 0 auto;
}

@media (min-width: 641px) {
  .landing .newsletter .section-paragraph {
    margin-bottom: 40px;
    padding-left: 72px;
    padding-right: 72px;
  }
}

.landing .is-boxed {
  background: #eef1fa;
}

.landing .body-wrap {
  background: #fff;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.landing .boxed-container {
  max-width: 1440px;
  margin: 0 auto;
  box-shadow: 0 24px 48px rgba(17, 16, 62, 0.12);
}

.landing main {
  flex: 1 0 auto;
}

.landing .section-inner {
  position: relative;
  padding-top: 48px;
  padding-bottom: 48px;
}

@media (min-width: 641px) {
  .landing .section-inner {
    padding-top: 88px;
    padding-bottom: 88px;
  }
}

.landing .site-footer {
  position: relative;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0px;
  color: #ababc9;
  background-color: #11103e;
}

.landing .site-footer a {
  color: #ababc9;
  text-decoration: none;
}

.landing .site-footer a:hover,
.landing .site-footer a:active {
  color: #fff;
  text-decoration: underline;
}

.landing .site-footer-inner {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  padding-top: 48px;
  padding-bottom: 48px;
}

.landing .site-footer-inner.has-top-divider::before {
  background: #565678;
  background: linear-gradient(to right, rgba(86, 86, 120, 0.1) 0, rgba(86, 86, 120, 0.6) 50%, rgba(86, 86, 120, 0.1) 100%);
}

.landing .footer-brand,
.landing .footer-links,
.landing .footer-social-links,
.landing .footer-copyright {
  flex: none;
  width: 100%;
  display: inline-flex;
  justify-content: center;
}

.landing .footer-brand,
.landing .footer-links,
.landing .footer-social-links {
  margin-bottom: 24px;
}

.landing .footer-links li+li,
.landing .footer-social-links li+li {
  margin-left: 16px;
}

.landing .footer-social-links li {
  display: inline-flex;
}

.landing .footer-social-links li a {
  padding: 8px;
}

@media (min-width: 641px) {
  .landing .site-footer-inner {
    justify-content: space-between;
  }

  .landing .footer-brand,
  .landing .footer-links,
  .landing .footer-social-links,
  .landing .footer-copyright {
    flex: 50%;
  }

  .landing .footer-brand,
  .landing .footer-copyright {
    justify-content: flex-start;
  }

  .landing .footer-links,
  .landing .footer-social-links {
    justify-content: flex-end;
  }

  .landing .footer-links {
    order: 1;
    margin-bottom: 0;
  }
}