/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}
body {
    margin: 0;
}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
hr {
    -moz-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;
    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: -0.25em;
}
sup {
    top: -0.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: 0.35em 0.75em 0.625em;
}
legend {
    -moz-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"] {
    -moz-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;
}

/*! HTML5 Boilerplate v6.0.1 | MIT License | https://html5boilerplate.com/ */
html {
    color: #222;
    font-size: 1em;
    line-height: 1.4;
}
::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}
::selection {
    background: #b3d4fc;
    text-shadow: none;
}
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}
audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}
fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}
textarea {
    resize: vertical;
}
input[type="email"],
input[type="number"],
input[type="tel"],
input[type="text"],
textarea {
    border-radius: 0;
    -webkit-appearance: none;
}
.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}
.column {
    display: block;
    float: left;
    margin-left: 3.32326%;
}
a.column {
    text-decoration: none;
}
.column.first {
    clear: both;
    margin-left: 0;
}
.column.centred {
    clear: both;
    float: none;
    margin: 0 auto;
}
.column.right {
    float: right;
}
.one-col {
    width: 5.28701%;
}
.two-col {
    width: 13.89728%;
}
.three-col {
    width: 22.50755%;
}
.four-col {
    width: 31.11782%;
}
.five-col {
    width: 39.7281%;
}
/* .six-col {
    width: 48.33837%;
} */
.seven-col {
    width: 56.94864%;
}
.eight-col {
    width: 65.55891%;
}
.nine-col {
    width: 74.16918%;
}
.ten-col {
    width: 82.77946%;
}
.eleven-col {
    width: 91.38973%;
}
.twelve-col {
    width: 100%;
}
.single-margin-left {
    margin-left: 8.61027%;
}
.double-margin-left {
    margin-left: 17.22054%;
}
.single-margin-right {
    margin-right: 8.61027%;
}
.five-col-margin {
    margin-left: 43.05136%;
}
.no-margin-left {
    margin-left: 0;
}
.show-grid {
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 4;
}
.show-grid .column {
    background: red;
    height: 100vh;
    opacity: 0.4;
}
.white-bg {
    background-color: #f5f5f5;
}
.grey-bg {
    background-color: #ddd;
}
.newgrey-bg {
    background-color: #e6e6e6;
}
.pink-bg {
    background-color: #ff7276;
}
.blue-bg {
    background-color: #3b8edf;
}
.yellow-bg {
    background-color: #f5eb61;
}
.green-bg {
    background-color: #00ae8c;
}
.slate-bg {
    background-color: #295243;
    color: #fff;
}
.navy-bg {
    background-color: #003e4c;
}
.navy-bg,
.navy-bg a {
    color: #fff;
}
@font-face {
    font-family: Platform Web;
    src: url(webfonts/Platform-Regular-Web.woff2) format("woff2"), url(webfonts/Platform-Regular-Web.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
}
@font-face {
    font-family: Platform Web;
    src: url(webfonts/Platform-RegularItalic-Web.woff2) format("woff2"), url(webfonts/Platform-RegularItalic-Web.woff) format("woff");
    font-weight: 400;
    font-style: italic;
    font-stretch: normal;
}
@font-face {
    font-family: Platform Web;
    src: url(webfonts/Platform-Light-Web.woff2) format("woff2"), url(webfonts/Platform-Light-Web.woff) format("woff");
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
}
@font-face {
    font-family: Platform Web;
    src: url(webfonts/Platform-LightItalic-Web.woff2) format("woff2"), url(webfonts/Platform-LightItalic-Web.woff) format("woff");
    font-weight: 300;
    font-style: italic;
    font-stretch: normal;
}
@font-face {
    font-family: Platform Web;
    src: url(webfonts/Platform-Bold-Web.woff2) format("woff2"), url(webfonts/Platform-Bold-Web.woff) format("woff");
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
}
@font-face {
    font-family: Platform Web;
    src: url(webfonts/Platform-BoldItalic-Web.woff2) format("woff2"), url(webfonts/Platform-BoldItalic-Web.woff) format("woff");
    font-weight: 700;
    font-style: italic;
    font-stretch: normal;
}
strong {
    font-weight: 700;
}
html {
    font-size: 112.5%;
}
body {
    /* background-color: #f5f5f5; */
    /* color: #000; */
    font-family: Poppins, sans-serif;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
img {
    height: auto;
    max-width: 100%;
    width: 100%;
}
a {
    color: #000;
}
.wrapper {
    margin: 0 auto;
    width: 90%;
}
header {
    background-color: #f5f5f5;
    color: #fff;
    left: 0;
    padding: -webkit-calc(2rem - 15px) 0 2rem;
    padding: calc(2rem - 15px) 0 2rem;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 3;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
.yellow-header header {
    background-color: #f5eb61;
    color: #000;
}
.pink-header header {
    background-color: #ff7276;
    color: #000;
}
.grey-header header {
    background-color: #ddd;
}
.page-id-2 header {
    background-color: transparent;
}
.page-id-2 header.headroom--pinned.headroom--not-top {
    background-color: #ff5f00;
}
.page-id-2 header.headroom--pinned.headroom--not-top a.logo {
    opacity: 1;
}
header.headroom--unpinned {
    top: -120px;
}
header a.logo {
    display: block;
    margin-left: 5vw;
    height: 52px;
    width: 200px;
    -webkit-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
}
header svg {
    fill: #000;
    height: 52px;
    width: 200px;
    overflow: visible;
}
.navy-header header svg,
.page-id-2 header svg {
    fill: #fff;
}
header a svg path {
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
    -webkit-transition: -webkit-transform 0.2s ease-in-out;
    transition: -webkit-transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
header a:hover svg path {
    -webkit-transition: -webkit-transform 0.4s ease-in-out;
    transition: -webkit-transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
}
header a:hover svg path.s1 {
    -webkit-transform: translateY(-0.5rem);
    -ms-transform: translateY(-0.5rem);
    transform: translateY(-0.5rem);
}
header a:hover svg path.s2 {
    -webkit-transform: translateY(0.5rem);
    -ms-transform: translateY(0.5rem);
    transform: translateY(0.5rem);
}
header a:hover svg path.h {
    -webkit-transform: translateY(-1rem);
    -ms-transform: translateY(-1rem);
    transform: translateY(-1rem);
}
header a:hover svg path.i1 {
    -webkit-transform: translateY(-0.5rem);
    -ms-transform: translateY(-0.5rem);
    transform: translateY(-0.5rem);
}
header a:hover svg path.i2 {
    -webkit-transform: translateY(0.5rem);
    -ms-transform: translateY(0.5rem);
    transform: translateY(0.5rem);
}
header a:hover svg path.f {
    -webkit-transform: translateY(1rem);
    -ms-transform: translateY(1rem);
    transform: translateY(1rem);
}
header a:hover svg path.t {
    -webkit-transform: translateY(-0.75rem);
    -ms-transform: translateY(-0.75rem);
    transform: translateY(-0.75rem);
}
main {
    min-height: -webkit-calc(100vh - 221px);
    min-height: calc(100vh - 221px);
}
.nav-toggle {
    display: none;
}
/* nav.main-nav {
    line-height: 1;
    position: absolute;
    right: 5vw;
    top: 2rem;
    z-index: 1;
} */
.nav-toggle,
nav.main-nav ul,
ul.footer-main-links {
    font-size: 1.35rem;
    list-style: none;
    margin: 0;
    padding: 0;
}
nav.main-nav ul li,
ul.footer-main-links li {
    display: inline;
    margin: 0 0 0 1em;
}
nav.main-nav ul li:first-child,
ul.footer-main-links li:first-child {
    margin-left: 0;
}
nav.main-nav ul li a {
    color: #000;
    font-weight: 400;
    position: relative;
    text-decoration: none;
}
/* nav.main-nav ul li a:after {
    background-color: #000;
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    width: 0;
    -webkit-transition: width 0.2s ease-in-out;
    transition: width 0.2s ease-in-out;
} */
.navy-header nav.main-nav ul li a,
.page-id-2 nav.main-nav ul li a {
    color: #fff;
}
.navy-header nav.main-nav ul li a:after,
.page-id-2 nav.main-nav ul li a:after {
    background-color: #fff;
}
nav.main-nav ul li.current a:after,
nav.main-nav ul li a:hover:after {
    width: 100%;
}
.inner-pg-header {
    background-color: #f5f5f5;
    color: #000;
    padding: 8rem 0 4rem;
    text-align: center;
}
.navy-header .inner-pg-header,
.navy-header header {
    background-color: #003e4c;
    color: #fff;
}
.inner-pg-header a,
.navy-header .white-bg .link-box {
    color: #fff;
}
.grey-header .inner-pg-header a,
.pink-header .inner-pg-header a,
.yellow-header .inner-pg-header a {
    color: #000;
}
.grey-header .inner-pg-header {
    background-color: #ddd;
    color: #000;
}
.yellow-header .inner-pg-header {
    background-color: #f5eb61;
    color: #000;
}
.pink-header .inner-pg-header {
    background-color: #ff7276;
    color: #000;
}
.inner-pg-header .intro {
    font-size: 1.35rem;
    margin: 4rem auto 0;
    max-width: 900px;
    font-size: 1rem;
    text-align: left;
}
.journey-rows .year,
.mission-intro p:first-child,
.platform,
.stat-headline,
h1,
h2,
h3,
h4,
span.h4 {
    font-family: Platform Web;
    font-size: 3.25rem;
    font-weight: 300;
    line-height: 1.1;
    margin: 0;
}
.mission-intro p:first-child,
h2,
h3 {
    font-size: 2.25rem;
}
.blue-bg.join-panel h3 {
    color: #000;
    font-size: 3.25rem;
}
p:first-child {
    margin-top: 0;
}
p:last-child {
    margin-bottom: 0;
}
.padding {
    padding: 4rem 0;
}
.padding-top {
    padding-top: 4rem;
}
.padding-bottom {
    padding-bottom: 4rem;
}
.xlarge-padding {
    padding: 8rem 0;
}
.small-padding {
    padding: 2rem 0;
}
.large-padding {
    padding: 6rem 0;
}
.large-padding-top {
    padding-top: 6rem;
}
.large-padding-bottom {
    padding-bottom: 6rem;
}
.xlarge-padding-bottom {
    padding-bottom: 8rem;
}
.small-padding-bottom {
    padding-bottom: 2rem;
}
.blue-bg.join-panel {
    background: #3b8edf url(../img/openforbusiness-shapes.png) no-repeat 0;
    background-size: cover;
    background-attachment: fixed;
    color: #fff;
    overflow: hidden;
    position: relative;
}
.blue-bg.join-panel p {
    font-size: 1.35rem;
}
.join-panel .copy {
    max-width: 1200px;
}
.next-page .btn {
    margin: 1rem 1rem 0;
}
.join-panel .wrapper {
    position: relative;
}
.join-panel .btn {
    position: absolute;
    right: 8.61027%;
    font-size: 1rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.join-panel svg.shapes {
    fill: #00ae8c;
    position: absolute;
    height: 51vw;
    width: 120vw;
    left: -10vw;
    top: -12vw;
}
footer {
    background-color: #f5f5f5;
    padding: 4rem 0;
    position: relative;
}
footer a {
    text-decoration: none;
}
footer ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
footer ul li {
    margin-bottom: 1em;
}
footer ul li:last-child {
    margin-bottom: 0;
}
ul.footer-main-links {
    left: 50%;
    position: absolute;
    top: 4rem;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
ul.footer-social {
    font-size: 1.75rem;
    position: absolute;
    right: 5vw;
    top: 4rem;
}
ul.footer-social li {
    display: inline;
    margin: 0 0 0 1em;
}
ul.footer-social li:first-child {
    margin: 0;
}
.link-box {
    margin-bottom: 6rem;
}
.link-box p:last-child,
.news-box.link-box p:last-child {
    margin-bottom: 0;
}
.three-col-wrapper .link-box {
    margin-bottom: 4rem;
}
.link-box img {
    border-radius: 0;
    -webkit-transition: border-radius 0.2s ease-out;
    transition: border-radius 0.2s ease-out;
}
.link-box .landscape-img:hover img {
    border-radius: 0 0 12vw 0;
}
.link-box:nth-child(2n) .landscape-img:hover img {
    border-radius: 0 12vw 0 0;
}
.link-box:nth-child(3n) .landscape-img:hover img {
    border-radius: 12vw 0 0 0;
}
.link-box:nth-child(4n) .landscape-img:hover img {
    border-radius: 0 0 0 12vw;
}
.three-col-wrapper .link-box .landscape-img:hover img {
    border-radius: 0;
}
.three-col-wrapper .link-box:nth-child(1n) .landscape-img:hover img {
    border-radius: 0 7.5vw 0 0;
}
.three-col-wrapper .link-box:nth-child(2n) .landscape-img:hover img {
    border-radius: 7.5vw 0 0 0;
}
.three-col-wrapper .link-box:nth-child(3n) .landscape-img:hover img {
    border-radius: 0 0 0 7.5vw;
}
.link-box h2 {
    margin: 1.5rem 0 0;
}
.link-box p {
    font-size: 1.35rem;
    margin: 1.5rem 0;
}
.mailing-list-wrapper {
    margin-top: 4rem;
}
.btn,
.form-wrapper input.wpcf7-submit,
.mailing-list-wrapper input[type="submit"],
.wpcf7-submit {
    background-color: transparent;
    border: 1px solid #000;
    border-radius: 2em;
    color: #000;
    display: inline-block;
    cursor: pointer;
    font-weight: 300;
    line-height: 1;
    padding: 1em 4em 1em 2em;
    position: relative;
    text-decoration: none;
    -webkit-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
}
.mailing-list-wrapper input[type="submit"] {
    margin: 1rem 0 0 !important;
    padding-right: 2em;
    width: auto;
}
.smallprint {
    font-size: 0.75rem;
    margin-top: 2rem;
}
.btn.download {
    margin-top: 2rem;
    padding-right: 2em;
}
.mailing-list-wrapper input[type="submit"]:before {
    content: "\A";
    white-space: pre;
}
.blue-bg .btn,
.yellow-bg .btn {
    background-color: #fff;
    border-color: #fff;
}
.btn.yellow-btn,
.slate-bg .btn {
    background-color: #f5eb61;
    border-color: #f5eb61;
}
.btn.yellow-btn {
    border-color: #f5f5f5;
    font-size: 1.35rem;
}
.page-id-105 .yellow-btn {
    font-size: 1rem;
    margin-top: 1rem;
}
.btn:hover,
.form-wrapper input.wpcf7-submit:hover,
.mailing-list-wrapper input[type="submit"]:hover,
.wpcf7-submit:hover {
    background-color: #000;
    border-radius: 0;
    color: #fff;
}
.blue-bg .btn:hover,
.slate-bg .btn:hover {
    background-color: transparent;
    border-color: #fff;
    color: #fff;
}
.yellow-bg .btn:hover {
    background-color: transparent;
    border-color: #000;
    color: #000;
}
.home-row .btn:hover {
    color: #f5eb61;
}
.home-row .btn:hover svg path {
    fill: #f5eb61;
}
.btn svg {
    height: 1.5em;
    width: 1.5em;
    position: absolute;
    top: 0.75em;
    right: 1.5em;
}
.btn svg path {
    fill: #000;
    -webkit-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
}
.btn:hover svg path {
    fill: #fff;
}
.yellow-bg .btn:hover svg path {
    fill: #000;
}
.two-col-wrapper .six-col:nth-child(odd) {
    clear: both;
    margin-left: 0;
}
.home-hero-panel {
    background-color: #ff5f00;
    color: #fff;
    height: 100vh;
    min-height: 40vw;
    overflow: hidden;
    position: relative;
}
.home-hero-panel .text-wrapper {
    left: 0;
    position: absolute;
    top: 11rem;
    text-align: center;
    width: 100%;
    z-index: 1;
}
.home-hero-panel .text-wrapper h1,
.home-hero-panel .text-wrapper span {
    display: block;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 5%;
    right: 5%;
    width: 90%;
}
.home-hero-panel .text-wrapper.active {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
.home-hero-panel .text-wrapper h1 {
    -webkit-animation: a ease 2s 2s 1 forwards normal;
    animation: a ease 2s 2s 1 forwards normal;
}
.home-hero-panel .text-wrapper .headline-2 {
    -webkit-animation: a ease 3s 4s 1 forwards normal;
    animation: a ease 3s 4s 1 forwards normal;
}
.home-hero-panel .text-wrapper .headline-3 {
    -webkit-animation: a ease 3s 7s 1 forwards normal;
    animation: a ease 3s 7s 1 forwards normal;
}
.home-hero-panel .text-wrapper .headline-4 {
    -webkit-animation: b ease 3s 10s forwards;
    animation: b ease 3s 10s forwards;
}
.home-down-arrow {
    bottom: 200px;
    display: block;
    height: 70px;
    width: 70px;
    opacity: 1;
    position: absolute;
    left: 50%;
    top: auto;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-animation: i 0.4s;
    animation: i 0.4s;
    -webkit-animation-delay: 12s;
    animation-delay: 12s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
.home-down-arrow:hover svg path {
    fill: none;
    stroke: #000;
    -webkit-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
}
.home-down-arrow svg path {
    fill: none;
    stroke: #fff;
}
.home-down-arrow svg {
    height: 70px;
    width: 70px;
}
.home-down-arrow svg circle,
.home-down-arrow svg ellipse {
    fill: transparent;
    stroke: #fff;
    -webkit-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
}
.home-down-arrow:hover svg circle,
.home-down-arrow:hover svg ellipse {
    fill: #fff;
}
@-webkit-keyframes a {
    0% {
        opacity: 0;
        -webkit-transform: translateY(60px);
        transform: translateY(60px);
    }
    30% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    70% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    to {
        opacity: 0;
        -webkit-transform: translateY(-40px);
        transform: translateY(-40px);
    }
}
@keyframes a {
    0% {
        opacity: 0;
        -webkit-transform: translateY(60px);
        transform: translateY(60px);
    }
    30% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    70% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    to {
        opacity: 0;
        -webkit-transform: translateY(-40px);
        transform: translateY(-40px);
    }
}
@-webkit-keyframes b {
    0% {
        opacity: 0;
        -webkit-transform: translateY(80px);
        transform: translateY(80px);
    }
    50% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
@keyframes b {
    0% {
        opacity: 0;
        -webkit-transform: translateY(80px);
        transform: translateY(80px);
    }
    50% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
.home-hero-panel svg.shapes {
    position: absolute;
    height: 110vw;
    width: 110vw;
    left: -20vw;
    top: -20vw;
    overflow: visible;
}
.home-hero-panel svg.shapes path {
    fill: #ff7276;
}
svg path {
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
}
svg path.move-down {
    -webkit-animation: c linear 1s;
    animation: c linear 1s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
svg path.move-down.slow {
    -webkit-animation: c linear 2s;
    animation: c linear 2s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
svg path.move-left {
    -webkit-animation: d ease 1.5s;
    animation: d ease 1.5s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
svg path.move-right {
    -webkit-animation: e ease 2s;
    animation: e ease 2s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
svg path.move-up {
    -webkit-animation: g linear 2s;
    animation: g linear 2s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
svg path.move-up.faster {
    -webkit-animation: f linear 1s;
    animation: f linear 1s;
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
}
svg path.move-up-right {
    -webkit-animation: h ease 2.5s;
    animation: h ease 2.5s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
@-webkit-keyframes c {
    0% {
        -webkit-transform: translateY(-20rem);
        transform: translateY(-20rem);
    }
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
@keyframes c {
    0% {
        -webkit-transform: translateY(-20rem);
        transform: translateY(-20rem);
    }
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
@-webkit-keyframes d {
    0% {
        -webkit-transform: translate(15rem, -15rem) scale(1);
        transform: translate(15rem, -15rem) scale(1);
    }
    50% {
        -webkit-transform: translate(15rem) scale(0.75);
        transform: translate(15rem) scale(0.75);
    }
    to {
        -webkit-transform: translate(0) scale(1);
        transform: translate(0) scale(1);
    }
}
@keyframes d {
    0% {
        -webkit-transform: translate(15rem, -15rem) scale(1);
        transform: translate(15rem, -15rem) scale(1);
    }
    50% {
        -webkit-transform: translate(15rem) scale(0.75);
        transform: translate(15rem) scale(0.75);
    }
    to {
        -webkit-transform: translate(0) scale(1);
        transform: translate(0) scale(1);
    }
}
@-webkit-keyframes e {
    0% {
        -webkit-transform: translateX(-20rem) scale(0.5);
        transform: translateX(-20rem) scale(0.5);
    }
    20% {
        -webkit-transform: translateX(-10rem) scale(1);
        transform: translateX(-10rem) scale(1);
    }
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
@keyframes e {
    0% {
        -webkit-transform: translateX(-20rem) scale(0.5);
        transform: translateX(-20rem) scale(0.5);
    }
    20% {
        -webkit-transform: translateX(-10rem) scale(1);
        transform: translateX(-10rem) scale(1);
    }
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
@-webkit-keyframes f {
    0% {
        -webkit-transform: translateY(15rem) scale(0.75);
        transform: translateY(15rem) scale(0.75);
    }
    50% {
        -webkit-transform: translateY(5rem) scale(1);
        transform: translateY(5rem) scale(1);
    }
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
@keyframes f {
    0% {
        -webkit-transform: translateY(15rem) scale(0.75);
        transform: translateY(15rem) scale(0.75);
    }
    50% {
        -webkit-transform: translateY(5rem) scale(1);
        transform: translateY(5rem) scale(1);
    }
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
@-webkit-keyframes g {
    0% {
        -webkit-transform: translate(15rem, 15rem);
        transform: translate(15rem, 15rem);
    }
    40% {
        -webkit-transform: translate(15rem);
        transform: translate(15rem);
    }
    to {
        -webkit-transform: translate(0);
        transform: translate(0);
    }
}
@keyframes g {
    0% {
        -webkit-transform: translate(15rem, 15rem);
        transform: translate(15rem, 15rem);
    }
    40% {
        -webkit-transform: translate(15rem);
        transform: translate(15rem);
    }
    to {
        -webkit-transform: translate(0);
        transform: translate(0);
    }
}
@-webkit-keyframes h {
    0% {
        -webkit-transform: translate(-15rem, 15rem);
        transform: translate(-15rem, 15rem);
    }
    to {
        -webkit-transform: translate(0);
        transform: translate(0);
    }
}
@keyframes h {
    0% {
        -webkit-transform: translate(-15rem, 15rem);
        transform: translate(-15rem, 15rem);
    }
    to {
        -webkit-transform: translate(0);
        transform: translate(0);
    }
}
.home-hero-panel .logo {
    bottom: 2vw;
    fill: #fff;
    left: 5vw;
    position: absolute;
    height: 23vw;
    width: 90vw;
    -webkit-animation: i 3s;
    animation: i 3s;
}
@-webkit-keyframes i {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes i {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
.home-row {
    background-color: #3b8edf;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}
.home-row:nth-child(2n) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -moz-box-orient: horizontal;
    -moz-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.home-row .half {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    width: 50%;
}
.home-row .btn:hover {
    color: #3b8edf;
}
.home-row .btn:hover svg path {
    fill: #3b8edf;
}
.home-row .half:first-child {
    min-height: 30vw;
}
.home-row .half img {
    left: 0;
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.home-row .half:last-child {
    padding: 5vw;
}
.home-row h2 {
    font-size: 3.25rem;
    font-weight: 300;
}
.home-row .max-width {
    max-width: 700px;
}
.home-row .copy {
    margin: 1.5rem 0;
}
.page-id-2 .grey-bg h2:first-child {
    font-weight: 300;
}
.blue-after,
.blue-after img {
    position: relative;
}
.blue-after img {
    z-index: 1;
}
.blue-after:after {
    background-color: #3b8edf;
    content: "";
    display: block;
    height: 50%;
    position: absolute;
    top: 50%;
    width: 100%;
    z-index: 0;
}
.blue-after.large-border-bottom {
    border-bottom: 6rem solid #3b8edf;
}
.endorsements h3 {
    text-align: center;
}
.endorsements-slider {
    padding: 6rem 0;
    position: relative;
}
.endorsements-slider .slick-arrow.slick-prev {
    bottom: auto;
    left: 0;
    right: auto;
    top: 0;
}
.endorsements-slider .slick-arrow.slick-next {
    bottom: auto;
    left: auto;
    right: 0;
    top: 0;
}
.endorsements-slider-wrap {
    border-bottom: 2px solid #2b69a7;
    position: relative;
}
.endorsements-slider-wrap.num-slides-0,
.endorsements-slider-wrap.num-slides-1 {
    border-bottom: 0;
}
.endorsements-slider-wrap.num-slides-0:after,
.endorsements-slider-wrap.num-slides-1:after {
    content: none;
}
.endorsements-slider-wrap:after {
    background-color: #000;
    bottom: -2px;
    content: "";
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    width: 33.33%;
    -webkit-transition: left 0.2s ease-in-out;
    transition: left 0.2s ease-in-out;
}
.endorsements-slider-wrap.slide-2:after {
    left: 33.33%;
}
.endorsements-slider-wrap.slide-4:after {
    left: 66.66%;
}
.endorsements-slider-wrap.num-slides-2:after,
.endorsements-slider-wrap.num-slides-3:after {
    width: 50%;
}
.endorsements-slider-wrap.num-slides-2.slide-2:after,
.endorsements-slider-wrap.num-slides-3.slide-2:after {
    left: 50%;
}
.endorsement-slide {
    text-align: center;
}
.endorsement-slide span {
    display: block;
    margin-bottom: 1rem;
}
.endorsement-slide .inner {
    margin: 0 auto;
    max-width: 700px;
}
.page-template-page_template-journey .platform {
    font-size: 2.25rem;
}
.endorsement-slide .platform {
    font-size: 1.75rem;
}
.join-list h4,
.join-list span.h4 {
    display: block;
    font-size: 2.25rem;
    max-width: 750px;
}
.new-hero-slider-wrapper {
    position: relative;
}
.new-hero-slider-wrapper:after {
    box-shadow: inset 0 120px 120px -120px rgba(0, 0, 0, 0.4);
    content: "";
    display: block;
    height: 50vh;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.new-hero-slider .new-hero-slide {
    background: #000;
    height: 100vh;
}
.new-hero-slider .new-hero-slide img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}
.new-hero-slider .slick-dots {
    height: 20px;
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 1.5rem;
    left: 0;
    right: 0;
    text-align: center;
}
.new-hero-slider .slick-dots li {
    display: inline-block;
    height: 20px;
    margin: 0 10px;
    width: 20px;
}
.new-hero-slider .slick-dots li button {
    background-color: transparent;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #fff;
    border-radius: 50%;
    cursor: pointer;
    height: 20px;
    text-align: left;
    text-indent: -9999px;
    width: 20px;
    -webkit-transition: background-color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out;
}
.new-hero-slider .slick-dots li.slick-active button {
    background-color: #fff;
}
.new-hero-slider-wrapper h1 {
    color: #fff;
    font-size: 6rem;
    font-weight: 300;
    left: 0;
    position: absolute;
    margin: 0 auto;
    max-width: 10em;
    right: 0;
    text-align: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
.new-hero-slider-wrapper .slider-caption {
    bottom: 1.5rem;
    left: 5vw;
    position: absolute;
}
.new-hero-slider-wrapper .slider-caption .slider-caption-btn {
    background-color: #fff;
    border-radius: 50%;
    color: #000;
    display: block;
    height: 1.5rem;
    line-height: 1.5rem;
    text-align: center;
    text-decoration: none;
    width: 1.5rem;
}
.slider-caption span {
    background: #fff;
    bottom: -0.25em;
    color: #000;
    display: none;
    font-size: 0.75rem;
    left: 2rem;
    line-height: 1;
    max-width: 600px;
    padding: 0.5rem;
    position: absolute;
    text-align: left;
    white-space: nowrap;
}
.slider-caption-btn:hover span {
    display: block;
}
.new-home-intro {
    background-color: #f5f5f5;
    text-align: center;
}
.new-home-intro h2 {
    font-size: 3.25rem;
    font-weight: 300;
    margin: 2rem auto;
    max-width: 14em;
}
.new-home-intro p {
    margin: 1em auto;
    max-width: 40em;
}
.page-id-2 .new-home-icons {
    border-top: 1px solid #000;
    margin-top: 4rem;
    padding-top: 2rem;
}
.new-home-icons span {
    display: block;
    font-size: 1.35rem;
    margin-bottom: 1.5rem;
}
.new-home-icons svg.icon {
    height: 200px;
    width: 200px;
}
.new-home-icons svg.icon .cls-1,
.new-home-icons svg.icon .cls-2 {
    fill: none;
    stroke: #000;
    stroke-miterlimit: 10;
    stroke-width: 3px;
}
.new-home-icons svg.icon .cls-2 {
    fill: #ff7276;
}
.new-home-icons .green svg.icon .cls-2 {
    fill: #00ae8c;
}
.link-box p {
    font-size: 1rem;
}
.page-id-2 .three-col-wrapper .link-box {
    margin-bottom: 0;
}
.mission-panel h2 {
    font-size: 3.25rem;
    font-weight: 300;
    margin-bottom: 1.5rem;
}
.mission-panel .five-col:first-child {
    margin-left: 17.2%;
}
.mission-panel .yellow-btn {
    margin-top: 4rem;
}
.page-id-2 .alm-btn-wrap {
    display: none;
}
.mission-copy {
    margin-top: 3rem;
}
.page-id-559 .three-col-wrapper .block-no-4:last-child,
.page-id-559 .three-col-wrapper .block-no-7:last-child {
    margin-left: 34.4%;
}
.page-id-559 h2 {
    margin-top: 4rem;
    text-align: center;
}
.partner-block {
    margin-bottom: 6rem;
    margin-top: 6rem;
}
.partner-copy {
    border-top: 1px solid #000;
    margin-top: 2rem;
    padding-top: 2rem;
}
.page-id-559 .endorsements-slider-wrap {
    border: none;
}
.page-id-559 .endorsements-slider-wrap:after {
    content: none;
}
.page-id-559 .endorsements-slider {
    padding: 0;
}
.page-id-559 .endorsement-slide span {
    margin: 1rem 0 0;
}
.page-id-559 .endorsements-slider .slick-arrow.slick-prev {
    left: -60px;
}
.page-id-559 .endorsements-slider .slick-arrow.slick-next {
    right: -60px;
}
.page-id-559 .endorsements-slider .slick-arrow.slick-next,
.page-id-559 .endorsements-slider .slick-arrow.slick-prev {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
}
.page-id-21 h2.margin-top {
    text-align: center;
    margin-top: 6rem;
}
.team-member {
    border-bottom: 1px solid #000;
    margin-top: 4rem;
}
.team-portrait-wrap {
    margin: 0 auto;
    max-width: 300px;
}
.team-portrait {
    border-radius: 50%;
    background-color: #ddd;
    margin-bottom: 2rem;
    position: relative;
    padding: 0 0 100%;
}
.team-portrait img {
    border-radius: 50%;
    left: 0;
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.team-member h2 {
    font-size: 1.35rem;
    font-weight: 400;
}
.team-member h2 a {
    border-top: 1px solid #000;
    display: block;
    position: relative;
    padding: 1rem 0;
    text-decoration: none;
}
.team-biog {
    display: none;
    padding: 1rem 0 2rem;
}
.team-member span.position {
    display: block;
    padding-bottom: 1rem;
}
.page-template-page_template-trials .green-bg h2 {
    margin-top: 1rem;
}
.map-wrapper {
    background-color: #003e4c;
    /* margin-top: 109px; */
    position: relative;
}
#map-canvas {
    min-height: -webkit-calc(100vh - 109px);
    min-height: calc(100vh - 109px);
    width: -webkit-calc(100vw - 600px);
    width: calc(100vw - 600px);
    margin-left: 600px;
}
.location-detail,
.map-key {
    background-color: #003e4c;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    overflow: hidden;
    padding: 2rem 5vw;
    position: absolute;
    bottom: 0;
    left: -600px;
    z-index: 1;
    width: 600px;
    top: 0;
    -webkit-transition: left 0.4s ease-in-out;
    transition: left 0.4s ease-in-out;
    overflow-y: scroll;
}
.location-detail.show-me,
.map-key {
    left: 0;
}
/* .location-detail h2,
.map-key h1 {
    font-size: 2.25rem;
    font-weight: 300;
    margin: 0 0 1rem;
} */
.location-detail h2 {
    margin-top: 1rem;
}
.map-intro {
    font-weight: 400;
    margin: 0 0 2rem;
}
.map-key.hide-me {
    left: -600px;
}
.location-detail a {
    color: #fff;
}
/* .location-detail .location-type {
    font-size: 0.75rem;
    padding-left: 30px;
} */
.location-detail .location-type:before {
    background-size: 20px 20px;
    height: 20px;
    width: 20px;
}
.location-img-wrap {
    margin: -2rem -5vw 1rem;
    padding: 0 0 60%;
    position: relative;
}
.location-img-wrap img {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.location-divider.description,
.location-type {
    font-weight: 400;
}
.location-type {
    line-height: 1.1;
    margin: 1.5rem 0;
    padding: 0 0 0 40px;
    position: relative;
}
.location-type:before {
    /* background: url(../img/map-icon-orange.png) no-repeat 50%; */
    background-size: 30px 30px;
    content: "";
    height: 30px;
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 30px;
}
/* .location-type.type-2:before {
    background-image: url(../img/map-icon-yellow.png);
}
.location-type.type-3:before {
    background-image: url(../img/map-icon-blue.png);
}
.location-type.type-4:before {
    background-image: url(../img/map-icon-pink.png);
}
.location-type.type-5:before {
    background-image: url(../img/map-icon-green.png);
}
.location-type.type-6:before {
    background-image: url(../img/map-icon-grey.png);
}
.location-type.type-7:before {
    background-image: url(../img/map-icon-purple.png);
} */
.expanders {
    border-bottom: 1px solid #000;
}
.read-more-btn {
    border-top: 1px solid #000;
    display: block;
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1;
    padding: 1rem 3rem 1rem 0;
    position: relative;
    text-decoration: none;
}
.read-biog-btn span,
.read-more-btn span {
    border: 1px solid #000;
    border-radius: 50%;
    display: block;
    position: absolute;
    right: 0;
    top: 0.6rem;
    height: 3rem;
    width: 3rem;
    -webkit-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
}
.read-more-btn span {
    top: 0.6rem;
    height: 2rem;
    width: 2rem;
}
.read-biog-btn span {
    top: 0.75rem;
    height: 2rem;
    width: 2rem;
}
.read-biog-btn.open span,
.read-more-btn.open span {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.read-biog-btn span:after,
.read-biog-btn span:before,
.read-more-btn span:after,
.read-more-btn span:before {
    background-color: #000;
    content: "";
    display: block;
    height: 1px;
    width: 1rem;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.read-biog-btn span:after,
.read-more-btn span:after {
    height: 1rem;
    width: 1px;
}
.read-more-content {
    display: none;
    padding: 0 0 2rem;
}
.read-more-content p {
    max-width: 900px;
}
.limit-width {
    max-width: 800px;
}
.partner-logo-wrap-outer {
    max-width: 270px;
    margin: 0 auto;
}
.partner-logo-wrap {
    position: relative;
    padding: 0 0 66.66%;
}
.partner-logo-wrap img {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.partner-logo-wrap.landscape img {
    height: auto;
    width: 100%;
}
.partner-logo-wrap.portrait img {
    height: 100%;
    width: auto;
}
.landscape-img {
    padding: 0 0 66.66%;
    position: relative;
}
.landscape-img.shallow {
    padding: 0 0 40%;
}
.landscape-img img {
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
}
.slider-wrapper {
    position: relative;
}
.page-template-page_template-partners .slider-counter {
    bottom: 0;
    height: 50px;
    left: 50%;
    line-height: 50px;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.slider {
    padding: 0 0 70px;
    position: relative;
}
.slick-disabled.slick-arrow {
    opacity: 0;
    cursor: default;
}
.slick-arrow {
    background: transparent;
    border: none;
    bottom: 0;
    cursor: pointer;
    padding: 0;
}
.slick-arrow,
.slick-arrow svg {
    position: absolute;
    height: 50px;
    width: 50px;
}
.slick-arrow svg {
    left: 0;
    top: 0;
}
.slick-arrow svg circle {
    fill: transparent;
    stroke: #000;
}
.slick-arrow svg circle,
.slick-arrow svg path {
    -webkit-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
}
.slick-arrow:hover svg circle,
.slick-arrow svg path {
    fill: #000;
}
.slick-arrow:hover svg path {
    fill: #fff;
}
.slick-arrow.slick-next {
    left: -webkit-calc(3rem + 50%);
    left: calc(3rem + 50%);
}
.slick-arrow.slick-prev {
    right: -webkit-calc(3rem + 50%);
    right: calc(3rem + 50%);
}
.journey-rows {
    position: relative;
}
.journey-rows.large-padding {
    padding-top: 4rem;
}
.journey-rows .journey-row {
    margin-top: 4rem;
}
.journey-rows .arrow {
    background-color: #000;
    display: block;
    width: 2px;
    top: 10rem;
    bottom: 2rem;
    position: absolute;
    z-index: 1;
    left: 50%;
    margin-left: -1px;
}
.journey-rows .arrow:after,
.journey-rows .arrow:before {
    background-color: #000;
    bottom: 14px;
    content: "";
    display: block;
    height: 2px;
    left: -34px;
    width: 40px;
    position: absolute;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.journey-rows .arrow:after {
    left: -4px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.journey-rows .year {
    font-weight: 300;
    margin: 0;
    padding: 0.5rem 0;
    position: relative;
}
.journey-rows .year span {
    position: relative;
    z-index: 1;
}
.journey-rows .journey-subheading {
    display: block;
    font-size: 2.25rem;
    font-weight: 400;
    margin-top: 1rem;
}
.journey-rows .year:before {
    background-color: transparent;
    content: "";
    display: block;
    left: -5vw;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100vw;
    z-index: 0;
    -webkit-transition: background-color 0.5s ease-in-out;
    transition: background-color 0.5s ease-in-out;
}
.journey-rows .journey-row:nth-child(2n) .year:before {
    left: -59.25vw;
}
.journey-rows .in-view .year:before {
    background-color: #f5eb61;
}
.journey-rows .in-view .year:after {
    background-color: #000;
}
.journey-rows .year:after {
    background-color: #f5f5f5;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 2px solid #000;
    border-radius: 2rem;
    content: "";
    display: block;
    height: 2rem;
    width: 2rem;
    margin: -1rem 0 0 -1rem;
    position: absolute;
    left: -9.25vw;
    top: 50%;
    z-index: 2;
    -webkit-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
}
.journey-rows .journey-row:nth-child(odd) .year:after {
    left: auto;
    margin: -1rem -1rem 0 0;
    right: -9.25vw;
}
.journey-rows .copy {
    margin: 2rem 0 4rem;
    max-width: 700px;
}
.journey-rows .four-col {
    position: relative;
    z-index: 1;
    margin-left: 7.75vw;
}
.journey-rows .journey-row:nth-child(odd) .four-col {
    float: right;
    margin-left: 0;
    margin-right: 7.75vw;
}
.journey-rows .landscape-img {
    opacity: 0;
    -webkit-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
}
.journey-rows .in-view .landscape-img {
    opacity: 1;
}
.journey-row:nth-child(odd) .five-col {
    margin-left: 0;
}
.journey-row:nth-child(2n) .five-col {
    float: right;
}
.three-col-wrapper .column:nth-child(3n + 1) {
    clear: both;
    margin-left: 0;
}
.news-box .landscape-img:after {
    background: #f5eb61 url(../img/arrow-right.svg) no-repeat 50%;
    background-size: 24px 24px;
    border-radius: 50%;
    bottom: -50px;
    content: "";
    display: block;
    height: 50px;
    opacity: 0;
    position: absolute;
    right: 1rem;
    width: 50px;
    -webkit-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
}
.news-box.external-news-post .landscape-img:after {
    background-color: #ff7276;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.news-box a:hover .landscape-img:after {
    bottom: -25px;
    opacity: 1;
}
.news-box .tags-list {
    text-align: left;
}
.news-box .tags-list a {
    background-color: #ddd;
}
.grey-bg .news-box .tags-list a {
    background-color: #fff;
}
.news-box.link-box p {
    margin: 1.5rem 0;
}
.news-box .category {
    margin: 1em 0;
}
.news-box .category span {
    display: inline-block;
    margin-right: 1rem;
}
.news-box .category span:last-child {
    margin-right: 0;
}
.news-box a {
    text-decoration: none;
}
.news-box h2,
.news-box h3 {
    font-size: 2.25rem;
    line-height: 1.1;
    margin-top: 1rem;
}
.filter-nav-wrap {
    text-align: center;
}
.page-id-23 .pink-bg {
    overflow: hidden;
}
#ajax-load-more {
    min-height: 70vh;
}
.alm-filter-nav {
    font-size: 2.25rem;
    font-weight: 300;
    list-style: none;
    margin: 0;
    padding: 0;
}
.alm-filter-nav li {
    display: inline-block;
    margin: 0 2rem;
    position: relative;
}
.alm-filter-nav li:after {
    background-color: #000;
    border-radius: 1rem;
    bottom: -6rem;
    content: "";
    height: 2rem;
    left: 50%;
    margin-left: -1rem;
    width: 2rem;
    position: absolute;
    -webkit-transition: bottom 0.4s ease-in-out;
    transition: bottom 0.4s ease-in-out;
}
.alm-filter-nav li.active:after,
.alm-filter-nav li:hover:after {
    bottom: -3rem;
}
.alm-filter-nav li a {
    text-decoration: none;
}
.alm-btn-wrap {
    clear: both;
    text-align: center;
}
.alm-load-more-btn.btn {
    color: #000;
    cursor: pointer;
    margin-top: 4rem;
    padding-right: 2em;
}
.alm-load-more-btn.btn:hover {
    color: #fff;
}
.alm-load-more-btn.done {
    display: none;
}
.single .intro {
    font-size: 1.35rem;
    margin-bottom: 4rem;
}
.social-links a {
    display: inline-block;
    font-size: 1.35rem;
    line-height: 1rem;
    margin-right: 1em;
}
.social-links a:hover {
    opacity: 0.5;
}
.tags-list {
    text-align: right;
}
.tags-list a {
    display: inline-block;
    background-color: #fff;
    font-size: 0.75rem;
    font-weight: 300;
    line-height: 1;
    margin-bottom: 5px;
    padding: 0.5em;
    text-decoration: none;
}
.inner-pg-header.grey-after {
    position: relative;
    padding-bottom: 3rem;
}
.inner-pg-header.grey-after div.post-meta.padding-top {
    font-weight: 700;
    padding-top: 3rem;
    text-align: left;
}
.inner-pg-header.grey-after div {
    position: relative;
    z-index: 1;
}
.inner-pg-header.grey-after:after {
    background-color: #ddd;
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    height: 35vw;
    left: 0;
    right: 0;
    z-index: 0;
}
.single-post .slider-counter {
    margin-top: 2rem;
    text-align: center;
}
.single-post .slider-caption {
    min-height: 1.4em;
    text-align: center;
}
.gallery-slider.slider {
    margin-top: 6rem;
    padding: 0;
}
.gallery-slider .slide .slide-inner {
    padding: 0 0 66.66%;
    position: relative;
}
.gallery-slider .slide img.width-100 {
    height: auto;
    width: 100%;
    left: 0;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
}
.gallery-slider .slide img.height-100 {
    height: 100%;
    width: auto;
    left: 50%;
    top: 0;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
}
.gallery-slider .slick-arrow.slick-prev {
    left: -15.5vw;
    right: auto;
    top: 50%;
    margin-top: -25px;
}
.gallery-slider .slick-arrow.slick-next {
    right: -15.5vw;
    left: auto;
    top: 50%;
    margin-top: -25px;
}
.mailing-list-wrapper.form-wrapper br {
    display: none;
}
.form-wrapper h2,
.form-wrapper h3 {
    margin: 4rem 0 2rem;
}
.form-wrapper h2.no-top-margin,
.form-wrapper h3.no-top-margin {
    margin-top: 0;
}
.form-wrapper input,
.form-wrapper textarea {
    background-color: #f5f5f5;
    border: 1px solid #000;
    border-radius: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    margin: 0.75rem 0 2rem;
    padding: 0.5rem;
    width: 100%;
}
.form-wrapper input.radio {
    display: inline-block;
    margin-right: 1rem;
    width: auto;
}
.form-wrapper .wpcf7-not-valid-tip {
    margin-top: -1rem;
}
.form-wrapper input.wpcf7-submit {
    margin: 0;
    padding-right: 2rem;
    width: auto;
}
.form-wrapper textarea {
    height: 6rem;
    resize: none;
}
.form-wrapper .wpcf7-select {
    border: 1px solid #000;
    margin: 1rem 0;
    padding: 0.25rem;
    background-color: #f5f5f5;
}
.next-page {
    text-align: center;
    width: 100vw;
    margin-left: -5vw;
}
.next-page span {
    display: block;
    margin: 2rem 0 1rem;
}
.cli-modal .cli-tab-footer .wt-cli-privacy-accept-btn {
    background-color: #00ae8c;
}
.cli-modal-footer .cli-tab-footer .wt-cli-privacy-accept-btn,
.cli-plugin-button {
    border: 1px solid #fff;
    border-radius: 2em;
}
#cookie-law-info-bar {
    box-shadow: none !important;
}
.hidden {
    display: none !important;
}
.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap;
}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    -webkit-clip-path: none;
    clip-path: none;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
    white-space: inherit;
}
.invisible {
    visibility: hidden;
}
.clearfix:after,
.clearfix:before {
    content: " ";
    display: table;
}
.clearfix:after {
    clear: both;
}
@media screen and (max-height: 820px) {
    .text-wrapper.platform,
    .text-wrapper.platform h1 {
        font-size: 2.25rem;
    }
    .home-down-arrow {
        display: none;
    }
}
@media only screen and (max-width: 1500px) {
    .new-hero-slider-wrapper h1 {
        font-size: 5rem;
    }
    h1 {
        font-size: 3rem;
    }
    .blue-bg.join-panel h3,
    .home-row h2,
    .journey-rows .year,
    .mission-panel h2,
    .new-home-intro h2,
    .platform,
    h2,
    h3,
    h4,
    span.h4 {
        font-size: 2.5rem;
    }
    .alm-filter-nav,
    .join-list h4,
    .join-list span.h4,
    .journey-rows .journey-subheading,
    .map-key h1,
    .mission-intro p:first-child,
    .news-box h2,
    .news-box h3,
    .page-template-page_template-journey .platform,
    h2,
    h3 {
        font-size: 2rem;
    }
    .endorsement-slide .platform {
        padding: 0 2rem;
    }
    .page-id-559 .endorsements-slider .slick-arrow.slick-prev {
        left: -30px;
    }
    .page-id-559 .endorsements-slider .slick-arrow.slick-next {
        right: -30px;
    }
    .join-panel .single-margin-left {
        margin-left: 0;
    }
    .inner-pg-header .intro {
        max-width: 800px;
    }
    .single .six-col {
        max-width: 800px;
        width: 100%;
    }
    .page-id-2 .join-list .eight-col {
        margin-left: 0;
    }
    .page-id-2 .join-list .btn {
        float: right;
    }
}
@media only screen and (max-width: 1200px) {
    .new-hero-slider-wrapper h1 {
        font-size: 4rem;
    }
    h1 {
        font-size: 3rem;
    }
    .blue-bg.join-panel h3,
    .home-row h2,
    .journey-rows .year,
    .mission-panel h2,
    .new-home-intro h2,
    .platform,
    h2,
    h3,
    h4,
    span.h4 {
        font-size: 2rem;
    }
    .alm-filter-nav,
    .endorsement-slide .platform,
    .join-list h4,
    .join-list span.h4,
    .journey-rows .journey-subheading,
    .location-detail h2,
    .map-key h1,
    .mission-intro p:first-child,
    .news-box h2,
    .news-box h3,
    .page-template-page_template-journey .platform,
    h2,
    h3 {
        font-size: 1.5rem;
    }
    .home-hero-panel {
        min-height: 50vw;
    }
    .home-hero-panel .logo {
        bottom: 5vw;
    }
    .show-faq.platform:after {
        height: 35px;
        width: 35px;
        top: 1.6rem;
    }
    /* .nav-toggle {
        color: #fff;
        display: block;
        position: absolute;
        right: 5vw;
        text-decoration: none;
        top: 22px;
        z-index: 2;
    } */
    .single-post .nav-toggle,
    .white-header .nav-toggle {
        color: #000;
    }
    .nav-open .nav-toggle,
    .single-post nav.main-nav ul li a,
    .white-header nav.main-nav ul li a {
        color: #fff;
    }
    .single-post nav.main-nav ul li a:after,
    .white-header nav.main-nav ul li a:after {
        background-color: #fff;
    }
    nav.main-nav {
        /* background: #295243; */
        bottom: 0;
        left: 100vw;
        position: fixed;
        top: 0;
        -webkit-transition: left 0.3s ease-in-out;
        transition: left 0.3s ease-in-out;
        width: 100vw;
        z-index: 1;
    }
    .nav-open nav.main-nav {
        left: 0;
    }
    nav.main-nav ul {
        left: 0;
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 100%;
    }
    nav.main-nav ul li {
        display: block;
        font-size: 2rem;
        margin: 1em 0;
        text-align: center;
    }
    .join-panel .seven-col {
        width: 100%;
    }
    .join-panel .btn {
        margin-top: 2rem;
        position: relative;
        right: auto;
        top: auto;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
    ul.footer-main-links {
        display: none;
    }
    .blue-bg.join-panel {
        background-attachment: scroll;
    }
    .single .inner-pg-header .eight-col {
        width: 100%;
    }
    .home-row .half:first-child {
        min-height: 50vw;
    }
    .partner-block {
        margin-bottom: 4rem;
        margin-top: 4rem;
    }
    .new-home-icons svg.icon {
        height: 160px;
        width: 160px;
    }
    .column.eight-col.centred.expanders {
        width: 100%;
    }
    .read-more-btn span {
        top: 0.6rem;
        height: 2rem;
        width: 2rem;
    }
}
@media only screen and (max-width: 1024px) {
    .map-wrapper {
        background-color: #003e4c;
        margin-top: 109px;
        position: relative;
    }
    #map-canvas {
        min-height: -webkit-calc(90vh - 109px);
        min-height: calc(90vh - 109px);
        width: 100vw;
        margin-left: 0;
    }
    .location-detail,
    .map-key {
        position: static;
        bottom: auto;
        left: auto;
        width: 100%;
        top: auto;
        -webkit-transition: none;
        transition: none;
        overflow-y: auto;
    }
    .map-key.hide-me {
        display: none;
        left: auto;
    }
    .location-detail {
        display: none;
    }
    .location-detail.show-me {
        display: block;
    }
    .location-img-wrap {
        display: none;
    }
}
@media only screen and (max-width: 1023px) {
    .mission-intro p:first-child {
        font-size: 1.5rem;
    }
    .home-row {
        display: block;
    }
    .home-row .half,
    .ten-col.centred {
        width: 100%;
    }
    .download-vision-box {
        padding: 4rem 2rem;
    }
    .page-id-559 .three-col-wrapper .block-no-4:last-child,
    .page-id-559 .three-col-wrapper .block-no-7:last-child {
        margin-left: 3.32326%;
    }
    .three-col-wrapper .column.four-col {
        width: 48.33837%;
    }
    .page-id-559 .three-col-wrapper .column:nth-child(3n + 1),
    .three-col-wrapper .column:nth-child(3n + 1) {
        clear: none;
        margin-left: 3.32326%;
    }
    .page-id-559 .three-col-wrapper .column:nth-child(odd),
    .three-col-wrapper .column:nth-child(odd) {
        clear: both;
        margin-left: 0;
    }
    .home-down-arrow,
    .home-down-arrow svg {
        height: 50px;
        width: 50px;
    }
    .page-id-2 .join-list .eight-col {
        margin-bottom: 2rem;
        width: 100%;
    }
    .page-id-2 .join-list .btn {
        float: left;
    }
    .page-template-page_template-commitment .eight-col.centred,
    .page-template-page_template-mission .eight-col.centred {
        width: 100%;
    }
    .mission-panel .five-col,
    .mission-panel .five-col:first-child {
        margin: 0;
        width: 100%;
    }
    .mission-panel .yellow-btn {
        margin-top: 2rem;
    }
    .page-id-2 .three-col-wrapper .column:nth-child(3) {
        margin-top: 4rem;
    }
}
@media only screen and (max-width: 767px) {
    body,
    html {
        font-size: 100%;
    }
    h1 {
        font-size: 2.5rem;
    }
    .home-hero-panel .text-wrapper.platform,
    .home-hero-panel .text-wrapper.platform h1 {
        font-size: 2rem;
    }
    .alm-filter-nav {
        font-size: 1.5rem;
    }
    .alm-filter-nav li {
        margin: 0 1.25rem;
    }
    .alm-filter-nav li:first-child {
        margin-left: 0;
    }
    .alm-filter-nav li:last-child {
        margin-right: 0;
    }
    .journey-rows.large-padding {
        padding-top: 0;
    }
    .journey-rows .arrow {
        left: 5vw;
        margin-left: 2px;
        top: 56vw;
    }
    .journey-rows .arrow:after,
    .journey-rows .arrow:before {
        bottom: 7px;
        left: -19px;
        width: 24px;
    }
    .journey-rows .arrow:after {
        left: -3px;
    }
    .journey-rows .five-col,
    .journey-rows .four-col,
    .journey-rows .journey-row:nth-child(odd) .four-col {
        margin-left: 0;
        margin-right: 0;
        float: right;
        width: 80vw;
    }
    .journey-rows .landscape-img {
        opacity: 1;
    }
    .journey-rows .journey-row:nth-child(odd) .year:after {
        left: -9.25vw;
        margin: -1rem 0 0 -1rem;
        right: auto;
    }
    .journey-rows .journey-row .year:before,
    .journey-rows .journey-row:nth-child(2n) .year:before {
        left: -15vw;
    }
    .journey-rows .copy {
        margin-bottom: 0;
    }
    .two-col-wrapper .six-col {
        margin-left: 0;
        width: 100%;
    }
    .landscape-img.shallow {
        padding: 0 0 66.66%;
    }
    .inner-pg-header {
        padding: 8rem 0 4rem;
    }
    .inner-pg-header .intro {
        margin-top: 2rem;
    }
    .large-padding,
    .partner-wrap,
    .xlarge-padding {
        padding: 4rem 0;
    }
    .large-padding-top {
        padding-top: 4rem;
    }
    .xlarge-padding-bottom {
        padding-bottom: 4rem;
    }
    .page-template-page_template-facts .next-page,
    .page-template-page_template-trials .next-page {
        margin-top: 4rem;
    }
    .link-box {
        margin-bottom: 4rem;
    }
    .link-box:last-child {
        margin-bottom: 0;
    }
    .next-page .btn {
        font-size: 1rem;
    }
    .blue-after.large-border-bottom {
        border-bottom: 4rem solid #3b8edf;
    }
    .inner-pg-header.grey-after:after {
        height: 65vw;
    }
    .single .white-bg .eight-col {
        width: 100%;
    }
    .single .white-bg .eight-col .slick-arrow {
        display: none !important;
    }
    .gallery-slider.slider {
        margin-top: 4rem;
    }
    .home-hero-panel .text-wrapper {
        top: 6rem;
    }
    .home-down-arrow {
        display: none;
    }
    .page-template-page_template-trials .green-bg .column.four-col {
        margin-left: 0;
        margin-bottom: 4rem;
        width: 100%;
    }
    .page-template-page_template-trials .green-bg .column.four-col:last-child {
        margin-bottom: 0;
    }
    .page-id-559 .endorsements-slider {
        padding-bottom: 2rem;
    }
    .page-id-559 .endorsements-slider .slick-arrow.slick-next,
    .page-id-559 .endorsements-slider .slick-arrow.slick-prev {
        top: auto;
        -webkit-transform: scale(0.75);
        -ms-transform: scale(0.75);
        transform: scale(0.75);
        bottom: -2rem;
    }
    .page-id-559 .endorsements-slider .slick-arrow.slick-prev {
        left: 0;
    }
    .page-id-559 .endorsements-slider .slick-arrow.slick-next {
        right: 0;
    }
    .page-id-2 .new-home-icons .four-col {
        margin-left: 0;
        width: 100%;
    }
    .page-id-2 .three-col-wrapper .column:nth-child(2) {
        margin-top: 4rem;
    }
    .new-hero-slider-wrapper h1 {
        font-size: 3rem;
    }
}
@media only screen and (max-width: 1024px) and (orientation: portrait) {
    #map-canvas {
        min-height: -webkit-calc(100vw - 109px);
        min-height: calc(100vw - 109px);
    }
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
    .single .post-meta .column {
        margin-left: 0;
        margin-bottom: 1rem;
        text-align: left;
        width: 100%;
    }
    .single .post-meta .column:last-child {
        margin-bottom: 0;
    }
    .three-col-wrapper .column.four-col,
    .three-col-wrapper .column:nth-child(odd) {
        margin-left: 0;
        width: 100%;
    }
    #map-canvas {
        min-height: -webkit-calc(80vh - 109px);
        min-height: calc(80vh - 109px);
    }
}
@media only screen and (max-width: 900px) and (max-height: 500px) and (orientation: landscape) {
    .home-hero-panel .text-wrapper {
        top: 4rem;
    }
}
@media print {
    *,
    :after,
    :before {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }
    a,
    a:visited {
        text-decoration: underline;
    }
    a[href]:after {
        content: " (" attr(href) ")";
    }
    abbr[title]:after {
        content: " (" attr(title) ")";
    }
    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }
    pre {
        white-space: pre-wrap !important;
    }
    blockquote,
    pre {
        border: 1px solid #999;
        page-break-inside: avoid;
    }
    thead {
        display: table-header-group;
    }
    img,
    tr {
        page-break-inside: avoid;
    }
    h2,
    h3,
    p {
        orphans: 3;
        widows: 3;
    }
    h2,
    h3 {
        page-break-after: avoid;
    }
}
