/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
@font-face {
    font-family: 'CormorantInfant';
    src: url('../fonts/CormorantInfant.ttf');
}
@font-face {
    font-family: 'SVN-Avenir Next';
    src: url('../fonts/SVN-Avenir Next Regular.ttf');
}

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

body {
    margin: 0
}

article,aside,footer,header,nav,section {
    display: block
}

h1,.gallery__item__caption--curiosityfund p,.gallery__item__caption--curiosityfund .base-content td,.base-content .gallery__item__caption--curiosityfund td,.quote__heavy {
    font-size: 2em;
    margin: 0.67em 0
}

figcaption,figure,main {
    display: block
}

figure {
    margin: 1em 40px
}

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

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

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

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

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

b,strong {
    font-weight: inherit
}

b,strong {
    font-weight: bolder
}

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

dfn {
    font-style: italic
}

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

small {
    font-size: 80%
}

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

sub {
    bottom: -0.25em
}

sup {
    top: -0.5em
}

audio,video {
    display: inline-block
}

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

img {
    border-style: none
}

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

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

button,input {
    overflow: visible
}

button,select {
    text-transform: none
}

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

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

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

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
}

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

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto
}

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

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

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

[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

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

details,menu {
    display: block
}

summary {
    display: list-item
}

canvas {
    display: inline-block
}

template {
    display: none
}

[hidden] {
    display: none
}

.container,.section--fullbleed .gallery__nav {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    padding: 0 25px
}

@media only screen and (min-width: 0) {
    .container,.section--fullbleed .gallery__nav {
        width:100%
    }
}

@media only screen and (min-width: 576px) {
    .container,.section--fullbleed .gallery__nav {
        width:540px
    }
}

@media only screen and (min-width: 768px) {
    .container,.section--fullbleed .gallery__nav {
        width:720px
    }
}

@media only screen and (min-width: 1020px) {
    .container,.section--fullbleed .gallery__nav {
        width:960px
    }
}

@media only screen and (min-width: 1260px) {
    .container,.section--fullbleed .gallery__nav {
        width:1200px
    }
}

@media only screen and (min-width: 1660px) {
    .container,.section--fullbleed .gallery__nav {
        width:1600px
    }
}

@media only screen and (max-width: 767px) {
    .container--fluid-mob {
        width:100%
    }
}

.row {
    margin: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media only screen and (max-width: 767px) {
    .row {
        width:100%;
        display: -webkit-flex;
        -webkit-flex-wrap: wrap
    }
}

@media only screen and (min-width: 768px) {
    .row {
        margin-right:-25px;
        margin-left: -25px
    }
}

.row--j-sb {
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.row--j-sa {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.row--j-fs {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.row--j-fe {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.row--j-c {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.row--a-c {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.row--align-items--center {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.row--wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap
}

@media only screen and (min-width: 0) {
    .row--xs-wrap {
        -webkit-flex-wrap:nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

@media only screen and (min-width: 576px) {
    .row--sm-wrap {
        -webkit-flex-wrap:nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

@media only screen and (min-width: 768px) {
    .row--md-wrap {
        -ms-flex-wrap:nowrap;
        flex-wrap: nowrap;
        -webkit-flex-wrap: nowrap
    }
}

@media only screen and (min-width: 768px) {
    .row--md-wrap--lg {
        -ms-flex-wrap:wrap;
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap
    }
}

@media only screen and (min-width: 1020px) {
    .row--md-wrap--lg {
        -ms-flex-wrap:nowrap;
        flex-wrap: nowrap;
        -webkit-flex-wrap: nowrap
    }
}

@media only screen and (min-width: 1020px) {
    .row--lg-wrap {
        -webkit-flex-wrap:nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

.row:before,.row:after {
    display: table;
    content: " "
}

.row:after {
    clear: both
}

.flex--d-c {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.flex--j-sb {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.flex--j-sa {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.flex--j-fs {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.flex--j-fe,.gallery__nav,.image-grid__nav {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.flex--j-c,.masthead__burger__focus,.masthead__burger__minor {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.flex--a-c,.masthead__burger,.masthead__burger__focus,.masthead__burger__minor {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.flex--align-items--center {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.flex--wrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap
}

@media only screen and (min-width: 0) {
    .flex--xs-wrap {
        display:-webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

@media only screen and (min-width: 576px) {
    .flex--sm-wrap {
        display:-webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

@media only screen and (min-width: 768px) {
    .flex--md-wrap {
        display:-webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-wrap: nowrap
    }
}

@media only screen and (min-width: 768px) {
    .flex--md-wrap--lg {
        display:-webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap
    }
}

@media only screen and (min-width: 1020px) {
    .flex--md-wrap--lg {
        display:-webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-wrap: nowrap
    }
}

@media only screen and (min-width: 1020px) {
    .flex--lg-wrap {
        display:-webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

@media only screen and (max-width: 767px) {
    .mob--list--nopad ul {
        padding-top:0;
        padding-bottom: 0
    }
}

[class^="col-"],[class*=" col-"] {
    position: relative;
    min-height: 1px;
    width: 100%;
    padding: 25px 0;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media only screen and (min-width: 768px) {
    [class^="col-"],[class*=" col-"] {
        padding:25px 12.5px
    }
}

@media only screen and (min-width: 1020px) {
    [class^="col-"],[class*=" col-"] {
        padding:25px 25px
    }
}

.col--strict {
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
}

@media only screen and (min-width: 0) {
    .col-xs-1 {
        width:7.33333%
    }

    .col-xs-inset-1 {
        padding-left: 3.16667%
    }

    .col-xs-offset-1 {
        padding-right: 3.16667%
    }

    .col-xs-2 {
        width: 15.66667%
    }

    .col-xs-inset-2 {
        padding-left: 7.33333%
    }

    .col-xs-offset-2 {
        padding-right: 7.33333%
    }

    .col-xs-3 {
        width: 24%
    }

    .col-xs-inset-3 {
        padding-left: 11.5%
    }

    .col-xs-offset-3 {
        padding-right: 11.5%
    }

    .col-xs-4 {
        width: 32.33333%
    }

    .col-xs-inset-4 {
        padding-left: 15.66667%
    }

    .col-xs-offset-4 {
        padding-right: 15.66667%
    }

    .col-xs-5 {
        width: 40.66667%
    }

    .col-xs-inset-5 {
        padding-left: 19.83333%
    }

    .col-xs-offset-5 {
        padding-right: 19.83333%
    }

    .col-xs-6 {
        width: 49%
    }

    .col-xs-inset-6 {
        padding-left: 24%
    }

    .col-xs-offset-6 {
        padding-right: 24%
    }

    .col-xs-7 {
        width: 57.33333%
    }

    .col-xs-inset-7 {
        padding-left: 28.16667%
    }

    .col-xs-offset-7 {
        padding-right: 28.16667%
    }

    .col-xs-8 {
        width: 65.66667%
    }

    .col-xs-inset-8 {
        padding-left: 32.33333%
    }

    .col-xs-offset-8 {
        padding-right: 32.33333%
    }

    .col-xs-9 {
        width: 74%
    }

    .col-xs-inset-9 {
        padding-left: 36.5%
    }

    .col-xs-offset-9 {
        padding-right: 36.5%
    }

    .col-xs-10 {
        width: 82.33333%
    }

    .col-xs-inset-10 {
        padding-left: 40.66667%
    }

    .col-xs-offset-10 {
        padding-right: 40.66667%
    }

    .col-xs-11 {
        width: 90.66667%
    }

    .col-xs-inset-11 {
        padding-left: 44.83333%
    }

    .col-xs-offset-11 {
        padding-right: 44.83333%
    }

    .col-xs-12 {
        width: 99%
    }

    .col-xs-inset-12 {
        padding-left: 49%
    }

    .col-xs-offset-12 {
        padding-right: 49%
    }
}

@media only screen and (min-width: 576px) {
    .col-sm-1 {
        width:7.33333%
    }

    .col-sm-inset-1 {
        padding-left: 3.16667%
    }

    .col-sm-offset-1 {
        padding-right: 3.16667%
    }

    .col-sm-2 {
        width: 15.66667%
    }

    .col-sm-inset-2 {
        padding-left: 7.33333%
    }

    .col-sm-offset-2 {
        padding-right: 7.33333%
    }

    .col-sm-3 {
        width: 24%
    }

    .col-sm-inset-3 {
        padding-left: 11.5%
    }

    .col-sm-offset-3 {
        padding-right: 11.5%
    }

    .col-sm-4 {
        width: 32.33333%
    }

    .col-sm-inset-4 {
        padding-left: 15.66667%
    }

    .col-sm-offset-4 {
        padding-right: 15.66667%
    }

    .col-sm-5 {
        width: 40.66667%
    }

    .col-sm-inset-5 {
        padding-left: 19.83333%
    }

    .col-sm-offset-5 {
        padding-right: 19.83333%
    }

    .col-sm-6 {
        width: 49%
    }

    .col-sm-inset-6 {
        padding-left: 24%
    }

    .col-sm-offset-6 {
        padding-right: 24%
    }

    .col-sm-7 {
        width: 57.33333%
    }

    .col-sm-inset-7 {
        padding-left: 28.16667%
    }

    .col-sm-offset-7 {
        padding-right: 28.16667%
    }

    .col-sm-8 {
        width: 65.66667%
    }

    .col-sm-inset-8 {
        padding-left: 32.33333%
    }

    .col-sm-offset-8 {
        padding-right: 32.33333%
    }

    .col-sm-9 {
        width: 74%
    }

    .col-sm-inset-9 {
        padding-left: 36.5%
    }

    .col-sm-offset-9 {
        padding-right: 36.5%
    }

    .col-sm-10 {
        width: 82.33333%
    }

    .col-sm-inset-10 {
        padding-left: 40.66667%
    }

    .col-sm-offset-10 {
        padding-right: 40.66667%
    }

    .col-sm-11 {
        width: 90.66667%
    }

    .col-sm-inset-11 {
        padding-left: 44.83333%
    }

    .col-sm-offset-11 {
        padding-right: 44.83333%
    }

    .col-sm-12 {
        width: 99%
    }

    .col-sm-inset-12 {
        padding-left: 49%
    }

    .col-sm-offset-12 {
        padding-right: 49%
    }
}

@media only screen and (min-width: 768px) {
    .col-md-1 {
        width:7.33333%
    }

    .col-md-inset-1 {
        padding-left: 3.16667%
    }

    .col-md-offset-1 {
        padding-right: 3.16667%
    }

    .col-md-2 {
        width: 15.66667%
    }

    .col-md-inset-2 {
        padding-left: 7.33333%
    }

    .col-md-offset-2 {
        padding-right: 7.33333%
    }

    .col-md-3 {
        width: 24%
    }

    .col-md-inset-3 {
        padding-left: 11.5%
    }

    .col-md-offset-3 {
        padding-right: 11.5%
    }

    .col-md-4 {
        width: 32.33333%
    }

    .col-md-inset-4 {
        padding-left: 15.66667%
    }

    .col-md-offset-4 {
        padding-right: 15.66667%
    }

    .col-md-5 {
        width: 40.66667%
    }

    .col-md-inset-5 {
        padding-left: 19.83333%
    }

    .col-md-offset-5 {
        padding-right: 19.83333%
    }

    .col-md-6 {
        width: 49%
    }

    .col-md-inset-6 {
        padding-left: 24%
    }

    .col-md-offset-6 {
        padding-right: 24%
    }

    .col-md-7 {
        width: 57.33333%
    }

    .col-md-inset-7 {
        padding-left: 28.16667%
    }

    .col-md-offset-7 {
        padding-right: 28.16667%
    }

    .col-md-8,.article__career {
        width: 65.66667%
    }

    .col-md-inset-8 {
        padding-left: 32.33333%
    }

    .col-md-offset-8 {
        padding-right: 32.33333%
    }

    .col-md-9 {
        width: 74%
    }

    .col-md-inset-9 {
        padding-left: 36.5%
    }

    .col-md-offset-9 {
        padding-right: 36.5%
    }

    .col-md-10 {
        width: 82.33333%
    }

    .col-md-inset-10 {
        padding-left: 40.66667%
    }

    .col-md-offset-10 {
        padding-right: 40.66667%
    }

    .col-md-11 {
        width: 90.66667%
    }

    .col-md-inset-11 {
        padding-left: 44.83333%
    }

    .col-md-offset-11 {
        padding-right: 44.83333%
    }

    .col-md-12 {
        width: 99%
    }

    .col-md-inset-12 {
        padding-left: 49%
    }

    .col-md-offset-12 {
        padding-right: 49%
    }
}

@media only screen and (min-width: 1020px) {
    .col-lg-1 {
        width:7.33333%
    }

    .col-lg-inset-1 {
        padding-left: 3.16667%
    }

    .col-lg-offset-1 {
        padding-right: 3.16667%
    }

    .col-lg-2 {
        width: 15.66667%
    }

    .col-lg-inset-2 {
        padding-left: 7.33333%
    }

    .col-lg-offset-2 {
        padding-right: 7.33333%
    }

    .col-lg-3 {
        width: 24%
    }

    .col-lg-inset-3 {
        padding-left: 11.5%
    }

    .col-lg-offset-3 {
        padding-right: 11.5%
    }

    .col-lg-4 {
        width: 32.33333%
    }

    .col-lg-inset-4 {
        padding-left: 15.66667%
    }

    .col-lg-offset-4 {
        padding-right: 15.66667%
    }

    .col-lg-5 {
        width: 40.66667%
    }

    .col-lg-inset-5 {
        padding-left: 19.83333%
    }

    .col-lg-offset-5 {
        padding-right: 19.83333%
    }

    .col-lg-6 {
        width: 49%
    }

    .col-lg-inset-6 {
        padding-left: 24%
    }

    .col-lg-offset-6 {
        padding-right: 24%
    }

    .col-lg-7 {
        width: 57.33333%
    }

    .col-lg-inset-7 {
        padding-left: 28.16667%
    }

    .col-lg-offset-7 {
        padding-right: 28.16667%
    }

    .col-lg-8 {
        width: 65.66667%
    }

    .col-lg-inset-8 {
        padding-left: 32.33333%
    }

    .col-lg-offset-8 {
        padding-right: 32.33333%
    }

    .col-lg-9 {
        width: 74%
    }

    .col-lg-inset-9 {
        padding-left: 36.5%
    }

    .col-lg-offset-9 {
        padding-right: 36.5%
    }

    .col-lg-10 {
        width: 82.33333%
    }

    .col-lg-inset-10 {
        padding-left: 40.66667%
    }

    .col-lg-offset-10 {
        padding-right: 40.66667%
    }

    .col-lg-11 {
        width: 90.66667%
    }

    .col-lg-inset-11 {
        padding-left: 44.83333%
    }

    .col-lg-offset-11 {
        padding-right: 44.83333%
    }

    .col-lg-12 {
        width: 99%
    }

    .col-lg-inset-12 {
        padding-left: 49%
    }

    .col-lg-offset-12 {
        padding-right: 49%
    }
}

@media only screen and (min-width: 1260px) {
    .col-ipl-1 {
        width:7.33333%
    }

    .col-ipl-inset-1 {
        padding-left: 3.16667%
    }

    .col-ipl-offset-1 {
        padding-right: 3.16667%
    }

    .col-ipl-2 {
        width: 15.66667%
    }

    .col-ipl-inset-2 {
        padding-left: 7.33333%
    }

    .col-ipl-offset-2 {
        padding-right: 7.33333%
    }

    .col-ipl-3 {
        width: 24%
    }

    .col-ipl-inset-3 {
        padding-left: 11.5%
    }

    .col-ipl-offset-3 {
        padding-right: 11.5%
    }

    .col-ipl-4 {
        width: 32.33333%
    }

    .col-ipl-inset-4 {
        padding-left: 15.66667%
    }

    .col-ipl-offset-4 {
        padding-right: 15.66667%
    }

    .col-ipl-5 {
        width: 40.66667%
    }

    .col-ipl-inset-5 {
        padding-left: 19.83333%
    }

    .col-ipl-offset-5 {
        padding-right: 19.83333%
    }

    .col-ipl-6 {
        width: 49%
    }

    .col-ipl-inset-6 {
        padding-left: 24%
    }

    .col-ipl-offset-6 {
        padding-right: 24%
    }

    .col-ipl-7 {
        width: 57.33333%
    }

    .col-ipl-inset-7 {
        padding-left: 28.16667%
    }

    .col-ipl-offset-7 {
        padding-right: 28.16667%
    }

    .col-ipl-8 {
        width: 65.66667%
    }

    .col-ipl-inset-8 {
        padding-left: 32.33333%
    }

    .col-ipl-offset-8 {
        padding-right: 32.33333%
    }

    .col-ipl-9 {
        width: 74%
    }

    .col-ipl-inset-9 {
        padding-left: 36.5%
    }

    .col-ipl-offset-9 {
        padding-right: 36.5%
    }

    .col-ipl-10 {
        width: 82.33333%
    }

    .col-ipl-inset-10 {
        padding-left: 40.66667%
    }

    .col-ipl-offset-10 {
        padding-right: 40.66667%
    }

    .col-ipl-11 {
        width: 90.66667%
    }

    .col-ipl-inset-11 {
        padding-left: 44.83333%
    }

    .col-ipl-offset-11 {
        padding-right: 44.83333%
    }

    .col-ipl-12 {
        width: 99%
    }

    .col-ipl-inset-12 {
        padding-left: 49%
    }

    .col-ipl-offset-12 {
        padding-right: 49%
    }
}

@media only screen and (min-width: 1660px) {
    .col-xl-1 {
        width:7.33333%
    }

    .col-xl-inset-1 {
        padding-left: 3.16667%
    }

    .col-xl-offset-1 {
        padding-right: 3.16667%
    }

    .col-xl-2 {
        width: 15.66667%
    }

    .col-xl-inset-2 {
        padding-left: 7.33333%
    }

    .col-xl-offset-2 {
        padding-right: 7.33333%
    }

    .col-xl-3 {
        width: 24%
    }

    .col-xl-inset-3 {
        padding-left: 11.5%
    }

    .col-xl-offset-3 {
        padding-right: 11.5%
    }

    .col-xl-4 {
        width: 32.33333%
    }

    .col-xl-inset-4 {
        padding-left: 15.66667%
    }

    .col-xl-offset-4 {
        padding-right: 15.66667%
    }

    .col-xl-5 {
        width: 40.66667%
    }

    .col-xl-inset-5 {
        padding-left: 19.83333%
    }

    .col-xl-offset-5 {
        padding-right: 19.83333%
    }

    .col-xl-6 {
        width: 49%
    }

    .col-xl-inset-6 {
        padding-left: 24%
    }

    .col-xl-offset-6 {
        padding-right: 24%
    }

    .col-xl-7 {
        width: 57.33333%
    }

    .col-xl-inset-7 {
        padding-left: 28.16667%
    }

    .col-xl-offset-7 {
        padding-right: 28.16667%
    }

    .col-xl-8 {
        width: 65.66667%
    }

    .col-xl-inset-8 {
        padding-left: 32.33333%
    }

    .col-xl-offset-8 {
        padding-right: 32.33333%
    }

    .col-xl-9 {
        width: 74%
    }

    .col-xl-inset-9 {
        padding-left: 36.5%
    }

    .col-xl-offset-9 {
        padding-right: 36.5%
    }

    .col-xl-10 {
        width: 82.33333%
    }

    .col-xl-inset-10 {
        padding-left: 40.66667%
    }

    .col-xl-offset-10 {
        padding-right: 40.66667%
    }

    .col-xl-11 {
        width: 90.66667%
    }

    .col-xl-inset-11 {
        padding-left: 44.83333%
    }

    .col-xl-offset-11 {
        padding-right: 44.83333%
    }

    .col-xl-12 {
        width: 99%
    }

    .col-xl-inset-12 {
        padding-left: 49%
    }

    .col-xl-offset-12 {
        padding-right: 49%
    }
}

@media only screen and (max-width: -1px) {
    .hide-xs-max {
        display:none
    }
}

@media only screen and (min-width: 0) {
    .hide-xs-min {
        display:none
    }
}

@media only screen and (max-width: 575px) {
    .hide-sm-max {
        display:none
    }
}

@media only screen and (min-width: 576px) {
    .hide-sm-min {
        display:none
    }
}

@media only screen and (max-width: 767px) {
    .hide-md-max {
        display:none
    }
}

@media only screen and (min-width: 768px) {
    .hide-md-min {
        display:none
    }
}

@media only screen and (max-width: 1019px) {
    .hide-lg-max {
        display:none
    }
}

@media only screen and (min-width: 1020px) {
    .hide-lg-min {
        display:none
    }
}

@media only screen and (max-width: 1259px) {
    .hide-ipl-max {
        display:none
    }
}

@media only screen and (min-width: 1260px) {
    .hide-ipl-min {
        display:none
    }
}

@media only screen and (max-width: 1659px) {
    .hide-xl-max,.articles__projects.journeys .row>div:last-child,.articles--panels.journeys .row>div:last-child {
        display:none
    }
}

@media only screen and (min-width: 1660px) {
    .hide-xl-min {
        display:none
    }
}

@media only screen and (min-width: 768px) {
    .column-pad-reduced .row [class^="col-"],.column-pad-reduced .row [class*=" col-"] {
        padding-left:20px;
        padding-right: 20px
    }
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track,.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}

.slick-track:before,.slick-track:after {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir="rtl"] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

/*! Lity - v2.2.2 - 2017-07-17
* http://sorgalla.com/lity/
* Copyright (c) 2015-2017 Jan Sorgalla; Licensed MIT */
.lity {
    z-index: 9990;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    white-space: nowrap;
    background: #0b0b0b;
    background: rgba(0,0,0,0.8);
    outline: none !important;
    opacity: 0;
    transition: opacity 300ms cubic-bezier(0.19, 1, 0.22, 1)
}

.lity.lity-opened {
    opacity: 1
}

.lity.lity-closed {
    opacity: 0
}

.lity * {
    box-sizing: border-box
}

.lity-wrap {
    z-index: 9990;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: center;
    outline: none !important
}

.lity-wrap:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em
}

.lity-loader {
    z-index: 9991;
    color: #fff;
    position: absolute;
    top: 50%;
    margin-top: -0.8em;
    width: 100%;
    text-align: center;
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
    opacity: 0;
    transition: opacity 0.3s ease
}

.lity-loading .lity-loader {
    opacity: 1
}

.lity-container {
    z-index: 9992;
    position: relative;
    text-align: left;
    vertical-align: middle;
    display: inline-block;
    white-space: normal;
    max-width: 100%;
    max-height: 100%;
    outline: none !important
}

.lity-content {
    z-index: 9993;
    width: 100%;
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease
}

.lity-loading .lity-content,.lity-closed .lity-content {
    -webkit-transform: scale(0.8);
    transform: scale(0.8)
}

.lity-content:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0,0,0,0.6)
}

.lity-close {
    z-index: 9994;
    width: 50px;
    height: 50px;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-appearance: none;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    padding: 0;
    color: #fff;
    font-style: normal;
    font-size: 35px;
    font-family: Arial, Baskerville, monospace;
    line-height: 35px;
    text-shadow: 0 1px 2px rgba(0,0,0,0.6);
    border: 0;
    background: none;
    outline: none;
    box-shadow: none;
    color: transparent !important;
    overflow: hidden
}

.lity-close:before {
    content: '\e906';
    font-family: "luss-iconset";
    color: #fff;
    font-size: 25px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.lity-close::-moz-focus-inner {
    border: 0;
    padding: 0
}

.lity-close:hover,.lity-close:focus,.lity-close:active,.lity-close:visited {
    text-decoration: none;
    text-align: center;
    padding: 0;
    color: #fff;
    font-style: normal;
    font-size: 35px;
    font-family: Arial, Baskerville, monospace;
    line-height: 35px;
    text-shadow: 0 1px 2px rgba(0,0,0,0.6);
    border: 0;
    background: none;
    outline: none;
    box-shadow: none
}

.lity-close:active {
    top: 1px
}

.lity-image img {
    max-width: 100%;
    display: block;
    line-height: 0;
    border: 0
}

.lity-iframe .lity-container,.lity-youtube .lity-container,.lity-vimeo .lity-container,.lity-facebookvideo .lity-container,.lity-googlemaps .lity-container {
    width: 90%;
    max-width: 1920px
}

.lity-iframe-container {
    width: 100%;
    height: 0;
    padding-top: 56.25%;
    overflow: auto;
    pointer-events: auto;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-overflow-scrolling: touch
}

.lity-iframe-container iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0,0,0,0.6);
    background: #000
}

.lity-hide {
    display: none
}

@-webkit-keyframes fadeinup {
    0% {
        opacity: 0;
        bottom: -15px;
        max-height: 0;
        max-width: 0;
        margin-top: 0
    }

    30% {
        opacity: 0.8;
        bottom: -3px
    }

    100% {
        opacity: 1;
        bottom: 0;
        max-height: 200px;
        margin-top: 12px;
        max-width: 400px
    }
}

@keyframes fadeinup {
    0% {
        opacity: 0;
        bottom: -15px;
        max-height: 0;
        max-width: 0;
        margin-top: 0
    }

    30% {
        opacity: 0.8;
        bottom: -3px
    }

    100% {
        opacity: 1;
        bottom: 0;
        max-height: 200px;
        margin-top: 12px;
        max-width: 400px
    }
}

@-webkit-keyframes fadeoutdown {
    0% {
        opacity: 1;
        bottom: 0
    }

    30% {
        opacity: 0.2;
        bottom: -3px
    }

    100% {
        opacity: 0;
        bottom: -15px
    }
}

@keyframes fadeoutdown {
    0% {
        opacity: 1;
        bottom: 0
    }

    30% {
        opacity: 0.2;
        bottom: -3px
    }

    100% {
        opacity: 0;
        bottom: -15px
    }
}

@-webkit-keyframes appear {
    0% {
        opacity: 0
    }

    30% {
        opacity: 0.5
    }

    100% {
        opacity: 0.6
    }
}

@keyframes appear {
    0% {
        opacity: 0
    }

    30% {
        opacity: 0.5
    }

    100% {
        opacity: 0.6
    }
}

@-webkit-keyframes disappear {
    0% {
        opacity: 0.6
    }

    30% {
        opacity: 0.1
    }

    100% {
        opacity: 0
    }
}

@keyframes disappear {
    0% {
        opacity: 0.6
    }

    30% {
        opacity: 0.1
    }

    100% {
        opacity: 0
    }
}

.notyf__icon--alert,.notyf__icon--confirm {
    height: 21px;
    width: 21px;
    background: white;
    border-radius: 50%;
    display: block;
    margin: 0 auto;
    position: relative
}

.notyf__icon--alert:after,.notyf__icon--alert:before {
    content: "";
    background: #ed3d3d;
    display: block;
    position: absolute;
    width: 3px;
    border-radius: 3px;
    left: 9px
}

.notyf__icon--alert:after {
    height: 3px;
    top: 14px
}

.notyf__icon--alert:before {
    height: 8px;
    top: 4px
}

.notyf__icon--confirm:after,.notyf__icon--confirm:before {
    content: "";
    background: #3dc763;
    display: block;
    position: absolute;
    width: 3px;
    border-radius: 3px
}

.notyf__icon--confirm:after {
    height: 6px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 9px;
    left: 6px
}

.notyf__icon--confirm:before {
    height: 11px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 5px;
    left: 10px
}

.notyf__toast {
    display: block;
    overflow: hidden;
    -webkit-animation: fadeinup 0.3s forwards;
    animation: fadeinup 0.3s forwards;
    box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.45);
    position: relative;
    padding-right: 13px
}

.notyf__toast.notyf--alert {
    background: #ed3d3d
}

.notyf__toast.notyf--confirm {
    background: #3dc763
}

.notyf__toast.notyf--disappear {
    -webkit-animation: fadeoutdown 0.3s 1 forwards;
    animation: fadeoutdown 0.3s 1 forwards;
    -webkit-animation-delay: 0.25s;
    animation-delay: 0.25s
}

.notyf__toast.notyf--disappear .notyf__message {
    opacity: 1;
    -webkit-animation: fadeoutdown 0.3s 1 forwards;
    animation: fadeoutdown 0.3s 1 forwards;
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s
}

.notyf__toast.notyf--disappear .notyf__icon {
    opacity: 1;
    -webkit-animation: disappear 0.3s 1 forwards;
    animation: disappear 0.3s 1 forwards
}

.notyf__wrapper {
    display: table;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 15px;
    border-radius: 3px
}

.notyf__icon {
    display: table-cell;
    width: 20%;
    text-align: center;
    vertical-align: middle;
    font-size: 1.3em;
    opacity: 0;
    -webkit-animation: appear 0.5s forwards;
    animation: appear 0.5s forwards;
    -webkit-animation-delay: 0.25s;
    animation-delay: 0.25s
}

.notyf__message {
    display: table-cell;
    width: 80%;
    vertical-align: middle;
    position: relative;
    opacity: 0;
    -webkit-animation: fadeinup 0.3s forwards;
    animation: fadeinup 0.3s forwards;
    -webkit-animation-delay: 0.15s;
    animation-delay: 0.15s
}

.notyf {
    position: fixed;
    bottom: 20px;
    right: 30px;
    width: 20%;
    color: white;
    z-index: 9999
}

@media only screen and (max-width: 736px) {
    .notyf__container {
        width:90%;
        margin: 0 auto;
        display: block;
        right: 0;
        left: 0
    }
}

.module-kit--alternate .row>*:nth-child(odd) {
    background-color: #000;
    color: #fff
}

.module-kit--alternate .row>*:nth-child(even) {
    background-color: #FAFAFA
}

.module-kit--alternate .row [class^="col-"],.module-kit--alternate .row [class*=" col-"] {
    padding: 25px;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.module-kit__anchorlink {
    display: none
}

.page-id-156 .module-kit__anchorlink {
    position: absolute;
    top: 30px;
    right: 30px;
    display: block;
    opacity: 0.5;
    color: #4A4A4A;
    font-size: 44px;
    transition: all 450ms cubic-bezier(0.68, -0.55, 0.26, 1.57);
    -webkit-transform: scale(0.8);
    transform: scale(0.8)
}

.page-id-156 .module-kit__anchorlink:before {
    font-family: "luss-iconset";
    content: '\e90b'
}

.page-id-156 .module-kit__anchorlink:hover {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.page-id-156 .project-filters {
    display: none
}

section[id^="mki-"],section [id*=" mki-"] {
    position: relative
}

.masthead {
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    width: 100%;
    transition: 150ms cubic-bezier(0.19, 1, 0.22, 1)
}

.menu-open .masthead {
    z-index: 1003
}

.masthead .row>div:first-child {
    padding-left: 0
}

.masthead .row>div:last-child {
    padding-right: 0
}

.masthead .mobile-only {
    display: none
}

@media only screen and (max-width: 767px) {
    .masthead .mobile-only {
        display:block
    }
}

.masthead .burger {
    cursor: pointer;
    height: 48px;
    width: 100px;
    position: relative;
    margin-right: 0;
    margin-left: auto;
    display: block
}

.masthead .burger__root {
    position: absolute;
    right: 25px;
    top: 0;
    width: auto
}

@media only screen and (max-width: 767px) {
    .masthead .burger__root {
        right:20px;
        top: -10px
    }
}

.masthead .burger .text {
    transition: opacity 300ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
    position: relative;
    height: 52px;
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 44px
}

.masthead .burger .text p,.masthead .burger .text .base-content td,.base-content .masthead .burger .text td {
    font-size: 18px;
    font-family: 'SVN-Avenir Next';
    text-transform: uppercase;
    color: #fff;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.nav--black .masthead .burger .text p,.nav--black .masthead .burger .text .base-content td,.base-content .nav--black .masthead .burger .text td {
    transition: color 300ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
    color: #000
}

.masthead .burger .text .state-open {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.masthead .burger .text .state-open span {
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
    transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0
}

.masthead .burger .text .state-open span:nth-child(0) {
    transition-delay: 40ms
}

.masthead .burger .text .state-open span:nth-child(1) {
    transition-delay: 60ms
}

.masthead .burger .text .state-open span:nth-child(2) {
    transition-delay: 80ms
}

.masthead .burger .text .state-open span:nth-child(3) {
    transition-delay: 100ms
}

.masthead .burger .text .state-open span:nth-child(4) {
    transition-delay: 120ms
}

.masthead .burger .text .state-open span:nth-child(5) {
    transition-delay: 140ms
}

.masthead .burger .text .state-closed span {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 1
}

.masthead .burger .text .state-closed span:nth-child(0) {
    transition-delay: 35ms
}

.masthead .burger .text .state-closed span:nth-child(1) {
    transition-delay: 55ms
}

.masthead .burger .text .state-closed span:nth-child(2) {
    transition-delay: 75ms
}

.masthead .burger .text .state-closed span:nth-child(3) {
    transition-delay: 95ms
}

.masthead .burger .text .state-closed span:nth-child(4) {
    transition-delay: 115ms
}

.masthead .burger .text .state-closed span:nth-child(5) {
    transition-delay: 135ms
}

.masthead .burger .burger-open {
    overflow: hidden;
    position: absolute;
    width: 26px;
    height: 20px;
    top: 50%;
    right: 8px;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.masthead .burger .burger-open span {
    display: block;
    width: 100%;
    height: 2px;
    background-color: #fff;
    position: absolute;
    transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1) 400ms;
    will-change: transform
}

.offtop .masthead .burger .burger-open span {
    transition: all 250ms cubic-bezier(0.19, 1, 0.22, 1) 50ms;
    background-color: #000
}

@media only screen and (max-width: 767px) {
    .offtop .masthead .burger .burger-open span {
        background-color:#fff
    }
}

.nav--black .masthead .burger .burger-open span {
    transition: background-color 300ms cubic-bezier(0.42, 0, 0.58, 1) 0ms,-webkit-transform 500ms cubic-bezier(0.19, 1, 0.22, 1) 400ms;
    transition: background-color 300ms cubic-bezier(0.42, 0, 0.58, 1) 0ms,transform 500ms cubic-bezier(0.19, 1, 0.22, 1) 400ms;
    transition: background-color 300ms cubic-bezier(0.42, 0, 0.58, 1) 0ms,transform 500ms cubic-bezier(0.19, 1, 0.22, 1) 400ms,-webkit-transform 500ms cubic-bezier(0.19, 1, 0.22, 1) 400ms;
    background-color: #000
}

.nav--black.offtop .masthead .burger .burger-open span {
    transition: background-color 100ms cubic-bezier(0.42, 0, 0.58, 1) 0ms,-webkit-transform 500ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
    transition: background-color 100ms cubic-bezier(0.42, 0, 0.58, 1) 0ms,transform 500ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
    transition: background-color 100ms cubic-bezier(0.42, 0, 0.58, 1) 0ms,transform 500ms cubic-bezier(0.19, 1, 0.22, 1) 0ms,-webkit-transform 500ms cubic-bezier(0.19, 1, 0.22, 1) 0ms
}

@media only screen and (max-width: 767px) {
    .nav--black.offtop .masthead .burger .burger-open span {
        background-color:#fff
    }
}

.masthead .burger .burger-open span:nth-child(1) {
    top: 0;
    left: 0;
    -webkit-transform: translate3d(0, 0, 0) scaleX(1);
    transform: translate3d(0, 0, 0) scaleX(1)
}

.masthead .burger .burger-open span:nth-child(2) {
    top: 50%;
    left: 0;
    -webkit-transform: translate3d(0, -50%, 0) scaleX(1);
    transform: translate3d(0, -50%, 0) scaleX(1)
}

.masthead .burger .burger-open span:nth-child(3) {
    top: 100%;
    left: 0;
    -webkit-transform: translate3d(0, -100%, 0) scaleX(1);
    transform: translate3d(0, -100%, 0) scaleX(1)
}

.masthead .burger .burger-close {
    overflow: hidden;
    position: absolute;
    width: 28px;
    height: 25px;
    top: 50%;
    right: 8px;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.masthead .burger .burger-close span {
    display: block;
    width: 100%;
    height: 2px;
    background-color: #fff;
    position: absolute;
    transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1);
    will-change: transform
}

.nav--black .masthead .burger .burger-close span {
    background-color: #000
}

.nav--black.offtop .masthead .burger .burger-close span {
    background-color: #fff
}

.masthead .burger .burger-close span:nth-child(1) {
    top: 50%;
    left: 0;
    -webkit-transform: translate3d(0, -50%, 0) rotate(45deg) scaleX(0);
    transform: translate3d(0, -50%, 0) rotate(45deg) scaleX(0)
}

.masthead .burger .burger-close span:nth-child(2) {
    top: 50%;
    left: 0;
    -webkit-transform: translate3d(0, -50%, 0) rotate(-45deg) scaleX(0);
    transform: translate3d(0, -50%, 0) rotate(-45deg) scaleX(0)
}

.masthead .burger:before {
    transition: all 150ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
    -webkit-transform: scaleY(1) scaleX(0);
    transform: scaleY(1) scaleX(0);
    -webkit-transform-origin: center right;
    transform-origin: center right;
    content: '';
    height: 48px;
    width: 48px;
    position: absolute;
    top: 0px;
    right: -3px;
    background: #fff
}

@media only screen and (max-width: 767px) {
    .masthead .burger:before {
        background:#000;
        box-shadow: 0px 3px 6px rgba(0,0,0,0.35);
        border-radius: 50%;
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: scaleY(0) scaleX(0);
        transform: scaleY(0) scaleX(0)
    }
}

.offtop .masthead .burger .text {
    opacity: 0
}

.offtop .masthead .burger:before {
    transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
    -webkit-transform: scaleY(1) scaleX(1);
    transform: scaleY(1) scaleX(1)
}

.masthead .burger.open:before {
    background: transparent;
    box-shadow: none
}

.masthead .burger.open .text {
    opacity: 1
}

.masthead .burger.open .text .state-open span {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.masthead .burger.open .text .state-closed span {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0)
}

.masthead .burger.open .burger-open span {
    transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1)
}

.masthead .burger.open .burger-open span:nth-child(1) {
    -webkit-transform: translate3d(0, 0, 0) scaleX(0);
    transform: translate3d(0, 0, 0) scaleX(0);
    transition-delay: 50ms
}

.masthead .burger.open .burger-open span:nth-child(2) {
    -webkit-transform: translate3d(0, -50%, 0) scaleX(0);
    transform: translate3d(0, -50%, 0) scaleX(0);
    transition-delay: 75ms
}

.masthead .burger.open .burger-open span:nth-child(3) {
    -webkit-transform: translate3d(0, -100%, 0) scaleX(0);
    transform: translate3d(0, -100%, 0) scaleX(0);
    transition-delay: 50ms
}

.masthead .burger.open .burger-close span {
    transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1) 400ms
}

.masthead .burger.open .burger-close span:nth-child(1) {
    -webkit-transform: translate3d(0, -50%, 0) rotate(45deg) scaleX(1);
    transform: translate3d(0, -50%, 0) rotate(45deg) scaleX(1)
}

.masthead .burger.open .burger-close span:nth-child(2) {
    -webkit-transform: translate3d(0, -50%, 0) rotate(-45deg) scaleX(1);
    transform: translate3d(0, -50%, 0) rotate(-45deg) scaleX(1)
}

.masthead .burger:not(.open):hover .burger-open span,.masthead .burger:not(.open):focus .burger-open span {
    transition: all 1500ms cubic-bezier(0.19, 1, 0.22, 1)
}

.masthead .burger:not(.open):hover .burger-open span:nth-child(1),.masthead .burger:not(.open):focus .burger-open span:nth-child(1) {
    -webkit-transform: translate3d(0, 0, 0) scaleX(0.8);
    transform: translate3d(0, 0, 0) scaleX(0.8);
    transition-delay: 50ms
}

.masthead .burger:not(.open):hover .burger-open span:nth-child(2),.masthead .burger:not(.open):focus .burger-open span:nth-child(2) {
    -webkit-transform: translate3d(0, -50%, 0) scaleX(0.9);
    transform: translate3d(0, -50%, 0) scaleX(0.9);
    transition-delay: 75ms
}

.masthead .burger:not(.open):hover .burger-open span:nth-child(3),.masthead .burger:not(.open):focus .burger-open span:nth-child(3) {
    -webkit-transform: translate3d(0, -100%, 0) scaleX(0.8);
    transform: translate3d(0, -100%, 0) scaleX(0.8);
    transition-delay: 50ms
}

.masthead__vital {
    z-index: 999;
    position: relative
}

@media only screen and (min-width: 0) {
    .masthead__vital>.container,.section--fullbleed .masthead__vital>.gallery__nav {
        max-width:calc( 100% + 320px);
        width: 100%;
        padding: 0 160px
    }
}

@media only screen and (min-width: 576px) {
    .masthead__vital>.container,.section--fullbleed .masthead__vital>.gallery__nav {
        max-width:calc( 540px + 320px);
        width: 100%;
        padding: 0 160px
    }
}

@media only screen and (min-width: 768px) {
    .masthead__vital>.container,.section--fullbleed .masthead__vital>.gallery__nav {
        max-width:calc( 720px + 320px);
        width: 100%;
        padding: 0 160px
    }
}

@media only screen and (min-width: 1020px) {
    .masthead__vital>.container,.section--fullbleed .masthead__vital>.gallery__nav {
        max-width:calc( 960px + 320px);
        width: 100%;
        padding: 0 160px
    }
}

@media only screen and (min-width: 1260px) {
    .masthead__vital>.container,.section--fullbleed .masthead__vital>.gallery__nav {
        max-width:calc( 1200px + 320px);
        width: 100%;
        padding: 0 160px
    }
}

@media only screen and (min-width: 1660px) {
    .masthead__vital>.container,.section--fullbleed .masthead__vital>.gallery__nav {
        max-width:calc( 1600px + 320px);
        width: 100%;
        padding: 0 160px
    }
}

.masthead__burger {
    pointer-events: none;
    z-index: 998;
    position: fixed;
    height: 100vh;
    width: 100%;
    top: 0;
    left: 0;
    padding: 104px 0
}

@media only screen and (max-width: 767px) {
    .masthead__burger {
        padding:90px 0
    }

    .masthead__burger>.container,.section--fullbleed .masthead__burger>.gallery__nav {
        max-height: calc(100vh - 180px);
        -webkit-overflow-scrolling: touch
    }
}

.masthead__burger:before {
    content: '';
    z-index: 1;
    position: absolute;
    height: 100vh;
    width: calc(50vw + 0px);
    background: #000;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transform-origin: left;
    transform-origin: left;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    transition: opacity 0ms ease 500ms,-webkit-transform 500ms cubic-bezier(0.42, 0, 0.58, 1);
    transition: opacity 0ms ease 500ms,transform 500ms cubic-bezier(0.42, 0, 0.58, 1);
    transition: opacity 0ms ease 500ms,transform 500ms cubic-bezier(0.42, 0, 0.58, 1),-webkit-transform 500ms cubic-bezier(0.42, 0, 0.58, 1);
    will-change: transform
}

@media only screen and (max-width: 767px) {
    .masthead__burger:before {
        width:calc(100vw + 0px)
    }
}

.masthead__burger:after {
    content: '';
    z-index: 1;
    position: absolute;
    height: 100vh;
    width: 50vw;
    background: #000;
    top: 0;
    left: 50%;
    opacity: 0;
    -webkit-transform-origin: left;
    transform-origin: left;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    transition: opacity 0ms ease 500ms,-webkit-transform 500ms cubic-bezier(0.42, 0, 0.58, 1);
    transition: opacity 0ms ease 500ms,transform 500ms cubic-bezier(0.42, 0, 0.58, 1);
    transition: opacity 0ms ease 500ms,transform 500ms cubic-bezier(0.42, 0, 0.58, 1),-webkit-transform 500ms cubic-bezier(0.42, 0, 0.58, 1);
    will-change: transform
}

@media only screen and (max-width: 767px) {
    .masthead__burger:after {
        display:none
    }
}

.masthead__burger>div {
    transition: opacity 150ms ease;
    opacity: 0;
    z-index: 2;
    position: relative
}

.menu-open .masthead__burger>div {
    transition: opacity 150ms ease 500ms;
    opacity: 1
}

@media only screen and (max-width: 767px) {
    .masthead__burger__focus {
        -webkit-justify-content:flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding-bottom: 0
    }
}

.masthead__burger__focus ul {
    list-style: none
}

@media only screen and (max-width: 767px) {
    .masthead__burger__focus ul {
        margin-bottom:0
    }
}
.menu-primary-menu-container {
	width: 100%;
    margin: auto;
    margin-left: 50px;
}
.masthead__burger__focus li {
    -webkit-transform: translate3d(5px, 40px, 0);
    transform: translate3d(5px, 40px, 0);
    opacity: 0;
    transition: opacity 0ms, -webkit-transform 0ms;
    transition: transform 0ms, opacity 0ms;
    transition: transform 0ms, opacity 0ms, -webkit-transform 0ms
}

.menu-open .masthead__burger__focus li {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1
}

.menu-open .masthead__burger__focus li:nth-child(0) {
    transition: opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 500ms,-webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 500ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 500ms,opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 500ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 500ms,opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 500ms,-webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 500ms
}

.menu-open .masthead__burger__focus li:nth-child(1) {
    transition: opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 550ms,-webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 575ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 575ms,opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 550ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 575ms,opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 550ms,-webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 575ms
}

.menu-open .masthead__burger__focus li:nth-child(2) {
    transition: opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 600ms,-webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 650ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 650ms,opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 600ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 650ms,opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 600ms,-webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 650ms
}

.menu-open .masthead__burger__focus li:nth-child(3) {
    transition: opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 650ms,-webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 725ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 725ms,opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 650ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 725ms,opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 650ms,-webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 725ms
}

.menu-open .masthead__burger__focus li:nth-child(4) {
    transition: opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 700ms,-webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 800ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 800ms,opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 700ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 800ms,opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 700ms,-webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 800ms
}

.menu-open .masthead__burger__focus li:nth-child(5) {
    transition: opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 750ms,-webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 875ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 875ms,opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 750ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 875ms,opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 750ms,-webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 875ms
}

.menu-open .masthead__burger__focus li:nth-child(6) {
    transition: opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 800ms,-webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 950ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 950ms,opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 800ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 950ms,opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 800ms,-webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 950ms
}

.menu-open .masthead__burger__focus li:nth-child(7) {
    transition: opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 850ms,-webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1025ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1025ms,opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 850ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1025ms,opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 850ms,-webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1025ms
}

.menu-open .masthead__burger__focus li:nth-child(8) {
    transition: opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 900ms,-webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1100ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1100ms,opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 900ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1100ms,opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 900ms,-webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1100ms
}

.menu-open .masthead__burger__focus li:nth-child(9) {
    transition: opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 950ms,-webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1175ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1175ms,opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 950ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1175ms,opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 950ms,-webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1175ms
}

.masthead__burger__focus li a {
    position: relative;
    padding: 16px 20px;
    display: inline-block;
    font-family: 'SVN-Avenir Next';
    font-size: 32px;
    line-height: 1.2em;
    color: #fff;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
    transition: -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1)
}

.page-id-55 .masthead__burger__focus li a {
    font-family: simsun
}

@media only screen and (min-width: 768px) {
    .masthead__burger__focus li a {
        font-size:48px;
        line-height: 1.2em
    }
}

@media only screen and (max-height: 900px) and (min-width: 768px) {
    .masthead__burger__focus li a {
        font-size:32px;
        line-height: 1.2em
    }
}

.masthead__burger__focus li a:before {
    content: '';
    position: absolute;
    width: 35px;
    height: 2px;
    top: 31%;
    left: -35px;
    background-color: #fff;
    -webkit-transform: scaleX(0) translate3d(100px, 0, 0);
    transform: scaleX(0) translate3d(100px, 0, 0);
    -webkit-transform-origin: right;
    transform-origin: right;
    transition: -webkit-transform 300ms cubic-bezier(0.42, 0, 0.58, 1);
    transition: transform 300ms cubic-bezier(0.42, 0, 0.58, 1);
    transition: transform 300ms cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 300ms cubic-bezier(0.42, 0, 0.58, 1)
}

.masthead__burger__focus li a:hover,.masthead__burger__focus li a:focus {
    transition: -webkit-transform 600ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 600ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 600ms cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 600ms cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0);
}

.masthead__burger__focus li a:hover:before,.masthead__burger__focus li a:focus:before {
    transition: -webkit-transform 600ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 600ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 600ms cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 600ms cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transform: scaleX(1) translate3d(-20px, 0, 0);
    transform: scaleX(1) translate3d(-20px, 0, 0);
	transform: rotate(-45deg);
}

.masthead__burger__focus li.current_page_item a {
    transition: -webkit-transform 600ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 600ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 600ms cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 600ms cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0);
}

.masthead__burger__focus li.current_page_item a:before {
    transition: -webkit-transform 600ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 600ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 600ms cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 600ms cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transform: scaleX(1) translate3d(-20px, 0, 0);
    transform: scaleX(1) translate3d(-20px, 0, 0);
	transform: rotate(-45deg);
}

@media only screen and (max-width: 767px) {
    .masthead__burger__minor {
        -webkit-justify-content:flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding-top: 0
    }
}

.masthead__burger__minor ul {
    list-style: none
}

.masthead__burger__minor li {
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
    opacity: 0;
    transition: opacity 0ms, -webkit-transform 0ms;
    transition: transform 0ms, opacity 0ms;
    transition: transform 0ms, opacity 0ms, -webkit-transform 0ms
}

.menu-open .masthead__burger__minor li {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1
}

.menu-open .masthead__burger__minor li:nth-child(0) {
    transition: opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1000ms,-webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1000ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1000ms,opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1000ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1000ms,opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1000ms,-webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1000ms
}

.menu-open .masthead__burger__minor li:nth-child(1) {
    transition: opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1050ms,-webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1075ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1075ms,opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1050ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1075ms,opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1050ms,-webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1075ms
}

.menu-open .masthead__burger__minor li:nth-child(2) {
    transition: opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1100ms,-webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1150ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1150ms,opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1100ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1150ms,opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1100ms,-webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1150ms
}

.menu-open .masthead__burger__minor li:nth-child(3) {
    transition: opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1150ms,-webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1225ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1225ms,opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1150ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1225ms,opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1150ms,-webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1225ms
}

.menu-open .masthead__burger__minor li:nth-child(4) {
    transition: opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1200ms,-webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1300ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1300ms,opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1200ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1300ms,opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1200ms,-webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1300ms
}

.menu-open .masthead__burger__minor li:nth-child(5) {
    transition: opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1250ms,-webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1375ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1375ms,opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1250ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1375ms,opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1250ms,-webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1375ms
}

.menu-open .masthead__burger__minor li:nth-child(6) {
    transition: opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1300ms,-webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1450ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1450ms,opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1300ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1450ms,opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1300ms,-webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1450ms
}

.menu-open .masthead__burger__minor li:nth-child(7) {
    transition: opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1350ms,-webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1525ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1525ms,opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1350ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1525ms,opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1350ms,-webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1525ms
}

.menu-open .masthead__burger__minor li:nth-child(8) {
    transition: opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1400ms,-webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1600ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1600ms,opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1400ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1600ms,opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1400ms,-webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1600ms
}

.menu-open .masthead__burger__minor li:nth-child(9) {
    transition: opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1450ms,-webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1675ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1675ms,opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1450ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1675ms,opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1450ms,-webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1675ms
}

.masthead__burger__minor li a {
    position: relative;
    padding: 10px 0;
    display: inline-block;
    font-family: 'SVN-Avenir Next';
    font-size: 16px;
    line-height: 1.2em;
    color: #fff;
    text-transform: uppercase
}

@media only screen and (min-width: 768px) {
    .masthead__burger__minor li a {
        padding:20px 0;
        text-transform: none;
        font-size: 32px
    }
}

@media only screen and (max-height: 900px) and (min-width: 768px) {
    .masthead__burger__minor li a {
        font-size:16px;
        line-height: 1.2em
    }
}

.masthead__burger__minor li a:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: 10px;
    left: 0px;
    background-color: #fff;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left;
    transform-origin: left;
    transition: -webkit-transform 300ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 300ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 300ms cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 300ms cubic-bezier(0.19, 1, 0.22, 1)
}

.masthead__burger__minor li a:hover:before,.masthead__burger__minor li a:focus:before {
    transition: -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}

.masthead__burger__minor li.current_page_item a:before {
    transition: -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}

.masthead__burger__social {
    position: absolute !important;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.masthead__burger__social ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.masthead__burger__social li {
    -webkit-transform: translate3d(4px, 20px, 0);
    transform: translate3d(4px, 20px, 0);
    opacity: 0;
    transition: opacity 0ms, -webkit-transform 0ms;
    transition: transform 0ms, opacity 0ms;
    transition: transform 0ms, opacity 0ms, -webkit-transform 0ms
}

.menu-open .masthead__burger__social li {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1
}

.menu-open .masthead__burger__social li:nth-child(0) {
    transition: opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1300ms,-webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1300ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1300ms,opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1300ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1300ms,opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1300ms,-webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1300ms
}

.menu-open .masthead__burger__social li:nth-child(1) {
    transition: opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1350ms,-webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1375ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1375ms,opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1350ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1375ms,opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1350ms,-webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1375ms
}

.menu-open .masthead__burger__social li:nth-child(2) {
    transition: opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1400ms,-webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1450ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1450ms,opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1400ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1450ms,opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1400ms,-webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1450ms
}

.menu-open .masthead__burger__social li:nth-child(3) {
    transition: opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1450ms,-webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1525ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1525ms,opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1450ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1525ms,opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1450ms,-webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1525ms
}

.menu-open .masthead__burger__social li:nth-child(4) {
    transition: opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1500ms,-webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1600ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1600ms,opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1500ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1600ms,opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1500ms,-webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1600ms
}

.menu-open .masthead__burger__social li:nth-child(5) {
    transition: opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1550ms,-webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1675ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1675ms,opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1550ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1675ms,opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1550ms,-webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1675ms
}

.menu-open .masthead__burger__social li:nth-child(6) {
    transition: opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1600ms,-webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1750ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1750ms,opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1600ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1750ms,opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1600ms,-webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1750ms
}

.menu-open .masthead__burger__social li:nth-child(7) {
    transition: opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1650ms,-webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1825ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1825ms,opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1650ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1825ms,opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1650ms,-webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1825ms
}

.menu-open .masthead__burger__social li:nth-child(8) {
    transition: opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1700ms,-webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1900ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1900ms,opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1700ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1900ms,opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1700ms,-webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1900ms
}

.menu-open .masthead__burger__social li:nth-child(9) {
    transition: opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1750ms,-webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1975ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1975ms,opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1750ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1975ms,opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1750ms,-webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1975ms
}

.masthead__burger__social li a {
    color: #fff;
    padding: 8px 16px;
    opacity: 0.75;
    transition: opacity 300ms cubic-bezier(0.19, 1, 0.22, 1)
}

.masthead__burger__social li a:hover,.masthead__burger__social li a:focus {
    opacity: 1
}

.menu-open .masthead__burger {
    pointer-events: auto
}

.menu-open .masthead__burger:before,.menu-open .masthead__burger:after {
    transition: -webkit-transform 300ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 300ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 300ms cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 300ms cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    opacity: .8
}

@media only screen and (max-width: 767px) {
    .menu__header_logo {
        width:90px
    }
}

.menu__header_logo svg {
    max-width: 100px;
    max-height: 40px
}

@media only screen and (max-width: 767px) {
    .menu__header_logo svg {
        max-width:70px;
        max-height: 34px;
        padding-top: 5px
    }
}

.menu__header_logo svg .line {
    fill: #fff
}

.nav--black .menu__header_logo svg .line {
    transition: fill 300ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
    fill: #000
}

.menu__header_logo__root {
    position: absolute;
    left: 25px;
    top: 0;
    transition: -webkit-transform 300ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
    transition: transform 300ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
    transition: transform 300ms cubic-bezier(0.42, 0, 0.58, 1) 0ms, -webkit-transform 300ms cubic-bezier(0.42, 0, 0.58, 1) 0ms
}

.offtop .menu__header_logo__root {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0)
}

.menu-open .menu__header_logo__root {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.menu__header_vital {
    list-style: none;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0;
	margin-left: 50px;
}

.menu__header_vital li {
    overflow: hidden
}

.menu__header_vital li.active a:before,.menu__header_vital li.current-menu-item a:before,.menu__header_vital li:hover a:before {
    -webkit-transform: translateY(-50%) scaleX(1);
    transform: translateY(-50%) scaleX(1)
}

.menu__header_vital li a:focus:before {
    -webkit-transform: translateY(-50%) scaleX(1);
    transform: translateY(-50%) scaleX(1)
}

.menu__header_vital a {
    font-size: 18px;
    font-family: 'SVN-Avenir Next';
    text-transform: uppercase;
    color: #fff;
    padding: 8px 16px;
    transition: all 250ms cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 1;
    will-change: opacity;
    position: relative
}

.nav--black .menu__header_vital a {
    color: #000
}

.menu__header_vital a:before {
    background-color: #fff;
    position: absolute;
    /*content: ''; */
    height: 2px;
    width: 10px;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) scaleX(0);
    transform: translateY(-50%) scaleX(0);
    -webkit-transform-origin: center right;
    transform-origin: center right;
    transition: -webkit-transform 100ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 100ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 100ms cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 100ms cubic-bezier(0.19, 1, 0.22, 1);
    will-change: transform
}

.nav--black .menu__header_vital a:before {
    background-color: #000
}

.menu-open .menu__header_vital a {
    opacity: 0
}

.menu__header_vital__root {
    min-height: 100px;
    transition: -webkit-transform 300ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
    transition: transform 300ms cubic-bezier(0.42, 0, 0.58, 1) 0ms;
    transition: transform 300ms cubic-bezier(0.42, 0, 0.58, 1) 0ms, -webkit-transform 300ms cubic-bezier(0.42, 0, 0.58, 1) 0ms
}

.offtop .menu__header_vital__root {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0)
}

@-webkit-keyframes vitalButtonActive {
    0% {
        -webkit-transform: scaleX(1) translate3d(0, -50%, 0);
        transform: scaleX(1) translate3d(0, -50%, 0);
        width: 20px
    }

    45% {
        -webkit-transform: scaleX(1) translate3d(-20px, -50%, 0);
        transform: scaleX(1) translate3d(-20px, -50%, 0);
        width: 20px
    }

    46% {
        -webkit-transform: scaleX(1) translate3d(100%, -50%, 0);
        transform: scaleX(1) translate3d(100%, -50%, 0);
        width: 100%
    }

    100% {
        -webkit-transform: scaleX(1) translate3d(0, -50%, 0);
        transform: scaleX(1) translate3d(0, -50%, 0);
        width: 20px
    }
}

@keyframes vitalButtonActive {
    0% {
        -webkit-transform: scaleX(1) translate3d(0, -50%, 0);
        transform: scaleX(1) translate3d(0, -50%, 0);
        width: 20px
    }

    45% {
        -webkit-transform: scaleX(1) translate3d(-20px, -50%, 0);
        transform: scaleX(1) translate3d(-20px, -50%, 0);
        width: 20px
    }

    46% {
        -webkit-transform: scaleX(1) translate3d(100%, -50%, 0);
        transform: scaleX(1) translate3d(100%, -50%, 0);
        width: 100%
    }

    100% {
        -webkit-transform: scaleX(1) translate3d(0, -50%, 0);
        transform: scaleX(1) translate3d(0, -50%, 0);
        width: 20px
    }
}
.partner .thum-center {
    text-align: center;
}
.thumb-img {
	position: relative;
    overflow: hidden;
}
.thumb-img .hvscale {
	width: 100%;
    height: 100%;
	transform: scale(1.05);
    will-change: transform;
	transition: -webkit-transform 5000ms cubic-bezier(0.19, 1, 0.22, 1) 500ms;
    transition: transform 2000ms cubic-bezier(0.19, 1, 0.22, 1) 500ms;
    transition: transform 2000ms cubic-bezier(0.19, 1, 0.22, 1) 500ms, -webkit-transform 5000ms cubic-bezier(0.19, 1, 0.22, 1) 500ms;
}
.thumb-img:hover .hvscale, .thumb-img:focus .hvscale {
    transition: -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 100ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 100ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 100ms, -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 100ms;
    -webkit-transform: scale(1);
    transform: scale(1)
}
.footer {
    background-color: #fff
}
#subcribeus {
    background-color: #000;
    padding: 50px 0;
}
#subcribeus .heading__b,  #subcribeus p {
    color: #fff;
}
#subcribeus .form-ft {
    width: 100%;

}
#subcribeus .form-ft .sub-form-control {
    width: 100%;
    background-color: #fff;
    float: left;
    border: 1px solid #fff;
}
#subcribeus .form-ft input {
    background-color: #fff;
    width: 86%;
    float: left;
}
#subcribeus .form-ft button.btn {
    background-color: #000;
    color: #fff;
}



@media only screen and (min-width: 768px) {
    .footer .row>div:first-child {
        padding-left:0
    }

    .footer .row>div:last-child {
        padding-right: 0
    }
}

.footer .row [class^="col-"],.footer .row [class*=" col-"] {
    padding: 20px
}

.footer ul {
    padding: 0
}

@media only screen and (max-width: 767px) {
    .footer ul {
        -webkit-justify-content:center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media only screen and (max-width: 767px) {
    .footer__logo {
        display:-webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.footer__logo img {
    height: auto;
    width: 65px;
    display: block
}

.menu__footer_minor {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: center;
}

@media only screen and (max-width: 767px) {
    .menu__footer_minor {
        text-align:center
    }
}


.menu__footer_minor li {
    display: block
}

.menu__footer_minor li a {
    color: #000;
    line-height: 24px;
    padding: 8px;
    display: block
}
#information {
    width: 100%;
    float: left;
    margin-top: 30px;
}
#information .mail {
    text-align: left;
}
#information .phone {
    text-align: right;
}
@media only screen and (max-width: 767px) {
    #subcribeus .form-ft input {
        width: 83%;
    }
    #information .mail, #information .phone {
        text-align: center;
    }
}
@media only screen and (max-width: 500px) {
	#subcribeus .form-ft input {
        width: 76.5%;
    }
}

.gallery__container {
    width: 100%;
    position: relative
}

.section--fullbleed .gallery__container {
    padding: 0
}

.gallery__block {
    overflow: hidden;
    position: relative
}

.gallery__block>.gallery__item {
    position: relative;
    z-index: 5;
    opacity: 1
}

.gallery__block>.gallery__item:not(.active) {
    position: absolute;
    z-index: 1;
    opacity: 0;
    top: 0;
    left: 0
}

.gallery__nav {
    margin: 0 auto;
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 999
}

@media only screen and (max-width: 767px) {
    .gallery__nav {
        -webkit-justify-content:center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.gallery__nav ul {
    background-color: #fff;
    padding: 20px;
    list-style: none;
    margin: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.gallery__nav ul li {
    cursor: pointer;
    padding: 8px
}

.gallery__nav ul li:not(.active) {
    opacity: 0.5
}

.gallery__nav ul li:hover,.gallery__nav ul li:focus {
    opacity: 1
}

.gallery__nav ul li span {
    display: block;
    width: 44px;
    height: 6px;
    background-color: #4A4A4A
}

.gallery__borders {
    pointer-events: none;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    overflow: hidden
}

.gallery__borders .one,.gallery__borders .two,.gallery__borders .three,.gallery__borders .four {
    background-color: #fff;
    transition: -webkit-transform 1000ms cubic-bezier(0.17, 0.67, 0.83, 0.67) 100ms;
    transition: transform 1000ms cubic-bezier(0.17, 0.67, 0.83, 0.67) 100ms;
    transition: transform 1000ms cubic-bezier(0.17, 0.67, 0.83, 0.67) 100ms, -webkit-transform 1000ms cubic-bezier(0.17, 0.67, 0.83, 0.67) 100ms
}

.gallery__borders .one {
    position: absolute;
    top: -1%;
    left: -1%;
    right: auto;
    bottom: auto;
    -webkit-transform-origin: top;
    transform-origin: top;
    height: 101%;
    width: 101%;
    -webkit-transform: scaleY(1);
    transform: scaleY(1)
}

.gallery__borders .two {
    position: absolute;
    top: auto;
    left: -1%;
    right: auto;
    bottom: -1%;
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
    height: 101%;
    width: 101%;
    -webkit-transform: scaleY(1);
    transform: scaleY(1)
}

.gallery--video {
    position: relative
}

.gallery--video .gallery__item {
    background-color: #000
}

.gallery--video .gallery__item img {
    opacity: 0.75
}

.gallery__item.active {
    transition: all 750ms cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 1
}

.slidetrans .gallery__item * {
    transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0
}

.gallery__item--video {
    background-color: #000
}

.gallery__item--video img {
    opacity: 0.75
}

.gallery__item img {
    display: block;
    width: 100%
}

.gallery__item__content {
    background-color: #fff
}

@media only screen and (max-width: 767px) {
    .gallery__item__caption {
        text-align:center;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
}

.gallery__item__caption--curiosityfund {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    z-index: 12
}

.gallery__item__caption--curiosityfund p,.gallery__item__caption--curiosityfund .base-content td,.base-content .gallery__item__caption--curiosityfund td {
    color: #fff
}

.gallery__item__cta {
    padding: 16px 38px;
    background-color: #fff;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    box-shadow: 0 0 10px 0 rgba(0,0,0,0.1);
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    position: relative;
    transition: all 750ms cubic-bezier(0.19, 1, 0.22, 1)
}

@media only screen and (max-width: 767px) {
    .gallery__item__cta {
        -webkit-order:1;
        -ms-flex-order: 1;
        order: 1
    }
}

.gallery__item__cta:after {
    font-family: 'luss-iconset';
    content: '\e904';
    position: absolute;
    display: block;
    right: 16px;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    margin-top: -1px;
    font-size: 16px;
    transition: all 350ms cubic-bezier(0.19, 1, 0.22, 1)
}

.gallery__item__cta:hover,.gallery__item__cta:focus {
    -webkit-transform: translate3d(0, -55%, 0);
    transform: translate3d(0, -55%, 0)
}

.gallery__item__cta h5,.gallery__item__cta .subheading--h2 {
    margin-bottom: 0.2em
}

.gallery__item__overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    z-index: 12;
    width: 100%;
    height: 100%
}

.gallery__item__overlay--link {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff
}

.gallery__item__overlay--link>.btn {
    padding-left: 40px
}

.gallery__item__overlay--link>.btn [class^="icon-"],.gallery__item__overlay--link>.btn [class*=" icon-"] {
    font-size: 32px;
    margin-top: -0.3em
}

@media only screen and (max-width: 767px) {
    .gallery__item__overlay--link>.btn [class^="icon-"],.gallery__item__overlay--link>.btn [class*=" icon-"] {
        font-size:70px;
        margin-top: 0;
        width: auto;
        height: auto
    }
}

.gallery__item__overlay--link>.btn p,.gallery__item__overlay--link>.btn .base-content td,.base-content .gallery__item__overlay--link>.btn td {
    font-size: 24px
}

@media only screen and (max-width: 767px) {
    .gallery__item__overlay--link>.btn p,.gallery__item__overlay--link>.btn .base-content td,.base-content .gallery__item__overlay--link>.btn td {
        display:none
    }
}

.gallery.inview .gallery__borders .one,.gallery.inview .gallery__borders .two,.gallery.inview .gallery__borders .three,.gallery.inview .gallery__borders .four {
    transition: -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 100ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 100ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 100ms, -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 100ms
}

.gallery.inview .gallery__borders .one,.gallery.inview .gallery__borders .two {
    -webkit-transform: scaleY(0);
    transform: scaleY(0)
}

.gallery.inview .gallery__borders .three,.gallery.inview .gallery__borders .four {
    -webkit-transform: scaleX(0);
    transform: scaleX(0)
}

@media only screen and (max-width: 767px) {
    .column__header {
        padding-bottom:0
    }
}

@media only screen and (max-width: 767px) {
    .column__header+.column__paragraph {
        padding-top:0
    }
}

@media only screen and (min-width: 768px) {
    .column__header+.column__paragraph .paragraph {
        padding-top:20px
    }
}

@media only screen and (min-width: 768px) {
    .column__header>.heading:last-child [class^="heading__"],.column__header>.heading:last-child [class*=" heading__"] {
        margin-bottom:0.2em
    }
}

@media only screen and (min-width: 768px) {
    .column__header--hassubheading+.column__paragraph .paragraph {
        padding-top:50px
    }
}

@media only screen and (min-width: 768px) {
    .articles .row [class^="col-"],.articles .row [class*=" col-"] {
        padding-left:20px;
        padding-right: 20px
    }
}

.articles__projects .row [class^="col-"],.articles__projects .row [class*=" col-"],.articles--panels .row [class^="col-"],.articles--panels .row [class*=" col-"] {
    padding-left: 20px;
    padding-right: 20px;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
}

.articles--career .row>[class^="col-"],.articles--career .row>[class*=" col-"] {
    padding-top: 0;
    padding-bottom: 0
}

.articles--career .row>[class^="col-"] .article a,.articles--career .row>[class*=" col-"] .article a {
    border-bottom: 1px solid #FAFAFA
}

.articles--career .row>[class^="col-"]:last-child .article a,.articles--career .row>[class*=" col-"]:last-child .article a {
    border: 0
}

.articles--offices .subheading--h3,.articles--offices .paragraph,.articles--offices .heading__c {
    padding-left: 56px !important
}

.articles--offices .subheading--h3:before {
    width: 40px !important;
    left: 0 !important;
    top: 50%
}

@media only screen and (min-width: 768px) {
    .section--header+.articles--overhang .row [class^="col-"]:nth-child(odd),.section--header+.articles--overhang .row [class*=" col-"]:nth-child(odd) {
        margin-top:-25vh
    }
}

.article .image__bg {
    transition: -webkit-transform 1500ms cubic-bezier(0.17, 0.67, 0.83, 0.67);
    transition: transform 1500ms cubic-bezier(0.17, 0.67, 0.83, 0.67);
    transition: transform 1500ms cubic-bezier(0.17, 0.67, 0.83, 0.67), -webkit-transform 1500ms cubic-bezier(0.17, 0.67, 0.83, 0.67)
}

.article .image__borders {
    pointer-events: none;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    overflow: hidden
}

.article .image__borders .one,.article .image__borders .two,.article .image__borders .three,.article .image__borders .four {
    transition: -webkit-transform 500ms cubic-bezier(0.17, 0.67, 0.83, 0.67);
    transition: transform 500ms cubic-bezier(0.17, 0.67, 0.83, 0.67);
    transition: transform 500ms cubic-bezier(0.17, 0.67, 0.83, 0.67), -webkit-transform 500ms cubic-bezier(0.17, 0.67, 0.83, 0.67);
    background-color: #fff;
    will-change: transform
}

.article .image__borders .one {
    position: absolute;
    top: -1%;
    left: -1%;
    right: auto;
    bottom: auto;
    -webkit-transform-origin: top;
    transform-origin: top;
    height: 101%;
    width: 101%;
    -webkit-transform: scaleY(0);
    transform: scaleY(0)
}

.article .image__borders .two {
    position: absolute;
    top: auto;
    left: -1%;
    right: auto;
    bottom: -1%;
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
    height: 101%;
    width: 101%;
    -webkit-transform: scaleY(0);
    transform: scaleY(0)
}

.article .image__borders .three {
    position: absolute;
    top: -1%;
    left: -1%;
    right: auto;
    bottom: auto;
    -webkit-transform-origin: left;
    transform-origin: left;
    height: 101%;
    width: 101%;
    -webkit-transform: scaleX(0);
    transform: scaleX(0)
}

.article .image__borders .four {
    position: absolute;
    top: -1%;
    left: auto;
    right: -1%;
    bottom: auto;
    -webkit-transform-origin: right;
    transform-origin: right;
    height: 101%;
    width: 101%;
    -webkit-transform: scaleX(0);
    transform: scaleX(0)
}

.article.hasAnim:not(inview) .image__borders .one {
    -webkit-transform: scaleY(0.25);
    transform: scaleY(0.25)
}

.article.hasAnim:not(inview) .image__borders .two {
    -webkit-transform: scaleY(0.25);
    transform: scaleY(0.25)
}

.article.hasAnim:not(inview) .image__borders .three {
    -webkit-transform: scaleX(0.25);
    transform: scaleX(0.25)
}

.article.hasAnim:not(inview) .image__borders .four {
    -webkit-transform: scaleX(0.25);
    transform: scaleX(0.25)
}

.article.hasAnim.inview .image__bg {
    transition: -webkit-transform 5000ms cubic-bezier(0.19, 1, 0.22, 1) 500ms;
    transition: transform 5000ms cubic-bezier(0.19, 1, 0.22, 1) 500ms;
    transition: transform 5000ms cubic-bezier(0.19, 1, 0.22, 1) 500ms, -webkit-transform 5000ms cubic-bezier(0.19, 1, 0.22, 1) 500ms;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.article.hasAnim.inview .image__borders .one,.article.hasAnim.inview .image__borders .two,.article.hasAnim.inview .image__borders .three,.article.hasAnim.inview .image__borders .four {
    transition: -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 100ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 100ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 100ms, -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 100ms
}

.article.hasAnim.inview .image__borders .one,.article.hasAnim.inview .image__borders .two {
    -webkit-transform: scaleY(0);
    transform: scaleY(0)
}

.article.hasAnim.inview .image__borders .three,.article.hasAnim.inview .image__borders .four {
    -webkit-transform: scaleX(0);
    transform: scaleX(0)
}

.article.hasAnim.inview a {
    line-height: inherit
}

.article.hasAnim.inview a .image__bg {
    transition: -webkit-transform 5000ms cubic-bezier(0.19, 1, 0.22, 1) 100ms;
    transition: transform 5000ms cubic-bezier(0.19, 1, 0.22, 1) 100ms;
    transition: transform 5000ms cubic-bezier(0.19, 1, 0.22, 1) 100ms, -webkit-transform 5000ms cubic-bezier(0.19, 1, 0.22, 1) 100ms
}

.article.hasAnim.inview a:hover .image__borders .one,.article.hasAnim.inview a:hover .image__borders .two,.article.hasAnim.inview a:focus .image__borders .one,.article.hasAnim.inview a:focus .image__borders .two {
    -webkit-transform: scaleY(0.03);
    transform: scaleY(0.03);
    transition: -webkit-transform 3000ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 3000ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 3000ms cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 3000ms cubic-bezier(0.19, 1, 0.22, 1)
}

.article.hasAnim.inview a:hover .image__borders .three,.article.hasAnim.inview a:hover .image__borders .four,.article.hasAnim.inview a:focus .image__borders .three,.article.hasAnim.inview a:focus .image__borders .four {
    -webkit-transform: scaleX(0.03);
    transform: scaleX(0.03);
    transition: -webkit-transform 3000ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 3000ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 3000ms cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 3000ms cubic-bezier(0.19, 1, 0.22, 1)
}

.article.hasAnim.inview a:hover.nostate .image__bg,.article.hasAnim.inview a:focus.nostate .image__bg {
    transition: -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 100ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 100ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 100ms, -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 100ms;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.article.hasAnim.inview a:hover.nostate .image__borders .one,.article.hasAnim.inview a:hover.nostate .image__borders .two,.article.hasAnim.inview a:focus.nostate .image__borders .one,.article.hasAnim.inview a:focus.nostate .image__borders .two {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    transition: -webkit-transform 1000ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 1000ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 1000ms cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 1000ms cubic-bezier(0.19, 1, 0.22, 1)
}

.article.hasAnim.inview a:hover.nostate .image__borders .three,.article.hasAnim.inview a:hover.nostate .image__borders .four,.article.hasAnim.inview a:focus.nostate .image__borders .three,.article.hasAnim.inview a:focus.nostate .image__borders .four {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    transition: -webkit-transform 1000ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 1000ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 1000ms cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 1000ms cubic-bezier(0.19, 1, 0.22, 1)
}

.article.hasAnim.inview.mouseout .image__borders .one,.article.hasAnim.inview.mouseout .image__borders .two,.article.hasAnim.inview.mouseout .image__borders .three,.article.hasAnim.inview.mouseout .image__borders .four {
    transition: -webkit-transform 1500ms cubic-bezier(0.17, 0.67, 0.83, 0.67);
    transition: transform 1500ms cubic-bezier(0.17, 0.67, 0.83, 0.67);
    transition: transform 1500ms cubic-bezier(0.17, 0.67, 0.83, 0.67), -webkit-transform 1500ms cubic-bezier(0.17, 0.67, 0.83, 0.67)
}

.article.new {
    opacity: 0
}

.article.new.inview {
    opacity: 1
}

.article__with_tags .heading {
    padding-top: 32px;
    padding-left: 0
}

@media only screen and (min-width: 768px) {
    .article__with_tags .heading {
        padding-top:48px;
        padding-left: 56px
    }
}

@media only screen and (min-width: 1260px) {
    .article__with_tags .heading {
        padding-left:132px;
        max-width: calc(520px + 56px)
    }
}

.article__with_tags .heading__c {
    position: relative;
    padding: 0;
    margin-bottom: 0.8em
}

@media only screen and (max-width: 767px) {
    .article__with_tags .heading__c {
        padding-left:56px
    }
}

.article__with_tags .heading__c:before {
    background-color: inherit;
    position: relative;
    left: 0;
    display: inline-block;
    content: '';
    height: 1px;
    width: 40px;
    bottom: 16px
}

@media only screen and (min-width: 1260px) {
    .article__with_tags .heading__c:before {
        width:76px
    }
}

.article__with_tags .heading__c:before {
    position: absolute;
    left: 0;
    top: 0.7em
}

@media only screen and (min-width: 768px) {
    .article__with_tags .heading__c:before {
        left:-56px
    }
}

@media only screen and (min-width: 1260px) {
    .article__with_tags .heading__c:before {
        left:-132px
    }
}

.article__with_tags .heading .subheading {
    padding: 0;
    text-transform: capitalize;
    font-family: "Larsseit-Bold",sans-serif;
    margin-bottom: 0.8em
}

@media only screen and (max-width: 767px) {
    .article__with_tags .heading .subheading {
        font-size:14px
    }
}

.article__with_tags .heading .subheading:before {
    display: none
}

.article__with_tags .heading .paragraph+.btn {
    margin-top: 24px
}

@media only screen and (min-width: 768px) {
    .article__with_tags .heading .paragraph+.btn {
        margin-top:48px
    }
}

.article__with_tags .image {
    position: relative;
    overflow: hidden;
    min-height: 200px;
    height: 45vh
}

@media only screen and (min-width: 768px) {
    .article__with_tags .image {
        height:640px
    }
}

.article__with_tags .image__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.article__with_tags .image img {
    display: none
}

.article__blog .heading {
    padding-top: 32px;
    padding-left: 0
}

@media only screen and (min-width: 768px) {
    .article__blog .heading {
        padding-top:48px;
        padding-left: 56px
    }
}

@media only screen and (min-width: 1260px) {
    .article__blog .heading {
        padding-left:108px;
        max-width: calc(520px + 56px)
    }
}

.article__blog .heading__c {
    position: relative;
    padding: 0;
    margin-bottom: 0.8em
}

@media only screen and (max-width: 767px) {
    .article__blog .heading__c {
        padding-left:56px
    }
}

.article__blog .heading__c:before {
    background-color: inherit;
    position: relative;
    left: 0;
    display: inline-block;
    content: '';
    height: 1px;
    width: 40px;
    bottom: 16px
}

@media only screen and (min-width: 1260px) {
    .article__blog .heading__c:before {
        width:76px
    }
}

.article__blog .heading__c:before {
    position: absolute;
    left: 0;
    top: 0.7em
}

@media only screen and (min-width: 768px) {
    .article__blog .heading__c:before {
        left:-56px
    }
}

@media only screen and (min-width: 1260px) {
    .article__blog .heading__c:before {
        left:-108px
    }
}

.article__blog .heading .subheading {
    padding: 0;
    text-transform: capitalize;
    font-family: "Larsseit-Bold",sans-serif;
    margin-bottom: 0.8em
}

@media only screen and (max-width: 767px) {
    .article__blog .heading .subheading {
        font-size:14px
    }
}

.article__blog .heading .subheading:before {
    display: none
}

.no-desp .article__blog .heading .paragraph {
    display: none
}

.article__blog .heading .paragraph+.btn {
    margin-top: 24px
}

@media only screen and (min-width: 768px) {
    .article__blog .heading .paragraph+.btn {
        margin-top:48px
    }
}

.article__blog .image {
    position: relative;
    overflow: hidden;
    height: 0;
    padding-bottom: 75%
}

.article__blog .image__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    will-change: transform
}

.article__blog .image img {
    display: none
}

.article__awards .heading {
    padding-top: 32px;
    padding-left: 0
}

@media only screen and (min-width: 768px) {
    .article__awards .heading {
        padding-top:48px;
        padding-left: 56px
    }
}

@media only screen and (min-width: 1260px) {
    .article__awards .heading {
        padding-left:132px;
        max-width: calc(520px + 56px)
    }
}

.article__awards .heading__c {
    position: relative;
    padding: 0;
    margin-bottom: 0.5em
}

@media only screen and (max-width: 767px) {
    .article__awards .heading__c {
        padding-left:56px
    }
}

.article__awards .heading__c:before {
    background-color: inherit;
    position: relative;
    left: 0;
    display: inline-block;
    content: '';
    height: 1px;
    width: 40px;
    bottom: 16px
}

@media only screen and (min-width: 1260px) {
    .article__awards .heading__c:before {
        width:76px
    }
}

.article__awards .heading__c:before {
    position: absolute;
    left: 0;
    top: 0.7em
}

@media only screen and (min-width: 768px) {
    .article__awards .heading__c:before {
        left:-56px
    }
}

@media only screen and (min-width: 1260px) {
    .article__awards .heading__c:before {
        left:-132px
    }
}

.article__awards .heading .paragraph {
    margin-bottom: 12px
}

.article__awards .heading .paragraph .award-detail {
    font-size: 12px;
    text-transform: uppercase;
    line-height: 1em
}

.article__awards .heading .paragraph+.btn {
    margin-top: 24px
}

.article__awards-latest .heading {
    padding-top: 32px;
    padding-left: 0
}

@media only screen and (min-width: 768px) {
    .article__awards-latest .heading {
        padding-top:48px;
        padding-left: 56px
    }
}

@media only screen and (min-width: 1260px) {
    .article__awards-latest .heading {
        padding-left:132px;
        max-width: calc(520px + 56px)
    }
}

.article__awards-latest .heading__c {
    position: relative;
    padding: 0;
    margin-bottom: 0.5em
}

@media only screen and (max-width: 767px) {
    .article__awards-latest .heading__c {
        padding-left:56px
    }
}

.article__awards-latest .heading__c:before {
    background-color: inherit;
    position: relative;
    left: 0;
    display: inline-block;
    content: '';
    height: 1px;
    width: 40px;
    bottom: 16px
}

@media only screen and (min-width: 1260px) {
    .article__awards-latest .heading__c:before {
        width:76px
    }
}

.article__awards-latest .heading__c:before {
    position: absolute;
    left: 0;
    top: 0.7em
}

@media only screen and (min-width: 768px) {
    .article__awards-latest .heading__c:before {
        left:-56px
    }
}

@media only screen and (min-width: 1260px) {
    .article__awards-latest .heading__c:before {
        left:-132px
    }
}

.article__awards-latest .heading__c span {
    position: absolute;
    left: 0;
    top: 0.7em;
    -webkit-transform: translate3d(0, 50%, 0);
    transform: translate3d(0, 50%, 0);
    background-color: #fff;
    font-family: 'SVN-Avenir Next';
    font-size: 16px;
    padding-right: 12px;
    line-height: 1em
}

@media only screen and (min-width: 768px) {
    .article__awards-latest .heading__c span {
        left:-56px
    }
}

@media only screen and (min-width: 1260px) {
    .article__awards-latest .heading__c span {
        left:-132px
    }
}

.article__awards-latest .heading .paragraph {
    margin-bottom: 12px
}

.article__awards-latest .heading .paragraph .award-detail {
    font-size: 12px;
    text-transform: uppercase;
    line-height: 1em
}

.article__awards-latest .heading .paragraph+.btn {
    margin-top: 24px
}

.article__awards-latest .image {
    position: relative;
    overflow: hidden;
    min-height: 200px;
    height: 45vh
}

@media only screen and (min-width: 768px) {
    .article__awards-latest .image {
        height:640px
    }
}

.article__awards-latest .image__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.article__awards-latest .image img {
    display: none
}

.article__projects .image {
    position: relative;
    overflow: hidden;
    height: 0;
    padding-bottom: 75%
}

.article__projects .image__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    will-change: transform
}

.overlay--robin-transition .article__projects .image__bg {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.article__projects .image img {
    display: none
}

.journeys .article__projects .image {
    position: relative;
    overflow: hidden;
    min-height: 200px;
    height: 45vh
}

@media only screen and (min-width: 768px) {
    .journeys .article__projects .image {
        height:640px
    }
}

.article__projects .heading {
    padding-top: 32px
}

.page-id-55 .article__projects .heading h3,.page-id-55 .article__projects .heading .quote__light,.page-id-55 .article__projects .heading .subheading {
    font-family: "ModernMTStd-Wide",sans-serif
}

.article__projects .heading.hasAnim>* {
    -webkit-transform: translate3d(0, -50px, 0);
    transform: translate3d(0, -50px, 0);
    transition: opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1),-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1),opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1),opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1),-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1);
    will-change: transform;
    opacity: 0
}

.article__projects .heading.hasAnim>*:nth-child(0) {
    transition: opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 150ms,-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 150ms;
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 150ms,opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 150ms;
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 150ms,opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 150ms,-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 150ms
}

.article__projects .heading.hasAnim>*:nth-child(1) {
    transition: opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 165ms,-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 175ms;
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 175ms,opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 165ms;
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 175ms,opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 165ms,-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 175ms
}

.article__projects .heading.hasAnim>*:nth-child(2) {
    transition: opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 180ms,-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 200ms;
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 200ms,opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 180ms;
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 200ms,opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 180ms,-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 200ms
}

.article__projects .heading.hasAnim>*:nth-child(3) {
    transition: opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 195ms,-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 225ms;
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 225ms,opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 195ms;
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 225ms,opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 195ms,-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 225ms
}

.article__projects .heading.hasAnim>*:nth-child(4) {
    transition: opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 210ms,-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 250ms;
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 250ms,opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 210ms;
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 250ms,opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 210ms,-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 250ms
}

.article__projects .heading.hasAnim.inview>* {
    opacity: 1;
    -webkit-transform: translate3d(0, 0px, 0);
    transform: translate3d(0, 0px, 0)
}

.article__projects .heading.hasAnim .paragraph>* {
    opacity: 1;
    -webkit-transform: translate3d(0, 0px, 0);
    transform: translate3d(0, 0px, 0)
}

.article__projects .paragraph {
    padding-left: 56px
}

@media only screen and (min-width: 1260px) {
    .article__projects .paragraph {
        padding-left:132px
    }
}

.article__projects .paragraph--tags>* {
    text-transform: uppercase;
    font-size: 12px
}

.article__staff .image {
    position: relative;
    overflow: hidden;
    height: 0;
    padding-bottom: 75%
}

.article__staff .image__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    will-change: transform
}

.article__staff .image img {
    display: none
}

.article__staff .heading {
    padding-top: 32px
}

.article__staff .paragraph {
    padding-left: 56px
}

@media only screen and (min-width: 1260px) {
    .article__staff .paragraph {
        padding-left:132px
    }
}

.article__staff .paragraph--tags>* {
    text-transform: uppercase;
    font-size: 12px
}

.article__staff--boxed {
    background-color: #F5F5F5;
    padding: 30px 30px 20px 30px;
    height: 256px
}

.article__staff--boxed>div {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%
}

.article__staff--boxed .heading {
    padding-top: 0
}

.article__staff--minor .heading {
    padding-left: 0
}

.article__staff--minor .heading>* {
    padding-left: 0
}

.article__staff--minor .heading__c {
    margin-top: 0;
    margin-bottom: 20px
}

.article__staff--minor .heading__c:before {
    display: none
}

.article__staff--minor .subheading--h3:before {
    display: none
}

.article__staff--minor .image {
    position: relative;
    overflow: hidden;
    min-height: 200px;
    height: 400px
}

@media only screen and (min-width: 1660px) {
    .article__staff--minor .image {
        height:640px
    }

    .col-lg-3 .article__staff--minor .image {
        height: 550px
    }
}

@media only screen and (max-width: 1019px) {
    .article__staff--minor .image {
        height:850px
    }
}

@media only screen and (max-width: 575px) {
    .article__staff--minor .image {
        height:450px
    }
}

.article__staff--minor .image__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.article__staff--minor .image img {
    display: none
}

.col-md-3 .article__staff--minor .image {
    height: 480px
}

.article__staff--minor .paragraph p,.article__staff--minor .paragraph .base-content td,.base-content .article__staff--minor .paragraph td {
    text-transform: uppercase;
    font-size: 12px
}

.article__overhang .heading {
    padding-top: 32px;
    padding-left: 0
}

@media only screen and (min-width: 768px) {
    .article__overhang .heading {
        padding-top:48px
    }
}

@media only screen and (min-width: 1260px) {
    .article__overhang .heading {
        padding-left:132px;
        max-width: calc(520px + 56px)
    }
}

.article__overhang .heading__c {
    position: relative;
    padding: 0;
    margin-bottom: 0.8em
}

.article__overhang .heading__c:before {
    background-color: inherit;
    position: relative;
    left: 0;
    display: inline-block;
    content: '';
    height: 1px;
    width: 40px;
    bottom: 16px
}

@media only screen and (min-width: 1260px) {
    .article__overhang .heading__c:before {
        width:76px
    }
}

.article__overhang .heading__c:before {
    position: absolute;
    left: -96px;
    top: 0.7em
}

@media only screen and (min-width: 1260px) {
    .article__overhang .heading__c:before {
        left:-132px
    }
}

.article__overhang .heading .subheading {
    padding: 0;
    text-transform: capitalize;
    font-family: "Larsseit-Bold",sans-serif;
    margin-bottom: 0.8em
}

@media only screen and (max-width: 767px) {
    .article__overhang .heading .subheading {
        font-size:14px
    }
}

.article__overhang .heading .subheading:before {
    display: none
}

.article__overhang .heading .paragraph+.btn {
    margin-top: 24px
}

@media only screen and (min-width: 768px) {
    .article__overhang .heading .paragraph+.btn {
        margin-top:48px
    }
}

.article__overhang .image {
    position: relative;
    overflow: hidden;
    height: 0;
    padding-bottom: 55vh
}

@media only screen and (min-width: 768px) {
    .article__overhang .image {
        padding-bottom:125%
    }
}

.article__overhang .image__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.article__overhang .image img {
    display: none
}

.article__overhang .image.landscape {
    padding-bottom: 70%
}

@media only screen and (min-width: 768px) {
    .article__overhang .image.landscape {
        padding-bottom:72%
    }
}

.article__overhang .paragraph {
    max-width: 455px
}

.article__panel .article__cta {
    width: 80%;
    margin: 0 auto;
    padding: 16px 38px;
    background-color: #fff;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    box-shadow: 0 0 10px 0 rgba(0,0,0,0.1);
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    position: relative;
    transition: all 750ms cubic-bezier(0.19, 1, 0.22, 1)
}

@media only screen and (max-width: 767px) {
    .article__panel .article__cta {
        -webkit-order:1;
        -ms-flex-order: 1;
        order: 1
    }
}

.article__panel .article__cta:after {
    font-family: 'luss-iconset';
    content: '\e904';
    position: absolute;
    display: block;
    right: 16px;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    margin-top: -1px;
    font-size: 16px;
    transition: all 350ms cubic-bezier(0.19, 1, 0.22, 1)
}

.article__panel .article__cta:hover,.article__panel .article__cta:focus {
    -webkit-transform: translate3d(0, -55%, 0);
    transform: translate3d(0, -55%, 0);
    box-shadow: 0px 5px 10px 2px rgba(0,0,0,0.1)
}

.article__panel .article__cta h5,.article__panel .article__cta .subheading--h2 {
    margin-bottom: 0.2em
}

.article__career {
    margin: 0 auto
}

.article__career>a {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    position: relative;
    padding-top: 25px;
    padding-bottom: 25px
}

.article__career>a:before {
    content: '';
    height: 1px;
    width: calc(50% - 40px);
    z-index: -1;
    position: absolute;
    display: block;
    right: 40px;
    top: 50%;
    background-color: #000;
    -webkit-transform-origin: right center;
    transform-origin: right center;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1)
}

.article__career>a:after {
    color: #000;
    font-family: 'luss-iconset';
    content: '\e904';
    position: absolute;
    display: block;
    right: 16px;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    font-size: 16px;
    transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1)
}

.article__career>a:hover:before,.article__career>a:focus:before {
    transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1) 100ms;
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}

.article__career>a:hover:after,.article__career>a:focus:after {
    transition: all 350ms cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transform: translate3d(-20%, -50%, 0);
    transform: translate3d(-20%, -50%, 0)
}

.article__career>a>* {
    padding-right: 32px
}

.article__career>a>*:last-child {
    padding-right: 60px
}

.article__career>a>div {
    background-color: #fff
}

.article__career>a .heading {
    -webkit-flex: 0 40%;
    -ms-flex: 0 40%;
    flex: 0 40%
}

.article__career>a .heading__c {
    padding: 0
}

.image-grid__slider {
    position: relative
}

.image-grid__slider .slide {
    position: relative;
    z-index: 5;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
    opacity: 1
}

.image-grid__slider .slide:not(.active) {
    position: absolute;
    z-index: 1;
    opacity: 0
}

@media only screen and (max-width: 767px) {
    .image-grid__nav {
        -webkit-justify-content:center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.image-grid__nav ul {
    padding: 20px;
    list-style: none;
    margin: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.image-grid__nav ul li {
    cursor: pointer;
    padding: 8px
}

.image-grid__nav ul li:not(.active) {
    opacity: 0.5
}

.image-grid__nav ul li:hover,.image-grid__nav ul li:focus {
    opacity: 1
}

.image-grid__nav ul li span {
    display: block;
    width: 44px;
    height: 6px;
    background-color: #4A4A4A
}

.image-grid__full .image-grid__item {
    height: 100%
}

.image-grid__split .image-grid__item:first-child {
    padding: 0
}

@media only screen and (min-width: 768px) {
    .image-grid__split .image-grid__item:first-child {
        margin-bottom:40px
    }
}

.image-grid__item {
    position: relative;
    overflow: hidden
}

.image-grid__item img {
    opacity: 0
}

.image-grid__item .image-grid__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.image-grid__item .image-grid__borders {
    pointer-events: none;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    overflow: hidden
}

.image-grid__item .image-grid__borders .one,.image-grid__item .image-grid__borders .two,.image-grid__item .image-grid__borders .three,.image-grid__item .image-grid__borders .four {
    background-color: #fff
}

.image-grid__item .image-grid__borders .one {
    position: absolute;
    top: -1%;
    left: -1%;
    right: auto;
    bottom: auto;
    -webkit-transform-origin: top;
    transform-origin: top;
    height: 101%;
    width: 101%;
    -webkit-transform: scaleY(1);
    transform: scaleY(1)
}

.image-grid__item .image-grid__borders .two {
    position: absolute;
    top: auto;
    left: -1%;
    right: auto;
    bottom: -1%;
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
    height: 101%;
    width: 101%;
    -webkit-transform: scaleY(1);
    transform: scaleY(1)
}

.image-grid__item .image-grid__borders .three {
    position: absolute;
    top: -1%;
    left: -1%;
    right: auto;
    bottom: auto;
    -webkit-transform-origin: left;
    transform-origin: left;
    height: 101%;
    width: 101%;
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}

.image-grid__item .image-grid__borders .four {
    position: absolute;
    top: -1%;
    left: auto;
    right: -1%;
    bottom: auto;
    -webkit-transform-origin: right;
    transform-origin: right;
    height: 101%;
    width: 101%;
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}

.inview .image-grid__item .image-grid__bg {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.inview .image-grid__item .image-grid__borders .one,.inview .image-grid__item .image-grid__borders .two {
    -webkit-transform: scaleY(0);
    transform: scaleY(0)
}

.inview .image-grid__item .image-grid__borders .three,.inview .image-grid__item .image-grid__borders .four {
    -webkit-transform: scaleX(0);
    transform: scaleX(0)
}

.image-grid .row [class^="image-grid__"],.image-grid .row [class*=" image-grid__"] {
    padding: 0
}

@media only screen and (min-width: 768px) {
    .image-grid .row [class^="image-grid__"],.image-grid .row [class*=" image-grid__"] {
        padding:20px
    }
}

@media only screen and (max-width: 767px) {
    .image-grid .row [class^="image-grid__"],.image-grid .row [class*=" image-grid__"] {
        margin-bottom:24px
    }
}

.image-grid .row [class^="image-grid__"]:nth-child(0) .image-grid__bg,.image-grid .row [class*=" image-grid__"]:nth-child(0) .image-grid__bg {
    transition: -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 500ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 500ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 500ms, -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 500ms
}

.image-grid .row [class^="image-grid__"]:nth-child(0) .image-grid__borders .one,.image-grid .row [class^="image-grid__"]:nth-child(0) .image-grid__borders .two,.image-grid .row [class^="image-grid__"]:nth-child(0) .image-grid__borders .three,.image-grid .row [class^="image-grid__"]:nth-child(0) .image-grid__borders .four,.image-grid .row [class*=" image-grid__"]:nth-child(0) .image-grid__borders .one,.image-grid .row [class*=" image-grid__"]:nth-child(0) .image-grid__borders .two,.image-grid .row [class*=" image-grid__"]:nth-child(0) .image-grid__borders .three,.image-grid .row [class*=" image-grid__"]:nth-child(0) .image-grid__borders .four {
    transition: -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 100ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 100ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 100ms, -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 100ms
}

.image-grid .row [class^="image-grid__"]:nth-child(1) .image-grid__bg,.image-grid .row [class*=" image-grid__"]:nth-child(1) .image-grid__bg {
    transition: -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 600ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 600ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 600ms, -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 600ms
}

.image-grid .row [class^="image-grid__"]:nth-child(1) .image-grid__borders .one,.image-grid .row [class^="image-grid__"]:nth-child(1) .image-grid__borders .two,.image-grid .row [class^="image-grid__"]:nth-child(1) .image-grid__borders .three,.image-grid .row [class^="image-grid__"]:nth-child(1) .image-grid__borders .four,.image-grid .row [class*=" image-grid__"]:nth-child(1) .image-grid__borders .one,.image-grid .row [class*=" image-grid__"]:nth-child(1) .image-grid__borders .two,.image-grid .row [class*=" image-grid__"]:nth-child(1) .image-grid__borders .three,.image-grid .row [class*=" image-grid__"]:nth-child(1) .image-grid__borders .four {
    transition: -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 200ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 200ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 200ms, -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 200ms
}

.image-grid .row [class^="image-grid__"]:nth-child(2) .image-grid__bg,.image-grid .row [class*=" image-grid__"]:nth-child(2) .image-grid__bg {
    transition: -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 700ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 700ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 700ms, -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 700ms
}

.image-grid .row [class^="image-grid__"]:nth-child(2) .image-grid__borders .one,.image-grid .row [class^="image-grid__"]:nth-child(2) .image-grid__borders .two,.image-grid .row [class^="image-grid__"]:nth-child(2) .image-grid__borders .three,.image-grid .row [class^="image-grid__"]:nth-child(2) .image-grid__borders .four,.image-grid .row [class*=" image-grid__"]:nth-child(2) .image-grid__borders .one,.image-grid .row [class*=" image-grid__"]:nth-child(2) .image-grid__borders .two,.image-grid .row [class*=" image-grid__"]:nth-child(2) .image-grid__borders .three,.image-grid .row [class*=" image-grid__"]:nth-child(2) .image-grid__borders .four {
    transition: -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 300ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 300ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 300ms, -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 300ms
}

.image-grid .row [class^="image-grid__"]:nth-child(3) .image-grid__bg,.image-grid .row [class*=" image-grid__"]:nth-child(3) .image-grid__bg {
    transition: -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 800ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 800ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 800ms, -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 800ms
}

.image-grid .row [class^="image-grid__"]:nth-child(3) .image-grid__borders .one,.image-grid .row [class^="image-grid__"]:nth-child(3) .image-grid__borders .two,.image-grid .row [class^="image-grid__"]:nth-child(3) .image-grid__borders .three,.image-grid .row [class^="image-grid__"]:nth-child(3) .image-grid__borders .four,.image-grid .row [class*=" image-grid__"]:nth-child(3) .image-grid__borders .one,.image-grid .row [class*=" image-grid__"]:nth-child(3) .image-grid__borders .two,.image-grid .row [class*=" image-grid__"]:nth-child(3) .image-grid__borders .three,.image-grid .row [class*=" image-grid__"]:nth-child(3) .image-grid__borders .four {
    transition: -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 400ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 400ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 400ms, -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 400ms
}

.image-grid .row [class^="image-grid__"]:nth-child(4) .image-grid__bg,.image-grid .row [class*=" image-grid__"]:nth-child(4) .image-grid__bg {
    transition: -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 900ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 900ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 900ms, -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 900ms
}

.image-grid .row [class^="image-grid__"]:nth-child(4) .image-grid__borders .one,.image-grid .row [class^="image-grid__"]:nth-child(4) .image-grid__borders .two,.image-grid .row [class^="image-grid__"]:nth-child(4) .image-grid__borders .three,.image-grid .row [class^="image-grid__"]:nth-child(4) .image-grid__borders .four,.image-grid .row [class*=" image-grid__"]:nth-child(4) .image-grid__borders .one,.image-grid .row [class*=" image-grid__"]:nth-child(4) .image-grid__borders .two,.image-grid .row [class*=" image-grid__"]:nth-child(4) .image-grid__borders .three,.image-grid .row [class*=" image-grid__"]:nth-child(4) .image-grid__borders .four {
    transition: -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 500ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 500ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 500ms, -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 500ms
}

.image-grid .row [class^="image-grid__"]:nth-child(5) .image-grid__bg,.image-grid .row [class*=" image-grid__"]:nth-child(5) .image-grid__bg {
    transition: -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1000ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1000ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1000ms, -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1000ms
}

.image-grid .row [class^="image-grid__"]:nth-child(5) .image-grid__borders .one,.image-grid .row [class^="image-grid__"]:nth-child(5) .image-grid__borders .two,.image-grid .row [class^="image-grid__"]:nth-child(5) .image-grid__borders .three,.image-grid .row [class^="image-grid__"]:nth-child(5) .image-grid__borders .four,.image-grid .row [class*=" image-grid__"]:nth-child(5) .image-grid__borders .one,.image-grid .row [class*=" image-grid__"]:nth-child(5) .image-grid__borders .two,.image-grid .row [class*=" image-grid__"]:nth-child(5) .image-grid__borders .three,.image-grid .row [class*=" image-grid__"]:nth-child(5) .image-grid__borders .four {
    transition: -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 600ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 600ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 600ms, -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 600ms
}

.image-grid .row [class^="image-grid__"]:nth-child(6) .image-grid__bg,.image-grid .row [class*=" image-grid__"]:nth-child(6) .image-grid__bg {
    transition: -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1100ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1100ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1100ms, -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1100ms
}

.image-grid .row [class^="image-grid__"]:nth-child(6) .image-grid__borders .one,.image-grid .row [class^="image-grid__"]:nth-child(6) .image-grid__borders .two,.image-grid .row [class^="image-grid__"]:nth-child(6) .image-grid__borders .three,.image-grid .row [class^="image-grid__"]:nth-child(6) .image-grid__borders .four,.image-grid .row [class*=" image-grid__"]:nth-child(6) .image-grid__borders .one,.image-grid .row [class*=" image-grid__"]:nth-child(6) .image-grid__borders .two,.image-grid .row [class*=" image-grid__"]:nth-child(6) .image-grid__borders .three,.image-grid .row [class*=" image-grid__"]:nth-child(6) .image-grid__borders .four {
    transition: -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 700ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 700ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 700ms, -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 700ms
}

.image-grid .row [class^="image-grid__"]:nth-child(7) .image-grid__bg,.image-grid .row [class*=" image-grid__"]:nth-child(7) .image-grid__bg {
    transition: -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1200ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1200ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1200ms, -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1200ms
}

.image-grid .row [class^="image-grid__"]:nth-child(7) .image-grid__borders .one,.image-grid .row [class^="image-grid__"]:nth-child(7) .image-grid__borders .two,.image-grid .row [class^="image-grid__"]:nth-child(7) .image-grid__borders .three,.image-grid .row [class^="image-grid__"]:nth-child(7) .image-grid__borders .four,.image-grid .row [class*=" image-grid__"]:nth-child(7) .image-grid__borders .one,.image-grid .row [class*=" image-grid__"]:nth-child(7) .image-grid__borders .two,.image-grid .row [class*=" image-grid__"]:nth-child(7) .image-grid__borders .three,.image-grid .row [class*=" image-grid__"]:nth-child(7) .image-grid__borders .four {
    transition: -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 800ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 800ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 800ms, -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 800ms
}

.image-grid .row [class^="image-grid__"]:nth-child(8) .image-grid__bg,.image-grid .row [class*=" image-grid__"]:nth-child(8) .image-grid__bg {
    transition: -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1300ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1300ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1300ms, -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1300ms
}

.image-grid .row [class^="image-grid__"]:nth-child(8) .image-grid__borders .one,.image-grid .row [class^="image-grid__"]:nth-child(8) .image-grid__borders .two,.image-grid .row [class^="image-grid__"]:nth-child(8) .image-grid__borders .three,.image-grid .row [class^="image-grid__"]:nth-child(8) .image-grid__borders .four,.image-grid .row [class*=" image-grid__"]:nth-child(8) .image-grid__borders .one,.image-grid .row [class*=" image-grid__"]:nth-child(8) .image-grid__borders .two,.image-grid .row [class*=" image-grid__"]:nth-child(8) .image-grid__borders .three,.image-grid .row [class*=" image-grid__"]:nth-child(8) .image-grid__borders .four {
    transition: -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 900ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 900ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 900ms, -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 900ms
}

.image-grid .row [class^="image-grid__"]:nth-child(9) .image-grid__bg,.image-grid .row [class*=" image-grid__"]:nth-child(9) .image-grid__bg {
    transition: -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1400ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1400ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1400ms, -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1400ms
}

.image-grid .row [class^="image-grid__"]:nth-child(9) .image-grid__borders .one,.image-grid .row [class^="image-grid__"]:nth-child(9) .image-grid__borders .two,.image-grid .row [class^="image-grid__"]:nth-child(9) .image-grid__borders .three,.image-grid .row [class^="image-grid__"]:nth-child(9) .image-grid__borders .four,.image-grid .row [class*=" image-grid__"]:nth-child(9) .image-grid__borders .one,.image-grid .row [class*=" image-grid__"]:nth-child(9) .image-grid__borders .two,.image-grid .row [class*=" image-grid__"]:nth-child(9) .image-grid__borders .three,.image-grid .row [class*=" image-grid__"]:nth-child(9) .image-grid__borders .four {
    transition: -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1000ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1000ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1000ms, -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 1000ms
}

.project-tags {
    padding: 24px 0
}

.project-tags .row>div {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media only screen and (max-width: 767px) {
    .project-tags .row>div {
        padding:0
    }
}

.project-tags__col {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-right: 10px
}

@media only screen and (max-width: 767px) {
    .project-tags__col {
        -webkit-flex:0 45%;
        -ms-flex: 0 45%;
        flex: 0 45%;
        padding-bottom: 10px;
        padding-right: 30px;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }

    .project-tags__col:last-child {
        padding-bottom: 0px
    }

    .project-tags__col:nth-child(4),.project-tags__col:nth-child(5) {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }
}

@media only screen and (max-width: 1019px) {
    .project-tags__col {
        -webkit-flex:0 45%;
        -ms-flex: 0 45%;
        flex: 0 45%;
        padding-bottom: 10px;
        padding-right: 30px
    }
}

.project-tags__col p,.project-tags__col .base-content td,.base-content .project-tags__col td {
    font-size: 12px;
    line-height: 16px
}

.project-tags__col p:last-child,.project-tags__col .base-content td:last-child,.base-content .project-tags__col td:last-child {
    text-transform: uppercase
}

.project-ordering a {
    text-transform: uppercase;
    letter-spacing: 1px
}

.project-ordering a.active {
    font-weight: 900
}

.project-filters {
    position: fixed;
    z-index: 999;
    bottom: 10vh;
    right: 0;
    width: auto;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    pointer-events: auto;
    opacity: 1;
    transition: 600ms cubic-bezier(0.19, 1, 0.22, 1)
}

.body-wrap.is-exiting .project-filters {
    opacity: 0
}

@media only screen and (max-width: 1019px) {
    .project-filters {
        z-index:1002;
        bottom: 0;
        right: auto;
        left: 0;
        width: 100%
    }
}

@media only screen and (min-width: 1020px) {
    .is-portfolio .project-filters {
        position:absolute;
        top: 430px;
        bottom: auto;
        right: 50%;
        -webkit-transform: translate3d(50%, 0, 0);
        transform: translate3d(50%, 0, 0)
    }
}

@media only screen and (min-width: 1020px) and (min-width: 1020px) {
    .is-portfolio .project-filters {
        top:510px
    }
}

@media only screen and (min-width: 1020px) and (min-width: 1260px) {
    .is-portfolio .project-filters {
        top:590px
    }
}

@media only screen and (min-width: 1020px) {
    .toolbar-attach.is-portfolio .project-filters {
        position:fixed;
        transition: bottom 0ms ease, top 0ms ease;
        top: auto;
        bottom: 10vh;
        right: 0;
        -webkit-transform: translate3d(0%, 0, 0);
        transform: translate3d(0%, 0, 0);
        -webkit-animation: portfolioToolbarAttached cubic-bezier(0.19, 1, 0.22, 1) 500ms;
        animation: portfolioToolbarAttached cubic-bezier(0.19, 1, 0.22, 1) 500ms;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards
    }

    .toolbar-attach.is-portfolio .project-filters.xmin .project-filters__submit__trigger {
        transition: padding 0ms, width 0ms
    }

    .toolbar-attach.is-portfolio .project-filters.xmin .project-filters__options {
        transition: opacity 0ms,-webkit-transform 600ms ease;
        transition: opacity 0ms,transform 600ms ease;
        transition: opacity 0ms,transform 600ms ease,-webkit-transform 600ms ease
    }

    .project-filters.xmin {
        pointer-events: none
    }

    .project-filters.xmin .project-filters__submit {
        pointer-events: auto
    }

    .project-filters.xmin .project-filters__submit__trigger {
        padding: 40px 32px;
        width: 140px
    }

    .project-filters.xmin .project-filters__options {
        transition: opacity 150ms ease 50ms,-webkit-transform 600ms ease;
        transition: opacity 150ms ease 50ms,transform 600ms ease;
        transition: opacity 150ms ease 50ms,transform 600ms ease,-webkit-transform 600ms ease;
        pointer-events: none;
        opacity: 0;
        -webkit-transform: translate3d(50px, 0, 0);
        transform: translate3d(50px, 0, 0)
    }

    .project-filters.xmin.out {
        -webkit-transform: translate3d(140px, 0, 0);
        transform: translate3d(140px, 0, 0);
        transition: -webkit-transform 600ms ease;
        transition: transform 600ms ease;
        transition: transform 600ms ease, -webkit-transform 600ms ease
    }
}

.is-exiting .project-filters {
    pointer-events: none
}

.project-filters__lists {
    background: #fff;
    position: absolute;
    width: 100%;
    bottom: 100%;
    height: 0;
    pointer-events: none;
    transition: height 300ms ease
}

@media only screen and (max-width: 1019px) {
    .project-filters__lists {
        border-radius:0;
        position: fixed;
        z-index: 4;
        top: 5px;
        left: 0;
        width: 85vw;
        height: 100vh;
        pointer-events: auto;
        -webkit-transform: translate3d(-100%, calc(-100% + 60px), 0);
        transform: translate3d(-100%, calc(-100% + 60px), 0);
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 24px 34px 94px;
        transition: -webkit-transform 900ms cubic-bezier(0.19, 1, 0.22, 1);
        transition: transform 900ms cubic-bezier(0.19, 1, 0.22, 1);
        transition: transform 900ms cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 900ms cubic-bezier(0.19, 1, 0.22, 1)
    }

    .filters-open .project-filters__lists {
        transition: -webkit-transform 900ms cubic-bezier(0.19, 1, 0.22, 1) 450ms;
        transition: transform 900ms cubic-bezier(0.19, 1, 0.22, 1) 450ms;
        transition: transform 900ms cubic-bezier(0.19, 1, 0.22, 1) 450ms, -webkit-transform 900ms cubic-bezier(0.19, 1, 0.22, 1) 450ms;
        -webkit-transform: translate3d(0%, calc(-100% + 60px), 0);
        transform: translate3d(0%, calc(-100% + 60px), 0)
    }

    .project-filters__lists>div {
        overflow: scroll;
        -webkit-overflow-scrolling: touch
    }

    .iphone .project-filters__lists {
        -webkit-transform: translate3d(-100%, -100%, 0);
        transform: translate3d(-100%, -100%, 0);
        margin-top: 60px
    }

    .iphone .filters-open .project-filters__lists {
        transition: -webkit-transform 900ms cubic-bezier(0.19, 1, 0.22, 1) 450ms;
        transition: transform 900ms cubic-bezier(0.19, 1, 0.22, 1) 450ms;
        transition: transform 900ms cubic-bezier(0.19, 1, 0.22, 1) 450ms, -webkit-transform 900ms cubic-bezier(0.19, 1, 0.22, 1) 450ms;
        -webkit-transform: translate3d(0%, -100%, 0);
        transform: translate3d(0%, -100%, 0)
    }
}

.project-filters__lists__clickys {
    display: none
}

@media only screen and (max-width: 1019px) {
    .project-filters__lists__clickys {
        background-color:#FAFAFA;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 85vw;
        z-index: 2;
        padding: 8px
    }

    .project-filters__lists__clickys>a {
        background-color: transparent;
        color: #000;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
        padding: 14px 24px;
        -webkit-flex: 0 50%;
        -ms-flex: 0 50%;
        flex: 0 50%
    }

    .project-filters__lists__clickys>a.project-filters__submit__trigger {
        background-color: #000;
        color: #fff;
        min-height: 44px
    }

    .project-filters__lists__clickys>a.project-filters__submit__trigger:after {
        display: none
    }

    .project-filters__lists__clickys>a.project-filters__submit__trigger p,.project-filters__lists__clickys>a.project-filters__submit__trigger .base-content td,.base-content .project-filters__lists__clickys>a.project-filters__submit__trigger td {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        max-width: 150px;
        top: 50%;
        left: 50%;
        transition: all 150ms cubic-bezier(0.19, 1, 0.22, 1);
        -webkit-transform: translate3d(-10%, -50%, 0);
        transform: translate3d(-10%, -50%, 0);
        opacity: 0
    }

    .project-filters__lists__clickys>a.project-filters__submit__trigger p.active,.project-filters__lists__clickys>a.project-filters__submit__trigger .base-content td.active,.base-content .project-filters__lists__clickys>a.project-filters__submit__trigger td.active {
        transition: all 600ms cubic-bezier(0.19, 1, 0.22, 1);
        -webkit-transform: translate3d(-50%, -50%, 0);
        transform: translate3d(-50%, -50%, 0);
        opacity: 1
    }

    .project-filters__lists__clickys>a p,.project-filters__lists__clickys>a .base-content td,.base-content .project-filters__lists__clickys>a td {
        font-size: 14px;
        line-height: 1.2em;
        text-transform: uppercase;
        position: relative;
        opacity: 1;
        transition: none;
        top: auto;
        left: auto;
        -webkit-transform: none;
        transform: none
    }
}

.project-filters__lists__title>* {
    font-size: 22px
}

.project-filters__lists__accordian {
    padding: 16px 0;
    border-bottom: 1px solid rgba(0,0,0,0.05)
}

@media only screen and (max-width: 1019px) {
    .project-filters__lists__accordian p,.project-filters__lists__accordian .base-content td,.base-content .project-filters__lists__accordian td {
        font-size:18px;
        font-family: 'CormorantInfant';
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .project-filters__lists__accordian p span,.project-filters__lists__accordian .base-content td span,.base-content .project-filters__lists__accordian td span {
        position: relative;
        height: 30px;
        width: 30px;
        padding: 8px;
        display: block;
        font-size: 12px
    }

    .project-filters__lists__accordian p span:after,.project-filters__lists__accordian .base-content td span:after,.base-content .project-filters__lists__accordian td span:after {
        display: inline-block;
        content: '\e909';
        font-family: "luss-iconset";
        color: #000;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(-50%, -50%, 0);
        transform: translate3d(-50%, -50%, 0)
    }

    .project-filters__lists__accordian.selected p span:after,.project-filters__lists__accordian.selected .base-content td span:after,.base-content .project-filters__lists__accordian.selected td span:after {
        content: '\e908'
    }
}

.open .project-filters__lists {
    pointer-events: auto
}

.project-filters__list {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding: 40px;
    transition: opacity 0;
    opacity: 0;
    position: absolute;
    pointer-events: none
}

@media only screen and (max-width: 1019px) {
    .project-filters__list {
        padding:0
    }
}

.project-filters__list.selected {
    transition: opacity 300ms ease 75ms;
    opacity: 1;
    position: relative;
    pointer-events: auto
}

@media only screen and (max-width: 1019px) {
    .project-filters__list.selected {
        opacity:1;
        position: relative
    }
}

.project-filters__list__item {
    -webkit-flex: 0 33.33%;
    -ms-flex: 0 33.33%;
    flex: 0 33.33%;
    margin-top: 16px;
    padding-right: 16px
}

.ie.v-11 .project-filters__list__item {
    -webkit-flex: 0 30%;
    -ms-flex: 0 30%;
    flex: 0 30%
}

@media only screen and (min-width: 1020px) {
    .project-filters__list__item:nth-child(1),.project-filters__list__item:nth-child(2),.project-filters__list__item:nth-child(3) {
        margin-top:0
    }
}

@media only screen and (max-width: 1019px) {
    .project-filters__list__item {
        -webkit-flex:0 100%;
        -ms-flex: 0 100%;
        flex: 0 100%;
        padding-right: 0;
        margin-top: 0
    }
}

.project-filters__list__item a {
    text-transform: capitalize;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 8px;
    font-size: 16px;
    font-family: 'CormorantInfant';
    display: block;
    border: 1px solid transparent;
    border-radius: 3px;
    padding-right: 36px;
    position: relative;
    transition: 150ms cubic-bezier(0.42, 0, 0.58, 1)
}

@media only screen and (max-width: 1019px) {
    .project-filters__list__item a {
        padding:8px 0 8px 8px;
        font-family: 'SVN-Avenir Next';
        font-size: 14px
    }
}

.project-filters__list__item a:after {
    position: absolute;
    top: 50%;
    right: 12px;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    content: '\e906';
    font-family: "luss-iconset";
    font-size: 12px;
    opacity: 0;
    transition: 150ms cubic-bezier(0.42, 0, 0.58, 1)
}

@media only screen and (max-width: 1019px) {
    .project-filters__list__item a:after {
        content:'\e907';
        font-size: 16px;
        right: 5px
    }
}

.project-filters__list__item a span {
    font-size: 10px;
    line-height: 0;
    top: 12px;
    position: absolute;
    margin-left: 8px;
    display: none
}

.checking .project-filters__list__item a {
    cursor: progress
}

.project-filters__list__item a.inactive {
    opacity: 0.2;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none
}

.project-filters__list__item a.selected:after {
    opacity: 1
}

@media only screen and (min-width: 1020px) {
    .project-filters__list__item a:hover {
        border:1px solid #000
    }

    .project-filters__list__item a:focus {
        outline: none;
        border-bottom: 1px solid #000
    }

    .project-filters__list__item a.selected {
        border: 1px solid #000
    }

    .project-filters__list__item a.selected:after {
        opacity: 1
    }
}

.project-filters__toolbar {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden
}

.menu-open .project-filters__toolbar {
    transition: -webkit-filter 450ms ease 375ms;
    transition: filter 450ms ease 375ms;
    transition: filter 450ms ease 375ms, -webkit-filter 450ms ease 375ms;
    -webkit-filter: blur(10px);
    filter: blur(10px)
}

@media only screen and (max-width: 1019px) {
    .project-filters__toolbar {
        -webkit-flex-direction:column;
        -ms-flex-direction: column;
        flex-direction: column;
        border-radius: 0
    }
}

@media only screen and (max-width: 1019px) {
    .project-filters__toolbar>.project-filters__submit .project-filters__submit__trigger {
        text-align:center;
        padding: 22px 24px;
        width: auto;
        padding: 24px;
        background-color: transparent;
        position: relative;
        margin: 1px 1px 16px 16px
    }

    .project-filters__toolbar>.project-filters__submit .project-filters__submit__trigger:after {
        box-shadow: 0px 3px 6px rgba(0,0,0,0.35);
        border-radius: 24px
    }
}

@media only screen and (max-width: 1019px) {
    .project-filters__toolbar>.project-filters__submit .project-filters__submit__trigger p,.project-filters__toolbar>.project-filters__submit .project-filters__submit__trigger .base-content td,.base-content .project-filters__toolbar>.project-filters__submit .project-filters__submit__trigger td {
        display:none
    }
}

.project-filters__toolbar>.project-filters__submit .project-filters__submit__trigger p[class^="icon-"],.project-filters__toolbar>.project-filters__submit .project-filters__submit__trigger .base-content td[class^="icon-"],.base-content .project-filters__toolbar>.project-filters__submit .project-filters__submit__trigger td[class^="icon-"],.project-filters__toolbar>.project-filters__submit .project-filters__submit__trigger p[class*=" icon-"],.project-filters__toolbar>.project-filters__submit .project-filters__submit__trigger .base-content td[class*=" icon-"],.base-content .project-filters__toolbar>.project-filters__submit .project-filters__submit__trigger td[class*=" icon-"] {
    font-size: 20px;
    font-weight: 100;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    display: none
}

@media only screen and (max-width: 1019px) {
    .project-filters__toolbar>.project-filters__submit .project-filters__submit__trigger p[class^="icon-"],.project-filters__toolbar>.project-filters__submit .project-filters__submit__trigger .base-content td[class^="icon-"],.base-content .project-filters__toolbar>.project-filters__submit .project-filters__submit__trigger td[class^="icon-"],.project-filters__toolbar>.project-filters__submit .project-filters__submit__trigger p[class*=" icon-"],.project-filters__toolbar>.project-filters__submit .project-filters__submit__trigger .base-content td[class*=" icon-"],.base-content .project-filters__toolbar>.project-filters__submit .project-filters__submit__trigger td[class*=" icon-"] {
        display:block;
        opacity: 1
    }
}

.project-filters__options {
    background-color: rgba(250,250,250,0.85);
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width: 1019px) {
    .project-filters__options {
        display:none
    }
}

.project-filters__options .project-filters__option {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 40px;
    background-color: rgba(255,255,255,0);
    transition: all 150ms cubic-bezier(0.42, 0, 0.58, 1)
}

@media only screen and (min-width: 1020px) {
    .project-filters__options .project-filters__option {
        padding:30px
    }
}

@media only screen and (min-width: 1020px) {
    .project-filters__options .project-filters__option {
        padding:32px 40px
    }
}

.project-filters__options .project-filters__option:hover,.project-filters__options .project-filters__option:focus {
    background-color: rgba(255,255,255,0.5)
}

.project-filters__options .project-filters__option.selected {
    background-color: #fff
}

.project-filters__options .project-filters__option.selected:after {
    opacity: 0
}

.project-filters__options .project-filters__option p,.project-filters__options .project-filters__option .base-content td,.base-content .project-filters__options .project-filters__option td {
    display: inline;
    font-size: 16px;
    padding: 0 16px 4px 0;
    position: relative;
    line-height: 1em;
    white-space: nowrap
}

.project-filters__options .project-filters__option p span[class^="icon-"],.project-filters__options .project-filters__option .base-content td span[class^="icon-"],.base-content .project-filters__options .project-filters__option td span[class^="icon-"],.project-filters__options .project-filters__option p span [class*=" icon-"],.project-filters__options .project-filters__option .base-content td span [class*=" icon-"],.base-content .project-filters__options .project-filters__option td span [class*=" icon-"] {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    margin-top: -2px
}

.project-filters__options .project-filters__option p.project-filters__option__selected,.project-filters__options .project-filters__option .base-content td.project-filters__option__selected,.base-content .project-filters__options .project-filters__option td.project-filters__option__selected {
    padding: 0 4px 4px 0;
    font-size: 22px;
    font-family: 'CormorantInfant';
    white-space: nowrap;
    max-width: 100px;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: capitalize
}

.project-filters__options>.project-filters__option:after {
    position: absolute;
    content: '';
    height: 100%;
    width: 1px;
    background-color: rgba(195,195,195,0.5);
    top: 50%;
    right: 0;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.project-filters__options>.project-filters__option:nth-child(4):after {
    height: 60%
}

.project-filters__options__utils {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.project-filters__options__utils .project-filters__option {
    padding: 18px 24px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1.2em;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.project-filters__options__utils .project-filters__option span {
    font-weight: 300
}

.project-filters__options__utils .project-filters__option:first-child {
    padding-bottom: 10px
}

.project-filters__options__utils .project-filters__option:first-child:after {
    position: absolute;
    content: '';
    height: 1px;
    width: 100%;
    background-color: rgba(195,195,195,0.5);
    bottom: 0;
    left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0)
}

.project-filters__options__utils .project-filters__option:last-child {
    padding-top: 10px
}

.project-filters__submit {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.project-filters__submit__trigger {
    height: 100%;
    width: 100%;
    background-color: #fff;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 40px 64px;
    transition: padding 150ms ease,width 150ms ease;
    position: relative
}

@media only screen and (min-width: 1020px) {
    .project-filters__submit__trigger {
        min-height:112px;
        width: 200px
    }
}

.project-filters__submit__trigger:after {
    content: '';
    height: 101%;
    width: 101%;
    background-color: #000;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    opacity: 1;
    position: absolute;
    transition: all 600ms cubic-bezier(0.19, 1, 0.22, 1)
}

@media only screen and (min-width: 1020px) {
    .project-filters__submit__trigger:hover {
        background-color:#fff
    }

    .project-filters__submit__trigger:hover:after {
        -webkit-transform: translate3d(-50%, -50%, 0) scaleY(0.95) scaleX(0.95);
        transform: translate3d(-50%, -50%, 0) scaleY(0.95) scaleX(0.95)
    }
}

.project-filters__submit__trigger p,.project-filters__submit__trigger .base-content td,.base-content .project-filters__submit__trigger td {
    color: #fff;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2em;
    text-transform: uppercase;
    position: relative;
    z-index: 2;
    position: absolute;
    max-width: 150px;
    top: 50%;
    left: 50%;
    transition: all 150ms cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transform: translate3d(-10%, -50%, 0);
    transform: translate3d(-10%, -50%, 0);
    opacity: 0
}

@media only screen and (min-width: 1020px) {
    .project-filters__submit__trigger p,.project-filters__submit__trigger .base-content td,.base-content .project-filters__submit__trigger td {
        display:-webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

.project-filters__submit__trigger p span,.project-filters__submit__trigger .base-content td span,.base-content .project-filters__submit__trigger td span {
    font-weight: 300
}

.project-filters__submit__trigger p [class^="icon-"],.project-filters__submit__trigger .base-content td [class^="icon-"],.base-content .project-filters__submit__trigger td [class^="icon-"],.project-filters__submit__trigger p [class*=" icon-"],.project-filters__submit__trigger .base-content td [class*=" icon-"],.base-content .project-filters__submit__trigger td [class*=" icon-"] {
    position: relative;
    top: 1px
}

.project-filters__submit__trigger p[data-state="checking"],.project-filters__submit__trigger .base-content td[data-state="checking"],.base-content .project-filters__submit__trigger td[data-state="checking"] {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

.project-filters__submit__trigger p[data-state="more-found"] span,.project-filters__submit__trigger .base-content td[data-state="more-found"] span,.base-content .project-filters__submit__trigger td[data-state="more-found"] span {
    font-weight: 700
}

.project-filters__submit__trigger p[data-state="more-found"],.project-filters__submit__trigger .base-content td[data-state="more-found"],.base-content .project-filters__submit__trigger td[data-state="more-found"],.project-filters__submit__trigger p[data-state="one-found"],.project-filters__submit__trigger .base-content td[data-state="one-found"],.base-content .project-filters__submit__trigger td[data-state="one-found"] {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

.project-filters__submit__trigger p[data-state="one-found"],.project-filters__submit__trigger .base-content td[data-state="one-found"],.base-content .project-filters__submit__trigger td[data-state="one-found"] {
    white-space: nowrap
}

.project-filters__submit__trigger p.active,.project-filters__submit__trigger .base-content td.active,.base-content .project-filters__submit__trigger td.active {
    transition: all 600ms cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    opacity: 1
}

.realtime-filters.xmin:not(.max) .project-filters__submit__trigger p,.realtime-filters.xmin:not(.max) .project-filters__submit__trigger .base-content td,.base-content .realtime-filters.xmin:not(.max) .project-filters__submit__trigger td {
    -webkit-transform: translate3d(-10%, -50%, 0);
    transform: translate3d(-10%, -50%, 0);
    opacity: 0
}

.realtime-filters.xmin:not(.max) .project-filters__submit__trigger p[data-state="change-filters"],.realtime-filters.xmin:not(.max) .project-filters__submit__trigger .base-content td[data-state="change-filters"],.base-content .realtime-filters.xmin:not(.max) .project-filters__submit__trigger td[data-state="change-filters"] {
    transition: all 600ms cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    opacity: 1
}

@-webkit-keyframes portfolioToolbarAttached {
    0% {
        -webkit-transform: translate3d(30%, 0, 0);
        transform: translate3d(30%, 0, 0)
    }

    100% {
        -webkit-transform: translate3d(0%, 0, 0);
        transform: translate3d(0%, 0, 0)
    }
}

@keyframes portfolioToolbarAttached {
    0% {
        -webkit-transform: translate3d(30%, 0, 0);
        transform: translate3d(30%, 0, 0)
    }

    100% {
        -webkit-transform: translate3d(0%, 0, 0);
        transform: translate3d(0%, 0, 0)
    }
}

.filters__lists__title>* {
    font-size: 22px
}

@media only screen and (min-width: 768px) {
    .filters__lists__mobile {
        display:none
    }
}

.filters__lists__mobile .fancy-select {
    padding: 0
}

.filters__lists__mobile .fancy-select .trigger {
    padding: 16px;
    border-color: #C6C6C6
}

.filters__lists__mobile .fancy-select>select:focus+.trigger {
    border-bottom: 1px solid #000
}

.filters__lists__mobile .fancy-select .options {
    border-left: 1px solid #C6C6C6;
    border-bottom: 1px solid #C6C6C6;
    border-right: 1px solid #C6C6C6;
    background: white;
    border-radius: 0;
    margin: 0
}

.filters__lists__mobile .fancy-select .options li {
    position: relative;
    border: 0
}

.filters__lists__mobile .fancy-select .options li:before {
    content: '';
    height: 1px;
    width: 12px;
    z-index: 0;
    position: absolute;
    display: block;
    left: 0px;
    top: 50%;
    background-color: #C6C6C6;
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: scaleX(0.3);
    transform: scaleX(0.3);
    transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1)
}

.filters__lists__mobile .fancy-select .options li:hover:before,.filters__lists__mobile .fancy-select .options li:focus:before,.filters__lists__mobile .fancy-select .options li.hover:before {
    transition: all 350ms cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}

.filters__list {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding: 0
}

@media only screen and (max-width: 767px) {
    .filters__list {
        display:none;
        padding: 0
    }
}

.filters__list__item {
    -webkit-flex: 0;
    -ms-flex: 0;
    flex: 0;
    margin-top: 16px
}

@media only screen and (max-width: 767px) {
    .filters__list__item {
        -webkit-flex:0 100%;
        -ms-flex: 0 100%;
        flex: 0 100%;
        padding-right: 0;
        margin-top: 0
    }
}

.filters__list__item--auto {
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto
}

.filters__list__item a {
    letter-spacing: 1px;
    text-transform: uppercase;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 8px 16px;
    font-size: 16px;
    display: block;
    border: 1px solid transparent;
    border-radius: 3px;
    position: relative;
    transition: opacity 0;
    opacity: 0.7
}

@media only screen and (max-width: 767px) {
    .filters__list__item a {
        padding:8px 0 8px 8px;
        font-family: 'SVN-Avenir Next';
        font-size: 14px
    }
}

.filters__list__item a:hover:not(.selected):after {
    -webkit-transform: translate3d(0, -50%, 0) rotate(75deg);
    transform: translate3d(0, -50%, 0) rotate(75deg)
}

.filters__list__item a.selected {
    font-weight: bold;
    transition: opacity 300ms ease 75ms;
    opacity: 1;
    position: relative;
    pointer-events: auto
}

.filters__list__item a.selected:after {
    -webkit-transform: translate3d(0, -50%, 0) rotate(0deg);
    transform: translate3d(0, -50%, 0) rotate(0deg);
    height: 2px
}

.filters__list__item a:after {
    background-color: #000;
    position: absolute;
    top: 50%;
    left: -8px;
    -webkit-transform: translate3d(0, -50%, 0) rotate(90deg);
    transform: translate3d(0, -50%, 0) rotate(90deg);
    content: '';
    opacity: 1;
    transition: 150ms cubic-bezier(0.42, 0, 0.58, 1);
    height: 1px;
    width: 14px;
    margin-top: -1px
}

.overlay--robin-transition {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 1001
}

.overlay--robin-transition>span {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: #fff;
    opacity: 0
}

.overlay--robin-transition .article {
    position: absolute
}

.overlay--robin-transition .article .image {
    height: 100%;
    width: 100%;
    padding: 0;
    opacity: 0
}

.modal.modal--people {
    display: none;
    position: fixed;
    background: rgba(0,0,0,0.8);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999
}

.modal.modal--people .modal__inner {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%
}

.modal.modal--people .modal__content {
    position: relative;
    background-color: #fff;
    padding: 30px;
    width: 600px;
    max-width: 100%;
    z-index: 5
}

.modal.modal--people .modal__close {
    position: absolute;
    z-index: 99999;
    cursor: pointer;
    top: 48px;
    right: 33px
}

@media only screen and (max-width: 575px) {
    .modal.modal--people .modal__close {
        top:38px;
        right: 28px
    }
}

.modal.modal--people .modal__close span {
    display: block;
    background-color: #ffffff;
    width: 25px;
    height: 2px;
    -webkit-transform-origin: center;
    transform-origin: center
}

.modal.modal--people .modal__close span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.modal.modal--people .modal__close span:nth-child(2) {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-top: -2px
}

.modal.modal--people .modal__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 4
}

.awards__heading {
    padding-bottom: 0
}

.awards__heading>* {
    margin-bottom: 0
}

.single-post section:not(.hero) {
    padding: 26.66667px 0
}

@media only screen and (min-width: 768px) {
    .single-post section:not(.hero) {
        padding:40px 0
    }
}

@media only screen and (min-width: 1020px) {
    .single-post section:not(.hero) {
        padding:0 0 40px 0
    }
}

.single-post .article__panel {
    width: 33.33%;
    float: right;
    margin: 0 40px 24px 40px;
    position: relative;
    z-index: 2
}

.base-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
    height: auto !important
}

.base-content table tbody {
    display: block
}

.base-content th,.base-content td {
    border: 1px solid black
}

[class^="icon-"],[class*=" icon-"] {
    font-family: 'luss-iconset' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-share:before {
    content: "\e90b"
}

.icon-search-icon:before {
    content: "\e90a"
}

.icon-accordin-minus:before {
    content: "\e908"
}

.icon-accordin-plus:before {
    content: "\e909"
}

.icon-tick:before {
    content: "\e907"
}

.icon-close:before {
    content: "\e906"
}

.icon-play:before {
    content: "\e905"
}

.icon-link-arrow-right:before {
    content: "\e904"
}

.icon-facebook:before {
    content: "\e900"
}

.icon-instagram:before {
    content: "\e901"
}

.icon-linkedin:before {
    content: "\e902"
}

.icon-twitter:before {
    content: "\e903"
}

.icon-checked:before {
    content: "\e834"
}

.icon-unchecked:before {
    content: "\e835"
}

.icon-down:before {
    content: "\e313"
}

.icon-left:before {
    content: "\e314"
}

.icon-right:before {
    content: "\e315"
}

.icon-up:before {
    content: "\e316"
}

.icon-priority_high:before {
    content: "\e645"
}

.icon-sentiment_dissatisfied:before {
    content: "\e811"
}

.icon-sentiment_neutral:before {
    content: "\e812"
}

.icon-sentiment_satisfied:before {
    content: "\e813"
}

.icon-unfold_more:before {
    content: "\e5d7"
}



@font-face {
    font-family: 'luss-iconset';
    src: url("../fonts/luss-iconset.eot");
    src: url("../fonts/luss-iconset.eot#iefix") format("embedded-opentype"),url("../fonts/luss-iconset.ttf") format("truetype"),url("../fonts/luss-iconset.woff") format("woff");
    font-weight: normal;
    font-style: normal
}

subheading:html {
    font-size: 16px
}

h1,.gallery__item__caption--curiosityfund p,.gallery__item__caption--curiosityfund .base-content td,.base-content .gallery__item__caption--curiosityfund td,.quote__heavy,h2,.quote__medium,h3,.quote__light,h4,.subheading--h1,h5,.subheading--h2,h6,.subheading--h3 {
    font-family: 'CormorantInfant';
    line-height: 1em;
    font-weight: 300;
    margin: 0.2em 0 0.8em
}

.page-id-55 h1,.page-id-55 .gallery__item__caption--curiosityfund p,.gallery__item__caption--curiosityfund .page-id-55 p,.page-id-55 .gallery__item__caption--curiosityfund .base-content td,.gallery__item__caption--curiosityfund .base-content .page-id-55 td,.page-id-55 .base-content .gallery__item__caption--curiosityfund td,.base-content .gallery__item__caption--curiosityfund .page-id-55 td,.page-id-55 .quote__heavy,.page-id-55 h2,.page-id-55 .quote__medium,.page-id-55 h3,.page-id-55 .quote__light,.page-id-55 h4,.page-id-55 .subheading--h1,.page-id-55 h5,.page-id-55 .subheading--h2,.page-id-55 h6,.page-id-55 .subheading--h3 {
    font-family: simsun
}

h1 strong,.gallery__item__caption--curiosityfund p strong,.gallery__item__caption--curiosityfund .base-content td strong,.base-content .gallery__item__caption--curiosityfund td strong,.quote__heavy strong,h2 strong,.quote__medium strong,h3 strong,.quote__light strong,h4 strong,.subheading--h1 strong,h5 strong,.subheading--h2 strong,h6 strong,.subheading--h3 strong {
    font-family: "ModernMTStd-Wide",sans-serif
}

.page-id-55 h1 strong,.page-id-55 .gallery__item__caption--curiosityfund p strong,.gallery__item__caption--curiosityfund .page-id-55 p strong,.page-id-55 .gallery__item__caption--curiosityfund .base-content td strong,.gallery__item__caption--curiosityfund .base-content .page-id-55 td strong,.page-id-55 .base-content .gallery__item__caption--curiosityfund td strong,.base-content .gallery__item__caption--curiosityfund .page-id-55 td strong,.page-id-55 .quote__heavy strong,.page-id-55 h2 strong,.page-id-55 .quote__medium strong,.page-id-55 h3 strong,.page-id-55 .quote__light strong,.page-id-55 h4 strong,.page-id-55 .subheading--h1 strong,.page-id-55 h5 strong,.page-id-55 .subheading--h2 strong,.page-id-55 h6 strong,.page-id-55 .subheading--h3 strong {
    font-family: simsun
}

p,.base-content td,a,li,button {
    font-family: 'SVN-Avenir Next';
    font-weight: 300;
    font-size: 14px;
    line-height: 26px
}

@media only screen and (min-width: 1260px) {
    p,.base-content td,a,li,button {
        font-size:16px;
        line-height: 28px
    }
}

p strong,.base-content td strong,a strong,li strong,button strong {
    font-family: "Larsseit-Bold",sans-serif
}

a {
    color: inherit
}

a,button {
    cursor: pointer
}

h1,.gallery__item__caption--curiosityfund p,.gallery__item__caption--curiosityfund .base-content td,.base-content .gallery__item__caption--curiosityfund td,.quote__heavy {
    font-size: 56px
}

@media only screen and (min-width: 1260px) {
    h1,.gallery__item__caption--curiosityfund p,.gallery__item__caption--curiosityfund .base-content td,.base-content .gallery__item__caption--curiosityfund td,.quote__heavy {
        font-size:80px
    }
}

h2,.quote__medium {
    font-size: 36px
}

@media only screen and (min-width: 1260px) {
    h2,.quote__medium {
        font-size:36px
    }
}

h3,.quote__light {
    font-size: 32px
}

@media only screen and (min-width: 1260px) {
    h3,.quote__light {
        font-size:40px
    }
}

h4,.subheading--h1 {
    font-size: 22px
}

@media only screen and (min-width: 1260px) {
    h4,.subheading--h1 {
        font-size:28px
    }
}

h5,.subheading--h2 {
    font-size: 18px
}

@media only screen and (min-width: 1260px) {
    h5,.subheading--h2 {
        font-size:24px
    }
}

h6,.subheading--h3 {
    font-size: 16px
}

.heading__b {
    position: relative;
    text-transform: uppercase;
    font-weight: bold;
    /* font-style: italic; */
}

.heading__b:before {
    background-color: #000;
    position: relative;
    left: 0;
    display: inline-block;
    
    height: 1px;
    width: 40px;
    bottom: 24px
}

@media only screen and (min-width: 1260px) {
    .heading__b:before {
        width:76px
    }
}

.theme--light .heading__b:before {
    background-color: #000
}

.heading__c {
    padding: 0 0 0 56px;
    margin-bottom: 0.2em;
    position: relative
}

@media only screen and (min-width: 1260px) {
    .heading__c {
        padding:0 0 0 132px
    }
}

.theme--light .heading__c:before {
    background-color: #000
}

.heading__d {
    position: relative
}

.heading__d:before {
    background-color: #000;
    position: relative;
    left: 0;
    display: inline-block;
    content: '';
    height: 1px;
    width: 40px;
    bottom: 0.75rem
}

@media only screen and (min-width: 1260px) {
    .heading__d:before {
        width:76px
    }
}

.theme--light .heading__d:before {
    background-color: #000
}

.heading--capitalize {
    text-transform: capitalize
}

.heading.hasAnim>* {
    -webkit-transform: translate3d(0, 50px, 0);
    transform: translate3d(0, 50px, 0);
    transition: opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1),-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1),opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1),opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1),-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1);
    will-change: transform;
    opacity: 0
}

.heading.hasAnim>*:nth-child(0) {
    transition: opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 150ms,-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 150ms;
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 150ms,opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 150ms;
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 150ms,opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 150ms,-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 150ms
}

.heading.hasAnim>*:nth-child(1) {
    transition: opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 165ms,-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 175ms;
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 175ms,opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 165ms;
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 175ms,opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 165ms,-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 175ms
}

.heading.hasAnim>*:nth-child(2) {
    transition: opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 180ms,-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 200ms;
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 200ms,opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 180ms;
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 200ms,opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 180ms,-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 200ms
}

.heading.hasAnim>*:nth-child(3) {
    transition: opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 195ms,-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 225ms;
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 225ms,opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 195ms;
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 225ms,opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 195ms,-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 225ms
}

.heading.hasAnim>*:nth-child(4) {
    transition: opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 210ms,-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 250ms;
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 250ms,opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 210ms;
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 250ms,opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 210ms,-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 250ms
}
h2.heading__b {
    text-align: center;
}
.heading.hasAnim.inview>* {
    opacity: 1;
    -webkit-transform: translate3d(0, 0px, 0);
    transform: translate3d(0, 0px, 0)
}

.subheading {
    position: relative;
    font-family: "Larsseit-Light",sans-serif
}

.subheading:before {
    background-color: #000;
    position: absolute;
    left: 0;
    content: '';
    height: 1px;
    width: 40px
}

@media only screen and (min-width: 1260px) {
    .subheading:before {
        width:76px
    }
}

.subheading--h1 {
    padding: 0 0 0 56px
}

@media only screen and (min-width: 1260px) {
    .subheading--h1 {
        padding:0 0 0 102px
    }
}

.subheading--h1:before {
    top: 11px
}

@media only screen and (min-width: 1260px) {
    .subheading--h1:before {
        top:14px
    }
}

.subheading--h2:before {
    display: none
}

.subheading--h3 {
    padding: 0 0 0 56px;
    margin-bottom: 0
}

@media only screen and (min-width: 1260px) {
    .subheading--h3 {
        padding:0 0 0 132px
    }
}

.subheading--h3:before {
    top: 0.75em
}

.subheading--inset {
    left: -8px
}

@media only screen and (min-width: 1260px) {
    .subheading--inset {
        left:-24px
    }
}

.theme--light .subheading:before {
    background-color: #000
}

.text--left {
    text-align: left
}

.text--center {
    text-align: center
}

.text--right {
    text-align: right
}

.text--justify {
    text-align: justify
}

.text--vertical {
    -webkit-writing-mode: tb-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: tb-rl
}

@media only screen and (max-width: 767px) {
    .text--center--mob {
        text-align:center
    }
}

.section--people .heading__d:before {
    display: none
}

fieldset {
    border: 0;
    padding: 0;
    margin: 0
}

input {
    background-color: transparent;
    padding: 12px 16px;
    font-size: 16px;
    font-family: 'SVN-Avenir Next';
    border: 0;
    color: #000
}

input:focus {
    outline: none
}

input[type=submit],button {
    padding: 12px 16px
}

input[type=submit]:focus,button:focus {
    outline: none
}

.gform_fields {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0;
    padding: 0
}

.gform_confirmation_wrapper .gform_confirmation_message {
    position: relative;
    padding-left: 60px;
    color: #000
}

.gform_confirmation_wrapper .gform_confirmation_message:before {
    position: absolute;
    top: 50%;
    left: 20px;
    content: url(../../app/img/icon/check.svg);
    height: 25px;
    width: 25px;
    display: inline-block;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.dark .gform_confirmation_wrapper .gform_confirmation_message {
    color: #000
}

.dark .gform_confirmation_wrapper .gform_confirmation_message:before {
    content: url(../../app/img/icon/check-dark.svg)
}

.inline .gform_confirmation_wrapper .gform_confirmation_message {
    display: table;
    margin: 0 auto
}

.gform_wrapper {
    max-width: 100% !important
}

.gform_wrapper.gform_validation_error .validation_error {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: left;
    color: #000;
    font-size: 13px;
    font-weight: 400;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000
}

.gform_wrapper.gform_validation_error .validation_error--icon {
    display: inline-block;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    border: 1px solid #424242;
    border-radius: 50%;
    padding: 8px;
    margin-right: 10px;
    color: #424242;
    font-size: 20px
}

.gform_wrapper.gform_validation_error .validation_error p,.gform_wrapper.gform_validation_error .validation_error .base-content td,.base-content .gform_wrapper.gform_validation_error .validation_error td {
    font-size: 14px;
    line-height: 1.4em
}

.gform_wrapper ul {
    padding: 0
}

.gform_wrapper ul li {
    list-style-type: none
}

.gform_wrapper label {
    display: block;
    margin-bottom: 15px
}

.gform_wrapper .gfield_required {
    color: inherit !important
}

.gform_wrapper #field_1_7 .gfield_required {
    display: none
}

.gform_wrapper #field_1_6 .gfield_required {
    display: none
}

.gform_wrapper #field_2_11 .gfield_required {
    display: none
}

.gform_wrapper #field_2_7 .gfield_required {
    display: none
}

.gform_wrapper #field_2_13 .gfield_required {
    display: none
}

.gform_wrapper #field_1_8 .gfield_required {
    display: none
}

.gform_wrapper #field_2_10 .gfield_required {
    display: none
}

.gform_wrapper #label_1_8_2 span {
    display: block;
    font-size: 12px
}

.gform_wrapper #label_2_8_2 span {
    display: block;
    font-size: 12px
}

.gform_wrapper #label_2_9_2 span {
    display: block;
    font-size: 12px
}

.gform_wrapper #label_1_9_2 span {
    display: block;
    font-size: 12px
}

.gform_wrapper .gfield {
    position: relative;
    min-width: 35%;
    max-width: 100%;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-flex: 1 0 calc(25% - 10px);
    -ms-flex: 1 0 calc(25% - 10px);
    flex: 1 0 calc(25% - 10px);
    margin: 0 !important;
    padding: 15px 0 !important
}

@media only screen and (max-width: 767px) {
    .gform_wrapper .gfield {
        padding:10px 0 !important
    }
}

.gform_wrapper .gfield input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']),.gform_wrapper .gfield textarea,.gform_wrapper .gfield .fancy-select {
    font-size: 22px;
    padding: 20px 20px 12px 0px;
    border: 0;
    border-bottom: 1px solid #C6C6C6
}

.gform_wrapper .gfield input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']).placeholder,.gform_wrapper .gfield textarea.placeholder,.gform_wrapper .gfield .fancy-select.placeholder {
    color: transparent
}

