@import url("https://use.fontawesome.com/releases/v5.2.0/css/all.css");
@import url("https://use.fontawesome.com/releases/v5.2.0/css/all.css");
body {
    color:#2F2353
}

body.background-dark {
    background-color: #2F2353;
    color:#FFFFFF
}

body > .container-fluid > .row:not(.no-gutters) > .col-12, body > .container > .row:not(.no-gutters) > .col-12 {
    padding-left: 24px;
    padding-right:24px
}

.container-fluid h1, .container-fluid h2, .container-fluid h3, .container-fluid h4, .container-fluid h5, .container-fluid .cta-heading {
    max-width: 950px;
    width:100%
}

.container-fluid .hero-copy {
    max-width: 760px;
    width:100%
}

@media (max-width: 980px) {
    .container-fluid h1, .container-fluid h2, .container-fluid h3, .container-fluid h4, .container-fluid h5, .container-fluid .cta-heading {
        max-width:100%
    }
}

@media (max-width: 790px) {
    .container-fluid .hero-copy {
        max-width:100%
    }
}

.row {
    position:relative
}

.row.row-padding {
    padding-top: 125px;
    padding-bottom:125px
}

.row.row-padding-bottom {
    padding-bottom:125px
}

.row.row-padding-small {
    padding-top: 71.4285714286px;
    padding-bottom:71.4285714286px
}

.row.row-padding-large {
    padding-top: 200px;
    padding-bottom:200px
}

.row.row-brand {
    background-color: #8233FF;
    color:#FFFFFF
}

.row.row-brand-dark, .row.row-dark {
    background-color: #2F2353;
    color:#FFFFFF
}

.row.row-light {
    background-color:#FFFFFF
}

.row.row-light-purple {
    background-color:#F2EFFF
}

.row.row-paper {
    background-color:#F9F0EB
}

.hero {
    min-height: 100vh;
    padding-top: 72px;
    text-align: center;
    height:200px
}

.hero .hero-heading {
    margin:100px auto 15px auto
}

.hero .hero-copy {
    margin-left: auto;
    margin-right: auto;
    margin-bottom:40px
}

.hero .hero-label {
    margin-top: 90px;
    margin-bottom: 30px;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 20px;
    letter-spacing:1.8px
}

.hero .hero-label + .hero-heading {
    margin-top:30px
}

.hero.hero-two-column {
    min-height: unset;
    height: auto;
    text-align:left
}

.hero.hero-two-column .container {
    padding-top: 80px;
    padding-bottom:130px
}

.hero.hero-two-column h1 {
    margin-top: 0;
    margin-bottom: 40px;
    text-align:left
}

.hero.hero-two-column p {
    max-width:420px
}

.navbar-minimal + .container-fluid .hero {
    padding-top:120px
}

.hero > .container, .hero > .container > .row {
    height:100%
}

@media (max-width: 767px) {
    .hero {
        padding:72px 0
    }

    .hero h1 {
        font-size: 40px;
        line-height:50px
    }

    .hero h1 + p {
        margin-top:-30px
    }

    .hero img + h1 + p {
        margin-top:0
    }

    .hero .hero-heading {
        margin:100px auto 40px auto
    }

    .hero.hero-two-column .container {
        padding-top: 40px;
        padding-bottom:0
    }

    .hero.hero-two-column .hero-label {
        margin-top:0
    }
}

.footer {
    padding-top: 100px;
    padding-bottom:100px
}

.footer.footer-dark .footer-links-col a {
    color: #FFFFFF;
    position:relative
}

.footer.footer-dark .footer-links-col a:hover:after, .footer.footer-dark .footer-links-col a:active:after, .footer.footer-dark .footer-links-col a:focus:after, .footer.footer-dark .footer-links-col a.active:after {
    content: "";
    position: absolute;
    left: -5px;
    bottom: -5px;
    right: -5px;
    margin: auto;
    background: #FF5C7F;
    height:2px
}

.footer.footer-dark hr {
    border-top:1px solid rgba(164, 149, 255, 0.5)
}

.footer.footer-dark .far {
    color:#FFFFFF
}

.footer a {
    font-family: GT-Walsheim-Regular, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;
    font-weight:normal
}

.footer .footer-links-col {
    height:130px
}

.footer .footer-text {
    font-size: 14px;
    font-family: GT-Walsheim-Medium, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"
}

.footer .footer-text.footer-text-dark {
    color:#A495FF
}

.footer .footer-text a:link, .footer .footer-text a:visited {
    color:#A495FF
}

.footer .footer-nav-link {
    display: block;
    margin-right: auto;
    line-height:1.2em
}

.footer .nav-logo {
    height: 32px;
    width:auto
}

.footer .social-icons {
    justify-content:center
}

.footer .social-icons > a:not(:last-child) {
    padding-right:1rem
}

.footer-right {
    align-self: flex-end;
    height:8rem
}

.footer-right a {
    color:white !important
}

.footer-right > p {
    position: absolute;
    bottom: 15px;
    left: 15px;
    right: 15px;
    text-align: right;
    color: #7E6F90;
    font-size: 14px;
    margin: 0;
    padding:1rem
}

@media (max-width: 991px) {
    .footer-right > p {
        text-align:center
    }
}

.py-6 {
    padding-bottom: 8rem;
    padding-top:8rem
}

.pt-6 {
    padding-top:8rem
}

.pb-6 {
    padding-bottom:8rem
}

@font-face {
    font-family: GT-Walsheim-Regular;
    src: url(/assets/GT-Walsheim-Regular-1cb636b8f28d07ac181301ec0a5ff852a48ce1e1d1dbd79030308524ff648c36.ttf);
    font-display:auto
}

@font-face {
    font-family: GT-Walsheim-Medium;
    src: url(/assets/GT-Walsheim-Medium-4d732abee14c0c1aa4f01e870dfbda001037c469452ccf6c16fa466f9faa5293.ttf);
    font-display:auto
}

@font-face {
    font-family: GT-Walsheim-Bold;
    src: url(/assets/GT-Walsheim-Bold-79a587daad46e03a9136ef19cd90657ab2dfd670cb6ce06447b6daeb6b9d1ab4.ttf);
    font-display:auto
}

* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing:grayscale
}

* ::selection {
    background: #8233FF;
    color:#FFFFFF
}

body {
    font-family: GT-Walsheim-Regular, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    min-height:100vh
}

a {
    -moz-transition-duration: 0.4s !important;
    -webkit-transition-duration: 0.4s !important;
    transition-duration: 0.4s !important;
    color: #8233FF;
    outline:none
}

a:hover, a:active, a:focus {
    color: #2A2530;
    text-decoration: none;
    outline:none
}

a.no-decoration {
    color: inherit;
    text-decoration:none
}

a.no-decoration:hover, a.no-decoration:active, a.no-decoration:focus {
    color: inherit;
    text-decoration:none
}

.row-brand a:not(.btn), .row-brand-dark a:not(.btn), .row-dark a:not(.btn) {
    color: #FFFFFF;
    font-family: GT-Walsheim-Bold, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight:normal
}

.row-paper a:not(.btn) {
    font-family: GT-Walsheim-Bold, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight:normal
}

h1, h2, h3, h4, h5, .cta-heading {
    text-align:center
}

h1.brand, h2.brand, h3.brand, h4.brand, h5.brand, .cta-heading.brand {
    color:#8233FF
}

h1, h3 {
    font-family: GT-Walsheim-Bold, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight:normal
}

h2, h4, h5 {
    font-family: GT-Walsheim-Medium, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight:normal
}

h1 {
    font-size: 66px;
    line-height: 76px;
    margin-bottom:60px
}

h2 {
    font-size: 40px;
    line-height:50px
}

h3 {
    font-size: 35px;
    line-height: 44px;
    margin-bottom: 10px;
    text-align:left
}

h4 {
    font-size: 24px;
    line-height:30px
}

h5 {
    font-size: 18px;
    line-height: 25px;
    letter-spacing:1.8px
}

.cta-heading {
    font-family: GT-Walsheim-Medium, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 50px;
    line-height: 60px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom:50px
}

.manifesto-heading {
    font-family: GT-Walsheim-Medium, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 40px;
    line-height:53px
}

.emphasis {
    text-decoration: underline;
    text-decoration-color: #FF5C7F;
    text-decoration-skip-ink:none
}

.heading-with-line {
    padding-bottom: 10px;
    border-bottom: 1px solid #DDDDDD;
    color:#2A2530
}

.label-heading {
    font-family: GT-Walsheim-Regular, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    margin-bottom:30px
}

.label-heading.with-dot:before {
    content: "";
    display: inline-block;
    vertical-align: text-top;
    width: 14px;
    height: 14px;
    margin-right: 0.75em;
    border-radius:50%
}

.label-heading.with-dot.green:before {
    background-color:#23D0B3
}

.label-heading.with-dot.red:before {
    background-color:#FF5C7F
}

.label-heading[data-for] {
    cursor:pointer
}

.label-heading[data-for]:not(.active) {
    color:#A495FF
}

.row-dark .label-heading, .row-brand-dark .label-heading, .row-brand .label-heading {
    color:white
}

@media (max-width: 960px) {
    h1 {
        font-size: 55px;
        line-height:63px
    }

    h2 {
        font-size: 35px;
        line-height:42px
    }

    h3 {
        font-size: 30px;
        line-height:36px
    }

    .cta-heading {
        font-size: 35px;
        line-height:42px
    }

    .manifesto-heading {
        font-size: 24px;
        line-height:30px
    }
}

.body-xxlarge {
    font-family: GT-Walsheim-Medium, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 36px;
    line-height:46px
}

.body-xlarge {
    font-family: GT-Walsheim-Medium, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 30px;
    line-height:42px
}

.body-large {
    font-family: GT-Walsheim-Regular, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 22px;
    line-height:30px
}

.body-medium {
    font-family: GT-Walsheim-Regular, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 20px;
    line-height:28px
}

.body-small {
    font-family: GT-Walsheim-Regular, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 18px;
    line-height:28px
}

