@import url(https://use.typekit.net/rnp0hss.css);
@charset "UTF-8";
/**
 * Breakpoints
 * WordPress Breakpoints: 782px 600px
 * Locomotive Breakpoints: 1024px
 * Other Breakpoints: 960px 425px
 * Example usage:
 *
 *   .container {
 *     flex-direction: column;
 *     @include above(782px) {
 *       flex-direction: row;
 *     }
 *   }
 *
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

* {
  box-sizing: border-box;
}

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

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

ol, ul {
  list-style: none;
}

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

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

q,
blockquote {
  quotes: none;
}

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

a img {
  border: none;
}

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

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

textarea {
  resize: vertical;
}

select {
  display: block;
}

/*! locomotive-scroll v4.1.1 | MIT License | https://github.com/locomotivemtl/locomotive-scroll */
html.has-scroll-smooth {
  overflow: hidden;
}

html.has-scroll-dragging {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.has-scroll-smooth body {
  overflow: hidden;
}

.has-scroll-smooth [data-scroll-container] {
  min-height: 100vh;
}

[data-scroll-direction=horizontal] [data-scroll-container] {
  height: 100vh;
  display: inline-block;
  white-space: nowrap;
}

[data-scroll-direction=horizontal] [data-scroll-section] {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
  height: 100%;
}

.c-scrollbar {
  position: absolute;
  right: 0;
  top: 0;
  width: 11px;
  height: 100%;
  transform-origin: center right;
  transition: transform 0.3s, opacity 0.3s;
  opacity: 0;
}

.c-scrollbar:hover {
  transform: scaleX(1.45);
}

.c-scrollbar:hover,
.has-scroll-scrolling .c-scrollbar,
.has-scroll-dragging .c-scrollbar {
  opacity: 1;
}

[data-scroll-direction=horizontal] .c-scrollbar {
  width: 100%;
  height: 10px;
  top: auto;
  bottom: 0;
  transform: scaleY(1);
}

[data-scroll-direction=horizontal] .c-scrollbar:hover {
  transform: scaleY(1.3);
}

.c-scrollbar_thumb {
  position: absolute;
  top: 0;
  right: 0;
  background-color: black;
  opacity: 0.5;
  width: 7px;
  border-radius: 10px;
  margin: 2px;
  cursor: -webkit-grab;
  cursor: grab;
}

.has-scroll-dragging .c-scrollbar_thumb {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

[data-scroll-direction=horizontal] .c-scrollbar_thumb {
  right: auto;
  bottom: 0;
}

.about-banner {
  height: 100vh;
  background: #FF0FA7;
  position: relative;
  z-index: 4;
}
@media (max-width: 1028px) {
  .about-banner {
    height: auto;
    padding: 150px 20px 150px;
  }
}
@media (min-width: 1028px) {
  .about-banner .inverter {
    position: absolute;
    top: 0;
    height: calc(100% - 50px);
  }
  .admin-bar .about-banner .inverter {
    height: calc(100% - 80px);
  }
}
@media (min-width: 1028px) {
  .about-banner .image {
    position: absolute;
    bottom: 0;
    left: -2vw;
    width: 62vw;
    transform: translateY(30%);
  }
}
@media (max-width: 1028px) {
  .about-banner .image {
    margin: 0 0 40px;
    max-width: 600px;
  }
}
.about-banner .image img {
  width: 100%;
  height: auto;
  display: block;
}
@media (min-width: 1028px) {
  .about-banner .position {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    margin: 0 0 0 auto;
  }
}
.about-banner .inner {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: 1280px;
}
@media (max-width: 782px) {
  .about-banner .inner {
    width: calc(100% - 60px);
  }
}
@media (min-width: 1028px) {
  .about-banner .text {
    width: 42%;
    padding: 0 0 50px;
    margin: 0 0 0 auto;
  }
}
.about-banner h1 {
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 40px;
  line-height: 1;
  color: #FFFFFF;
}
@media (min-width: 782px) {
  .about-banner h1 {
    font-size: 60px;
  }
}
@media (min-width: 1440px) {
  .about-banner h1 {
    font-size: 90px;
  }
}
.about-banner p {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 1.4;
  color: #FFFFFF;
  margin: 20px 0 0;
}
@media (min-width: 782px) {
  .about-banner p {
    font-size: 24px;
  }
}

.about-corporate-responsibility {
  padding: 200px 0 150px;
  overflow: hidden;
}
.about-team + .about-corporate-responsibility {
  margin: -100px 0 0;
}
.about-corporate-responsibility .inner {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: 1280px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 782px) {
  .about-corporate-responsibility .inner {
    width: calc(100% - 60px);
  }
}
.about-corporate-responsibility .title {
  width: calc(33.33% - 33px);
}
@media (max-width: 1200px) {
  .about-corporate-responsibility .title {
    width: 100%;
    margin: 0 0 20px;
  }
}
.about-corporate-responsibility .column {
  width: calc(33.33% - 33px);
}
@media (max-width: 1200px) {
  .about-corporate-responsibility .column {
    width: calc(50% - 25px);
  }
}
@media (max-width: 600px) {
  .about-corporate-responsibility .column {
    width: 100%;
  }
}
.about-corporate-responsibility h2 {
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 40px;
  line-height: 1;
  color: #630370;
}
@media (min-width: 782px) {
  .about-corporate-responsibility h2 {
    font-size: 60px;
  }
}
@media (min-width: 1440px) {
  .about-corporate-responsibility h2 {
    font-size: 90px;
  }
}
.about-corporate-responsibility p {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 1.5;
  color: #630370;
  margin: 1em 0;
}

.about-jobs {
  padding: 250px 0 150px;
  background: #630370;
  position: relative;
}
@media (min-width: 1028px) {
  .about-jobs .inverter {
    position: absolute;
    top: 100vh;
    height: calc(100% - 100vh - 50px);
  }
  .admin-bar .about-jobs .inverter {
    top: calc(100vh - 32px);
  }
}
.about-jobs .inner {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: 1280px;
}
@media (max-width: 782px) {
  .about-jobs .inner {
    width: calc(100% - 60px);
  }
}
@media (min-width: 1028px) {
  .about-jobs .introduction {
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 1028px) {
  .about-jobs .introduction .column {
    width: 42%;
  }
}
@media (max-width: 1028px) {
  .about-jobs .introduction .column:last-child {
    margin: 20px 0 0;
  }
}
.about-jobs .introduction h2 {
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 40px;
  line-height: 1;
  color: #FF0FA7;
}
@media (min-width: 782px) {
  .about-jobs .introduction h2 {
    font-size: 60px;
  }
}
@media (min-width: 1440px) {
  .about-jobs .introduction h2 {
    font-size: 90px;
  }
}
.about-jobs .introduction p {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 1.4;
  color: #FFFFFF;
}
@media (min-width: 782px) {
  .about-jobs .introduction p {
    font-size: 24px;
  }
}
.about-jobs .introduction .link {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  cursor: pointer;
  border-radius: 999px;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 2px solid transparent;
  display: block;
  transition: background 0.3s, color 0.3s, transform 0.3s;
  height: 60px;
  padding: 0 46px;
  line-height: 56px;
  background: #FFFFFF;
  color: #630370;
  padding: 0 50px;
  background: transparent;
  border: 2px solid #FFFFFF;
  color: #FFFFFF;
  display: inline-block;
  margin: 20px 0 0;
}
.about-jobs .introduction .link:hover {
  transform: scale(1.07);
  transition: background 0.5s, color 0.5s, transform 0.5s cubic-bezier(0.2, 3, 0.7, 1);
}
.about-jobs .introduction .link:active {
  transform: scale(1.05);
  transition: background 0.15s, color 0.15s, transform 0.15s;
}
.about-jobs .introduction .link:hover {
  background: #FFFFFF;
  color: #630370;
}
.about-jobs .vacancies-list {
  margin: 50px 0 0;
}

.about-team {
  padding: 150px 0 100px;
}
.about-team .inner {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: 1280px;
}
@media (max-width: 782px) {
  .about-team .inner {
    width: calc(100% - 60px);
  }
}
@media (min-width: 1200px) {
  .about-team .inner {
    display: flex;
  }
}
@media (min-width: 1200px) {
  .about-team .side {
    width: calc(50% - 150px);
  }
}
.about-team .title {
  width: 300px;
}
.about-team .members {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (min-width: 1200px) {
  .about-team .members {
    width: calc(50% + 150px);
  }
}
@media (max-width: 1200px) {
  .about-team .members {
    margin: 50px 0 0;
  }
}
.about-team .member {
  width: 300px;
  margin: 0 0 50px;
}
@media (max-width: 1200px) {
  .about-team .member {
    width: calc(50% - 25px);
  }
}
@media (max-width: 425px) {
  .about-team .member {
    width: 100%;
  }
}
.about-team .avatar {
  width: 250px;
  max-width: 100%;
  position: relative;
}
@media (max-width: 1200px) {
  .about-team .avatar {
    width: 200px;
  }
}
.about-team .avatar:before {
  content: " ";
  padding: 0 0 100%;
  display: block;
}
.about-team .avatar img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 999px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.about-team h2 {
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 46px;
  line-height: 1.1;
  color: #630370;
}
@media (min-width: 1200px) {
  .about-team h2 {
    height: 310px;
  }
}
.about-team h3 {
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 30px;
  line-height: 1.15;
  color: #630370;
  margin: 30px 0 0;
}
.about-team p {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  line-height: 1.6;
  color: #630370;
  margin: 20px 0 0;
}

.about-values {
  background: #E8DEFD;
  padding: 150px 0 125px;
  position: relative;
  z-index: 3;
}
.about-values .inner {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: 1280px;
}
@media (max-width: 782px) {
  .about-values .inner {
    width: calc(100% - 60px);
  }
}
.about-values .row {
  position: relative;
}
@media (min-width: 1028px) {
  .about-values .row {
    display: flex;
  }
}
@media (min-width: 1028px) {
  .about-values .row.row-2 {
    margin: 50px 0 0;
    padding: 100px 0 0;
  }
}
.about-values .row.row-3 {
  margin: 50px 0 0;
}
@media (min-width: 1028px) {
  .about-values .row.row-3 .text-item:first-child {
    margin: 0 0 0 29%;
  }
}
.about-values .image {
  height: 300px;
  position: relative;
}
@media (min-width: 1028px) {
  .about-values .image {
    position: absolute;
  }
}
@media (max-width: 1028px) {
  .about-values .image {
    margin: 50px 0 0;
  }
}
@media (min-width: 1028px) {
  .about-values .image.image-1 {
    left: 58%;
    top: 0;
    height: calc(100% - 50px);
    width: calc(42% + 100px);
  }
}
.about-values .image.image-2 {
  height: 300px;
}
@media (min-width: 1028px) {
  .about-values .image.image-2 {
    left: -100px;
    width: calc(29% + 50px);
    top: 0;
    height: calc(100% + 200px);
  }
}
.about-values .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 12px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (min-width: 1028px) {
  .about-values .title-item {
    width: 42%;
    margin: 0 0 0 auto;
  }
}
.about-values .title-item h2 {
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 40px;
  line-height: 1;
  color: #630370;
}
@media (min-width: 782px) {
  .about-values .title-item h2 {
    font-size: 60px;
  }
}
@media (min-width: 1440px) {
  .about-values .title-item h2 {
    font-size: 90px;
  }
}
.about-values .title-item p {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 1.4;
  color: #630370;
  margin: 30px 0 0;
}
@media (min-width: 782px) {
  .about-values .title-item p {
    font-size: 24px;
  }
}
@media (min-width: 1028px) {
  .about-values .text-item {
    width: 29%;
    padding: 0 50px 0 0;
  }
}
@media (max-width: 1028px) {
  .about-values .text-item {
    margin: 50px 0 0;
  }
}
.about-values .text-item h3 {
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 46px;
  line-height: 1.1;
  color: #630370;
}
.about-values .text-item p {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 1.5;
  color: #630370;
  margin: 0.6em 0 0;
}

.author-card {
  display: flex;
  align-items: center;
}
.author-card .author-image {
  width: 50px;
  height: 50px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 999px;
  margin: 0 20px 0 0;
}
.author-card .author-detail .name {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  line-height: 1.6;
  text-transform: uppercase;
  color: #7B7B7B;
}
.author-card .author-detail .published-date {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  line-height: 1.6;
  color: #7B7B7B;
}

.call-to-action {
  background: #630370;
  padding: 150px 0 140px;
  position: relative;
}
@media (min-width: 1028px) {
  .call-to-action .inverter {
    position: absolute;
    top: calc(100vh - 50px);
    height: 100%;
  }
  .admin-bar .call-to-action .inverter {
    top: calc(100vh - 80px);
  }
}
.call-to-action .floating-poms {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.call-to-action .inner {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: 400px;
  text-align: center;
  position: relative;
}
@media (max-width: 782px) {
  .call-to-action .inner {
    width: calc(100% - 60px);
  }
}
.call-to-action h3 {
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 46px;
  line-height: 1.1;
  color: #FFFFFF;
}
.call-to-action .button {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  cursor: pointer;
  border-radius: 999px;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 2px solid transparent;
  display: block;
  transition: background 0.3s, color 0.3s, transform 0.3s;
  height: 60px;
  padding: 0 46px;
  line-height: 56px;
  background: #ff29b0;
  color: #FFFFFF;
  display: inline-block;
  margin: 40px 0 0;
}
.call-to-action .button:hover {
  background: #db008b;
}
.call-to-action .button:hover {
  transform: scale(1.07);
  transition: background 0.5s, color 0.5s, transform 0.5s cubic-bezier(0.2, 3, 0.7, 1);
}
.call-to-action .button:active {
  transform: scale(1.05);
  transition: background 0.15s, color 0.15s, transform 0.15s;
}

.contact-form {
  background: #E8DEFD;
  padding: 250px 0 150px;
}
.contact-form .inner {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: 900px;
}
@media (max-width: 782px) {
  .contact-form .inner {
    width: calc(100% - 60px);
  }
}
.contact-form h1 {
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 46px;
  line-height: 1.1;
  color: #630370;
}
.contact-form p {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 1.5;
  color: #630370;
  margin: 20px 0 0;
}
.contact-form .introduction {
  margin: 0 0 50px;
}
@media (min-width: 1028px) {
  .cursor {
    position: absolute;
    width: var(--cursor-size);
    height: var(--cursor-size);
    border-radius: 50%;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    pointer-events: none;
    z-index: 700;
    transform: translate(-50%, -50%);
    border-width: var(--cursor-border-width);
    border-style: solid;
    border-color: var(--cursor-color);
  }
}

.dashboard {
  /*
  position: absolute;
  top: 100vh;
  right: 0;
  .admin-bar & {
    top: calc(100vh - 32px);
  }
  .dashboard-button {
    position: absolute;
    bottom: 30px;
    right: 30px;
    width: 64px;
    height: 64px;
    border-radius: 999px;
    background: $purple;
    text-indent: -9999px;
    overflow: hidden;
    cursor: pointer;
    transition: background 0.3s, color 0.3s, transform 0.3s cubic-bezier(0.2, 3.0, 0.7, 1.0);
    @include below(782px) {
      bottom: 20px;
      right: 20px;
    }
    &:hover {
      background: darken($pink, 10%);
      transform: scale(1.06);
    }
    &:active {
      transform: scale(1);
    }
    svg {
      position: absolute;
      width: 36px;
      height: 36px;
      top: 14px;
      left: 14px;
    }
    .close {
      display: none;
      [data-show-dashboard="true"] & {
        display: block;
      }
    }
    .bubble {
      display: block;
      [data-show-dashboard="true"] & {
        display: none;
      }
    }
  }
  .widget {
    position: absolute;
    bottom: 30px;
    right: 30px;
    width: 1400px;
    border-radius: 32px;
    box-shadow: 0 5px 15px rgba($black, 0.1);
    padding: 50px 50px 100px;
    overflow: hidden;
    background: rgba($white, 0.8);
    backdrop-filter: blur(5px);
    user-select: none;
    pointer-events: none;
    transform: scale(0.8);
    transform-origin: bottom right;
    opacity: 0;
    transition: opacity 0.2s, transform 0.2s;
    @include below(1800px) {
      width: calc(100vw - 60px);
    }
    [data-show-dashboard="true"] & {
      transition: opacity 0.4s, transform 0.4s cubic-bezier(0.2, 2.0, 0.7, 1.0);
      opacity: 1;
      transform: scale(1);
      user-select: auto;
      pointer-events: auto;
    }
    h4 {
      @include header_l;
      color: $purple;
      position: relative;
    }
    .columns {
      display: flex;
      justify-content: space-between;
      margin: 30px 0 0;
      position: relative;
    }
    .column {
      width: calc(25% - 22.5px);
      display: flex;
      flex-direction: column;
    }
    h5 {
      @include paragraph_l;
      color: $purple;
      width: 100%;
    }
    p {
      @include paragraph_s;
      color: $purple;
      margin: 10px 0 50px;
      width: 100%;
    }
    .lower {
      width: 100%;
      margin: auto 0 0;
    }
    .response-time {
      display: flex;
      align-items: center;
      margin: 0 0 15px;
      .disc {
        width: 60px;
        height: 60px;
        border-radius: 50%;
        background: $pink;
      }
      img {
        width: 60px;
        height: 60px;
        border-radius: 50%;
        margin: 0 0 0 -40px;
      }
      .text {
        margin: 0 0 0 10px;
        .usual {
          @include paragraph_s;
          color: $dark-grey;
          display: block;
          white-space: nowrap;
        }
        .time {
          @include paragraph_m;
          color: $purple;
          display: block;
          padding: 0 0 0 28px;
          background-size: 20px 20px;
          background-repeat: no-repeat;
          background-position: left center;
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg id='Group_158' data-name='Group 158' transform='translate(-1082 -459)'%3E%3Cg id='Ellipse_7' data-name='Ellipse 7' transform='translate(1082 459)' fill='none' stroke='%23630770' stroke-width='2'%3E%3Ccircle cx='10' cy='10' r='10' stroke='none'/%3E%3Ccircle cx='10' cy='10' r='9' fill='none'/%3E%3C/g%3E%3Cline id='Line_37' data-name='Line 37' y1='6' transform='translate(1092 463.5)' fill='none' stroke='%23630770' stroke-linecap='round' stroke-width='2'/%3E%3Cline id='Line_38' data-name='Line 38' x2='4.5' y2='3' transform='translate(1092 469.5)' fill='none' stroke='%23630770' stroke-linecap='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");
          white-space: nowrap;
        }
      }
    }
    .button {
      @include button($lilac);
      display: inline-block;
    }
  }
  */
}

.error-404 {
  padding: 250px 0 150px;
}
.error-404 .inner {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: 1280px;
  text-align: center;
}
@media (max-width: 782px) {
  .error-404 .inner {
    width: calc(100% - 60px);
  }
}
.error-404 h1 {
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 40px;
  line-height: 1;
  color: #630370;
}
@media (min-width: 782px) {
  .error-404 h1 {
    font-size: 60px;
  }
}
@media (min-width: 1440px) {
  .error-404 h1 {
    font-size: 90px;
  }
}
.error-404 p {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 1.5;
  color: #630370;
  margin: 20px 0 0;
}

.faqs {
  background: #FFFFFF;
  padding: 150px 0;
}
.faqs .inner {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: 900px;
}
@media (max-width: 782px) {
  .faqs .inner {
    width: calc(100% - 60px);
  }
}
.faqs h2 {
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 46px;
  line-height: 1.1;
  color: #630370;
}
.faqs .dropdown {
  display: none;
}
@media (max-width: 782px) {
  .faqs .dropdown {
    display: block;
    font-family: "futura-pt", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    color: #630370;
    height: 60px;
    width: 100%;
    border: 0;
    padding: 0 30px;
    outline: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border-radius: 999px;
    background-repeat: no-repeat;
    background-size: 14px 8px;
    background-position: right 20px center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.234' height='6.617' viewBox='0 0 11.234 6.617'%3E%3Cpath d='M16384.5,5481.441l4.2,4.2-4.2,4.2' transform='translate(5491.262 -16383.086) rotate(90)' fill='none' stroke='%23630370' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E%0A");
    border: 2px solid transparent;
    margin: 30px 0 0;
    border: 2px solid #630370;
  }
  .faqs .dropdown:focus {
    border: 2px solid #c6aefa;
  }
}
.faqs .columns {
  display: flex;
  margin: 30px 0 0;
}
.faqs .tabs {
  display: none;
}
@media (min-width: 782px) {
  .faqs .tabs {
    display: block;
    width: calc(33.3% - 25px);
  }
  .faqs .tabs .tab {
    font-family: "futura-pt", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    line-height: 1.5;
    color: #630370;
    position: relative;
    margin: 10px 0 0;
    padding: 0 0 0 32px;
    cursor: pointer;
  }
  .faqs .tabs .tab.active:after {
    opacity: 1;
    transform: scale(1);
  }
  .faqs .tabs .tab:before, .faqs .tabs .tab:after {
    content: " ";
    position: absolute;
    border-radius: 50%;
    display: block;
  }
  .faqs .tabs .tab:before {
    top: 4px;
    left: 0;
    width: 16px;
    height: 16px;
    border: 2px solid #630370;
  }
  .faqs .tabs .tab:after {
    top: 9px;
    left: 5px;
    width: 10px;
    height: 10px;
    background: #630370;
    opacity: 0;
    transform: scale(0.4);
    transition: opacity 0.4s, transform 0.4s cubic-bezier(0.2, 2, 0.7, 1);
  }
}
.faqs .accordion-items {
  width: calc(66.6% - 25px);
}
@media (max-width: 782px) {
  .faqs .accordion-items {
    width: 100%;
  }
}
.faqs .accordion-item {
  border-top: 1px solid #9B9B9B;
  border-bottom: 1px solid #9B9B9B;
  margin: -1px 0 0;
}
.faqs .accordion-item[aria-hidden=true] {
  display: none;
}
.faqs .accordion-item details[open] .indicator {
  transform: rotate(90deg);
}
.faqs .accordion-item details[open] .indicator .line.horizontal {
  opacity: 0;
}
.faqs .accordion-item .question {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 1.4;
  color: #630370;
  cursor: pointer;
  position: relative;
  padding: 20px 40px 20px 0;
}
@media (min-width: 782px) {
  .faqs .accordion-item .question {
    font-size: 24px;
  }
}
.faqs .accordion-item .question::-webkit-details-marker {
  display: none;
}
.faqs .accordion-item .question .indicator {
  position: absolute;
  top: calc(50% - 14px);
  right: 0;
  width: 28px;
  height: auto;
  display: block;
  transform: rotate(0deg);
  transition: transform 0.6s cubic-bezier(0.2, 2, 0.7, 1);
}
.faqs .accordion-item .question .indicator .line {
  fill: none;
  stroke: #630370;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: opacity 0.6s;
}
.faqs .accordion-item .answer {
  margin: -20px 0 0;
  padding: 0 0 20px;
}
.faqs .accordion-item .answer p {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 1.5;
  color: #630370;
  margin: 1em 0;
}

.site-footer {
  background: #FFFFFF;
}
.site-footer .upper {
  padding: 80px 0;
}
.site-footer .upper .inner {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: 1280px;
  position: relative;
}
@media (max-width: 782px) {
  .site-footer .upper .inner {
    width: calc(100% - 60px);
  }
}
@media (max-width: 782px) {
  .site-footer .upper {
    padding: 80px 0 60px;
  }
}
.site-footer .upper h5 {
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 22px;
  line-height: 1.2;
  color: #630370;
}
.site-footer .upper .columns {
  display: flex;
  flex-wrap: wrap;
  margin: 10px 0 0;
}
.site-footer .upper .columns .column {
  width: calc(33.3% - 33px);
  margin: 0 50px 0 0;
}
@media (max-width: 1028px) {
  .site-footer .upper .columns .column {
    width: calc(50% - 15px);
  }
}
@media (max-width: 782px) {
  .site-footer .upper .columns .column {
    width: 100%;
    margin: 0;
  }
}
.site-footer .upper .columns p {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  line-height: 1.6;
  color: #630370;
  margin: 1em 0;
}
@media (min-width: 782px) {
  .site-footer .upper .spying-pom {
    position: absolute;
    bottom: 0;
    right: 0;
  }
}
@media (max-width: 782px) {
  .site-footer .upper .spying-pom {
    display: none;
  }
}
.site-footer .lower {
  background: #630370;
  padding: 60px 0;
}
.site-footer .lower .inner {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: 1280px;
  position: relative;
}
@media (max-width: 782px) {
  .site-footer .lower .inner {
    width: calc(100% - 60px);
  }
}
@media (min-width: 600px) {
  .site-footer .lower .inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
  }
}
@media (min-width: 600px) {
  .site-footer .lower .social-media-icons {
    width: 50%;
  }
}
.site-footer .lower .menu .menu-item a {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  line-height: 1.6;
  color: #FFFFFF;
  padding: 3px 0;
  display: inline-block;
}
.site-footer .lower .icons {
  display: flex;
  align-items: center;
  margin: 30px 0 0;
}
@media (min-width: 600px) {
  .site-footer .lower .icons {
    width: 50%;
    margin: 0;
    justify-content: flex-end;
  }
}
.site-footer .lower .icons .icon {
  display: block;
}
.site-footer .lower .icons .icon.ipa {
  width: 190px;
}
.site-footer .lower .icons .icon.r3 {
  width: 80px;
  margin: 0 0 0 20px;
}
.site-footer .lower .icons img {
  width: 100%;
  height: auto;
}
.site-footer .lower .final {
  margin: 20px 0 0;
  width: 100%;
}
@media (min-width: 600px) {
  .site-footer .lower .final {
    display: flex;
    justify-content: space-between;
  }
}
.site-footer .lower .final .copyright {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  line-height: 1.6;
  color: #9B9B9B;
  display: block;
}
.site-footer .lower .final .bgn {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  line-height: 1.6;
  color: #9B9B9B;
  display: block;
}

html {
  --cursor-border-width: 10px;
  --cursor-size: 20px;
  --cursor-color: rgba(170, 30, 190, 1);
  -webkit-tap-highlight-color: #ff0fa7;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
@media (min-width: 1028px) {
  html {
    overflow: hidden;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
  }
}

body {
  background: #F2F2F2;
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.1111111111vw;
}

[data-split-words] .word {
  opacity: 0;
  transform: translateY(1.2em);
  transition: opacity 1s, transform 1s cubic-bezier(0.2, 2.4, 0.7, 1);
}
[data-split-words] .word:nth-child(1) {
  transition-delay: 0.05s;
}
[data-split-words] .word:nth-child(2) {
  transition-delay: 0.1s;
}
[data-split-words] .word:nth-child(3) {
  transition-delay: 0.15s;
}
[data-split-words] .word:nth-child(4) {
  transition-delay: 0.2s;
}
[data-split-words] .word:nth-child(5) {
  transition-delay: 0.25s;
}
[data-split-words] .word:nth-child(6) {
  transition-delay: 0.3s;
}
[data-split-words] .word:nth-child(7) {
  transition-delay: 0.35s;
}
[data-split-words] .word:nth-child(8) {
  transition-delay: 0.4s;
}
[data-split-words] .word:nth-child(9) {
  transition-delay: 0.45s;
}
[data-split-words] .word:nth-child(10) {
  transition-delay: 0.5s;
}
[data-split-words] .word:nth-child(11) {
  transition-delay: 0.55s;
}
[data-split-words] .word:nth-child(12) {
  transition-delay: 0.6s;
}
[data-split-words] .word:nth-child(13) {
  transition-delay: 0.65s;
}
[data-split-words] .word:nth-child(14) {
  transition-delay: 0.7s;
}
[data-split-words] .word:nth-child(15) {
  transition-delay: 0.75s;
}
[data-split-words] .word:nth-child(16) {
  transition-delay: 0.8s;
}
[data-split-words] .word:nth-child(17) {
  transition-delay: 0.85s;
}
[data-split-words] .word:nth-child(18) {
  transition-delay: 0.9s;
}
[data-split-words] .word:nth-child(19) {
  transition-delay: 0.95s;
}
.ready [data-split-words].is-inview .word {
  opacity: 1;
  transform: translateY(0);
}

[data-rise-up] {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 1s 0.3s, transform 1s 0.3s;
}
.ready [data-rise-up].is-inview {
  opacity: 1;
  transform: translateY(0);
}

::-moz-selection {
  background: #d7c6fc;
  color: #FF0FA7;
}

::selection {
  background: #d7c6fc;
  color: #FF0FA7;
}

fieldset {
  min-width: 0;
  text-overflow: ellipsis;
  overflow: hidden;
}

legend {
  min-width: 0;
  max-width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

@-webkit-keyframes throb {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.25);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes throb {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.25);
  }
  100% {
    transform: scale(1);
  }
}
.gform_wrapper#gform_wrapper_5 .gfield_label {
  display: none;
}
@media (max-width: 782px) {
  .gform_wrapper#gform_wrapper_5 .gform_body .gfield .gsection_description {
    display: none;
  }
}
.gform_wrapper#gform_wrapper_6 .gform_body .gfield .gsection_description {
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 30px;
  line-height: 1.15;
}
.gform_wrapper form {
  position: relative;
}
.gform_wrapper .gf_progressbar_wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-start;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.gform_wrapper .gf_progressbar_wrapper .gf_progressbar {
  position: relative;
  width: calc(100% - 8px);
  height: 5px;
  margin: 0 4px;
  background: #cdb8fb;
  border-radius: 999px;
}
.gform_wrapper .gf_progressbar_wrapper .gf_progressbar_title {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  color: #630370;
  line-height: 42px;
  cursor: pointer;
  height: 42px;
  margin: 20px 0 0;
}
@media (min-width: 425px) {
  .gform_wrapper .gf_progressbar_wrapper .gf_progressbar_title {
    background: #dbcbfc;
    padding: 0 30px;
    border-radius: 999px;
  }
}
.gform_wrapper .gf_progressbar_wrapper .percentbar_blue {
  width: 100%;
  height: 5px;
  background: #630370;
  transition: width 0.4s;
  border-radius: 999px;
}
.gform_wrapper .gf_progressbar_wrapper .percentbar_blue span {
  display: none;
}
.gform_wrapper .gform_page .gfield,
.gform_wrapper .gform_page .gchoice {
  transition: all 0.3s ease-in-out;
  transform: translateY(10px);
  opacity: 0;
}
.gform_wrapper .gform_page .gfield:nth-child(1),
.gform_wrapper .gform_page .gchoice:nth-child(1) {
  transition-delay: 0s;
}
.gform_wrapper .gform_page .gfield:nth-child(2),
.gform_wrapper .gform_page .gchoice:nth-child(2) {
  transition-delay: 0.1s;
}
.gform_wrapper .gform_page .gfield:nth-child(3),
.gform_wrapper .gform_page .gchoice:nth-child(3) {
  transition-delay: 0.2s;
}
.gform_wrapper .gform_page .gfield:nth-child(4),
.gform_wrapper .gform_page .gchoice:nth-child(4) {
  transition-delay: 0.3s;
}
.gform_wrapper .gform_page .gfield:nth-child(5),
.gform_wrapper .gform_page .gchoice:nth-child(5) {
  transition-delay: 0.4s;
}
.gform_wrapper .gform_page .gfield:nth-child(6),
.gform_wrapper .gform_page .gchoice:nth-child(6) {
  transition-delay: 0.5s;
}
.gform_wrapper .gform_page .gfield:nth-child(7),
.gform_wrapper .gform_page .gchoice:nth-child(7) {
  transition-delay: 0.6s;
}
.gform_wrapper .gform_page.active .gfield,
.gform_wrapper .gform_page.active .gchoice {
  transform: translateY(0);
  opacity: 1;
}
.gform_wrapper .gform_body .gform_page_footer {
  display: flex;
  justify-content: flex-end;
  margin: 40px 0 0;
  min-height: 42px;
}
.gform_wrapper .gform_body .gform_page_footer input[type=button] {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  cursor: pointer;
  border-radius: 999px;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 2px solid transparent;
  display: block;
  transition: background 0.3s, color 0.3s, transform 0.3s;
  height: 42px;
  padding: 0 30px;
  line-height: 38px;
  background: #ff29b0;
  color: #FFFFFF;
  margin: 0 0 0 7.5px;
}
.gform_wrapper .gform_body .gform_page_footer input[type=button]:hover {
  background: #db008b;
}
.gform_wrapper .gform_body .gform_page_footer input[type=button]:hover {
  transform: scale(1.07);
  transition: background 0.5s, color 0.5s, transform 0.5s cubic-bezier(0.2, 3, 0.7, 1);
}
.gform_wrapper .gform_body .gform_page_footer input[type=button]:active {
  transform: scale(1.05);
  transition: background 0.15s, color 0.15s, transform 0.15s;
}
@media (max-width: 425px) {
  .gform_wrapper .gform_body .gform_page_footer input[type=button] {
    padding: 0 20px;
  }
}
.gform_wrapper .gform_body .gform_page_footer input[type=button].gform_previous_button {
  display: none;
}
.gform_wrapper .gform_body .gform_page_footer input[type=button]#gform_next_button_6_19 {
  opacity: 0;
}
.gform_wrapper .gform_body .gform_page_footer input[type=submit] {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  cursor: pointer;
  border-radius: 999px;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 2px solid transparent;
  display: block;
  transition: background 0.3s, color 0.3s, transform 0.3s;
  height: 60px;
  padding: 0 46px;
  line-height: 56px;
  background: #ff29b0;
  color: #FFFFFF;
  margin: 0 0 0 7.5px;
}
.gform_wrapper .gform_body .gform_page_footer input[type=submit]:hover {
  background: #db008b;
}
.gform_wrapper .gform_body .gform_page_footer input[type=submit]:hover {
  transform: scale(1.07);
  transition: background 0.5s, color 0.5s, transform 0.5s cubic-bezier(0.2, 3, 0.7, 1);
}
.gform_wrapper .gform_body .gform_page_footer input[type=submit]:active {
  transform: scale(1.05);
  transition: background 0.15s, color 0.15s, transform 0.15s;
}
@media (max-width: 425px) {
  .gform_wrapper .gform_body .gform_page_footer input[type=submit] {
    padding: 0 20px;
  }
}
.gform_wrapper .gform_body .gform_page_footer img {
  display: none;
}
.gform_wrapper .gform_body .gform_fields {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.gform_wrapper .gform_body .ginput_container_radio {
  display: flex;
}
.gform_wrapper .gform_body .gfield {
  position: relative;
  margin: 0 0 15px;
  width: 100%;
}
@media (min-width: 600px) {
  .gform_wrapper .gform_body .gfield.half-width {
    width: calc(50% - 5px);
  }
}
.gform_wrapper .gform_body .gfield.margin-above {
  margin-top: 35px;
}
.gform_wrapper .gform_body .gfield.margin-below {
  margin-bottom: 35px;
}
.gform_wrapper .gform_body .gfield .gfield_label {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 1.5;
  color: #630370;
  margin: 0 0 5px 30px;
  display: block;
}
@media (max-width: 782px) {
  .gform_wrapper .gform_body .gfield .gfield_label {
    margin: 0 0 5px;
    font-size: 24px;
  }
}
.gform_wrapper .gform_body .gfield .gfield_label .gfield_required {
  display: none;
}
.gform_wrapper .gform_body .gfield .gfield_description {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  line-height: 1.6;
  color: #FF0FA7;
  padding: 2px 0 0 30px;
}
.gform_wrapper .gform_body .gfield .ginput_container {
  position: relative;
}
.gform_wrapper .gform_body .gfield .gsection_title {
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 46px;
  line-height: 1.1;
  color: #630370;
  margin: 0 5px 20px;
}
.gform_wrapper .gform_body .gfield .gsection_description {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 1.5;
  font-size: 20px;
  color: #630370;
  margin: 0 5px 10px;
  max-width: 70%;
}
@media (max-width: 782px) {
  .gform_wrapper .gform_body .gfield .gsection_description {
    max-width: none;
    margin: 0 0 10px;
  }
}
.gform_wrapper .gform_body .gfield input[type=text],
.gform_wrapper .gform_body .gfield input[type=number],
.gform_wrapper .gform_body .gfield input[type=email],
.gform_wrapper .gform_body .gfield input[type=tel] {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  color: #630370;
  height: 60px;
  width: 100%;
  border: 0;
  padding: 0 30px;
  outline: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 999px;
  border: 2px solid transparent;
}
.gform_wrapper .gform_body .gfield input[type=text]:focus,
.gform_wrapper .gform_body .gfield input[type=number]:focus,
.gform_wrapper .gform_body .gfield input[type=email]:focus,
.gform_wrapper .gform_body .gfield input[type=tel]:focus {
  border: 2px solid #c6aefa;
}
.gform_wrapper .gform_body .gfield textarea {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  color: #630370;
  height: 160px;
  width: 100%;
  border: 0;
  padding: 18px 30px;
  outline: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 30px;
  border: 2px solid transparent;
}
.gform_wrapper .gform_body .gfield textarea:focus {
  border: 2px solid #c6aefa;
}
.gform_wrapper .gform_body .gfield select {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  color: #630370;
  height: 60px;
  width: 100%;
  border: 0;
  padding: 0 30px;
  outline: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 999px;
  background-repeat: no-repeat;
  background-size: 14px 8px;
  background-position: right 20px center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.234' height='6.617' viewBox='0 0 11.234 6.617'%3E%3Cpath d='M16384.5,5481.441l4.2,4.2-4.2,4.2' transform='translate(5491.262 -16383.086) rotate(90)' fill='none' stroke='%23630370' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E%0A");
  border: 2px solid transparent;
}
.gform_wrapper .gform_body .gfield select:focus {
  border: 2px solid #c6aefa;
}
.gform_wrapper .gform_body .gfield .gfield_radio {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}
@media (max-width: 782px) {
  .gform_wrapper .gform_body .gfield .gfield_radio {
    margin: 0 0 -10px;
  }
}
.gform_wrapper .gform_body .gfield .gfield_radio#input_5_46 .gchoice {
  width: calc(20% - 8px);
}
@media (max-width: 782px) {
  .gform_wrapper .gform_body .gfield .gfield_radio#input_5_46 .gchoice {
    width: calc(50% - 5px);
  }
}
.gform_wrapper .gform_body .gfield .gfield_radio#input_6_14 .gchoice {
  width: calc(33.3% - 7px);
}
.gform_wrapper .gform_body .gfield .gfield_radio#input_6_4 .gchoice {
  width: calc(50% - 5px);
}
@media (min-width: 782px) {
  .gform_wrapper .gform_body .gfield .ginput_complex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.gform_wrapper .gform_body .gfield .ginput_complex label {
  display: none;
}
.gform_wrapper .gform_body .gfield .ginput_complex .ginput_full {
  width: 100%;
  display: block;
  margin: 8px 0 0;
}
.gform_wrapper .gform_body .gfield .ginput_complex .ginput_full:first-child {
  margin: 0;
}
.gform_wrapper .gform_body .gfield .ginput_complex .ginput_left,
.gform_wrapper .gform_body .gfield .ginput_complex .ginput_right {
  width: 100%;
  display: block;
  margin: 8px 0 0;
}
@media (min-width: 782px) {
  .gform_wrapper .gform_body .gfield .ginput_complex .ginput_left,
.gform_wrapper .gform_body .gfield .ginput_complex .ginput_right {
    width: calc(50% - 5px);
  }
}
.gform_wrapper .gform_body .gfield .gchoice {
  width: calc(25% - 7.5px);
}
@media (max-width: 782px) {
  .gform_wrapper .gform_body .gfield .gchoice {
    width: calc(50% - 5px);
    margin: 0 0 10px;
  }
}
.gform_wrapper .gform_body .gfield .gchoice input {
  display: none;
}
.gform_wrapper .gform_body .gfield .gchoice input:checked + label {
  background: #FF0FA7;
  color: #FFFFFF;
}
.gform_wrapper .gform_body .gfield .gchoice label {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  cursor: pointer;
  border-radius: 999px;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background 0.3s, color 0.3s, transform 0.3s;
  height: 60px;
  padding: 0 30px;
  background: #FFFFFF;
  color: #630370;
  text-align: center;
  white-space: nowrap;
}
.gform_wrapper .gform_body .gfield .gchoice label:hover {
  transition: background 0.5s, color 0.3s, transform 0.5s cubic-bezier(0.2, 3, 0.7, 1);
}
.gform_wrapper .gform_body .gfield .instruction {
  display: none;
}
.gform_wrapper .gform_body .gfield.gform_validation_container {
  display: none;
}
.gform_wrapper .gform_body .gfield.gfield_contains_required .ginput_container:before {
  position: absolute;
  top: 20px;
  right: 20px;
  content: " ";
  background-repeat: no-repeat;
  background-size: contain;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 460.1 453.6' style='enable-background:new 0 0 460.1 453.6;' xml:space='preserve'%3E%3Cpath fill='%23FF0FA7' d='M387.5,44.1l-123.1,162v2.6l195.7-25.9v88.1l-195.7-23.3v2.6l124.4,155.5l-81.6,46.7l-77.8-181.4h-2.6l-84.2,182.7l-73.9-46.7l123.1-158.1v-2.6L0,270.9v-88.1l190.5,24.6v-2.6L68.7,46.7l79.1-45.4l80.4,180.1h2.6L309.7,0L387.5,44.1z'/%3E%3C/svg%3E%0A");
}
.gform_wrapper .gform_body .gfield.gfield_contains_required .ginput_container_radio:before {
  display: none;
}
.gform_wrapper .gform_body .gfield.gfield_contains_required input[type=text],
.gform_wrapper .gform_body .gfield.gfield_contains_required input[type=number],
.gform_wrapper .gform_body .gfield.gfield_contains_required input[type=email],
.gform_wrapper .gform_body .gfield.gfield_contains_required input[type=tel] {
  padding: 0 50px 0 30px;
}
.gform_wrapper .gform_body .gfield.gfield_contains_required select {
  background-position: right 50px center;
}
.gform_wrapper .gform_body .gfield .ginput_container_fileupload .gform_drop_area {
  border-radius: 30px;
  border: 2px dashed #9c93b1;
  padding: 35px 30px;
}
.gform_wrapper .gform_body .gfield .ginput_container_fileupload .gform_drop_instructions {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  line-height: 1.6;
  color: #630370;
}
.gform_wrapper .gform_body .gfield .ginput_container_fileupload .gform_fileupload_rules {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  line-height: 1.6;
  color: #630370;
  margin: 2px 0 0 30px;
  display: block;
}
.gform_wrapper .gform_body .gfield .loan-check {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 782px) {
  .gform_wrapper .gform_body .gfield .loan-check {
    flex-direction: column;
  }
}
.gform_wrapper .gform_body .gfield .loan-check .loan-check-button {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  cursor: pointer;
  border-radius: 999px;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 2px solid transparent;
  display: block;
  transition: background 0.3s, color 0.3s, transform 0.3s;
  height: 60px;
  padding: 0 46px;
  line-height: 56px;
  background: #ff29b0;
  color: #FFFFFF;
  width: calc(50% - 10px);
  text-align: center;
  padding: 0;
  white-space: nowrap;
}
.gform_wrapper .gform_body .gfield .loan-check .loan-check-button:hover {
  background: #db008b;
}
.gform_wrapper .gform_body .gfield .loan-check .loan-check-button:hover {
  transform: scale(1.07);
  transition: background 0.5s, color 0.5s, transform 0.5s cubic-bezier(0.2, 3, 0.7, 1);
}
.gform_wrapper .gform_body .gfield .loan-check .loan-check-button:active {
  transform: scale(1.05);
  transition: background 0.15s, color 0.15s, transform 0.15s;
}
@media (max-width: 782px) {
  .gform_wrapper .gform_body .gfield .loan-check .loan-check-button {
    width: 100%;
  }
  .gform_wrapper .gform_body .gfield .loan-check .loan-check-button:nth-child(2) {
    margin: 10px 0 0;
  }
}
.gform_wrapper .gform_body .gfield .ginput_preview {
  margin: 10px 0 0;
  display: flex;
  align-items: center;
  background: #c8bfdb;
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  line-height: 1.6;
  color: #630370;
  height: 40px;
  padding: 0 60px;
  border-radius: 999px;
}
.gform_wrapper .gform_body .gfield .ginput_preview:first-child {
  margin: 0;
}
.gform_wrapper .gform_body .gfield .ginput_preview .gform_delete_file {
  overflow: hidden;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 999px;
  background: #FF0FA7;
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin: 0 10px 0 -60px;
  cursor: pointer;
}
.gform_wrapper .gform_body .gfield .ginput_preview .gform_delete_file .dashicons-trash {
  position: absolute;
  top: 10px;
  left: 11px;
}
.gform_wrapper .gform_body .gfield .ginput_preview .gform_delete_file .dashicons-trash:before {
  color: #FFFFFF;
}
.gform_wrapper .gform_body .gfield .ginput_preview .gform_delete_file .screen-reader-text {
  display: block;
  text-indent: -9999px;
}
.gform_wrapper .gform_body .gfield.consent {
  background: #e0d1ff;
  padding: 6px 30px;
  margin: 0;
}
.gform_wrapper .gform_body .gfield.consent.upper-consent {
  padding: 28px 30px 6px;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
}
.gform_wrapper .gform_body .gfield.consent.lower-consent {
  padding: 6px 30px 28px;
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
}
.gform_wrapper .gform_body .gfield.consent .gfield_label_before_complex {
  display: none;
}
.gform_wrapper .gform_body .gfield.consent .gfield_consent_label {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  line-height: 1.6;
  color: #630370;
}
.gform_wrapper .gform_body .gfield.gfield_error input[type=text],
.gform_wrapper .gform_body .gfield.gfield_error input[type=number],
.gform_wrapper .gform_body .gfield.gfield_error input[type=email],
.gform_wrapper .gform_body .gfield.gfield_error input[type=tel],
.gform_wrapper .gform_body .gfield.gfield_error select {
  border: 2px solid #FF0FA7;
}
.gform_wrapper .gform_body .gfield.gfield_error select {
  background-position: right 50px center;
}
.gform_wrapper .gform_body .gfield#field_2_8 .gfield_label, .gform_wrapper .gform_body .gfield#field_3_7 .gfield_label, .gform_wrapper .gform_body .gfield#field_1_6 .gfield_label {
  display: none;
}
@media (min-width: 782px) {
  .gform_wrapper .gform_body .gfield#field_2_8 .ginput_container, .gform_wrapper .gform_body .gfield#field_3_7 .ginput_container, .gform_wrapper .gform_body .gfield#field_1_6 .ginput_container {
    display: flex;
    justify-content: center;
    background: rgba(34, 34, 34, 0.15);
    border-radius: 30px;
    padding: 12px 0 10px;
  }
}
.gform_wrapper .gform_footer {
  margin: 35px 0 0;
}
.gform_wrapper .gform_footer img {
  display: none;
}
.gform_wrapper .gform_footer .gform_button {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  cursor: pointer;
  border-radius: 999px;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 2px solid transparent;
  display: block;
  transition: background 0.3s, color 0.3s, transform 0.3s;
  height: 60px;
  padding: 0 46px;
  line-height: 56px;
  background: #ff29b0;
  color: #FFFFFF;
}
.gform_wrapper .gform_footer .gform_button:hover {
  background: #db008b;
}
.gform_wrapper .gform_footer .gform_button:hover {
  transform: scale(1.07);
  transition: background 0.5s, color 0.5s, transform 0.5s cubic-bezier(0.2, 3, 0.7, 1);
}
.gform_wrapper .gform_footer .gform_button:active {
  transform: scale(1.05);
  transition: background 0.15s, color 0.15s, transform 0.15s;
}
@media (max-width: 782px) {
  .gform_wrapper .gform_footer .gform_button {
    width: 100%;
  }
}
.gform_wrapper .validation_error {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 1.2;
  background: #FF0FA7;
  color: #FFFFFF;
  width: 100%;
  border: 0;
  padding: 12px 30px;
  outline: 0;
  border-radius: 30px;
  display: none;
}
.gform_confirmation_wrapper {
  background: #e0d1ff;
  border-radius: 30px;
  padding: 20px 30px;
}
@media (max-width: 1028px) {
  .gform_confirmation_wrapper {
    margin: 20px 0 0;
  }
}
.gform_confirmation_wrapper .gform_confirmation_message {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 1.4;
  color: #630370;
  text-align: center;
}
@media (min-width: 782px) {
  .gform_confirmation_wrapper .gform_confirmation_message {
    font-size: 24px;
  }
}
@media (max-width: 782px) {
  .gform_confirmation_wrapper .gform_confirmation_message.gform_confirmation_message_5 {
    margin: 20px 0 0;
  }
}
.gform_confirmation_wrapper .gform_confirmation_message br {
  display: none;
}