.gform_wrapper .gfield input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']):-moz-placeholder,.gform_wrapper .gfield textarea:-moz-placeholder,.gform_wrapper .gfield .fancy-select:-moz-placeholder {
    color: transparent
}

.gform_wrapper .gfield input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file'])::-moz-placeholder,.gform_wrapper .gfield textarea::-moz-placeholder,.gform_wrapper .gfield .fancy-select::-moz-placeholder {
    color: transparent
}

.gform_wrapper .gfield input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']):-ms-input-placeholder,.gform_wrapper .gfield textarea:-ms-input-placeholder,.gform_wrapper .gfield .fancy-select:-ms-input-placeholder {
    color: transparent
}

.gform_wrapper .gfield input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file'])::-webkit-input-placeholder,.gform_wrapper .gfield textarea::-webkit-input-placeholder,.gform_wrapper .gfield .fancy-select::-webkit-input-placeholder {
    color: transparent
}

@media only screen and (max-width: 767px) {
    .gform_wrapper .gfield input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']),.gform_wrapper .gfield textarea,.gform_wrapper .gfield .fancy-select {
        line-height:1em;
        padding: 10px 20px 10px 0px
    }
}

.gform_wrapper .gfield input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']):focus,.gform_wrapper .gfield textarea:focus,.gform_wrapper .gfield .fancy-select:focus {
    outline: none;
    border-bottom: 1px solid #000
}