@media (max-width: 960px) {
    .body-xxlarge {
        font-size: 28px;
        line-height:36px
    }

    .body-xlarge {
        font-size: 24px;
        line-height:32px
    }

    .body-large {
        font-size: 18px;
        line-height:26px
    }

    .body-medium, .body-small {
        font-size: 16px;
        line-height:24px
    }
}

.font-colour-brand {
    color:#8233FF
}

.font-colour-brand-dark {
    color:#2F2353
}

.font-colour-brand-subtle {
    color:#A495FF
}

.font-colour-brand-medium {
    color:#BC92FF
}

.font-colour-grey {
    color:#828282
}

.font-colour-purple-grey {
    color:#766B97
}

.font-regular {
    font-family: GT-Walsheim-Regular, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight:normal
}

.font-medium {
    font-family: GT-Walsheim-Medium, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"
}

.font-bold {
    font-family: GT-Walsheim-Medium, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight:bold
}

.btn, button {
    max-width: 100%;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    line-height: 1;
    font-family: GT-Walsheim-Medium, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 14px;
    border-radius: 8px;
    border-width: 2px;
    outline: none;
    cursor: pointer;
    padding: 10px 32px;
    position: relative;
    -webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    -ms-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    transition-duration:0.4s
}

.btn:hover, .btn:active, .btn:focus, button:hover, button:active, button:focus {
    outline:none
}

.btn .btn-icon, button .btn-icon {
    display: block;
    position: absolute;
    width: 14px;
    height: 14px;
    top: 10px;
    right: 10.4px;
    background: no-repeat center center;
    background-size:100% 100%
}

.btn .btn-icon.btn-icon-download, button .btn-icon.btn-icon-download {
    background-image:url(/assets/icon-download-9e7e64165e40a52090c45dc2bd6b17ba8eb3f6cb52f49dc1576bf7a519f2e398.png)
}

.btn .btn-icon.btn-icon-download-white, button .btn-icon.btn-icon-download-white {
    background-image:url(/assets/icon-download-white-5a94c80dd3f70d20e1a01ae2ea91b917d51ddcbae79f500e643136798380d595.png)
}

.btn.brand, button.brand {
    background-color: #8233FF;
    border-color: #8233FF;
    color:#FFFFFF
}

.btn.brand:hover, .btn.brand:focus, .btn.brand:active, button.brand:hover, button.brand:focus, button.brand:active {
    background-color: #6300ff;
    border-color:#6300ff
}

.btn.red, button.red {
    background-color: #FF5C7F;
    border-color: #FF5C7F;
    color:#FFFFFF
}

.btn.red:hover, .btn.red:focus, .btn.red:active, button.red:hover, button.red:focus, button.red:active {
    background-color: #ff3661;
    border-color:#ff3661
}

.btn.red-alt, button.red-alt {
    background-color: #F35E60;
    border-color: #F35E60;
    color:#FFFFFF
}

.btn.red-alt:hover, .btn.red-alt:focus, .btn.red-alt:active, button.red-alt:hover, button.red-alt:focus, button.red-alt:active {
    background-color: #f03a3d;
    border-color:#f03a3d
}

.btn.btn-form, button.btn-form {
    height: 55px;
    line-height:30px
}

.primary-button {
    padding:20px 55px
}

.primary-button .btn-icon {
    width: 14px;
    height: 14px;
    top: 20px;
    right:21.9px
}

.cta-button {
    background-color: transparent;
    border-color: #FFFFFF;
    color:#FFFFFF
}

.cta-button:hover, .cta-button:focus, .cta-button:active {
    background-color: #FFFFFF;
    color:#2F2353
}

.row.row-paper .cta-button {
    background-color: #8233FF;
    border-color:#8233FF
}

.row.row-paper .cta-button:hover, .row.row-paper .cta-button:focus, .row.row-paper .cta-button:active {
    color: #FFFFFF;
    background-color: #6300ff;
    border-color:#6300ff
}

.row.row-light .cta-button, .row.row-light-purple .cta-button {
    background-color: transparent;
    border-color: #8233FF;
    color:#8233FF
}

.row.row-light .cta-button:hover, .row.row-light .cta-button:focus, .row.row-light .cta-button:active, .row.row-light-purple .cta-button:hover, .row.row-light-purple .cta-button:focus, .row.row-light-purple .cta-button:active {
    background-color: #8233FF;
    color:#FFFFFF
}

.row.row-light .cta-button.brand, .row.row-light-purple .cta-button.brand {
    background-color: #8233FF;
    border-color: #8233FF;
    color:#FFFFFF
}

.row.row-light .cta-button.brand:hover, .row.row-light .cta-button.brand:focus, .row.row-light .cta-button.brand:active, .row.row-light-purple .cta-button.brand:hover, .row.row-light-purple .cta-button.brand:focus, .row.row-light-purple .cta-button.brand:active {
    background-color: #6300ff;
    border-color:#6300ff
}

.row.row-brand-dark .cta-button, .row.row-dark .cta-button {
    background-color: #8233FF;
    border-color:#8233FF
}

.row.row-brand-dark .cta-button:hover, .row.row-brand-dark .cta-button:focus, .row.row-brand-dark .cta-button:active, .row.row-dark .cta-button:hover, .row.row-dark .cta-button:focus, .row.row-dark .cta-button:active {
    color: #FFFFFF;
    background-color: #6300ff;
    border-color:#6300ff
}

.row.row-brand .cta-button.white {
    background-color: #FFFFFF;
    border-color: #FFFFFF;
    color:#2F2353
}

.row.row-brand .cta-button.white:hover, .row.row-brand .cta-button.white:focus, .row.row-brand .cta-button.white:active {
    background-color: #2F2353;
    border-color: #2F2353;
    color:#FFFFFF
}

.row.row-brand .cta-button.red {
    background-color: #FF5C7F;
    border-color: #FF5C7F;
    color:#FFFFFF
}

.row.row-brand .cta-button.red:hover, .row.row-brand .cta-button.red:focus, .row.row-brand .cta-button.red:active {
    background-color: #ff3661;
    border-color: #ff3661;
    color:#FFFFFF
}

.nav {
    position: absolute;
    z-index: 1;
    display: inline-block;
    width: 100%;
    margin-top:3rem
}

.nav-logo {
    height: 42px;
    width:auto
}

.nav > .container, .nav > .container > *, .nav > .container-fluid, .nav > .container-fluid > * {
    display: flex;
    align-items:center
}

.nav-left, .nav-right {
    color: #FFFFFF;
    height:35px
}

.nav-left * {
    height:100%
}

.nav-right > * :not(:last-child) {
    margin-right:20px !important
}

.nav-right > a {
    border-bottom:none
}

.nav-right > a.active {
    border-bottom: 2px solid #FFFFFF;
    margin-bottom:0px
}

.nav-right > a, .nav-right > a:hover, .nav-right > a:active, .nav-right > a:focus {
    color:#FFFFFF !important
}

@media (max-width: 767px) {
    .nav > .container-fluid > .nav-left {
        margin-left:1rem
    }

    .nav > .container-fluid > .nav-right {
        margin-right:0 auto
    }
}

@media (min-width: 768px) {
    .nav > .container-fluid > .nav-left {
        margin-left:3rem
    }

    .nav > .container-fluid > .nav-right {
        margin-right:3rem
    }
}

.navbar-toggler-icon {
    background-image:url(/assets/icon-menu-24b434bb44543b11e2bd266a72e8411b04bb9fc3df712f96c4b300f3d1ba0f03.png)
}

.navbar {
    height: 72px;
    padding-left: 60px;
    padding-right:60px
}

.navbar.navbar-minimal {
    height: 120px;
    padding-top: 35px;
    padding-bottom:35px
}

.navbar.nav-brand {
    background-color:#8233FF
}

.navbar.nav-brand .navbar-toggler-icon {
    background-image:url(/assets/icon-menu-white-ee7604e11767f08708ccca1225d442ffb02053d9b3fc708f734b9d68e8bf7e0a.png)
}

.navbar.nav-brand-dark {
    background-color:#2F2353
}

.navbar.nav-brand-dark .navbar-toggler-icon {
    background-image:url(/assets/icon-menu-white-ee7604e11767f08708ccca1225d442ffb02053d9b3fc708f734b9d68e8bf7e0a.png)
}

.navbar.nav-paper {
    background-color:#F9F0EB
}

.navbar.nav-light-purple {
    background-color:#F2EFFF
}

.navbar.nav-white {
    background-color:#FFFFFF
}

.navbar.nav-paper .nav-item .nav-item-link, .navbar.nav-light-purple .nav-item .nav-item-link, .navbar.nav-white .nav-item .nav-item-link {
    color:#8233FF !important
}

.navbar.nav-paper .nav-item .nav-item-button, .navbar.nav-light-purple .nav-item .nav-item-button, .navbar.nav-white .nav-item .nav-item-button {
    background-color:#8233FF
}

.navbar.nav-paper .nav-item .nav-item-button:hover, .navbar.nav-paper .nav-item .nav-item-button:active, .navbar.nav-paper .nav-item .nav-item-button:focus, .navbar.nav-light-purple .nav-item .nav-item-button:hover, .navbar.nav-light-purple .nav-item .nav-item-button:active, .navbar.nav-light-purple .nav-item .nav-item-button:focus, .navbar.nav-white .nav-item .nav-item-button:hover, .navbar.nav-white .nav-item .nav-item-button:active, .navbar.nav-white .nav-item .nav-item-button:focus {
    background-color:#6300ff
}

.navbar .nav-logo {
    height: 38px;
    width:auto
}

.navbar .nav-item:not(:last-of-type) {
    margin-right:35px
}

.navbar .nav-item .nav-item-link {
    margin-bottom: 0px;
    color: #FFFFFF;
    padding: 0 5px;
    white-space: nowrap;
    position:relative
}

.navbar .nav-item .nav-item-link:hover:after, .navbar .nav-item .nav-item-link:active:after, .navbar .nav-item .nav-item-link:focus:after, .navbar .nav-item .nav-item-link.active:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -5px;
    right: 0;
    margin: auto;
    background: #FF5C7F;
    height:2px
}

