html {
    box-sizing: border-box
}

*, *::after, *::before {
    box-sizing: inherit
}

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, hgroup, main, menu, nav, section, summary {
    display: block
}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden], template {
    display: none
}

a {
    background-color: transparent
}

a:active, a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b, strong {
    font-weight: bold
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: 0.67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button, select {
    text-transform: none
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled], html input[disabled] {
    cursor: default
}

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0
}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
    height: auto
}

input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: bold
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td, th {
    padding: 0
}

body {
    -webkit-font-feature-settings: "kern", "liga", "pnum";
    -ms-font-feature-settings: "kern", "liga", "pnum";
    font-feature-settings: "kern", "liga", "pnum";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    color: rgba(0, 0, 0, 0.6);
    font-family: "adelle-sans", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1em;
    line-height: 1.6
}

h1, h2, h3, h4, h5, h6 {
    font-family: "adelle-sans", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1em;
    line-height: 1.6;
    font-weight: 400;
    margin: 0 0 1.25rem;
    color: rgba(0, 0, 0, 0.7)
}

h1 {
    font-size: 3.18054rem;
    line-height: 1.25;
    letter-spacing: -.0625rem
}

h2 {
    font-size: 2.24932rem;
    line-height: 1.25;
    letter-spacing: -.0625rem
}

h3 {
    font-size: 1.59075rem;
    line-height: 1.3;
    letter-spacing: -.04375rem
}

h4 {
    font-size: 1.125rem;
    line-height: 1.35;
    letter-spacing: -.0375rem
}

h5 {
    font-size: .79562rem;
    line-height: 1.5;
    letter-spacing: -.03125rem
}

h6 {
    font-size: .56267rem;
    line-height: 1.6;
    letter-spacing: 0
}

@media screen and (max-width: 900px) {
    h1 {
        font-size: 2.5rem
    }

    h2 {
        font-size: 2.25rem
    }

    h3 {
        font-size: 1.5rem
    }

    h4 {
        font-size: 1.125rem
    }

    h5 {
        font-size: .9375rem
    }

    h6 {
        font-size: .75rem
    }
}

@media screen and (max-width: 600px) {
    h1 {
        font-size: 2rem
    }

    h2 {
        font-size: 1.75rem
    }

    h3 {
        font-size: 1.5rem
    }

    h4 {
        font-size: 1.25rem
    }
}

p {
    margin-top: 0;
    font-size: 1.125rem
}

@media screen and (max-width: 900px) {
    article p {
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
        -webkit-hyphenate-limit-before: 2;
        -webkit-hyphenate-limit-after: 3;
        -webkit-hyphenate-limit-lines: 2
    }
}

a {
    color: #00c4a6;
    font-size: 1.125rem
}

a:hover {
    color: #6cd832
}

input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], textarea, select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    height: 38px;
    padding: 5px 10px 7px;
    background-color: #fff;
    border: 1px solid #D1D1D1;
    border-radius: 4px;
    box-shadow: none;
    box-sizing: border-box;
    -webkit-transition: color 0.3s ease, background 0.3s ease, border 0.3s ease;
    transition: color 0.3s ease, background 0.3s ease, border 0.3s ease
}

textarea {
    min-height: 65px;
    padding-top: 6px;
    padding-bottom: 6px
}

input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, textarea:focus, select:focus {
    border: 1px solid #00c4a6;
    outline: 0
}

label, legend {
    display: block;
    margin-bottom: .3125rem;
    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: .3125rem;
    font-weight: normal
}

ul {
    list-style: circle inside
}

ol {
    list-style: decimal inside
}

ol, ul {
    padding-left: 0;
    margin-top: 0;
    font-size: 1.125rem
}

ul ul, ul ol, ol ol, ol ul {
    margin: .9375rem 0 .9375rem 1.875rem;
    font-size: 90%
}

li {
    margin-bottom: .625rem
}

code {
    padding: .125rem .3125rem;
    margin: 0 .125rem;
    font-size: 90%;
    white-space: nowrap;
    background: #F1F1F1;
    border: 1px solid #E1E1E1;
    border-radius: 4px
}

pre > code {
    display: block;
    padding: .625rem .9375rem;
    white-space: pre
}

th, td {
    padding: 12px 15px;
    text-align: left;
    border-bottom: 1px solid #E1E1E1
}

th:first-child, td:first-child {
    padding-left: 0
}

th:last-child, td:last-child {
    padding-right: 0
}

input, textarea, select, fieldset {
    margin-bottom: .9375rem
}

pre, blockquote, dl, figure, table, p, ul, ol, form {
    margin-bottom: 1.5625rem
}

.u-full-width {
    width: 100%;
    box-sizing: border-box
}

.u-max-full-width {
    max-width: 100%;
    box-sizing: border-box
}

.u-pull-right {
    float: right
}

.u-pull-left {
    float: left
}

hr {
    margin-top: 1.875rem;
    margin-bottom: 2.1875rem;
    border-width: 0;
    border-top: 1px solid #E1E1E1
}

img, picture {
    margin: 0;
    max-width: 100%
}

.header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 4.0625rem;
    padding: 0 1.25rem;
    background: #fff;
    color: rgba(0, 0, 0, 0.6);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    -webkit-transition: background 0.3s ease, opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: background 0.3s ease, opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: background 0.3s ease, transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transition: background 0.3s ease, transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 1024;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

@media screen and (max-width: 900px) {
    .header {
        -webkit-transform: none;
        transform: none
    }
}

.header--previewOpen {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    opacity: 0
}

.header--transparent {
    background: transparent;
    box-shadow: none
}

.header--scrolled {
    background: #fff;
    color: rgba(0, 0, 0, 0.6);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1)
}

.header__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 20
}

.header__titleLink {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 0
}

.header__titleLink:hover {
    border: 0
}