.gform_wrapper .gfield .fancy-select {
    padding: 0
}

.gform_wrapper .gfield .fancy-select>select:focus+.trigger {
    border-bottom: 1px solid #000
}

.gform_wrapper .gfield .fancy-select .options {
    border-left: 1px solid #000
}

.gform_wrapper .gfield .fancy-select .options li {
    position: relative
}

.gform_wrapper .gfield .fancy-select .options li:before {
    content: '';
    height: 1px;
    width: 12px;
    z-index: 0;
    position: absolute;
    display: block;
    left: 0px;
    top: 50%;
    background-color: #000;
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: scaleX(0.3);
    transform: scaleX(0.3);
    transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1)
}

.gform_wrapper .gfield .fancy-select .options li:hover:before,.gform_wrapper .gfield .fancy-select .options li:focus:before,.gform_wrapper .gfield .fancy-select .options li.hover:before {
    transition: all 350ms cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}

.gform_wrapper .gfield.active input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']),.gform_wrapper .gfield.active textarea {
    outline: none;
    border-bottom: 1px solid #000
}

.gravity-form .gform_wrapper .gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: 100% !important;
    margin-bottom: 20px !important
}

.gform_wrapper .gfield.gfield_error {
    background-color: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    margin-bottom: 30px !important
}