.navbar .nav-item .nav-item-link .jobs-counter {
    width: 15px;
    height: 15px;
    position: absolute;
    top: -7.5px;
    right: -11px;
    color: #FFFFFF;
    background-color: #FF5C7F;
    border-radius: 50%;
    line-height: 15px;
    font-size: 10px;
    text-align:center
}

.navbar .nav-item .nav-item-button {
    padding: 8px 20px;
    background-color: #FF5C7F;
    color: #FFFFFF;
    font-size: 0.9em;
    line-height:1.5
}

.navbar .nav-item .nav-item-button:hover, .navbar .nav-item .nav-item-button:active, .navbar .nav-item .nav-item-button:focus {
    background-color:#ff3661
}

@media (max-width: 767px) {
    .navbar-toggler {
        position: relative;
        z-index:10
    }

    .navbar-toggler.navbar-open .navbar-toggler-icon {
        background-image:url(/assets/icon-x-cb6281d84da04087eda00596c7aefa21472e6b5a1442171c3efe63cf6768fad6.png) !important
    }

    .navbar-brand {
        position: relative;
        z-index:10
    }

    .navbar-collapse.collapsing, .navbar-collapse.show {
        background: white;
        position: absolute;
        width: 100%;
        top: 0;
        left: 0px;
        right: 0px;
        z-index:5
    }

    .navbar-collapse.collapsing .navbar-nav, .navbar-collapse.show .navbar-nav {
        height: 100vh;
        min-height: 550px;
        position: relative;
        padding-top:180px
    }

    .navbar-collapse.collapsing .navbar-nav .nav-item, .navbar-collapse.show .navbar-nav .nav-item {
        margin-right: 0;
        min-width: 130px;
        text-align:center
    }

    .navbar-collapse.collapsing .navbar-nav .nav-item.nav-item-sign-up, .navbar-collapse.show .navbar-nav .nav-item.nav-item-sign-up {
        width:90%
    }

    .navbar-collapse.collapsing .navbar-nav .nav-item .nav-item-link, .navbar-collapse.show .navbar-nav .nav-item .nav-item-link {
        display: block;
        width: 100%;
        height: 100%;
        color: #8233FF;
        font-family: GT-Walsheim-Bold, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
        font-size: 30px;
        line-height:52px
    }

    .navbar-collapse.collapsing .navbar-nav .nav-item .nav-item-link:hover, .navbar-collapse.collapsing .navbar-nav .nav-item .nav-item-link:active, .navbar-collapse.collapsing .navbar-nav .nav-item .nav-item-link:focus, .navbar-collapse.collapsing .navbar-nav .nav-item .nav-item-link.active, .navbar-collapse.show .navbar-nav .nav-item .nav-item-link:hover, .navbar-collapse.show .navbar-nav .nav-item .nav-item-link:active, .navbar-collapse.show .navbar-nav .nav-item .nav-item-link:focus, .navbar-collapse.show .navbar-nav .nav-item .nav-item-link.active {
        background-color:#F2EFFF
    }

    .navbar-collapse.collapsing .navbar-nav .nav-item .nav-item-link:hover:after, .navbar-collapse.collapsing .navbar-nav .nav-item .nav-item-link:active:after, .navbar-collapse.collapsing .navbar-nav .nav-item .nav-item-link:focus:after, .navbar-collapse.collapsing .navbar-nav .nav-item .nav-item-link.active:after, .navbar-collapse.show .navbar-nav .nav-item .nav-item-link:hover:after, .navbar-collapse.show .navbar-nav .nav-item .nav-item-link:active:after, .navbar-collapse.show .navbar-nav .nav-item .nav-item-link:focus:after, .navbar-collapse.show .navbar-nav .nav-item .nav-item-link.active:after {
        content:none
    }

    .navbar-collapse.collapsing .navbar-nav .nav-item .nav-item-link .jobs-counter, .navbar-collapse.show .navbar-nav .nav-item .nav-item-link .jobs-counter {
        right: 20px;
        top:0
    }

    .navbar-collapse.collapsing .navbar-nav .nav-item .nav-item-button, .navbar-collapse.show .navbar-nav .nav-item .nav-item-button {
        background-color: #8233FF;
        width: 100%;
        padding:20px 55px
    }

    .navbar-collapse.collapsing .navbar-nav .nav-item .nav-item-button:hover, .navbar-collapse.collapsing .navbar-nav .nav-item .nav-item-button:active, .navbar-collapse.collapsing .navbar-nav .nav-item .nav-item-button:brand, .navbar-collapse.show .navbar-nav .nav-item .nav-item-button:hover, .navbar-collapse.show .navbar-nav .nav-item .nav-item-button:active, .navbar-collapse.show .navbar-nav .nav-item .nav-item-button:brand {
        background-color:#6300ff
    }

    .navbar-collapse.collapsing .navbar-nav .nav-item:not(:last-of-type), .navbar-collapse.show .navbar-nav .nav-item:not(:last-of-type) {
        padding-bottom:15px
    }

    .navbar-collapse.collapsing .navbar-nav .nav-item:last-of-type, .navbar-collapse.show .navbar-nav .nav-item:last-of-type {
        position: absolute;
        bottom:60px
    }
}

@media (max-width: 1000px) {
    .navbar {
        padding-left: 20px;
        padding-right:20px
    }
}

@media (max-height: 550px) {
    .navbar {
        position:static
    }

    .hero {
        padding-top:0 !important
    }
}

form {
    text-align:left
}

form .form-group {
    margin-bottom:22px
}

form label {
    margin-bottom: 2px
}

form input[type="submit"] {
    height:55px
}

form .submit-container {
    height:55px
}

form .submit-container .submit-loading-indicator {
    display:none
}

form .invalid-feedback {
    font-family: GT-Walsheim-Medium, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 14px;
    line-height:18px
}

form .form-error {
    display: none;
    margin-bottom: 10px;
    font-family: GT-Walsheim-Medium, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    color:#dc3545
}

.lds-spinner {
    color: official;
    display: inline-block;
    position: absolute;
    width: 22px;
    height:22px
}

@keyframes lds-spinner {
    0% {
        opacity:1
    }

    100% {
        opacity:0
    }
}

.lds-spinner div {
    transform-origin: 11px 11px;
    animation:lds-spinner 1.2s linear infinite
}

.lds-spinner div:after {
    content: " ";
    display: block;
    position: absolute;
    background: #fff;
    top: 0.825px;
    left: 10.175px;
    width: 1.65px;
    height: 4.95px;
    border-radius:5.5%
}

.lds-spinner div:nth-child(1) {
    transform: rotate(0deg);
    animation-delay:-1.1s
}

.lds-spinner div:nth-child(2) {
    transform: rotate(30deg);
    animation-delay:-1s
}

.lds-spinner div:nth-child(3) {
    transform: rotate(60deg);
    animation-delay:-0.9s
}

.lds-spinner div:nth-child(4) {
    transform: rotate(90deg);
    animation-delay:-0.8s
}

.lds-spinner div:nth-child(5) {
    transform: rotate(120deg);
    animation-delay:-0.7s
}

.lds-spinner div:nth-child(6) {
    transform: rotate(150deg);
    animation-delay:-0.6s
}

.lds-spinner div:nth-child(7) {
    transform: rotate(180deg);
    animation-delay:-0.5s
}

.lds-spinner div:nth-child(8) {
    transform: rotate(210deg);
    animation-delay:-0.4s
}

.lds-spinner div:nth-child(9) {
    transform: rotate(240deg);
    animation-delay:-0.3s
}

.lds-spinner div:nth-child(10) {
    transform: rotate(270deg);
    animation-delay:-0.2s
}

.lds-spinner div:nth-child(11) {
    transform: rotate(300deg);
    animation-delay:-0.1s
}

.lds-spinner div:nth-child(12) {
    transform: rotate(330deg);
    animation-delay:0s
}

.form-control {
    font-family: GT-Walsheim-Regular, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 20px;
    line-height: 28px;
    border-radius: 8px;
    padding: 11px 18px;
    height: 55px;
    border-color: #979797;
    outline: none;
    box-shadow:none
}

.form-control:active, .form-control:focus {
    border-color: #8233FF;
    outline: none;
    box-shadow:none
}

form.was-validated .form-control:invalid {
    border-color:#FF5C7F
}

span.warning {
    color:#FF5C7F
}

.faq-item {
    padding: 35px 0;
    border-top: 1px solid #979797;
    cursor:pointer
}

.faq-item:last-of-type {
    border-bottom:1px solid #979797
}

.faq-item .faq-counter {
    width: 38px;
    height: 38px;
    border: 2px solid #8233FF;
    border-radius: 50%;
    color: #8233FF;
    text-align: center;
    font-size: 22px;
    font-family: GT-Walsheim-Medium, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"
}

.faq-item .faq-answer-container {
    display:none
}

#scroll-affordance {
    width: auto;
    height: 30px;
    position: absolute;
    bottom: 25px;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    cursor:pointer
}

.cta {
    min-height: 250px;
    padding: 125px 0;
    text-align:center
}

.cta h3 {
    margin-left: auto;
    margin-right: auto;
    text-align:center
}

.cta p {
    max-width: 570px;
    margin-left: auto;
    margin-right:auto
}

.cta-two-column {
    padding:0
}

.cta-two-column .cta-two-column-img {
    object-fit: cover;
    max-height: 620px;
    width:100%
}

.cta-two-column .cta-two-column-content {
    position: relative;
    width: 100%;
    max-width:410px
}

.cta-two-column .cta-two-column-content h3 {
    margin-bottom: 20px;
    font-size: 40px;
    line-height:50px
}

.cta-two-column .cta-two-column-content .floating-circle:nth-of-type(1) {
    left: calc(50% - 225px);
    top:-40px
}

.cta-two-column .cta-two-column-content .floating-circle:nth-of-type(2) {
    left: calc(50% + 170px);
    bottom:65px
}

