@import url(https://fonts.googleapis.com/css?family=Livvic:400,700&display=swap);
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

@-webkit-keyframes rotating {
    0% {
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        -o-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes rotating {
    0% {
        -ms-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -ms-transform: rotate(1turn);
        -moz-transform: rotate(1turn);
        -webkit-transform: rotate(1turn);
        -o-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

body {
    margin: 0;
    max-width: 100%;
}

main {
    display: block
}

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

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

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

a {
    background-color: transparent
}

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

b,
strong {
    font-weight: bolder
}

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

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

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

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

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

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

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

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

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

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

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

details {
    display: block
}

summary {
    display: list-item
}

[hidden],
template {
    display: none
}

:root {
    font-size: 62.5%
}

*,
:after,
:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

html {
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -webkit-tap-highlight-color: transparent;
    height: 100%
}

[data-component=app-root],
body,
html {
    position: relative
}

body {
    height: 100%;
    font-family: Livvic, sans-serif;
    font-size: 1.4rem;
    color: #303030;
    background: #303030
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0;
    font-weight: 700
}

p {
    margin: 0;
    padding: 0;
    color: grey;
    font-size: 1.4rem;
    line-height: 1.3
}

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

button {
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
    color: inherit
}

button:active,
button:focus {
    outline: none
}

ol,
ul {
    list-style: none
}

blockquote,
ol,
ul {
    margin: 0;
    padding: 0
}

cite {
    display: block;
    font-style: normal
}

svg {
    height: 100%;
    fill: currentColor
}

img,
svg {
    width: 100%
}

img {
    display: block;
    height: auto
}

input,
select,
textarea {
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    font-family: inherit;
    border: none;
    border-radius: 0
}

input:focus,
select:focus,
textarea:focus {
    outline: none
}

.content-wrapper {
    max-width: 128rem;
    margin-left: auto;
    margin-right: auto
}

.block-about {
    padding: 5rem 0 0;
    position: relative;
    z-index: 0;
    overflow: hidden;
    margin-bottom: -12rem;
    background: #fff
}

.block-about .title-wrapper {
    padding: 0 3rem
}

.block-about .title {
    max-width: 60%;
    font-weight: 400;
    color: #676767
}

.block-about .title span {
    color: #303030
}

@media (min-width:768px) {
    .block-about {
        padding: 0;
        margin: -3rem 0 0
    }
    .block-about .content-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: -15rem 0
    }
    .block-about .title-wrapper {
        width: 40%;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
    .block-about .visual-wrapper {
        width: 60%;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0
    }
    .block-about .title {
        max-width: none
    }
}

@media (min-width:1024px) {
    .block-about .content-wrapper {
        max-width: 102.4rem;
        margin-left: auto;
        margin-right: auto;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .block-about .title-wrapper {
        max-width: 30rem;
        margin-left: auto;
        margin-right: 0;
        padding: 0;
        font-size: 2rem
    }
}

.phone-app .visual-container {
    max-width: 48rem;
    position: relative;
    margin-left: auto;
    margin-right: auto
}

.phone-app .visual-container:before {
    position: absolute;
    top: 20%;
    bottom: 20%;
    left: 20%;
    right: 24%;
    content: "";
    border-radius: 50%;
    -webkit-box-shadow: 0 20px 120px #000;
    box-shadow: 0 20px 120px #000;
    opacity: .2
}

.phone-app .visual-container .visual {
    position: relative
}

.block-contact {
    background: #1f00f2;
    color: #fff
}

.block-contact .content-wrapper {
    padding: 3rem
}

.block-contact .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding-bottom: 3rem;
    color: #efeeea
}

.block-contact .wrapper .line {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: .1rem;
    background: currentColor
}

.block-contact .wrapper .icon-wrapper {
    width: 8rem
}

.block-contact .wrapper .link {
    position: relative;
    left: .5rem
}

.block-contact .wrapper .link .icon {
    width: 4rem;
    height: 4rem
}

.block-contact .form-wrapper .form {
    overflow: hidden;
    background: #1d00e2;
    border-radius: 2rem 1rem;
    font-size: 1.6rem;
    max-width: 80rem
}

.block-contact .form-wrapper .form-title {
    padding: 2rem 0
}

.block-contact .form-wrapper .form-field-set {
    width: 100%;
    -ms-flex-negative: 1;
    flex-shrink: 1
}

.block-contact .form-wrapper .form-row {
    position: relative;
    color: #f4add3
}

.block-contact .form-wrapper .form-row:not(:first-of-type):before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: .2rem;
    background: #1600a9;
    content: ""
}

.block-contact .form-wrapper .form-row .chevron {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-75%) rotate(-45deg);
    -ms-transform: translateY(-75%) rotate(-45deg);
    transform: translateY(-75%) rotate(-45deg);
    width: 1rem;
    height: 1rem
}

.block-contact .form-wrapper .form-row .chevron:after,
.block-contact .form-wrapper .form-row .chevron:before {
    position: absolute;
    background: currentColor;
    content: ""
}

.block-contact .form-wrapper .form-row .chevron:before {
    bottom: 0;
    left: 0;
    right: 0;
    height: .2rem
}

.block-contact .form-wrapper .form-row .chevron:after {
    top: 0;
    bottom: 0;
    left: 0;
    width: .2rem
}

.block-contact .form-wrapper select {
    padding: 2rem;
    display: block;
    width: 100%;
    -webkit-appearance: none;
    background: none;
    color: currentColor
}

.block-contact .form-wrapper input,
.block-contact .form-wrapper textarea {
    width: 100%;
    display: block;
    padding: 2rem;
    background: transparent;
    color: currentColor;
    border: none
}

.block-contact .form-wrapper input::-webkit-input-placeholder,
.block-contact .form-wrapper textarea::-webkit-input-placeholder {
    color: currentColor
}

.block-contact .form-wrapper input::-moz-placeholder,
.block-contact .form-wrapper textarea::-moz-placeholder {
    color: currentColor
}

.block-contact .form-wrapper input:-ms-input-placeholder,
.block-contact .form-wrapper textarea:-ms-input-placeholder {
    color: currentColor
}

.block-contact .form-wrapper input::-ms-input-placeholder,
.block-contact .form-wrapper textarea::-ms-input-placeholder {
    color: currentColor
}

.block-contact .form-wrapper input::placeholder,
.block-contact .form-wrapper textarea::placeholder {
    color: currentColor
}

.block-contact .form-wrapper textarea {
    width: 100%;
    height: 30rem
}

.block-contact .form-wrapper .submit-button {
    margin: 2rem 0;
    background: #ff561f;
    color: #fff;
    font-size: 1.6rem
}

@media (min-width:1024px) {
    .block-contact .form-wrapper .form-title {
        padding: 5rem 0 3rem
    }
    .block-contact .form-wrapper .form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.icon,
.icon svg {
    display: block
}

.icon svg {
    height: 100%;
    width: 100%;
    fill: currentColor
}

.block-doctors {
    text-align: center;
    background: #1f00f2;
    color: #fff;
    overflow: hidden
}

.block-doctors .title-wrapper {
    position: relative;
    padding: 30rem 3rem 10rem
}

.block-doctors .title-wrapper .visual {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 46rem;
    background-position: 50%;
    background-size: cover
}

.block-doctors .title-wrapper .confetti {
    opacity: .5;
    background-size: 102.4rem 48rem;
    background-position: 0;
    position: absolute;
    height: 48rem;
    bottom: 0;
    left: 0;
    right: 0
}

.block-doctors .title-wrapper .copy-wrapper {
    position: relative;
    max-width: 102.4rem;
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

.block-doctors .title-wrapper .main-title {
    font-size: 4.4rem;
    margin-bottom: 10rem
}

.block-doctors .title-wrapper .copy {
    font-weight: 700;
    max-width: 28rem;
    font-size: 3rem;
    margin-left: auto;
    margin-right: auto;
    color: currentColor
}

.block-doctors .title-wrapper .copy span {
    color: #f4add3
}

@media (min-width:768px) {
    .block-doctors .title-wrapper {
        text-align: left;
        padding: 8rem 3rem
    }
    .block-doctors .title-wrapper .main-title {
        margin-bottom: 0
    }
    .block-doctors .title-wrapper .copy {
        margin-left: 0
    }
    .block-doctors .title-wrapper .visual {
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media (min-width:1024px) {
    .block-doctors .title-wrapper {
        min-height: 33rem;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .block-doctors .title-wrapper .main-title {
        font-size: 6.4rem
    }
    .block-doctors .title-wrapper .copy {
        font-size: 2rem
    }
}

@media (min-width:1220px) {
    .block-doctors .title-wrapper .confetti:after {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: -webkit-gradient(linear, left top, right top, from(#1f00f2), color-stop(15%, transparent), color-stop(85%, transparent), to(#1f00f2));
        background: -o-linear-gradient(left, #1f00f2, transparent 15%, transparent 85%, #1f00f2);
        background: linear-gradient(90deg, #1f00f2, transparent 15%, transparent 85%, #1f00f2);
        content: ""
    }
}

.block-doctors .overview-list {
    position: relative;
    padding: 3rem;
    background: #2100ff;
    color: inherit;
    text-align: left
}

.block-doctors .overview-list .usp-group-list .usp-group:not(:first-of-type) {
    margin-top: 2rem
}

.block-doctors .overview-list .title {
    position: relative;
    color: #f4add3;
    font-size: 1.5rem;
    padding: 1rem 0
}

.block-doctors .overview-list .title span {
    display: block;
    max-width: 18rem
}

.block-doctors .overview-list .title:after {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: .1rem;
    background: currentColor;
    content: ""
}

.block-doctors .overview-list .usp-list {
    padding: 2rem 1rem
}

.block-doctors .overview-list .usp-list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.block-doctors .overview-list .icon-wrapper {
    display: block;
    width: 8rem;
    height: 8rem;
    color: currentColor;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.block-doctors .overview-list .icon {
    padding: 1rem
}

.block-doctors .overview-list .usp-copy-wrapper {
    max-width: 22rem;
    margin-left: 2rem
}

.block-doctors .overview-list .copy {
    font-size: 1.5rem;
    color: currentColor
}

@media (min-width:768px) {
    .block-doctors .overview-list .usp-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .block-doctors .overview-list .usp-list-item {
        width: 50%
    }
}

@media (min-width:1024px) {
    .block-doctors .overview-list {
        padding-top: 6rem;
        padding-bottom: 6rem
    }
    .block-doctors .overview-list .usp-group-list {
        max-width: 102.4rem;
        margin-left: auto;
        margin-right: auto
    }
    .block-doctors .overview-list .usp-group {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .block-doctors .overview-list .usp-group:not(:first-of-type) {
        padding-top: 4.1rem
    }
    .block-doctors .overview-list .usp-group:not(:first-of-type):before {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: .1em;
        background: #303030;
        opacity: .3;
        content: ""
    }
    .block-doctors .overview-list .usp-group:not(:first-of-type) .usp-list-item {
        display: block
    }
    .block-doctors .overview-list .usp-group:not(:first-of-type) .usp-list-item .icon-wrapper {
        margin-left: .8rem
    }
    .block-doctors .overview-list .usp-group:not(:first-of-type) .usp-list-item .usp-copy-wrapper {
        max-width: 14rem
    }
    .block-doctors .overview-list .title {
        margin-top: 2rem;
        font-size: 1.6rem;
        padding: 0;
        width: 50%
    }
    .block-doctors .overview-list .title span {
        max-width: 22rem
    }
    .block-doctors .overview-list .title:after {
        display: none
    }
    .block-doctors .overview-list .usp-list {
        padding: 0;
        width: 50%
    }
    .block-doctors .overview-list .copy {
        font-size: 1.2rem
    }
}

.block-doctors .copy-wrapper .background-visual {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-position: 50%;
    background-size: cover;
    opacity: 0.0 !important;
}

.block-doctors .copy-wrapper .content {
    position: relative;
    max-width: 102.4rem;
    margin-left: auto;
    margin-right: auto
}

.block-doctors .copy-wrapper .copy {
    max-width: 14rem;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0 auto 2rem
}

.block-doctors .copy-wrapper .title {
    font-size: 2.5rem
}

.block-doctors .copy-wrapper .more-copy {
    font-size: 1.6rem;
    margin-bottom: 1rem;
    color: #ffffff;
}

.block-doctors .cta {
    background: #ff561f
}

@media (min-width:1024px) {
    /*
    .block-doctors .copy-wrapper {
        padding: 6rem 3rem
    }
    */
    .block-doctors .copy-wrapper .background-visual {
        background-size: auto 32rem
    }

    .block-doctors .copy-wrapper .content {
        text-align: left
    }
    .block-doctors .copy-wrapper .copy {
        margin-left: 0
    }
}

.block-doctors .more-info {
    overflow: hidden;
}

.block-doctors .more-info .more-info-content {
    padding: 3rem
}

.block-doctors .more-info .title {
    font-size: 2.5rem
}

.block-doctors .more-info .more-copy {
    font-size: 1.6rem;
    margin-bottom: 1rem
}

.block-doctors .more-info .visual-wrapper {
    padding: 2rem 0;
    position: relative;
    max-width: 48rem;
    margin-left: auto;
    margin-right: auto
}

.block-doctors .more-info .visual-wrapper .about-copy {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #fff;
    text-align: left;
    max-width: 12rem;
    font-size: 1.3rem;
    z-index: 1
}

.block-doctors .more-info .visual-wrapper .visual {
    max-width: 40rem;
    position: relative;
    left: 11rem
}

@media (min-width:768px) {
    .block-doctors .more-info {
        text-align: left;
        position: relative
    }
    .block-doctors .more-info .more-info-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        min-height: 24rem;
        padding: 3rem
    }
    .block-doctors .more-info .visual-wrapper {
        padding: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 0;
        width: 50%;
        position: absolute
    }
    .block-doctors .more-info .visual-wrapper .about-copy {
        display: none
    }
    .block-doctors .more-info .visual-wrapper .visual {
        max-width: none;
        left: 0
    }
}

@media (min-width:1024px) {
    .block-doctors .more-info .more-info-content {
        max-width: 108.4rem;
        margin-left: auto;
        margin-right: auto;
        min-height: 32rem
    }
}

.cta {
    padding: 2rem;
    border-radius: .6rem;
    min-width: 24rem;
    max-width: 36rem;
    font-weight: 700;
    width: 100%
}

@media (min-width:48rem) {
    .cta {
        width: auto
    }
}

.cta .cta-copy {
    font-size: 2rem
}

.block-hero {
    margin-top: 6rem;
    background: #303030;
    color: #fff;
    position: relative;
    z-index: 0;
    padding: 1rem;
    margin-bottom: 3rem
}

.block-hero .scroll-indicator {
    position: absolute;
    bottom: -3rem;
    left: 3rem;
    width: 5rem;
    height: 7rem;
    color: #fff;
    background: #ff561f;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    cursor: pointer;
    opacity: 1;
    -webkit-transition: opacity .25s linear;
    -o-transition: opacity .25s linear;
    transition: opacity .25s linear
}

.block-hero .scroll-indicator.is-hidden {
    opacity: 0
}

.block-hero .scroll-indicator .icon-wrapper {
    width: 5rem;
    height: 5rem
}

@media (min-width:768px) {
    .block-hero .scroll-indicator {
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

.block-hero .background-wrapper {
    position: absolute;
    overflow: hidden;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-size: cover;
}

.block-hero .background-wrapper:before {
    position: absolute;
    top: 1rem;
    bottom: 1rem;
    left: 1rem;
    right: 1rem;
    background: #303030;
    opacity: .95;
    content: "";
}

.block-hero .content-wrapper {
    max-width: 80vw;
    position: relative;
    min-height: 70vh;
    padding: 2rem;
    z-index: 1
}

.block-hero .content {
    position: relative;
    padding-bottom: 4rem;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.block-hero .copy-wrapper {
    max-width: 46rem
}

.block-hero .logo-wrapper {
    position: relative;
    padding: 2rem 0 6rem
}

.block-hero .logo-wrapper .icon {
    display: block;
    width: 12rem;
    height: 8rem
}

.block-hero .title {
    color: inherit;
    font-size: 3.7rem
}

.block-hero .copy {
    color: inherit;
    font-size: 2.2rem;
    padding: 1rem 0
}

.block-hero .copy span {
    display: inline-block;
    position: relative
}

.block-hero .copy span:before {
    position: absolute;
    height: .2rem;
    background: #1f00f2;
    bottom: 0;
    left: 0;
    right: 0;
    content: ""
}

@media (min-width:768px) {
    .block-hero {
        z-index: 1
    }
    .block-hero .logo-wrapper .icon {
        margin-left: auto;
        margin-right: auto
    }
    .block-hero .content-wrapper {
        min-height: 80vh;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .block-hero .content {
        height: 100%;
        margin: auto 0;
        -webkit-transform: translateY(-3rem);
        -ms-transform: translateY(-3rem);
        transform: translateY(-3rem)
    }
    .block-hero .copy-wrapper {
        display: block;
        text-align: center;
        margin-left: auto;
        margin-right: auto
    }
    .block-hero .title {
        font-size: 3.4rem
    }
    .block-hero .copy {
        font-size: 2rem
    }
}

@media (min-width:1024px) {
    .block-hero {
        margin-top: 0
    }
    .block-hero .logo-wrapper {
        position: absolute;
        top: 6rem;
        left: 2rem
    }
}

.block-how {
    position: relative;
    padding: 6rem 0;
    background: -webkit-gradient(linear, left top, left bottom, from(#1f00f2), to(#ccc));
    background: -o-linear-gradient(top, #1f00f2, #ccc);
    background: linear-gradient(180deg, #1f00f2, #ccc);
    color: #fff
}

.block-how .background-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 32rem;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    opacity: 0.2 !important;
}

.block-how .platform-image {
    position: relative;
    z-index: 1;
}

@media (max-width:1023px) {
    /* Show mobile version */
    .block-how .platform-image-desktop {
        display: none;
    }

    .block-how .platform-image-mobile {
        display: block;
    }
}

@media (min-width:1024px) {
    /* Show desktop version */
    .block-how .platform-image-mobile {
        display: none;
    }

    .block-how .platform-image-desktop {
        display: block;
    }
}

.block-how .how-tos {
    text-align: center;
    margin: 2rem
}

.block-how .how-tos .how-tos-wrapper {
    position: relative;
    max-width: 48rem;
    margin-left: auto;
    margin-right: auto
}

.block-how .how-tos .how-tos-wrapper:before {
    position: absolute;
    top: 10%;
    bottom: 0;
    left: 2rem;
    right: 0;
    -webkit-box-shadow: 0 0 4rem 1rem rgba(48, 48, 48, .5);
    box-shadow: 0 0 4rem 1rem rgba(48, 48, 48, .5);
    content: ""
}

.block-how .how-tos .content {
    padding: 1rem;
    position: relative;
    background: #f3f3f3
}

.block-how .how-tos .how-tos-list {
    padding: 3rem 0;
    position: relative
}

.block-how .how-tos .how-tos-list:before {
    top: 0;
    right: 0
}

.block-how .how-tos .how-tos-list:after,
.block-how .how-tos .how-tos-list:before {
    position: absolute;
    width: .1rem;
    height: 14rem;
    background: #303030;
    opacity: .5;
    content: ""
}

.block-how .how-tos .how-tos-list:after {
    bottom: 0;
    left: 0
}

.block-how .how-tos .list-item {
    padding: 1rem 3rem;
    max-width: 32rem;
    margin-left: auto;
    margin-right: auto
}

.block-how .how-tos .list-item:first-child {
    color: #1f00f2
}

.block-how .how-tos .list-item:nth-child(2) {
    color: #ff561f
}

.block-how .how-tos .list-item:nth-child(3) {
    color: #303030
}

.block-how .how-tos .list-item:nth-child(4) {
    color: #ff561f
}

.block-how .how-tos .list-item:nth-child(5) {
    color: #1f00f2
}

@media (max-width:1023px) {
    .block-how .how-tos .list-item:not(:first-of-type) {
        margin-top: 4rem
    }
}

.block-how .how-tos .icon {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 8rem;
    height: 8rem;
    fill: currentColor
}

.block-how .how-tos .how-to-title {
    font-size: 2.4rem;
    color: currentColor;
    margin-bottom: 1rem
}

.block-how .how-tos .how-to-copy {
    color: #a8a8a8;
    font-size: 1.4rem
}

@media (min-width:1024px) {
    .block-how .how-tos .how-tos-wrapper {
        max-width: 120rem
    }
    .block-how .how-tos .how-tos-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.block-how .title-wrapper {
    position: relative;
    padding: 2rem 6rem;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 48rem
}

.block-how .title {
    font-size: 2.2rem
}

.block-how .title span {
    color: #f4add3
}

.block-navigation {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    color: #fff;
    overflow: hidden;
    pointer-events: none
}

.block-navigation.is-hidden {
    display: none
}

.block-navigation .menu-bar {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1rem 2rem;
    pointer-events: auto;
    height: 6rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    overflow: visible
}

.block-navigation .menu-bar .logo {
    width: 8rem;
    height: 4rem
}

.block-navigation .menu-bar .menu-button {
    cursor: pointer;
    display: block;
    width: 4rem;
    height: 4rem;
    overflow: visible;
    position: relative;
    left: 2.4rem
}

.block-navigation .menu-bar .menu-button svg {
    overflow: visible
}

@media (min-width:1024px) {
    .block-navigation .menu-bar {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 0
    }
    .block-navigation .menu-bar .icon-wrapper {
        display: block
    }
    .block-navigation .menu-bar .menu-button {
        display: none
    }
}

.block-navigation .content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
    padding: 0 3rem;
    margin-left: auto;
    margin-right: auto;
    max-width: none;
    width: 100%
}

.block-navigation .overlay {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 6rem;
    background: #303030;
    opacity: .99;
    -webkit-backdrop-filter: blur(1rem);
    backdrop-filter: blur(1rem)
}

.block-navigation .navigation-wrapper {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden
}

.block-navigation .navigation {
    position: relative;
    color: currentColor
}

.block-navigation .navigation-link {
    padding: 2rem 3rem;
    display: block;
    font-size: 2.1rem;
    color: #999;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: color .15s linear;
    -o-transition: color .15s linear;
    transition: color .15s linear;
    pointer-events: auto
}

.block-navigation .navigation-link:hover {
    color: #fff
}

@media (min-width:1024px) {
    .block-navigation {
        position: -webkit-sticky;
        position: sticky;
        color: #999;
        height: 6rem
    }
    .block-navigation .content-wrapper {
        position: relative;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        max-width: 80vw
    }
    .block-navigation .content-wrapper,
    .block-navigation .navigation {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .block-navigation .navigation {
        -webkit-transform: translateX(2rem);
        -ms-transform: translateX(2rem);
        transform: translateX(2rem);
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
    .block-navigation .navigation-link {
        font-size: 1.6rem;
        padding: 2rem
    }
}

.block-patients {
    background: #f19fcb;
    color: #1f00f2;
    text-align: center
}

.block-patients .title-wrapper {
    overflow: hidden;
    position: relative;
    padding: 16rem 3rem 10rem;
    max-width: 108.4rem;
    margin-left: auto;
    margin-right: auto
}

.block-patients .title-wrapper .visual {
    position: absolute;
    top: -18rem;
    left: 0;
    right: 0;
    height: 46rem;
    background-position: 50%;
    background-size: cover
}

.block-patients .title-wrapper .confetti {
    opacity: 1;
    background-size: 102.4rem 48rem;
    background-position: 0;
    position: absolute;
    height: 48rem;
    bottom: 0;
    left: 0;
    right: 0
}

.block-patients .title-wrapper .copy-wrapper {
    position: relative
}

.block-patients .title-wrapper .main-title {
    font-size: 4.4rem;
    margin-bottom: 10rem
}

.block-patients .title-wrapper .copy {
    font-weight: 700;
    max-width: 28rem;
    font-size: 3rem;
    margin-left: auto;
    margin-right: auto;
    color: currentColor
}

.block-patients .title-wrapper .copy span {
    color: #fff
}

@media (min-width:768px) {
    .block-patients .title-wrapper {
        padding: 8rem 3rem;
        text-align: left
    }
    .block-patients .title-wrapper .visual {
        top: -6rem;
        background-position: 50%
    }
    .block-patients .title-wrapper .main-title {
        margin-bottom: 0
    }
    .block-patients .title-wrapper .copy {
        max-width: 40rem;
        margin-left: 0
    }
}

@media (min-width:1024px) {
    .block-patients .title-wrapper {
        min-height: 33rem;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .block-patients .title-wrapper .main-title {
        font-size: 6.5rem
    }
    .block-patients .title-wrapper .copy {
        font-size: 1.9rem
    }
    .block-patients .title-wrapper .copy span {
        display: block
    }
}

.block-patients .additional-info {
    padding: 3rem;
    max-width: 108.4rem;
    margin-left: auto;
    margin-right: auto
}

.block-patients .additional-info .icon-wrapper .icon {
    margin: 0 auto 1rem;
    max-width: 10rem
}

.block-patients .additional-info .info-copy {
    max-width: 30rem;
    margin-left: auto;
    margin-right: auto
}

.block-patients .additional-info .info-copy p {
    margin-top: 1rem
}

.block-patients .additional-info .usp-list {
    max-width: 102.4rem;
    padding: 3rem 0;
    color: #fff;
    margin-left: auto;
    margin-right: auto
}

.block-patients .additional-info .usp-list .usp-list-item {
    width: 100%
}

@media (max-width:767px) {
    .block-patients .additional-info .usp-list .usp-list-item:not(:first-of-type) {
        margin-top: 3rem
    }
}

.block-patients .additional-info .usp-list .usp-copy {
    max-width: 24rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.5rem;
    color: currentColor
}

.block-patients .additional-info .usp-list .icon {
    height: 7.2rem;
    width: 7.2rem;
    margin-left: auto;
    margin-right: auto
}

@media (min-width:768px) {
    .block-patients .additional-info .usp-list {
        padding: 6rem 0;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .block-patients .additional-info .usp-list-item {
        max-width: 20rem;
        margin: 0
    }
    .block-patients .additional-info .subtitle {
        max-width: 30rem
    }
    .block-patients .additional-info .info-copy {
        text-align: left
    }
    .block-patients .additional-info .info-list-introduction {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.block-patients .more-info {
    overflow: hidden;
    background: #e998c3
}

.block-patients .more-info .more-info-content {
    padding: 3rem
}

.block-patients .more-info .title {
    font-size: 2.5rem
}

.block-patients .more-info .more-copy {
    font-size: 1.6rem;
    margin-bottom: 1rem
}

.block-patients .more-info .visual-wrapper {
    padding: 2rem 0;
    position: relative;
    max-width: 46rem;
    margin-left: auto;
    margin-right: auto
}

.block-patients .more-info .visual-wrapper .about-copy {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #fff;
    text-align: left;
    max-width: 12rem;
    font-size: 1.3rem;
    z-index: 1
}

.block-patients .more-info .visual-wrapper .visual {
    max-width: 40rem;
    position: relative;
    left: 11rem
}

.block-patients .more-info .cta {
    background: #1f00f2;
    color: #fff
}

@media (min-width:768px) {
    .block-patients .more-info {
        text-align: left;
        position: relative
    }
    .block-patients .more-info .more-info-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        min-height: 24rem;
        padding: 3rem
    }
    .block-patients .more-info .visual-wrapper {
        padding: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 0;
        width: 50%;
        position: absolute
    }
    .block-patients .more-info .visual-wrapper .about-copy {
        display: none
    }
    .block-patients .more-info .visual-wrapper .visual {
        max-width: none;
        left: 0
    }
}

@media (min-width:1024px) {
    .block-patients .more-info .more-info-content {
        max-width: 108.4rem;
        margin-left: auto;
        margin-right: auto;
        min-height: 32rem
    }
}

.block-patients p {
    color: #1f00f2
}

.block-popup {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    pointer-events: none;
    z-index: 10
}

.block-popup.is-hidden {
    visibility: hidden
}

.block-popup.is-active {
    pointer-events: auto
}

.block-popup .overlay {
    position: absolute;
    top: -10rem;
    bottom: -10rem;
    left: -10rem;
    right: -10rem;
    -webkit-backdrop-filter: blur(.5rem);
    backdrop-filter: blur(.5rem)
}

.block-popup .overlay:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #303030;
    opacity: .8;
    content: ""
}

.block-popup .close-button {
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transition: opacity .25s;
    -o-transition: opacity .25s;
    transition: opacity .25s;
    z-index: 3
}

.block-popup .close-button:hover {
    opacity: .7
}

.block-popup .close-button span {
    display: block;
    padding: 2rem;
    color: #f4add3;
    font-size: 1.7rem
}

.block-popup .content-wrapper {
    width: 100%;
    max-width: 80rem;
    max-height: 80vh;
    overflow-y: scroll;
    background: #1f00f2
}

.block-popup .content,
.block-popup .content-wrapper {
    position: relative;
    margin-left: auto;
    margin-right: auto
}

.block-popup .content {
    padding: 5rem 3rem;
    text-align: center;
    max-width: 40rem;
    display: none
}

.block-popup .content.form-content {
    display: block
}

.block-popup.is-subscribed .content.form-content {
    display: none
}

.block-popup.is-subscribed .content.completed-content {
    display: block
}

.block-popup .title-wrapper {
    color: #fff;
    font-weight: 400;
    margin-bottom: 4rem
}

.block-popup .title-wrapper div {
    color: #ff561f
}

.mailchimp .mc-field-group {
    position: relative;
    width: 100%;
    display: block;
    max-width: 30rem;
    margin-left: auto;
    margin-right: auto
}

.mailchimp .mc-field-group:after {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: .1rem;
    background: #303030;
    content: ""
}

.mailchimp .email {
    padding: 1rem;
    width: 100%;
    display: block;
    background: none;
    border: none;
    font-size: 2rem;
    color: #f4add3
}

.mailchimp .email::-webkit-input-placeholder {
    color: currentColor;
    text-align: center
}

.mailchimp .email::-moz-placeholder {
    color: currentColor;
    text-align: center
}

.mailchimp .email:-ms-input-placeholder {
    color: currentColor;
    text-align: center
}

.mailchimp .email::-ms-input-placeholder {
    color: currentColor;
    text-align: center
}

.mailchimp .email::placeholder {
    color: currentColor;
    text-align: center
}

.mailchimp .button {
    margin-top: 1rem;
    max-width: 16rem;
    width: 100%;
    display: block;
    color: #1f00f2;
    font-size: 1.7rem;
    padding: 1rem;
    background: #f4add3;
    font-weight: 700;
    margin-left: auto;
    margin-right: auto
}

.block-researchers {
    background: #ff561f;
    color: #fff
}

.block-researchers .title-wrapper {
    overflow: hidden;
    text-align: center;
    position: relative;
    background: #fa511a
}

.block-researchers .title-wrapper .background-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 33rem
}

.block-researchers .title-wrapper .background-visual {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: auto 33rem;
    background-position: 100%;
    background-repeat: no-repeat;
    opacity: .8
}

.block-researchers .title-wrapper .content,
.block-researchers .title-wrapper .title-copy-wrapper {
    position: relative
}

.block-researchers .title-wrapper .title {
    padding: 14rem 3rem 22rem;
    font-size: 4rem
}

.block-researchers .title-wrapper .confetti {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 46rem;
    background-size: cover;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none
}

.block-researchers .title-wrapper .copy-wrapper {
    position: relative;
    font-weight: 700;
    font-size: 3rem;
    padding: 0 3rem 7rem
}

.block-researchers .title-wrapper .copy-wrapper .copy span {
    color: #303030;
}

@media (min-width:490px) {
    .block-researchers .title-wrapper .background-wrapper {
        width: 49rem;
        left: auto;
        opacity: .8
    }
    .block-researchers .title-wrapper .background-wrapper .background-visual {
        width: 49rem;
        margin-left: auto;
        margin-right: 0
    }
    .block-researchers .title-wrapper .background-wrapper .background-visual:after {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: -webkit-gradient(linear, left top, right top, from(#fa511a), color-stop(15%, transparent));
        background: -o-linear-gradient(left, #fa511a, transparent 15%);
        background: linear-gradient(90deg, #fa511a, transparent 15%);
        content: ""
    }
}

@media (min-width:768px) {
    .block-researchers .title-wrapper {
        text-align: left;
        height: 33rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .block-researchers .title-wrapper .title-copy-wrapper {
        width: 100%;
        max-width: 108.4rem;
        padding: 0 3rem;
        margin-left: auto;
        margin-right: auto
    }
    .block-researchers .title-wrapper .copy-wrapper {
        padding: 0
    }
    .block-researchers .title-wrapper .title {
        font-size: 6.4rem;
        padding: 0 0 1rem
    }
    .block-researchers .title-wrapper .copy {
        max-width: 32rem;
        font-size: 2rem;
        font-weight: 400
    }
    .block-researchers .title-wrapper .confetti {
        display: none
    }
}

@media (min-width:1024px) {
    .block-researchers .title-wrapper .background-wrapper {
        left: 50%;
        width: 100%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        max-width: 102.4rem
    }
    .block-researchers .title-wrapper .background-wrapper .background-visual:after {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: -webkit-gradient(linear, left top, right top, from(#fa511a), color-stop(15%, transparent), color-stop(95%, transparent), to(#fa511a));
        background: -o-linear-gradient(left, #fa511a, transparent 15%, transparent 95%, #fa511a);
        background: linear-gradient(90deg, #fa511a, transparent 15%, transparent 95%, #fa511a);
        content: ""
    }
}

.block-researchers .additional-info {
    text-align: center;
    padding: 8rem 3rem 0
}

.block-researchers .additional-info .copy-wrapper {
    padding: 0 2rem 4rem;
    position: relative;
    color: #fff;
    font-size: 1.5rem;
    max-width: 102.4rem
}

.block-researchers .additional-info .more-copy-wrapper:after {
    height: 0rem !important;
}

.block-researchers .additional-info .more-copy-wrapper:before {
    position: absolute;
    top: -6rem;
    left: 0;
    right: 0;
    height: .1rem;
    background: #303030;
    opacity: .2;
    content: ""
}

.block-researchers .additional-info .copy-wrapper:after {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: .1rem;
    background: #303030;
    opacity: .2;
    content: ""
}

.block-researchers .additional-info .copy-wrapper .copy {
    font-size: 1.5rem;
    color: currentColor
}

@media (min-width:768px) {
    .block-researchers .additional-info {
        text-align: left
    }
    .block-researchers .additional-info .copy-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0 2rem 6rem;
        margin-left: auto;
        margin-right: auto
    }
    .block-researchers .additional-info .title {
        padding-right: 6rem;
        width: 50%
    }
    .block-researchers .additional-info .copy {
        padding-left: 6rem;
        width: 50%
    }
}

@media (min-width:1024px) {
    .block-researchers .additional-info .copy-wrapper {
        padding: 0 0 6rem
    }
    .block-researchers .additional-info .title {
        font-weight: 700;
        width: 25rem
    }
    .block-researchers .additional-info .copy {
        width: 100%;
        padding: 0;
        max-width: 66rem
    }
}

.block-researchers .usp-wrapper {
    color: #fff;
    text-align: center;
    padding: 12rem 3rem
}

.block-researchers .usp-wrapper .copy {
    color: currentColor
}

.block-researchers .usp-wrapper .content {
    max-width: 20rem;
    margin-left: auto;
    margin-right: auto
}

.block-researchers .usp-wrapper .usp-list {
    padding: 3rem 0 0
}

.block-researchers .usp-wrapper .usp {
    padding: 3rem 0
}

.block-researchers .usp-wrapper .usp .copy {
    padding: 0 2rem;
    max-width: 24rem;
    margin-left: auto;
    margin-right: auto
}

.block-researchers .usp-wrapper .icon-wrapper {
    max-width: 6.4rem;
    margin: 0 auto 1rem
}

@media (min-width:768px) {
    .block-researchers .usp-wrapper {
        padding: 6rem 3rem
    }
    .block-researchers .usp-wrapper .usp-copy {
        font-size: 1.6rem
    }
    .block-researchers .usp-wrapper .usp-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media (min-width:1024px) {
    .block-researchers .usp-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        max-width: 108.4rem;
        margin-left: auto;
        margin-right: auto
    }
    .block-researchers .usp-wrapper .content {
        text-align: left;
        max-width: 18rem;
        margin-left: 0
    }
    .block-researchers .usp-wrapper .usp-list {
        width: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 0;
        max-width: 66rem
    }
    .block-researchers .usp-wrapper .usp {
        max-width: 16rem;
        padding: 0
    }
    .block-researchers .usp-wrapper .usp .copy {
        font-size: 1.4rem;
        padding: 0;
        text-align: left
    }
    .block-researchers .usp-wrapper .icon-wrapper {
        margin-left: auto
    }
}

.block-researchers .more-info-wrapper {
    padding: 3rem;
    text-align: center;
    color: currentColor;
    background: #fa511a
}

.block-researchers .more-info-wrapper .copy {
    color: currentColor;
    font-weight: 700;
    font-size: 1.5rem;
    max-width: 22rem;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 2rem
}

/*
.block-researchers .more-info-wrapper .visual-wrapper {
    overflow: hidden
}
*/

.block-researchers .more-info-wrapper .visual-wrapper .visual {
    position: relative;
    -webkit-transform: translateX(-10%);
    -ms-transform: translateX(-10%);
    transform: translateX(-10%);
    width: 120%
}

.block-researchers .more-info-wrapper .cta-wrapper-copy {
    font-weight: 400;
    display: none
}

.block-researchers .more-info-wrapper .cta {
    background: #303030
}

@media (min-width:768px) {
    .block-researchers .more-info-wrapper {
        text-align: left
    }
    .block-researchers .more-info-wrapper .more-info-content {
        max-width: 102.4rem;
        margin-left: auto;
        margin-right: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
    .block-researchers .more-info-wrapper .visual-wrapper .visual {
        width: 100%;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
    .block-researchers .more-info-wrapper .more-info-copy {
        display: none
    }
    .block-researchers .more-info-wrapper .cta-wrapper {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-bottom: 4rem;
        width: 40%
    }
    .block-researchers .more-info-wrapper .cta-wrapper-copy {
        margin-left: 0;
        display: block
    }
}

@media (min-width:1024px) {
    .block-researchers .more-info-wrapper {
        overflow: hidden;
        padding-top: 0;
        padding-bottom: 0
    }
    .block-researchers .more-info-wrapper .copy {
        max-width: none;
        padding-bottom: 4rem;
        font-size: 2.5rem;
    }
    .block-researchers .more-info-wrapper .visual-wrapper {
        margin-top: -4rem;
        margin-bottom: -4rem
    }
}

.block-results {
    color: #fff;
    background: #303030
}

.block-results .result-list {
    padding: 4rem 3rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 48rem
}

.block-results .result-item {
    padding: 3rem;
    text-align: center;
    position: relative
}

@media (max-width:767px) {
    .block-results .result-item:not(:last-of-type):before {
        position: absolute;
        height: .1rem;
        background: #000;
        bottom: 0;
        left: 0;
        right: 0;
        opacity: .3;
        content: ""
    }
}

.block-results .title {
    font-size: 1.4rem;
    font-weight: 400
}

.block-results .copy {
    color: #ff561f;
    font-weight: 400;
    font-size: 3rem
}

.block-results .copy span {
    font-weight: 700
}

@media (min-width:768px) {
    .block-results .result-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        max-width: none
    }
    .block-results .result-item {
        width: 100%;
        max-width: 22rem
    }
    .block-results .result-item:nth-child(1n+4) {
        max-width: 50%
    }
}

@media (min-width:1024px) {
    .block-results .result-list {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        max-width: 102.4rem
    }
}

.block-trust {
    padding: 4rem 0;
    background: #fff
}

.block-trust .title-wrapper {
    padding-left: 5rem;
    padding-right: 5rem;
    text-align: center;
    max-width: 37rem;
    margin-left: auto;
    margin-right: auto
}

.block-trust .trust-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 32rem;
    padding: 3rem;
    margin-left: auto;
    margin-right: auto
}

.block-trust .trust-item {
    width: 100%;
    padding: 2rem;
    max-width: 24rem
}

.block-trust .trust-item:not(:first-of-type) {
    padding-top: 2rem
}

.block-trust .trust-item.is-small {
    width: 50%;
    max-width: 12rem
}

@media (min-width:540px) and (max-width:767px) {
    .block-trust .trust-list {
        max-width: none
    }
    .block-trust .trust-item {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .block-trust .trust-item:nth-child(5) {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

@media (min-width:768px) {
    .block-trust .trust-list {
        max-width: none
    }
    .block-trust .trust-item {
        -ms-flex-negative: 0;
        flex-shrink: 0
    }
    .block-trust .trust-item:not(.is-small) {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 100%
    }
}

.block-usp {
    position: relative;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: #fff
}

.block-usp .background-visual {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-position: bottom;
    background-repeat: no-repeat
}

.block-usp .content-wrapper {
    padding-top: 32rem;
    position: relative
}

.block-usp .main-title {
    position: absolute;
    width: auto;
    top: 10rem;
    left: 50%;
    font-size: 18rem;
    line-height: .9;
    color: #c0c0c0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    text-align: center;
    font-weight: 400;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.block-usp .copy-wrapper {
    padding: 3rem
}

.block-usp .copy-wrapper .title {
    font-size: 2rem;
    line-height: 1.5;
    margin-bottom: 2rem
}

.block-usp .payoff {
    padding: 24rem 6rem;
    max-width: 40rem;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.block-usp .payoff .payoff-title {
    font-size: 2.2rem;
    font-weight: 400
}

@media (min-width:768px) {
    .block-usp .main-title {
        left: -10rem;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
    .block-usp .usp-list-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .block-usp .usp-list-item:nth-child(2n) {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

@media (min-width:768px) {
    .block-usp .copy-wrapper,
    .block-usp .visual-wrapper {
        width: 50%
    }
}

@media (min-width:1024px) {
    .block-usp .usp-list-item:nth-child(3n+1) {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
    .block-usp .usp-list-item:nth-child(3n+2) {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .block-usp .usp-list-item:nth-child(3n+3) {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .block-usp .copy-wrapper {
        width: 33.33%;
        padding: 3rem 6rem
    }
    .block-usp .visual-wrapper {
        width: 33.33%
    }
}