.gform_wrapper .gfield.gfield_error input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']),.gform_wrapper .gfield.gfield_error textarea {
    border: 0;
    border-bottom: 1px solid #f44336
}

.gform_wrapper .gfield.gfield_error .fancy-select {
    border: 0;
    border-bottom: 1px solid #f44336
}

.gform_wrapper .gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 0 !important;
    color: #000
}

.gform_wrapper .gfield.gfield_error.gfield_contains_required div.ginput_container {
    margin-top: 25px !important
}

.gform_wrapper .gfield.gfield_error.gfield_contains_required div.gfield_description {
    position: absolute;
    top: 94%;
    line-height: 1.2em;
    color: #f44336;
    font-weight: 100;
    letter-spacing: normal;
    font-size: 12px;
    padding-top: 5px
}

.gform_wrapper .gfield:nth-child(odd) {
    margin-left: 0
}

.gform_wrapper .gfield:nth-child(even) {
    margin-right: 0
}

.gform_wrapper .gfield .ginput_container {
    margin: 0 !important
}

.gform_wrapper .gfield .ginput_container * {
    font-size: 22px;
    color: #000;
    background-color: transparent
}

.gform_wrapper .gfield .ginput_container .gfield_checkbox li label {
    font-size: 14px
}

.gform_wrapper .gfield .ginput_container .gfield_radio li label {
    font-size: 14px;
    margin: 2px 0 0 0
}