@media (max-width: 991px) {
    .cta-two-column .cta-two-column-img {
        max-height:300px
    }

    .cta-two-column .cta-two-column-content {
        text-align: center;
        padding:60px 40px
    }

    .cta-two-column .cta-two-column-content h3, .cta-two-column .cta-two-column-content p {
        text-align:center
    }

    .cta-two-column .cta-two-column-content .btn {
        width:100%
    }

    .cta-two-column .cta-two-column-content .floating-circle {
        display:none
    }
}

@media (max-width: 767px) {
    .cta-two-column .cta-two-column-content h3 {
        font-size: 35px;
        line-height:44px
    }
}

.cta-try .floating-circle:nth-of-type(1) {
    right: calc(50% - 385px);
    top:-60px
}

.cta-try .floating-circle:nth-of-type(2) {
    left: calc(50% - 325px);
    top:90px
}

.cta-try .floating-circle:nth-of-type(3) {
    right: calc(50% - 200px);
    top:225px
}

@media (max-width: 767px) {
    .cta-try .row-padding-large {
        padding-top: 125px;
        padding-bottom:125px
    }
}

.cta-get-paid .cta-heading {
    font-family: GT-Walsheim-Bold, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"
}

.quick-info-container .illustration {
    max-width:160px !important
}

.manifesto-container .illustration {
    position: relative;
    width:400px
}

.manifesto-container .floating-bg {
    height: 100%;
    top: 25px;
    right: 27%;
    width:212px
}

@media (min-width: 768px) and(max-width: 970px) {
    .manifesto-container .illustration {
        width:300px
    }
}

@media (max-width: 767px) {
    .manifesto-container .floating-bg {
        width: 100%;
        height: 380px;
        right: -24px;
        top: auto;
        bottom:-20px
    }

    .manifesto-container .illustration.manifesto {
        margin-top: 100px;
        max-width: 75%;
        margin-left:0
    }
}

@media (max-width: 550px) {
    .manifesto-container .floating-bg {
        height:280px
    }
}

@media (max-width: 350px) {
    .manifesto-container .floating-bg {
        height:240px
    }
}

.flash {
    position: absolute;
    max-width: 90%;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 30px 32px;
    background-color: white;
    color: #2F2353;
    border-radius: 18px;
    font-family: GT-Walsheim-Medium, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 22px;
    line-height: 22px;
    box-shadow:0 2px 15px 0 rgba(0, 0, 0, 0.27)
}

.flash.flash-success {
    padding-top: 20px;
    padding-bottom: 20px;
    background-color:#23D0B3
}

.flash.flash-success:before {
    display: block;
    flex-shrink: 0;
    background-image: url(/assets/icon-tick-dark-f40b5a809c54809f0cb16fa899ad392bc1d0ac486ba040b58d9df430c1253753.svg);
    background-size: 42px 42px;
    content: ' ';
    width: 42px;
    height: 42px;
    margin-right:15px
}

.article {
    text-align: center;
    border-radius: 14px;
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.27);
    background-color: #FFFFFF;
    padding-bottom:30px
}

.article > a:hover, .article > a:active, .article > a:focus {
    opacity:0.8
}

.article .article-image {
    border-top-left-radius: 14px;
    border-top-right-radius:14px
}

.article .article-heading-container {
    height: 90px;
    margin-top: 30px;
    margin-bottom: 25px;
    padding-left: 40px;
    padding-right: 40px;
    overflow:hidden
}

.article .article-heading-container .article-heading {
    color: #2F2353;
    line-height:30px
}

.article .label-heading {
    color: #2F2353;
    text-align: center;
    margin-bottom:0
}

@media (max-width: 991px) {
    .article .article-heading-container .article-heading {
        padding-left: 30px;
        padding-right:30px
    }
}

.quick-info-container .illustration {
    height: 165px;
    width: auto;
    margin-bottom: 20px;
    max-width:220px
}

.icon {
    display: block;
    width: 22px;
    height: 22px;
    background: no-repeat center center;
    background-size:100% 100%
}

.icon.icon-download {
    background-image:url(/assets/icon-download-9e7e64165e40a52090c45dc2bd6b17ba8eb3f6cb52f49dc1576bf7a519f2e398.png)
}

.icon.icon-download-white {
    background-image:url(/assets/icon-download-white-5a94c80dd3f70d20e1a01ae2ea91b917d51ddcbae79f500e643136798380d595.png)
}

.icon.icon-chevron-right {
    background-image:url(/assets/icon-chevron-right-3661bd4b1904ef9a14a0f36ee15f1ceba11c0da7d556b4ab3143d8326bcb962e.png)
}

.icon.icon-chevron-right-white {
    background-image:url(/assets/icon-chevron-right-white-f22c470cab2212ce6f0399f21d9701eed60df943891ba21f1ee0b03ae6f55215.png)
}

.icon.icon-plus {
    background-image:url(/assets/icon-plus-9d5f596b9a658adfabedbfc37bb6a41f807d9cd53881ed36c972a9a43996459c.png)
}

.icon.icon-minus {
    background-image:url(/assets/icon-minus-0873e537eca505440815e8ddae479d43e4a1eeaad7bf31fc18cea2ccd4df8505.png)
}

.floating-bg {
    position: absolute;
    z-index:1
}

.floating-bg.paper {
    background-color:#F9F0EB
}

.floating-bg.light-purple {
    background-color:#F2EFFF
}

.floating-bg.brand-subtle {
    background-color:#A495FF
}

.floating-bg.brand-light {
    background-color:#835CC1
}

.floating-bg ~ * {
    z-index:5
}

.floating-circle {
    display: block;
    position: absolute;
    z-index: 1;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color:#FF5C7F
}

.floating-circle.outline {
    background-color: transparent;
    border:2px solid #FFB3B3
}

.floating-circle.large {
    width: 18px;
    height:18px
}

.floating-circle.xlarge {
    width: 40px;
    height:40px
}

@media (max-width: 900px) {
    .floating-circle {
        display:none
    }
}

.testimonials-container h3 {
    margin-bottom:60px
}

.testimonials-container .story-excerpt {
    margin-top: 0;
    margin-bottom:40px
}

.testimonials-container .mt-lg {
    margin-top:70px
}

.circle-list {
    color: #FF5C7F;
    font-weight: bold;
    border: 1px solid #FF5C7F;
    border-radius: 50%;
    text-align: center;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content:center
}

.quote-block {
    position: relative;
    padding: 80px 60px;
    margin-top: 80px;
    margin-bottom: 80px;
    font-size: 32px;
    line-height: 40px;
    font-family: GT-Walsheim-Bold, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    text-align:center
}

.quote-block.purple {
    padding-left: 95px;
    padding-right: 95px;
    background-color: #F2EFFF;
    color:#8233FF
}

.quote-block.purple .illustration {
    width:46px
}

.quote-block.purple .illustration:nth-of-type(1) {
    top: 40px;
    left:60px
}

.quote-block.purple .illustration:nth-of-type(2) {
    bottom: 50px;
    right: 60px;
    transform:scaleX(-1)
}

.quote-block.paper {
    background-color: #F9F0EB;
    color:#FF5C7F
}

.quote-block.paper .illustration {
    width:25px
}

.quote-block.paper .illustration:nth-of-type(1) {
    top: 50px;
    right:50px
}

.quote-block.paper .illustration:nth-of-type(2) {
    bottom: 60px;
    left:50px
}

.quote-block .illustration {
    position: absolute;
    height:auto
}

@media (max-width: 991px) {
    .quote-block {
        font-size: 24px;
        line-height:32px
    }

    .quote-block.purple {
        padding:40px
    }

    .quote-block.purple .illustration {
        width:30px
    }

    .quote-block.purple .illustration:nth-of-type(1) {
        top: 20px;
        left:20px
    }

    .quote-block.purple .illustration:nth-of-type(2) {
        bottom: 20px;
        right:20px
    }

    .quote-block.paper {
        padding:40px
    }

    .quote-block.paper .illustration:nth-of-type(1) {
        top: 20px;
        right:20px
    }

    .quote-block.paper .illustration:nth-of-type(2) {
        bottom: 20px;
        left:20px
    }

    .testimonials-container .story-excerpt {
        padding:40px 40px 30px
    }

    .testimonials-container .story-excerpt.show-arrow-down .excerpt-illustration.arrow-down {
        display:none
    }

    .testimonials-container .story-excerpt.show-arrow-up .excerpt-illustration.arrow-up {
        display:none
    }

    .testimonials-container .story-excerpt p {
        margin:20px 0
    }

    .testimonials-container .mt-lg {
        margin-top:0
    }
}

.story-excerpt {
    position: relative;
    margin: 60px 0 180px 0;
    padding:45px 45px 20px
}

.story-excerpt.paper {
    background-color:#F9F0EB
}

.story-excerpt.light-purple {
    background-color:#F2EFFF
}

.story-excerpt .heading {
    font-family: GT-Walsheim-Medium, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    margin-bottom:2px
}

.story-excerpt .subheading {
    font-size: 15px;
    line-height: 17px;
    opacity:0.6
}

.story-excerpt p {
    margin:20px 0 30px 0
}

.story-excerpt .btn {
    margin-bottom: 25px;
    padding-top: 14px;
    padding-bottom:14px
}

.story-excerpt .excerpt-illustration {
    display: none;
    position: absolute;
    height:auto
}

.story-excerpt .excerpt-illustration.arrow-down {
    width: 25px;
    top: -10px;
    right:60px
}

.story-excerpt .excerpt-illustration.arrow-up {
    width: 80px;
    left: -15px;
    bottom:-40px
}

.story-excerpt.show-arrow-down .excerpt-illustration.arrow-down {
    display:block
}

.story-excerpt.show-arrow-up .excerpt-illustration.arrow-up {
    display:block
}

@media (max-width: 767px) {
    #value_proposition {
        text-align:center
    }
}

@media (min-width: 768px) {
    #value_proposition {
        text-align:inherit
    }
}

body {
    color:#2F2353
}

body.background-dark {
    background-color: #2F2353;
    color:#FFFFFF
}