.site-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 900;
}
.site-header:before {
  content: " ";
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  display: block;
  background: rgba(255, 255, 255, 0.8);
  transition: height 0.4s;
  pointer-events: none;
}
[data-qualify-parent=true][data-scrolled=true] .site-header:before, [data-qualify-child=true][data-scrolled=true] .site-header:before {
  height: 70px;
}
@media (max-width: 1028px) {
  .site-header:before {
    display: none;
  }
}
@media (max-width: 1028px) {
  .site-header {
    position: fixed;
  }
}
.admin-bar .site-header {
  top: 32px;
}
.site-header .brand {
  width: 250px;
  position: absolute;
  top: 32px;
  left: 50px;
  transition: top 0.4s, width 0.4s;
  z-index: 30;
}
@media (min-width: 1028px) {
  [data-qualify-parent=true] .site-header .brand, [data-qualify-child=true] .site-header .brand {
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (min-width: 1028px) {
  [data-qualify-parent=true][data-scrolled=true] .site-header .brand, [data-qualify-child=true][data-scrolled=true] .site-header .brand {
    top: 18px;
    width: 200px;
  }
}
@media (max-width: 782px) {
  .site-header .brand {
    top: 26px;
    left: 20px;
    width: 200px;
  }
}
.site-header .brand svg {
  width: 100%;
  height: auto;
  display: block;
}
.site-header .brand .fill {
  fill: #FF0FA7;
  transition: fill 0.3s;
}
[data-brand-invert=true] .site-header .brand .fill {
  fill: #FFFFFF;
}
.site-header .telephone {
  position: absolute;
  z-index: 20;
  top: 20px;
  right: 50px;
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  cursor: pointer;
  border-radius: 999px;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 2px solid transparent;
  display: block;
  transition: background 0.3s, color 0.3s, transform 0.3s;
  height: 60px;
  padding: 0 46px;
  line-height: 56px;
  background: #FFFFFF;
  color: #630370;
  padding: 0 50px;
  font-weight: 700;
  padding: 0 30px 0 80px;
  background-size: 42px 42px;
  background-position: 20px 10px;
  background-repeat: no-repeat;
  background-image: url("data:image/png;base64,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");
  transition: top 0.4s, background 0.4s, padding 0.4s, height 0.4s, line-height 0.4s;
}
.site-header .telephone:hover {
  transform: scale(1.07);
  transition: background 0.5s, color 0.5s, transform 0.5s cubic-bezier(0.2, 3, 0.7, 1);
}
.site-header .telephone:active {
  transform: scale(1.05);
  transition: background 0.15s, color 0.15s, transform 0.15s;
}
@media (max-width: 1028px) {
  .site-header .telephone {
    text-indent: -9999px;
    overflow: hidden;
    padding: 0;
    width: 60px;
    background-position: 9px 11px;
  }
}
@media (max-width: 782px) {
  .site-header .telephone {
    right: 74px;
    height: 48px;
    width: 48px;
    background-size: 33.6px 33.6px;
    background-position: 7px 8px;
  }
}
[data-qualify-parent=true] .site-header .telephone, [data-qualify-child=true] .site-header .telephone {
  display: none;
}
.site-header .qualify {
  position: absolute;
  z-index: 20;
  top: 20px;
  right: 50px;
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  cursor: pointer;
  border-radius: 999px;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 2px solid transparent;
  display: block;
  transition: background 0.3s, color 0.3s, transform 0.3s;
  height: 60px;
  padding: 0 46px;
  line-height: 56px;
  background: #ff29b0;
  color: #FFFFFF;
  font-weight: 700;
  transition: top 0.4s, background 0.4s, padding 0.4s, height 0.4s, line-height 0.4s;
  -webkit-animation: throb 2s infinite cubic-bezier(0.455, 0.03, 0.515, 0.955);
          animation: throb 2s infinite cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: none;
}
.site-header .qualify:hover {
  background: #db008b;
}
.site-header .qualify:hover {
  transform: scale(1.07);
  transition: background 0.5s, color 0.5s, transform 0.5s cubic-bezier(0.2, 3, 0.7, 1);
}
.site-header .qualify:active {
  transform: scale(1.05);
  transition: background 0.15s, color 0.15s, transform 0.15s;
}
@media (min-width: 1028px) {
  [data-qualify-parent=true] .site-header .qualify {
    display: block;
  }
}
@media (min-width: 1028px) {
  [data-qualify-parent=true][data-scrolled=true] .site-header .qualify {
    top: 10px;
    padding: 0 24px;
    height: 48px;
    line-height: 44.8px;
  }
}
@media (max-width: 782px) {
  .site-header .qualify {
    right: 74px;
    height: 48px;
    width: 48px;
  }
}

.help-centre-archive {
  background: #E8DEFD;
  padding: 150px 0;
}
.template-help .help-centre-archive {
  padding: 200px 0 120px;
}
.peace-of-mind + .help-centre-archive {
  padding: 250px 0 150px;
  margin: -100px 0 0;
}
.help-centre-archive .upper {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: 640px;
}
@media (max-width: 782px) {
  .help-centre-archive .upper {
    width: calc(100% - 60px);
  }
}
.help-centre-archive h1,
.help-centre-archive h3 {
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 46px;
  line-height: 1.1;
  color: #630370;
  text-align: center;
  margin: 0 0 60px;
}
.help-centre-archive h4 {
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 22px;
  line-height: 1.2;
  color: #630370;
  position: relative;
  padding: 40px 60px 20px 30px;
}
@media (max-width: 782px) {
  .help-centre-archive h4 {
    padding: 26px 60px 24px 30px;
  }
}
.help-centre-archive h4 .indicator {
  display: none;
}
.help-centre-archive .categories {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: 1280px;
  margin: 30px auto 0;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 782px) {
  .help-centre-archive .categories {
    width: calc(100% - 60px);
  }
}
@media (max-width: 782px) {
  .help-centre-archive .categories {
    margin: 50px auto 0;
  }
}
.help-centre-archive .categories .category {
  width: calc(33.3% - 20px);
  margin: 0 30px 30px 0;
  background: #FFFFFF;
  border-radius: 12px;
}
.help-centre-archive .categories .category:last-child {
  margin: 0 0 30px;
}
@media (max-width: 1200px) {
  .help-centre-archive .categories .category {
    width: calc(50% - 15px);
  }
  .help-centre-archive .categories .category:nth-child(2) {
    margin: 0 0 30px;
  }
}
@media (max-width: 782px) {
  .help-centre-archive .categories .category {
    width: 100%;
    margin: 0 0 10px;
  }
  .help-centre-archive .categories .category h4 .indicator {
    position: absolute;
    top: calc(50% - 13px);
    right: 30px;
    width: 28px;
    height: auto;
    display: block;
    transform: rotate(0deg);
    transition: transform 0.6s cubic-bezier(0.2, 2, 0.7, 1);
  }
  .help-centre-archive .categories .category h4 .indicator .line {
    fill: none;
    stroke: #630370;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: opacity 0.6s;
  }
  .help-centre-archive .categories .category[data-status=open] h4 .indicator {
    transform: rotate(90deg);
  }
  .help-centre-archive .categories .category[data-status=open] h4 .indicator .line.horizontal {
    opacity: 0;
  }
  .help-centre-archive .categories .category:nth-child(2) {
    margin: 0 0 10px;
  }
  .help-centre-archive .categories .category:last-child {
    margin: 0;
  }
}
.help-centre-archive .terms {
  padding: 22px 0 30px;
  margin: 0 30px;
  border-top: 1px solid #9B9B9B;
}
@media (max-width: 782px) {
  .help-centre-archive .terms {
    display: none;
  }
  .help-centre-archive .terms[aria-hidden=false] {
    display: block;
  }
}
.help-centre-archive .terms .link {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 1.5;
  color: #630370;
  display: inline-block;
  position: relative;
  padding: 0 0 0 15px;
}
@media (max-width: 782px) {
  .help-centre-archive .terms .link {
    padding: 5px 0 5px 15px;
  }
}
.help-centre-archive .terms .link:before {
  content: " ";
  width: 6px;
  height: 10px;
  position: absolute;
  top: 8px;
  left: 0;
  background-size: 6px 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5.17' height='8.339' viewBox='0 0 5.17 8.339'%3E%3Cpath id='Path_70' data-name='Path 70' d='M16384.5,5481.441l2.756,2.755-2.756,2.755' transform='translate(-16383.086 -5480.027)' fill='none' stroke='%23630370' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
@media (max-width: 782px) {
  .help-centre-archive .terms .link:before {
    top: 14px;
  }
}
.help-centre-archive .terms .link:hover {
  text-decoration: underline;
}

.help-content {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: 900px;
  background: #FFFFFF;
  border-radius: 12px;
  padding: 50px 100px;
  margin: -100px auto 100px;
  box-shadow: 0 5px 15px rgba(34, 34, 34, 0.1);
}
@media (max-width: 782px) {
  .help-content {
    width: calc(100% - 60px);
  }
}
@media (max-width: 782px) {
  .help-content {
    padding: 50px 20px;
  }
}
.help-content .lead-in h2 {
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 46px;
  line-height: 1.1;
  color: #630370;
  margin: 0 0 30px;
}
.help-content .flexible-content .text-content {
  padding: 20px 0;
}
.help-content .flexible-content .text-content + .text-content {
  border-top: 1px solid #9B9B9B;
}
.help-content .flexible-content img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
}
.help-content .flexible-content h2 {
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 46px;
  line-height: 1.1;
  color: #630370;
  margin: 30px 0;
}
.help-content .flexible-content h3 {
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 22px;
  line-height: 1.2;
  color: #630370;
  margin: 30px 0;
}
.help-content .flexible-content p {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 1.5;
  color: #630370;
  margin: 30px 0;
}
.help-content .flexible-content p a {
  color: #FF0FA7;
  text-decoration: underline;
}
.help-content .flexible-content p strong {
  font-weight: bold;
}
.help-content .flexible-content ol {
  list-style-type: decimal;
}
.help-content .flexible-content ul {
  list-style-type: disc;
}
.help-content .flexible-content ul,
.help-content .flexible-content ol {
  list-style-position: outside;
  padding: 0 0 0 40px;
  margin: 30px 0;
}
.help-content .flexible-content li {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 1.5;
  color: #630370;
}

.help-header {
  padding: 250px 0 150px;
  background: #E8DEFD;
}
.help-header .inner {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: 900px;
}
@media (max-width: 782px) {
  .help-header .inner {
    width: calc(100% - 60px);
  }
}
@media (min-width: 1028px) {
  .help-header .inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.help-header .breadcrumb {
  display: block;
  margin: 0 0 5px;
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 1.5;
  color: #630370;
}
.help-header h1 {
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 46px;
  line-height: 1.1;
  color: #630370;
}
.help-header .return {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 1.5;
  color: #630370;
  white-space: nowrap;
}
@media (max-width: 1028px) {
  .help-header .search-form {
    margin: 20px 0 0;
  }
}

.home-banner {
  height: 100vh;
  position: relative;
  background: #E8DEFD;
  overflow: hidden;
  z-index: 2;
}
@media (max-width: 1028px) {
  .home-banner {
    padding: 75px 0 0;
    height: auto;
  }
}
.home-banner .video-placement {
  position: relative;
}
.home-banner .video-placement:after {
  content: " ";
  box-shadow: inset 60px 0 60px #E8DEFD, inset 30px 0 30px #E8DEFD;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}
@media (max-width: 782px) {
  .home-banner .video-placement:after {
    box-shadow: inset 20px 0 20px #E8DEFD, inset 10px 0 10px #E8DEFD;
  }
}
@media (min-width: 1028px) {
  .home-banner .video-placement {
    position: absolute;
    bottom: 0;
    right: 0;
  }
}
@media (max-width: 1028px) {
  .home-banner .video-placement {
    transform: scale(1.1);
  }
}
@media (min-width: 1028px) {
  .home-banner .video-placement .video-element {
    width: calc((100vh - 100px) * 1.3333);
    height: calc(100vh - 100px);
    max-width: 100vw;
    display: block;
  }
}
@media (max-width: 1028px) {
  .home-banner .video-placement .video-element {
    width: 100vw;
    height: 75vw;
  }
}
@media (min-width: 1028px) {
  .home-banner .video {
    position: absolute;
    top: 100px;
    left: 0;
    width: 100%;
    height: calc(100% - 100px);
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: right bottom;
       object-position: right bottom;
  }
}
@media (max-width: 1028px) {
  .home-banner .video {
    width: 100vw;
    height: 98.67vw;
    transform: scale(1.1);
  }
}
@media (min-width: 1028px) {
  .home-banner .text {
    position: absolute;
    bottom: 50px;
    left: 0;
    width: 100%;
  }
}
@media (max-width: 1028px) {
  .home-banner .text {
    position: relative;
    margin: 20px 0 0;
  }
}
.home-banner .inner {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: none;
}
@media (max-width: 782px) {
  .home-banner .inner {
    width: calc(100% - 60px);
  }
}
.home-banner h1 {
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 40px;
  line-height: 1;
  color: #630370;
  margin: 0 0 20px;
}
@media (min-width: 782px) {
  .home-banner h1 {
    font-size: 60px;
  }
}
@media (min-width: 1440px) {
  .home-banner h1 {
    font-size: 90px;
  }
}
@media (max-width: 782px) {
  .home-banner h1 {
    margin: 0 0 15px;
  }
}
.home-banner p {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 1.4;
  color: #630370;
  margin: 20px 0;
}
@media (min-width: 782px) {
  .home-banner p {
    font-size: 24px;
  }
}
@media (max-width: 782px) {
  .home-banner p {
    margin: 15px 0;
  }
}
.home-banner .cta {
  margin: 30px 0 0;
}
@media (max-width: 782px) {
  .home-banner .cta {
    margin: 10px 0 0;
  }
}
.home-banner .link {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  cursor: pointer;
  border-radius: 999px;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 2px solid transparent;
  display: block;
  transition: background 0.3s, color 0.3s, transform 0.3s;
  height: 60px;
  padding: 0 46px;
  line-height: 56px;
  background: #ff29b0;
  color: #FFFFFF;
  padding: 0 100px;
  display: inline-block;
  text-align: center;
}
.home-banner .link:hover {
  background: #db008b;
}
.home-banner .link:hover {
  transform: scale(1.07);
  transition: background 0.5s, color 0.5s, transform 0.5s cubic-bezier(0.2, 3, 0.7, 1);
}
.home-banner .link:active {
  transform: scale(1.05);
  transition: background 0.15s, color 0.15s, transform 0.15s;
}
@media (max-width: 782px) {
  .home-banner .link {
    width: 100%;
  }
}
.home-banner .quote-form {
  max-width: 100%;
  margin: 60px 0 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (min-width: 782px) {
  .home-banner .quote-form {
    width: 550px;
  }
}
.home-banner .quote-form .form-field {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 15px;
  width: 100%;
}
@media (min-width: 782px) {
  .home-banner .quote-form .form-field.half-width {
    width: calc(50% - 5px);
  }
}
.home-banner .quote-form .form-field.range-field {
  background: #FFFFFF;
  border-radius: 30px;
}
.home-banner .quote-form .form-footer {
  width: 100%;
}
.home-banner .quote-form .hidden-label {
  display: none;
}
.home-banner .quote-form .range-field-label {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  color: #630370;
  width: 230px;
  line-height: 60px;
  display: block;
  height: 60px;
  white-space: nowrap;
  text-align: center;
}
@media (max-width: 782px) {
  .home-banner .quote-form .range-field-label {
    width: 100%;
    padding: 22px 30px 4px;
    height: auto;
    line-height: 1;
    text-align: left;
  }
}
.home-banner .quote-form input[type=text] {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  color: #630370;
  height: 60px;
  width: 100%;
  border: 0;
  padding: 0 30px;
  outline: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 999px;
  border: 2px solid transparent;
}
.home-banner .quote-form input[type=text]:focus {
  border: 2px solid #c6aefa;
}
.home-banner .quote-form input[type=range] {
  -webkit-appearance: none;
  margin: 18px 0;
  width: 100%;
  background: none;
  width: calc(100% - 360px);
}
@media (max-width: 782px) {
  .home-banner .quote-form input[type=range] {
    width: calc(100% - 140px);
    margin: 18px 0 18px 30px;
  }
}
.home-banner .quote-form input[type=range]:focus {
  outline: none;
}
.home-banner .quote-form input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 8.4px;
  cursor: pointer;
  background: #c6aefa;
  border-radius: 1.3px;
}
.home-banner .quote-form input[type=range]::-webkit-slider-thumb {
  height: 36px;
  width: 16px;
  border-radius: 999px;
  background: #FF0FA7;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -14px;
}
.home-banner .quote-form input[type=range]:focus::-webkit-slider-runnable-track {
  background: #c6aefa;
}
.home-banner .quote-form input[type=range]::-moz-range-track {
  width: 100%;
  height: 8.4px;
  cursor: pointer;
  background: #c6aefa;
  border-radius: 1.3px;
}
.home-banner .quote-form input[type=range]::-moz-range-thumb {
  height: 36px;
  width: 16px;
  border-radius: 999px;
  background: #FF0FA7;
  cursor: pointer;
}
.home-banner .quote-form input[type=range]::-ms-track {
  width: 100%;
  height: 8.4px;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  border-width: 16px 0;
  color: transparent;
}
.home-banner .quote-form input[type=range]::-ms-fill-lower {
  background: #2a6495;
  border-radius: 999px;
}
.home-banner .quote-form input[type=range]::-ms-fill-upper {
  background: #c6aefa;
  border-radius: 999px;
}
.home-banner .quote-form input[type=range]::-ms-thumb {
  height: 36px;
  width: 16px;
  border-radius: 999px;
  background: #FF0FA7;
  cursor: pointer;
}
.home-banner .quote-form input[type=range]:focus::-ms-fill-lower {
  background: #c6aefa;
}
.home-banner .quote-form input[type=range]:focus::-ms-fill-upper {
  background: #c6aefa;
}
.home-banner .quote-form output {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  color: #630370;
  width: 110px;
  line-height: 60px;
  display: block;
  height: 60px;
  white-space: nowrap;
  text-align: center;
}
.home-banner .quote-form output:before {
  content: "£";
}
.home-banner .quote-form button {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  cursor: pointer;
  border-radius: 999px;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 2px solid transparent;
  display: block;
  transition: background 0.3s, color 0.3s, transform 0.3s;
  height: 60px;
  padding: 0 46px;
  line-height: 56px;
  background: #ff29b0;
  color: #FFFFFF;
  padding: 0 100px;
}
.home-banner .quote-form button:hover {
  background: #db008b;
}
.home-banner .quote-form button:hover {
  transform: scale(1.07);
  transition: background 0.5s, color 0.5s, transform 0.5s cubic-bezier(0.2, 3, 0.7, 1);
}
.home-banner .quote-form button:active {
  transform: scale(1.05);
  transition: background 0.15s, color 0.15s, transform 0.15s;
}
@media (max-width: 782px) {
  .home-banner .quote-form button {
    width: 100%;
  }
}

.home-steps {
  background: #F2F2F2;
  position: relative;
}
@media (min-width: 1028px) {
  .home-steps.mh {
    height: 300vh;
  }
}
.home-steps .static-inner {
  padding: 150px 0;
  position: relative;
}
.ppc-banner ~ .home-steps .static-inner {
  padding: 0;
  background: #E8DEFD;
}
.home-steps .static-inner .step .icon-wrapper .icon.pink {
  opacity: 1;
}
.home-steps .static-inner .step .count,
.home-steps .static-inner .step .detail {
  color: #222222;
}
.home-steps .pinned-element {
  padding: 150px 0;
  position: relative;
}
@media (min-width: 1028px) {
  .home-steps .pin-guide {
    position: absolute;
    top: calc((100vh - 750px) * -0.5);
    left: 0;
    height: 300vh;
  }
}
.home-steps .title {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: 480px;
  text-align: center;
}
@media (max-width: 782px) {
  .home-steps .title {
    width: calc(100% - 60px);
  }
}
@media (max-width: 782px) {
  .home-steps .title {
    width: calc(100% - 80px);
  }
}
.home-steps h2 {
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 46px;
  line-height: 1.1;
  color: #630370;
}
.home-steps .steps {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: 1080px;
  margin: 80px auto 0;
}
@media (max-width: 782px) {
  .home-steps .steps {
    width: calc(100% - 60px);
  }
}
@media (min-width: 1028px) {
  .home-steps .steps {
    display: flex;
    justify-content: space-between;
  }
}
.home-steps .step {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transform-origin: center bottom;
  transition: transform 0.8s;
}
@media (min-width: 1028px) {
  .home-steps .step {
    width: calc(33.3% - 15px);
    max-width: 280px;
  }
}
@media (max-width: 1028px) {
  .home-steps .step {
    margin: 50px 0 0;
  }
  .home-steps .step:first-child {
    margin: 0;
  }
}
.home-steps .step .icon-wrapper {
  width: 140px;
  height: 140px;
  position: relative;
  margin: 0 0 20px;
}
.home-steps .step .icon-wrapper .icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: contain;
     object-fit: contain;
}
.home-steps .step .icon-wrapper .icon.pink {
  opacity: 0;
  transition: opacity 0.4s;
}
.home-steps .step .count {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  line-height: 1.6;
  text-transform: uppercase;
  color: rgba(34, 34, 34, 0.4);
  width: 100%;
}
.home-steps .step .detail {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 1.5;
  color: #630370;
  width: 100%;
  line-height: 1.2;
  margin: 10px 0 0;
  transition: color 0.8s;
}
@media (min-width: 1028px) {
  .home-steps .step .detail {
    color: rgba(99, 3, 112, 0.3);
  }
}
@media (min-width: 1028px) {
  .home-steps [data-active-step="1"] [data-step="1"],
.home-steps [data-active-step="2"] [data-step="2"],
.home-steps [data-active-step="3"] [data-step="3"] {
    transition: transform 0.8s cubic-bezier(0.2, 3, 0.7, 1);
    transform: scale(1.25);
  }
  .home-steps [data-active-step="1"] [data-step="1"] .icon-wrapper .icon.pink,
.home-steps [data-active-step="2"] [data-step="2"] .icon-wrapper .icon.pink,
.home-steps [data-active-step="3"] [data-step="3"] .icon-wrapper .icon.pink {
    opacity: 1;
  }
  .home-steps [data-active-step="1"] [data-step="1"] .detail,
.home-steps [data-active-step="2"] [data-step="2"] .detail,
.home-steps [data-active-step="3"] [data-step="3"] .detail {
    color: #630370;
  }
}
.home-steps .progress-bar {
  display: none;
}
@media (min-width: 1028px) {
  .home-steps .progress-bar {
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    width: calc(100% - 200px);
    max-width: 800px;
    margin: 60px auto 0;
    height: 5px;
    border-radius: 99px;
    background: rgba(34, 34, 34, 0.2);
    overflow: hidden;
  }
}
@media (min-width: 1028px) and (max-width: 782px) {
  .home-steps .progress-bar {
    width: calc(100% - 60px);
  }
}
@media (min-width: 1028px) {
  .home-steps .progress-bar .bar {
    height: 5px;
    width: 0;
    background: #630370;
    border-radius: 99px;
    display: block;
  }
}

.job-detail {
  position: relative;
  padding: 0 0 150px;
}
.job-detail .banner {
  height: 100vh;
  background: #630370;
}
.job-detail .inner {
  position: relative;
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: 1280px;
  margin: calc(250px - 100vh) auto 0;
  background: #FFFFFF;
  box-shadow: 0 5px 15px rgba(34, 34, 34, 0.1);
  padding: 50px 100px;
  border-radius: 12px;
}
@media (max-width: 782px) {
  .job-detail .inner {
    width: calc(100% - 60px);
  }
}
@media (max-width: 1028px) {
  .job-detail .inner {
    padding: 50px;
  }
}
@media (max-width: 782px) {
  .job-detail .inner {
    padding: 50px 20px 0;
  }
}
.job-detail .back {
  position: absolute;
  left: 0;
  top: -50px;
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 1.5;
  color: #FFFFFF;
  display: block;
}
.job-detail .back:before {
  content: "‹";
  margin: 0 4px 0 0;
  display: inline-block;
}
.job-detail .introduction h1 {
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 40px;
  line-height: 1;
  color: #FF0FA7;
}
@media (min-width: 782px) {
  .job-detail .introduction h1 {
    font-size: 60px;
  }
}
@media (min-width: 1440px) {
  .job-detail .introduction h1 {
    font-size: 90px;
  }
}
.job-detail .introduction .details {
  margin: 20px 0 0;
}
.job-detail .introduction .details .item {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 1.5;
  color: #630370;
  display: flex;
  align-items: center;
  margin: 10px 0 0;
}
.job-detail .introduction .details .item:first-child {
  margin: 0;
}
.job-detail .introduction .details .item img {
  width: 28px;
  height: 28px;
  display: block;
  margin: 0 5px 0 0;
}
.job-detail .full-detail {
  margin: 50px 0 0;
  max-width: 600px;
}
.job-detail .full-detail p {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 1.5;
  color: #630370;
  margin: 30px 0;
}
.job-detail .full-detail p a {
  color: #FF0FA7;
  text-decoration: underline;
}
.job-detail .full-detail p strong {
  font-weight: bold;
}
.job-detail .full-detail ol {
  list-style-type: decimal;
}
.job-detail .full-detail ul {
  list-style-type: disc;
}
.job-detail .full-detail ul,
.job-detail .full-detail ol {
  list-style-position: outside;
  padding: 0 0 0 40px;
  margin: 30px 0;
}
.job-detail .full-detail li {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 1.5;
  color: #630370;
}
.job-detail .application-form {
  background: #E8DEFD;
  border-radius: 12px;
  padding: 50px;
  margin: 50px 0 0;
}
@media (max-width: 782px) {
  .job-detail .application-form {
    padding: 50px 20px;
    margin: 50px 0 0 -20px;
    width: calc(100% + 40px);
    border-radius: 0 0 12px 12px;
  }
}
.job-detail .application-form .introduction h2 {
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 46px;
  line-height: 1.1;
  color: #630370;
}
.job-detail .application-form .gform_wrapper {
  margin: 30px 0 0;
}

.about-jobs {
  padding: 250px 0 150px;
  background: #630370;
  position: relative;
}
@media (min-width: 1028px) {
  .about-jobs .inverter {
    position: absolute;
    top: 100vh;
    height: calc(100% - 100vh - 50px);
  }
  .admin-bar .about-jobs .inverter {
    top: calc(100vh - 32px);
  }
}
.about-jobs .inner {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: 1280px;
}
@media (max-width: 782px) {
  .about-jobs .inner {
    width: calc(100% - 60px);
  }
}
.about-jobs h1 {
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 40px;
  line-height: 1;
  color: #FF0FA7;
}
@media (min-width: 782px) {
  .about-jobs h1 {
    font-size: 60px;
  }
}
@media (min-width: 1440px) {
  .about-jobs h1 {
    font-size: 90px;
  }
}
.about-jobs .vacancies-list {
  margin: 50px 0 0;
}

.multistep-form {
  height: 100vh;
  background: #E8DEFD;
  position: relative;
  z-index: 2;
}
@media (min-width: 1028px) {
  .multistep-form {
    min-height: 720px;
  }
  .multistep-form.end {
    min-height: 850px;
  }
}
@media (max-width: 1028px) {
  .multistep-form {
    padding: 85px 0 100px;
    height: auto;
  }
}
.multistep-form .speech-bubble {
  position: relative;
  z-index: 2;
}
@media (min-width: 1028px) {
  .multistep-form .speech-bubble {
    position: absolute;
    top: 160px;
    left: 100px;
    width: 100%;
    max-width: 720px;
  }
}
@media (min-width: 1440px) {
  .multistep-form .speech-bubble {
    top: 16vh;
    left: 10vw;
  }
}
@media (max-width: 1028px) {
  .multistep-form .speech-bubble {
    margin: 1vw 50px 0;
  }
}
@media (max-width: 782px) {
  .multistep-form .speech-bubble {
    margin: 1vw 20px 0;
  }
}
.multistep-form .speech-bubble .bubble {
  padding: 50px;
  background: #FFFFFF;
  border-radius: 25px;
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 46px;
  line-height: 1.1;
  color: #630370;
}
@media (max-width: 1028px) {
  .multistep-form .speech-bubble .bubble {
    padding: 25px;
    font-size: 22px;
  }
}
.multistep-form .speech-bubble .bubble:after {
  content: " ";
  position: absolute;
  transform: rotate(-20deg);
  top: calc(100% - 20px);
  right: 50px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 70px 70px 0;
  border-color: transparent #FFFFFF transparent transparent;
  z-index: -1;
}
@media (max-width: 1440px) {
  .multistep-form .speech-bubble .bubble:after {
    right: auto;
    left: 17px;
    border-width: 0 35px 35px 0;
    top: calc(100% - 10px);
  }
}
@media (max-width: 1028px) {
  .multistep-form .speech-bubble .bubble:after {
    top: auto;
    left: 20%;
    bottom: calc(100% - 10px);
    transform: rotate(20deg) scaleY(-1);
  }
}
.multistep-form .video-placement {
  position: relative;
}
.multistep-form .video-placement:after {
  content: " ";
  box-shadow: inset 60px 0 60px #E8DEFD, inset 40px 0 40px #E8DEFD, inset 20px 0 20px #E8DEFD;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}
@media (min-width: 1028px) {
  .multistep-form .video-placement {
    position: absolute;
    bottom: 0;
    right: 0;
  }
}
@media (max-width: 1028px) {
  .multistep-form .video-placement {
    display: flex;
    justify-content: flex-end;
  }
}
@media (min-width: 1028px) {
  .multistep-form .video-placement .video-element {
    width: calc((100vh - 100px) * 1.3333);
    height: calc(100vh - 100px);
    max-width: 100vw;
    display: block;
  }
}
@media (max-width: 1028px) {
  .multistep-form .video-placement .video-element {
    width: 66.6vw;
    height: 50vw;
  }
}
.multistep-form .content {
  position: relative;
}
@media (min-width: 1028px) {
  .multistep-form .content {
    position: absolute;
    bottom: 50px;
    left: 100px;
    width: 100%;
    max-width: 720px;
  }
}
@media (min-width: 1440px) {
  .multistep-form .content {
    bottom: 10vh;
    left: 10vw;
  }
}
@media (max-width: 1028px) {
  .multistep-form .content {
    margin: 0 50px;
  }
}
@media (max-width: 782px) {
  .multistep-form .content {
    margin: 0 20px;
  }
}
.multistep-form canvas {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}

.toggle-navigation {
  display: none;
}
@media (max-width: 782px) {
  .toggle-navigation {
    position: absolute;
    top: 20px;
    right: 20px;
    height: 48px;
    width: 48px;
    background: #FF0FA7;
    align-items: center;
    justify-content: center;
    display: flex;
    border-radius: 999px;
    z-index: 3000;
  }
  .toggle-navigation .label {
    display: none;
  }
  .toggle-navigation .icon {
    width: 24px;
    height: 3px;
    background: #FFFFFF;
    border-radius: 999px;
    display: block;
    position: relative;
    transition: transform 0.3s;
  }
  .toggle-navigation .icon:before, .toggle-navigation .icon:after {
    content: " ";
    position: absolute;
    left: 0;
    width: 100%;
    height: 3px;
    border-radius: 999px;
    background: #FFFFFF;
    transition: top 0.3s 0.3s, bottom 0.3s 0.3s, transform 0.3s, background 0.2s;
  }
  .toggle-navigation .icon:before {
    top: -8px;
  }
  .toggle-navigation .icon:after {
    bottom: -8px;
  }
  [data-navigation-status=open] .toggle-navigation .icon {
    transition: transform 0.3s 0.3s;
    transform: rotate(-45deg);
  }
  [data-navigation-status=open] .toggle-navigation .icon:before {
    top: 0;
    transition: top 0.3s, background 0.2s;
  }
  [data-navigation-status=open] .toggle-navigation .icon:after {
    bottom: 0;
    transform: rotate(90deg);
    transition: bottom 0.3s, transform 0.3s 0.3s, background 0.2s;
  }
}

.news-archive-header {
  padding: 250px 0 150px;
  background: #E8DEFD;
}
.news-archive-header .inner {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: 1280px;
}
@media (max-width: 782px) {
  .news-archive-header .inner {
    width: calc(100% - 60px);
  }
}
@media (min-width: 1028px) {
  .news-archive-header .inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.news-archive-header h1 {
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 46px;
  line-height: 1.1;
  color: #630370;
}

.news-archive {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: 1280px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 35px;
  margin: -100px auto 100px;
}
@media (max-width: 782px) {
  .news-archive {
    width: calc(100% - 60px);
  }
}
@media (max-width: 1200px) {
  .news-archive {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .news-archive {
    grid-template-columns: repeat(1, 1fr);
  }
}
.news-archive .article-item {
  background: #FFFFFF;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(34, 34, 34, 0.1);
}
.news-archive .article-item .thumbnail-image {
  width: 100%;
  aspect-ratio: 3/2;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  margin: 0 0 30px;
}
.news-archive .article-item .author-card {
  margin: 0 30px;
  width: calc(100% - 60px);
}
.news-archive .article-item h2 {
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 30px;
  line-height: 1.15;
  color: #630370;
  margin: 20px 30px;
}
.news-archive .article-item .link {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  height: 100%;
}
.news-archive .article-item .prompt {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  cursor: pointer;
  border-radius: 999px;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 2px solid transparent;
  display: block;
  transition: background 0.3s, color 0.3s, transform 0.3s;
  height: 42px;
  padding: 0 30px;
  line-height: 38px;
  background: #630370;
  color: #FFFFFF;
  margin: auto 30px 30px;
}
.news-archive .article-item .prompt:hover {
  background: #8f04a2;
}
.news-archive .article-item .prompt:hover {
  transform: scale(1.07);
  transition: background 0.5s, color 0.5s, transform 0.5s cubic-bezier(0.2, 3, 0.7, 1);
}
.news-archive .article-item .prompt:active {
  transform: scale(1.05);
  transition: background 0.15s, color 0.15s, transform 0.15s;
}

.peace-of-mind {
  position: relative;
  z-index: 10;
}
.multistep-form + .peace-of-mind {
  display: none;
}
.multistep-form.end + .peace-of-mind {
  display: block;
  padding: 100px 0 0;
}
.multistep-form.end + .peace-of-mind .floating-poms {
  display: none;
}
@media (min-width: 1028px) {
  .peace-of-mind {
    padding: 150px 0 0;
  }
}
.peace-of-mind .floating-poms {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 100px);
}
@media (min-width: 1440px) {
  .ppc-banner .peace-of-mind {
    width: 70%;
  }
}

.peace-of-mind-widget {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: 1080px;
  background: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  border-radius: 12px;
  padding: 50px 20px;
  box-shadow: 0 10px 10px rgba(34, 34, 34, 0.1);
}
@media (max-width: 782px) {
  .peace-of-mind-widget {
    width: calc(100% - 60px);
  }
}
@media (min-width: 1028px) {
  .peace-of-mind-widget {
    padding: 50px;
  }
}
@media (min-width: 1440px) {
  .ppc-banner .peace-of-mind-widget {
    min-height: 60vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
.peace-of-mind-widget h2 {
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 46px;
  line-height: 1.1;
  color: #630370;
  text-align: center;
  width: 100%;
  max-width: 520px;
  margin: 0 auto;
}
.ppc-banner .peace-of-mind-widget h2 {
  text-align: left;
  margin: 0;
}
.peace-of-mind-widget .columns {
  width: 100%;
  margin: 60px 0 0;
}
@media (min-width: 1028px) {
  .peace-of-mind-widget .columns {
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 1028px) {
  .peace-of-mind-widget .debts-owed {
    width: calc(40% - 25px);
  }
}
.peace-of-mind-widget .debts-owed table {
  width: 100%;
}
.peace-of-mind-widget .debts-owed th {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 1.5;
  color: #9B9B9B;
  text-align: center;
  padding: 0 0 10px;
}
.peace-of-mind-widget .debts-owed td {
  color: #630370;
}
.peace-of-mind-widget .debts-owed td.detail {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 1.5;
  padding: 5px 0;
  border-bottom: 1px solid #9B9B9B;
}
.peace-of-mind-widget .debts-owed td.cost {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 1.5;
  padding: 8px 0;
  text-align: right;
  border-bottom: 1px solid #9B9B9B;
}
.peace-of-mind-widget .debts-owed td.final-detail {
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 22px;
  line-height: 1.2;
  font-size: 24px;
  text-transform: uppercase;
  padding: 12px 0 0;
}
.peace-of-mind-widget .debts-owed td.final-cost {
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 22px;
  line-height: 1.2;
  font-size: 24px;
  text-align: right;
  padding: 12px 0 0;
}
@media (min-width: 1028px) {
  .peace-of-mind-widget .graphic {
    width: calc(60% - 25px);
  }
}
@media (max-width: 1028px) {
  .peace-of-mind-widget .graphic {
    margin: 40px 0 0;
  }
}
@media (min-width: 600px) {
  .peace-of-mind-widget .graphic.is-inview .side.left {
    width: 42%;
    height: 85%;
  }
  .peace-of-mind-widget .graphic.is-inview .side.right {
    width: 58%;
    height: 100%;
  }
}
.peace-of-mind-widget .graphic .images {
  height: 300px;
  width: 100%;
  position: relative;
}
@media (max-width: 600px) {
  .peace-of-mind-widget .graphic .images {
    height: 460px;
  }
}
.peace-of-mind-widget .graphic .side {
  position: absolute;
  bottom: 0;
  overflow: hidden;
  transition: height 2s 0.4s, width 2s 0.4s;
}
.peace-of-mind-widget .graphic .side.left {
  color: #630370;
  background: #E8DEFD;
}
.peace-of-mind-widget .graphic .side.right {
  color: #FFFFFF;
  background: #FF0FA7;
}
@media (min-width: 600px) {
  .peace-of-mind-widget .graphic .side.left {
    left: 0;
    width: 58%;
    height: 100%;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-bottom-left-radius: 12px;
  }
  .peace-of-mind-widget .graphic .side.right {
    right: 0;
    width: 42%;
    height: 85%;
    border-top-right-radius: 12px;
    border-top-left-radius: 12px;
    border-bottom-right-radius: 12px;
  }
}
@media (max-width: 600px) {
  .peace-of-mind-widget .graphic .side.left {
    top: 0;
    left: 0;
    width: 100%;
    height: 200px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
  }
  .peace-of-mind-widget .graphic .side.right {
    bottom: 0;
    left: 0;
    width: 100%;
    height: 260px;
    border-top-right-radius: 12px;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
  }
}
.peace-of-mind-widget .graphic img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
}
.ppc-banner .peace-of-mind-widget .graphic img {
  height: 50%;
}
.peace-of-mind-widget .graphic .note {
  position: absolute;
  top: 30px;
  left: 30px;
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
}
.peace-of-mind-widget .graphic .cost {
  position: absolute;
  bottom: 30px;
  left: 30px;
}
.peace-of-mind-widget .graphic .cost .number {
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 60px;
  display: block;
}
.peace-of-mind-widget .graphic .cost .number:before {
  content: "£";
}
.peace-of-mind-widget .graphic .cost .per-month {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  display: block;
}
.peace-of-mind-widget .graphic .disclaimer {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 1.5;
  color: #9B9B9B;
  display: block;
  margin: 10px 0 0;
}
.peace-of-mind-widget .graphic .disclaimer:before {
  content: "*";
}

.ppc-banner {
  position: relative;
  background: #E8DEFD;
  overflow: hidden;
}
@media (max-width: 1028px) {
  .ppc-banner {
    padding: 75px 0 0;
  }
}
.ppc-banner .video-placement {
  position: relative;
}
.ppc-banner .video-placement:after {
  content: " ";
  box-shadow: inset 60px 0 60px #E8DEFD, inset 30px 0 30px #E8DEFD;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}
@media (max-width: 782px) {
  .ppc-banner .video-placement:after {
    box-shadow: inset 20px 0 20px #E8DEFD, inset 10px 0 10px #E8DEFD;
  }
}
@media (min-width: 1028px) {
  .ppc-banner .video-placement {
    position: absolute;
    bottom: 0;
    right: 0;
  }
}
@media (max-width: 1028px) {
  .ppc-banner .video-placement {
    transform: scale(1.1);
  }
}
@media (min-width: 1028px) {
  .ppc-banner .video-placement .video-element {
    width: calc((100vh - 100px) * 1.3333);
    height: calc(100vh - 100px);
    max-width: 100vw;
    display: block;
  }
}
@media (max-width: 1028px) {
  .ppc-banner .video-placement .video-element {
    width: 100vw;
    height: 75vw;
  }
}
@media (min-width: 1028px) {
  .ppc-banner .video {
    position: absolute;
    top: 100px;
    left: 0;
    width: 100%;
    height: calc(100% - 100px);
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: right bottom;
       object-position: right bottom;
  }
}
@media (max-width: 1028px) {
  .ppc-banner .video {
    width: 100vw;
    height: 98.67vw;
    transform: scale(1.1);
  }
}
.ppc-banner .inner {
  padding: 0 20px 0;
}
@media (min-width: 1028px) {
  .ppc-banner .inner {
    height: 100vh;
    min-height: 1000px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding: 0 0 50px;
    margin: 0 auto;
    width: calc(100% - 200px);
    max-width: none;
  }
}
@media (min-width: 1028px) and (max-width: 782px) {
  .ppc-banner .inner {
    width: calc(100% - 60px);
  }
}
@media (max-width: 1028px) {
  .ppc-banner .text {
    margin: 0 0 75px;
  }
}
@media (min-width: 1028px) {
  .ppc-banner .text {
    min-width: 360px;
    padding: 0 0 124px;
  }
}
@media (min-width: 1440px) {
  .ppc-banner .text {
    min-width: 560px;
  }
}
.ppc-banner .text h1 {
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 40px;
  line-height: 1;
  color: #630370;
  margin: 0 0 20px;
}
@media (min-width: 782px) {
  .ppc-banner .text h1 {
    font-size: 60px;
  }
}
@media (min-width: 1440px) {
  .ppc-banner .text h1 {
    font-size: 90px;
  }
}
@media (max-width: 782px) {
  .ppc-banner .text h1 {
    margin: 0 0 15px;
  }
}
.ppc-banner .text p {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 1.4;
  color: #630370;
  margin: 20px 0;
}
@media (min-width: 782px) {
  .ppc-banner .text p {
    font-size: 24px;
  }
}
@media (max-width: 782px) {
  .ppc-banner .text p {
    margin: 15px 0;
  }
}
.ppc-banner .text .cta {
  margin: 30px 0 0;
}
@media (max-width: 782px) {
  .ppc-banner .text .cta {
    margin: 10px 0 0;
  }
}
.ppc-banner .text .link {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  cursor: pointer;
  border-radius: 999px;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 2px solid transparent;
  display: block;
  transition: background 0.3s, color 0.3s, transform 0.3s;
  height: 60px;
  padding: 0 46px;
  line-height: 56px;
  background: #ff29b0;
  color: #FFFFFF;
  display: inline-block;
  text-align: center;
}
.ppc-banner .text .link:hover {
  background: #db008b;
}
.ppc-banner .text .link:hover {
  transform: scale(1.07);
  transition: background 0.5s, color 0.5s, transform 0.5s cubic-bezier(0.2, 3, 0.7, 1);
}
.ppc-banner .text .link:active {
  transform: scale(1.05);
  transition: background 0.15s, color 0.15s, transform 0.15s;
}
@media (max-width: 782px) {
  .ppc-banner .text .link {
    width: 100%;
  }
}
.ppc-banner .peace-of-mind {
  padding: 0;
}
.ppc-banner .peace-of-mind-widget {
  max-width: none;
  width: 100%;
}
.ppc-banner .ribbon-badge {
  background: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  border-radius: 12px;
  text-align: center;
  padding: 50px 20px;
  box-shadow: 0 10px 10px rgba(34, 34, 34, 0.1);
  margin: 20px 0 0;
}
@media (min-width: 1028px) {
  .ppc-banner .ribbon-badge {
    padding: 20px 50px;
  }
}
.ppc-banner .ribbon-badge iframe {
  display: inline-block;
  width: auto;
  margin: 0 auto;
}

@media (max-width: 1028px) {
  .ppc-sticky-banner {
    display: none;
  }
}
@media (min-width: 1028px) {
  .ppc-sticky-banner {
    position: absolute;
    top: 100vh;
    left: 0;
    width: 100%;
    z-index: 90;
  }
  .ppc-sticky-banner .inner {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgba(255, 15, 167, 0.9);
    padding: 15px 0;
    display: flex;
    justify-content: center;
    transform: translateY(100%);
    transition: transform 0.4s;
  }
  [data-scrolled] .ppc-sticky-banner .inner {
    transform: translateY(0);
  }
  .ppc-sticky-banner a {
    font-family: "futura-pt", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    cursor: pointer;
    border-radius: 999px;
    border: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: 2px solid transparent;
    display: block;
    transition: background 0.3s, color 0.3s, transform 0.3s;
    height: 60px;
    padding: 0 46px;
    line-height: 56px;
    background: #FFFFFF;
    color: #630370;
    padding: 0 50px;
    font-weight: bold;
    -webkit-animation: throb 2s infinite cubic-bezier(0.455, 0.03, 0.515, 0.955);
            animation: throb 2s infinite cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }
  .ppc-sticky-banner a:hover {
    transform: scale(1.07);
    transition: background 0.5s, color 0.5s, transform 0.5s cubic-bezier(0.2, 3, 0.7, 1);
  }
  .ppc-sticky-banner a:active {
    transform: scale(1.05);
    transition: background 0.15s, color 0.15s, transform 0.15s;
  }
}

.qualify-form {
  height: 100vh;
  background: #E8DEFD;
  position: relative;
  z-index: 2;
}
@media (min-width: 1028px) {
  .qualify-form {
    min-height: 800px;
  }
}
@media (max-width: 1028px) {
  .qualify-form {
    padding: 85px 0 100px;
    height: auto;
  }
}
.qualify-form .video-placement {
  position: relative;
}
.qualify-form .video-placement:after {
  content: " ";
  box-shadow: inset 60px 0 60px #E8DEFD, inset 40px 0 40px #E8DEFD, inset 20px 0 20px #E8DEFD;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}
@media (min-width: 1028px) {
  .qualify-form .video-placement {
    position: absolute;
    bottom: 0;
    right: 0;
  }
}
@media (max-width: 1028px) {
  .qualify-form .video-placement {
    display: flex;
    justify-content: flex-end;
  }
}
@media (min-width: 1028px) {
  .qualify-form .video-placement .video-element {
    width: calc((100vh - 100px) * 1.3333);
    height: calc(100vh - 100px);
    max-width: 100vw;
    display: block;
  }
}
@media (max-width: 1028px) {
  .qualify-form .video-placement .video-element {
    width: 66.6vw;
    height: 50vw;
  }
}
.qualify-form .content {
  position: relative;
}
@media (min-width: 1028px) {
  .qualify-form .content {
    position: absolute;
    bottom: 50px;
    left: 100px;
    width: 100%;
    max-width: 720px;
    top: 120px;
    display: flex;
    align-items: center;
  }
}
@media (min-width: 1440px) {
  .qualify-form .content {
    bottom: 5vh;
    left: 10vw;
  }
}
@media (max-width: 1028px) {
  .qualify-form .content {
    margin: 0 50px;
  }
}
@media (max-width: 782px) {
  .qualify-form .content {
    margin: 0 20px;
  }
}
.qualify-form canvas {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}

.related-articles {
  padding: 0 0 150px;
}
.related-articles h3 {
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 46px;
  line-height: 1.1;
  color: #630370;
  text-align: center;
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: 900px;
}
@media (max-width: 782px) {
  .related-articles h3 {
    width: calc(100% - 60px);
  }
}
.related-articles .inner {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: 1080px;
  margin: 40px auto 0;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 782px) {
  .related-articles .inner {
    width: calc(100% - 60px);
  }
}
.related-articles .related-articles-item {
  width: calc(25% - 22.5px);
  border-radius: 12px;
  background: #FFFFFF;
  overflow: hidden;
  position: relative;
  margin: 0 30px 30px 0;
  box-shadow: 0 5px 15px rgba(34, 34, 34, 0.1);
}
.related-articles .related-articles-item:last-child {
  margin: 0 0 30px;
}
@media (max-width: 1028px) {
  .related-articles .related-articles-item {
    width: calc(50% - 15px);
  }
  .related-articles .related-articles-item:nth-child(2) {
    margin: 0 0 30px;
  }
}
@media (max-width: 600px) {
  .related-articles .related-articles-item {
    width: 100%;
    margin: 0 0 30px;
  }
}
.related-articles img {
  height: 156px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.related-articles .detail {
  padding: 20px 20px 80px;
}
.related-articles h4 {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 1.4;
  color: #630370;
}
@media (min-width: 782px) {
  .related-articles h4 {
    font-size: 24px;
  }
}

.related-jobs {
  padding: 0 0 150px;
}
.related-jobs .inner {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: 1280px;
}
@media (max-width: 782px) {
  .related-jobs .inner {
    width: calc(100% - 60px);
  }
}
.related-jobs h3 {
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 46px;
  line-height: 1.1;
  color: #630370;
  text-align: center;
}
.related-jobs .vacancies-list {
  margin: 50px 0 0;
}

.reviews {
  background: #E8DEFD;
  padding: 150px 0 0;
  position: relative;
  overflow: hidden;
}
[data-qualify-parent=true] .reviews, [data-qualify-child=true] .reviews {
  padding: 60px 0 0;
}
.peace-of-mind + .reviews {
  margin: -100px 0 0;
  padding: 200px 0 0;
}
.reviews .title {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: 640px;
  text-align: center;
}
@media (max-width: 782px) {
  .reviews .title {
    width: calc(100% - 60px);
  }
}
.reviews h2 {
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 46px;
  line-height: 1.1;
  color: #630370;
}
.reviews .embed {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: 1280px;
  height: 460px;
  margin: 40px auto 0;
}
@media (max-width: 782px) {
  .reviews .embed {
    width: calc(100% - 60px);
  }
}
[data-qualify-parent=true] .reviews .embed, [data-qualify-child=true] .reviews .embed {
  height: 360px;
}
@media (max-width: 782px) {
  .reviews .embed {
    height: 520px;
    width: 100%;
  }
}
.reviews .link {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #a57ef7;
  display: inline-block;
  margin: 20px 0 0;
}
.reviews .link:hover {
  text-decoration: underline;
}
.reviews .spying-pom {
  position: absolute;
  right: -30px;
  bottom: -135px;
}

.search-form {
  position: relative;
}
.help-header .search-form {
  width: 350px;
  max-width: 100%;
}
.search-form label {
  display: none;
}
.search-form input[type=text] {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  color: #630370;
  height: 60px;
  width: 100%;
  border: 0;
  padding: 0 30px;
  outline: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 999px;
  border: 2px solid transparent;
  padding: 0 80px 0 30px;
}
.search-form input[type=text]:focus {
  border: 2px solid #c6aefa;
}
.dashboard .search-form input[type=text] {
  border: 1px solid #E8DEFD;
}
.search-form input[type=submit] {
  position: absolute;
  top: 0;
  right: 0;
  width: 80px;
  height: 60px;
  border: 0;
  text-indent: -9999px;
  overflow: hidden;
  border-radius: 0;
  background-color: transparent;
  background-size: 40px 40px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/png;base64,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");
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
}

.search-results {
  background: #E8DEFD;
  padding: 250px 0 150px;
}
.search-results .upper {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: 640px;
}
@media (max-width: 782px) {
  .search-results .upper {
    width: calc(100% - 60px);
  }
}
.search-results h1 {
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 46px;
  line-height: 1.1;
  color: #630370;
  text-align: center;
  margin: 0 0 60px;
}
.search-results .results {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: 900px;
  margin: 100px auto 0;
}
@media (max-width: 782px) {
  .search-results .results {
    width: calc(100% - 60px);
  }
}
.search-results .results .result {
  margin: 15px 0 0;
}
.search-results .results .result:first-child {
  margin: 0;
}
.search-results .results .detail {
  display: block;
  padding: 30px 50px;
  background: #FFFFFF;
  border-radius: 12px;
}
@media (max-width: 782px) {
  .search-results .results .detail {
    padding: 30px 20px;
  }
}
.search-results .results h2 {
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 30px;
  line-height: 1.15;
  color: #630370;
}
.search-results .results .author-card {
  margin: 20px 0 0;
}
.search-results .no-results {
  background: #e1d4fc;
  border-radius: 12px;
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 22px;
  line-height: 1.2;
  color: #630370;
  text-align: center;
  padding: 50px 0;
}

.site-navigation {
  position: absolute;
  z-index: 20;
}
[data-qualify-parent=true] .site-navigation, [data-qualify-child=true] .site-navigation {
  display: none;
}
@media (min-width: 782px) {
  .site-navigation {
    top: 36px;
    right: 150px;
  }
  .site-navigation .menu {
    display: flex;
  }
  .site-navigation .menu .menu-item {
    margin: 0 40px 0 0;
  }
  .site-navigation .menu .menu-item:last-child {
    margin: 0;
  }
  .site-navigation .menu a {
    font-family: "futura-pt", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 700;
    color: #630370;
    transition: color 0.3s;
  }
  [data-navigation-invert=true] .site-navigation .menu a {
    color: #FFFFFF;
  }
}
@media (min-width: 1028px) {
  .site-navigation {
    right: 340px;
  }
  .site-navigation .menu .menu-item {
    margin: 0 60px 0 0;
  }
}
@media (max-width: 782px) {
  .site-navigation {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100vh;
    display: none;
    overflow: hidden;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    pointer-events: none;
    transition: opacity 0.2s, transform 0.2s;
  }
  [data-navigation-status=open] .site-navigation {
    display: flex;
    align-items: center;
    -webkit-user-select: auto;
       -moz-user-select: auto;
        -ms-user-select: auto;
            user-select: auto;
    pointer-events: auto;
    background: rgba(255, 255, 255, 0.8);
    -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);
    transition: opacity 0.6s, transform 0.6s cubic-bezier(0.2, 2, 0.7, 1);
  }
  .site-navigation .menu {
    width: 100%;
  }
  .site-navigation a {
    font-family: "futura-pt", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    line-height: 1.4;
    color: #630370;
    text-align: center;
    padding: 15px 0;
    display: block;
  }
}
@media (max-width: 782px) and (min-width: 782px) {
  .site-navigation a {
    font-size: 24px;
  }
}
@media (max-width: 782px) and (max-width: 782px) {
  .site-navigation a {
    font-family: "futura-pt", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 30px;
  }
}

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

.spying-pom {
  position: relative;
  width: 300px;
  height: 300px;
}
.spying-pom img {
  width: 300px;
  height: auto;
  display: block;
}
.spying-pom .eyes {
  display: flex;
  justify-content: space-between;
  width: 80px;
  position: absolute;
  top: 70px;
  left: 110px;
  padding: 10px 0;
}
.spying-pom .eye {
  position: relative;
  width: 36px;
  height: 36px;
  background: #FFFFFF;
  overflow: hidden;
  border-radius: 50%;
}
.spying-pom .eye.left {
  left: 97px;
}
.spying-pom .eye.right {
  left: 132px;
}
.spying-pom .pupil {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  background: #720286;
  display: block;
  border-radius: 50%;
  margin: -12px 0 0 -12px;
  transition: transform 0.4s;
}
.spying-pom .pupil:before {
  position: absolute;
  width: 11px;
  height: 11px;
  left: 14px;
  bottom: 14px;
  content: " ";
  border-radius: 50%;
  background: #FFFFFF;
}
.spying-pom .pupil[data-coord=n] {
  transform: translate(0, -4px);
}
.spying-pom .pupil[data-coord=ne] {
  transform: translate(3px, -3px);
}
.spying-pom .pupil[data-coord=e] {
  transform: translate(4px, 0);
}
.spying-pom .pupil[data-coord=se] {
  transform: translate(3px, 3px);
}
.spying-pom .pupil[data-coord=s] {
  transform: translate(0, 4px);
}
.spying-pom .pupil[data-coord=sw] {
  transform: translate(-3px, 3px);
}
.spying-pom .pupil[data-coord=w] {
  transform: translate(-4px, 0);
}
.spying-pom .pupil[data-coord=nw] {
  transform: translate(-3px, -3px);
}

@media (min-width: 1028px) {
  .transition-disc {
    position: absolute;
    width: 0;
    height: 0;
    border-radius: 50%;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    pointer-events: none;
    z-index: 700;
    background: var(--cursor-color);
    transform: translate(-50%, -50%);
  }
}

@media (min-width: 1028px) {
  .transition-shutter {
    position: absolute;
    top: 0;
    left: 50vw;
    width: 250vw;
    height: 250vw;
    border-radius: 50%;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    pointer-events: none;
    z-index: 9900;
    background: #FFFFFF;
    transform: translate(-50%, -50%);
  }
}

.types-of-debt {
  position: relative;
  background: #E8DEFD;
  text-align: center;
  padding: 100px 0 200px;
}
.types-of-debt h2 {
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 46px;
  line-height: 1.1;
  color: #630370;
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: 300px;
  position: relative;
  z-index: 2;
}
@media (max-width: 782px) {
  .types-of-debt h2 {
    width: calc(100% - 60px);
  }
}
.types-of-debt .items {
  margin: 0 auto;
  width: calc(100% - 200px);
  max-width: 1000px;
  display: grid;
  grid-gap: 50px;
  margin: 80px auto 0;
  grid-template-columns: repeat(4, 1fr);
  position: relative;
  z-index: 2;
}
@media (max-width: 782px) {
  .types-of-debt .items {
    width: calc(100% - 60px);
  }
}
@media (max-width: 1028px) {
  .types-of-debt .items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 782px) {
  .types-of-debt .items {
    grid-gap: 50px 20px;
  }
}
.types-of-debt .item .icon {
  background: #FFFFFF;
  border-radius: 10px;
  padding: 50px;
  margin: 0 0 20px;
}
.types-of-debt .item img {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  display: block;
}
.types-of-debt h3 {
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 30px;
  line-height: 1.15;
  color: #630370;
}
.types-of-debt .floating-poms {
  position: absolute;
  inset: auto 0 0;
  width: 100%;
  height: 50%;
  display: block;
}

.vacancies-list .vacancy-item {
  background: #FFFFFF;
  border-radius: 12px;
  margin: 20px 0 0;
  display: block;
  padding: 35px 50px 30px;
}
@media (max-width: 782px) {
  .vacancies-list .vacancy-item {
    padding: 30px 20px;
  }
}
.vacancies-list .vacancy-item:first-child {
  margin: 0;
}
.vacancies-list h3 {
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 46px;
  line-height: 1.1;
  color: #630370;
  text-align: left;
}
.vacancies-list .details {
  margin: 20px 0 0;
}
@media (min-width: 782px) {
  .vacancies-list .details {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.vacancies-list .details .item {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 1.5;
  color: #630370;
  width: calc(33.3% - 58px);
  display: flex;
  align-items: center;
}
@media (max-width: 782px) {
  .vacancies-list .details .item {
    margin: 10px 0 0;
  }
  .vacancies-list .details .item:first-child {
    margin: 0;
  }
}
.vacancies-list .details .item img {
  width: 28px;
  height: 28px;
  display: block;
  margin: 0 5px 0 0;
}
.vacancies-list .details .link {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  cursor: pointer;
  border-radius: 999px;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 2px solid transparent;
  display: block;
  transition: background 0.3s, color 0.3s, transform 0.3s;
  height: 60px;
  padding: 0 46px;
  line-height: 56px;
  background: #FFFFFF;
  color: #630370;
  padding: 0 50px;
  border: 2px solid #FF0FA7;
  background: transparent;
  color: #FF0FA7;
}
.vacancies-list .details .link:hover {
  transform: scale(1.07);
  transition: background 0.5s, color 0.5s, transform 0.5s cubic-bezier(0.2, 3, 0.7, 1);
}
.vacancies-list .details .link:active {
  transform: scale(1.05);
  transition: background 0.15s, color 0.15s, transform 0.15s;
}
.vacancies-list .details .link:hover {
  background: #FF0FA7;
  color: #FFFFFF;
}
@media (max-width: 1028px) {
  .vacancies-list .details .link {
    display: none;
  }
}
.vacancies-list .no-vacancies {
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.2);
  padding: 50px 20px;
  text-align: center;
}
.vacancies-list .no-vacancies h3 {
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 22px;
  line-height: 1.2;
  color: #FFFFFF;
}