.gform_wrapper .gfield .ginput_container .gfield_radio li label span {
    font-style: italic;
    font-size: 14px
}

.gform_wrapper .gfield .ginput_container .textarea {
    height: 180px
}

.gform_wrapper .gfield .ginput_container .trigger {
    border: 0
}

.gform_wrapper .gfield .ginput_container.ginput_container_fileupload input[type="file"] {
    padding: 8px 0 0 0;
    font-size: 16px
}

.gform_wrapper .gfield .ginput_container .options {
    border-radius: 0
}

.gform_wrapper .gfield .ginput_container .options li {
    border-radius: 0;
    border: 0;
    background-color: #fff;
    color: #000
}

.gform_wrapper .gfield .ginput_container ::-webkit-input-placeholder {
    color: transparent
}

.gform_wrapper .gfield .ginput_container ::-moz-placeholder {
    color: transparent
}

.gform_wrapper .gfield .ginput_container :-ms-input-placeholder {
    color: transparent
}

.gform_wrapper .gfield .ginput_container :-moz-placeholder {
    color: transparent
}

.gform_wrapper .gfield .ginput_container_fileupload .screen-reader-text {
    font-size: 16px
}

.gform_wrapper .gfield.nolabel .gfield_label {
    top: 15px
}

.gform_wrapper .gfield.nolabel.active .gfield_label {
    -webkit-transform: translateY(-50%) scale(0.6);
    transform: translateY(-50%) scale(0.6)
}