body > .container-fluid > .row:not(.no-gutters) > .col-12, body > .container > .row:not(.no-gutters) > .col-12 {
    padding-left: 24px;
    padding-right:24px
}

.container-fluid h1, .container-fluid h2, .container-fluid h3, .container-fluid h4, .container-fluid h5, .container-fluid .cta-heading {
    max-width: 950px;
    width:100%
}

.container-fluid .hero-copy {
    max-width: 760px;
    width:100%
}

@media (max-width: 980px) {
    .container-fluid h1, .container-fluid h2, .container-fluid h3, .container-fluid h4, .container-fluid h5, .container-fluid .cta-heading {
        max-width:100%
    }
}

@media (max-width: 790px) {
    .container-fluid .hero-copy {
        max-width:100%
    }
}

.row {
    position:relative
}

.row.row-padding {
    padding-top: 125px;
    padding-bottom:125px
}

.row.row-padding-bottom {
    padding-bottom:125px
}

.row.row-padding-small {
    padding-top: 71.4285714286px;
    padding-bottom:71.4285714286px
}

.row.row-padding-large {
    padding-top: 200px;
    padding-bottom:200px
}

.row.row-brand {
    background-color: #8233FF;
    color:#FFFFFF
}

.row.row-brand-dark, .row.row-dark {
    background-color: #2F2353;
    color:#FFFFFF
}

.row.row-light {
    background-color:#FFFFFF
}

.row.row-light-purple {
    background-color:#F2EFFF
}

.row.row-paper {
    background-color:#F9F0EB
}

.hero {
    min-height: 100vh;
    padding-top: 72px;
    text-align: center;
    height:200px
}

.hero .hero-heading {
    margin:100px auto 15px auto
}

.hero .hero-copy {
    margin-left: auto;
    margin-right: auto;
    margin-bottom:40px
}

.hero .hero-label {
    margin-top: 90px;
    margin-bottom: 30px;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 20px;
    letter-spacing:1.8px
}

.hero .hero-label + .hero-heading {
    margin-top:30px
}

.hero.hero-two-column {
    min-height: unset;
    height: auto;
    text-align:left
}

.hero.hero-two-column .container {
    padding-top: 80px;
    padding-bottom:130px
}

.hero.hero-two-column h1 {
    margin-top: 0;
    margin-bottom: 40px;
    text-align:left
}

.hero.hero-two-column p {
    max-width:420px
}

.navbar-minimal + .container-fluid .hero {
    padding-top:120px
}

.hero > .container, .hero > .container > .row {
    height:100%
}

@media (max-width: 767px) {
    .hero {
        padding:72px 0
    }

    .hero h1 {
        font-size: 40px;
        line-height:50px
    }

    .hero h1 + p {
        margin-top:-30px
    }

    .hero img + h1 + p {
        margin-top:0
    }

    .hero .hero-heading {
        margin:100px auto 40px auto
    }

    .hero.hero-two-column .container {
        padding-top: 40px;
        padding-bottom:0
    }

    .hero.hero-two-column .hero-label {
        margin-top:0
    }
}

.footer {
    padding-top: 100px;
    padding-bottom:100px
}

.footer.footer-dark .footer-links-col a {
    color: #FFFFFF;
    position:relative
}

.footer.footer-dark .footer-links-col a:hover:after, .footer.footer-dark .footer-links-col a:active:after, .footer.footer-dark .footer-links-col a:focus:after, .footer.footer-dark .footer-links-col a.active:after {
    content: "";
    position: absolute;
    left: -5px;
    bottom: -5px;
    right: -5px;
    margin: auto;
    background: #FF5C7F;
    height:2px
}

.footer.footer-dark hr {
    border-top:1px solid rgba(164, 149, 255, 0.5)
}

.footer.footer-dark .far {
    color:#FFFFFF
}

.footer a {
    font-family: GT-Walsheim-Regular, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;
    font-weight:normal
}

.footer .footer-links-col {
    height:130px
}

.footer .footer-text {
    font-size: 14px;
    font-family: GT-Walsheim-Medium, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"
}

.footer .footer-text.footer-text-dark {
    color:#A495FF
}

.footer .footer-text a:link, .footer .footer-text a:visited {
    color:#A495FF
}

.footer .footer-nav-link {
    display: block;
    margin-right: auto;
    line-height:1.2em
}

.footer .nav-logo {
    height: 32px;
    width:auto
}

.footer .social-icons {
    justify-content:center
}

.footer .social-icons > a:not(:last-child) {
    padding-right:1rem
}

.footer-right {
    align-self: flex-end;
    height:8rem
}

.footer-right a {
    color:white !important
}

.footer-right > p {
    position: absolute;
    bottom: 15px;
    left: 15px;
    right: 15px;
    text-align: right;
    color: #7E6F90;
    font-size: 14px;
    margin: 0;
    padding:1rem
}

@media (max-width: 991px) {
    .footer-right > p {
        text-align:center
    }
}

.py-6 {
    padding-bottom: 8rem;
    padding-top:8rem
}

.pt-6 {
    padding-top:8rem
}

.pb-6 {
    padding-bottom:8rem
}

@font-face {
    font-family: GT-Walsheim-Regular;
    src: url(/assets/GT-Walsheim-Regular-1cb636b8f28d07ac181301ec0a5ff852a48ce1e1d1dbd79030308524ff648c36.ttf);
    font-display:auto
}

@font-face {
    font-family: GT-Walsheim-Medium;
    src: url(/assets/GT-Walsheim-Medium-4d732abee14c0c1aa4f01e870dfbda001037c469452ccf6c16fa466f9faa5293.ttf);
    font-display:auto
}

@font-face {
    font-family: GT-Walsheim-Bold;
    src: url(/assets/GT-Walsheim-Bold-79a587daad46e03a9136ef19cd90657ab2dfd670cb6ce06447b6daeb6b9d1ab4.ttf);
    font-display:auto
}

* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing:grayscale
}

* ::selection {
    background: #8233FF;
    color:#FFFFFF
}

body {
    font-family: GT-Walsheim-Regular, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    min-height:100vh
}

a {
    -moz-transition-duration: 0.4s !important;
    -webkit-transition-duration: 0.4s !important;
    transition-duration: 0.4s !important;
    color: #8233FF;
    outline:none
}

a:hover, a:active, a:focus {
    color: #2A2530;
    text-decoration: none;
    outline:none
}

a.no-decoration {
    color: inherit;
    text-decoration:none
}

a.no-decoration:hover, a.no-decoration:active, a.no-decoration:focus {
    color: inherit;
    text-decoration:none
}

.row-brand a:not(.btn), .row-brand-dark a:not(.btn), .row-dark a:not(.btn) {
    color: #FFFFFF;
    font-family: GT-Walsheim-Bold, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight:normal
}

.row-paper a:not(.btn) {
    font-family: GT-Walsheim-Bold, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight:normal
}

h1, h2, h3, h4, h5, .cta-heading {
    text-align:center
}

h1.brand, h2.brand, h3.brand, h4.brand, h5.brand, .cta-heading.brand {
    color:#8233FF
}

h1, h3 {
    font-family: GT-Walsheim-Bold, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight:normal
}

h2, h4, h5 {
    font-family: GT-Walsheim-Medium, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight:normal
}

h1 {
    font-size: 66px;
    line-height: 76px;
    margin-bottom:60px
}

h2 {
    font-size: 40px;
    line-height:50px
}

h3 {
    font-size: 35px;
    line-height: 44px;
    margin-bottom: 10px;
    text-align:left
}

h4 {
    font-size: 24px;
    line-height:30px
}

h5 {
    font-size: 18px;
    line-height: 25px;
    letter-spacing:1.8px
}

.cta-heading {
    font-family: GT-Walsheim-Medium, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 50px;
    line-height: 60px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom:50px
}

.manifesto-heading {
    font-family: GT-Walsheim-Medium, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 40px;
    line-height:53px
}

.emphasis {
    text-decoration: underline;
    text-decoration-color: #FF5C7F;
    text-decoration-skip-ink:none
}

.heading-with-line {
    padding-bottom: 10px;
    border-bottom: 1px solid #DDDDDD;
    color:#2A2530
}

.label-heading {
    font-family: GT-Walsheim-Regular, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    margin-bottom:30px
}

.label-heading.with-dot:before {
    content: "";
    display: inline-block;
    vertical-align: text-top;
    width: 14px;
    height: 14px;
    margin-right: 0.75em;
    border-radius:50%
}

.label-heading.with-dot.green:before {
    background-color:#23D0B3
}

.label-heading.with-dot.red:before {
    background-color:#FF5C7F
}

.label-heading[data-for] {
    cursor:pointer
}

.label-heading[data-for]:not(.active) {
    color:#A495FF
}

.row-dark .label-heading, .row-brand-dark .label-heading, .row-brand .label-heading {
    color:white
}

@media (max-width: 960px) {
    h1 {
        font-size: 55px;
        line-height:63px
    }

    h2 {
        font-size: 35px;
        line-height:42px
    }

    h3 {
        font-size: 30px;
        line-height:36px
    }

    .cta-heading {
        font-size: 35px;
        line-height:42px
    }

    .manifesto-heading {
        font-size: 24px;
        line-height:30px
    }
}

.body-xxlarge {
    font-family: GT-Walsheim-Medium, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 36px;
    line-height:46px
}

.body-xlarge {
    font-family: GT-Walsheim-Medium, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 30px;
    line-height:42px
}

.body-large {
    font-family: GT-Walsheim-Regular, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 22px;
    line-height:30px
}

.body-medium {
    font-family: GT-Walsheim-Regular, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 20px;
    line-height:28px
}

.body-small {
    font-family: GT-Walsheim-Regular, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 18px;
    line-height:28px
}

@media (max-width: 960px) {
    .body-xxlarge {
        font-size: 28px;
        line-height:36px
    }

    .body-xlarge {
        font-size: 24px;
        line-height:32px
    }

    .body-large {
        font-size: 18px;
        line-height:26px
    }

    .body-medium, .body-small {
        font-size: 16px;
        line-height:24px
    }
}

