@charset "UTF-8";
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */

@import url(https://fonts.googleapis.com/css?family=Hammersmith+One|Montserrat);
progress,
sub,
sup {
    vertical-align: baseline
}

button,
hr,
input {
    overflow: visible
}

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

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

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

audio,
canvas,
progress,
video {
    display: inline-block
}

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

[hidden],
template {
    display: none
}

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

a:active,
a:hover {
    outline-width: 0
}

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

b,
strong {
    font-weight: bolder
}

dfn {
    font-style: italic
}

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

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

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

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

figure {
    margin: 1em 40px
}

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

button,
input,
select,
textarea {
    font: inherit;
    margin: 0
}

optgroup {
    font-weight: 700
}

button,
select {
    text-transform: none
}

[type=reset],
[type=submit],
button,
html [type=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: ButtonText dotted 1px
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    color: inherit;
    display: table;
    max-width: 100%;
    white-space: normal
}

textarea {
    overflow: auto
}

[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-cancel-button,
[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-input-placeholder {
    color: inherit;
    opacity: .54
}

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

.margin-top {
    margin-top: 60px
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .margin-top {
        margin-top: 30px
    }
}

.cta-button {
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    text-align: center;
    margin: 30px auto 0;
    padding: 10px;
    background-color: #00aeef !important;
    color: #fff;
    width: 25%;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23)
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .cta-button {
        width: 40%
    }
}

.cta-button:hover {
    background-color: #2e3092;
    color: #fff;
    border: none;
    cursor: pointer;
    pointer-events: auto;
    -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, .25), 0 10px 10px rgba(0, 0, 0, .22);
    box-shadow: 0 14px 28px rgba(0, 0, 0, .25), 0 10px 10px rgba(0, 0, 0, .22)
}

.container {
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.column,
.columns {
    width: 100%;
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media (min-width:400px) {
    .container {
        width: 85%;
        padding: 0
    }
}

@media (min-width:550px) {
    .container {
        width: 80%
    }
    .column,
    .columns {
        margin-left: 4%
    }
    .column:first-child,
    .columns:first-child {
        margin-left: 0
    }
    .one.column,
    .one.columns {
        width: 4.66666666667%
    }
    .two.columns {
        width: 13.3333333333%
    }
    .three.columns {
        width: 22%
    }
    .four.columns {
        width: 30.6666666667%
    }
    .five.columns {
        width: 39.3333333333%
    }
    .six.columns {
        width: 48%
    }
    .seven.columns {
        width: 56.6666666667%
    }
    .eight.columns {
        width: 65.3333333333%
    }
    .nine.columns {
        width: 74%
    }
    .ten.columns {
        width: 82.6666666667%
    }
    .eleven.columns {
        width: 91.3333333333%
    }
    .twelve.columns {
        width: 100%;
        margin-left: 0
    }
    .one-third.column {
        width: 30.6666666667%
    }
    .two-thirds.column {
        width: 65.3333333333%
    }
    .one-half.column {
        width: 48%
    }
    .offset-by-one.column,
    .offset-by-one.columns {
        margin-left: 8.66666666667%
    }
    .offset-by-two.column,
    .offset-by-two.columns {
        margin-left: 17.3333333333%
    }
    .offset-by-three.column,
    .offset-by-three.columns {
        margin-left: 26%
    }
    .offset-by-four.column,
    .offset-by-four.columns {
        margin-left: 34.6666666667%
    }
    .offset-by-five.column,
    .offset-by-five.columns {
        margin-left: 43.3333333333%
    }
    .offset-by-six.column,
    .offset-by-six.columns {
        margin-left: 52%
    }
    .offset-by-seven.column,
    .offset-by-seven.columns {
        margin-left: 60.6666666667%
    }
    .offset-by-eight.column,
    .offset-by-eight.columns {
        margin-left: 69.3333333333%
    }
    .offset-by-nine.column,
    .offset-by-nine.columns {
        margin-left: 78%
    }
    .offset-by-ten.column,
    .offset-by-ten.columns {
        margin-left: 86.6666666667%
    }
    .offset-by-eleven.column,
    .offset-by-eleven.columns {
        margin-left: 95.3333333333%
    }
    .offset-by-one-third.column,
    .offset-by-one-third.columns {
        margin-left: 34.6666666667%
    }
    .offset-by-two-thirds.column,
    .offset-by-two-thirds.columns {
        margin-left: 69.3333333333%
    }
    .offset-by-one-half.column,
    .offset-by-one-half.columns {
        margin-left: 52%
    }
}

html {
    font-size: 62.5%
}

body {
    font-size: 1.5em;
    line-height: 1.6;
    font-weight: 400;
    font-family: Raleway, HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #222
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: 2rem;
    font-weight: 300
}

h1 {
    font-size: 4rem;
    line-height: 1.2;
    letter-spacing: -.1rem
}

h2 {
    font-size: 3.6rem;
    line-height: 1.25;
    letter-spacing: -.1rem
}

h3 {
    font-size: 3rem;
    line-height: 1.3;
    letter-spacing: -.1rem
}

h4 {
    font-size: 2.4rem;
    line-height: 1.35;
    letter-spacing: -.08rem
}

h5 {
    font-size: 1.8rem;
    line-height: 1.5;
    letter-spacing: -.05rem
}

h6 {
    font-size: 1.5rem;
    line-height: 1.6;
    letter-spacing: 0
}

@media (min-width:550px) {
    h1 {
        font-size: 5rem
    }
    h2 {
        font-size: 4.2rem
    }
    h3 {
        font-size: 3.6rem
    }
    h4 {
        font-size: 3rem
    }
    h5 {
        font-size: 2.4rem
    }
    h6 {
        font-size: 1.5rem
    }
}

p {
    margin-top: 0
}

a {
    color: #1eaedb
}

a:hover {
    color: #0fa0ce
}

.button,
button,
input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    display: inline-block;
    height: 38px;
    padding: 0 30px;
    color: #fff;
    text-align: center;
    font-size: 11px;
    font-weight: 600;
    line-height: 38px;
    letter-spacing: .1rem;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
    background-color: #00aeef;
    border: none;
    cursor: pointer;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.button:focus,
.button:hover,
button:focus,
button:hover,
input[type=button]:focus,
input[type=button]:hover,
input[type=reset]:focus,
input[type=reset]:hover,
input[type=submit]:focus,
input[type=submit]:hover {
    -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, .25), 0 10px 10px rgba(0, 0, 0, .22);
    box-shadow: 0 14px 28px rgba(0, 0, 0, .25), 0 10px 10px rgba(0, 0, 0, .22);
    outline: 0
}

.button.button-primary,
button.button-primary,
input[type=button].button-primary,
input[type=reset].button-primary,
input[type=submit].button-primary {
    color: #fff;
    background-color: #33c3f0;
    border-color: #33c3f0
}

.button.button-primary:focus,
.button.button-primary:hover,
button.button-primary:focus,
button.button-primary:hover,
input[type=button].button-primary:focus,
input[type=button].button-primary:hover,
input[type=reset].button-primary:focus,
input[type=reset].button-primary:hover,
input[type=submit].button-primary:focus,
input[type=submit].button-primary:hover {
    color: #fff;
    background-color: #1eaedb;
    border-color: #1eaedb
}

input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    height: 40px;
    padding: 6px 10px;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 40px;
    border: none;
    border-bottom: 1px solid grey;
    -webkit-border-radius: 0;
    border-radius: 0;
    background-color: transparent;
    color: #000
}

input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

textarea {
    border: 1px solid grey;
    min-height: 65px;
    padding-top: 6px;
    padding-bottom: 6px
}

input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus,
select:focus,
textarea:focus {
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    border-bottom: 1px solid #000;
    outline: 0
}

label,
legend {
    display: block;
    margin-bottom: .5rem;
    font-weight: 600
}

fieldset {
    padding: 0;
    border-width: 0
}

input[type=checkbox],
input[type=radio] {
    display: inline
}

label>.label-body {
    display: inline-block;
    margin-left: .5rem;
    font-weight: 400
}

ul {
    list-style: circle inside
}

ol {
    list-style: decimal inside
}

ol,
ul {
    padding-left: 0;
    margin-top: 0
}

ol ol,
ol ul,
ul ol,
ul ul {
    margin: 1.5rem 0 1.5rem 3rem;
    font-size: 90%
}

li {
    margin-bottom: 1rem
}

code {
    padding: .2rem .5rem;
    margin: 0 .2rem;
    font-size: 90%;
    white-space: nowrap;
    background: #f1f1f1;
    border: 1px solid #e1e1e1;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

pre>code {
    display: block;
    padding: 1rem 1.5rem;
    white-space: pre
}

td,
th {
    padding: 12px 15px;
    text-align: left;
    border-bottom: 1px solid #e1e1e1
}

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

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

.button,
button {
    margin-bottom: 1rem
}

fieldset,
input,
select,
textarea {
    margin-bottom: 1.5rem
}

blockquote,
dl,
figure,
form,
ol,
p,
pre,
table,
ul {
    margin-bottom: 2.5rem
}

.u-full-width {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.u-max-full-width {
    max-width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.u-pull-right {
    float: right
}

.u-pull-left {
    float: left
}

.u-center {
    text-align: center
}

hr {
    margin-top: 3rem;
    margin-bottom: 3.5rem;
    border-width: 0;
    border-top: 1px solid #e1e1e1
}

.container:after,
.row:after,
.u-cf {
    content: "";
    display: table;
    clear: both
}

body {
    font-size: 18px;
    font-family: Montserrat, sans-serif;
    color: #fff;
    font-weight: 200
}

@media screen and (orientation:portrait) and (max-width:450px) {
    body {
        font-size: 14px
    }
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Hammersmith One', sans-serif;
    font-weight: 300;
    margin: 0
}

p {
    margin-bottom: 16px;
    line-height: 1.45
}

@media screen and (orientation:portrait) and (max-width:450px) {
    p {
        font-size: .7em
    }
}

h1 {
    font-size: 1em
}

h2 {
    font-size: 2em
}

h3 {
    font-size: 1em
}

h4 {
    font-size: 1em
}

.section__headline {
    display: block;
    text-align: center;
    margin-bottom: 30px
}

.heading {
    font-size: 2em;
    margin-bottom: 30px;
    text-transform: uppercase;
    font-weight: 200;
    letter-spacing: 2.5
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .heading {
        font-size: 1.5em
    }
}

.paragraph {
    margin-bottom: 60px
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .paragraph {
        margin-bottom: 30px;
        font-size: 1em
    }
}

.text-white {
    color: #fff
}

.triples__heading {
    font-size: 1.3em;
    font-weight: 300
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

body,
html {
    margin: 0;
    padding: 0;
    background: #fff;
    max-width: 100vw;
    overflow-y: scroll;
    overflow-x: hidden;
    color: #000
}

a {
    text-decoration: none;
    color: inherit;
    -webkit-transition: all 150ms linear;
    transition: all 150ms linear
}

ul {
    list-style-type: none
}

canvas {
    height: 100vh;
    width: 100vw;
    -webkit-transform-origin: 50% 80%;
    -ms-transform-origin: 50% 80%;
    transform-origin: 50% 80%;
    -webkit-transform: perspective(1000px) rotateX(-5deg) scale(1.05);
    transform: perspective(1000px) rotateX(-5deg) scale(1.05);
    opacity: .9;
    cursor: -webkit-grab;
    cursor: grab
}

canvas.grab {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

@media screen and (orientation:portrait) and (max-width:450px) {
    canvas {
        pointer-events: none
    }
}

@media screen and (orientation:portrait) and (max-width:768px) {
    canvas {
        pointer-events: none
    }
}

#main {
    position: relative;
    width: 100%;
    height: auto;
    overflow: scroll
}

#pt_container {
    display: none
}

.fade-in-up {
    opacity: 0;
    -webkit-transform: translateY(15%);
    -ms-transform: translateY(15%);
    transform: translateY(15%)
}

.fade-in-down {
    opacity: 0;
    -webkit-transform: translateY(-15%);
    -ms-transform: translateY(-15%);
    transform: translateY(-15%)
}

.fade-in {
    opacity: 0
}

.scroller {
    -webkit-transition: opacity .6s linear, -webkit-transform 1.25s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .6s linear, -webkit-transform 1.25s cubic-bezier(.215, .61, .355, 1);
    transition: transform 1.25s cubic-bezier(.215, .61, .355, 1), opacity .6s linear;
    transition: transform 1.25s cubic-bezier(.215, .61, .355, 1), opacity .6s linear, -webkit-transform 1.25s cubic-bezier(.215, .61, .355, 1)
}

.scroller.scroller--first {
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

.scroller.scroller--second {
    -webkit-transition-delay: .6s;
    transition-delay: .6s
}

.scroller.scroller--third {
    -webkit-transition-delay: .8s;
    transition-delay: .8s
}

.scroller.scroller--fourth {
    -webkit-transition-delay: 1s;
    transition-delay: 1s
}

.scroller.scroller--fifth {
    -webkit-transition-delay: 1.1s;
    transition-delay: 1.1s
}

.scroller.scroller--sixth {
    -webkit-transition-delay: 1.2s;
    transition-delay: 1.2s
}

.scroller.scroller--seventh {
    -webkit-transition-delay: 1.3s;
    transition-delay: 1.3s
}

.scroller.scroller--eigth {
    -webkit-transition-delay: 1.4s;
    transition-delay: 1.4s
}

.scroller.scroller--ninth {
    -webkit-transition-delay: 1.5s;
    transition-delay: 1.5s
}

.scroller.scroller--tenth {
    -webkit-transition-delay: 1.6s;
    transition-delay: 1.6s
}

.in-view .scroller {
    opacity: 1
}

.in-view .scroller:not(.fade-in) {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .move-with-scroll {
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important
    }
}

.button__cta {
    color: #000;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    background-color: transparent;
    border: 2px solid #000;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 14px;
    text-decoration: none;
    display: inline-block;
    padding: 10px 15px 11px;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transform: perspective(200px);
    transform: perspective(200px);
    -webkit-transition: background .3s, -webkit-box-shadow .3s, -webkit-transform .3s;
    transition: background .3s, -webkit-box-shadow .3s, -webkit-transform .3s;
    transition: background .3s, box-shadow .3s, transform .3s;
    transition: background .3s, box-shadow .3s, transform .3s, -webkit-box-shadow .3s, -webkit-transform .3s;
    outline: 0 !important;
    margin: 0 auto
}

.button__cta:hover {
    background-color: #000;
    color: #fff;
    -webkit-transition: all .2s;
    transition: all .2s
}

.button__cta:active {
    background-color: #f2f2f2;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .5);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .5);
    -webkit-transform: perspective(200px) translateZ(0);
    transform: perspective(200px) translateZ(0);
    -webkit-transition: background .1s, -webkit-box-shadow .1s, -webkit-transform .1s;
    transition: background .1s, -webkit-box-shadow .1s, -webkit-transform .1s;
    transition: background .1s, box-shadow .1s, transform .1s;
    transition: background .1s, box-shadow .1s, transform .1s, -webkit-box-shadow .1s, -webkit-transform .1s
}

.scroll-up {
    opacity: 1;
    -webkit-transform: translateY(45%);
    -ms-transform: translateY(45%);
    transform: translateY(45%)
}

section {
    margin: 0;
    position: relative
}

.section--buffer {
    height: 400px;
    background-color: plum
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .section--buffer {
        height: 300px
    }
}

.left {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 60px 100px;
    height: 100%;
    margin: 0;
    width: 50%
}

.left p {
    font-size: 1.3em;
    line-height: 1.5
}

.right {
    padding: 0;
    background-color: plum;
    height: 100%;
    margin: 0;
    width: 50%
}

.about {
    position: relative;
    display: block
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .about .row:nth-child(2) {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.about__text {
    height: 400px;
    padding-top: 20px;
    background-color: inherit
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .about__text p {
        font-size: 1em
    }
    .about__text .wrap {
        padding: 1em 1.5em
    }
}

@media screen and (orientation:portrait) and (max-width:768px) {
    .about__text .wrap {
        width: 90%;
        text-align: left
    }
}

.about__text:nth-child(even) {
    background-color: #00aeef;
    color: #fff
}

.about__text:nth-child(even) .wrap {
    float: left
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .about__text:nth-child(even) .wrap {
        width: 90%;
        float: none
    }
}

.about__text:nth-child(odd) {
    background-color: #2e3092;
    color: #fff
}

.about__text:nth-child(odd) .wrap {
    float: right
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .about__text:nth-child(odd) .wrap {
        width: 90%;
        float: none
    }
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .about__text {
        height: auto
    }
}

.about__image {
    height: 400px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .about__image {
        height: 120px
    }
}

.about__strengths {
    padding: 120px 0
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .about__strengths {
        padding: 30px
    }
}

.about__strengths-box {
    text-align: center
}

.about__strengths-box .heading {
    height: 60px;
    font-size: 1.33333em
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .about__strengths-box .heading {
        height: auto
    }
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .about__strengths-title {
        font-size: 2em
    }
}

.about__content-wrap .columns,
.about__content-wrap .five,
.about__content-wrap .seven {
    margin-left: 0
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .about__content-wrap .columns,
    .about__content-wrap .five,
    .about__content-wrap .seven {
        width: 100%
    }
}

.about__content-wrap .five {
    width: 41.666666%
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .about__content-wrap .five {
        width: 100%
    }
}

.about__content-wrap .seven {
    width: 58.33333334%
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .about__content-wrap .seven {
        width: 100%
    }
}

.wrap {
    width: 70%;
    text-align: justify;
    margin: 2% 5%;
    padding: 5% 10%
}

.wrap p {
    width: 100%
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .wrap {
        width: 90%;
        margin: 0 auto;
        margin-right: 5%;
        float: none;
        height: auto
    }
    .wrap p {
        width: 90%;
        margin: 0 auto;
        margin-bottom: 30px
    }
    .wrap .heading {
        text-align: center
    }
}

.contact__form {
    margin: 120px auto
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .contact__form {
        margin: 60px auto
    }
}

.contact__form select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    opacity: .6
}

.contact__form label {
    opacity: .6;
    margin-top: 30px
}

.contact__form textarea {
    height: 100px;
    resize: none
}

.navbar {
    -webkit-transition: all 750ms linear;
    transition: all 750ms linear;
    z-index: 5;
    height: 95px;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
    background-color: #fff
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .navbar {
        height: 65px
    }
}

.navbar__logo {
    -webkit-transition: all 450ms linear;
    transition: all 450ms linear;
    height: 65px;
    width: 135px;
    margin: 20px 40px;
    background-image: url(/images/logo-full.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .navbar__logo {
        height: 45px;
        width: 85px;
        margin: 10px 10px
    }
}

.navbar__menu {
    -webkit-transition: all 450ms linear;
    transition: all 450ms linear;
    float: right;
    margin: 0;
    list-style: none;
    display: block;
    line-height: 95px;
    height: 100%
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .navbar__menu {
        line-height: 65px;
        font-size: 12px
    }
}

.navbar__item {
    text-align: center;
    width: 100px;
    height: 100%;
    display: inline-block;
    margin: 0;
    padding: 0;
    margin-left: 15px;
    cursor: pointer
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .navbar__item {
        width: 60px;
        margin-left: 0
    }
}

.selected {
    border-bottom: 10px solid #00aeef;
    color: #00aeef
}

.mini {
    height: 55px;
    opacity: 1
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .mini {
        height: 45px
    }
}

.mini .navbar__logo {
    height: 35px;
    width: 95px;
    margin-top: 10px;
    background-image: url(/images/small-logo.png)
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .mini .navbar__logo {
        margin: 0;
        height: 45px;
        width: 85px
    }
}

.mini .navbar__menu {
    line-height: 55px
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .mini .navbar__menu {
        line-height: 45px
    }
}

.header {
    height: 100vh;
    width: 100vw;
    background: -webkit-linear-gradient(150deg, #23338a, #00aeef);
    background: linear-gradient(-60deg, #23338a, #00aeef);
    position: relative;
    z-index: 5;
    -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, .25), 0 10px 10px rgba(0, 0, 0, .22);
    box-shadow: 0 14px 28px rgba(0, 0, 0, .25), 0 10px 10px rgba(0, 0, 0, .22)
}

.header__inner {
    position: absolute;
    height: 55%;
    width: 50%;
    top: 40%;
    left: 25%;
    margin: 0 auto;
    text-align: center;
    pointer-events: none
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .header__inner {
        width: 60%;
        top: 25%;
        left: 20%
    }
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .header__inner p {
        width: 100%;
        font-size: 16px
    }
}

.header__title {
    -webkit-transition: opacity 1.5s linear;
    transition: opacity 1.5s linear;
    opacity: 0;
    font-size: 4em;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 30px
}

.header-fade-in {
    opacity: 1
}

.intro {
    background: -webkit-linear-gradient(150deg, #23338a, #00aeef);
    background: linear-gradient(-60deg, #23338a, #00aeef);
    padding-top: 140px;
    color: #fff;
    min-height: 40vh;
    max-height: 60vh;
    height: auto;
    z-index: 5
}

.intro .heading,
.intro .paragraph {
    text-align: center
}

.intro .paragraph {
    font-size: 130%
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .intro {
        padding-top: 95px;
        padding-bottom: 70px
    }
}

.intro__heading {
    font-size: 1.8em;
    margin-bottom: 15px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center
}

.intro__text {
    font-size: 2.5em
}

.products {
    width: 100%;
    background-color: #fff;
    height: auto;
    text-align: center;
    padding-top: 120px
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .products {
        padding-top: 60px
    }
}

.products__list {
    text-align: center;
    margin-bottom: 30px;
    height: auto
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .products__list {
        margin-bottom: 0
    }
}

.products__list:nth-child(2) {
    margin-bottom: 0
}

.products__list-item {
    position: relative;
    opacity: 1;
    z-index: 1;
    height: 200px;
    margin-bottom: 30px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-bottom: 5px solid rgba(46, 48, 146, .4);
    -webkit-transition: all .4s linear;
    transition: all .4s linear;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23)
}

.products__list-item:before {
    content: ' ';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(46, 48, 146, .4);
    -webkit-transition: background-color .4s ease;
    transition: background-color .4s ease
}

.products__list-item:hover {
    cursor: pointer;
    border-bottom: 5px solid #00aeef;
    -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, .25), 0 10px 10px rgba(0, 0, 0, .22);
    box-shadow: 0 14px 28px rgba(0, 0, 0, .25), 0 10px 10px rgba(0, 0, 0, .22)
}

.products__list-item:hover *>span {
    opacity: 1
}

.products__list-item:hover:before {
    -webkit-filter: grayscale(50%);
    filter: grayscale(50%);
    background-color: rgba(46, 48, 146, .7)
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .products__list-item {
        margin: 0 auto;
        width: 100%;
        text-align: left;
        margin-bottom: 30px;
        height: 90px
    }
}

.products__textbox {
    position: absolute;
    top: 20%;
    left: 20%;
    -webkit-transform: translateX(-5%);
    -ms-transform: translateX(-5%);
    transform: translateX(-5%);
    text-align: center;
    color: #fff;
    margin-bottom: 30px;
    width: 70%;
    height: 100%;
    font-size: 12px;
    font-weight: 200;
    z-index: 2
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .products__textbox {
        left: 10%;
        width: 90%;
        font-size: 100%
    }
}

.products__textbox>span {
    width: 80%;
    text-align: center;
    position: absolute;
    bottom: 25%;
    left: 10%;
    opacity: 0;
    color: #00aeef;
    font-size: 20px
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .products__textbox>span {
        opacity: 0;
        pointer-events: none
    }
}

.products__about-link {
    margin: 60px 0
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .products__about-link {
        margin: 30px 0
    }
}

.products__cta {
    background-color: #00aeef;
    border: none !important
}

.products__triple {
    width: 100%;
    height: auto
}

@media screen and (orientation:portrait) and (max-width:768px) {
    .products__triple .heading {
        font-size: 1.5em
    }
}

.partners {
    width: 100%;
    height: auto;
    margin-top: 60px;
    margin-bottom: 60px;
    background-color: #fff
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .partners {
        margin-top: 30px;
        margin-bottom: 30px
    }
}

.partners__heading {
    text-align: center
}

.partners__triple {
    width: 100%;
    height: 101px;
    margin-bottom: 60px
}

.partners__triple:nth-child(1) {
    background: url(/images/biosynex_transparent.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    background-size: contain
}

.partners__triple:nth-child(2) {
    background: url(/images/stim-wave.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    background-size: contain
}

.partners__triple:nth-child(3) {
    background: url(/images/trimb_transparent.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    background-size: contain
}

.partners__double {
    width: 100%;
    height: 101px;
    margin-bottom: 60px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain !important;
    background-repeat: no-repeat !important
}

.partners__link {
    display: block;
    height: 100%;
    width: 100%
}

.partnership {
    padding: 90px 0
}

.partnerships__kicker {
    padding: 30px
}

.partnerships__select {
    height: auto;
    width: 50% !important;
    margin: 0 auto;
    padding: 30px;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.partnerships__select:nth-child(1) {
    background-color: red
}

.partnerships__select:nth-child(2) {
    background-color: #00f
}

.partnerships__select:hover {
    cursor: pointer;
    background-color: transparent
}

.footer {
    width: 100%;
    height: auto;
    background-color: #fff;
    padding-bottom: 15px
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .footer {
        height: auto
    }
}

.footer__paragraph {
    text-align: center;
    font-size: 130%
}

.footer__contact-wrap {
    background-color: #2e3092
}

.footer__contact-details {
    padding: 30px 0;
    -webkit-transform: translateY(10%);
    -ms-transform: translateY(10%);
    transform: translateY(10%);
    height: 400px;
    color: #fff;
    margin-left: 30%
}

.footer__contact-details h3 {
    font-size: 2em;
    margin-bottom: 30px
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .footer__contact-details {
        height: auto;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        width: 100%;
        margin-left: 0;
        padding: 30px 0 15px 0
    }
    .footer__contact-details h3 {
        font-size: 150%;
        margin: 15px 0 1rem 0
    }
    .footer__contact-details p {
        font-size: 1em
    }
}

@media screen and (orientation:portrait) and (max-width:768px) {
    .footer__contact-details {
        width: 100%;
        padding: 30px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

.footer__map {
    margin-left: 0;
    height: 400px;
    width: 60.6555555% !important
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .footer__map {
        display: none
    }
}

.footer__information {
    color: #000;
    margin-top: 60px
}

.footer__list {
    margin: 0 0 30px 0
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .footer__list {
        text-align: center
    }
}

.footer__list-item {
    margin: 0 0 2.5px 0
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .footer__list-item {
        width: 50%;
        float: left
    }
}

.footer__social {
    outline: 1px solid #fff
}

.footer__social-list {
    display: inline-block
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .footer__social-list {
        margin: 0 auto;
        width: 100%
    }
}

.footer__social-item {
    float: left;
    font-size: 2em;
    padding: 0;
    margin-right: 30px
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .footer__social-item {
        text-align: center;
        float: left;
        font-size: 3em
    }
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .footer__form {
        text-align: center
    }
}

.footer__form-submit {
    width: 100%
}

@media screen and (orientation:portrait) and (max-width:768px) {
    .footer__form-submit {
        width: auto
    }
}

.footer__bottom {
    margin-top: 45px;
    font-size: 14px;
    color: #000;
    margin-bottom: 20px;
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .footer__bottom {
        margin-top: 45px;
        text-align: center
    }
}

.footer__bottom-logo {
    height: 20px;
    width: 60px;
    background-image: url(/images/small-logo.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    line-height: 30px
}

.footer__bottom span {
    margin-left: 10px
}


@charset "UTF-8";
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */

@import url(https://fonts.googleapis.com/css?family=Hammersmith+One|Montserrat);
progress,
sub,
sup {
    vertical-align: baseline
}

button,
hr,
input {
    overflow: visible
}

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

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

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

audio,
canvas,
progress,
video {
    display: inline-block
}

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

[hidden],
template {
    display: none
}

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

a:active,
a:hover {
    outline-width: 0
}

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

b,
strong {
    font-weight: bolder
}

dfn {
    font-style: italic
}

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

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

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

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

figure {
    margin: 1em 40px
}

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

button,
input,
select,
textarea {
    font: inherit;
    margin: 0
}

optgroup {
    font-weight: 700
}

button,
select {
    text-transform: none
}

[type=reset],
[type=submit],
button,
html [type=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: ButtonText dotted 1px
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    color: inherit;
    display: table;
    max-width: 100%;
    white-space: normal
}

textarea {
    overflow: auto
}

[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-cancel-button,
[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-input-placeholder {
    color: inherit;
    opacity: .54
}

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

.margin-top {
    margin-top: 60px
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .margin-top {
        margin-top: 30px
    }
}

.cta-button {
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    text-align: center;
    margin: 30px auto 0;
    padding: 10px;
    background-color: #00aeef !important;
    color: #fff;
    width: 25%;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23)
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .cta-button {
        width: 40%
    }
}

.cta-button:hover {
    background-color: #2e3092;
    color: #fff;
    border: none;
    cursor: pointer;
    pointer-events: auto;
    -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, .25), 0 10px 10px rgba(0, 0, 0, .22);
    box-shadow: 0 14px 28px rgba(0, 0, 0, .25), 0 10px 10px rgba(0, 0, 0, .22)
}

.container {
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.column,
.columns {
    width: 100%;
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media (min-width:400px) {
    .container {
        width: 85%;
        padding: 0
    }
}

@media (min-width:550px) {
    .container {
        width: 80%
    }
    .column,
    .columns {
        margin-left: 4%
    }
    .column:first-child,
    .columns:first-child {
        margin-left: 0
    }
    .one.column,
    .one.columns {
        width: 4.66666666667%
    }
    .two.columns {
        width: 13.3333333333%
    }
    .three.columns {
        width: 22%
    }
    .four.columns {
        width: 30.6666666667%
    }
    .five.columns {
        width: 39.3333333333%
    }
    .six.columns {
        width: 48%
    }
    .seven.columns {
        width: 56.6666666667%
    }
    .eight.columns {
        width: 65.3333333333%
    }
    .nine.columns {
        width: 74%
    }
    .ten.columns {
        width: 82.6666666667%
    }
    .eleven.columns {
        width: 91.3333333333%
    }
    .twelve.columns {
        width: 100%;
        margin-left: 0
    }
    .one-third.column {
        width: 30.6666666667%
    }
    .two-thirds.column {
        width: 65.3333333333%
    }
    .one-half.column {
        width: 48%
    }
    .offset-by-one.column,
    .offset-by-one.columns {
        margin-left: 8.66666666667%
    }
    .offset-by-two.column,
    .offset-by-two.columns {
        margin-left: 17.3333333333%
    }
    .offset-by-three.column,
    .offset-by-three.columns {
        margin-left: 26%
    }
    .offset-by-four.column,
    .offset-by-four.columns {
        margin-left: 34.6666666667%
    }
    .offset-by-five.column,
    .offset-by-five.columns {
        margin-left: 43.3333333333%
    }
    .offset-by-six.column,
    .offset-by-six.columns {
        margin-left: 52%
    }
    .offset-by-seven.column,
    .offset-by-seven.columns {
        margin-left: 60.6666666667%
    }
    .offset-by-eight.column,
    .offset-by-eight.columns {
        margin-left: 69.3333333333%
    }
    .offset-by-nine.column,
    .offset-by-nine.columns {
        margin-left: 78%
    }
    .offset-by-ten.column,
    .offset-by-ten.columns {
        margin-left: 86.6666666667%
    }
    .offset-by-eleven.column,
    .offset-by-eleven.columns {
        margin-left: 95.3333333333%
    }
    .offset-by-one-third.column,
    .offset-by-one-third.columns {
        margin-left: 34.6666666667%
    }
    .offset-by-two-thirds.column,
    .offset-by-two-thirds.columns {
        margin-left: 69.3333333333%
    }
    .offset-by-one-half.column,
    .offset-by-one-half.columns {
        margin-left: 52%
    }
}

html {
    font-size: 62.5%
}

body {
    font-size: 1.5em;
    line-height: 1.6;
    font-weight: 400;
    font-family: Raleway, HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #222
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: 2rem;
    font-weight: 300
}

h1 {
    font-size: 4rem;
    line-height: 1.2;
    letter-spacing: -.1rem
}

h2 {
    font-size: 3.6rem;
    line-height: 1.25;
    letter-spacing: -.1rem
}

h3 {
    font-size: 3rem;
    line-height: 1.3;
    letter-spacing: -.1rem
}

h4 {
    font-size: 2.4rem;
    line-height: 1.35;
    letter-spacing: -.08rem
}

h5 {
    font-size: 1.8rem;
    line-height: 1.5;
    letter-spacing: -.05rem
}

h6 {
    font-size: 1.5rem;
    line-height: 1.6;
    letter-spacing: 0
}

@media (min-width:550px) {
    h1 {
        font-size: 5rem
    }
    h2 {
        font-size: 4.2rem
    }
    h3 {
        font-size: 3.6rem
    }
    h4 {
        font-size: 3rem
    }
    h5 {
        font-size: 2.4rem
    }
    h6 {
        font-size: 1.5rem
    }
}

p {
    margin-top: 0
}

a {
    color: #1eaedb
}

a:hover {
    color: #0fa0ce
}

.button,
button,
input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    display: inline-block;
    height: 38px;
    padding: 0 30px;
    color: #fff;
    text-align: center;
    font-size: 11px;
    font-weight: 600;
    line-height: 38px;
    letter-spacing: .1rem;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
    background-color: #00aeef;
    border: none;
    cursor: pointer;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.button:focus,
.button:hover,
button:focus,
button:hover,
input[type=button]:focus,
input[type=button]:hover,
input[type=reset]:focus,
input[type=reset]:hover,
input[type=submit]:focus,
input[type=submit]:hover {
    -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, .25), 0 10px 10px rgba(0, 0, 0, .22);
    box-shadow: 0 14px 28px rgba(0, 0, 0, .25), 0 10px 10px rgba(0, 0, 0, .22);
    outline: 0
}

.button.button-primary,
button.button-primary,
input[type=button].button-primary,
input[type=reset].button-primary,
input[type=submit].button-primary {
    color: #fff;
    background-color: #33c3f0;
    border-color: #33c3f0
}

.button.button-primary:focus,
.button.button-primary:hover,
button.button-primary:focus,
button.button-primary:hover,
input[type=button].button-primary:focus,
input[type=button].button-primary:hover,
input[type=reset].button-primary:focus,
input[type=reset].button-primary:hover,
input[type=submit].button-primary:focus,
input[type=submit].button-primary:hover {
    color: #fff;
    background-color: #1eaedb;
    border-color: #1eaedb
}

input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    height: 40px;
    padding: 6px 10px;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 40px;
    border: none;
    border-bottom: 1px solid grey;
    -webkit-border-radius: 0;
    border-radius: 0;
    background-color: transparent;
    color: #000
}

input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

textarea {
    border: 1px solid grey;
    min-height: 65px;
    padding-top: 6px;
    padding-bottom: 6px
}

input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus,
select:focus,
textarea:focus {
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    border-bottom: 1px solid #000;
    outline: 0
}

label,
legend {
    display: block;
    margin-bottom: .5rem;
    font-weight: 600
}

fieldset {
    padding: 0;
    border-width: 0
}

input[type=checkbox],
input[type=radio] {
    display: inline
}

label>.label-body {
    display: inline-block;
    margin-left: .5rem;
    font-weight: 400
}

ul {
    list-style: circle inside
}

ol {
    list-style: decimal inside
}

ol,
ul {
    padding-left: 0;
    margin-top: 0
}

ol ol,
ol ul,
ul ol,
ul ul {
    margin: 1.5rem 0 1.5rem 3rem;
    font-size: 90%
}

li {
    margin-bottom: 1rem
}

code {
    padding: .2rem .5rem;
    margin: 0 .2rem;
    font-size: 90%;
    white-space: nowrap;
    background: #f1f1f1;
    border: 1px solid #e1e1e1;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

pre>code {
    display: block;
    padding: 1rem 1.5rem;
    white-space: pre
}

td,
th {
    padding: 12px 15px;
    text-align: left;
    border-bottom: 1px solid #e1e1e1
}

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

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

.button,
button {
    margin-bottom: 1rem
}

fieldset,
input,
select,
textarea {
    margin-bottom: 1.5rem
}

blockquote,
dl,
figure,
form,
ol,
p,
pre,
table,
ul {
    margin-bottom: 2.5rem
}

.u-full-width {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.u-max-full-width {
    max-width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.u-pull-right {
    float: right
}

.u-pull-left {
    float: left
}

.u-center {
    text-align: center
}

hr {
    margin-top: 3rem;
    margin-bottom: 3.5rem;
    border-width: 0;
    border-top: 1px solid #e1e1e1
}

.container:after,
.row:after,
.u-cf {
    content: "";
    display: table;
    clear: both
}

body {
    font-size: 18px;
    font-family: Montserrat, sans-serif;
    color: #fff;
    font-weight: 200
}

@media screen and (orientation:portrait) and (max-width:450px) {
    body {
        font-size: 14px
    }
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Hammersmith One', sans-serif;
    font-weight: 300;
    margin: 0
}

p {
    margin-bottom: 16px;
    line-height: 1.45
}

@media screen and (orientation:portrait) and (max-width:450px) {
    p {
        font-size: .7em
    }
}

h1 {
    font-size: 1em
}

h2 {
    font-size: 2em
}

h3 {
    font-size: 1em
}

h4 {
    font-size: 1em
}

.section__headline {
    display: block;
    text-align: center;
    margin-bottom: 30px
}

.heading {
    font-size: 2em;
    margin-bottom: 30px;
    text-transform: uppercase;
    font-weight: 200;
    letter-spacing: 2.5
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .heading {
        font-size: 1.5em
    }
}

.paragraph {
    margin-bottom: 60px
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .paragraph {
        margin-bottom: 30px;
        font-size: 1em
    }
}

.text-white {
    color: #fff
}

.triples__heading {
    font-size: 1.3em;
    font-weight: 300
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

body,
html {
    margin: 0;
    padding: 0;
    background: #fff;
    max-width: 100vw;
    overflow-y: scroll;
    overflow-x: hidden;
    color: #000
}

a {
    text-decoration: none;
    color: inherit;
    -webkit-transition: all 150ms linear;
    transition: all 150ms linear
}

ul {
    list-style-type: none
}

canvas {
    height: 100vh;
    width: 100vw;
    -webkit-transform-origin: 50% 80%;
    -ms-transform-origin: 50% 80%;
    transform-origin: 50% 80%;
    -webkit-transform: perspective(1000px) rotateX(-5deg) scale(1.05);
    transform: perspective(1000px) rotateX(-5deg) scale(1.05);
    opacity: .9;
    cursor: -webkit-grab;
    cursor: grab
}

canvas.grab {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

@media screen and (orientation:portrait) and (max-width:450px) {
    canvas {
        pointer-events: none
    }
}

@media screen and (orientation:portrait) and (max-width:768px) {
    canvas {
        pointer-events: none
    }
}

#main {
    position: relative;
    width: 100%;
    height: auto;
    overflow: scroll
}

#pt_container {
    display: none
}

.fade-in-up {
    opacity: 0;
    -webkit-transform: translateY(15%);
    -ms-transform: translateY(15%);
    transform: translateY(15%)
}

.fade-in-down {
    opacity: 0;
    -webkit-transform: translateY(-15%);
    -ms-transform: translateY(-15%);
    transform: translateY(-15%)
}

.fade-in {
    opacity: 0
}

.scroller {
    -webkit-transition: opacity .6s linear, -webkit-transform 1.25s cubic-bezier(.215, .61, .355, 1);
    transition: opacity .6s linear, -webkit-transform 1.25s cubic-bezier(.215, .61, .355, 1);
    transition: transform 1.25s cubic-bezier(.215, .61, .355, 1), opacity .6s linear;
    transition: transform 1.25s cubic-bezier(.215, .61, .355, 1), opacity .6s linear, -webkit-transform 1.25s cubic-bezier(.215, .61, .355, 1)
}

.scroller.scroller--first {
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

.scroller.scroller--second {
    -webkit-transition-delay: .6s;
    transition-delay: .6s
}

.scroller.scroller--third {
    -webkit-transition-delay: .8s;
    transition-delay: .8s
}

.scroller.scroller--fourth {
    -webkit-transition-delay: 1s;
    transition-delay: 1s
}

.scroller.scroller--fifth {
    -webkit-transition-delay: 1.1s;
    transition-delay: 1.1s
}

.scroller.scroller--sixth {
    -webkit-transition-delay: 1.2s;
    transition-delay: 1.2s
}

.scroller.scroller--seventh {
    -webkit-transition-delay: 1.3s;
    transition-delay: 1.3s
}

.scroller.scroller--eigth {
    -webkit-transition-delay: 1.4s;
    transition-delay: 1.4s
}

.scroller.scroller--ninth {
    -webkit-transition-delay: 1.5s;
    transition-delay: 1.5s
}

.scroller.scroller--tenth {
    -webkit-transition-delay: 1.6s;
    transition-delay: 1.6s
}

.in-view .scroller {
    opacity: 1
}

.in-view .scroller:not(.fade-in) {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .move-with-scroll {
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important
    }
}

.button__cta {
    color: #000;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    background-color: transparent;
    border: 2px solid #000;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 14px;
    text-decoration: none;
    display: inline-block;
    padding: 10px 15px 11px;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transform: perspective(200px);
    transform: perspective(200px);
    -webkit-transition: background .3s, -webkit-box-shadow .3s, -webkit-transform .3s;
    transition: background .3s, -webkit-box-shadow .3s, -webkit-transform .3s;
    transition: background .3s, box-shadow .3s, transform .3s;
    transition: background .3s, box-shadow .3s, transform .3s, -webkit-box-shadow .3s, -webkit-transform .3s;
    outline: 0 !important;
    margin: 0 auto
}

.button__cta:hover {
    background-color: #000;
    color: #fff;
    -webkit-transition: all .2s;
    transition: all .2s
}

.button__cta:active {
    background-color: #f2f2f2;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .5);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .5);
    -webkit-transform: perspective(200px) translateZ(0);
    transform: perspective(200px) translateZ(0);
    -webkit-transition: background .1s, -webkit-box-shadow .1s, -webkit-transform .1s;
    transition: background .1s, -webkit-box-shadow .1s, -webkit-transform .1s;
    transition: background .1s, box-shadow .1s, transform .1s;
    transition: background .1s, box-shadow .1s, transform .1s, -webkit-box-shadow .1s, -webkit-transform .1s
}

.scroll-up {
    opacity: 1;
    -webkit-transform: translateY(45%);
    -ms-transform: translateY(45%);
    transform: translateY(45%)
}

section {
    margin: 0;
    position: relative
}

.section--buffer {
    height: 400px;
    background-color: plum
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .section--buffer {
        height: 300px
    }
}

.left {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 60px 100px;
    height: 100%;
    margin: 0;
    width: 50%
}

.left p {
    font-size: 1.3em;
    line-height: 1.5
}

.right {
    padding: 0;
    background-color: plum;
    height: 100%;
    margin: 0;
    width: 50%
}

.about {
    position: relative;
    display: block
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .about .row:nth-child(2) {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.about__text {
    height: 400px;
    padding-top: 20px;
    background-color: inherit
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .about__text p {
        font-size: 1em
    }
    .about__text .wrap {
        padding: 1em 1.5em
    }
}

@media screen and (orientation:portrait) and (max-width:768px) {
    .about__text .wrap {
        width: 90%;
        text-align: left
    }
}

.about__text:nth-child(even) {
    background-color: #00aeef;
    color: #fff
}

.about__text:nth-child(even) .wrap {
    float: left
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .about__text:nth-child(even) .wrap {
        width: 90%;
        float: none
    }
}

.about__text:nth-child(odd) {
    background-color: #2e3092;
    color: #fff
}

.about__text:nth-child(odd) .wrap {
    float: right
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .about__text:nth-child(odd) .wrap {
        width: 90%;
        float: none
    }
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .about__text {
        height: auto
    }
}

.about__image {
    height: 400px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .about__image {
        height: 120px
    }
}

.about__strengths {
    padding: 120px 0
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .about__strengths {
        padding: 30px
    }
}

.about__strengths-box {
    text-align: center
}

.about__strengths-box .heading {
    height: 60px;
    font-size: 1.33333em
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .about__strengths-box .heading {
        height: auto
    }
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .about__strengths-title {
        font-size: 2em
    }
}

.about__content-wrap .columns,
.about__content-wrap .five,
.about__content-wrap .seven {
    margin-left: 0
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .about__content-wrap .columns,
    .about__content-wrap .five,
    .about__content-wrap .seven {
        width: 100%
    }
}

.about__content-wrap .five {
    width: 41.666666%
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .about__content-wrap .five {
        width: 100%
    }
}

.about__content-wrap .seven {
    width: 58.33333334%
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .about__content-wrap .seven {
        width: 100%
    }
}

.wrap {
    width: 70%;
    text-align: justify;
    margin: 2% 5%;
    padding: 5% 10%
}

.wrap p {
    width: 100%
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .wrap {
        width: 90%;
        margin: 0 auto;
        margin-right: 5%;
        float: none;
        height: auto
    }
    .wrap p {
        width: 90%;
        margin: 0 auto;
        margin-bottom: 30px
    }
    .wrap .heading {
        text-align: center
    }
}

.contact__form {
    margin: 120px auto
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .contact__form {
        margin: 60px auto
    }
}

.contact__form select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    opacity: .6
}

.contact__form label {
    opacity: .6;
    margin-top: 30px
}

.contact__form textarea {
    height: 100px;
    resize: none
}

.navbar {
    -webkit-transition: all 750ms linear;
    transition: all 750ms linear;
    z-index: 5;
    height: 95px;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
    background-color: #fff
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .navbar {
        height: 65px
    }
}

.navbar__logo {
    -webkit-transition: all 450ms linear;
    transition: all 450ms linear;
    height: 65px;
    width: 135px;
    margin: 20px 40px;
    background-image: url(/images/logo-full.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .navbar__logo {
        height: 45px;
        width: 85px;
        margin: 10px 10px
    }
}

.navbar__menu {
    -webkit-transition: all 450ms linear;
    transition: all 450ms linear;
    float: right;
    margin: 0;
    list-style: none;
    display: block;
    line-height: 95px;
    height: 100%
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .navbar__menu {
        line-height: 65px;
        font-size: 12px
    }
}

.navbar__item {
    text-align: center;
    width: 100px;
    height: 100%;
    display: inline-block;
    margin: 0;
    padding: 0;
    margin-left: 15px;
    cursor: pointer
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .navbar__item {
        width: 60px;
        margin-left: 0
    }
}

.selected {
    border-bottom: 10px solid #00aeef;
    color: #00aeef
}

.mini {
    height: 55px;
    opacity: 1
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .mini {
        height: 45px
    }
}

.mini .navbar__logo {
    height: 35px;
    width: 95px;
    margin-top: 10px;
    background-image: url(/images/small-logo.png)
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .mini .navbar__logo {
        margin: 0;
        height: 45px;
        width: 85px
    }
}

.mini .navbar__menu {
    line-height: 55px
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .mini .navbar__menu {
        line-height: 45px
    }
}

.header {
    height: 100vh;
    width: 100vw;
    background: -webkit-linear-gradient(150deg, #23338a, #00aeef);
    background: linear-gradient(-60deg, #23338a, #00aeef);
    position: relative;
    z-index: 5;
    -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, .25), 0 10px 10px rgba(0, 0, 0, .22);
    box-shadow: 0 14px 28px rgba(0, 0, 0, .25), 0 10px 10px rgba(0, 0, 0, .22)
}

.header__inner {
    position: absolute;
    height: 55%;
    width: 50%;
    top: 40%;
    left: 25%;
    margin: 0 auto;
    text-align: center;
    pointer-events: none
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .header__inner {
        width: 60%;
        top: 25%;
        left: 20%
    }
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .header__inner p {
        width: 100%;
        font-size: 16px
    }
}

.header__title {
    -webkit-transition: opacity 1.5s linear;
    transition: opacity 1.5s linear;
    opacity: 0;
    font-size: 4em;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 30px
}

.header-fade-in {
    opacity: 1
}

.intro {
    background: -webkit-linear-gradient(150deg, #23338a, #00aeef);
    background: linear-gradient(-60deg, #23338a, #00aeef);
    padding-top: 140px;
    color: #fff;
    min-height: 40vh;
    max-height: 60vh;
    height: auto;
    z-index: 5
}

.intro .heading,
.intro .paragraph {
    text-align: center
}

.intro .paragraph {
    font-size: 130%
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .intro {
        padding-top: 95px;
        padding-bottom: 70px
    }
}

.intro__heading {
    font-size: 1.8em;
    margin-bottom: 15px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center
}

.intro__text {
    font-size: 2.5em
}

.products {
    width: 100%;
    background-color: #fff;
    height: auto;
    text-align: center;
    padding-top: 120px
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .products {
        padding-top: 60px
    }
}

.products__list {
    text-align: center;
    margin-bottom: 30px;
    height: auto
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .products__list {
        margin-bottom: 0
    }
}

.products__list:nth-child(2) {
    margin-bottom: 0
}

.products__list-item {
    position: relative;
    opacity: 1;
    z-index: 1;
    height: 200px;
    margin-bottom: 30px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-bottom: 5px solid rgba(46, 48, 146, .4);
    -webkit-transition: all .4s linear;
    transition: all .4s linear;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23)
}

.products__list-item:before {
    content: ' ';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(46, 48, 146, .4);
    -webkit-transition: background-color .4s ease;
    transition: background-color .4s ease
}

.products__list-item:hover {
    cursor: pointer;
    border-bottom: 5px solid #00aeef;
    -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, .25), 0 10px 10px rgba(0, 0, 0, .22);
    box-shadow: 0 14px 28px rgba(0, 0, 0, .25), 0 10px 10px rgba(0, 0, 0, .22)
}

.products__list-item:hover *>span {
    opacity: 1
}

.products__list-item:hover:before {
    -webkit-filter: grayscale(50%);
    filter: grayscale(50%);
    background-color: rgba(46, 48, 146, .7)
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .products__list-item {
        margin: 0 auto;
        width: 100%;
        text-align: left;
        margin-bottom: 30px;
        height: 90px
    }
}

.products__textbox {
    position: absolute;
    top: 20%;
    left: 20%;
    -webkit-transform: translateX(-5%);
    -ms-transform: translateX(-5%);
    transform: translateX(-5%);
    text-align: center;
    color: #fff;
    margin-bottom: 30px;
    width: 70%;
    height: 100%;
    font-size: 12px;
    font-weight: 200;
    z-index: 2
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .products__textbox {
        left: 10%;
        width: 90%;
        font-size: 100%
    }
}

.products__textbox>span {
    width: 80%;
    text-align: center;
    position: absolute;
    bottom: 25%;
    left: 10%;
    opacity: 0;
    color: #00aeef;
    font-size: 20px
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .products__textbox>span {
        opacity: 0;
        pointer-events: none
    }
}

.products__about-link {
    margin: 60px 0
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .products__about-link {
        margin: 30px 0
    }
}

.products__cta {
    background-color: #00aeef;
    border: none !important
}

.products__triple {
    width: 100%;
    height: auto
}

@media screen and (orientation:portrait) and (max-width:768px) {
    .products__triple .heading {
        font-size: 1.5em
    }
}

.partners {
    width: 100%;
    height: auto;
    margin-top: 60px;
    margin-bottom: 60px;
    background-color: #fff
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .partners {
        margin-top: 30px;
        margin-bottom: 30px
    }
}

.partners__heading {
    text-align: center
}

.partners__triple {
    width: 100%;
    height: 101px;
    margin-bottom: 60px
}

.partners__triple:nth-child(1) {
    background: url(/images/biosynex_transparent.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    background-size: contain
}

.partners__triple:nth-child(2) {
    background: url(/images/stim-wave.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    background-size: contain
}

.partners__triple:nth-child(3) {
    background: url(/images/trimb_transparent.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    background-size: contain
}

.partners__double {
    width: 100%;
    height: 101px;
    margin-bottom: 60px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain !important;
    background-repeat: no-repeat !important
}

.partners__link {
    display: block;
    height: 100%;
    width: 100%
}

.partnership {
    padding: 90px 0
}

.partnerships__kicker {
    padding: 30px
}

.partnerships__select {
    height: auto;
    width: 50% !important;
    margin: 0 auto;
    padding: 30px;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.partnerships__select:nth-child(1) {
    background-color: red
}

.partnerships__select:nth-child(2) {
    background-color: #00f
}

.partnerships__select:hover {
    cursor: pointer;
    background-color: transparent
}

.footer {
    width: 100%;
    height: auto;
    background-color: #fff;
    padding-bottom: 15px
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .footer {
        height: auto
    }
}

.footer__paragraph {
    text-align: center;
    font-size: 130%
}

.footer__contact-wrap {
    background-color: #2e3092
}

.footer__contact-details {
    padding: 30px 0;
    -webkit-transform: translateY(10%);
    -ms-transform: translateY(10%);
    transform: translateY(10%);
    height: 400px;
    color: #fff;
    margin-left: 30%
}

.footer__contact-details h3 {
    font-size: 2em;
    margin-bottom: 30px
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .footer__contact-details {
        height: auto;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        width: 100%;
        margin-left: 0;
        padding: 30px 0 15px 0
    }
    .footer__contact-details h3 {
        font-size: 150%;
        margin: 15px 0 1rem 0
    }
    .footer__contact-details p {
        font-size: 1em
    }
}

@media screen and (orientation:portrait) and (max-width:768px) {
    .footer__contact-details {
        width: 100%;
        padding: 30px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

.footer__map {
    margin-left: 0;
    height: 400px;
    width: 60.6555555% !important
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .footer__map {
        display: none
    }
}

.footer__information {
    color: #000;
    margin-top: 60px
}

.footer__list {
    margin: 0 0 30px 0
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .footer__list {
        text-align: center
    }
}

.footer__list-item {
    margin: 0 0 2.5px 0
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .footer__list-item {
        width: 50%;
        float: left
    }
}

.footer__social {
    outline: 1px solid #fff
}

.footer__social-list {
    display: inline-block
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .footer__social-list {
        margin: 0 auto;
        width: 100%
    }
}

.footer__social-item {
    float: left;
    font-size: 2em;
    padding: 0;
    margin-right: 30px
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .footer__social-item {
        text-align: center;
        float: left;
        font-size: 3em
    }
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .footer__form {
        text-align: center
    }
}

.footer__form-submit {
    width: 100%
}

@media screen and (orientation:portrait) and (max-width:768px) {
    .footer__form-submit {
        width: auto
    }
}

.footer__bottom {
    margin-top: 45px;
    font-size: 14px;
    color: #000;
    margin-bottom: 20px;
}

@media screen and (orientation:portrait) and (max-width:450px) {
    .footer__bottom {
        margin-top: 45px;
        text-align: center
    }
}

.footer__bottom-logo {
    height: 20px;
    width: 60px;
    background-image: url(/images/small-logo.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    line-height: 30px
}

.footer__bottom span {
    margin-left: 10px
}