.gform_wrapper .gfield.upload .gfield_label {
    display: none
}

.gform_wrapper .gfield.textarea .gfield_label {
    top: 55px
}

@media only screen and (max-width: 767px) {
    .gform_wrapper .gfield.textarea .gfield_label {
        top:35px
    }
}

.gform_wrapper .gfield .gfield_label {
    font-size: 22px;
    font-weight: 100;
    pointer-events: none;
    color: #C6C6C6;
    position: absolute;
    line-height: 0;
    margin: 0;
    top: 50%;
    left: 0px;
    -webkit-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1);
    -webkit-transform-origin: left;
    transform-origin: left;
    transition: font-size 250ms cubic-bezier(0.19, 1, 0.22, 1),-webkit-transform 400ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 400ms cubic-bezier(0.19, 1, 0.22, 1),font-size 250ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 400ms cubic-bezier(0.19, 1, 0.22, 1),font-size 250ms cubic-bezier(0.19, 1, 0.22, 1),-webkit-transform 400ms cubic-bezier(0.19, 1, 0.22, 1)
}

.gform_wrapper .gfield.active .gfield_label {
    color: #000;
    -webkit-transform: translateY(-140%) scale(0.6);
    transform: translateY(-140%) scale(0.6)
}

.gform_wrapper .top_label input,.gform_wrapper .top_label textarea {
    width: 100% !important
}