.font-colour-brand {
    color:#8233FF
}

.font-colour-brand-dark {
    color:#2F2353
}

.font-colour-brand-subtle {
    color:#A495FF
}

.font-colour-brand-medium {
    color:#BC92FF
}

.font-colour-grey {
    color:#828282
}

.font-colour-purple-grey {
    color:#766B97
}

.font-regular {
    font-family: GT-Walsheim-Regular, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight:normal
}

.font-medium {
    font-family: GT-Walsheim-Medium, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"
}

.font-bold {
    font-family: GT-Walsheim-Medium, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight:bold
}

.btn, button {
    max-width: 100%;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    line-height: 1;
    font-family: GT-Walsheim-Medium, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 14px;
    border-radius: 8px;
    border-width: 2px;
    outline: none;
    cursor: pointer;
    padding: 10px 32px;
    position: relative;
    -webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    -ms-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    transition-duration:0.4s
}

.btn:hover, .btn:active, .btn:focus, button:hover, button:active, button:focus {
    outline:none
}

.btn .btn-icon, button .btn-icon {
    display: block;
    position: absolute;
    width: 14px;
    height: 14px;
    top: 10px;
    right: 10.4px;
    background: no-repeat center center;
    background-size:100% 100%
}

.btn .btn-icon.btn-icon-download, button .btn-icon.btn-icon-download {
    background-image:url(/assets/icon-download-9e7e64165e40a52090c45dc2bd6b17ba8eb3f6cb52f49dc1576bf7a519f2e398.png)
}

.btn .btn-icon.btn-icon-download-white, button .btn-icon.btn-icon-download-white {
    background-image:url(/assets/icon-download-white-5a94c80dd3f70d20e1a01ae2ea91b917d51ddcbae79f500e643136798380d595.png)
}

.btn.brand, button.brand {
    background-color: #8233FF;
    border-color: #8233FF;
    color:#FFFFFF
}

.btn.brand:hover, .btn.brand:focus, .btn.brand:active, button.brand:hover, button.brand:focus, button.brand:active {
    background-color: #6300ff;
    border-color:#6300ff
}

.btn.red, button.red {
    background-color: #FF5C7F;
    border-color: #FF5C7F;
    color:#FFFFFF
}

.btn.red:hover, .btn.red:focus, .btn.red:active, button.red:hover, button.red:focus, button.red:active {
    background-color: #ff3661;
    border-color:#ff3661
}

.btn.red-alt, button.red-alt {
    background-color: #F35E60;
    border-color: #F35E60;
    color:#FFFFFF
}

.btn.red-alt:hover, .btn.red-alt:focus, .btn.red-alt:active, button.red-alt:hover, button.red-alt:focus, button.red-alt:active {
    background-color: #f03a3d;
    border-color:#f03a3d
}

.btn.btn-form, button.btn-form {
    height: 55px;
    line-height:30px
}

.primary-button {
    padding:20px 55px
}

.primary-button .btn-icon {
    width: 14px;
    height: 14px;
    top: 20px;
    right:21.9px
}

.cta-button {
    background-color: transparent;
    border-color: #FFFFFF;
    color:#FFFFFF
}

.cta-button:hover, .cta-button:focus, .cta-button:active {
    background-color: #FFFFFF;
    color:#2F2353
}

.row.row-paper .cta-button {
    background-color: #8233FF;
    border-color:#8233FF
}

.row.row-paper .cta-button:hover, .row.row-paper .cta-button:focus, .row.row-paper .cta-button:active {
    color: #FFFFFF;
    background-color: #6300ff;
    border-color:#6300ff
}

.row.row-light .cta-button, .row.row-light-purple .cta-button {
    background-color: transparent;
    border-color: #8233FF;
    color:#8233FF
}

.row.row-light .cta-button:hover, .row.row-light .cta-button:focus, .row.row-light .cta-button:active, .row.row-light-purple .cta-button:hover, .row.row-light-purple .cta-button:focus, .row.row-light-purple .cta-button:active {
    background-color: #8233FF;
    color:#FFFFFF
}

.row.row-light .cta-button.brand, .row.row-light-purple .cta-button.brand {
    background-color: #8233FF;
    border-color: #8233FF;
    color:#FFFFFF
}

.row.row-light .cta-button.brand:hover, .row.row-light .cta-button.brand:focus, .row.row-light .cta-button.brand:active, .row.row-light-purple .cta-button.brand:hover, .row.row-light-purple .cta-button.brand:focus, .row.row-light-purple .cta-button.brand:active {
    background-color: #6300ff;
    border-color:#6300ff
}

.row.row-brand-dark .cta-button, .row.row-dark .cta-button {
    background-color: #8233FF;
    border-color:#8233FF
}

.row.row-brand-dark .cta-button:hover, .row.row-brand-dark .cta-button:focus, .row.row-brand-dark .cta-button:active, .row.row-dark .cta-button:hover, .row.row-dark .cta-button:focus, .row.row-dark .cta-button:active {
    color: #FFFFFF;
    background-color: #6300ff;
    border-color:#6300ff
}

.row.row-brand .cta-button.white {
    background-color: #FFFFFF;
    border-color: #FFFFFF;
    color:#2F2353
}

.row.row-brand .cta-button.white:hover, .row.row-brand .cta-button.white:focus, .row.row-brand .cta-button.white:active {
    background-color: #2F2353;
    border-color: #2F2353;
    color:#FFFFFF
}

.row.row-brand .cta-button.red {
    background-color: #FF5C7F;
    border-color: #FF5C7F;
    color:#FFFFFF
}

.row.row-brand .cta-button.red:hover, .row.row-brand .cta-button.red:focus, .row.row-brand .cta-button.red:active {
    background-color: #ff3661;
    border-color: #ff3661;
    color:#FFFFFF
}

.nav {
    position: absolute;
    z-index: 1;
    display: inline-block;
    width: 100%;
    margin-top:3rem
}

.nav-logo {
    height: 42px;
    width:auto
}

.nav > .container, .nav > .container > *, .nav > .container-fluid, .nav > .container-fluid > * {
    display: flex;
    align-items:center
}

.nav-left, .nav-right {
    color: #FFFFFF;
    height:35px
}

.nav-left * {
    height:100%
}

.nav-right > * :not(:last-child) {
    margin-right:20px !important
}

.nav-right > a {
    border-bottom:none
}

.nav-right > a.active {
    border-bottom: 2px solid #FFFFFF;
    margin-bottom:0px
}

.nav-right > a, .nav-right > a:hover, .nav-right > a:active, .nav-right > a:focus {
    color:#FFFFFF !important
}

@media (max-width: 767px) {
    .nav > .container-fluid > .nav-left {
        margin-left:1rem
    }

    .nav > .container-fluid > .nav-right {
        margin-right:0 auto
    }
}

@media (min-width: 768px) {
    .nav > .container-fluid > .nav-left {
        margin-left:3rem
    }

    .nav > .container-fluid > .nav-right {
        margin-right:3rem
    }
}

.navbar-toggler-icon {
    background-image:url(/assets/icon-menu-24b434bb44543b11e2bd266a72e8411b04bb9fc3df712f96c4b300f3d1ba0f03.png)
}

.navbar {
    height: 72px;
    padding-left: 60px;
    padding-right:60px
}

.navbar.navbar-minimal {
    height: 120px;
    padding-top: 35px;
    padding-bottom:35px
}

.navbar.nav-brand {
    background-color:#8233FF
}

.navbar.nav-brand .navbar-toggler-icon {
    background-image:url(/assets/icon-menu-white-ee7604e11767f08708ccca1225d442ffb02053d9b3fc708f734b9d68e8bf7e0a.png)
}

.navbar.nav-brand-dark {
    background-color:#2F2353
}

.navbar.nav-brand-dark .navbar-toggler-icon {
    background-image:url(/assets/icon-menu-white-ee7604e11767f08708ccca1225d442ffb02053d9b3fc708f734b9d68e8bf7e0a.png)
}

.navbar.nav-paper {
    background-color:#F9F0EB
}

.navbar.nav-light-purple {
    background-color:#F2EFFF
}

.navbar.nav-white {
    background-color:#FFFFFF
}

.navbar.nav-paper .nav-item .nav-item-link, .navbar.nav-light-purple .nav-item .nav-item-link, .navbar.nav-white .nav-item .nav-item-link {
    color:#8233FF !important
}

.navbar.nav-paper .nav-item .nav-item-button, .navbar.nav-light-purple .nav-item .nav-item-button, .navbar.nav-white .nav-item .nav-item-button {
    background-color:#8233FF
}

.navbar.nav-paper .nav-item .nav-item-button:hover, .navbar.nav-paper .nav-item .nav-item-button:active, .navbar.nav-paper .nav-item .nav-item-button:focus, .navbar.nav-light-purple .nav-item .nav-item-button:hover, .navbar.nav-light-purple .nav-item .nav-item-button:active, .navbar.nav-light-purple .nav-item .nav-item-button:focus, .navbar.nav-white .nav-item .nav-item-button:hover, .navbar.nav-white .nav-item .nav-item-button:active, .navbar.nav-white .nav-item .nav-item-button:focus {
    background-color:#6300ff
}

.navbar .nav-logo {
    height: 38px;
    width:auto
}

.navbar .nav-item:not(:last-of-type) {
    margin-right:35px
}

.navbar .nav-item .nav-item-link {
    margin-bottom: 0px;
    color: #FFFFFF;
    padding: 0 5px;
    white-space: nowrap;
    position:relative
}

.navbar .nav-item .nav-item-link:hover:after, .navbar .nav-item .nav-item-link:active:after, .navbar .nav-item .nav-item-link:focus:after, .navbar .nav-item .nav-item-link.active:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -5px;
    right: 0;
    margin: auto;
    background: #FF5C7F;
    height:2px
}

.navbar .nav-item .nav-item-link .jobs-counter {
    width: 15px;
    height: 15px;
    position: absolute;
    top: -7.5px;
    right: -11px;
    color: #FFFFFF;
    background-color: #FF5C7F;
    border-radius: 50%;
    line-height: 15px;
    font-size: 10px;
    text-align:center
}