.header__logoContainer {
    height: 39px;
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header__logo {
    height: 39px;
    width: auto
}

.header__logoColour, .header__logoSolid {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.header__logoColour {
    opacity: 1
}

.header--transparent .header__logoColour {
    opacity: 0
}

.header--scrolled .header__logoColour, .header--navOpen .header__logoColour {
    opacity: 1
}

.header__logoSolid {
    opacity: 0;
    fill: #fff
}

.header--transparent .header__logoSolid {
    opacity: 1
}

.header--scrolled .header__logoSolid, .header--navOpen .header__logoSolid {
    opacity: 0
}

.header__logoText {
    fill: #231F20;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.header--transparent .header__logoText {
    fill: #fff
}

.header--scrolled .header__logoText, .header--navOpen .header__logoText {
    fill: #231F20
}

.header--scrolled .header__logoText {
    -webkit-transform: translate3d(-30px, 0, 0);
    transform: translate3d(-30px, 0, 0);
    opacity: 0
}

.header__titleText {
    font-size: 12px;
    letter-spacing: 0.08em;
    font-weight: 600;
    text-transform: uppercase;
    margin-left: 15px;
    padding-left: 20px;
    border-left: 1px solid #d9d9de;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
    color: rgba(0, 0, 0, 0.6)
}

.header--transparent .header__titleText {
    color: #fff;
    border-left: 1px solid rgba(255, 255, 255, 0.3)
}

.header--scrolled .header__titleText {
    color: rgba(0, 0, 0, 0.6);
    border-left: 1px solid #d9d9de
}

@media screen and (max-width: 900px) {
    .header--navOpen .header__titleText {
        color: rgba(0, 0, 0, 0.6);
        border-left: 1px solid #d9d9de
    }
}

.header__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: auto;
    height: 100%;
    position: relative
}

.header__navList {
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    height: 100%
}

@media screen and (max-width: 900px) {
    .header__navList {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: rgba(255, 255, 255, 0);
        padding-top: 40px;
        visibility: hidden;
        pointer-events: none;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-transition: all 0.4s 0.2s cubic-bezier(0.4, 0, 0.2, 1);
        transition: all 0.4s 0.2s cubic-bezier(0.4, 0, 0.2, 1)
    }

    .header--navOpen .header__navList {
        -webkit-transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        visibility: visible;
        pointer-events: auto;
        background: rgba(255, 255, 255, 0.95)
    }
}

.header__toggleButton {
    display: none;
    border: 0;
    padding: 0;
    font-size: 12px;
    letter-spacing: 0.08em;
    font-weight: 600;
    background: none;
    text-transform: uppercase;
    position: relative;
    z-index: 20;
    border-radius: 4px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    padding: 10px;
    right: -10px;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    height: auto;
}

.header__toggleButton:focus, .header__toggleButton:hover, .header__toggleButton:active {
    background: rgba(0, 0, 0, 0.1);
    outline: none
}

.header--navOpen .header__toggleButton {
    color: rgba(0, 0, 0, 0.6)
}

.header--transparent .header__toggleButton {
    color: #fff
}

.header--transparent .header__toggleButton--navOpen {
    color: rgba(0, 0, 0, 0.6)
}

.header--scrolled .header__toggleButton, .header--navOpen .header__toggleButton {
    color: rgba(0, 0, 0, 0.6)
}

@media screen and (max-width: 900px) {
    .header__toggleButton {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.header__toggleButtonInner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header__toggleIcon {
    position: relative;
    background: #999;
    -webkit-transition: all 0.2s 0s;
    transition: all 0.2s 0s;
    width: 18px;
    height: 2px;
    margin-right: 8px
}

.header--navOpen .header__toggleIcon {
    -webkit-transition: all 0s 0.2s;
    transition: all 0s 0.2s
}

.header--transparent .header__toggleIcon {
    background: #fff
}

.header--scrolled .header__toggleIcon {
    -webkit-transition: all 0.2s 0s;
    transition: all 0.2s 0s;
    background: #999
}

.header--navOpen .header__toggleIcon {
    background: rgba(153, 153, 153, 0)
}

@-webkit-keyframes barTop {
    0% {
        -webkit-transform: translateY(-5px) rotate(0deg);
        transform: translateY(-5px) rotate(0deg)
    }
    40% {
        -webkit-transform: translateY(0) rotate(0deg);
        transform: translateY(0) rotate(0deg)
    }
    100% {
        -webkit-transform: translateY(0) rotate(-45deg);
        transform: translateY(0) rotate(-45deg)
    }
}

@keyframes barTop {
    0% {
        -webkit-transform: translateY(-5px) rotate(0deg);
        transform: translateY(-5px) rotate(0deg)
    }
    40% {
        -webkit-transform: translateY(0) rotate(0deg);
        transform: translateY(0) rotate(0deg)
    }
    100% {
        -webkit-transform: translateY(0) rotate(-45deg);
        transform: translateY(0) rotate(-45deg)
    }
}

@-webkit-keyframes barBottom {
    0% {
        -webkit-transform: translateY(5px) rotate(0deg);
        transform: translateY(5px) rotate(0deg)
    }
    40% {
        -webkit-transform: translateY(0) rotate(0deg);
        transform: translateY(0) rotate(0deg)
    }
    100% {
        -webkit-transform: translateY(0) rotate(45deg);
        transform: translateY(0) rotate(45deg)
    }
}

@keyframes barBottom {
    0% {
        -webkit-transform: translateY(5px) rotate(0deg);
        transform: translateY(5px) rotate(0deg)
    }
    40% {
        -webkit-transform: translateY(0) rotate(0deg);
        transform: translateY(0) rotate(0deg)
    }
    100% {
        -webkit-transform: translateY(0) rotate(45deg);
        transform: translateY(0) rotate(45deg)
    }
}

@-webkit-keyframes barTopClose {
    0% {
        -webkit-transform: translateY(0) rotate(-45deg);
        transform: translateY(0) rotate(-45deg)
    }
    40% {
        -webkit-transform: translateY(0) rotate(0deg);
        transform: translateY(0) rotate(0deg)
    }
    100% {
        -webkit-transform: translateY(-5px) rotate(0deg);
        transform: translateY(-5px) rotate(0deg)
    }
}

@keyframes barTopClose {
    0% {
        -webkit-transform: translateY(0) rotate(-45deg);
        transform: translateY(0) rotate(-45deg)
    }
    40% {
        -webkit-transform: translateY(0) rotate(0deg);
        transform: translateY(0) rotate(0deg)
    }
    100% {
        -webkit-transform: translateY(-5px) rotate(0deg);
        transform: translateY(-5px) rotate(0deg)
    }
}

@-webkit-keyframes barBottomClose {
    0% {
        -webkit-transform: translateY(0) rotate(45deg);
        transform: translateY(0) rotate(45deg)
    }
    40% {
        -webkit-transform: translateY(0) rotate(0deg);
        transform: translateY(0) rotate(0deg)
    }
    100% {
        -webkit-transform: translateY(5px) rotate(0deg);
        transform: translateY(5px) rotate(0deg)
    }
}

@keyframes barBottomClose {
    0% {
        -webkit-transform: translateY(0) rotate(45deg);
        transform: translateY(0) rotate(45deg)
    }
    40% {
        -webkit-transform: translateY(0) rotate(0deg);
        transform: translateY(0) rotate(0deg)
    }
    100% {
        -webkit-transform: translateY(5px) rotate(0deg);
        transform: translateY(5px) rotate(0deg)
    }
}

.header__toggleIcon:before {
    content: "";
    position: absolute;
    left: 0;
    -webkit-transition: all 0.2s 0s;
    transition: all 0.2s 0s;
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
    background: #999;
    width: 18px;
    height: 2px
}

.header--navOpen .header__toggleIcon:before {
    -webkit-transition: all 0s 0.2s;
    transition: all 0s 0.2s
}

.header--transparent .header__toggleIcon:before {
    background: #fff
}

.header--scrolled .header__toggleIcon:before {
    background: #999
}

.header__toggleIcon:after {
    content: "";
    position: absolute;
    left: 0;
    -webkit-transition: all 0.2s 0s;
    transition: all 0.2s 0s;
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
    background: #999;
    width: 18px;
    height: 2px
}

.header--navOpen .header__toggleIcon:after {
    -webkit-transition: all 0s 0.2s;
    transition: all 0s 0.2s
}

.header--transparent .header__toggleIcon:after {
    background: #fff
}

.header--scrolled .header__toggleIcon:after {
    -webkit-transition: all 0.2s 0s;
    transition: all 0.2s 0s;
    background: #999
}

.header--navOpen .header__toggleIcon:before {
    -webkit-animation: barTop .5s cubic-bezier(0.23, 1, 0.32, 1) forwards;
    animation: barTop .5s cubic-bezier(0.23, 1, 0.32, 1) forwards;
    background: #999
}

.header--navOpen .header__toggleIcon:after {
    -webkit-animation: barBottom .5s cubic-bezier(0.23, 1, 0.32, 1) forwards;
    animation: barBottom .5s cubic-bezier(0.23, 1, 0.32, 1) forwards;
    background: #999
}

.header__toggleIcon--closing:before {
    -webkit-animation: barTopClose .5s cubic-bezier(0.23, 1, 0.32, 1) forwards;
    animation: barTopClose .5s cubic-bezier(0.23, 1, 0.32, 1) forwards
}

.header__toggleIcon--closing:after {
    -webkit-animation: barBottomClose .5s cubic-bezier(0.23, 1, 0.32, 1) forwards;
    animation: barBottomClose .5s cubic-bezier(0.23, 1, 0.32, 1) forwards
}

.header__navItem {
    margin: 0;
    margin-right: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%
}

.header__navItem:last-child {
    margin-right: 0
}

@media screen and (max-width: 900px) {
    .header__navItem {
        -webkit-transform: translate3d(0, 50px, 0);
        transform: translate3d(0, 50px, 0);
        -webkit-transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        margin-right: 0;
        height: auto;
        opacity: 0;
        width: 100%
    }
}

@media screen and (max-width: 900px) {
    .header--navOpen .header__navItem {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

.header__navLink {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: currentColor;
    border: 0;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header--transparent .header__navLink {
    color: rgba(255, 255, 255, 0.8)
}

.header--scrolled .header__navLink {
    color: rgba(0, 0, 0, 0.6)
}

.header .header__navLink--active, .header .header__navLink:hover {
    color: #00c4a6;
    border: 0
}

.header--transparent .header__navLink--active, .header--transparent .header__navLink:hover {
    color: #fff;
    border: 0
}

.header--scrolled .header__navLink--active, .header--scrolled .header__navLink:hover {
    color: #00c4a6;
    border: 0
}

.header__navLink.button--primary, .header__navLink.button--primary:hover {
    color: #fff
}

@media screen and (max-width: 900px) {
    .header__navLink, .header__navLink.button, .header__navLink:hover, .header__navLink:focus, .header__navLink:active {
        text-transform: none;
        font-size: 18px;
        letter-spacing: normal;
        padding: 20px 0;
        height: auto;
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        background: none;
        font-weight: 600;
        line-height: normal
    }

    .header .header__navLink, .header .header__navLink.button, .header .header__navLink:hover, .header .header__navLink:focus, .header .header__navLink:active {
        color: rgba(0, 0, 0, 0.6);
        background-color: transparent
    }

    .header .header__navLink--active, .header .header__navLink:hover, .header .header__navLink.button--active, .header .header__navLink.button:hover, .header .header__navLink:hover--active, .header .header__navLink:hover:hover, .header .header__navLink:focus--active, .header .header__navLink:focus:hover, .header .header__navLink:active--active, .header .header__navLink:active:hover {
        color: #00c4a6
    }

    .header__navLink--hideMobile {
        display: none
    }
}

footer {
    background-color: #232c39
}

footer .footer-wrapper {
    max-width: 71.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 1.25rem 1.25rem
}

footer .footer-wrapper::after {
    clear: both;
    content: "";
    display: table
}

footer ul {
    margin: 0;
    font-size: .6875rem;
    float: none
}

footer ul li {
    list-style-type: none;
    display: inline-block;
    padding-right: 1.25rem;
    margin-bottom: 0
}

footer ul li:last-child {
    padding-right: 0
}

@media screen and (max-width: 600px) {
    footer ul li {
        float: left;
        clear: both;
        width: 100%;
        text-align: center;
        padding-right: 0
    }
}

footer a, footer .legal {
    text-transform: uppercase;
    font-size: .6875rem;
    font-weight: 600;
    letter-spacing: .0625rem;
    text-decoration: none;
    color: rgba(255, 255, 255, 0.9);
    border-bottom: 1px solid rgba(255, 255, 255, 0)
}

footer a:hover {
    color: rgba(255, 255, 255, 0.9);
    border-bottom: 1px solid rgba(255, 255, 255, 0.9)
}

footer .footer-links {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%
}

footer .footer-links:last-child {
    margin-right: 0
}

footer .footer-links li {
    margin-bottom: .375rem
}

@media screen and (max-width: 600px) {
    footer .footer-links {
        margin-bottom: .3125rem
    }

    footer .footer-links li {
        margin-bottom: .875rem
    }

    footer .footer-links .page-links {
        margin-bottom: 0
    }
}

footer .page-links {
    float: left;
    margin-bottom: 0
}

@media screen and (max-width: 900px) {
    footer .page-links {
        float: none
    }
}

@media screen and (max-width: 600px) {
    footer .page-links {
        display: inline
    }
}

footer .contact-details {
    float: right;
    margin-bottom: 0
}

@media screen and (max-width: 900px) {
    footer .contact-details {
        float: none
    }
}

footer .legal {
    float: left;
    display: block;
    margin-right: 2.35765%;
}

footer .legal:last-child {
    margin-right: 0
}

footer .legal, footer .legal a, footer .legal li {
    font-size: .6875rem;
    font-weight: normal;
    letter-spacing: 0;
    color: rgba(255, 255, 255, 0.6)
}

@media screen and (max-width: 600px) {
    footer .legal li {
        margin-bottom: .5rem
    }

    footer .legal li:last-child {
        margin-bottom: 0
    }
}

footer .legal a:hover {
    border-bottom: 1px solid rgba(255, 255, 255, 0.6)
}

.demo {
    background: #f1f1f0
}

.demo .demo-header {
    position: relative;
    overflow: hidden;
    padding-top: 4.0625rem
}

.demo .demo-header .demo-image {
    background-size: cover;
    background-position: center
}

.demo .demo-header .demo-image:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(132, 139, 160, 0.6);
    background-image: -webkit-linear-gradient(-315deg, rgba(132, 139, 160, 0.6) 0%, rgba(83, 89, 107, 0.6) 100%);
    background-image: -webkit-linear-gradient(45deg, rgba(132, 139, 160, 0.6) 0%, rgba(83, 89, 107, 0.6) 100%);
    background-image: linear-gradient(45deg, rgba(132, 139, 160, 0.6) 0%, rgba(83, 89, 107, 0.6) 100%)
}

.demo .demo-header .demo-image.engineering:before {
    background-color: rgba(255, 111, 66, 0.6);
    background-image: -webkit-linear-gradient(-315deg, rgba(255, 111, 66, 0.6) 0%, rgba(248, 167, 36, 0.6) 100%);
    background-image: -webkit-linear-gradient(45deg, rgba(255, 111, 66, 0.6) 0%, rgba(248, 167, 36, 0.6) 100%);
    background-image: linear-gradient(45deg, rgba(255, 111, 66, 0.6) 0%, rgba(248, 167, 36, 0.6) 100%)
}

.demo .demo-header .demo-image.sciences:before {
    background-color: rgba(26, 188, 156, 0.6);
    background-image: -webkit-linear-gradient(-315deg, rgba(26, 188, 156, 0.6) 0%, rgba(67, 193, 229, 0.6) 100%);
    background-image: -webkit-linear-gradient(45deg, rgba(26, 188, 156, 0.6) 0%, rgba(67, 193, 229, 0.6) 100%);
    background-image: linear-gradient(45deg, rgba(26, 188, 156, 0.6) 0%, rgba(67, 193, 229, 0.6) 100%)
}

.demo .demo-header .demo-image.finance:before {
    background-color: rgba(61, 112, 193, 0.6);
    background-image: -webkit-linear-gradient(-315deg, rgba(61, 112, 193, 0.6) 0%, rgba(125, 86, 193, 0.6) 100%);
    background-image: -webkit-linear-gradient(45deg, rgba(61, 112, 193, 0.6) 0%, rgba(125, 86, 193, 0.6) 100%);
    background-image: linear-gradient(45deg, rgba(61, 112, 193, 0.6) 0%, rgba(125, 86, 193, 0.6) 100%)
}

.demo .demo-header .demo-image.medicine:before {
    background-color: rgba(46, 159, 255, 0.6);
    background-image: -webkit-linear-gradient(-315deg, rgba(46, 159, 255, 0.6) 0%, rgba(2, 206, 255, 0.6) 100%);
    background-image: -webkit-linear-gradient(45deg, rgba(46, 159, 255, 0.6) 0%, rgba(2, 206, 255, 0.6) 100%);
    background-image: linear-gradient(45deg, rgba(46, 159, 255, 0.6) 0%, rgba(2, 206, 255, 0.6) 100%)
}

.demo .demo-header-inner {
    max-width: 71.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 6.25rem 1.25rem;
    position: relative
}

.demo .demo-header-inner::after {
    clear: both;
    content: "";
    display: table
}

.demo .demo-header-inner a, .demo .demo-header-inner h1, .demo .demo-header-inner p {
    color: white
}

.demo .demo-header-inner a:hover {
    border-bottom: 1px solid #fff
}

.demo .demo-header-inner p {
    margin-bottom: 0
}

.demo .demo-header-details {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    margin-left: 17.05961%;
    will-change: transform
}

.demo .demo-header-details:last-child {
    margin-right: 0
}

@media screen and (max-width: 900px) {
    .demo .demo-header-details {
        text-align: center;
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        margin-left: 0%
    }

    .demo .demo-header-details:last-child {
        margin-right: 0
    }
}

@media screen and (max-width: 600px) {
    .demo .demo-header-details {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.demo .demo-header-details a:before {
    border-style: solid;
    border-width: 2px 2px 0 0;
    content: '';
    display: inline-block;
    position: relative;
    top: .625rem;
    left: .3125rem;
    height: .5rem;
    width: .5rem;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    vertical-align: top;
    margin-right: .75rem;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.demo .demo-intro {
    background: #fff;
    border-bottom: 1px solid #d9d9de
}

.demo .demo-intro-wrapper {
    max-width: 71.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 6.25rem 1.25rem
}

.demo .demo-intro-wrapper::after {
    clear: both;
    content: "";
    display: table
}

.demo .demo-intro-inner {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    margin-left: 17.05961%
}

.demo .demo-intro-inner:last-child {
    margin-right: 0
}

@media screen and (max-width: 900px) {
    .demo .demo-intro-inner {
        margin-left: 0%;
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%
    }

    .demo .demo-intro-inner:last-child {
        margin-right: 0
    }
}

.demo .demo-intro-author {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 14.70196%
}

.demo .demo-intro-author:last-child {
    margin-right: 0
}

.demo .demo-intro-author img {
    height: 6.25rem;
    width: 6.25rem;
    border-radius: 50%
}

@media screen and (max-width: 1080px) {
    .demo .demo-intro-author {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        margin-bottom: .9375rem;
        text-align: center
    }

    .demo .demo-intro-author:last-child {
        margin-right: 0
    }
}

.demo .demo-intro-author-temp {
    display: block;
    margin-bottom: 1.25rem
}

.demo .demo-intro-author-temp::after {
    clear: both;
    content: "";
    display: table
}

.demo .demo-intro-author-temp img {
    height: 5.75rem;
    width: 5.75rem;
    border-radius: 50%;
    float: left;
    display: inline-block
}

@media screen and (max-width: 900px) {
    .demo .demo-intro-author-temp img {
        display: block;
        margin: 0 auto;
        float: none;
        margin-bottom: .5rem
    }
}

.demo .demo-intro-author-temp .name {
    font-size: 1.25rem;
    display: block;
    font-weight: 600
}

.demo .demo-intro-author-temp .role, .demo .demo-intro-author-temp .institution {
    display: block;
    color: rgba(0, 0, 0, 0.4);
    font-size: 1rem;
    line-height: 1.4
}

.demo .demo-intro-author-temp .author-details {
    float: left;
    margin-top: .3125rem;
    margin-left: .9375rem
}

@media screen and (max-width: 900px) {
    .demo .demo-intro-author-temp .author-details {
        margin-left: 0;
        display: block;
        float: none;
        margin: 0 auto;
        margin-bottom: 1.25rem;
        text-align: center
    }
}

.demo .demo-intro-bio {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    position: relative
}

.demo .demo-intro-bio:last-child {
    margin-right: 0
}

.demo .demo-intro-bio p {
    margin-bottom: 0
}

@media screen and (max-width: 900px) {
    .demo .demo-intro-bio {
        text-align: center;
        padding-top: 2.5rem
    }
}

@media screen and (max-width: 600px) {
    .demo .demo-intro-bio {
        text-align: left
    }
}

.demo .demo-intro-bio:before {
    position: absolute;
    top: -1.625rem;
    left: -2.6875rem;
    content: '“';
    font-family: georgia;
    font-size: 5.125rem;
    opacity: 0.4
}

@media screen and (max-width: 900px) {
    .demo .demo-intro-bio:before {
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        left: 50%
    }
}

.demo .demo-intro-stats {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%;
    margin-right: 0;
    margin-bottom: 1.875rem
}

.demo .demo-intro-stats:last-child {
    margin-right: 0
}

@media screen and (max-width: 1080px) {
    .demo .demo-intro-stats {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%
    }

    .demo .demo-intro-stats:last-child {
        margin-right: 0
    }

    .demo .demo-intro-stats h3 {
        text-align: center
    }

    .demo .demo-intro-stats ul {
        margin: 2.5rem 0 0
    }
}

.demo .demo-intro-stats h3 {
    font-size: 2rem;
    margin-bottom: .875rem
}

.demo .demo-intro-stats ul {
    padding: 0;
    display: block;
    margin-bottom: 0
}

.demo .demo-intro-stats ul::after {
    clear: both;
    content: "";
    display: table
}

@media screen and (max-width: 1080px) {
    .demo .demo-intro-stats ul {
        text-align: center
    }
}

.demo .demo-intro-stats li {
    color: #00c4a6;
    display: inline-block;
    float: left;
    font-size: 1.125rem;
    line-height: 1.1em;
    padding: 0 1.25rem 1.25rem 0;
    margin-bottom: 0
}

.demo .demo-intro-stats li:first-child {
    padding-left: 0
}

@media screen and (max-width: 1080px) {
    .demo .demo-intro-stats li {
        float: none;
        text-align: left
    }
}

.demo .demo-intro-stats li span {
    float: left
}

.demo .demo-intro-stats li span span {
    font-weight: 600;
    font-size: .8125rem;
    text-transform: uppercase;
    letter-spacing: .0625rem;
    text-align: center;
    color: rgba(0, 0, 0, 0.5)
}

.demo .demo-intro-stats li svg {
    fill: #00c4a6;
    float: left;
    margin-right: .625rem;
    position: relative;
    top: -.1875rem
}

.demo .demo-content {
    max-width: 71.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 6.25rem 1.25rem 0
}

.demo .demo-content::after {
    clear: both;
    content: "";
    display: table
}

.demo .demo-content .demo-inner {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    margin-left: 17.05961%
}

.demo .demo-content .demo-inner:last-child {
    margin-right: 0
}

@media screen and (max-width: 900px) {
    .demo .demo-content .demo-inner {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        margin-left: 0%
    }

    .demo .demo-content .demo-inner:last-child {
        margin-right: 0
    }
}

.filters {
    max-width: 71.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 3.125rem 1.25rem
}

.filters::after {
    clear: both;
    content: "";
    display: table
}

.filters ul {
    list-style-type: none;
    text-align: center;
    margin-bottom: 0
}

.filters li {
    margin: 0;
    display: inline-block;
    margin: 0 .625rem
}

.filters a {
    color: rgba(0, 0, 0, 0.3)
}

.filters a:hover {
    border-color: currentColor
}

.filters .selected {
    color: rgba(0, 0, 0, 0.6)
}

.searchbar {
    max-width: 71.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 0 1.25rem 0
}

.searchbar::after {
    clear: both;
    content: "";
    display: table
}

@media screen and (max-width: 900px) {
    .searchbar {
        display: none
    }
}

.searchbar__controls {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    margin-left: 17.05961%;
    padding: 2.08333rem 0;
    border-bottom: 1px solid #d9d9de
}

.searchbar__controls:last-child {
    margin-right: 0
}

@media screen and (max-width: 900px) {
    .searchbar__controls {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        margin-left: 0%
    }

    .searchbar__controls:last-child {
        margin-right: 0
    }
}

.searchbar__controls ul {
    list-style-type: none;
    margin: 0
}

.searchbar__controls li {
    display: inline-block;
    float: left;
    margin-right: 30px;
    margin-bottom: 0
}

.searchbar__controls a {
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.4);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.05em
}

.searchbar__controls a:hover {
    border-color: rgba(0, 0, 0, 0.7);
    color: rgba(0, 0, 0, 0.7)
}

.searchbar__controls .searchbar__item--selected a {
    font-weight: bold;
    color: rgba(0, 0, 0, 0.7)
}

.blog-pagination {
    max-width: 71.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 0 1.25rem 0
}

.blog-pagination::after {
    clear: both;
    content: "";
    display: table
}

.blog-pagination-links {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    margin-left: 17.05961%;
    padding: 30px 0 6.25rem
}

.blog-pagination-links:last-child {
    margin-right: 0
}

@media screen and (max-width: 900px) {
    .blog-pagination-links {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        margin-left: 0%
    }

    .blog-pagination-links:last-child {
        margin-right: 0
    }
}

.blog-pagination a {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.05em;
    margin-left: 5px
}

.blog-pagination .older {
    float: left
}

.blog-pagination .older a:before {
    border-style: solid;
    border-width: 2px 2px 0 0;
    content: '';
    display: inline-block;
    position: relative;
    top: .625rem;
    left: .3125rem;
    height: .5rem;
    width: .5rem;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    vertical-align: top;
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
    left: -5px
}

.blog-pagination .newer {
    float: right
}

.blog-pagination .newer a:after {
    border-style: solid;
    border-width: 2px 2px 0 0;
    content: '';
    display: inline-block;
    position: relative;
    top: .625rem;
    left: .3125rem;
    height: .5rem;
    width: .5rem;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    vertical-align: top;
    right: 5px;
    top: 9px
}

.postList {
    max-width: 71.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 0 1.25rem 0
}

.postList::after {
    clear: both;
    content: "";
    display: table
}

.postList__item {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    margin-left: 17.05961%;
    padding: 3.125rem 0;
    border-bottom: 1px solid #d9d9de
}

.postList__item:last-child {
    margin-right: 0
}

@media screen and (max-width: 900px) {
    .postList__item {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        margin-left: 0%
    }

    .postList__item:last-child {
        margin-right: 0
    }
}

.postList__title a {
    font-size: inherit;
    color: rgba(0, 0, 0, 0.7)
}

.postList__text a:hover {
    border-bottom: 1px solid rgba(102, 102, 102, 0.6);
    color: rgba(0, 0, 0, 0.7)
}

.postList__category {
    font-weight: 600;
    font-size: .8125rem;
    text-transform: uppercase;
    letter-spacing: .0625rem;
    text-align: center;
    color: rgba(0, 0, 0, 0.4)
}

.postList__category:hover {
    border-bottom: 1px solid #d9d9de
}

.postList__author img {
    height: 40px;
    width: 40px;
    float: left;
    display: inline-block;
    vertical-align: middle;
    border-radius: 50%;
    margin-right: 10px
}

.postList__details {
    float: left;
    display: inline-block;
    position: relative;
    top: -6px
}

.postList__name {
    display: block
}

.postList__meta {
    color: rgba(0, 0, 0, 0.4)
}

.featuredPost {
    max-width: 71.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 6.25rem 1.25rem 0
}

.featuredPost::after {
    clear: both;
    content: "";
    display: table
}

@media screen and (max-width: 600px) {
    .featuredPost {
        padding-top: 3.125rem
    }
}

.featuredPost__inner {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    margin-left: 17.05961%;
    padding-bottom: 3.125rem;
    border-bottom: 1px solid #d9d9de
}

.featuredPost__inner:last-child {
    margin-right: 0
}

@media screen and (max-width: 900px) {
    .featuredPost__inner {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        margin-left: 0%
    }

    .featuredPost__inner:last-child {
        margin-right: 0
    }
}

.featuredPost__tag {
    font-weight: 600;
    font-size: .8125rem;
    text-transform: uppercase;
    letter-spacing: .0625rem;
    text-align: center;
    text-align: left;
    margin-bottom: 10px;
    color: rgba(0, 0, 0, 0.4)
}

.featuredPost__imageWrapper {
    position: relative;
    margin-bottom: 30px;
    display: block;
    border-radius: 4px;
    overflow: hidden;
    border: 0
}

.featuredPost__imageWrapper:hover {
    border: 0
}

.featuredPost__avatar {
    height: 40px;
    width: 40px;
    border-radius: 50%;
    margin-right: 10px
}

.featuredPost__author {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.featuredPost__image:after {
    content: '';
    background: rgba(0, 0, 0, 0.4);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: background 0.4s ease;
    transition: background 0.4s ease
}

.featuredPost__image:hover:after {
    background: rgba(0, 0, 0, 0.7)
}

.featuredPost__category {
    font-weight: 600;
    font-size: .8125rem;
    text-transform: uppercase;
    letter-spacing: .0625rem;
    text-align: center;
    color: rgba(255, 255, 255, 0.7)
}

.featuredPost__text {
    padding: 120px 100px;
    text-align: center;
    position: relative;
    z-index: 20
}

@media screen and (max-width: 900px) {
    .featuredPost__text {
        padding: 120px 50px
    }
}

@media screen and (max-width: 600px) {
    .featuredPost__text {
        padding: 60px 10px
    }
}

.featuredPost__text h2, .featuredPost__text span, .featuredPost__text a, .featuredPost__text .date {
    color: #fff
}

.featuredPost__action:after {
    border-style: solid;
    border-width: 2px 2px 0 0;
    content: '';
    display: inline-block;
    position: relative;
    top: .625rem;
    left: .3125rem;
    height: .5rem;
    width: .5rem;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    vertical-align: top;
    border-color: #00c4a6;
    top: 12px
}

.share-footer {
    position: fixed;
    bottom: 0;
    background: #fff;
    padding: 0 1.25rem;
    border-top: 1px solid #d9d9de;
    height: 4.0625rem;
    width: 100%
}

.share-footer input, .share-footer .button {
    margin-bottom: 0
}

.share-footer input {
    margin-right: 8px
}

.share-footer .button {
    position: relative;
    top: 1px
}

.share-footer .subscribe {
    float: right;
    margin-top: 13px
}

.subscribeForm {
    max-width: 71.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 0 1.25rem
}

.subscribeForm::after {
    clear: both;
    content: "";
    display: table
}

@media screen and (max-width: 600px) {
    .subscribeForm {
        padding: 6.25rem 1.25rem 0
    }
}

.subscribeForm__wrapper {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    margin-left: 17.05961%;
    margin-bottom: 6.25rem;
    background: #232c39;
    border-radius: 4px;
    padding: 50px;
    text-align: center
}

.subscribeForm__wrapper:last-child {
    margin-right: 0
}

@media screen and (max-width: 900px) {
    .subscribeForm__wrapper {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        margin-left: 0%;
        padding: 30px
    }

    .subscribeForm__wrapper:last-child {
        margin-right: 0
    }
}

@media screen and (max-width: 600px) {
    .subscribeForm__wrapper {
        margin-bottom: 3.125rem
    }
}

.subscribeForm form {
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media screen and (max-width: 900px) {
    .subscribeForm form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.subscribeForm h3 {
    color: #fff;
    margin-bottom: 10px
}

.subscribeForm p {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 30px
}

.subscribeForm input {
    position: relative;
    width: 220px;
    margin-right: 0;
    margin-bottom: 0;
    border: 0;
    height: 40px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border-radius: 4px 0 0 4px;
    padding-left: 15px
}

.subscribeForm input:focus {
    box-shadow: inset 0 0 0 1px #00c4a6;
    border: 0
}

@media screen and (max-width: 900px) {
    .subscribeForm input {
        width: 100%;
        margin-bottom: 20px;
        border-radius: 4px
    }
}

.subscribeForm button {
    margin-bottom: 0;
    border-radius: 0 4px 4px 0
}

@media screen and (max-width: 900px) {
    .subscribeForm button {
        width: 100%;
        border-radius: 4px
    }
}

article {
    word-wrap: break-word
}

article figure {
    margin: 3.75rem 0;
    text-align: center
}

@media screen and (max-width: 900px) {
    article figure {
        margin: 2.5rem 0
    }
}

article figure:first-child {
    margin-top: 0
}

article blockquote {
    margin: 0;
    font-style: italic;
    border-left: 3px solid rgba(0, 0, 0, 0.8);
    padding-left: 1.25rem;
    margin-left: -1.4375rem;
    margin-bottom: 1.875rem;
    padding-bottom: .1875rem
}

@media screen and (max-width: 900px) {
    article blockquote {
        margin-left: -1.25rem;
        padding-left: 1.0625rem
    }
}

article blockquote p {
    margin-bottom: 0
}

article figure.outset-left {
    float: left;
    margin-right: 2.5rem;
    margin-left: -10rem
}

article figure.outset-right {
    float: right;
    margin-right: -10rem;
    margin-left: 2.5rem
}

article figure.outset-left, article figure.outset-right {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    position: relative;
    width: 60%
}

@media screen and (max-width: 1080px) {
    article figure.outset-left, article figure.outset-right {
        margin: 2.5rem 0;
        width: 100%;
        float: none
    }
}

article figcaption {
    text-align: center;
    font-style: italic;
    font-size: .875rem;
    padding: .625rem 10% 0;
    color: rgba(0, 0, 0, 0.4)
}

.basic-page h3:not(:first-child) {
    margin-top: 2.8125rem
}

.basic-page section.text-section h2 + h3 {
    margin-top: 0
}

.basic-page .date {
    color: rgba(0, 0, 0, 0.4)
}

.basic-page .hero {
    background: none
}

.basic-page .hero .hero-content {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    margin-left: 17.05961%
}

.basic-page .hero .hero-content:last-child {
    margin-right: 0
}

@media screen and (max-width: 900px) {
    .basic-page .hero .hero-content {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        margin-left: 0%
    }

    .basic-page .hero .hero-content:last-child {
        margin-right: 0
    }
}

@media screen and (max-width: 900px) {
    .basic-page .hero .hero-content {
        padding: 0
    }
}

.basic-page .hero h1 {
    color: rgba(0, 0, 0, 0.7)
}

.basic-page .hero p {
    margin-bottom: 0;
    color: rgba(0, 0, 0, 0.6)
}

.basic-page .hero .hero-wrapper {
    padding-bottom: 4.375rem
}

.basic-page .hero .hero-wrapper:after {
    content: '';
    display: block;
    border-bottom: 1px solid #00c4a6;
    height: 1px;
    width: 6.875rem;
    margin: 0 auto;
    padding-top: 4.375rem
}

.basic-page .service-header {
    max-width: 71.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 6.25rem 1.25rem 3.125rem
}

.basic-page .service-header::after {
    clear: both;
    content: "";
    display: table
}

@media screen and (max-width: 600px) {
    .basic-page .service-header {
        padding: 3.125rem 1.25rem
    }
}

.basic-page .service-header-content {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    margin-left: 17.05961%
}

.basic-page .service-header-content:last-child {
    margin-right: 0
}

@media screen and (max-width: 900px) {
    .basic-page .service-header-content {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        margin-left: 0%
    }

    .basic-page .service-header-content:last-child {
        margin-right: 0
    }
}

.basic-page .service-header a:before {
    border-style: solid;
    border-width: 2px 2px 0 0;
    content: '';
    display: inline-block;
    position: relative;
    top: .625rem;
    left: .3125rem;
    height: .5rem;
    width: .5rem;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    vertical-align: top;
    margin-right: .75rem;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.basic-page .service-header h1 {
    margin-bottom: .625rem
}

.basic-page .service-header h3 {
    margin: 0
}

.basic-page .profiles {
    max-width: 71.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 3.125rem 1.25rem
}

.basic-page .profiles::after {
    clear: both;
    content: "";
    display: table
}

.basic-page .profiles h2 {
    margin-left: 17.05961%;
    margin-bottom: 1.25rem
}

@media screen and (max-width: 900px) {
    .basic-page .profiles h2 {
        margin-left: 0%
    }
}

.basic-page .profiles-person {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    margin-left: 17.05961%;
    padding: 3.125rem 0;
    border-bottom: 1px solid #d9d9de
}

.basic-page .profiles-person:last-child {
    margin-right: 0
}

@media screen and (max-width: 900px) {
    .basic-page .profiles-person {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        margin-left: 0%
    }

    .basic-page .profiles-person:last-child {
        margin-right: 0
    }
}

.basic-page .profiles-person-details {
    margin-bottom: 1.875rem
}

.basic-page .profiles-person-details::after {
    clear: both;
    content: "";
    display: table
}

.basic-page .profiles-person-details .avatar img {
    border-radius: 50%;
    margin-right: 1.25rem;
    height: 5rem;
    width: 5rem
}

.basic-page .profiles-person-details .details {
    font-size: 1.375rem;
    margin-top: -.625rem
}

.basic-page .profiles-person-details .name {
    margin-bottom: -.1875rem;
    color: rgba(0, 0, 0, 0.7)
}

.basic-page .profiles-person-details .role {
    font-size: 1rem;
    color: rgba(0, 0, 0, 0.4)
}

.basic-page .profiles-person-details a {
    display: block;
    float: right;
    margin-top: 1.4375rem
}

@media screen and (max-width: 900px) {
    .basic-page .profiles-person-details a {
        max-width: 10rem;
        padding-left: .625rem;
        padding-right: .625rem;
        float: none;
        margin-right: auto;
        margin-left: auto
    }
}

.basic-page .profiles-person-details a:before {
    content: '';
    background: url("../assets/icons/icon-twitter.svg");
    height: 1.25rem;
    width: 1.25rem;
    display: inline-block;
    position: relative;
    margin-right: .375rem;
    top: .375rem
}

.basic-page .profiles-person-details .avatar, .basic-page .profiles-person-details .details {
    display: inline-block;
    vertical-align: middle
}

@media screen and (max-width: 900px) {
    .basic-page .profiles-person-details .avatar, .basic-page .profiles-person-details .details {
        width: 100%;
        text-align: center
    }

    .basic-page .profiles-person-details .avatar .name, .basic-page .profiles-person-details .avatar .role, .basic-page .profiles-person-details .details .name, .basic-page .profiles-person-details .details .role {
        width: 100%
    }

    .basic-page .profiles-person-details .avatar img, .basic-page .profiles-person-details .details img {
        margin: 0 0 1.25rem 0
    }
}

.basic-page .profiles-bio p:last-child {
    margin-bottom: 0
}

.basic-page .investor-logos {
    max-width: 71.25rem;
    margin-left: auto;
    margin-right: auto
}

.basic-page .investor-logos::after {
    clear: both;
    content: "";
    display: table
}

.basic-page .investor-logos-wrapper {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%;
    margin-left: 8.5298%
}

.basic-page .investor-logos-wrapper:last-child {
    margin-right: 0
}

@media screen and (max-width: 900px) {
    .basic-page .investor-logos-wrapper {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        margin-left: 0%
    }

    .basic-page .investor-logos-wrapper:last-child {
        margin-right: 0
    }
}

.basic-page .investor-logos-item {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    text-align: center
}

.basic-page .investor-logos-item:last-child {
    margin-right: 0
}

.basic-page .investor-logos-item img {
    max-width: 154px
}

@media screen and (max-width: 600px) {
    .basic-page .investor-logos-item img {
        max-width: 100%
    }
}

.basic-page .publications-list {
    max-width: 71.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 0 1.25rem 6.25rem
}

.basic-page .publications-list::after {
    clear: both;
    content: "";
    display: table
}

.basic-page .publications-list h2 {
    margin-bottom: 0;
    margin-left: 17.05961%
}

@media screen and (max-width: 900px) {
    .basic-page .publications-list h2 {
        margin-left: 0%
    }
}

.basic-page .publications-list p {
    margin: 0
}

.basic-page .publications-list .publication {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    margin-left: 17.05961%;
    padding: 2.5rem 0;
    border-bottom: 1px solid #d9d9de
}

.basic-page .publications-list .publication:last-child {
    margin-right: 0
}

.basic-page .publications-list .publication:last-child {
    border-bottom: none
}

@media screen and (max-width: 900px) {
    .basic-page .publications-list .publication {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        margin-left: 0%
    }

    .basic-page .publications-list .publication:last-child {
        margin-right: 0
    }
}

.basic-page .publications-list .authors {
    margin-bottom: .25rem
}

.basic-page .publications-list .title {
    margin-bottom: .375rem
}

.basic-page .publications-list .reference {
    color: rgba(0, 0, 0, 0.4)
}

.legal-content {
    max-width: 71.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 0 1.25rem 6.25rem
}

.legal-content::after {
    clear: both;
    content: "";
    display: table
}

.legal-content div.legal-content-inner {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    margin-left: 17.05961%
}

.legal-content div.legal-content-inner:last-child {
    margin-right: 0
}

@media screen and (max-width: 900px) {
    .legal-content div.legal-content-inner {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        margin-left: 0%
    }

    .legal-content div.legal-content-inner:last-child {
        margin-right: 0
    }
}

.legal-content div.legal-content-inner h2 + h3 {
    margin-top: 0
}

.legal-content div.legal-content-inner hr {
    margin: 6.25rem 0
}

.post-header {
    background: #232c39;
    background-size: cover;
    position: relative;
    overflow: hidden;
    padding-top: 4.0625rem
}

.post-header-image-wrapper.overlay:before {
    content: '';
    background: rgba(0, 0, 0, 0.6);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.post-header-inner {
    max-width: 71.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 6.25rem 1.25rem
}

.post-header-inner::after {
    clear: both;
    content: "";
    display: table
}

.post-header-content {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%;
    margin-left: 12.79471%;
    will-change: transform;
    text-align: center;
    position: relative;
    z-index: 20
}

.post-header-content:last-child {
    margin-right: 0
}

@media screen and (max-width: 900px) {
    .post-header-content {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        margin-left: 0%
    }

    .post-header-content:last-child {
        margin-right: 0
    }
}

.post-header-text a {
    color: rgba(255, 255, 255, 0.7);
    font-weight: 600;
    font-size: .8125rem;
    text-transform: uppercase;
    letter-spacing: .0625rem;
    text-align: center
}

.post-header-text a:hover {
    border-bottom: 1px solid rgba(255, 255, 255, 0.7)
}

.post-header-text h1 {
    color: #fff
}

.post-header-author {
    position: relative;
    bottom: -1.875rem;
    color: #fff;
    display: block
}

.post-header-author img {
    height: 2.5rem;
    width: 2.5rem;
    display: block;
    border-radius: 50%;
    margin: 0 auto .625rem
}

.post-header .meta {
    color: rgba(255, 255, 255, 0.6);
    display: block;
    font-size: .875rem
}

.post-content {
    max-width: 71.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 6.25rem 1.25rem
}

.post-content::after {
    clear: both;
    content: "";
    display: table
}

@media screen and (max-width: 600px) {
    .post-content {
        padding-bottom: 0
    }
}

.post-content-inner {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    margin-left: 17.05961%
}

.post-content-inner:last-child {
    margin-right: 0
}

@media screen and (max-width: 900px) {
    .post-content-inner {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        margin-left: 0%
    }

    .post-content-inner:last-child {
        margin-right: 0
    }
}

.post-content h3 {
    margin-top: 3.125rem
}

.post-content p:last-child {
    margin-bottom: 0
}

.post-content .video-wrapper {
    margin: 3.125rem 0
}

.post .twitter-tweet {
    margin-left: auto;
    margin-right: auto
}

.post .twitter-tweet {
    margin-bottom: 1.875rem !important
}

.post .twitter-tweet + p, .post .twitter-tweet + script + p {
    margin-top: 3.75rem
}

.post p + .twitter-tweet {
    margin-top: 3.75rem !important
}

.post .twitter-grid {
    margin: 3.75rem 0
}

.post .vimeo-embed {
    margin-bottom: 3.125rem
}

.post .site-footer {
    margin-bottom: 4.0625rem
}

@media screen and (max-width: 600px) {
    .post .site-footer {
        margin-bottom: 0
    }
}

.author-profile {
    max-width: 71.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 6.25rem 1.25rem
}

.author-profile::after {
    clear: both;
    content: "";
    display: table
}

.author-profile:before {
    content: '';
    border-top: 1px solid #d9d9de;
    top: -6.25rem;
    position: relative;
    display: block
}

@media screen and (max-width: 600px) {
    .author-profile:before {
        top: -3.125rem
    }
}

.author-profile:before {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    margin-left: 17.05961%
}

.author-profile:before:last-child {
    margin-right: 0
}

@media screen and (max-width: 900px) {
    .author-profile:before {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        margin-left: 0%
    }

    .author-profile:before:last-child {
        margin-right: 0
    }
}

@media screen and (max-width: 600px) {
    .author-profile:before {
        display: none
    }
}

.author-profile-inner {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%;
    margin-left: 17.05961%;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    box-align: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center
}

.author-profile-inner:last-child {
    margin-right: 0
}

@media screen and (max-width: 900px) {
    .author-profile-inner {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        margin-left: 0%
    }

    .author-profile-inner:last-child {
        margin-right: 0
    }
}

.author-profile-picture {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%;
    border-radius: 50%
}

.author-profile-picture:last-child {
    margin-right: 0
}

@media screen and (max-width: 900px) {
    .author-profile-picture {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        max-width: 11.25rem;
        margin: 0 auto 1.25rem;
        float: none
    }

    .author-profile-picture:last-child {
        margin-right: 0
    }
}

.author-profile-details {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    padding-left: .625rem
}

.author-profile-details:last-child {
    margin-right: 0
}

@media screen and (max-width: 900px) {
    .author-profile-details {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        padding-left: 0;
        text-align: center
    }

    .author-profile-details:last-child {
        margin-right: 0
    }
}

.author-profile-details span {
    font-weight: 600;
    font-size: .8125rem;
    text-transform: uppercase;
    letter-spacing: .0625rem;
    text-align: center;
    color: rgba(0, 0, 0, 0.4)
}

.author-profile-bio p {
    font-size: 1rem;
    line-height: 1.5
}

@media screen and (max-width: 600px) {
    .author-profile-bio p {
        text-align: left;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
        word-wrap: break-word;
        -webkit-hyphenate-limit-before: 2;
        -webkit-hyphenate-limit-after: 3;
        -webkit-hyphenate-limit-lines: 2
    }
}

.author-profile .contact-link svg {
    height: 1.25rem;
    width: 1.25rem;
    float: left;
    margin-right: .25rem
}

.author-profile .contact-link svg path {
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
    fill: #00c4a6
}

.author-profile .contact-link:hover svg path {
    fill: #6cd832
}

.author-profile .contact-link {
    display: inline-block;
    margin-right: 1.25rem;
    font-size: .875rem;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.025em
}

.related-posts h2 {
    font-weight: 600;
    font-size: .8125rem;
    text-transform: uppercase;
    letter-spacing: .0625rem;
    text-align: center;
    color: rgba(0, 0, 0, 0.4);
    margin-bottom: 1.5625rem
}

.related-posts {
    padding: 0
}

.related-posts .posts {
    max-width: 71.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 0 1.25rem 6.25rem
}

.related-posts .posts::after {
    clear: both;
    content: "";
    display: table
}

.related-posts .posts .post-item {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    padding: 1.875rem;
    margin-bottom: 1.25rem;
    border: 1px solid #d9d9de;
    border-radius: 4px;
    margin-left: 0
}

.related-posts .posts .post-item:last-child {
    margin-right: 0
}

@media screen and (max-width: 900px) {
    .related-posts .posts .post-item {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%
    }

    .related-posts .posts .post-item:last-child {
        margin-right: 0
    }
}

.related-posts .posts h3 {
    padding-bottom: 1.875rem;
    max-height: 2.7em;
    overflow: hidden;
    display: block
}

@media screen and (max-width: 900px) {
    .related-posts .posts h3 {
        max-height: none;
        overflow: visible;
        padding-bottom: .3125rem
    }
}

.related-posts .posts h3 a {
    font-size: inherit;
    color: rgba(0, 0, 0, 0.7)
}

.related-posts .posts h3 a:hover {
    color: rgba(0, 0, 0, 0.7);
    border-color: rgba(0, 0, 0, 0.7)
}

.related-posts .posts .category {
    font-weight: 600;
    font-size: .8125rem;
    text-transform: uppercase;
    letter-spacing: .0625rem;
    text-align: center;
    color: rgba(0, 0, 0, 0.4)
}

.related-posts .posts .category:hover {
    color: rgba(0, 0, 0, 0.6);
    border-color: rgba(0, 0, 0, 0.6)
}

.related-posts .posts .details {
    display: inline-block;
    position: relative;
    top: -.1875rem
}

.related-posts .posts .post-item-author {
    margin-top: auto
}

.related-posts .posts .post-item-author img {
    height: 2.625rem;
    width: 2.625rem;
    border-radius: 50%;
    float: left;
    margin-right: .625rem
}

.related-posts .posts .post-item-author .name {
    display: block
}

.related-posts .posts .post-item-author .meta {
    display: block;
    font-size: .875rem;
    color: rgba(0, 0, 0, 0.4)
}

.postActions {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transform: translateY(0) translateZ(0);
    transform: translateY(0) translateZ(0);
    background: rgba(255, 255, 255, 0.95);
    border-top: 1px solid #d9d9de;
    height: 4.0625rem;
    padding: 13px 0
}

.postActions.is-hidden {
    -webkit-transform: translateY(4.0625rem) translateZ(0);
    transform: translateY(4.0625rem) translateZ(0)
}

@media screen and (max-width: 600px) {
    .postActions {
        display: none
    }
}

.postActions__details {
    position: absolute;
    left: 1.25rem
}

.postActions__details img {
    height: 38px;
    width: 38px;
    border-radius: 50%;
    float: left
}

@media screen and (max-width: 900px) {
    .postActions__details img {
        display: none
    }
}

@media screen and (max-width: 900px) {
    .postActions__details .name {
        display: none
    }
}

.postActions__details .icon {
    height: 30px;
    width: 30px;
    float: left;
    margin-right: 5px;
    position: relative;
    top: 3px
}

.postActions__details .icon svg {
    fill: rgba(0, 0, 0, 0.4)
}

.postActions .dropdown-button {
    font-size: .875rem;
    font-weight: 600;
    text-transform: uppercase;
    position: relative;
    color: rgba(0, 0, 0, 0.6);
    border: none;
    padding: 0
}

.postActions .dropdown-button:hover {
    border: none
}

.postActions .dropdown {
    line-height: 38px;
    float: left
}

.postActions ul.dropdown-menu {
    -webkit-transform: translateY(15px) translateX(-50%);
    transform: translateY(15px) translateX(-50%);
    bottom: 70px;
    top: auto;
    width: 200px
}

.postActions ul.dropdown-menu:before {
    position: absolute;
    top: auto;
    right: 50%;
    bottom: -10px;
    -webkit-transform: rotate(45deg) translateY(-100%) translateX(-100%);
    transform: rotate(45deg) translateY(-100%) translateX(-100%);
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2)
}

@media screen and (max-width: 900px) {
    .postActions ul.dropdown-menu:before {
        right: 75%
    }
}

@media screen and (max-width: 900px) {
    .postActions ul.dropdown-menu {
        -webkit-transform: translateY(15px) translateX(-21%);
        transform: translateY(15px) translateX(-21%)
    }
}

.postActions ul.show-menu {
    -webkit-transform: translateY(0) translateX(-50%);
    transform: translateY(0) translateX(-50%);
    visibility: visible;
    opacity: 1
}

.postActions ul.show-menu:before {
    -webkit-transform: rotate(45deg) translateY(0) translateX(0);
    transform: rotate(45deg) translateY(0) translateX(0)
}

@media screen and (max-width: 900px) {
    .postActions ul.show-menu {
        -webkit-transform: translateY(0) translateX(-21%);
        transform: translateY(0) translateX(-21%)
    }
}

.postActions button.dropdown-button:after {
    display: none
}

.postActions li .icon {
    height: 22px;
    width: 22px
}

.postActions li .icon svg {
    height: 17px;
    width: 17px;
    position: relative;
    top: 5px
}

.postActions li .icon path {
    fill: rgba(0, 0, 0, 0.6)
}

.postActions li:first-child .icon svg {
    height: 22px;
    width: 22px;
    position: relative;
    top: 6px
}

.postActions__details .name {
    line-height: 38px;
    float: left;
    padding-right: 1.25rem;
    margin-right: 1.25rem;
    margin-left: 10px;
    border-right: 1px solid #d9d9de
}

.postActions form {
    position: relative
}

.postActions__subscribe {
    position: absolute;
    right: 1.25rem
}

.postActions__subscribe button {
    position: relative
}

.postActions__subscribe input {
    background: transparent;
    margin-right: 5px;
    width: 240px;
    height: 40px
}

@media screen and (max-width: 900px) {
    .postActions__subscribe input {
        width: 180px
    }
}

.postActions__subscribe label {
    width: 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    position: absolute
}

.post .post:not(.lds-post) + .postActions--highlighted {
    background: #232c39;
    border-top: 1px solid rgba(255, 255, 255, 0.1)
}

.post .post:not(.lds-post) + .postActions--highlighted button, .post .post:not(.lds-post) + .postActions--highlighted ul, .post .post:not(.lds-post) + .postActions--highlighted li, .post .post:not(.lds-post) + .postActions--highlighted p, .post .post:not(.lds-post) + .postActions--highlighted span {
    color: white
}

.post .post:not(.lds-post) + .postActions--highlighted input {
    background: #fff
}

.post .post:not(.lds-post) + .postActions--highlighted svg {
    fill: rgba(255, 255, 255, 0.7)
}

.post .post:not(.lds-post) + .postActions--highlighted button[type="submit"] {
    background: #00c4a6;
    border: 1px solid transparent
}

.not-found {
    height: 100vh
}

.not-found main {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    box-align: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    box-pack: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    background: -webkit-linear-gradient(45deg, rgba(161, 119, 255, 0.5), rgba(2, 206, 255, 0.5)), url("../assets/figures/four-oh-four-4.gif") no-repeat 86%;
    background: linear-gradient(45deg, rgba(161, 119, 255, 0.5), rgba(2, 206, 255, 0.5)), url("../assets/figures/four-oh-four-4.gif") no-repeat 86%;
    background-size: cover;
    height: 100vh
}

.not-found .message {
    text-align: center;
    max-width: 31.25rem
}

.not-found .message h1 {
    color: rgba(255, 255, 255, 0.95);
    margin-bottom: 2.5rem
}

.not-found .message h1:after {
    content: '';
    display: block;
    margin: 2.5rem auto 0;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    max-width: 10rem
}

.not-found .message p {
    color: rgba(255, 255, 255, 0.8)
}

.not-found .message span {
    text-transform: uppercase;
    font-size: .875rem;
    letter-spacing: 0.025em;
    color: rgba(255, 255, 255, 0.6)
}

.not-found .message .button {
    color: rgba(255, 255, 255, 0.8);
    border-color: rgba(255, 255, 255, 0.4)
}

.not-found .message .button:hover {
    color: #fff;
    border-color: rgba(255, 255, 255, 0.8)
}

.resource {
    background-size: cover;
    background-position: center;
    min-height: 100vh;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.resource__container {
    max-width: 71.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 4.0625rem 1.25rem 125px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.resource__container::after {
    clear: both;
    content: "";
    display: table
}

@media screen and (max-width: 900px) {
    .resource__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 125px 120px
    }
}

@media screen and (max-width: 600px) {
    .resource__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 125px 1.25rem
    }
}

.resource__image {
    -webkit-box-flex: 6;
    -ms-flex: 6;
    flex: 6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media screen and (max-width: 900px) {
    .resource__image {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        margin-bottom: 40px
    }
}

.resource__details {
    -webkit-box-flex: 6;
    -ms-flex: 6;
    flex: 6;
    padding-left: 30px
}

@media screen and (max-width: 900px) {
    .resource__details {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        padding-left: 0
    }
}

.resource__type {
    font-weight: 600;
    font-size: .8125rem;
    text-transform: uppercase;
    letter-spacing: .0625rem;
    text-align: center;
    color: rgba(0, 0, 0, 0.4)
}

.resource__heading {
    font-size: 38px;
    color: rgba(0, 0, 0, 0.7)
}

@media screen and (max-width: 600px) {
    .resource__heading {
        font-size: 26px
    }
}

.resource__blurb ul {
    list-style-position: outside;
    padding-left: 1.2em
}

.resource__formInner {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 10px
}

@media screen and (max-width: 730px) {
    .resource__formInner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.resource__formMessage {
    font-size: 14px;
    color: rgba(0, 0, 0, 0.4)
}

.resource__formInput[type] {
    margin: 0;
    height: 50px;
    border-radius: 4px;
    padding-left: 20px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    margin-bottom: 10px
}

.resource__formInput[type]:nth-child(2n) {
    margin-left: 10px
}

@media screen and (max-width: 730px) {
    .resource__formInput[type]:nth-child(2n) {
        margin-left: 0
    }
}

.resource__formRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

@media screen and (max-width: 730px) {
    .resource__formRow {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.resource__formButton.button {
    border-radius: 4px;
    height: 50px;
    line-height: 48px;
    padding: 0 30px;
    width: 100%
}

.eventHeader {
    padding-top: 4.0625rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative
}

.eventHeader--overlay:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: '';
    background: rgba(35, 44, 57, 0.4)
}

.eventHeader__inner {
    max-width: 71.25rem;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 180px 1.25rem;
    position: relative
}

.eventHeader__inner::after {
    clear: both;
    content: "";
    display: table
}

@media screen and (max-width: 600px) {
    .eventHeader__inner {
        padding: 80px 1.25rem
    }
}

.eventHeader__heading {
    text-align: center;
    color: white;
    margin-bottom: 10px
}

.eventHeader__subheading {
    text-align: center;
    color: white;
    font-style: italic;
    font-size: 22px;
    letter-spacing: normal;
    margin-bottom: 30px
}

.eventHeader__date {
    text-align: center;
    color: rgba(255, 255, 255, 0.8);
    font-size: 16px
}

.eventHeader .eventHeader__button {
    margin: 0 auto 20px;
    height: 50px;
    line-height: 50px;
    padding: 0 40px;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.eventContent {
    background: white
}

.eventContent__container {
    max-width: 71.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 100px 1.25rem
}

.eventContent__container::after {
    clear: both;
    content: "";
    display: table
}

.eventContent__inner {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    margin-left: 17.05961%
}

.eventContent__inner:last-child {
    margin-right: 0
}

@media screen and (max-width: 600px) {
    .eventContent__inner {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        margin-left: 0%
    }

    .eventContent__inner:last-child {
        margin-right: 0
    }
}

.eventQuote {
    max-width: 71.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 160px 1.25rem 60px
}

.eventQuote::after {
    clear: both;
    content: "";
    display: table
}

.eventQuote__text {
    font-size: 42px;
    line-height: 1.3;
    position: relative;
    margin-bottom: 20px;
    color: rgba(0, 0, 0, 0.7)
}

@media screen and (max-width: 900px) {
    .eventQuote__text {
        font-size: 34px
    }
}

@media screen and (max-width: 600px) {
    .eventQuote__text {
        font-size: 28px
    }
}

.eventQuote__text:before {
    content: '“';
    font-size: 120px;
    font-family: georgia;
    font-weight: bold;
    position: absolute;
    top: -45px;
    left: -30px;
    color: rgba(0, 0, 0, 0.2)
}

.eventQuote__author {
    font-size: 18px;
    font-style: italic
}

.eventThumbs {
    max-width: 71.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 0 1.25rem;
    margin-top: 80px
}

.eventThumbs::after {
    clear: both;
    content: "";
    display: table
}

.eventThumbs__item {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%;
    margin-bottom: 40px
}

.eventThumbs__item:last-child {
    margin-right: 0
}

.eventThumbs__item:nth-child(4n) {
    margin-right: 0
}

.eventThumbs__item:nth-child(4n+1) {
    clear: left
}

@media screen and (max-width: 900px) {
    .eventThumbs__item {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%
    }

    .eventThumbs__item:last-child {
        margin-right: 0
    }

    .eventThumbs__item:nth-child(2n) {
        margin-right: 0
    }

    .eventThumbs__item:nth-child(2n+1) {
        clear: left
    }
}

@media screen and (max-width: 600px) {
    .eventThumbs__item {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%
    }

    .eventThumbs__item:last-child {
        margin-right: 0
    }

    .eventThumbs__item:nth-child(0) {
        margin-right: 0
    }
}

.eventThumbs__image {
    border-radius: 4px;
    height: 200px;
    width: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

.eventThumbs__image--gray {
    -webkit-filter: grayscale(1);
    filter: grayscale(1)
}

.eventThumbs__name {
    font-size: 22px;
    margin-top: 15px;
    margin-bottom: 0
}

.eventSchedule {
    margin-top: 80px
}

.eventSchedule::after {
    clear: both;
    content: "";
    display: table
}

.eventSchedule__content {
    max-width: 71.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 0 1.25rem;
    margin-bottom: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.eventSchedule__content::after {
    clear: both;
    content: "";
    display: table
}

.eventSchedule__section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px
}

@media screen and (max-width: 600px) {
    .eventSchedule__section {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.eventSchedule__section--break {
    padding: 20px 0
}

.eventSchedule__time {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-size: 20px;
    color: rgba(0, 0, 0, 0.4);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media screen and (max-width: 900px) {
    .eventSchedule__time {
        -webkit-box-flex: 2;
        -ms-flex: 2;
        flex: 2
    }
}

@media screen and (max-width: 600px) {
    .eventSchedule__time {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin-bottom: 10px
    }
}

.eventSchedule__section--break .eventSchedule__time {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.eventSchedule__events {
    -webkit-box-flex: 11;
    -ms-flex: 11;
    flex: 11;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 4px;
    box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
    background: white
}

@media screen and (max-width: 900px) {
    .eventSchedule__events {
        -webkit-box-flex: 10;
        -ms-flex: 10;
        flex: 10
    }
}

@media screen and (max-width: 600px) {
    .eventSchedule__events {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
}

.eventSchedule__section--break .eventSchedule__events {
    background: transparent;
    box-shadow: none
}

.eventSchedule__event {
    padding: 20px;
    border-bottom: 1px solid #d9d9de;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    position: relative;
    width: 100%
}

.eventSchedule__event:last-child {
    border-bottom: 0
}

@media screen and (max-width: 900px) {
    .eventSchedule__event {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.eventSchedule__section--break .eventSchedule__event {
    padding: 0
}

.eventSchedule__avatars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 5px
}

.eventSchedule__avatar {
    height: 30px;
    width: 30px;
    border-radius: 50%;
    border: 2px solid white;
    margin-left: -15px
}

.eventSchedule__avatar:first-child {
    margin-left: 0
}

.eventSchedule__details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
}

.eventSchedule__section--break .eventSchedule__details {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.eventSchedule__title {
    font-size: 20px;
    color: rgba(0, 0, 0, 0.7);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1.3
}

.eventSchedule__section--break .eventSchedule__title {
    margin-bottom: 0
}

.eventSchedule__meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 5px
}

.eventSchedule__duration {
    height: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: start;
    align-self: flex-start;
    background: rgba(46, 159, 255, 0.2);
    border-radius: 30px;
    padding: 0 10px;
    margin-left: auto;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #00c4a6
}

@media screen and (max-width: 600px) {
    .eventSchedule__duration {
        margin-right: 0
    }
}

.eventSchedule__section--break .eventSchedule__duration {
    display: none
}

.eventInformation {
    max-width: 71.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 0 1.25rem;
    margin-top: 100px
}

.eventInformation::after {
    clear: both;
    content: "";
    display: table
}

.eventInformation__inner {
    border-radius: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    box-shadow: 0 15px 35px rgba(50, 50, 93, 0.1), 0 5px 15px rgba(0, 0, 0, 0.07)
}

@media screen and (max-width: 600px) {
    .eventInformation__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.eventInformation__map {
    height: 500px;
    -webkit-box-flex: 8;
    -ms-flex: 8;
    flex: 8;
    border-radius: 4px 0 0 4px
}

@media screen and (max-width: 600px) {
    .eventInformation__map {
        height: 300px
    }
}

.eventInformation__text {
    background: white;
    -webkit-box-flex: 4;
    -ms-flex: 4;
    flex: 4;
    border-radius: 0 4px 4px 0;
    padding: 30px
}

.eventPartners {
    max-width: 71.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 140px 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.eventPartners::after {
    clear: both;
    content: "";
    display: table
}

.eventPartners__inner {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media screen and (max-width: 600px) {
    .eventPartners__inner {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.eventPartners__heading {
    margin-bottom: 40px;
    margin-top: 60px;
    font-size: 26px
}

.eventPartners__item {
    border: 0;
    margin: 0 60px 40px
}

@media screen and (max-width: 600px) {
    .eventPartners__item {
        margin: 0 40px 30px
    }
}

.eventPartners__item:hover {
    border: 0
}

.eventPartners__logo {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    height: 60px;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    opacity: 0.7;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease
}

@media screen and (max-width: 600px) {
    .eventPartners__logo {
        height: 40px
    }
}

.eventPartners__logo:hover {
    opacity: 1
}

.eventForm {
    background: #f1f1f0;
    padding: 120px 1.25rem;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center
}

.eventForm--overlay:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: '';
    background: rgba(35, 44, 57, 0.4)
}

.eventForm__heading {
    position: relative;
    text-align: center;
    font-size: 24px;
    letter-spacing: normal
}

.eventForm__inner {
    max-width: 400px;
    width: 100%;
    padding: 20px;
    border-radius: 4px;
    background: white;
    box-shadow: 0 15px 35px rgba(50, 50, 93, 0.1), 0 5px 15px rgba(0, 0, 0, 0.07);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative
}

.eventForm__input[type] {
    width: 100%;
    height: 40px
}

.eventForm__input[type]::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0.4)
}

.eventForm__input[type]::-moz-placeholder {
    color: rgba(0, 0, 0, 0.4)
}

.eventForm__input[type]:-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.4)
}

.eventForm__input[type]:-moz-placeholder {
    color: rgba(0, 0, 0, 0.4)
}

.eventForm__button[type] {
    height: 50px;
    line-height: 48px
}

.eventSocial {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 120px 1.25rem
}

.eventSocial__heading {
    font-size: 20px
}

.eventSocial__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.eventSocial__link {
    height: 32px;
    width: 32px;
    margin: 0 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 0;
    position: relative
}

.eventSocial__link:after {
    position: absolute;
    top: -10px;
    right: -10px;
    bottom: -10px;
    left: -10px;
    content: '';
    opacity: 0;
    background: rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease
}

.eventSocial__link:hover {
    border: 0
}

.eventSocial__link:hover:after {
    opacity: 1
}

.eventSocial__icon {
    height: 32px;
    width: 32px;
    fill: rgba(0, 0, 0, 0.6);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease
}

.eventSocial__link:hover .eventSocial__icon {
    fill: rgba(0, 0, 0, 0.8)
}

body {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    box-direction: normal;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    background: #fff;
    min-height: 100vh
}

body.previewOpen {
    overflow-y: hidden
}

main {
    -webkit-box-flex: 1;
    box-flex: 1;
    -moz-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

a {
    -webkit-transition: color 0.3s ease, background 0.3s ease, border 0.3s ease;
    transition: color 0.3s ease, background 0.3s ease, border 0.3s ease;
    text-decoration: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0)
}

a:hover {
    border-bottom: 1px solid #00c4a6
}

hr {
    margin: 0
}

.contentSection {
    max-width: 71.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 6.25rem 1.25rem;
    -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1)
}

.contentSection::after {
    clear: both;
    content: "";
    display: table
}

@media screen and (max-width: 600px) {
    .contentSection {
        padding: 3.125rem 1.25rem
    }
}

.contentSection--top {
    padding: 0 1.25rem 6.25rem
}

.contentSection--divider:before {
    content: '';
    border-top: 1px solid #d9d9de;
    top: -6.25rem;
    position: relative;
    display: block
}

@media screen and (max-width: 600px) {
    .contentSection--divider:before {
        top: -3.125rem
    }
}

.contentSection--previewOpen {
    opacity: 0;
    -webkit-transform: translateY(40px);
    transform: translateY(40px)
}

.contentSection__heading {
    text-align: center
}

.contentSection__heading--margin {
    margin-bottom: 40px
}

.contentSection__description {
    text-align: center;
    padding-bottom: 40px
}

.contentSection__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.contentSection__emptyState {
    text-align: center;
    padding: 6.25rem 0
}

.nofill {
    fill: none
}

.display-none {
    display: none !important
}

.divider {
    border-bottom: 1px solid #d9d9de
}

article ul li, article ol li, .features ul li {
    list-style-position: outside;
    margin-left: 1em
}

.middot {
    padding: 0 .4375rem
}

.middot:after {
    content: "·"
}

.centered {
    text-align: center
}

.hero {
    padding-top: 4.0625rem
}

.hero-wrapper {
    max-width: 71.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 6.25rem 1.25rem 3.125rem
}

.hero-wrapper::after {
    clear: both;
    content: "";
    display: table
}

@media screen and (max-width: 600px) {
    .hero-wrapper {
        padding: 3.75rem 1.25rem
    }
}

.hero-content {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%;
    margin-left: 12.79471%;
    text-align: center
}

.hero-content:last-child {
    margin-right: 0
}

@media screen and (max-width: 900px) {
    .hero-content {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        margin-left: 0%;
        padding: 2em 0
    }

    .hero-content:last-child {
        margin-right: 0
    }
}

@media screen and (max-width: 600px) {
    .hero-content {
        padding: 0
    }
}

.hero .button {
    display: inline-block;
    min-width: 10.625rem
}

@media screen and (max-width: 600px) {
    .hero .button {
        margin: 0 auto .625rem
    }
}

.hero p:last-child {
    margin-bottom: 0
}

.studio .hero {
    background: -webkit-linear-gradient(rgba(21, 25, 27, 0.7), rgba(21, 25, 27, 0.7)), url("../assets/headshots/team-b.jpg") no-repeat center/cover;
    background: linear-gradient(rgba(21, 25, 27, 0.7), rgba(21, 25, 27, 0.7)), url("../assets/headshots/team-b.jpg") no-repeat center/cover;
    margin-bottom: 3.125rem
}

.studio .hero-wrapper {
    padding: 12.8125rem 1.25rem
}

@media screen and (max-width: 600px) {
    .studio .hero-wrapper {
        padding: 9.0625rem 1.25rem
    }
}

@media screen and (max-width: 600px) {
    .studio .hero-wrapper {
        padding: 5.9375rem 1.25rem
    }
}

.studio .hero-content {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%;
    margin-left: 8.5298%;
    text-align: center
}

.studio .hero-content:last-child {
    margin-right: 0
}

@media screen and (max-width: 900px) {
    .studio .hero-content {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        margin-left: 0%;
        padding: 2em 0
    }

    .studio .hero-content:last-child {
        margin-right: 0
    }
}

@media screen and (max-width: 600px) {
    .studio .hero-content {
        padding: 0
    }
}

.studio .hero h1, .studio .hero p {
    color: #fff
}

.studio .hero .heading-context {
    font-weight: 600;
    font-size: .8125rem;
    text-transform: uppercase;
    letter-spacing: .0625rem;
    text-align: center;
    color: rgba(255, 255, 255, 0.7)
}

.studio .hero p {
    font-size: 1.25rem
}

@media screen and (max-width: 600px) {
    .studio .hero p {
        font-size: 1.125rem
    }
}

.studio .hero h1:after {
    content: '';
    height: 1px;
    width: 6.25rem;
    background: rgba(255, 255, 255, 0.5);
    display: block;
    margin: 30px auto
}

.home .hero {
    background: #fff;
    overflow: hidden
}

.home .hero .video.modal {
    display: inline-block;
    position: relative;
    top: .125rem
}

.home .hero .video.modal .modal-trigger {
    padding: 0
}

.home .hero .button--primary {
    color: #fff;
    margin-right: .9375rem
}

.home .hero .hero-actions {
    margin: 1.875rem 0
}

.home .hero .hero-actions label, .home .hero .hero-actions .button {
    will-change: transform
}

.home .hero .hero-wrapper {
    max-width: 71.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 6.25rem 1.25rem 6.25rem;
    overflow: visible;
    position: relative
}

.home .hero .hero-wrapper::after {
    clear: both;
    content: "";
    display: table
}

@media screen and (max-width: 600px) {
    .home .hero .hero-wrapper {
        padding: 3.75rem 1.25rem 0
    }
}

.home .hero .hero-content {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    margin-left: 8.5298%;
    text-align: left
}

.home .hero .hero-content:last-child {
    margin-right: 0
}

@media screen and (max-width: 1030px) {
    .home .hero .hero-content {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 65.88078%;
        margin-left: 17.05961%;
        padding: 0
    }

    .home .hero .hero-content:last-child {
        margin-right: 0
    }
}

@media screen and (max-width: 700px) {
    .home .hero .hero-content {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        margin-left: 0%
    }

    .home .hero .hero-content:last-child {
        margin-right: 0
    }
}

@media screen and (max-width: 1030px) {
    .home .hero-image {
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        position: relative;
        left: 50%;
        bottom: -5.625rem;
        height: 20rem;
        width: 23.4375rem;
        float: left;
        z-index: 20
    }
}

@media screen and (max-width: 600px) {
    .home .hero-image {
        height: 18.75rem;
        bottom: -7.5rem
    }
}

.home .hero p {
    margin-top: 1.25rem;
    margin-bottom: 0;
    color: rgba(0, 0, 0, 0.6);
    font-size: 1.25rem;
    opacity: 0;
    will-change: transform
}

.home .hero .students-grid {
    position: absolute;
    right: -3.125rem;
    bottom: -1.25rem;
    will-change: transform;
    z-index: 1
}

.home .hero h1 {
    color: rgba(0, 0, 0, 0.7);
    margin: 0;
    will-change: transform
}

.home .hero .modal-trigger {
    margin-top: .625rem
}

.home .hero img {
    padding-top: 1.875rem;
    position: relative;
    z-index: 20;
    display: block;
    margin: 0 auto;
    max-width: none
}

.home .hero:after {
    content: '';
    display: block;
    border-bottom: 1px solid #d9d9de;
    height: 6.25rem;
    margin-top: -6.25rem;
    -webkit-animation: fadeIn 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s forwards;
    animation: fadeIn 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s forwards;
    background-color: transparent;
    background-image: -webkit-linear-gradient(bottom, rgba(237, 240, 244, 0.9), rgba(237, 240, 244, 0));
    background-image: -webkit-linear-gradient(bottom, rgba(237, 240, 244, 0.9), rgba(237, 240, 244, 0));
    background-image: linear-gradient(to top, rgba(237, 240, 244, 0.9), rgba(237, 240, 244, 0))
}

.home .hero.dark-background:after {
    background: none
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@-webkit-keyframes heroFade {
    from {
        opacity: 0;
        -webkit-transform: translateY(-2.1875rem)
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0rem)
    }
}

@keyframes heroFade {
    from {
        opacity: 0;
        -webkit-transform: translateY(-2.1875rem);
        transform: translateY(-2.1875rem)
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0rem);
        transform: translateY(0rem)
    }
}

@-webkit-keyframes heroImg {
    from {
        opacity: 0;
        -webkit-transform: translateY(50%)
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0)
    }
}

@keyframes heroImg {
    from {
        opacity: 0;
        -webkit-transform: translateY(50%);
        transform: translateY(50%)
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.home .hero .anim-start h1 {
    color: rgba(0, 0, 0, 0.7);
    -webkit-animation: heroFade 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s forwards;
    animation: heroFade 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s forwards
}

.home .hero .anim-start p {
    -webkit-animation: heroFade 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.5s forwards;
    animation: heroFade 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.5s forwards
}

.home .hero .anim-start .hero-actions label, .home .hero .anim-start .hero-actions .button {
    -webkit-animation: heroFade 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.7s forwards;
    animation: heroFade 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.7s forwards
}

.home .hero .anim-start img {
    -webkit-animation: fadeIn 0.7s ease 0.5s forwards;
    animation: fadeIn 0.7s ease 0.5s forwards
}

html.no-cssanimations .home .hero h1, html.no-cssanimations .home .hero img, html.no-cssanimations .home .hero .modal label, html.no-cssanimations .home .hero p, html.no-js .home .hero h1, html.no-js .home .hero img, html.no-js .home .hero .modal label, html.no-js .home .hero p {
    opacity: 1
}

html.no-cssanimations .home .hero:after, html.no-js .home .hero:after {
    opacity: 1
}

html.no-cssanimations .home .hero + .scroll-prompt, html.no-js .home .hero + .scroll-prompt {
    opacity: 1
}

.home .hero-content {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    margin-left: 17.05961%
}

.home .hero-content:last-child {
    margin-right: 0
}

@media screen and (max-width: 900px) {
    .home .hero-content {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        margin-left: 0%
    }

    .home .hero-content:last-child {
        margin-right: 0
    }
}

.scroll-prompt {
    font-size: 1.125rem;
    text-align: center;
    padding: 2.5rem 0 .625rem;
    display: block;
    border: none;
    color: rgba(0, 0, 0, 0.4);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.scroll-prompt:after {
    border-style: solid;
    border-width: 2px 2px 0 0;
    content: '';
    display: inline-block;
    position: relative;
    top: .625rem;
    left: .3125rem;
    height: .5rem;
    width: .5rem;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    vertical-align: top;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    left: .625rem;
    top: .6875rem;
    border-color: rgba(0, 0, 0, 0.4)
}

.scroll-prompt:hover {
    border: none;
    color: rgba(0, 0, 0, 0.6)
}

.scroll-prompt:hover:after {
    border-color: rgba(0, 0, 0, 0.6)
}

@media screen and (max-width: 600px) {
    .scroll-prompt {
        display: none
    }
}

.careers .hero a {
    margin-bottom: 0
}

.careers .hero h1 {
    max-width: 42.5rem;
    margin-left: auto;
    margin-right: auto
}

.careers .hero-wrapper {
    padding: 6.25rem 1.25rem
}

.video.modal label {
    cursor: pointer;
    margin-bottom: 0
}

.video.modal .modal-trigger:hover .play {
    background: #6cd832
}

.video.modal .play {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background: #00c4a6;
    border-radius: 50%;
    margin-right: .625rem;
    height: 2.0625rem;
    width: 2.0625rem;
    display: inline-block;
    vertical-align: .125rem;
    text-align: center
}

.video.modal .play:before {
    height: 0;
    width: 0;
    border-bottom: 8px solid transparent;
    border-left: 12px solid #fff;
    border-top: 8px solid transparent;
    content: "";
    display: inline-block;
    position: relative;
    margin-left: .25rem;
    vertical-align: -.1875rem;
    -moz-transform: scale(0.9999)
}

.video.modal .modal-state {
    display: none
}

.video.modal .modal-trigger {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    color: #00c4a6;
    font-size: 1.125rem;
    font-weight: 400;
    padding: 1.25rem 0;
    display: block
}

.video.modal .modal-trigger:hover {
    color: #6cd832
}

.video.modal .modal-fade-screen {
    -webkit-transition: opacity 0.25s ease;
    transition: opacity 0.25s ease;
    position: fixed;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    background: #000;
    opacity: 0;
    text-align: left;
    visibility: hidden;
    height: 0;
    z-index: 999999;
    top: -200%
}

.video.modal .modal-fade-screen .modal-bg {
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    cursor: pointer
}

.video.modal .modal-close {
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
    height: 1.5em;
    width: 1.5em;
    cursor: pointer;
    z-index: 999999;
    padding: 1.25rem
}

.video.modal .modal-close:after, .video.modal .modal-close:before {
    position: absolute;
    top: 11px;
    right: 3px;
    bottom: 0;
    left: 50%;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    height: 1.5em;
    width: .15em;
    background: #666;
    content: '';
    display: block;
    margin: -3px 0 0 -1px;
    -webkit-transition: border-color 2.5s ease;
    transition: border-color 2.5s ease
}

.video.modal .modal-close:hover:after, .video.modal .modal-close:hover:before {
    background: #4d4d4d
}

.video.modal .modal-close:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.video.modal .modal-inner {
    -webkit-transition: opacity 0.25s ease;
    transition: opacity 0.25s ease;
    margin-top: 0;
    margin: auto;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.video.modal .modal-state:checked + .modal-fade-screen {
    opacity: 1;
    visibility: visible;
    height: 100%;
    top: 0
}

.modal-open {
    overflow: hidden
}

.base.modal label {
    cursor: pointer;
    margin-bottom: 0
}

.base.modal label img {
    border-radius: 150px;
    display: block;
    max-width: 300px
}

.base.modal .modal-state {
    display: none
}

.base.modal .modal-trigger {
    padding: 0.8em 1em
}

.base.modal .modal-fade-screen {
    -webkit-transition: opacity 0.25s ease;
    transition: opacity 0.25s ease;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(33, 33, 33, 0.48);
    opacity: 0;
    padding-top: 0.6em;
    text-align: left;
    visibility: hidden;
    z-index: 99999999999
}

@media screen and (max-width: 600px) {
    .base.modal .modal-fade-screen {
        padding-top: 0
    }
}

.base.modal .modal-fade-screen .modal-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    cursor: pointer
}

.base.modal .modal-close {
    position: absolute;
    top: 1.5em;
    right: 1.5em;
    height: 1.5em;
    width: 1.5em;
    background: #fff;
    cursor: pointer
}

.base.modal .modal-close:after, .base.modal .modal-close:before {
    position: absolute;
    top: 3px;
    right: 3px;
    bottom: 0;
    left: 50%;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    height: 1.5em;
    width: .15em;
    background: #ddd;
    content: '';
    display: block;
    margin: -3px 0 0 -1px
}

.base.modal .modal-close:hover:after, .base.modal .modal-close:hover:before {
    background: #c4c4c4
}

.base.modal .modal-close:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.base.modal .modal-inner {
    -webkit-transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0;
    box-shadow: 0 7px 8px -4px rgba(0, 0, 0, 0.1), 0 10px 20px 2px rgba(0, 0, 0, 0.1), 0 5px 47px 10px rgba(0, 0, 0, 0.12);
    background: #fff;
    border-radius: 4px;
    margin: auto;
    max-height: 90%;
    overflow: auto;
    padding: 1.5em;
    position: relative;
    top: 5rem
}

@media screen and (max-width: 900px) {
    .base.modal .modal-inner {
        max-height: 70%;
        padding: 1.25rem;
        width: 95%
    }
}

@media screen and (max-width: 600px) {
    .base.modal .modal-inner {
        -webkit-transition: none;
        transition: none;
        width: 100%;
        top: 0;
        border-radius: 0;
        padding: 1.25rem;
        height: 100vh;
        max-height: none
    }
}

.base.modal .modal-inner h1 {
    color: rgba(0, 0, 0, 0.6);
    margin-bottom: 0 0 0.6em 0;
    text-align: left;
    text-transform: capitalize
}

.base.modal .modal-inner p {
    color: rgba(0, 0, 0, 0.6);
    line-height: 1.6;
    padding: 0 25px 25px
}

.base.modal .modal-inner .modal-intro {
    margin-bottom: 1em
}

.base.modal .modal-inner .modal-content {
    color: rgba(0, 0, 0, 0.6)
}

.base.modal .modal-inner a.cta {
    color: #fff;
    display: inline-block;
    margin-right: 0.5em;
    margin-top: 1em
}

.base.modal .modal-inner a.cta:last-child {
    padding: 0 2em
}

.base.modal .modal-state:checked + .modal-fade-screen {
    opacity: 1;
    visibility: visible
}

.base.modal .modal-state:checked + .modal-fade-screen .modal-inner {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.card {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.card--revealable {
    -webkit-perspective: 1000px;
    perspective: 1000px
}

.card--centered {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.card__hoverActions {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.7);
    opacity: 0;
    z-index: 60;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border-radius: 4px 4px 0 0;
    pointer-events: none;
    visibility: hidden
}

.card__item .card__hoverAction {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
    font-weight: bold
}

.card__item .card__hoverAction:first-child {
    margin-right: 5px
}

.card__item:hover .card__hoverAction {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.card__item {
    opacity: 1;
    background: #fff;
    margin-bottom: 1.618em;
    -webkit-transition: opacity 0.4s ease 0s, box-shadow 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.4s ease 0s;
    transition: opacity 0.4s ease 0s, box-shadow 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.4s ease 0s;
    transition: opacity 0.4s ease 0s, transform 0.4s ease 0s, box-shadow 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.4s ease 0s, transform 0.4s ease 0s, box-shadow 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.4s ease 0s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border: 0;
    border-radius: 4px;
    color: rgba(0, 0, 0, 0.6);
    cursor: pointer
}

.card__item--hidden {
    -webkit-transform: translateZ(1.25rem);
    transform: translateZ(1.25rem);
    opacity: 0
}

.card__item:focus, .card__item:hover, .card__item:active {
    border: 0;
    box-shadow: 0 9px 12px -6px rgba(0, 0, 0, 0.15), 0 18px 32px 3px rgba(0, 0, 0, 0.1), 0 8px 49px 7px rgba(0, 0, 0, 0.08);
    color: rgba(0, 0, 0, 0.6)
}

@media screen and (min-width: 900px) {
    .card__item {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 31.76157%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .card__item:last-child {
        margin-right: 0
    }

    .card__item:nth-child(3n) {
        margin-right: 0
    }

    .card__item:nth-child(3n+1) {
        clear: left
    }
}

@media screen and (max-width: 900px) {
    .card__item {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .card__item:last-child {
        margin-right: 0
    }

    .card__item:nth-child(3n) {
        margin-right: 2.35765%
    }

    .card__item:nth-child(3n+1) {
        clear: none
    }

    .card__item:nth-child(2n) {
        margin-right: 0
    }

    .card__item:nth-child(2n+1) {
        clear: left
    }
}

@media screen and (max-width: 600px) {
    .card__item {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .card__item:last-child {
        margin-right: 0
    }

    .card__item:nth-child(2n) {
        margin-right: 2.35765%
    }

    .card__item:nth-child(2n+1) {
        clear: none
    }

    .card__item:nth-child(1n) {
        margin-right: 0
    }

    .card__item:nth-child(1n+1) {
        clear: left
    }
}

.card__item--standalone {
    box-shadow: 0 9px 12px -6px rgba(0, 0, 0, 0.38), 0 18px 32px 3px rgba(0, 0, 0, 0.3), 0 8px 49px 7px rgba(0, 0, 0, 0.2);
    width: 100%;
    margin: 0
}

.card__content {
    border-radius: 4px;
    padding: 20px;
    border: 1px solid #d9d9de;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.card__content--borderless {
    border: 0
}

.card__content--hasOverlapAvatar {
    padding-top: 35px
}

.card__thumbnail {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: auto;
    border: 1px solid #d9d9de;
    max-height: 180px;
    min-height: 180px;
    position: relative;
    border-bottom: 0;
    position: relative
}

.card__thumbnail--borderless {
    border: 0
}

.card__thumbnail--overlay:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: '';
    background: rgba(0, 0, 0, 0.1)
}

.card__thumbnailImage {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover
}

.card__thumbnail + .card__content {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-top: 0
}

.card__thumbnailTag {
    padding: 7px 10px;
    position: absolute;
    top: 20px;
    left: 20px;
    color: #fff;
    background: rgba(0, 0, 0, 0.7);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    border-radius: 4px;
    font-weight: 600;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 12px;
    z-index: 50
}

.card__thumbnailTag svg {
    margin-right: 3px
}

.card__thumbnailTag:hover {
    color: #fff
}

.card__title {
    margin-bottom: 10px;
    font-size: 18px;
    color: rgba(0, 0, 0, 0.7);
    letter-spacing: normal;
    font-weight: 600
}

.card__title--large {
    font-size: 22px
}

.card__title--centered {
    text-align: center
}

.card__description {
    margin: 0;
    line-height: 1.5;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.6)
}

.card__description--large {
    font-size: 16px
}

.card__description--centered {
    text-align: center
}

.card__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px
}

.card__header svg {
    fill: rgba(0, 0, 0, 0.4);
    margin-right: 10px
}

.card__thumbnailProfile {
    height: 44px;
    width: 44px;
    position: absolute;
    bottom: 0;
    left: 20px;
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    background: #fff;
    z-index: 70
}

.card__thumbnailProfileAvatar {
    height: 44px;
    width: 44px;
    border-radius: 50%;
    border: 2px solid #fff
}

.card__profile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 15px
}

.card__profileAvatar {
    height: 32px;
    width: 32px;
    margin-right: 10px;
    border-radius: 50%
}

.card__profileName {
    color: rgba(0, 0, 0, 0.6);
    font-size: 14px
}

.card__header .card__title {
    margin-bottom: 0
}

.card__icon {
    padding: 20px 0 40px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.card__actions {
    margin-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: auto
}

.card__list {
    list-style-type: none;
    margin: 10px 0 0;
    color: rgba(0, 0, 0, 0.6)
}

.card__listItem {
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.card__listItem--alignTop {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.card__listIcon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.card__stats {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-top: auto;
    padding-top: 25px
}

.card__statsItem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 20px;
    overflow: hidden
}

.card__statsItem:last-child {
    margin-right: 0
}

.card__statsLabel {
    letter-spacing: 0.08em;
    font-size: 12px;
    color: rgba(0, 0, 0, 0.4);
    text-transform: uppercase;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.card__statsIcon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 5px
}

.button {
    display: inline-block;
    height: 40px;
    line-height: 40px;
    padding: 0 20px;
    color: #555;
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
    background-color: transparent;
    border-radius: 4px;
    border: 1px solid #bbb;
    cursor: pointer;
    box-sizing: border-box;
    -webkit-transition: color 0.3s ease, background 0.3s ease, border 0.3s ease;
    transition: color 0.3s ease, background 0.3s ease, border 0.3s ease
}

.button:hover, .button:focus, .button:active {
    color: #333;
    border-color: #888;
    outline: 0
}

.button--primary {
    color: #fff;
    background-color: #00c4a6;
    border-color: #00c4a6;
    font-weight: 800;
    border: 0
}

.button--primary:hover, .button--primary:focus, .button--primary:active {
    color: #fff;
    background-color: #6cd832;
    border: 0
}

.button--flat {
    color: #00c4a6;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 600;
    font-size: 12px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    border: 0
}

.button--flat:hover, .button--flat:focus, .button--flat:active {
    border: 0;
    color: #00c4a6;
    background: rgba(46, 159, 255, 0.2)
}

.button--flat.button--left {
    left: -10px
}

.button--flat.button--right {
    right: -10px
}

.button--flat.button--bottom {
    bottom: -10px
}

.button--white {
    color: #00c4a6;
    border: 0;
    background: #fff
}

.button--white:hover, .button--white:focus, .button--white:active {
    background: rgba(255, 255, 255, 0.8);
    border: 0;
    color: #00c4a6
}

.button--left {
    -ms-flex-item-align: start;
    align-self: flex-start
}

.button--right {
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin-left: auto
}

.button--bottom {
    margin-top: auto;
    margin-bottom: 0
}

.button--center {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

html.no-cssanimations .js-fade-element-hide .main-feature-label, html.no-cssanimations .js-fade-element-hide p, html.no-cssanimations .js-fade-element-hide h2, html.no-cssanimations .js-fade-element-hide a, html.no-cssanimations .js-fade-element-hide img, html.no-cssanimations .js-fade-element-hide #analyticsImg, html.no-js .js-fade-element-hide .main-feature-label, html.no-js .js-fade-element-hide p, html.no-js .js-fade-element-hide h2, html.no-js .js-fade-element-hide a, html.no-js .js-fade-element-hide img, html.no-js .js-fade-element-hide #analyticsImg {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}

.js-fade-element-hide .main-feature-label, .js-fade-element-hide p, .js-fade-element-hide h2, .js-fade-element-hide a, .js-fade-element-hide img, .js-fade-element-hide #analyticsImg {
    -webkit-transform: translateY(2.5rem);
    transform: translateY(2.5rem);
    opacity: 0
}

@media screen and (max-width: 600px) {
    .js-fade-element-hide .main-feature-label, .js-fade-element-hide p, .js-fade-element-hide h2, .js-fade-element-hide a, .js-fade-element-hide img, .js-fade-element-hide #analyticsImg {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

.js-fade-element-show .main-feature-label, .js-fade-element-show h2, .js-fade-element-show p, .js-fade-element-show a, .js-fade-element-show img, .js-fade-element-show #analyticsImg {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity 0.4s ease, -webkit-transform .4s ease;
    transition: opacity 0.4s ease, -webkit-transform .4s ease;
    transition: opacity 0.4s ease, transform .4s ease;
    transition: opacity 0.4s ease, transform .4s ease, -webkit-transform .4s ease;
    opacity: 1
}

.js-fade-element-show .main-feature-label {
    -webkit-transition-delay: 0.05s;
    transition-delay: 0.05s
}

.js-fade-element-show h2 {
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s
}

.js-fade-element-show p {
    -webkit-transition-delay: 0.15s;
    transition-delay: 0.15s
}

.js-fade-element-show a {
    -webkit-transition-delay: 0.21s;
    transition-delay: 0.21s
}

.js-fade-element-show img {
    -webkit-transition-delay: 0.32s;
    transition-delay: 0.32s
}

.main-feature {
    max-width: 71.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 6.25rem 1.25rem;
    z-index: 20;
    position: relative
}

.main-feature::after {
    clear: both;
    content: "";
    display: table
}

@media screen and (max-width: 600px) {
    .main-feature {
        padding: 3.125rem 1.25rem
    }
}

.main-feature svg {
    height: 1.875rem;
    width: 1.875rem
}

.main-feature-label {
    height: 2.375rem;
    color: #00c4a6;
    letter-spacing: 0.05em
}

.main-feature-label span {
    position: relative;
    top: -.5625rem;
    left: .25rem;
    font-weight: 800;
    text-transform: uppercase;
    font-size: .875rem
}

.main-feature-text {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 40.29137%;
    margin-left: 8.5298%;
    padding-bottom: 1.25rem
}

.main-feature-text:last-child {
    margin-right: 0
}

@media screen and (max-width: 1024px) {
    .main-feature-text {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 65.88078%;
        margin-left: 17.05961%;
        padding-bottom: 3.75rem
    }

    .main-feature-text:last-child {
        margin-right: 0
    }
}

@media screen and (max-width: 700px) {
    .main-feature-text {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        margin-left: 0%
    }

    .main-feature-text:last-child {
        margin-right: 0
    }
}

.main-feature-text p {
    float: left;
    margin-bottom: 20px
}

.main-feature-image {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    margin-right: 0;
    margin-bottom: -.5rem;
    bottom: 0
}

.main-feature-image:last-child {
    margin-right: 0
}

@media screen and (max-width: 1024px) {
    .main-feature-image {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 65.88078%;
        margin-left: 17.05961%
    }

    .main-feature-image:last-child {
        margin-right: 0
    }
}

@media screen and (max-width: 900px) {
    .main-feature-image {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        margin-left: 0%
    }

    .main-feature-image:last-child {
        margin-right: 0
    }
}

.main-feature h2 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%
}

.main-feature h2:last-child {
    margin-right: 0
}

@media screen and (max-width: 600px) {
    .main-feature h2 {
        font-size: 1.75rem
    }
}

.main-feature a {
    font-size: .875rem;
    text-transform: uppercase;
    font-weight: 800;
    border: none;
    float: left;
    display: block
}

.main-feature a:hover {
    border: none;
    color: #00c4a6
}

.main-feature a:hover:after {
    -webkit-transform: translateX(.3125rem) rotate(45deg);
    transform: translateX(.3125rem) rotate(45deg)
}

.main-feature a:after {
    border-style: solid;
    border-width: 2px 2px 0 0;
    content: '';
    display: inline-block;
    position: relative;
    top: .625rem;
    left: .3125rem;
    height: .5rem;
    width: .5rem;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    vertical-align: top;
    -webkit-transition: -webkit-transform 250ms ease;
    transition: -webkit-transform 250ms ease;
    transition: transform 250ms ease;
    transition: transform 250ms ease, -webkit-transform 250ms ease;
    top: .375rem
}

.main-feature:last-child {
    margin-bottom: 6.25rem
}

.main-feature.engage {
    margin-top: 3.125rem
}

@media screen and (max-height: 850px) {
    .main-feature.engage {
        margin-top: 0;
        padding-top: 2.5rem
    }
}

.main-feature img {
    max-width: 100%;
    display: block;
    margin: 0 auto
}

.features {
    max-width: 71.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 0 1.25rem
}

.features::after {
    clear: both;
    content: "";
    display: table
}

.features-item {
    padding: 6.25rem 0;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    border-bottom: 1px solid #d9d9de
}

.features-item:last-child {
    margin-right: 0
}

@media screen and (min-width: 900px) {
    .features-item {
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        box-align: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -o-align-items: center;
        align-items: center;
        -ms-flex-align: center
    }
}

@media screen and (max-width: 900px) {
    .features-item {
        padding: 3.125rem 0
    }
}

.features-item:last-child {
    border-bottom: none
}

.features-label {
    margin-bottom: .625rem
}

.features-label svg {
    height: 1.875rem;
    width: 1.875rem
}

.features-label span {
    position: relative;
    top: -.5625rem;
    left: .25rem;
    font-weight: 800;
    text-transform: uppercase;
    font-size: .875rem;
    color: #00c4a6;
    letter-spacing: 0.05em
}

.features-text {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%
}

.features-text:last-child {
    margin-right: 0
}

@media screen and (max-width: 900px) {
    .features-text {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        padding-bottom: 3.75rem
    }

    .features-text:last-child {
        margin-right: 0
    }
}

.features-text p {
    margin-bottom: 20px
}

.features-text p:last-child, .features-text ul:last-child {
    margin-bottom: 0
}

.features-image {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    margin-right: 0;
    text-align: right
}

.features-image:last-child {
    margin-right: 0
}

@media screen and (max-width: 900px) {
    .features-image {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        text-align: center
    }

    .features-image:last-child {
        margin-right: 0
    }
}

.features:last-child {
    border-bottom: none
}

.features .alternate:nth-of-type(2n+1) .features-text {
    margin-left: 51.17883%
}

@media screen and (max-width: 900px) {
    .features .alternate:nth-of-type(2n+1) .features-text {
        margin-left: 0%
    }
}

.features .alternate:nth-of-type(2n+1) .features-image {
    margin-left: -102.35765%;
    text-align: left
}

@media screen and (max-width: 900px) {
    .features .alternate:nth-of-type(2n+1) .features-image {
        text-align: center;
        margin-left: 0%
    }
}

.features .screenshot {
    display: inline-block;
    line-height: 0;
    border-radius: 4px;
    max-width: 100%;
    border: 1px solid #d9d9de
}

.features .screenshot img {
    border-radius: 0 0 4px 4px
}

.features .screenshot:before {
    height: 24px;
    content: '';
    background: url("../assets/figures/browser-controls.svg") #f9f9f9 .1875rem no-repeat;
    width: 100%;
    display: block;
    border-radius: 4px 4px 0 0;
    border-bottom: 1px solid #d9d9de
}

.icon-features {
    max-width: 71.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 6.25rem 1.25rem 1.25rem
}

.icon-features::after {
    clear: both;
    content: "";
    display: table
}

@media screen and (max-width: 600px) {
    .icon-features {
        padding: 3.125rem 1.25rem 1.25rem
    }
}

.icon-features h4 {
    font-weight: 600;
    font-size: .8125rem;
    text-transform: uppercase;
    letter-spacing: .0625rem;
    text-align: center;
    margin-top: .9375rem
}

.icon-features p {
    margin-top: .9375rem
}

.icon-features-item {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%;
    margin-bottom: 1.25rem;
    text-align: center
}

.icon-features-item:last-child {
    margin-right: 0
}

.icon-features-item:nth-child(4n) {
    margin-right: 0
}

.icon-features-item:nth-child(4n+1) {
    clear: left
}

@media screen and (max-width: 900px) {
    .icon-features-item {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%
    }

    .icon-features-item:last-child {
        margin-right: 0
    }

    .icon-features-item:nth-child(2n) {
        margin-right: 0
    }

    .icon-features-item:nth-child(2n+1) {
        clear: left
    }
}

@media screen and (max-width: 600px) {
    .icon-features-item {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%
    }

    .icon-features-item:last-child {
        margin-right: 0
    }

    .icon-features-item:nth-child(1n) {
        margin-right: 0
    }

    .icon-features-item:nth-child(1n+1) {
        clear: left
    }
}

.icon-features-icon {
    height: 5.3125rem;
    width: 6.25rem;
    fill: #00c4a6;
    margin: 0 auto
}

.icon-features.studio-features {
    padding: 3.125rem 1.25rem 8.75rem;
    text-align: center
}

.icon-features.studio-features .icon-features-icon {
    height: 6.8125rem;
    width: 6.8125rem;
    max-width: 6.8125rem
}

.icon-features.studio-features h4 {
    margin-top: 1.25rem
}

.icon-features.studio-features p {
    font-size: 1rem
}

.videoFeatures {
    -webkit-perspective: none;
    perspective: none
}

.videoFeatures h2 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    margin-left: 17.05961%;
    text-align: center;
    padding-bottom: 2.5rem
}

.videoFeatures h2:last-child {
    margin-right: 0
}

@media screen and (max-width: 900px) {
    .videoFeatures h2 {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        margin-left: 0%
    }

    .videoFeatures h2:last-child {
        margin-right: 0
    }
}

.videoFeatures__item {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%
}

.videoFeatures__item:last-child {
    margin-right: 0
}

@media screen and (max-width: 600px) {
    .videoFeatures__item {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%
    }

    .videoFeatures__item:last-child {
        margin-right: 0
    }
}

.videoFeatures__item label:hover {
    cursor: pointer
}

@media screen and (max-width: 600px) {
    .videoFeatures__item + .card {
        margin-top: 1.25rem
    }
}

.videoFeatures__thumbnail {
    border-radius: 4px;
    display: block;
    width: 100%;
    box-sizing: border-box
}

.videoFeatures__text {
    padding: 1.875rem 0 0
}

.videoFeatures .video-modal-trigger {
    padding-bottom: 0
}

.anim-feedback {
    position: relative
}

@-webkit-keyframes learner {
    10% {
        -webkit-transform: translate3d(0, 0, 0) scale(0);
        transform: translate3d(0, 0, 0) scale(0)
    }
    16% {
        -webkit-transform: translate3d(0, 0, 0) scale(1.3);
        transform: translate3d(0, 0, 0) scale(1.3)
    }
    20% {
        -webkit-transform: translate3d(0, 0, 0) scale(1);
        transform: translate3d(0, 0, 0) scale(1)
    }
    40% {
        -webkit-transform: translate3d(0, 0, 0) scale(1);
        transform: translate3d(0, 0, 0) scale(1)
    }
    50% {
        -webkit-transform: translate3d(12.5rem, 0, 0) scale(1);
        transform: translate3d(12.5rem, 0, 0) scale(1)
    }
    100% {
        -webkit-transform: translate3d(12.5rem, 0, 0) scale(1);
        transform: translate3d(12.5rem, 0, 0) scale(1)
    }
}

@keyframes learner {
    10% {
        -webkit-transform: translate3d(0, 0, 0) scale(0);
        transform: translate3d(0, 0, 0) scale(0)
    }
    16% {
        -webkit-transform: translate3d(0, 0, 0) scale(1.3);
        transform: translate3d(0, 0, 0) scale(1.3)
    }
    20% {
        -webkit-transform: translate3d(0, 0, 0) scale(1);
        transform: translate3d(0, 0, 0) scale(1)
    }
    40% {
        -webkit-transform: translate3d(0, 0, 0) scale(1);
        transform: translate3d(0, 0, 0) scale(1)
    }
    50% {
        -webkit-transform: translate3d(12.5rem, 0, 0) scale(1);
        transform: translate3d(12.5rem, 0, 0) scale(1)
    }
    100% {
        -webkit-transform: translate3d(12.5rem, 0, 0) scale(1);
        transform: translate3d(12.5rem, 0, 0) scale(1)
    }
}

@-webkit-keyframes icon {
    20% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    30% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes icon {
    20% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    30% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes screen1 {
    10% {
        opacity: 1
    }
    20% {
        opacity: .3
    }
    40% {
        opacity: .3
    }
    50% {
        opacity: 1
    }
    100% {
        opacity: 1
    }
}

@keyframes screen1 {
    10% {
        opacity: 1
    }
    20% {
        opacity: .3
    }
    40% {
        opacity: .3
    }
    50% {
        opacity: 1
    }
    100% {
        opacity: 1
    }
}

@-webkit-keyframes screen2 {
    10% {
        opacity: 1
    }
    20% {
        opacity: 1
    }
    46% {
        opacity: 1
    }
    56% {
        opacity: .3
    }
    100% {
        opacity: .3
    }
}

@keyframes screen2 {
    10% {
        opacity: 1
    }
    20% {
        opacity: 1
    }
    46% {
        opacity: 1
    }
    56% {
        opacity: .3
    }
    100% {
        opacity: .3
    }
}

.anim-feedback-icon {
    -webkit-transform-origin: 245px 47px;
    transform-origin: 245px 47px;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-animation-duration: 5s;
    animation-duration: 5s;
    -webkit-animation-timing-function: cubic-bezier(0.46, 0.265, 0.285, 1.635);
    animation-timing-function: cubic-bezier(0.46, 0.265, 0.285, 1.635);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.is-animating .anim-feedback-icon {
    -webkit-animation-name: icon;
    animation-name: icon
}

.anim-feedback-learner {
    -webkit-transform-origin: 23px 23px;
    transform-origin: 23px 23px;
    -webkit-transform: translate3d(0, 0, 0) scale(0);
    transform: translate3d(0, 0, 0) scale(0);
    -webkit-animation-duration: 5s;
    animation-duration: 5s;
    -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.is-animating .anim-feedback-learner {
    -webkit-animation-name: learner;
    animation-name: learner
}

.anim-feedback-screen1-content {
    -webkit-animation-duration: 5s;
    animation-duration: 5s;
    -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 1
}

.is-animating .anim-feedback-screen1-content {
    -webkit-animation-name: screen1;
    animation-name: screen1
}

.anim-feedback-screen2-content {
    -webkit-animation-duration: 5s;
    animation-duration: 5s;
    -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 1
}

.is-animating .anim-feedback-screen2-content {
    -webkit-animation-name: screen2;
    animation-name: screen2
}

.anim-pathways {
    position: relative
}

@-webkit-keyframes learner-image {
    0% {
        -webkit-transform: translate3d(0, 0, 0) scale(0) rotate(0deg);
        transform: translate3d(0, 0, 0) scale(0) rotate(0deg)
    }
    10% {
        -webkit-transform: translate3d(0, 0, 0) scale(0) rotate(0deg);
        transform: translate3d(0, 0, 0) scale(0) rotate(0deg)
    }
    16% {
        -webkit-transform: translate3d(0, 0, 0) scale(1.3) rotate(0deg);
        transform: translate3d(0, 0, 0) scale(1.3) rotate(0deg)
    }
    20% {
        -webkit-transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
        transform: translate3d(0, 0, 0) scale(1) rotate(0deg)
    }
    38% {
        -webkit-transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
        transform: translate3d(0, 0, 0) scale(1) rotate(0deg)
    }
    40% {
        -webkit-transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
        transform: translate3d(0, 0, 0) scale(1) rotate(0deg)
    }
    50% {
        -webkit-transform: translate3d(-80px, 80px, 0) scale(1) rotate(90deg);
        transform: translate3d(-80px, 80px, 0) scale(1) rotate(90deg)
    }
    100% {
        -webkit-transform: translate3d(-80px, 80px, 0) scale(1) rotate(90deg);
        transform: translate3d(-80px, 80px, 0) scale(1) rotate(90deg)
    }
}

@keyframes learner-image {
    0% {
        -webkit-transform: translate3d(0, 0, 0) scale(0) rotate(0deg);
        transform: translate3d(0, 0, 0) scale(0) rotate(0deg)
    }
    10% {
        -webkit-transform: translate3d(0, 0, 0) scale(0) rotate(0deg);
        transform: translate3d(0, 0, 0) scale(0) rotate(0deg)
    }
    16% {
        -webkit-transform: translate3d(0, 0, 0) scale(1.3) rotate(0deg);
        transform: translate3d(0, 0, 0) scale(1.3) rotate(0deg)
    }
    20% {
        -webkit-transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
        transform: translate3d(0, 0, 0) scale(1) rotate(0deg)
    }
    38% {
        -webkit-transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
        transform: translate3d(0, 0, 0) scale(1) rotate(0deg)
    }
    40% {
        -webkit-transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
        transform: translate3d(0, 0, 0) scale(1) rotate(0deg)
    }
    50% {
        -webkit-transform: translate3d(-80px, 80px, 0) scale(1) rotate(90deg);
        transform: translate3d(-80px, 80px, 0) scale(1) rotate(90deg)
    }
    100% {
        -webkit-transform: translate3d(-80px, 80px, 0) scale(1) rotate(90deg);
        transform: translate3d(-80px, 80px, 0) scale(1) rotate(90deg)
    }
}

@-webkit-keyframes learner-container {
    10% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    20% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    40% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    50% {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg)
    }
    100% {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg)
    }
}

@keyframes learner-container {
    10% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    20% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    40% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    50% {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg)
    }
    100% {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg)
    }
}

@keyframes icon {
    20% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    30% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes screen1 {
    10% {
        opacity: 1
    }
    20% {
        opacity: .3
    }
    40% {
        opacity: .3
    }
    50% {
        opacity: 1
    }
    100% {
        opacity: 1
    }
}

@keyframes screen2 {
    10% {
        opacity: 1
    }
    20% {
        opacity: 1
    }
    46% {
        opacity: 1
    }
    56% {
        opacity: .3
    }
    100% {
        opacity: .3
    }
}

.anim-pathways-icon {
    -webkit-transform-origin: 14.875rem 2.25rem;
    transform-origin: 14.875rem 2.25rem;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-animation-duration: 5s;
    animation-duration: 5s;
    -webkit-animation-timing-function: cubic-bezier(0.46, 0.265, 0.285, 1.635);
    animation-timing-function: cubic-bezier(0.46, 0.265, 0.285, 1.635);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.is-animating .anim-pathways-icon {
    -webkit-animation-name: icon;
    animation-name: icon
}

.anim-pathways-learner2-container {
    -webkit-transform-origin: 7.625rem .1875rem;
    transform-origin: 7.625rem .1875rem;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-animation-duration: 5s;
    animation-duration: 5s;
    -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.is-animating .anim-pathways-learner2-container {
    -webkit-animation-name: learner-container;
    animation-name: learner-container
}

.anim-pathways-learner2-image {
    -webkit-transform-origin: 1.4375rem 1.4375rem;
    transform-origin: 1.4375rem 1.4375rem;
    -webkit-transform: translate3d(9.375rem, 3.4375rem, 0) scale(0);
    transform: translate3d(9.375rem, 3.4375rem, 0) scale(0);
    -webkit-animation-duration: 5s;
    animation-duration: 5s;
    -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.is-animating .anim-pathways-learner2-image {
    -webkit-animation-name: learner-image;
    animation-name: learner-image
}

.anim-pathways-screen1-content {
    -webkit-animation-duration: 5s;
    animation-duration: 5s;
    -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 1
}

.is-animating .anim-pathways-screen1-content {
    -webkit-animation-name: screen1;
    animation-name: screen1
}

.anim-pathways-screen3-content {
    -webkit-animation-duration: 5s;
    animation-duration: 5s;
    -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 1
}

.is-animating .anim-pathways-screen3-content {
    -webkit-animation-name: screen2;
    animation-name: screen2
}

.anim-analytics {
    position: relative
}

.anim-analytics-tooltip {
    -webkit-transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0.5s;
    transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0.5s;
    -webkit-transform: translateY(-.9375rem) translateX(-50%);
    transform: translateY(-.9375rem) translateX(-50%);
    position: absolute;
    width: 40%;
    left: 48.5%;
    top: 24%;
    padding: 1.25rem;
    border: 1px solid #d9d9de;
    border-radius: 4px;
    background: #fff;
    text-align: center;
    box-shadow: 0 0 .375rem rgba(0, 0, 0, 0.2);
    opacity: 0;
    font-size: 1rem
}

@media screen and (max-width: 600px) {
    .anim-analytics-tooltip {
        font-size: .875rem;
        padding: .625rem
    }
}

.anim-analytics-tooltip span {
    z-index: 99;
    position: relative
}

.anim-analytics-tooltip:before {
    -webkit-transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.5s;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.5s;
    position: absolute;
    top: -.625rem;
    right: 50%;
    bottom: 0;
    height: 1.25rem;
    width: 1.25rem;
    -webkit-transform: rotate(45deg) translateY(100%) translateX(100%);
    transform: rotate(45deg) translateY(100%) translateX(100%);
    background-color: #fff;
    margin-right: -.625rem;
    content: '';
    pointer-events: none;
    box-shadow: -.125rem -.125rem .3125rem rgba(0, 0, 0, 0.2);
    opacity: 0
}

.anim-analytics-tooltip:after {
    height: 100%;
    width: 100%;
    content: '';
    left: 0;
    top: 0;
    border-radius: 4px;
    background: #fff;
    position: absolute
}

.is-animating .anim-analytics-tooltip {
    -webkit-transform: translateY(0) translateX(-50%);
    transform: translateY(0) translateX(-50%);
    opacity: 1
}

.is-animating .anim-analytics-tooltip:before {
    -webkit-transform: rotate(45deg) translateY(0) translateX(0);
    transform: rotate(45deg) translateY(0) translateX(0);
    opacity: 1
}

.anim-analytics .attempt {
    font-size: .75rem;
    text-transform: uppercase;
    display: block;
    color: rgba(0, 0, 0, 0.6)
}

@media screen and (max-width: 600px) {
    .anim-analytics .attempt {
        font-size: .625rem
    }
}

.feature-matrix-inner {
    max-width: 71.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 6.25rem 1.25rem 0
}

.feature-matrix-inner::after {
    clear: both;
    content: "";
    display: table
}

.feature-matrix-item {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%;
    margin-bottom: 4.375rem
}

.feature-matrix-item:last-child {
    margin-right: 0
}

.feature-matrix-item:nth-child(4n) {
    margin-right: 0
}

.feature-matrix-item:nth-child(4n+1) {
    clear: left
}

@media screen and (max-width: 900px) {
    .feature-matrix-item {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 31.76157%
    }

    .feature-matrix-item:nth-child(4n) {
        margin-right: 2.35765%
    }

    .feature-matrix-item:nth-child(4n+1) {
        clear: none
    }

    .feature-matrix-item:last-child {
        margin-right: 0
    }

    .feature-matrix-item:nth-child(3n) {
        margin-right: 0
    }

    .feature-matrix-item:nth-child(3n+1) {
        clear: left
    }
}

@media screen and (max-width: 600px) {
    .feature-matrix-item {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%;
        margin-bottom: 2.5rem
    }

    .feature-matrix-item:nth-child(3n) {
        margin-right: 2.35765%
    }

    .feature-matrix-item:nth-child(3n+1) {
        clear: none
    }

    .feature-matrix-item:last-child {
        margin-right: 0
    }

    .feature-matrix-item:nth-child(2n) {
        margin-right: 0
    }

    .feature-matrix-item:nth-child(2n+1) {
        clear: left
    }
}

.feature-matrix svg {
    height: 5.25rem;
    width: 5.25rem;
    display: block;
    margin: 0 auto;
    opacity: 0.5
}

.feature-matrix h2 {
    text-align: center;
    margin-bottom: 3.75rem
}

.feature-matrix h3 {
    font-size: 1.25rem;
    text-align: center
}

@media screen and (max-width: 600px) {
    .feature-matrix h3 {
        font-size: 1.125rem
    }
}

.pricing-table {
    max-width: 71.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 6.25rem 1.25rem 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.pricing-table::after {
    clear: both;
    content: "";
    display: table
}

@media screen and (max-width: 600px) {
    .pricing-table {
        padding: 3.125rem 1.25rem 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.pricing-table-plan {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border: 1px solid #d9d9de;
    border-radius: 4px;
    padding: 30px;
    text-align: center
}

.pricing-table-plan:last-child {
    margin-right: 0
}

.pricing-table-plan:nth-child(4n) {
    margin-right: 0
}

.pricing-table-plan:nth-child(4n+1) {
    clear: left
}

@media screen and (max-width: 1140px) {
    .pricing-table-plan {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%;
        margin-bottom: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .pricing-table-plan:last-child {
        margin-right: 0
    }

    .pricing-table-plan:nth-child(2n) {
        margin-right: 0
    }

    .pricing-table-plan:nth-child(2n+1) {
        clear: left
    }
}

@media screen and (max-width: 900px) {
    .pricing-table-plan {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .pricing-table-plan:last-child {
        margin-right: 0
    }

    .pricing-table-plan:nth-child(2n) {
        margin-right: 0
    }

    .pricing-table-plan:nth-child(2n+1) {
        clear: left
    }
}

@media screen and (max-width: 600px) {
    .pricing-table-plan {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .pricing-table-plan:last-child {
        margin-right: 0
    }

    .pricing-table-plan:nth-child(1n) {
        margin-right: 0
    }

    .pricing-table-plan:nth-child(1n+1) {
        clear: left
    }
}

.pricing-table-plan.featured {
    border-color: #00c4a6;
    border-width: 2px
}

@media screen and (min-width: 1140px) {
    .pricing-table-plan.featured {
        margin-top: -20px;
        margin-bottom: -20px;
        padding: 50px 30px
    }
}

.pricing-table-type {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 20px 0 40px
}

.pricing-table-label {
    font-weight: 600;
    font-size: .8125rem;
    text-transform: uppercase;
    letter-spacing: .0625rem;
    text-align: center;
    margin: 0
}

.pricing-table-cost {
    font-size: 50px;
    color: #00c4a6
}

.pricing-table-cost:before {
    content: '$';
    vertical-align: super;
    font-size: 24px
}

.pricing-table-cost--free:before {
    content: ''
}

.pricing-table-quota {
    font-size: 18px;
    padding: 0
}

.pricing-table-quota:before {
    height: 22px;
    width: 22px;
    position: relative;
    top: 4px;
    background: url("../assets/icons/icon-account.svg") no-repeat;
    content: '';
    display: inline-block;
    margin-right: 7px
}

.pricing-table-icon {
    height: 63px;
    width: 56px;
    fill: #00c4a6;
    margin: 0 auto;
    margin-top: 11px
}

.pricing-table a {
    margin-bottom: 0;
    margin-top: auto
}

.pricing-info {
    font-size: 16px;
    color: rgba(0, 0, 0, 0.4);
    text-align: center;
    margin-bottom: 80px
}

.pricing-features {
    max-width: 71.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 0 1.25rem 60px
}

.pricing-features::after {
    clear: both;
    content: "";
    display: table
}

.pricing-features h2 {
    text-align: center;
    margin-bottom: 40px
}

.pricing-features-set {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%;
    margin-bottom: 20px
}

.pricing-features-set:last-child {
    margin-right: 0
}

.pricing-features-set:nth-child(4n) {
    margin-right: 0
}

.pricing-features-set:nth-child(4n+1) {
    clear: left
}

@media screen and (max-width: 1140px) {
    .pricing-features-set {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%
    }

    .pricing-features-set:last-child {
        margin-right: 0
    }

    .pricing-features-set:nth-child(2n) {
        margin-right: 0
    }

    .pricing-features-set:nth-child(2n+1) {
        clear: left
    }
}

@media screen and (max-width: 900px) {
    .pricing-features-set {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%
    }

    .pricing-features-set:last-child {
        margin-right: 0
    }

    .pricing-features-set:nth-child(2n) {
        margin-right: 0
    }

    .pricing-features-set:nth-child(2n+1) {
        clear: left
    }
}

@media screen and (max-width: 600px) {
    .pricing-features-set {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%
    }

    .pricing-features-set:last-child {
        margin-right: 0
    }

    .pricing-features-set:nth-child(1n) {
        margin-right: 0
    }

    .pricing-features-set:nth-child(1n+1) {
        clear: left
    }
}

.pricing-features ul li {
    list-style: none;
    margin-bottom: 0
}

.pricing-features ul li:before {
    height: 32px;
    width: 32px;
    position: relative;
    top: 9px;
    background: url("../assets/icons/icon-tick.svg") no-repeat;
    content: '';
    display: inline-block;
    margin-right: 7px
}

.pricing-features h4 {
    font-weight: 600;
    font-size: .8125rem;
    text-transform: uppercase;
    letter-spacing: .0625rem;
    text-align: center;
    color: #929497;
    margin-bottom: 6px
}

.institution-logos {
    max-width: 71.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 0 2.25rem;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    box-pack: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    position: relative;
    margin-bottom: 6.25rem;
    overflow: hidden;
    max-height: 25rem
}

.institution-logos::after {
    clear: both;
    content: "";
    display: table
}

@media screen and (max-width: 600px) {
    .institution-logos {
        padding: 3.125rem 1.25rem 3.125rem
    }
}

@-webkit-keyframes logo-list {
    0% {
        -webkit-transform: translate3d(0, 0, 0)
    }
    100% {
        -webkit-transform: translate3d(0, -100%, 0)
    }
}

@keyframes logo-list {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    100% {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

.institution-logos:before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background: -webkit-linear-gradient(top, #fff 20%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-linear-gradient(top, #fff 20%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to bottom, #fff 20%, rgba(255, 255, 255, 0) 100%);
    content: '';
    height: 40%;
    z-index: 1
}

.institution-logos:after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    background: -webkit-linear-gradient(bottom, #fff 20%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-linear-gradient(bottom, #fff 20%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to top, #fff 20%, rgba(255, 255, 255, 0) 100%);
    content: '';
    height: 40%;
    z-index: 1;
    display: block
}

.institution-logos-container {
    -webkit-animation: logo-list 15s linear infinite;
    animation: logo-list 15s linear infinite
}

@media screen and (max-width: 900px) {
    .institution-logos-container {
        -webkit-animation: logo-list 20s linear infinite;
        animation: logo-list 20s linear infinite
    }
}

@media screen and (max-width: 600px) {
    .institution-logos-container {
        -webkit-animation: logo-list 25s linear infinite;
        animation: logo-list 25s linear infinite
    }
}

.institution-logos-text {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    box-align: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    box-pack: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    box-direction: normal;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    padding: 0 1.25rem;
    text-align: center;
    margin-bottom: 0;
    z-index: 10
}

.institution-logos-item {
    float: left;
    display: block;
    margin-right: -0.64235%;
    width: 25%;
    padding: 0 3.625rem;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    box-align: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    box-pack: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    flex-shrink: 0;
    -ms-flex-negative: 0;
    text-align: center;
    margin-bottom: 1.25rem;
    height: 7.5rem
}

.institution-logos-item:last-child {
    margin-right: 0
}

.institution-logos-item:nth-child(6n) {
    margin-right: 0
}

.institution-logos-item:nth-child(6n+1) {
    clear: left
}

@media screen and (max-width: 900px) {
    .institution-logos-item {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 31.76157%;
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        height: 6.25rem
    }

    .institution-logos-item:last-child {
        margin-right: 0
    }

    .institution-logos-item:nth-child(3n) {
        margin-right: 0
    }

    .institution-logos-item:nth-child(3n+1) {
        clear: left
    }
}

@media screen and (max-width: 600px) {
    .institution-logos-item {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%;
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 1.875rem;
        height: 4.375rem
    }

    .institution-logos-item:nth-child(3n) {
        margin-right: 2.35765%
    }

    .institution-logos-item:nth-child(3n+1) {
        clear: none
    }

    .institution-logos-item:last-child {
        margin-right: 0
    }

    .institution-logos-item:nth-child(2n) {
        margin-right: 0
    }

    .institution-logos-item:nth-child(2n+1) {
        clear: left
    }
}

.institution-logos img {
    -webkit-box-flex: 1;
    box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    max-width: 88%;
    opacity: 0.5;
}

@media screen and (max-width: 900px) {
    .institution-logos img {
        max-width: 60%
    }
}

@media screen and (max-width: 600px) {
    .institution-logos img {
        max-width: 80%
    }
}

.institution-logos + .cta-prompt {
    padding-top: 0
}

select {
    background: url("data:image/png;base64,R0lGODlhDwAUAIABAAAAAP///yH5BAEAAAEALAAAAAAPABQAAAIXjI+py+0Po5wH2HsXzmw//lHiSJZmUAAAOw==") no-repeat 96% 57%
}

form .error, div[class$="-form-container"] .error {
    border: 1px solid #00c4a6
}

.error-field {
    color: #00c4a6;
    text-align: center;
    margin-bottom: 1.875rem
}

.contact, .support, .services-planner {
    background: #f1f1f0
}

.contact-form {
    max-width: 71.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 3.125rem 1.25rem 6.25rem
}

.contact-form::after {
    clear: both;
    content: "";
    display: table
}

@media screen and (max-width: 600px) {
    .contact-form {
        padding: 0 1.25rem 3.125rem
    }
}

.contact-form input, .contact-form select, .contact-form textarea {
    width: 100%;
    max-width: 100%
}

.contact-form-container {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    margin-left: 17.05961%;
    background: #fff;
    padding: 2.5rem;
    border-radius: 4px;
    border: 1px solid #d9d9de
}

.contact-form-container:last-child {
    margin-right: 0
}

@media screen and (max-width: 900px) {
    .contact-form-container {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        margin-left: 0%
    }

    .contact-form-container:last-child {
        margin-right: 0
    }
}

@media screen and (max-width: 600px) {
    .contact-form-container {
        padding: 1.25rem
    }
}

.contact-form .button {
    margin-bottom: 0
}

.contact-form-input {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    margin-bottom: 1.25rem
}

.contact-form-input:last-child {
    margin-right: 0
}

.contact-form-input:nth-child(3n) {
    margin-right: 0
}

.contact-form-input:nth-child(3n+1) {
    clear: left
}

@media screen and (max-width: 600px) {
    .contact-form-input {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%
    }

    .contact-form-input:last-child {
        margin-right: 0
    }

    .contact-form-input:nth-child(1n) {
        margin-right: 0
    }

    .contact-form-input:nth-child(1n+1) {
        clear: left
    }
}

.contact-form-input label {
    float: left
}

.contact-form-input .optional {
    padding-left: .9375rem;
    color: rgba(0, 0, 0, 0.4);
    font-size: .8125rem;
    font-weight: 600;
    text-transform: uppercase
}

.contact-form-input-full {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-bottom: .5rem
}

.contact-form-input-full:last-child {
    margin-right: 0
}

.contact-form-input-full textarea {
    min-height: 8.75rem
}

.contact-form .button--primary {
    float: right;
    display: block
}

@media screen and (max-width: 600px) {
    .contact-form .button--primary {
        width: 100%
    }
}

div[class$="-form-input-file"] {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    position: relative
}

div[class$="-form-input-file"]:last-child {
    margin-right: 0
}

div[class$="-form-input-file"] .file-button {
    position: absolute;
    z-index: 1
}

div[class$="-form-input-file"] input[type=button] {
    cursor: pointer
}

div[class$="-form-input-file"] input#file, div[class$="-form-input-file"] input#fileChanged {
    position: relative;
    text-align: right;
    opacity: 0;
    z-index: 2;
    cursor: pointer;
    margin: 0;
    padding: .5rem 0;
    width: 9.5rem
}

div[class$="-form-input-file"] .filename {
    position: relative;
    display: inline;
    font-size: 1rem;
    top: -.125rem
}

@media screen and (max-width: 600px) {
    div[class$="-form-input-file"] .file-button, div[class$="-form-input-file"] #file, div[class$="-form-input-file"] .filename {
        display: none
    }
}

.submission-received {
    max-width: 71.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 6.25rem 1.25rem;
    height: 100vh;
    text-align: center
}

.submission-received::after {
    clear: both;
    content: "";
    display: table
}

iframe.signup {
    width: 100%;
    height: 100vh
}

@media screen and (max-width: 600px) {
    iframe.signup {
        margin-top: 4.0625rem
    }
}

.dropdown {
    line-height: 1.6
}

.dropdown .dropdown-container {
    display: inline-block;
    position: relative
}

.dropdown .dropdown-menu {
    -webkit-transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transform: translateY(-.9375rem) translateX(-50%);
    transform: translateY(-.9375rem) translateX(-50%);
    background: #fff;
    border-radius: 4px;
    border: 1px solid #d9d9de;
    box-shadow: 0 0 .375rem rgba(0, 0, 0, 0.2);
    color: rgba(0, 0, 0, 0.6);
    left: 50%;
    cursor: pointer;
    visibility: hidden;
    margin: 0;
    overflow: show;
    padding: 0;
    position: absolute;
    right: 0;
    top: 3.125rem;
    width: 9.375rem;
    z-index: 100;
    opacity: 0
}

.dropdown .dropdown-menu:before {
    -webkit-transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    position: absolute;
    top: -.625rem;
    right: 50%;
    bottom: 0;
    height: 1.25rem;
    width: 1.25rem;
    -webkit-transform: rotate(45deg) translateY(100%) translateX(100%);
    transform: rotate(45deg) translateY(100%) translateX(100%);
    background-color: #fff;
    margin-right: -.625rem;
    content: "";
    pointer-events: none;
    box-shadow: -.125rem -.125rem .3125rem rgba(0, 0, 0, 0.2)
}

.dropdown .dropdown-menu a {
    color: rgba(0, 0, 0, 0.6);
    border: none;
    text-transform: none;
    letter-spacing: 0;
    font-size: 1rem;
    position: relative;
    top: -.125rem
}

.dropdown .dropdown-menu li {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: background-color 0.25s ease;
    transition: background-color 0.25s ease;
    background-color: #fff;
    color: rgba(0, 0, 0, 0.6);
    list-style: none;
    line-height: 2.8125rem;
    padding: 0 .9375rem;
    margin-bottom: 0
}

.dropdown .dropdown-menu li:hover {
    background: #f7f7f7
}

.dropdown .dropdown-menu li:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px
}

.dropdown .dropdown-menu li:last-child {
    border: none;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px
}

.dropdown .show-menu {
    -webkit-transform: translateY(0) translateX(-50%);
    transform: translateY(0) translateX(-50%);
    visibility: visible;
    opacity: 1
}

.dropdown .show-menu:before {
    -webkit-transform: rotate(45deg) translateY(0) translateX(0);
    transform: rotate(45deg) translateY(0) translateX(0)
}

.dropdown .dropdown-button:after {
    content: '';
    width: 0;
    height: 0;
    border-left: .3125rem solid transparent;
    border-right: .3125rem solid transparent;
    border-top: .375rem solid currentColor;
    position: relative;
    top: -.125rem;
    display: inline-block;
    margin-left: .5rem
}

.full-pictures {
    margin-bottom: 3.125rem
}

.full-pictures::after {
    clear: both;
    content: "";
    display: table
}

.full-pictures img {
    width: 50%;
    float: left
}

@media screen and (max-width: 900px) {
    .full-pictures img {
        width: 100%
    }
}

.careers-info {
    max-width: 71.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 6.25rem 1.25rem 3.125rem
}

.careers-info::after {
    clear: both;
    content: "";
    display: table
}

.careers-info-item:first-of-type {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 57.35098%
}

.careers-info-item:first-of-type:last-child {
    margin-right: 0
}

@media screen and (max-width: 900px) {
    .careers-info-item:first-of-type {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%
    }

    .careers-info-item:first-of-type:last-child {
        margin-right: 0
    }
}

.careers-info-item:last-of-type {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    margin-left: 8.5298%
}

.careers-info-item:last-of-type:last-child {
    margin-right: 0
}

@media screen and (max-width: 900px) {
    .careers-info-item:last-of-type {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        margin-left: 0%
    }

    .careers-info-item:last-of-type:last-child {
        margin-right: 0
    }
}

.careers-list {
    max-width: 71.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 3.125rem 1.25rem 6.25rem
}

.careers-list::after {
    clear: both;
    content: "";
    display: table
}

.careers-list .location {
    font-weight: 600;
    font-size: .8125rem;
    text-transform: uppercase;
    letter-spacing: .0625rem;
    text-align: center;
    color: rgba(0, 0, 0, 0.4)
}

.careers-list-item {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    margin-bottom: 2.5rem
}

.careers-list-item:last-child {
    margin-right: 0
}

.careers-list-item:nth-child(2n) {
    margin-right: 0
}

.careers-list-item:nth-child(2n+1) {
    clear: left
}

@media screen and (max-width: 900px) {
    .careers-list-item {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        margin-right: 0
    }

    .careers-list-item:last-child {
        margin-right: 0
    }
}

.career-post .location {
    font-weight: 600;
    font-size: .8125rem;
    text-transform: uppercase;
    letter-spacing: .0625rem;
    text-align: center;
    color: rgba(0, 0, 0, 0.4)
}

.career-post .career-content {
    max-width: 71.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 3.125rem 1.25rem 6.25rem
}

.career-post .career-content::after {
    clear: both;
    content: "";
    display: table
}

.career-post .career-content-inner {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    margin-left: 17.05961%
}

.career-post .career-content-inner:last-child {
    margin-right: 0
}

@media screen and (max-width: 900px) {
    .career-post .career-content-inner {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        margin-left: 0%
    }

    .career-post .career-content-inner:last-child {
        margin-right: 0
    }
}

.career-post .career-content-apply {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    margin-left: 17.05961%;
    text-align: center;
    margin-top: 3.75rem
}

.career-post .career-content-apply:last-child {
    margin-right: 0
}

@media screen and (max-width: 900px) {
    .career-post .career-content-apply {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        margin-left: 0%
    }

    .career-post .career-content-apply:last-child {
        margin-right: 0
    }
}

.career-post .career-content hr {
    margin: 3.125rem 0
}

.platform-status {
    max-width: 71.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 6.25rem 1.25rem
}

.platform-status::after {
    clear: both;
    content: "";
    display: table
}

.platform-status-wrapper {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    margin-left: 17.05961%
}

.platform-status-wrapper:last-child {
    margin-right: 0
}

@media screen and (max-width: 900px) {
    .platform-status-wrapper {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        margin-left: 0%
    }

    .platform-status-wrapper:last-child {
        margin-right: 0
    }
}

.platform-status-title {
    margin-bottom: 2.1875rem
}

.platform-status-title::after {
    clear: both;
    content: "";
    display: table
}

@media screen and (max-width: 600px) {
    .platform-status-title {
        text-align: center
    }
}

.platform-status-title h2 {
    float: left;
    margin: 0
}

@media screen and (max-width: 600px) {
    .platform-status-title h2 {
        float: none;
        text-align: center
    }
}

.platform-status-title .button--primary {
    float: right
}

@media screen and (max-width: 600px) {
    .platform-status-title .button--primary {
        float: none;
        clear: both;
        margin-top: 1.25rem;
        text-align: center
    }
}

.platform-status-current {
    clear: both;
    min-height: 3.75rem;
    border: 1px solid #d9d9de;
    border-radius: 4px;
    margin-bottom: 2.1875rem;
    padding: .8125rem 1.25rem;
    font-size: 1.125rem;
    font-weight: 600
}

@media screen and (max-width: 600px) {
    .platform-status-current {
        text-align: center
    }
}

.platform-status-current:before {
    display: inline-block;
    position: relative;
    top: .125rem;
    margin-right: .625rem;
    content: ''
}

@media screen and (max-width: 600px) {
    .platform-status-current:before {
        display: none
    }
}

.platform-status-current.operational {
    border-color: #2dd7aa;
    background: rgba(45, 215, 170, 0.2);
    color: #21b08a
}

.platform-status-current.operational:before {
    height: 1.0625rem;
    width: 1.4375rem;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAARCAMAAAABrcePAAAAMFBMVEUAAABV1dVV48ZN5rNd6LlN1a5N1qxL1K1L06xK1K1K1K1K061L1K1L06xK06xK06xsZSp3AAAAD3RSTlMABgkKC0JQiKmyvcDQ9vpwCYsiAAAAQklEQVR42sXJORIAIAgEQU88UPn/bw22TIDcCXuCU27J48IynZFZZMR/XMnnfUgzXDAeq/FYDcsYC2wG2A6wHV3xBRETBD45lTrdAAAAAElFTkSuQmCC)
}

.platform-status-current:not(.operational) {
    border-color: #ffbb24;
    background: rgba(255, 187, 36, 0.2)
}

.platform-status-current:not(.operational):before {
    height: 1.6875rem;
    width: 1.6875rem;
    vertical-align: sub;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAbCAMAAAC6CgRnAAAAVFBMVEUAAAD/////1VX/v1X/v1D/wkf/u0T/v0X/vEP/u0T/vEP9vEP9u0T9vEP9vUL9vET9vEP9u0L8vEP8vEL9vEL9u0P9u0P9vEL9u0P9u0P9vEL8u0LRI8S5AAAAG3RSTlMAAQYMEBkxNExTVG9xcn+IiaK7wczm7fb5/P5wmB61AAAArUlEQVR4AX3S25KDIBAE0F4vGjXIcpfp///PfQlVcUPmvFIUzHSjGXcX05Wi20fcTbawKXbCmy1TglnnYV5NEOYNzc8p9AuaxVNOvJysB94dla/DTeoDd48qGwBMmQf+O5gnAL/0+ORpgbHIgk+LlBE7A3oCdzg+0WPoELmiZ2VE4oyemQkXB/QMvLR76nuO5ts/tfnUvcB+26eWg56fnrvWl9az571nej+1Xv8BBfAQQlB3HZoAAAAASUVORK5CYII=)
}

.platform-status-sites {
    border: 1px solid #d9d9de;
    border-radius: 4px;
    margin-bottom: 2.1875rem
}

.platform-status-sites ul {
    margin: 0
}

.platform-status-sites li {
    list-style-type: none;
    margin: 0;
    font-size: .875rem;
    padding: 1.25rem 1.25rem;
    border-bottom: 1px solid #d9d9de
}

@media screen and (max-width: 600px) {
    .platform-status-sites li {
        font-size: .8125rem
    }
}

.platform-status-sites li:last-child {
    border-bottom: none
}

.platform-status-sites .status {
    float: right
}

.platform-status-sites .operational {
    color: #21b08a
}

.platform-status-sites .status:not(.operational) {
    color: #f0a500
}

.profile-cards {
    max-width: 71.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 3.125rem 1.25rem
}

.profile-cards::after {
    clear: both;
    content: "";
    display: table
}

.profile-cards-wrapper {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    margin-left: 17.05961%
}

.profile-cards-wrapper:last-child {
    margin-right: 0
}

@media screen and (max-width: 900px) {
    .profile-cards-wrapper {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        margin-left: 0%
    }

    .profile-cards-wrapper:last-child {
        margin-right: 0
    }
}

.profile-cards-item {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    margin-bottom: 1.875rem
}

.profile-cards-item:last-child {
    margin-right: 0
}

.profile-cards-item:nth-child(2n) {
    margin-right: 0
}

.profile-cards-item:nth-child(2n+1) {
    clear: left
}

@media screen and (max-width: 600px) {
    .profile-cards-item {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        margin-right: 0
    }

    .profile-cards-item:last-child {
        margin-right: 0
    }
}

.profile-cards .avatar img {
    height: 16.5rem;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    margin-bottom: 2.5rem
}

.profile-cards h3 {
    margin: 0
}

.profile-cards .role {
    font-size: 1rem;
    font-weight: 600
}

.profile-cards .role:after {
    content: '';
    width: 4.0625rem;
    border-bottom: 1px solid #00c4a6;
    display: block;
    margin: 1.625rem 0
}

.profile-cards p {
    font-size: 1rem
}

.profile-chips {
    max-width: 71.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 6.25rem 1.25rem
}

.profile-chips::after {
    clear: both;
    content: "";
    display: table
}

.profile-chips-info {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%
}

.profile-chips-info:last-child {
    margin-right: 0
}

.profile-chips-info p {
    font-size: 1rem
}

@media screen and (max-width: 900px) {
    .profile-chips-info {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%
    }

    .profile-chips-info:last-child {
        margin-right: 0
    }
}

.profile-chips-category {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-bottom: 5rem;
    border-bottom: 1px solid #d9d9de;
    padding-bottom: 3.125rem
}

.profile-chips-category:last-child {
    margin-right: 0
}

.profile-chips-category:last-child {
    margin-bottom: 0
}

.profile-chips-wrapper {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%
}

.profile-chips-wrapper:last-child {
    margin-right: 0
}

@media screen and (max-width: 900px) {
    .profile-chips-wrapper {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%
    }

    .profile-chips-wrapper:last-child {
        margin-right: 0
    }
}

.profile-chips-item {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    margin-bottom: 1.875rem;
    position: relative
}

.profile-chips-item:last-child {
    margin-right: 0
}

.profile-chips-item:nth-child(2n) {
    margin-right: 0
}

.profile-chips-item:nth-child(2n+1) {
    clear: left
}

.profile-chips-item label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: default;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.profile-chips-item label:after {
    cursor: default;
    height: 100%;
    width: 100%;
    -webkit-transform: scale(0.85);
    transform: scale(0.85);
    -webkit-transition: all 0.2s cubic-bezier(0.46, 0.265, 0.285, 1.635);
    transition: all 0.2s cubic-bezier(0.46, 0.265, 0.285, 1.635);
    position: absolute;
    top: -.625rem;
    left: -.625rem;
    content: '';
    opacity: 0;
    padding: .625rem;
    background: rgba(0, 0, 0, 0.05);
    border-radius: 4px;
    box-sizing: content-box
}

@media screen and (max-width: 600px) {
    .profile-chips-item {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        margin-right: 0
    }

    .profile-chips-item:nth-child(2n) {
        margin-right: 2.35765%
    }

    .profile-chips-item:nth-child(2n+1) {
        clear: none
    }

    .profile-chips-item:last-child {
        margin-right: 0
    }
}

.profile-chips-details {
    display: block;
    float: left;
    position: relative;
    top: -.125rem
}

.profile-chips .avatar img {
    height: 4.8125rem;
    width: 4.8125rem;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin-right: .9375rem;
    border-radius: 50%;
    display: block;
    float: left
}

.profile-chips .avatar {
    position: relative
}

.profile-chips .name {
    font-size: 1.125rem;
    font-weight: 600;
    color: rgba(0, 0, 0, 0.7);
    display: block
}

.profile-chips .role {
    font-size: 1rem;
    display: block
}

.profile-chips .modal-inner {
    width: 40rem;
    text-align: center
}

.profile-chips .modal-image img {
    height: 7.5625rem;
    width: 7.5625rem;
    border-radius: 50%;
    margin-top: 2.5rem;
    margin-bottom: 1.25rem
}

.profile-chips .modal-social a {
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    opacity: 0.7;
    border: none
}

.profile-chips .modal-social .twitter svg {
    height: 1.75rem;
    width: 1.75rem;
    margin-right: .625rem
}

.profile-chips .modal-social .linkedin svg {
    height: 1.375rem;
    width: 1.375rem;
    position: relative;
    top: -.25rem
}

.profile-chips .modal-social .linkedin svg path {
    fill: #BBBBBB
}

.profile-chips .modal-description {
    margin-bottom: 0;
    margin-top: 2.5rem;
    text-align: left
}

.categoryFilter {
    max-width: 71.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 40px 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.categoryFilter::after {
    clear: both;
    content: "";
    display: table
}

@media screen and (max-width: 600px) {
    .categoryFilter {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.categoryFilter__item {
    position: relative;
    margin-right: 30px;
    cursor: pointer
}

.categoryFilter__item:last-child {
    margin-right: 0
}

@media screen and (max-width: 600px) {
    .categoryFilter__item {
        margin-right: 0;
        margin-bottom: 15px;
        display: none
    }

    .categoryFilter__item:last-child {
        margin-bottom: 0
    }
}

.categoryFilter__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 12px;
    font-weight: 600
}

.categoryFilter__label:after {
    content: '';
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid rgba(0, 0, 0, 0.6);
    margin-left: 5px
}

.categoryFilter__search {
    background: rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    margin-left: auto;
    max-width: 240px;
    width: 100%
}

@media screen and (max-width: 600px) {
    .categoryFilter__search {
        max-width: none
    }
}

.categoryFilter__searchInput[type="search"] {
    border: 0;
    background: none;
    margin: 0;
    padding-left: 40px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 100%;
    width: 100%;
    -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1)
}

.categoryFilter__searchInput[type="search"]:focus, .categoryFilter__searchInput[type="search"]:hover, .categoryFilter__searchInput[type="search"]:active {
    border: 0
}

.categoryFilter__searchInput[type="search"]:focus {
    outline: 0;
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.2)
}

.categoryFilter__searchIcon {
    fill: rgba(0, 0, 0, 0.4);
    position: absolute;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 100%;
    left: 8px
}

.popover {
    line-height: 1.6
}

.popover__container {
    display: inline-block;
    position: relative
}

.popover__menu {
    -webkit-transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transform: translateY(-15px) translateX(-50%);
    transform: translateY(-15px) translateX(-50%);
    background: #fff;
    border-radius: 4px;
    border: 1px solid #d9d9de;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
    color: rgba(0, 0, 0, 0.6);
    left: 50%;
    cursor: pointer;
    visibility: hidden;
    pointer-events: none;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 40px;
    width: 180px;
    z-index: 100;
    opacity: 0;
    padding: 8px 0
}

.popover__menu:before {
    position: absolute;
    top: -7px;
    right: 50%;
    bottom: 0;
    height: 14px;
    width: 14px;
    -webkit-transform: rotate(45deg) translateY(100%) translateX(100%);
    transform: rotate(45deg) translateY(100%) translateX(100%);
    -webkit-transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    background-color: #fff;
    margin-right: -7px;
    content: "";
    pointer-events: none;
    box-shadow: -2px -2px 5px rgba(0, 0, 0, 0.2)
}

.popover__menu:after {
    position: absolute;
    top: 0;
    right: 50%;
    height: 14px;
    width: 28px;
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    background-color: #fff;
    content: "";
    pointer-events: none
}

.popover__menu--visible {
    -webkit-transform: translateY(0) translateX(-50%);
    transform: translateY(0) translateX(-50%);
    visibility: visible;
    pointer-events: auto;
    opacity: 1
}

.popover__menu--visible:before {
    -webkit-transform: rotate(45deg) translateY(0) translateX(0);
    transform: rotate(45deg) translateY(0) translateX(0)
}

.popover__listItem {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: background-color .25s ease;
    transition: background-color .25s ease;
    background-color: #fff;
    color: rgba(0, 0, 0, 0.6);
    list-style: none;
    padding: 5.33333px 16px;
    margin-bottom: 0;
    line-height: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.popover__listItem:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px
}

.popover__listItem:last-child {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border: none
}

.popover__listItem:hover .popover__link, .popover__listItem:focus .popover__link {
    color: #00c4a6;
    border: 0
}

.popover__link {
    color: rgba(0, 0, 0, 0.6);
    border: none;
    text-transform: none;
    letter-spacing: 0;
    font-size: 14px;
    border: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.popover__link:hover, .popover__link:focus, .popover__link--selected {
    color: #00c4a6;
    border: 0
}

.preview {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    z-index: 9999;
    -webkit-animation: fadeBg 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0s forwards;
    animation: fadeBg 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0s forwards
}

@-webkit-keyframes fadeBg {
    from {
        background: rgba(255, 255, 255, 0)
    }
    to {
        background: #fff
    }
}

@keyframes fadeBg {
    from {
        background: rgba(255, 255, 255, 0)
    }
    to {
        background: #fff
    }
}

@keyframes fadeIn {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@-webkit-keyframes fadeOut {
    from {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fadeOut {
    from {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes fadeInScale {
    from {
        opacity: 0;
        -webkit-transform: scale(0.8);
        transform: scale(0.8)
    }
    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes fadeInScale {
    from {
        opacity: 0;
        -webkit-transform: scale(0.8);
        transform: scale(0.8)
    }
    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes fadeOutScale {
    from {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    to {
        opacity: 0;
        -webkit-transform: scale(0.8);
        transform: scale(0.8)
    }
}

@keyframes fadeOutScale {
    from {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    to {
        opacity: 0;
        -webkit-transform: scale(0.8);
        transform: scale(0.8)
    }
}

@-webkit-keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@-webkit-keyframes headerIntro {
    from {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        opacity: 0
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes headerIntro {
    from {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        opacity: 0
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

.preview--hidden {
    display: none;
    -webkit-animation: none;
    animation: none
}

.preview__header {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 65px;
    background: #232c39;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    -webkit-animation: headerIntro 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    animation: headerIntro 0.6s cubic-bezier(0.4, 0, 0.2, 1)
}

.preview__backButton {
    -webkit-transition: background 0.2s ease;
    transition: background 0.2s ease;
    background: none;
    border: 0;
    padding: 10px;
    margin: 0 5px 0 0;
    border-radius: 4px;
    position: relative;
    left: -3px;
    box-sizing: border-box;
    height: 44px
}

.preview__backButton:hover, .preview__backButton:active, .preview__backButton:focus {
    outline: none;
    background: rgba(255, 255, 255, 0.1)
}

.preview__backIcon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    fill: #fff
}

.preview__title {
    font-size: 16px;
    letter-spacing: normal;
    color: #fff;
    margin: 0
}

@media screen and (max-width: 600px) {
    .preview__title {
        display: none
    }
}

.preview__action {
    margin-left: auto
}

.preview__content {
    position: absolute;
    top: 65px;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #232c39
}

.preview__content--hidden {
    display: none
}

.preview__iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.preview__iframe--hidden {
    display: none
}

.preview__intro {
    position: absolute;
    top: 65px;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    visibility: visible;
    z-index: 10;
    -webkit-transition: all 0s linear 0.8s;
    transition: all 0s linear 0.8s;
    visibility: visible
}

.preview__intro--hidden {
    pointer-events: none;
    opacity: 0;
    visibility: hidden
}

.preview__introBackground {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #232c39;
    opacity: 0;
    -webkit-animation: fadeIn 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0.6s forwards;
    animation: fadeIn 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0.6s forwards
}

.preview__intro--hidden .preview__introBackground, .preview__intro--hidden .preview__introScreenInner {
    -webkit-animation: fadeOut 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0s forwards;
    animation: fadeOut 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0s forwards
}

.preview__introBackgroundImage {
    position: absolute;
    top: -60px;
    right: -60px;
    bottom: -60px;
    left: -60px;
    background-size: cover;
    background-position: center;
    -webkit-filter: blur(40px);
    filter: blur(40px);
    opacity: 0.2
}

.preview__introScreen {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}

@media screen and (max-height: 540px) {
    .preview__introScreen {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

@media screen and (max-width: 600px) {
    .preview__introScreen {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.preview__introScreenInner {
    max-width: 700px;
    padding: 40px 20px 100px;
    -webkit-animation: fadeInDown 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0.6s forwards;
    animation: fadeInDown 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0.6s forwards;
    opacity: 0
}

.preview__introAuthor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 5px
}

.preview__introAuthorText {
    color: rgba(255, 255, 255, 0.8)
}

.preview__introAvatar {
    width: 40px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 10px
}

.preview__introTitle {
    color: #fff;
    margin: 0;
    margin-bottom: 2px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.preview__introTitle:after {
    content: '';
    height: 1px;
    background: rgba(255, 255, 255, 0.2);
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-left: 25px;
    position: relative;
    top: 5px
}

.preview__introSubTitle {
    color: rgba(255, 255, 255, 0.6);
    font-style: italic;
    font-size: 16px
}

.preview__introStats {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 0
}

.preview__introStatsItem {
    margin-right: 20px;
    color: rgba(255, 255, 255, 0.8);
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.08em;
    font-size: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.preview__introStatsItem:last-child {
    margin-right: 0
}

.preview__introStatsIcon {
    fill: rgba(255, 255, 255, 0.9);
    margin-right: 10px
}

.preview__introDescription {
    color: rgba(255, 255, 255, 0.8);
    font-size: 14px
}

.preview__popover {
    position: absolute;
    top: 65px;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 20;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 90px;
    pointer-events: none
}

.preview__popover--hidden {
    -webkit-transition: opacity 0s linear 0.5s;
    transition: opacity 0s linear 0.5s;
    opacity: 0
}

@media screen and (max-width: 600px) {
    .preview__popover {
        display: none
    }
}

.preview__popoverContent {
    pointer-events: auto;
    background: #00c4a6;
    width: 300px;
    border-radius: 4px;
    box-shadow: 0 4px 17px 0px rgba(0, 0, 0, 0.1), 0 20px 60px -5px rgba(0, 0, 0, 0.3);
    position: relative;
    padding: 20px;
    -webkit-transform-origin: center left;
    transform-origin: center left;
    -webkit-animation: fadeInScale 0.4s cubic-bezier(0.46, 0.265, 0.285, 1.635) forwards;
    animation: fadeInScale 0.4s cubic-bezier(0.46, 0.265, 0.285, 1.635) forwards;
    opacity: 0
}

.preview__popoverContent:before {
    content: '';
    width: 18px;
    height: 18px;
    background: #00c4a6;
    position: absolute;
    top: 50%;
    left: -8px;
    -webkit-transform: translate3d(0, -50%, 0) rotate(45deg);
    transform: translate3d(0, -50%, 0) rotate(45deg);
    box-shadow: -3px 3px 8px -2px rgba(0, 0, 0, 0.14)
}

.preview__popover--hidden .preview__popoverContent {
    -webkit-animation: fadeOutScale 0.4s cubic-bezier(0.46, 0.265, 0.285, 1.635) forwards;
    animation: fadeOutScale 0.4s cubic-bezier(0.46, 0.265, 0.285, 1.635) forwards;
    pointer-events: none
}

.preview__popoverClose {
    position: absolute;
    top: 10px;
    right: 10px;
    border: 0;
    padding: 0;
    margin: 0;
    background: none
}

.preview__popoverClose:focus {
    outline: none
}

.preview__popoverCloseIcon {
    height: 18px;
    width: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    fill: rgba(255, 255, 255, 0.6);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.preview__popoverClose:hover .preview__popoverCloseIcon, .preview__popoverClose:focus .preview__popoverCloseIcon {
    fill: rgba(255, 255, 255, 0.8)
}

.preview__popoverItem {
    margin-bottom: 16px
}

.preview__popoverItem:last-child {
    margin-bottom: 0
}

.preview__popoverTitle {
    font-size: 16px;
    color: #fff;
    margin-bottom: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 600
}

.preview__popoverIcon {
    fill: #fff;
    margin-right: 10px
}

.preview__popoverDescription {
    font-size: 14px;
    color: #fff;
    line-height: 1.3
}

.spinner {
    position: relative;
    margin: 0 auto;
    width: 80px
}

.spinner:before {
    content: '';
    display: block;
    padding-top: 100%
}

.spinner--hidden {
    display: none
}

.spinner--small {
    width: 40px
}

.spinner--small .spinner__path {
    stroke-width: 3
}

.spinner__wrapper {
    -webkit-animation: spinner--rotate 2s linear infinite;
    animation: spinner--rotate 2s linear infinite;
    height: 100%;
    -webkit-transform-origin: center center;
    transform-origin: center center;
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto
}

.spinner__path {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
    stroke: #00c4a6;
    -webkit-animation: spinner--dash 1.5s ease-in-out infinite;
    animation: spinner--dash 1.5s ease-in-out infinite;
    stroke-linecap: round
}

@-webkit-keyframes spinner--rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes spinner--rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes spinner--dash {
    0% {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0
    }
    50% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -35px
    }
    100% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -124px
    }
}

@keyframes spinner--dash {
    0% {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0
    }
    50% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -35px
    }
    100% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -124px
    }
}

.cardFeatureBanner--top {
    padding-top: 4.0625rem
}

.cardFeatureBanner__container {
    max-width: 71.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 6.25rem 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.cardFeatureBanner__container::after {
    clear: both;
    content: "";
    display: table
}

@media screen and (max-width: 600px) {
    .cardFeatureBanner__container {
        padding: 3.125rem 1.25rem 6.25rem
    }
}

.cardFeatureBanner__details {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.cardFeatureBanner__details:last-child {
    margin-right: 0
}

@media screen and (max-width: 900px) {
    .cardFeatureBanner__details {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .cardFeatureBanner__details:last-child {
        margin-right: 0
    }
}

.cardFeatureBanner__card {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.cardFeatureBanner__card:last-child {
    margin-right: 0
}

@media screen and (max-width: 900px) {
    .cardFeatureBanner__card {
        display: none
    }
}

.cardFeatureBanner__context {
    font-size: 12px;
    letter-spacing: 0.08em;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 600;
    text-transform: uppercase
}

.cardFeatureBanner__title {
    color: #fff
}

.cardFeatureBanner__description {
    color: rgba(255, 255, 255, 0.9);
    padding-right: 20%
}

@media screen and (max-width: 900px) {
    .cardFeatureBanner__description {
        padding-right: 0;
        text-align: center
    }
}

.cardFeatureBanner__stats {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-top: 0;
    margin-bottom: 20px
}

.cardFeatureBanner__statsItem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 20px;
    overflow: hidden
}

.cardFeatureBanner__statsItem:last-child {
    margin-right: 0
}

.cardFeatureBanner__statsLabel {
    letter-spacing: 0.08em;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.9);
    text-transform: uppercase;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.cardFeatureBanner__statsIcon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 5px
}

.cardFeatureBanner__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.cardFeatureBanner__action:first-child {
    margin-right: 10px
}

.text-section {
    max-width: 71.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 3.125rem 1.25rem
}

.text-section::after {
    clear: both;
    content: "";
    display: table
}

.text-section:last-child {
    padding: 3.125rem 1.25rem 6.25rem
}

.text-section:first-child {
    padding-top: 0
}

@media screen and (max-width: 600px) {
    .text-section {
        padding: 3.125rem 1.25rem
    }
}

.text-section blockquote {
    line-height: 1.4;
    text-align: center;
    font-size: 1.5rem;
    margin: 3rem 0
}

.text-section blockquote:after {
    height: 1px;
    content: '';
    background: rgba(0, 0, 0, 0.2);
    display: block;
    width: 166px;
    text-align: center;
    margin: 0 auto;
    margin-top: 40px
}

.text-section .text-section-content {
    padding: 0 0 3.125rem;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    margin-left: 17.05961%
}

.text-section .text-section-content:last-child {
    margin-right: 0
}

@media screen and (max-width: 900px) {
    .text-section .text-section-content {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        margin-left: 0%
    }

    .text-section .text-section-content:last-child {
        margin-right: 0
    }
}

.text-section .text-section-content.divider {
    padding-bottom: 6.25rem
}

.text-section .text-section-content.divider + .text-section-content {
    padding-top: 6.25rem
}

.text-section p:last-child {
    margin: 0
}

.services .text-section, .services .text-section .text-section-content {
    padding-top: 0
}

.icon-columns {
    text-align: center;
    max-width: 71.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 6.25rem 1.25rem
}

.icon-columns::after {
    clear: both;
    content: "";
    display: table
}

.icon-columns img {
    text-align: center;
    padding-bottom: .9375rem;
    max-width: 100%;
    box-sizing: border-box
}

@media screen and (min-width: 900px) {
    .icon-columns .icon {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 31.76157%
    }

    .icon-columns .icon:last-child {
        margin-right: 0
    }

    .icon-columns .icon:nth-child(3n) {
        margin-right: 0
    }

    .icon-columns .icon:nth-child(3n+1) {
        clear: left
    }
}

@media screen and (max-width: 900px) {
    .icon-columns .icon {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        padding-bottom: 3.75rem
    }

    .icon-columns .icon:last-child {
        margin-right: 0
    }

    .icon-columns .icon:nth-child(1n) {
        margin-right: 0
    }

    .icon-columns .icon:nth-child(1n+1) {
        clear: left
    }
}

.cta-prompt {
    max-width: 71.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 3.125rem 1.25rem 6.25rem
}

.cta-prompt::after {
    clear: both;
    content: "";
    display: table
}

.cta-prompt h2 {
    margin-bottom: 2.25rem
}

.cta-prompt .cta-prompt-text {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    margin-left: 17.05961%;
    text-align: center
}

.cta-prompt .cta-prompt-text:last-child {
    margin-right: 0
}

.cta-prompt .cta-prompt-text .button {
    margin: 0 auto
}

@media screen and (max-width: 900px) {
    .cta-prompt .cta-prompt-text {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        margin-left: 0%
    }

    .cta-prompt .cta-prompt-text:last-child {
        margin-right: 0
    }
}

.text-section .cta-prompt-text {
    padding-top: 6.25rem;
    text-align: center
}

ol.circle-list {
    counter-reset: li-counter;
    list-style-type: none;
    padding: 0px;
    margin: 0px 0px 0px 2.3em
}

ol.circle-list li {
    position: relative;
    margin-bottom: 20px;
    padding-left: 0.5em;
    min-height: 2em
}

ol.circle-list li:before {
    position: absolute;
    top: 0;
    left: -1.4em;
    height: 1.4em;
    width: 1.4em;
    padding: 0px;
    color: #2dd7aa;
    text-align: center;
    font-size: 1.4em;
    line-height: 1.2;
    border-radius: 50%;
    border: 2px solid #2dd7aa;
    content: counter(li-counter, decimal);
    counter-increment: li-counter
}

ul.tick-list li {
    margin-left: 2rem;
    list-style: none;
    margin-bottom: 0;
    position: relative
}

@media screen and (min-width: 900px) {
    ul.tick-list li {
        top: -.9375rem
    }
}

ul.tick-list li:before {
    background: url("../assets/icons/icon-tick-blue.svg");
    content: '';
    display: inline-block;
    height: 2rem;
    width: 2rem;
    position: relative;
    top: .625rem;
    left: -.3125rem;
    margin-left: -2rem
}

.video-wrapper {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative
}

.video-wrapper embed, .video-wrapper object, .video-wrapper iframe {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%
}

.process-timeline {
    max-width: 71.25rem;
    margin-left: auto;
    margin-right: auto;
    padding: 3.125rem 1.25rem 6.25rem
}

.process-timeline::after {
    clear: both;
    content: "";
    display: table
}

.process-timeline:before {
    height: .5625rem;
    width: .5625rem;
    content: '';
    background-color: #00c4a6;
    border-radius: 50%;
    display: block;
    position: absolute;
    left: 50%;
    margin-top: -2.1875rem;
    margin-left: -.25rem
}

@media screen and (max-width: 600px) {
    .process-timeline:before {
        left: 1.25rem
    }
}

.process-timeline h3 {
    color: #00c4a6
}

.process-timeline p {
    font-size: 1rem
}

.process-timeline-list {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    left: 50%
}

.process-timeline-list:last-child {
    margin-right: 0
}

@media screen and (max-width: 900px) {
    .process-timeline-list {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex
    }

    .process-timeline-list:last-child {
        margin-right: 0
    }
}

.process-timeline-list:before {
    content: '';
    border-left: 1px solid #00c4a6;
    display: block;
    position: absolute;
    height: 100%;
    left: 50%;
    top: -2.1875rem
}

@media screen and (max-width: 600px) {
    .process-timeline-list:before {
        left: 0
    }
}

.process-timeline-list:after {
    height: .5625rem;
    width: .5625rem;
    content: '';
    background-color: #00c4a6;
    border-radius: 50%;
    display: block;
    position: absolute;
    left: 50%;
    bottom: 2.1875rem;
    margin-left: -.25rem
}

@media screen and (max-width: 600px) {
    .process-timeline-list:after {
        left: 0
    }
}

.process-timeline-list li {
    text-align: right;
    float: left;
    display: block;
    margin-right: 4.17883%;
    width: 45.82117%;
    min-height: 12.5rem
}

.process-timeline-list li:nth-child(2n) {
    text-align: left;
    margin-left: 4.17883%;
    margin-right: 0
}

@media screen and (max-width: 600px) {
    .process-timeline-list li, .process-timeline-list li:nth-child(2n) {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        text-align: left;
        padding-left: 1.25rem
    }
}

#go-to-form img{
    height: 18px;
    width: 61px;
    cursor: pointer;
}