.gform_wrapper input[type="text"],.gform_wrapper textarea {
    border: 1px solid #ccc
}

.gform_wrapper .datepicker {
    width: 100% !important
}

.gform_wrapper .gform_footer {
    text-align: center
}

.dark .gform_wrapper .gfield .ginput_container * {
    border-bottom: 2px solid
}

.inline .gform_wrapper .gform_fields {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

.inline .gform_wrapper .gform_fields .gfield {
    min-width: 0;
    -webkit-flex: 1 22%;
    -ms-flex: 1 22%;
    flex: 1 22%;
    margin-right: 2%;
    padding: 15px 0 !important
}

@media only screen and (max-width: 767px) {
    .inline .gform_wrapper .gform_fields .gfield {
        -webkit-flex:1 47%;
        -ms-flex: 1 47%;
        flex: 1 47%
    }
}

@media only screen and (max-width: 767px) {
    .inline .gform_wrapper .gform_fields .gfield {
        padding:10px 0 !important
    }
}

.fancy-select {
    position: relative
}

.fancy-select .trigger {
    border-radius: 0;
    cursor: pointer;
    padding: 20px 20px 12px 0px;
    position: relative;
    border: 1px solid #FAFAFA;
    width: 200px;
    transition: all 240ms ease-out;
    width: 100%
}

.fancy-select .trigger:after {
    content: url(../images/dropdown.svg);
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%) rotate(180deg);
    transform: translate(0, -50%) rotate(180deg);
    right: 9px;
    height: 28px;
    width: 6px
}

.fancy-select .options {
    cursor: pointer;
    list-style: none;
    position: absolute;
    top: 50%;
    left: 0;
    visibility: hidden;
    opacity: 0;
    z-index: 50;
    overflow: auto;
    background: #000;
    border-radius: 3px;
    min-width: 200px;
    transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
    max-height: 300px;
    overflow: auto;
    width: 100%
}

.fancy-select .options li {
    border: 1px solid #000;
    border-top: none;
    border-bottom: 0;
    margin: 0;
    padding: 20px
}

.fancy-select .options li:last-child {
    border-bottom: 0
}

.fancy-select .options.open {
    visibility: visible;
    top: calc(100% - 1px);
    opacity: 1;
    transition: opacity 300ms ease-out, top 300ms ease-out;
    padding: 0
}

.fancy-select .options.open li.hover,.fancy-select .options.open li.selected {
    background: #fff;
    color: #000
}

.gform_body .gform_fields .no-top {
    padding: 0 !important
}

.gform_body .gform_fields .no-bottom {
    padding-bottom: 0 !important
}

.visuallyhidden,input[type="radio"],input[type="checkbox"] {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

input[type="radio"]+label,input[type="checkbox"]+label {
    position: relative;
    padding-left: 25px !important
}

input[type="radio"]+label:before,input[type="checkbox"]+label:before {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translate3d(0, -55%, 0);
    transform: translate3d(0, -55%, 0);
    content: "";
    display: block;
    width: auto;
    height: auto;
    font-family: "luss-iconset" !important;
    content: '\e835';
    color: #000;
    font-size: 20px
}

input[type="radio"]+label:before {
    border-radius: 100%
}

input[type="radio"]:checked+label,input[type="checkbox"]:checked+label {
    font-weight: 100 !important
}

input[type="radio"]:checked+label:before,input[type="checkbox"]:checked+label:before {
    font-family: "luss-iconset" !important;
    content: '\e834';
    color: #000
}

.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next {
    cursor: default;
    font-family: 'boilerplate' !important;
    font-style: normal;
    font-weight: normal;
    height: 20px;
    line-height: 1;
    margin-top: 2px;
    width: 30px
}

.ui-datepicker {
    background-color: white;
    border: 1px solid #000;
    border-radius: 4px;
    box-shadow: 0 0 8px rgba(102,175,233,0.6);
    display: none;
    margin-top: 4px;
    padding: 10px;
    width: 240px
}

.ui-datepicker a {
    color: #000;
    text-decoration: none
}

.ui-datepicker a:hover {
    text-decoration: none;
    color: #000;
    transition: color 0.1s ease-in-out
}

.ui-datepicker .ui-datepicker-header {
    margin-bottom: 4px;
    text-align: center
}

.ui-datepicker .ui-datepicker-prev {
    float: left;
    text-align: left
}

.ui-datepicker .ui-datepicker-prev:before {
    content: \e314
}

.ui-datepicker .ui-datepicker-next {
    float: right;
    text-align: right
}

.ui-datepicker .ui-datepicker-next:before {
    content: \e315
}

.ui-datepicker .ui-icon {
    display: none
}

.ui-datepicker .ui-datepicker-calendar {
    table-layout: fixed;
    width: 100%
}

.ui-datepicker .ui-datepicker-calendar th {
    text-align: center;
    padding: 4px 0;
    font-weight: normal
}

.ui-datepicker .ui-datepicker-calendar td {
    text-align: center;
    padding: 4px 0;
    border-radius: 100%;
    transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out
}

.ui-datepicker .ui-datepicker-calendar td:hover {
    background-color: #FAFAFA;
    cursor: pointer
}

.ui-datepicker .ui-datepicker-calendar td a {
    text-decoration: none
}

.ui-datepicker .ui-datepicker-calendar .ui-datepicker-unselectable:hover {
    background-color: white;
    cursor: default
}

.ui-datepicker .ui-datepicker-today {
    background-color: #fff
}

.ui-datepicker .ui-datepicker-today a {
    color: #000
}

.ui-datepicker td:hover a {
    color: #fff;
    transition: color 0.1s ease-in-out
}

input[type="button"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    background: green
}

@-webkit-keyframes error_shake {
    10%,90% {
        -webkit-transform: translate3d(-1px, 0, 0);
        transform: translate3d(-1px, 0, 0)
    }

    20%,80% {
        -webkit-transform: translate3d(1px, 0, 0);
        transform: translate3d(1px, 0, 0)
    }

    30%,50%,70% {
        -webkit-transform: translate3d(-2px, 0, 0);
        transform: translate3d(-2px, 0, 0)
    }

    40%,60% {
        -webkit-transform: translate3d(2px, 0, 0);
        transform: translate3d(2px, 0, 0)
    }
}

@keyframes error_shake {
    10%,90% {
        -webkit-transform: translate3d(-1px, 0, 0);
        transform: translate3d(-1px, 0, 0)
    }

    20%,80% {
        -webkit-transform: translate3d(1px, 0, 0);
        transform: translate3d(1px, 0, 0)
    }

    30%,50%,70% {
        -webkit-transform: translate3d(-2px, 0, 0);
        transform: translate3d(-2px, 0, 0)
    }

    40%,60% {
        -webkit-transform: translate3d(2px, 0, 0);
        transform: translate3d(2px, 0, 0)
    }
}

.expand-list a {
    color: darkblue !important;
    text-decoration: line
}

.expand-list a:hover {
    border-bottom: 1px solid
}

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

img {
    max-width: 100%
}

.toolbar-spacing {
    padding-top: 120px
}

@media only screen and (min-width: 768px) {
    .toolbar-spacing {
        padding-top:120px;
        padding-bottom: 200px
    }
}

@media only screen and (min-width: 1020px) {
    .toolbar-spacing {
        padding-top:200px;
        padding-bottom: 200px
    }
}

section {
    padding: 26.66667px 0
}

@media only screen and (min-width: 768px) {
    section {
        padding:40px 0
    }
}

@media only screen and (min-width: 1020px) {
    section {
        padding:80px 0
    }
}

@media only screen and (min-width: 0) {
    .section--pad-bot-xs-min {
        padding-bottom:20px
    }

    .section--pad-bot-xs-min+section {
        padding-top: 20px
    }

    .section--pad-top-xs-min {
        padding-top: 20px
    }

    .section--pad-15vh-xs-min {
        padding: 15vh 0
    }
}

@media only screen and (min-width: 576px) {
    .section--pad-bot-sm-min {
        padding-bottom:20px
    }

    .section--pad-bot-sm-min+section {
        padding-top: 20px
    }

    .section--pad-top-sm-min {
        padding-top: 20px
    }

    .section--pad-15vh-sm-min {
        padding: 15vh 0
    }
}

@media only screen and (min-width: 768px) {
    .section--pad-bot-md-min {
        padding-bottom:20px
    }

    .section--pad-bot-md-min+section {
        padding-top: 20px
    }

    .section--pad-top-md-min {
        padding-top: 20px
    }

    .section--pad-15vh-md-min {
        padding: 15vh 0
    }
}

@media only screen and (min-width: 1020px) {
    .section--pad-bot-lg-min {
        padding-bottom:20px
    }

    .section--pad-bot-lg-min+section {
        padding-top: 20px
    }

    .section--pad-top-lg-min {
        padding-top: 20px
    }

    .section--pad-15vh-lg-min {
        padding: 15vh 0
    }
}

@media only screen and (min-width: 1260px) {
    .section--pad-bot-ipl-min {
        padding-bottom:20px
    }

    .section--pad-bot-ipl-min+section {
        padding-top: 20px
    }

    .section--pad-top-ipl-min {
        padding-top: 20px
    }

    .section--pad-15vh-ipl-min {
        padding: 15vh 0
    }
}

@media only screen and (min-width: 1660px) {
    .section--pad-bot-xl-min {
        padding-bottom:20px
    }

    .section--pad-bot-xl-min+section {
        padding-top: 20px
    }

    .section--pad-top-xl-min {
        padding-top: 20px
    }

    .section--pad-15vh-xl-min {
        padding: 15vh 0
    }
}

.section--pad-top-none {
    padding-top: 0
}

a {
    cursor: pointer;
    text-decoration: none
}

p,.base-content td {
    margin: 0
}

.theme--offwhite {
    background-color: #FAFAFA
}

.theme--green {
    background-color: #88B04B
}

.theme--purple {
    background-color: #79408A
}

.btn {
    display: inline-block;
    border: 0;
    line-height: 1;
    text-decoration: none;
    background-color: transparent;
    color: inherit;
    font-size: 18px;
    font-family: 'SVN-Avenir Next';
    padding: 12px 24px;
    text-transform: uppercase;
    position: relative;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1)
}

.btn--box {
    border: 0;
    border-radius: 0;
    background: #000;
    color: #fff;
    font-size: 16px;
    padding: 28px 32px;
    min-width: 220px
}

.btn--box:hover,.btn--box:focus {
    -webkit-transform: translate3d(0, -3px, 0);
    transform: translate3d(0, -3px, 0)
}

.btn--double {
    margin-right: 24px
}

.btn--text {
    background-color: transparent;
    color: inherit;
    font-size: 18px;
    font-family: "Larsseit-Medium",sans-serif;
    padding-left: 0;
    padding-right: 24px;
    text-transform: uppercase;
    position: relative;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1)
}

.btn--text span {
    width: 16px;
    height: 16px
}

.btn--text span[class^="icon-"],.btn--text span [class*=" icon-"] {
    position: absolute;
    display: block;
    right: 0;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    margin-top: -1px;
    font-size: 16px;
    transition: all 350ms cubic-bezier(0.19, 1, 0.22, 1)
}

.btn--text:hover span[class^="icon-"],.btn--text:hover span [class*=" icon-"],.btn--text:focus span[class^="icon-"],.btn--text:focus span [class*=" icon-"] {
    -webkit-transform: translate3d(8px, -50%, 0);
    transform: translate3d(8px, -50%, 0)
}

.btn--text--bottom span[class^="icon-"],.btn--text--bottom span [class*=" icon-"] {
    right: auto;
    left: 50%;
    bottom: -15px;
    top: auto;
    -webkit-transform: translate3d(-50%, 0, 0) rotate(90deg);
    transform: translate3d(-50%, 0, 0) rotate(90deg)
}

.btn--text--bottom:hover span[class^="icon-"],.btn--text--bottom:hover span [class*=" icon-"],.btn--text--bottom:focus span[class^="icon-"],.btn--text--bottom:focus span [class*=" icon-"] {
    -webkit-transform: translate3d(-50%, -5px, 0) rotate(90deg);
    transform: translate3d(-50%, -5px, 0) rotate(90deg)
}

.btn--text--left {
    padding-left: 24px
}

.btn--text--left span[class^="icon-"],.btn--text--left span [class*=" icon-"] {
    right: auto;
    left: 0
}

.btn--text--left:hover span[class^="icon-"],.btn--text--left:hover span [class*=" icon-"],.btn--text--left:focus span[class^="icon-"],.btn--text--left:focus span [class*=" icon-"] {
    -webkit-transform: translate3d(4px, -50%, 0);
    transform: translate3d(4px, -50%, 0)
}

.btn--text--even {
    padding-left: 24px;
    padding-right: 24px
}

.hero {
    position: relative
}

.hero:not(.hero--blog) {
    padding: 0
}

.hero .slick-arrow {
    display: block !important;
    z-index: 1;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer
}

.hero .slick-arrow:before {
    font-family: 'boilerplate' !important;
    top: 50%
}

.hero .slick-arrow.slick-next {
    right: 15px
}

.hero .slick-arrow.slick-next:before {
    content: \e315;
    display: block;
    position: relative
}

.hero .slick-arrow.slick-prev {
    left: 15px
}

.hero .slick-arrow.slick-prev:before {
    content: \e314;
    display: block;
    position: relative
}

.hero__shareblock {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 32px
}

@media only screen and (min-width: 768px) {
    .hero__shareblock {
        margin-bottom:64px
    }
}

.hero__shareblock ul {
    list-style: none;
    margin: 0
}

.hero__shareblock ul a {
    padding: 16px
}

.hero__slider {
    position: relative;
    z-index: 5;
    background-position: center center;
    background-size: cover;
    min-height: 550px;
    height: 100vh;
    background-color: #000
}

.hero--blog .hero__slider {
    background-color: #fff;
    min-height: 0;
    height: auto
}

.hero__slider__nav {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    z-index: 10;
    bottom: 0;
    -webkit-transform: translate3d(-8px, -30px, 0);
    transform: translate3d(-8px, -30px, 0)
}

@media only screen and (min-width: 768px) {
    .hero__slider__nav {
        bottom:auto;
        top: 50%;
        -webkit-transform: translate3d(0, -50%, 0);
        transform: translate3d(0, -50%, 0)
    }
}

@media only screen and (min-width: 0) {
    .hero__slider__nav {
        right:calc( ( 100vw - 100% ) /2)
    }
}

@media only screen and (min-width: 576px) {
    .hero__slider__nav {
        right:calc( ( 100vw - 540px ) /2)
    }
}

@media only screen and (min-width: 768px) {
    .hero__slider__nav {
        right:calc( ( 100vw - 720px ) /2)
    }
}

@media only screen and (min-width: 1020px) {
    .hero__slider__nav {
        right:calc( ( 100vw - 960px ) /2)
    }
}

@media only screen and (min-width: 1260px) {
    .hero__slider__nav {
        right:calc( ( 100vw - 1200px ) /2)
    }
}

@media only screen and (min-width: 1660px) {
    .hero__slider__nav {
        right:calc( ( 100vw - 1600px ) /2)
    }
}

.hero__slider__counter {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-writing-mode: vertical-lr;
    -ms-writing-mode: tb-lr;
    writing-mode: vertical-lr;
    padding-top: 100px
}

@media only screen and (max-width: 767px) {
    .hero__slider__counter {
        display:none
    }
}

.firefox .hero__slider__counter {
    -webkit-writing-mode: initial;
    -ms-writing-mode: initial;
    writing-mode: initial
}

.hero__slider__counter p,.hero__slider__counter .base-content td,.base-content .hero__slider__counter td {
    color: #fff
}

.hero__slider__counter__switch {
    padding: 46px 0 0 0;
    list-style: none;
    margin: 0;
    position: relative
}

.hero__slider__counter__switch:before {
    content: '0';
    font-size: 82px;
    font-family: 'CormorantInfant';
    text-transform: uppercase;
    color: #fff;
    position: absolute;
    top: -50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.page-id-55 .hero__slider__counter__switch:before {
    font-family: simsun
}

.ie.v-11 .hero__slider__counter__switch:before {
    -webkit-transform: translate3d(-90%, -35%, 0px);
    transform: translate3d(-90%, -35%, 0px)
}

.firefox .hero__slider__counter__switch:before {
    left: 0;
    -webkit-transform: translate3d(-200%, -35%, 0);
    transform: translate3d(-200%, -35%, 0);
    height: 28px
}

.hero__slider__counter__switch li {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0)
}