.navbar .nav-item .nav-item-button {
    padding: 8px 20px;
    background-color: #FF5C7F;
    color: #FFFFFF;
    font-size: 0.9em;
    line-height:1.5
}

.navbar .nav-item .nav-item-button:hover, .navbar .nav-item .nav-item-button:active, .navbar .nav-item .nav-item-button:focus {
    background-color:#ff3661
}

@media (max-width: 767px) {
    .navbar-toggler {
        position: relative;
        z-index:10
    }

    .navbar-toggler.navbar-open .navbar-toggler-icon {
        background-image:url(/assets/icon-x-cb6281d84da04087eda00596c7aefa21472e6b5a1442171c3efe63cf6768fad6.png) !important
    }

    .navbar-brand {
        position: relative;
        z-index:10
    }

    .navbar-collapse.collapsing, .navbar-collapse.show {
        background: white;
        position: absolute;
        width: 100%;
        top: 0;
        left: 0px;
        right: 0px;
        z-index:5
    }

    .navbar-collapse.collapsing .navbar-nav, .navbar-collapse.show .navbar-nav {
        height: 100vh;
        min-height: 550px;
        position: relative;
        padding-top:180px
    }

    .navbar-collapse.collapsing .navbar-nav .nav-item, .navbar-collapse.show .navbar-nav .nav-item {
        margin-right: 0;
        min-width: 130px;
        text-align:center
    }

    .navbar-collapse.collapsing .navbar-nav .nav-item.nav-item-sign-up, .navbar-collapse.show .navbar-nav .nav-item.nav-item-sign-up {
        width:90%
    }

    .navbar-collapse.collapsing .navbar-nav .nav-item .nav-item-link, .navbar-collapse.show .navbar-nav .nav-item .nav-item-link {
        display: block;
        width: 100%;
        height: 100%;
        color: #8233FF;
        font-family: GT-Walsheim-Bold, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
        font-size: 30px;
        line-height:52px
    }

    .navbar-collapse.collapsing .navbar-nav .nav-item .nav-item-link:hover, .navbar-collapse.collapsing .navbar-nav .nav-item .nav-item-link:active, .navbar-collapse.collapsing .navbar-nav .nav-item .nav-item-link:focus, .navbar-collapse.collapsing .navbar-nav .nav-item .nav-item-link.active, .navbar-collapse.show .navbar-nav .nav-item .nav-item-link:hover, .navbar-collapse.show .navbar-nav .nav-item .nav-item-link:active, .navbar-collapse.show .navbar-nav .nav-item .nav-item-link:focus, .navbar-collapse.show .navbar-nav .nav-item .nav-item-link.active {
        background-color:#F2EFFF
    }

    .navbar-collapse.collapsing .navbar-nav .nav-item .nav-item-link:hover:after, .navbar-collapse.collapsing .navbar-nav .nav-item .nav-item-link:active:after, .navbar-collapse.collapsing .navbar-nav .nav-item .nav-item-link:focus:after, .navbar-collapse.collapsing .navbar-nav .nav-item .nav-item-link.active:after, .navbar-collapse.show .navbar-nav .nav-item .nav-item-link:hover:after, .navbar-collapse.show .navbar-nav .nav-item .nav-item-link:active:after, .navbar-collapse.show .navbar-nav .nav-item .nav-item-link:focus:after, .navbar-collapse.show .navbar-nav .nav-item .nav-item-link.active:after {
        content:none
    }

    .navbar-collapse.collapsing .navbar-nav .nav-item .nav-item-link .jobs-counter, .navbar-collapse.show .navbar-nav .nav-item .nav-item-link .jobs-counter {
        right: 20px;
        top:0
    }

    .navbar-collapse.collapsing .navbar-nav .nav-item .nav-item-button, .navbar-collapse.show .navbar-nav .nav-item .nav-item-button {
        background-color: #8233FF;
        width: 100%;
        padding:20px 55px
    }

    .navbar-collapse.collapsing .navbar-nav .nav-item .nav-item-button:hover, .navbar-collapse.collapsing .navbar-nav .nav-item .nav-item-button:active, .navbar-collapse.collapsing .navbar-nav .nav-item .nav-item-button:brand, .navbar-collapse.show .navbar-nav .nav-item .nav-item-button:hover, .navbar-collapse.show .navbar-nav .nav-item .nav-item-button:active, .navbar-collapse.show .navbar-nav .nav-item .nav-item-button:brand {
        background-color:#6300ff
    }

    .navbar-collapse.collapsing .navbar-nav .nav-item:not(:last-of-type), .navbar-collapse.show .navbar-nav .nav-item:not(:last-of-type) {
        padding-bottom:15px
    }

    .navbar-collapse.collapsing .navbar-nav .nav-item:last-of-type, .navbar-collapse.show .navbar-nav .nav-item:last-of-type {
        position: absolute;
        bottom:60px
    }
}

@media (max-width: 1000px) {
    .navbar {
        padding-left: 20px;
        padding-right:20px
    }
}

@media (max-height: 550px) {
    .navbar {
        position:static
    }

    .hero {
        padding-top:0 !important
    }
}

form {
    text-align:left
}

form .form-group {
    margin-bottom:22px
}

form label {
    margin-bottom: 2px
}

form input[type="submit"] {
    height:55px
}

form .submit-container {
    height:55px
}

form .submit-container .submit-loading-indicator {
    display:none
}

form .invalid-feedback {
    font-family: GT-Walsheim-Medium, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 14px;
    line-height:18px
}

form .form-error {
    display: none;
    margin-bottom: 10px;
    font-family: GT-Walsheim-Medium, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    color:#dc3545
}

.lds-spinner {
    color: official;
    display: inline-block;
    position: absolute;
    width: 22px;
    height:22px
}

@keyframes lds-spinner {
    0% {
        opacity:1
    }

    100% {
        opacity:0
    }
}

.lds-spinner div {
    transform-origin: 11px 11px;
    animation:lds-spinner 1.2s linear infinite
}

.lds-spinner div:after {
    content: " ";
    display: block;
    position: absolute;
    background: #fff;
    top: 0.825px;
    left: 10.175px;
    width: 1.65px;
    height: 4.95px;
    border-radius:5.5%
}

.lds-spinner div:nth-child(1) {
    transform: rotate(0deg);
    animation-delay:-1.1s
}

.lds-spinner div:nth-child(2) {
    transform: rotate(30deg);
    animation-delay:-1s
}

.lds-spinner div:nth-child(3) {
    transform: rotate(60deg);
    animation-delay:-0.9s
}

.lds-spinner div:nth-child(4) {
    transform: rotate(90deg);
    animation-delay:-0.8s
}

.lds-spinner div:nth-child(5) {
    transform: rotate(120deg);
    animation-delay:-0.7s
}

.lds-spinner div:nth-child(6) {
    transform: rotate(150deg);
    animation-delay:-0.6s
}

.lds-spinner div:nth-child(7) {
    transform: rotate(180deg);
    animation-delay:-0.5s
}

.lds-spinner div:nth-child(8) {
    transform: rotate(210deg);
    animation-delay:-0.4s
}

.lds-spinner div:nth-child(9) {
    transform: rotate(240deg);
    animation-delay:-0.3s
}

.lds-spinner div:nth-child(10) {
    transform: rotate(270deg);
    animation-delay:-0.2s
}

.lds-spinner div:nth-child(11) {
    transform: rotate(300deg);
    animation-delay:-0.1s
}

.lds-spinner div:nth-child(12) {
    transform: rotate(330deg);
    animation-delay:0s
}

.form-control {
    font-family: GT-Walsheim-Regular, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 20px;
    line-height: 28px;
    border-radius: 8px;
    padding: 11px 18px;
    height: 55px;
    border-color: #979797;
    outline: none;
    box-shadow:none
}

.form-control:active, .form-control:focus {
    border-color: #8233FF;
    outline: none;
    box-shadow:none
}

form.was-validated .form-control:invalid {
    border-color:#FF5C7F
}

span.warning {
    color:#FF5C7F
}

.faq-item {
    padding: 35px 0;
    border-top: 1px solid #979797;
    cursor:pointer
}

.faq-item:last-of-type {
    border-bottom:1px solid #979797
}

.faq-item .faq-counter {
    width: 38px;
    height: 38px;
    border: 2px solid #8233FF;
    border-radius: 50%;
    color: #8233FF;
    text-align: center;
    font-size: 22px;
    font-family: GT-Walsheim-Medium, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"
}

.faq-item .faq-answer-container {
    display:none
}

#scroll-affordance {
    width: auto;
    height: 30px;
    position: absolute;
    bottom: 25px;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    cursor:pointer
}

.cta {
    min-height: 250px;
    padding: 125px 0;
    text-align:center
}

.cta h3 {
    margin-left: auto;
    margin-right: auto;
    text-align:center
}

.cta p {
    max-width: 570px;
    margin-left: auto;
    margin-right:auto
}

.cta-two-column {
    padding:0
}

.cta-two-column .cta-two-column-img {
    object-fit: cover;
    max-height: 620px;
    width:100%
}

.cta-two-column .cta-two-column-content {
    position: relative;
    width: 100%;
    max-width:410px
}

.cta-two-column .cta-two-column-content h3 {
    margin-bottom: 20px;
    font-size: 40px;
    line-height:50px
}

.cta-two-column .cta-two-column-content .floating-circle:nth-of-type(1) {
    left: calc(50% - 225px);
    top:-40px
}

.cta-two-column .cta-two-column-content .floating-circle:nth-of-type(2) {
    left: calc(50% + 170px);
    bottom:65px
}

@media (max-width: 991px) {
    .cta-two-column .cta-two-column-img {
        max-height:300px
    }

    .cta-two-column .cta-two-column-content {
        text-align: center;
        padding:60px 40px
    }

    .cta-two-column .cta-two-column-content h3, .cta-two-column .cta-two-column-content p {
        text-align:center
    }

    .cta-two-column .cta-two-column-content .btn {
        width:100%
    }

    .cta-two-column .cta-two-column-content .floating-circle {
        display:none
    }
}

@media (max-width: 767px) {
    .cta-two-column .cta-two-column-content h3 {
        font-size: 35px;
        line-height:44px
    }
}

.cta-try .floating-circle:nth-of-type(1) {
    right: calc(50% - 385px);
    top:-60px
}

.cta-try .floating-circle:nth-of-type(2) {
    left: calc(50% - 325px);
    top:90px
}

.cta-try .floating-circle:nth-of-type(3) {
    right: calc(50% - 200px);
    top:225px
}

@media (max-width: 767px) {
    .cta-try .row-padding-large {
        padding-top: 125px;
        padding-bottom:125px
    }
}

.cta-get-paid .cta-heading {
    font-family: GT-Walsheim-Bold, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"
}

.quick-info-container .illustration {
    max-width:160px !important
}

.manifesto-container .illustration {
    position: relative;
    width:400px
}

.manifesto-container .floating-bg {
    height: 100%;
    top: 25px;
    right: 27%;
    width:212px
}

@media (min-width: 768px) and(max-width: 970px) {
    .manifesto-container .illustration {
        width:300px
    }
}

@media (max-width: 767px) {
    .manifesto-container .floating-bg {
        width: 100%;
        height: 380px;
        right: -24px;
        top: auto;
        bottom:-20px
    }

    .manifesto-container .illustration.manifesto {
        margin-top: 100px;
        max-width: 75%;
        margin-left:0
    }
}

@media (max-width: 550px) {
    .manifesto-container .floating-bg {
        height:280px
    }
}

@media (max-width: 350px) {
    .manifesto-container .floating-bg {
        height:240px
    }
}

.flash {
    position: absolute;
    max-width: 90%;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 30px 32px;
    background-color: white;
    color: #2F2353;
    border-radius: 18px;
    font-family: GT-Walsheim-Medium, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 22px;
    line-height: 22px;
    box-shadow:0 2px 15px 0 rgba(0, 0, 0, 0.27)
}

.flash.flash-success {
    padding-top: 20px;
    padding-bottom: 20px;
    background-color:#23D0B3
}

.flash.flash-success:before {
    display: block;
    flex-shrink: 0;
    background-image: url(/assets/icon-tick-dark-f40b5a809c54809f0cb16fa899ad392bc1d0ac486ba040b58d9df430c1253753.svg);
    background-size: 42px 42px;
    content: ' ';
    width: 42px;
    height: 42px;
    margin-right:15px
}

.article {
    text-align: center;
    border-radius: 14px;
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.27);
    background-color: #FFFFFF;
    padding-bottom:30px
}

.article > a:hover, .article > a:active, .article > a:focus {
    opacity:0.8
}

.article .article-image {
    border-top-left-radius: 14px;
    border-top-right-radius:14px
}

.article .article-heading-container {
    height: 90px;
    margin-top: 30px;
    margin-bottom: 25px;
    padding-left: 40px;
    padding-right: 40px;
    overflow:hidden
}

.article .article-heading-container .article-heading {
    color: #2F2353;
    line-height:30px
}

.article .label-heading {
    color: #2F2353;
    text-align: center;
    margin-bottom:0
}

@media (max-width: 991px) {
    .article .article-heading-container .article-heading {
        padding-left: 30px;
        padding-right:30px
    }
}

.quick-info-container .illustration {
    height: 165px;
    width: auto;
    margin-bottom: 20px;
    max-width:220px
}

.icon {
    display: block;
    width: 22px;
    height: 22px;
    background: no-repeat center center;
    background-size:100% 100%
}

.icon.icon-download {
    background-image:url(/assets/icon-download-9e7e64165e40a52090c45dc2bd6b17ba8eb3f6cb52f49dc1576bf7a519f2e398.png)
}

.icon.icon-download-white {
    background-image:url(/assets/icon-download-white-5a94c80dd3f70d20e1a01ae2ea91b917d51ddcbae79f500e643136798380d595.png)
}

.icon.icon-chevron-right {
    background-image:url(/assets/icon-chevron-right-3661bd4b1904ef9a14a0f36ee15f1ceba11c0da7d556b4ab3143d8326bcb962e.png)
}

.icon.icon-chevron-right-white {
    background-image:url(/assets/icon-chevron-right-white-f22c470cab2212ce6f0399f21d9701eed60df943891ba21f1ee0b03ae6f55215.png)
}

.icon.icon-plus {
    background-image:url(/assets/icon-plus-9d5f596b9a658adfabedbfc37bb6a41f807d9cd53881ed36c972a9a43996459c.png)
}

.icon.icon-minus {
    background-image:url(/assets/icon-minus-0873e537eca505440815e8ddae479d43e4a1eeaad7bf31fc18cea2ccd4df8505.png)
}

.floating-bg {
    position: absolute;
    z-index:1
}

.floating-bg.paper {
    background-color:#F9F0EB
}

.floating-bg.light-purple {
    background-color:#F2EFFF
}

.floating-bg.brand-subtle {
    background-color:#A495FF
}

.floating-bg.brand-light {
    background-color:#835CC1
}

.floating-bg ~ * {
    z-index:5
}

.floating-circle {
    display: block;
    position: absolute;
    z-index: 1;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color:#FF5C7F
}

.floating-circle.outline {
    background-color: transparent;
    border:2px solid #FFB3B3
}

.floating-circle.large {
    width: 18px;
    height:18px
}

.floating-circle.xlarge {
    width: 40px;
    height:40px
}

@media (max-width: 900px) {
    .floating-circle {
        display:none
    }
}

.testimonials-container h3 {
    margin-bottom:60px
}

.testimonials-container .story-excerpt {
    margin-top: 0;
    margin-bottom:40px
}

.testimonials-container .mt-lg {
    margin-top:70px
}

.circle-list {
    color: #FF5C7F;
    font-weight: bold;
    border: 1px solid #FF5C7F;
    border-radius: 50%;
    text-align: center;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content:center
}

.quote-block {
    position: relative;
    padding: 80px 60px;
    margin-top: 80px;
    margin-bottom: 80px;
    font-size: 32px;
    line-height: 40px;
    font-family: GT-Walsheim-Bold, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    text-align:center
}

.quote-block.purple {
    padding-left: 95px;
    padding-right: 95px;
    background-color: #F2EFFF;
    color:#8233FF
}

.quote-block.purple .illustration {
    width:46px
}

.quote-block.purple .illustration:nth-of-type(1) {
    top: 40px;
    left:60px
}

.quote-block.purple .illustration:nth-of-type(2) {
    bottom: 50px;
    right: 60px;
    transform:scaleX(-1)
}

.quote-block.paper {
    background-color: #F9F0EB;
    color:#FF5C7F
}

.quote-block.paper .illustration {
    width:25px
}

.quote-block.paper .illustration:nth-of-type(1) {
    top: 50px;
    right:50px
}

.quote-block.paper .illustration:nth-of-type(2) {
    bottom: 60px;
    left:50px
}

.quote-block .illustration {
    position: absolute;
    height:auto
}

@media (max-width: 991px) {
    .quote-block {
        font-size: 24px;
        line-height:32px
    }

    .quote-block.purple {
        padding:40px
    }

    .quote-block.purple .illustration {
        width:30px
    }

    .quote-block.purple .illustration:nth-of-type(1) {
        top: 20px;
        left:20px
    }

    .quote-block.purple .illustration:nth-of-type(2) {
        bottom: 20px;
        right:20px
    }

    .quote-block.paper {
        padding:40px
    }

    .quote-block.paper .illustration:nth-of-type(1) {
        top: 20px;
        right:20px
    }

    .quote-block.paper .illustration:nth-of-type(2) {
        bottom: 20px;
        left:20px
    }

    .testimonials-container .story-excerpt {
        padding:40px 40px 30px
    }

    .testimonials-container .story-excerpt.show-arrow-down .excerpt-illustration.arrow-down {
        display:none
    }

    .testimonials-container .story-excerpt.show-arrow-up .excerpt-illustration.arrow-up {
        display:none
    }

    .testimonials-container .story-excerpt p {
        margin:20px 0
    }

    .testimonials-container .mt-lg {
        margin-top:0
    }
}

.story-excerpt {
    position: relative;
    margin: 60px 0 180px 0;
    padding:45px 45px 20px
}

.story-excerpt.paper {
    background-color:#F9F0EB
}

.story-excerpt.light-purple {
    background-color:#F2EFFF
}

.story-excerpt .heading {
    font-family: GT-Walsheim-Medium, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    margin-bottom:2px
}

.story-excerpt .subheading {
    font-size: 15px;
    line-height: 17px;
    opacity:0.6
}

.story-excerpt p {
    margin:20px 0 30px 0
}

.story-excerpt .btn {
    margin-bottom: 25px;
    padding-top: 14px;
    padding-bottom:14px
}

.story-excerpt .excerpt-illustration {
    display: none;
    position: absolute;
    height:auto
}

.story-excerpt .excerpt-illustration.arrow-down {
    width: 25px;
    top: -10px;
    right:60px
}

.story-excerpt .excerpt-illustration.arrow-up {
    width: 80px;
    left: -15px;
    bottom:-40px
}

.story-excerpt.show-arrow-down .excerpt-illustration.arrow-down {
    display:block
}

.story-excerpt.show-arrow-up .excerpt-illustration.arrow-up {
    display:block
}

@media (max-width: 767px) {
    #value_proposition {
        text-align:center
    }
}

@media (min-width: 768px) {
    #value_proposition {
        text-align:inherit
    }
}

body.sunset .hero {
    min-height: unset;
    height: auto;
    padding-bottom: 80px !important;
    padding-top:0 !important
}

body.sunset .navbar {
    padding: 100px 0 0 0;
    position:relative
}

body.sunset .navbar .navbar-brand {
    margin:0 auto
}

@media (min-width: 768px) {
    body.activate .navbar-expand-md {
        justify-content:center
    }

    body.activate .navbar-expand-md .navbar-collapse {
        display: none !important
    }
}