.firefox .hero__slider__counter__switch li {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

.ie.v-11 .hero__slider__counter__switch li {
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    margin-left: 15px
}

.hero__slider__counter__switch li p,.hero__slider__counter__switch li .base-content td,.base-content .hero__slider__counter__switch li td {
    font-size: 82px;
    font-family: 'CormorantInfant';
    text-transform: uppercase;
    color: #fff
}

.page-id-55 .hero__slider__counter__switch li p,.page-id-55 .hero__slider__counter__switch li .base-content td,.base-content .page-id-55 .hero__slider__counter__switch li td {
    font-family: simsun
}

.hero__slider__counter__switch li:not(.active) {
    -webkit-transform: translate3d(-25%, 0, 0);
    transform: translate3d(-25%, 0, 0)
}

.firefox .hero__slider__counter__switch li:not(.active) {
    -webkit-transform: translate3d(-100%, -25%, 0);
    transform: translate3d(-100%, -25%, 0)
}

.ie.v-11 .hero__slider__counter__switch li:not(.active) {
    -webkit-transform: translate3d(25%, 0, 0);
    transform: translate3d(25%, 0, 0)
}

.hero__slider__counter__switch li.active {
    opacity: 1
}

.hero__slider__counter__total {
    font-size: 42px;
    font-family: 'CormorantInfant';
    text-transform: uppercase;
    color: #fff
}

.hero__slider__counter__total span {
    padding: 5px 0
}

.hero__slider__arrows {
    margin-top: 24px
}

.hero__slider__arrow svg {
    display: none;
    position: absolute;
    height: 100%;
    width: 100%
}

.hero__slider__arrow svg circle {
    z-index: 1
}

@media only screen and (min-width: 768px) {
    .hero__slider__arrow svg circle {
        stroke-dasharray:322;
        stroke-dashoffset: -470
    }
}

.hero__slider__arrow--prev {
    position: relative;
    display: block;
    border-radius: 50px;
    height: 50px;
    width: 50px;
    font-size: 20px;
    line-height: 0;
    padding: 0;
    margin: 0 0 0 0;
    -webkit-transform: translate3d(0%, 0%, 0);
    transform: translate3d(0%, 0%, 0);
    transition: -webkit-transform 450ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 450ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 450ms cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 450ms cubic-bezier(0.19, 1, 0.22, 1)
}

.hero__slider__arrow--prev .icon {
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(180deg);
    transform: translate3d(-50%, -50%, 0) rotate(180deg)
}

.hero__slider__arrow--prev:hover,.hero__slider__arrow--prev:focus {
    -webkit-transform: translate3d(-5px, 0%, 0);
    transform: translate3d(-5px, 0%, 0)
}

.hero__slider__arrow--prev.fill svg circle {
    -webkit-animation: circle_ring 2s cubic-bezier(0.42, 0, 0.58, 1) 0s 1 reverse forwards;
    animation: circle_ring 2s cubic-bezier(0.42, 0, 0.58, 1) 0s 1 reverse forwards
}

.hero__slider__arrow--prev.autoplay svg circle {
    -webkit-animation: circle_ring 8s cubic-bezier(0.42, 0, 0.58, 1) 0s 1 reverse forwards;
    animation: circle_ring 8s cubic-bezier(0.42, 0, 0.58, 1) 0s 1 reverse forwards
}

.hero__slider__arrow--next {
    position: relative;
    display: block;
    border-radius: 50px;
    height: 50px;
    width: 50px;
    font-size: 20px;
    line-height: 0;
    padding: 0;
    margin: 0 0 5px 0;
    -webkit-transform: translate3d(0%, 0%, 0);
    transform: translate3d(0%, 0%, 0);
    transition: -webkit-transform 450ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 450ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 450ms cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 450ms cubic-bezier(0.19, 1, 0.22, 1)
}

@media only screen and (min-width: 768px) {
    .hero__slider__arrow--next {
        margin:0 0 5px 0
    }
}

.hero__slider__arrow--next .icon {
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.hero__slider__arrow--next:hover,.hero__slider__arrow--next:focus {
    -webkit-transform: translate3d(5px, 0%, 0);
    transform: translate3d(5px, 0%, 0)
}

.hero__slider__arrow--next.fill svg circle {
    -webkit-animation: circle_ring 2s cubic-bezier(0.42, 0, 0.58, 1) 0s 1 normal forwards;
    animation: circle_ring 2s cubic-bezier(0.42, 0, 0.58, 1) 0s 1 normal forwards
}

.hero__slider__arrow--next.autoplay svg circle {
    -webkit-animation: circle_ring 8s cubic-bezier(0.42, 0, 0.58, 1) 0s 1 normal forwards;
    animation: circle_ring 8s cubic-bezier(0.42, 0, 0.58, 1) 0s 1 normal forwards
}

.hero__slide {
    position: relative;
    z-index: 5;
    background-position: center center;
    background-size: cover;
    min-height: 550px;
    height: 100vh;
    width: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
    opacity: 1;
    background-color: #000
}

.hero--blog .hero__slide {
    background-color: #fff;
    min-height: 0;
    height: auto
}

.hero__slide:not(.active) {
    position: absolute;
    z-index: 1;
    opacity: 0
}

.hero__slide__bg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: 0.75
}

.hero__slide__bg img {
    position: absolute;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.hero__slide__content {
    position: relative;
    z-index: 2
}

.hero__slide__content h1,.hero__slide__content .gallery__item__caption--curiosityfund p,.gallery__item__caption--curiosityfund .hero__slide__content p,.hero__slide__content .gallery__item__caption--curiosityfund .base-content td,.gallery__item__caption--curiosityfund .base-content .hero__slide__content td,.hero__slide__content .base-content .gallery__item__caption--curiosityfund td,.base-content .gallery__item__caption--curiosityfund .hero__slide__content td,.hero__slide__content .quote__heavy,.hero__slide__content h2,.hero__slide__content .quote__medium,.hero__slide__content h3,.hero__slide__content .quote__light,.hero__slide__content h4,.hero__slide__content .subheading--h1,.hero__slide__content h5,.hero__slide__content .subheading--h2,.hero__slide__content h6,.hero__slide__content .subheading--h3,.hero__slide__content p,.hero__slide__content .base-content td,.base-content .hero__slide__content td,.hero__slide__content i,.hero__slide__content li,.hero__slide__content span,.hero__slide__content a {
    color: #fff
}

.hero--blog .hero__slide__content h1,.hero--blog .hero__slide__content .gallery__item__caption--curiosityfund p,.gallery__item__caption--curiosityfund .hero--blog .hero__slide__content p,.hero--blog .hero__slide__content .gallery__item__caption--curiosityfund .base-content td,.gallery__item__caption--curiosityfund .base-content .hero--blog .hero__slide__content td,.hero--blog .hero__slide__content .base-content .gallery__item__caption--curiosityfund td,.base-content .gallery__item__caption--curiosityfund .hero--blog .hero__slide__content td,.hero--blog .hero__slide__content .quote__heavy,.hero--blog .hero__slide__content h2,.hero--blog .hero__slide__content .quote__medium,.hero--blog .hero__slide__content h3,.hero--blog .hero__slide__content .quote__light,.hero--blog .hero__slide__content h4,.hero--blog .hero__slide__content .subheading--h1,.hero--blog .hero__slide__content h5,.hero--blog .hero__slide__content .subheading--h2,.hero--blog .hero__slide__content h6,.hero--blog .hero__slide__content .subheading--h3,.hero--blog .hero__slide__content p,.hero--blog .hero__slide__content .base-content td,.base-content .hero--blog .hero__slide__content td,.hero--blog .hero__slide__content i,.hero--blog .hero__slide__content li,.hero--blog .hero__slide__content span,.hero--blog .hero__slide__content a {
    color: #000
}

.hero__slide__content h1,.hero__slide__content .gallery__item__caption--curiosityfund p,.gallery__item__caption--curiosityfund .hero__slide__content p,.hero__slide__content .gallery__item__caption--curiosityfund .base-content td,.gallery__item__caption--curiosityfund .base-content .hero__slide__content td,.hero__slide__content .base-content .gallery__item__caption--curiosityfund td,.base-content .gallery__item__caption--curiosityfund .hero__slide__content td,.hero__slide__content .quote__heavy,.hero__slide__content h2,.hero__slide__content .quote__medium,.hero__slide__content h3,.hero__slide__content .quote__light,.hero__slide__content h4,.hero__slide__content .subheading--h1,.hero__slide__content h5,.hero__slide__content .subheading--h2,.hero__slide__content h6,.hero__slide__content .subheading--h3 {
    margin: 0.2em 0 0.8em
}

.hero--blog .hero__slide__content h1,.hero--blog .hero__slide__content .gallery__item__caption--curiosityfund p,.gallery__item__caption--curiosityfund .hero--blog .hero__slide__content p,.hero--blog .hero__slide__content .gallery__item__caption--curiosityfund .base-content td,.gallery__item__caption--curiosityfund .base-content .hero--blog .hero__slide__content td,.hero--blog .hero__slide__content .base-content .gallery__item__caption--curiosityfund td,.base-content .gallery__item__caption--curiosityfund .hero--blog .hero__slide__content td,.hero--blog .hero__slide__content .quote__heavy,.hero--blog .hero__slide__content h2,.hero--blog .hero__slide__content .quote__medium,.hero--blog .hero__slide__content h3,.hero--blog .hero__slide__content .quote__light,.hero--blog .hero__slide__content h4,.hero--blog .hero__slide__content .subheading--h1,.hero--blog .hero__slide__content h5,.hero--blog .hero__slide__content .subheading--h2,.hero--blog .hero__slide__content h6,.hero--blog .hero__slide__content .subheading--h3 {
    margin: 0.2em 0 0em
}

.hero__slide__content .btn {
    position: absolute;
    bottom: 0
}

.hero__slide__content .subheading:before {
    background-color: #fff
}

.hero--blog .hero__slide__content .subheading:before {
    background-color: #000
}

.hero__slide__content.hasAnim>div>* {
    -webkit-transform: translate3d(0, 50px, 0);
    transform: translate3d(0, 50px, 0);
    transition: opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1),-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1),opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1),opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1),-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1);
    will-change: transform;
    opacity: 0
}

.hero__slide__content.hasAnim>div>*:nth-child(0) {
    transition: opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 150ms,-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 150ms;
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 150ms,opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 150ms;
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 150ms,opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 150ms,-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 150ms
}

.hero__slide__content.hasAnim>div>*:nth-child(1) {
    transition: opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 200ms,-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 250ms;
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 250ms,opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 200ms;
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 250ms,opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 200ms,-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 250ms
}

.hero__slide__content.hasAnim>div>*:nth-child(2) {
    transition: opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 250ms,-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 350ms;
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 350ms,opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 250ms;
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 350ms,opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 250ms,-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 350ms
}

.hero__slide__content.hasAnim>div>*:nth-child(3) {
    transition: opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 300ms,-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 450ms;
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 450ms,opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 300ms;
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 450ms,opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 300ms,-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 450ms
}

.hero__slide__content.hasAnim>div>*:nth-child(4) {
    transition: opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 350ms,-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 550ms;
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 550ms,opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 350ms;
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 550ms,opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 350ms,-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 550ms
}

.hero__slide__content.hasAnim.ready>div>* {
    opacity: 1;
    -webkit-transform: translate3d(0, 0px, 0);
    transform: translate3d(0, 0px, 0)
}

.hero__slide__play {
    display: inline-block;
    font-size: 3rem;
    color: #fff;
    cursor: pointer;
    transition: color .5s ease
}

.hero__slide__play:hover {
    color: #d9d9d9
}

.hero__gestures {
    pointer-events: none;
    position: absolute;
    z-index: 11;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    opacity: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: opacity 750ms ease
}

.hero__gestures p,.hero__gestures .base-content td,.base-content .hero__gestures td {
    font-size: 12px;
    font-family: 'SVN-Avenir Next';
    text-transform: uppercase;
    color: #fff
}

.hero__gestures span {
    height: 50px;
    width: 1px;
    display: block;
    position: relative;
    margin: 0 auto;
    overflow: hidden
}

.hero__gestures span:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #fff;
    -webkit-transform-origin: top;
    transform-origin: top;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0)
}

.hint .hero__gestures {
    opacity: 1
}

.hint .hero__gestures span:after {
    animation: scrollGesture cubic-bezier(0.19, 1, 0.22, 1) 2250ms 300ms;
    -webkit-animation: scrollGesture cubic-bezier(0.19, 1, 0.22, 1) 2250ms 300ms;
    -moz-animation: scrollGesture cubic-bezier(0.19, 1, 0.22, 1) 2250ms 300ms;
    -o-animation: scrollGesture cubic-bezier(0.19, 1, 0.22, 1) 2250ms 300ms;
    -ms-animation: scrollGesture cubic-bezier(0.19, 1, 0.22, 1) 2250ms 300ms;
    animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: 5;
    -webkit-animation-iteration-count: 5;
    -moz-animation-iteration-count: 5;
    -o-animation-iteration-count: 5;
    -ms-animation-iteration-count: 5
}

.hero__borders {
    pointer-events: none;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    overflow: hidden
}

.hero__borders .one,.hero__borders .two,.hero__borders .three,.hero__borders .four {
    background-color: #fff
}

.hero__borders .one {
    position: absolute;
    top: -1px;
    left: 0;
    right: auto;
    bottom: auto;
    -webkit-transform-origin: top;
    transform-origin: top;
    height: 10vh;
    width: 100%;
    -webkit-transform: scaleY(0);
    transform: scaleY(0)
}

.hero__borders .two {
    position: absolute;
    top: auto;
    left: 0;
    right: auto;
    bottom: -1px;
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
    height: 10vh;
    width: 100%;
    -webkit-transform: scaleY(0);
    transform: scaleY(0)
}

.hero__borders .three {
    position: absolute;
    top: 0;
    left: 0;
    right: auto;
    bottom: auto;
    -webkit-transform-origin: left;
    transform-origin: left;
    height: 100%;
    width: 10vw;
    -webkit-transform: scaleX(0);
    transform: scaleX(0)
}

.hero__borders .four {
    position: absolute;
    top: 0;
    left: auto;
    right: 0;
    bottom: auto;
    -webkit-transform-origin: right;
    transform-origin: right;
    height: 100%;
    width: 10vw;
    -webkit-transform: scaleX(0);
    transform: scaleX(0)
}

.hero--minor .hero__slider,.hero--minor .hero__slide {
    height: 65vh
}

.hero--blog .hero__slide__bg {
    position: relative;
    height: 55vh;
    min-height: 400px;
    opacity: 1
}

@-webkit-keyframes circle_ring {
    0% {
        stroke-dashoffset: 0
    }

    100% {
        stroke-dashoffset: -470
    }
}

@keyframes circle_ring {
    0% {
        stroke-dashoffset: 0
    }

    100% {
        stroke-dashoffset: -470
    }
}

@-webkit-keyframes scrollGesture {
    0% {
        -webkit-transform: translate3d(0, 100%, 0)
    }

    99.999% {
        -webkit-transform: translate3d(0, -100%, 0)
    }

    100% {
        -webkit-transform: translate3d(0, 100%, 0)
    }
}

html body {
    opacity: 0;
    transition: opacity 1500ms cubic-bezier(0.19, 1, 0.22, 1) 500ms
}

html.dom-loaded body {
    opacity: 1
}

body {

    -webkit-overflow-scrolling: touch
}

body.menu-open,body.filters-open,body.lock {
    overflow: hidden
}

body.menu-open #main,body.menu-open .content-wrap,body.filters-open #main,body.filters-open .content-wrap,body.lock #main,body.lock .content-wrap {
    overflow: hidden
}

.body-wrap__overlay {
    pointer-events: none;
    z-index: 1;
    position: fixed;
    z-index: 999;
    height: 100vh;
    width: 100vw;
    background: #000;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transform-origin: left;
    transform-origin: left;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    transition: opacity 500ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
    will-change: transform
}

@media only screen and (max-width: 767px) {
    .body-wrap__overlay {
        z-index:1001
    }
}

.filters-open .body-wrap__overlay {
    transition: opacity 500ms cubic-bezier(0.19, 1, 0.22, 1) 0ms;
    pointer-events: auto;
    opacity: 0.8
}

.menu-open .site-wrap,.lity-active .site-wrap {
    transition: 450ms ease 375ms;
    -webkit-filter: blur(10px);
    filter: blur(10px)
}

.filters-open .site-wrap {
    transition: 450ms ease 375ms;
    -webkit-filter: blur(10px);
    filter: blur(10px)
}

.is-virtual-scroll #main {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: auto;
    margin: auto;
    will-change: transform
}

.is-virtual-scroll {
    overflow: hidden
}

.is-native-scroll.y-scroll {
    overflow-y: scroll;
    overflow-x: hidden
}

.is-native-scroll.x-scroll {
    overflow-y: hidden;
    overflow-x: scroll
}

.vs-section {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: auto;
    margin: auto;
    text-align: center;
    will-change: transform
}

.vs-scrollbar {
    display: block;
    position: absolute;
    transition: -webkit-transform .6s;
    transition: transform .6s;
    transition: transform .6s, -webkit-transform .6s
}

.vs-scrollbar.vs-vertical {
    top: 0;
    right: -5px;
    bottom: 0;
    width: 15px;
    height: 100%;
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0)
}

.vs-scrollbar.vs-horizontal {
    bottom: -5px;
    left: 0;
    right: 0;
    width: 100%;
    height: 15px;
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0)
}

.is-dragging .vs-scrollbar.vs-horizontal,.is-dragging .vs-scrollbar.vs-vertical,.vs-scrollbar.vs-horizontal:hover,.vs-scrollbar.vs-vertical:hover {
    -webkit-transform: none;
    transform: none
}

.vs-scrollbar .vs-scrolldrag {
    width: 100%;
    height: auto;
    background: #ccc;
    cursor: pointer
}

.vs-scroll-view {
    position: relative;
    width: 1px
}

.paragraph p+a,.paragraph .base-content td+a,.base-content .paragraph td+a {
    margin-top: 48px
}

.paragraph--extratxt {
    margin-top: 8px
}

@media only screen and (min-width: 768px) {
    .paragraph--extratxt {
        max-width:75%
    }
}

.paragraph.hasAnim>* {
    -webkit-transform: translate3d(0, 50px, 0);
    transform: translate3d(0, 50px, 0);
    transition: opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1),-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1),opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1),opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1),-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1);
    will-change: transform;
    opacity: 0
}

.paragraph.hasAnim>*:nth-child(0) {
    transition: opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 150ms,-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 150ms;
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 150ms,opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 150ms;
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 150ms,opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 150ms,-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 150ms
}

.paragraph.hasAnim>*:nth-child(1) {
    transition: opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 165ms,-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 175ms;
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 175ms,opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 165ms;
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 175ms,opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 165ms,-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 175ms
}

.paragraph.hasAnim>*:nth-child(2) {
    transition: opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 180ms,-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 200ms;
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 200ms,opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 180ms;
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 200ms,opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 180ms,-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 200ms
}

.paragraph.hasAnim>*:nth-child(3) {
    transition: opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 195ms,-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 225ms;
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 225ms,opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 195ms;
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 225ms,opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 195ms,-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 225ms
}

.paragraph.hasAnim>*:nth-child(4) {
    transition: opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 210ms,-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 250ms;
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 250ms,opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 210ms;
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 250ms,opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 210ms,-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 250ms
}

.paragraph.hasAnim.inview>* {
    opacity: 1;
    -webkit-transform: translate3d(0, 0px, 0);
    transform: translate3d(0, 0px, 0)
}

.signup {
    padding-top: 25vh;
    text-align: center;
    position: relative
}

.signup:before {
    height: 20vh;
    width: 1px;
    background-color: #000;
    position: absolute;
    content: '';
    top: 0;
    left: calc(50% - 1px)
}

.signup>h2,.signup>.quote__medium {
    margin-bottom: 24px
}

.signup>p,.base-content .signup>td {
    margin-bottom: 48px;
    font-size: 16px;
    color: #000
}

.signup form fieldset {
    border-bottom: 1px solid #000;
    display: inline-block
}

.signup form fieldset input {
    padding-left: 0;
    line-height: 1em;
    height: 45px
}

.signup form fieldset button {
    background-color: transparent;
    font-size: 16px;
    text-transform: uppercase;
    color: #000;
    margin-left: -4px;
    border: 0;
    line-height: 0;
    height: 45px
}

.signup form fieldset.checkbox {
    border-bottom: 0
}

.signup form fieldset.checkbox>p,.signup form .base-content fieldset.checkbox>td,.base-content .signup form fieldset.checkbox>td {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.signup form fieldset.checkbox>p label,.signup form .base-content fieldset.checkbox>td label,.base-content .signup form fieldset.checkbox>td label {
    padding-right: 10px
}

.signup form fieldset.checkbox label {
    font-size: 14px
}

.signup.hasAnim:before {
    -webkit-transform-origin: top;
    transform-origin: top;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    transition: -webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 100ms;
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 100ms;
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 100ms, -webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 100ms
}

.signup.hasAnim>* {
    -webkit-transform: translate3d(0, -50px, 0);
    transform: translate3d(0, -50px, 0);
    transition: opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1),-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1),opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1),opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1),-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1);
    will-change: transform;
    opacity: 0
}

.signup.hasAnim>*:nth-child(0) {
    transition: opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 150ms,-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 150ms;
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 150ms,opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 150ms;
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 150ms,opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 150ms,-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 150ms
}

.signup.hasAnim>*:nth-child(1) {
    transition: opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 165ms,-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 175ms;
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 175ms,opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 165ms;
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 175ms,opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 165ms,-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 175ms
}

.signup.hasAnim>*:nth-child(2) {
    transition: opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 180ms,-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 200ms;
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 200ms,opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 180ms;
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 200ms,opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 180ms,-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 200ms
}

.signup.hasAnim>*:nth-child(3) {
    transition: opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 195ms,-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 225ms;
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 225ms,opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 195ms;
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 225ms,opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 195ms,-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 225ms
}

.signup.hasAnim>*:nth-child(4) {
    transition: opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 210ms,-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 250ms;
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 250ms,opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 210ms;
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 250ms,opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 210ms,-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 250ms
}

.signup.hasAnim.inview:before {
    -webkit-transform: scaleY(1);
    transform: scaleY(1)
}

.signup.hasAnim.inview>* {
    opacity: 1;
    -webkit-transform: translate3d(0, 0px, 0);
    transform: translate3d(0, 0px, 0)
}

.quote blockquote {
    margin: 0
}

.quote__awardlist {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    margin: 32px 0 0 0;
    list-style: none
}

.quote__awardlist li {
    padding: 0 16px 8px 0
}

@media only screen and (min-width: 768px) {
    .quote__awardlist li {
        -webkit-flex:0 50%;
        -ms-flex: 0 50%;
        flex: 0 50%
    }
}

.quote__awardlist li .paragraph p,.quote__awardlist li .paragraph .base-content td,.base-content .quote__awardlist li .paragraph td {
    font-family: "Larsseit-Medium",sans-serif;
    font-size: 14px;
    line-height: 1.2em;
    text-transform: uppercase;
    color: #9B9B9B;
    position: relative;
    padding-left: 20px
}

.quote__awardlist li .paragraph p:before,.quote__awardlist li .paragraph .base-content td:before,.base-content .quote__awardlist li .paragraph td:before {
    position: absolute;
    top: 7px;
    left: 0;
    content: '';
    width: 13.6px;
    height: 1px;
    background-color: #9B9B9B
}

.quote--between {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 0;
    height: 100%
}

.image picture {
    width: 100%
}

.image picture img {
    display: block;
    width: 100%
}

.image.hasAnim:not(inview) .image__borders {
    pointer-events: none;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    overflow: hidden
}

.image.hasAnim:not(inview) .image__borders .one,.image.hasAnim:not(inview) .image__borders .two,.image.hasAnim:not(inview) .image__borders .three,.image.hasAnim:not(inview) .image__borders .four {
    transition: -webkit-transform 500ms cubic-bezier(0.17, 0.67, 0.83, 0.67);
    transition: transform 500ms cubic-bezier(0.17, 0.67, 0.83, 0.67);
    transition: transform 500ms cubic-bezier(0.17, 0.67, 0.83, 0.67), -webkit-transform 500ms cubic-bezier(0.17, 0.67, 0.83, 0.67);
    background-color: #fff;
    will-change: transform
}

.image.hasAnim:not(inview) .image__borders .one {
    position: absolute;
    top: -1%;
    left: -1%;
    right: auto;
    bottom: auto;
    -webkit-transform-origin: top;
    transform-origin: top;
    height: 101%;
    width: 101%;
    -webkit-transform: scaleY(1);
    transform: scaleY(1)
}

.image.hasAnim:not(inview) .image__borders .two {
    position: absolute;
    top: auto;
    left: -1%;
    right: auto;
    bottom: -1%;
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
    height: 101%;
    width: 101%;
    -webkit-transform: scaleY(1);
    transform: scaleY(1)
}

.image.hasAnim:not(inview) .image__borders .three {
    position: absolute;
    top: -1%;
    left: -1%;
    right: auto;
    bottom: auto;
    -webkit-transform-origin: left;
    transform-origin: left;
    height: 101%;
    width: 101%;
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}

.image.hasAnim:not(inview) .image__borders .four {
    position: absolute;
    top: -1%;
    left: auto;
    right: -1%;
    bottom: auto;
    -webkit-transform-origin: right;
    transform-origin: right;
    height: 101%;
    width: 101%;
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}

.image.hasAnim.inview .image__bg {
    transition: -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 500ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 500ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 500ms, -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 500ms;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.image.hasAnim.inview .image__borders .one,.image.hasAnim.inview .image__borders .two,.image.hasAnim.inview .image__borders .three,.image.hasAnim.inview .image__borders .four {
    transition: -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 100ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 100ms;
    transition: transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 100ms, -webkit-transform 1500ms cubic-bezier(0.19, 1, 0.22, 1) 100ms
}

.image.hasAnim.inview .image__borders .one,.image.hasAnim.inview .image__borders .two {
    -webkit-transform: scaleY(0);
    transform: scaleY(0)
}

.image.hasAnim.inview .image__borders .three,.image.hasAnim.inview .image__borders .four {
    -webkit-transform: scaleX(0);
    transform: scaleX(0)
}

@media only screen and (max-width: 767px) {
    .image--portrait {
        position:relative;
        overflow: hidden;
        height: 0;
        padding-bottom: 55vh
    }

    .image--portrait img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-size: cover;
        background-position: center;
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
        -o-object-fit: cover;
        object-fit: cover
    }
}

.page-end-breaker {
    padding-top: 25vh;
    text-align: center;
    position: relative
}

.page-end-breaker:before {
    height: 20vh;
    width: 1px;
    background-color: #000;
    position: absolute;
    content: '';
    top: 0;
    left: calc(50% - 1px)
}

.page-end-breaker>h2,.page-end-breaker>.quote__medium {
    margin-bottom: 24px
}

.page-end-breaker>p,.base-content .page-end-breaker>td {
    margin-bottom: 48px;
    font-size: 16px;
    color: #000
}

.page-end-breaker.hasAnim:before {
    -webkit-transform-origin: top;
    transform-origin: top;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    transition: -webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 100ms;
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 100ms;
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 100ms, -webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 100ms
}

.page-end-breaker.hasAnim>* {
    -webkit-transform: translate3d(0, -50px, 0);
    transform: translate3d(0, -50px, 0);
    transition: opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1),-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1),opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1),opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1),-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1);
    will-change: transform;
    opacity: 0
}

.page-end-breaker.hasAnim>*:nth-child(0) {
    transition: opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 150ms,-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 150ms;
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 150ms,opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 150ms;
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 150ms,opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 150ms,-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 150ms
}

.page-end-breaker.hasAnim>*:nth-child(1) {
    transition: opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 165ms,-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 175ms;
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 175ms,opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 165ms;
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 175ms,opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 165ms,-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 175ms
}

.page-end-breaker.hasAnim>*:nth-child(2) {
    transition: opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 180ms,-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 200ms;
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 200ms,opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 180ms;
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 200ms,opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 180ms,-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 200ms
}

.page-end-breaker.hasAnim>*:nth-child(3) {
    transition: opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 195ms,-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 225ms;
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 225ms,opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 195ms;
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 225ms,opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 195ms,-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 225ms
}

.page-end-breaker.hasAnim>*:nth-child(4) {
    transition: opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 210ms,-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 250ms;
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 250ms,opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 210ms;
    transition: transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 250ms,opacity 2250ms cubic-bezier(0.19, 1, 0.22, 1) 210ms,-webkit-transform 2250ms cubic-bezier(0.19, 1, 0.22, 1) 250ms
}

.page-end-breaker.hasAnim.inview:before {
    -webkit-transform: scaleY(1);
    transform: scaleY(1)
}

.page-end-breaker.hasAnim.inview>* {
    opacity: 1;
    -webkit-transform: translate3d(0, 0px, 0);
    transform: translate3d(0, 0px, 0)
}
section.luss_download {
	margin-top: -200px;
    position: relative;
    z-index: 99999;
}
.scrollToTop{
    width:100px; 
    height:100px;
    padding:10px; 
    text-align:center; 
    background: whiteSmoke;
    font-weight: bold;
    color: #000;
    text-decoration: none;
    position:fixed;
    bottom:75px;
    right:0;
    display:none;
    background: url('../images/back-to-top.jpg') no-repeat 0px 20px;
}
.scrollToTop:hover{
    text-decoration:none;
}
/*# sourceMappingURL=main.css.map */
