/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */

@import url(http://fast.fonts.net/t/1.css?apiType=css&projectid=2c551d42-bc92-4327-9aca-07dd61cfef78);
progress,
sub,
sup {
    vertical-align: baseline
}

button,
hr,
input {
    overflow: visible
}

.row .row:after,
.row:after,
[class*=block-grid-]:after {
    clear: both
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

a:active,
a:hover {
    outline-width: 0
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0
}

button,
input,
select,
textarea {
    font: inherit;
    margin: 0
}

optgroup {
    font-weight: 700
}

button,
input {}

button,
select {
    text-transform: none
}

[type=reset],
[type=submit],
button,
html [type=button] {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: ButtonText dotted 1px
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

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-input-placeholder {
    color: inherit;
    opacity: .54
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

a,
body,
h1,
h2,
h3,
h4,
h5,
p {
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-variant-ligatures: discretionary-ligatures
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin: 0;
    font-size: 16px;
    font-weight: 400
}

ul,
ul li {
    margin: 0;
    padding: 0
}

ol,
ul {
    list-style: none
}

@media only screen {
    input,
    textarea {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        -webkit-appearance: none;
        border: none;
        background: 0 0;
        font-family: inherit;
        font-size: inherit;
        color: inherit;
        padding: 0;
        margin: 0;
        text-align: left
    }
    input:focus,
    textarea:focus {
        outline: 0
    }
    input:-webkit-autofill,
    select:-webkit-autofill,
    textarea:-webkit-autofill {
        -webkit-box-shadow: 0 0 0 1000px #fff inset
    }
    input::-moz-placeholder,
    textarea::-moz-placeholder {
        -webkit-text-fill-color: inherit;
        color: inherit;
        opacity: 1!important
    }
    input::-webkit-input-placeholder,
    textarea::-webkit-input-placeholder {
        -webkit-text-fill-color: inherit;
        color: inherit;
        opacity: 1!important
    }
    .full-w,
    .fullscreen {
        width: 100%
    }
    .flex-v-c,
    .full-h,
    .fullscreen {
        height: 100%
    }
    ::-moz-selection {
        background: #212020;
        color: #fff
    }
    ::selection {
        background: #212020;
        color: #fff
    }
    html {
        -webkit-text-size-adjust: 100%;
        overflow: hidden;
        overflow-y: scroll
    }
    body * {
        box-sizing: border-box
    }
    .mobile-show {
        display: block
    }
    .desktop-only,
    .medium-only,
    .medium-up {
        display: none
    }
    img,
    picture {
        width: 100%;
        vertical-align: bottom
    }
    .abs-b-l,
    .abs-b-r,
    .abs-t-l,
    .abs-t-r {
        position: absolute
    }
    .abs-t-l {
        top: 0;
        left: 0
    }
    .abs-t-r {
        top: 0;
        right: 0
    }
    .abs-b-l {
        bottom: 0;
        left: 0
    }
    .abs-b-r {
        bottom: 0;
        right: 0
    }
    .flex-v-c {
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        box-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        -o-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center;
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-direction: normal;
        box-direction: normal;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        -ms-flex-direction: column
    }
    .clearfix:after {
        visibility: hidden;
        display: block;
        content: "";
        clear: both;
        height: 0
    }
}

.column,
.columns,
.owl-carousel,
.owl-carousel .owl-wrapper {
    position: relative
}

@media only screen and (min-width:41.75em) {
    .mobile-only {
        display: none!important
    }
    .medium-only,
    .medium-up {
        display: block
    }
    .desktop-only {
        display: none
    }
}

@media only screen and (min-width:64.0625em) {
    .medium-only,
    .mobile-only {
        display: none
    }
    .desktop-only {
        display: block
    }
    .desktop-hide {
        display: none
    }
}

@media only screen {
    .img-large,
    .img-med-land,
    .img-med-port,
    .img-small-land {
        display: block
    }
    .img-small-port {
        display: block
    }
}

@media only screen and (max-width:41.6875em) and (orientation:landscape) {
    .img-large,
    .img-med-land,
    .img-med-port,
    .img-small-port {
        display: block
    }
    .img-small-land {
        display: block
    }
}

@media only screen and (min-width:41.75em) {
    .img-large,
    .img-med-land,
    .img-small-land,
    .img-small-port {
        display: block
    }
    .img-med-port {
        display: block
    }
}

@media only screen and (min-width:41.75em) and (max-width:64em) and (orientation:landscape) {
    .img-large,
    .img-med-port,
    .img-small-land,
    .img-small-port {
        display: block
    }
    .img-med-land {
        display: block
    }
}

@media only screen and (min-width:64.0625em) {
    .img-med-land,
    .img-med-port,
    .img-small-land,
    .img-small-port {
        display: none
    }
    .img-large {
        display: block
    }
}

@font-face {
    font-family: icomoon;
    src: url(../fonts/icomoon.eot?ju00a8);
    src: url(../fonts/icomoon.eot?ju00a8#iefix) format("embedded-opentype"), url(../fonts/icomoon.ttf?ju00a8) format("truetype"), url(../fonts/icomoon.woff?ju00a8) format("woff"), url(../fonts/icomoon.svg?ju00a8#icomoon) format("svg");
    font-weight: 400;
    font-style: normal
}

[class*=" icon-"],
[class^=icon-] {
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-backward:before {
    content: "\e904"
}

.icon-backward2:before {
    content: "\e905"
}

.icon-checkmark:before {
    content: "\e906"
}

.icon-checkmark2:before {
    content: "\e90d"
}

.icon-circle-down:before {
    content: "\e90e"
}

.icon-circle-left:before {
    content: "\e90f"
}

.icon-circle-right:before {
    content: "\e910"
}

.icon-circle-up:before {
    content: "\e911"
}

.icon-cross:before {
    content: "\e912"
}

.icon-first:before {
    content: "\e913"
}

.icon-forward2:before {
    content: "\e914"
}

.icon-forward3:before {
    content: "\e915"
}

.icon-last:before {
    content: "\e916"
}

.icon-minus:before {
    content: "\e917"
}

.icon-next:before {
    content: "\e918"
}

.icon-pause:before {
    content: "\e919"
}

.icon-pause2:before {
    content: "\e91a"
}

.icon-play:before {
    content: "\e91b"
}

.icon-play2:before {
    content: "\e91c"
}

.icon-play3:before {
    content: "\e91d"
}

.icon-plus:before {
    content: "\e91e"
}

.icon-previous:before {
    content: "\e91f"
}

.icon-search:before {
    content: "\e920"
}

.icon-stop:before {
    content: "\e921"
}

.icon-stop2:before {
    content: "\e922"
}

.icon-tk:before {
    content: "\e900"
}

.icon-titus-klein:before {
    content: "\e901"
}

.icon-iso-large:before {
    content: "\e923"
}

.icon-iso-text:before {
    content: "\e924"
}

.icon-iso-small:before {
    content: "\e925"
}

.icon-arrow-up1:before {
    content: "\e926"
}

.icon-arrow-down1:before {
    content: "\e927"
}

.icon-arrow-left1:before {
    content: "\e928"
}

.icon-arrow-right1:before {
    content: "\e929"
}

.icon-arrow-up2:before {
    content: "\e92a"
}

.icon-arrow-down2:before {
    content: "\e92b"
}

.icon-arrow-left2:before {
    content: "\e92c"
}

.icon-arrow-right2:before {
    content: "\e92d"
}

.icon-arrow-up3:before {
    content: "\e92e"
}

.icon-arrow-down3:before {
    content: "\e92f"
}

.icon-arrow-left3:before {
    content: "\e930"
}

.icon-arrow-right3:before {
    content: "\e931"
}

.icon-arrow-down4:before {
    content: "\e932"
}

.icon-arrow-left4:before {
    content: "\e933"
}

.icon-arrow-right4:before {
    content: "\e934"
}

.icon-arrow-up4:before {
    content: "\e935"
}

.icon-arrow-up5:before {
    content: "\e90c"
}

.icon-arrow-down5:before {
    content: "\e909"
}

.icon-arrow-left5:before {
    content: "\e90a"
}

.icon-arrow-right5:before {
    content: "\e90b"
}

.icon-close:before {
    content: "\e907"
}

.icon-close2:before {
    content: "\e936"
}

.icon-minus2:before {
    content: "\e902"
}

.icon-plus2:before {
    content: "\e903"
}

.icon-minus22:before {
    content: "\e937"
}

.icon-plus22:before {
    content: "\e938"
}

.icon-menu:before {
    content: "\e939"
}

.icon-manu2:before {
    content: "\e908"
}

.icon-menu3:before {
    content: "\e93a"
}

.icon-facebook1:before {
    content: "\e93b"
}

.icon-facebook2:before {
    content: "\e93c"
}

.icon-facebook3:before {
    content: "\e93d"
}

.icon-insta1:before {
    content: "\e93e"
}

.icon-insta2:before {
    content: "\e93f"
}

.icon-linkedin1:before {
    content: "\e940"
}

.icon-linkedin2:before {
    content: "\e941"
}

.icon-twit1:before {
    content: "\e942"
}

.icon-twit2:before {
    content: "\e943"
}

.icon-behance1:before {
    content: "\e944"
}

.icon-behance2:before {
    content: "\e945"
}

.icon-home1:before {
    content: "\e946"
}

.icon-home2:before {
    content: "\e947"
}

@font-face {
    font-family: "Avenir Next LT W04 Bold";
    src: url(../fonts/avenir/6ff8ab07-ccb4-4a91-8f0f-2bd4367902e8.eot?#iefix);
    src: url(../fonts/avenir/6ff8ab07-ccb4-4a91-8f0f-2bd4367902e8.eot?#iefix) format("eot"), url(../fonts/avenir/91799b0e-0ef8-446e-b274-5509412e1242.woff2) format("woff2"), url(../fonts/avenir/97fb5311-bdbd-46bc-bf69-3bcf8c744cda.woff) format("woff"), url(../fonts/avenir/88093bd3-b377-4278-8abe-8460dd24d0e8.ttf) format("truetype"), url(../fonts/avenir/0fde1539-69df-4e3d-83ef-ae23d10dd2a5.svg#0fde1539-69df-4e3d-83ef-ae23d10dd2a5) format("svg")
}

@font-face {
    font-family: "Avenir Next Cyr W00 Ult Light";
    src: url(../fonts/avenir/c0188ad0-247f-477d-9526-50b274232352.eot?#iefix);
    src: url(../fonts/avenir/c0188ad0-247f-477d-9526-50b274232352.eot?#iefix) format("eot"), url(../fonts/avenir/e752a633-50ba-41e9-a13a-5ebf7e6042e4.woff2) format("woff2"), url(../fonts/avenir/cf48de9f-77b6-4dd5-acd2-2b8801621202.woff) format("woff"), url(../fonts/avenir/8a62c8f4-04dc-45ea-b84f-7dddcd27afad.ttf) format("truetype"), url(../fonts/avenir/a9b6db18-6b5d-4209-8eef-cf22422bc83e.svg#a9b6db18-6b5d-4209-8eef-cf22422bc83e) format("svg")
}

@font-face {
    font-family: "Avenir Next Cyr W00 Ult Lt It";
    src: url(../fonts/avenir/97a8c3a7-6ad9-4bfa-8d66-fa189155d194.eot?#iefix);
    src: url(../fonts/avenir/97a8c3a7-6ad9-4bfa-8d66-fa189155d194.eot?#iefix) format("eot"), url(../fonts/avenir/92b18445-6b83-400f-ba60-387b0e0f3a6f.woff2) format("woff2"), url(../fonts/avenir/2b14f0a0-daea-4833-bf27-8af7874e7c7d.woff) format("woff"), url(../fonts/avenir/873f5dc2-2e3e-4caf-95d5-6006aae2f177.ttf) format("truetype"), url(../fonts/avenir/0491c9ef-b9bc-4528-8fc1-aaf0a0d8b992.svg#0491c9ef-b9bc-4528-8fc1-aaf0a0d8b992) format("svg")
}

@font-face {
    font-family: "Avenir Next Cyr W00 Thin";
    src: url(../fonts/avenir/65f66e6b-d28d-4c94-b661-66511860c2c7.eot?#iefix);
    src: url(../fonts/avenir/65f66e6b-d28d-4c94-b661-66511860c2c7.eot?#iefix) format("eot"), url(../fonts/avenir/0b79d335-83f4-416a-b9b7-0e81d6258db7.woff2) format("woff2"), url(../fonts/avenir/ab86f3dc-10a7-4bf1-bab8-e84f506f6d45.woff) format("woff"), url(../fonts/avenir/e0f6c0c2-cd05-4327-acb3-5543c3d7feac.ttf) format("truetype"), url(../fonts/avenir/0e59386d-0330-4e45-8bdd-026fc0e73d71.svg#0e59386d-0330-4e45-8bdd-026fc0e73d71) format("svg")
}

@font-face {
    font-family: "Avenir Next Cyr W00 Thin It";
    src: url(../fonts/avenir/56df37b1-e4db-4153-90df-104ff97dae33.eot?#iefix);
    src: url(../fonts/avenir/56df37b1-e4db-4153-90df-104ff97dae33.eot?#iefix) format("eot"), url(../fonts/avenir/ac4a4121-d1e7-4d76-910a-a3b1cda9dcb9.woff2) format("woff2"), url(../fonts/avenir/6e1fca39-a1aa-4e4c-bb2a-86ef5dc7466d.woff) format("woff"), url(../fonts/avenir/7e22e5c5-9cc3-4a91-8420-73bdb670c0ad.ttf) format("truetype"), url(../fonts/avenir/039ccbee-1732-41f1-bac6-5a69562326fa.svg#039ccbee-1732-41f1-bac6-5a69562326fa) format("svg")
}

@font-face {
    font-family: "Avenir Next Cyr W00 Light";
    src: url(../fonts/avenir/5db267f9-3612-485c-ae18-5698d2692816.eot?#iefix);
    src: url(../fonts/avenir/5db267f9-3612-485c-ae18-5698d2692816.eot?#iefix) format("eot"), url(../fonts/avenir/174d458a-81e0-4174-9473-35e3bf0a613c.woff2) format("woff2"), url(../fonts/avenir/57a79aa3-9b06-4ba7-a9a4-2b766d826ecf.woff) format("woff"), url(../fonts/avenir/733cb7bd-50e1-4dee-893a-0b40ef382b02.ttf) format("truetype"), url(../fonts/avenir/594135c6-6c4f-4880-a0d2-ba923b5ef38e.svg#594135c6-6c4f-4880-a0d2-ba923b5ef38e) format("svg")
}

@font-face {
    font-family: "Avenir Next Cyr W00 Light It";
    src: url(../fonts/avenir/9e4f77ac-2ea3-4f4e-b592-290f5c4af932.eot?#iefix);
    src: url(../fonts/avenir/9e4f77ac-2ea3-4f4e-b592-290f5c4af932.eot?#iefix) format("eot"), url(../fonts/avenir/69a545eb-cdd0-4c00-9035-0029d8cede28.woff2) format("woff2"), url(../fonts/avenir/642cb581-067a-4f15-9df9-55c49c6b5446.woff) format("woff"), url(../fonts/avenir/972d8132-0f21-4d94-b42d-8f4022e6aa17.ttf) format("truetype"), url(../fonts/avenir/670d40f3-affd-4e16-8ad8-055f11470e24.svg#670d40f3-affd-4e16-8ad8-055f11470e24) format("svg")
}

@font-face {
    font-family: "Avenir Next Cyr W00 Regular";
    src: url(../fonts/avenir/069faa0e-9913-48c4-9ef7-89a4bc080b65.eot?#iefix);
    src: url(../fonts/avenir/069faa0e-9913-48c4-9ef7-89a4bc080b65.eot?#iefix) format("eot"), url(../fonts/avenir/7db1f672-3a8f-4d19-9c49-7f61aed450b5.woff2) format("woff2"), url(../fonts/avenir/4ab86b35-c0c2-42b5-98ad-4b6eba66b197.woff) format("woff"), url(../fonts/avenir/276b3566-1c3b-4bc1-8915-15314f091f29.ttf) format("truetype"), url(../fonts/avenir/5d02f5f4-46e7-453a-aef9-3e7106d7bb68.svg#5d02f5f4-46e7-453a-aef9-3e7106d7bb68) format("svg")
}

@font-face {
    font-family: "Avenir Next Cyr W00 Italic";
    src: url(../fonts/avenir/78f55966-cc8e-4f4c-bf8b-8fe59be9fe96.eot?#iefix);
    src: url(../fonts/avenir/78f55966-cc8e-4f4c-bf8b-8fe59be9fe96.eot?#iefix) format("eot"), url(../fonts/avenir/b17468ea-cf53-4635-984b-4d930a68ed4d.woff2) format("woff2"), url(../fonts/avenir/4d1d0d0d-9ea6-4117-901f-8b32ca1ab936.woff) format("woff"), url(../fonts/avenir/66b50093-e606-427c-a42a-a44b2f9ff219.ttf) format("truetype"), url(../fonts/avenir/78695677-7ebb-4ef8-8996-eff09dc64f26.svg#78695677-7ebb-4ef8-8996-eff09dc64f26) format("svg")
}

@font-face {
    font-family: "Avenir Next Cyr W00 Medium";
    src: url(../fonts/avenir/c6970a14-8b0f-4629-9072-71c7e123908f.eot?#iefix);
    src: url(../fonts/avenir/c6970a14-8b0f-4629-9072-71c7e123908f.eot?#iefix) format("eot"), url(../fonts/avenir/b0b84e4d-2164-45c7-a674-1662f19f3ba6.woff2) format("woff2"), url(../fonts/avenir/e91d1bbf-3fea-45e2-b003-a22b12ce6e5f.woff) format("woff"), url(../fonts/avenir/ead8b64b-1abd-4d5b-a642-a21dfe2f463b.ttf) format("truetype"), url(../fonts/avenir/e536e1c2-92a4-4db4-8a41-1c55354d11b7.svg#e536e1c2-92a4-4db4-8a41-1c55354d11b7) format("svg")
}

@font-face {
    font-family: "Avenir Next Cyr W00 Medium It";
    src: url(../fonts/avenir/1f022c78-180e-4c6b-b5ee-e1573f17e4b6.eot?#iefix);
    src: url(../fonts/avenir/1f022c78-180e-4c6b-b5ee-e1573f17e4b6.eot?#iefix) format("eot"), url(../fonts/avenir/349e5647-5161-46bb-a19f-8a609ae235e4.woff2) format("woff2"), url(../fonts/avenir/cc0a88c2-524b-4c90-b6f0-a80570222c30.woff) format("woff"), url(../fonts/avenir/03aefdc0-0198-4662-a9c7-640a4734063e.ttf) format("truetype"), url(../fonts/avenir/132a539d-37fa-48fb-92ec-1f4591f98ee1.svg#132a539d-37fa-48fb-92ec-1f4591f98ee1) format("svg")
}

@font-face {
    font-family: "Avenir Next Cyr W00 Demi";
    src: url(../fonts/avenir/fbf4298d-ef75-419c-b615-47f209a48ed2.eot?#iefix);
    src: url(../fonts/avenir/fbf4298d-ef75-419c-b615-47f209a48ed2.eot?#iefix) format("eot"), url(../fonts/avenir/40d36b4a-60c6-460a-bf43-4c948c23563e.woff2) format("woff2"), url(../fonts/avenir/45b78f45-e639-4836-8612-e0892e120f14.woff) format("woff"), url(../fonts/avenir/cbc021cc-b96f-4c82-ba0d-59cb0b7449c0.ttf) format("truetype"), url(../fonts/avenir/c6778bcf-ca82-4a86-8a5f-08b70c9a71fd.svg#c6778bcf-ca82-4a86-8a5f-08b70c9a71fd) format("svg")
}

@font-face {
    font-family: "Avenir Next Cyr W00 Demi It";
    src: url(../fonts/avenir/6fe465ee-8bf8-4fb1-b3c9-be94e71375e6.eot?#iefix);
    src: url(../fonts/avenir/6fe465ee-8bf8-4fb1-b3c9-be94e71375e6.eot?#iefix) format("eot"), url(../fonts/avenir/553b4ee3-b700-43b9-946e-f48d29a14959.woff2) format("woff2"), url(../fonts/avenir/0ee6969c-805b-4b51-8340-7e7bcecec99e.woff) format("woff"), url(../fonts/avenir/4f41e5bd-7b7e-4e8a-bdde-0688fcdec93f.ttf) format("truetype"), url(../fonts/avenir/ab92199b-7296-43db-8910-aebba5069daa.svg#ab92199b-7296-43db-8910-aebba5069daa) format("svg")
}

@font-face {
    font-family: "Avenir Next Cyr W00 Bold";
    src: url(../fonts/avenir/fb4117a5-14ee-4035-8692-935bfff7fc2e.eot?#iefix);
    src: url(../fonts/avenir/fb4117a5-14ee-4035-8692-935bfff7fc2e.eot?#iefix) format("eot"), url(../fonts/avenir/4c04fb14-abdb-4f93-82bb-734d1b84307b.woff2) format("woff2"), url(../fonts/avenir/04d2f223-2786-40c9-8481-be9dd47d8e7f.woff) format("woff"), url(../fonts/avenir/bce3274e-f498-48ae-b269-a6930df496e7.ttf) format("truetype"), url(../fonts/avenir/68f0375d-f66f-4f88-822a-5a0b61d2efc0.svg#68f0375d-f66f-4f88-822a-5a0b61d2efc0) format("svg")
}

@font-face {
    font-family: "Avenir Next Cyr W00 Bold It";
    src: url(../fonts/avenir/8316f326-afe6-49dc-a5d8-cd1d521182c2.eot?#iefix);
    src: url(../fonts/avenir/8316f326-afe6-49dc-a5d8-cd1d521182c2.eot?#iefix) format("eot"), url(../fonts/avenir/395aeb70-3407-45d6-91b3-3d9a114af9bd.woff2) format("woff2"), url(../fonts/avenir/5f0686cb-9605-4656-8b38-9b8ca092ca9b.woff) format("woff"), url(../fonts/avenir/5fafc2a7-1ec9-4ba2-8d0b-836dfae0023b.ttf) format("truetype"), url(../fonts/avenir/f2ab6bd3-14da-4c86-949e-eddf030a8147.svg#f2ab6bd3-14da-4c86-949e-eddf030a8147) format("svg")
}

@font-face {
    font-family: "Avenir Next Cyr W00 Heavy";
    src: url(../fonts/avenir/ef4cad7e-cd09-4c64-ade9-5c99ffec032c.eot?#iefix);
    src: url(../fonts/avenir/ef4cad7e-cd09-4c64-ade9-5c99ffec032c.eot?#iefix) format("eot"), url(../fonts/avenir/9590a83b-5072-43f4-b321-296d75e96d7d.woff2) format("woff2"), url(../fonts/avenir/fe3b4b6f-0633-4d79-8915-4fa24db0c0cc.woff) format("woff"), url(../fonts/avenir/2f549da8-c9f2-45e3-8fe0-8491cb395935.ttf) format("truetype"), url(../fonts/avenir/d7af93d6-04f7-48a4-88a5-6e1a5ba5754f.svg#d7af93d6-04f7-48a4-88a5-6e1a5ba5754f) format("svg")
}

@font-face {
    font-family: "Avenir Next Cyr W00 Heavy It";
    src: url(../fonts/avenir/33c1c43b-a128-4e32-ac7d-d69c15f06ceb.eot?#iefix);
    src: url(../fonts/avenir/33c1c43b-a128-4e32-ac7d-d69c15f06ceb.eot?#iefix) format("eot"), url(../fonts/avenir/36b39dbd-d105-4428-a201-87f710574b20.woff2) format("woff2"), url(../fonts/avenir/2c10ced5-1117-4e9d-9b19-69c72527ac7a.woff) format("woff"), url(../fonts/avenir/b01d2163-6813-48c3-b74f-641bfa1bd0ae.ttf) format("truetype"), url(../fonts/avenir/8fc17ee1-c73b-415b-b22a-825e0962f49b.svg#8fc17ee1-c73b-415b-b22a-825e0962f49b) format("svg")
}

@font-face {
    font-family: "Avenir LT W01_35 Light1475496";
    src: url(../fonts/avenir/edefe737-dc78-4aa3-ad03-3c6f908330ed.eot?#iefix);
    src: url(../fonts/avenir/edefe737-dc78-4aa3-ad03-3c6f908330ed.eot?#iefix) format("eot"), url(../fonts/avenir/0078f486-8e52-42c0-ad81-3c8d3d43f48e.woff2) format("woff2"), url(../fonts/avenir/908c4810-64db-4b46-bb8e-823eb41f68c0.woff) format("woff"), url(../fonts/avenir/4577388c-510f-4366-addb-8b663bcc762a.ttf) format("truetype"), url(../fonts/avenir/b0268c31-e450-4159-bfea-e0d20e2b5c0c.svg#b0268c31-e450-4159-bfea-e0d20e2b5c0c) format("svg")
}

@font-face {
    font-family: "Avenir LT W01_35 Light_1475502";
    src: url(../fonts/avenir/63a166cb-be60-435c-a056-75172e43efa5.eot?#iefix);
    src: url(../fonts/avenir/63a166cb-be60-435c-a056-75172e43efa5.eot?#iefix) format("eot"), url(../fonts/avenir/a59168c1-917d-4de9-a244-0316c057c357.woff2) format("woff2"), url(../fonts/avenir/6dc0e7d8-9284-44e1-8f05-984a41daa3a4.woff) format("woff"), url(../fonts/avenir/2315df7a-8bc2-433d-bf0a-162fc0063de0.ttf) format("truetype"), url(../fonts/avenir/7b1e5b2a-b6a6-43da-9021-ada6d1d797f2.svg#7b1e5b2a-b6a6-43da-9021-ada6d1d797f2) format("svg")
}

@font-face {
    font-family: "Avenir LT W01_45 Book1475508";
    src: url(../fonts/avenir/710789a0-1557-48a1-8cec-03d52d663d74.eot?#iefix);
    src: url(../fonts/avenir/710789a0-1557-48a1-8cec-03d52d663d74.eot?#iefix) format("eot"), url(../fonts/avenir/065a6b14-b2cc-446e-9428-271c570df0d9.woff2) format("woff2"), url(../fonts/avenir/65d75eb0-2601-4da5-a9a4-9ee67a470a59.woff) format("woff"), url(../fonts/avenir/c70e90bc-3c94-41dc-bf14-caa727c76301.ttf) format("truetype"), url(../fonts/avenir/0979215b-3a1b-4356-9c76-e90fa4551f1d.svg#0979215b-3a1b-4356-9c76-e90fa4551f1d) format("svg")
}

@font-face {
    font-family: "Avenir LT W01_45 Book O1475514";
    src: url(../fonts/avenir/d8c50fcc-bc32-4f31-8c24-b170c64e2254.eot?#iefix);
    src: url(../fonts/avenir/d8c50fcc-bc32-4f31-8c24-b170c64e2254.eot?#iefix) format("eot"), url(../fonts/avenir/476612d9-282d-4f76-95cd-b4dd31e7ed21.woff2) format("woff2"), url(../fonts/avenir/f1ebae2b-5296-4244-8771-5f40e60a564a.woff) format("woff"), url(../fonts/avenir/04d1bf6c-070d-4b7e-9498-6051c9f0c349.ttf) format("truetype"), url(../fonts/avenir/d0a3e813-1257-4b66-812a-36101faa0fb3.svg#d0a3e813-1257-4b66-812a-36101faa0fb3) format("svg")
}

@font-face {
    font-family: "Avenir LT W01_55 Roman1475520";
    src: url(../fonts/avenir/57bf7902-79ee-4b31-a327-1bbf59a3d155.eot?#iefix);
    src: url(../fonts/avenir/57bf7902-79ee-4b31-a327-1bbf59a3d155.eot?#iefix) format("eot"), url(../fonts/avenir/b290e775-e0f9-4980-914b-a4c32a5e3e36.woff2) format("woff2"), url(../fonts/avenir/4b978f72-bb48-46c3-909a-2a8cd2f8819c.woff) format("woff"), url(../fonts/avenir/9bdf0737-f98c-477a-9365-ffc41b9d1285.ttf) format("truetype"), url(../fonts/avenir/15281d0d-e3c2-46e1-94db-cb681e00bfaa.svg#15281d0d-e3c2-46e1-94db-cb681e00bfaa) format("svg")
}

@font-face {
    font-family: "Avenir LT W01_55 Obliqu1475526";
    src: url(../fonts/avenir/1e9b2738-9316-4b0c-97c0-5423b69ea147.eot?#iefix);
    src: url(../fonts/avenir/1e9b2738-9316-4b0c-97c0-5423b69ea147.eot?#iefix) format("eot"), url(../fonts/avenir/1a7173fa-062b-49ad-9915-bc57d3bfc1f5.woff2) format("woff2"), url(../fonts/avenir/cdda031e-26e9-4269-83d1-5a218caa10db.woff) format("woff"), url(../fonts/avenir/6d1ce413-19e7-4b43-b328-6cdedc58b35a.ttf) format("truetype"), url(../fonts/avenir/33fac8ae-e7a5-4903-9ac1-c09a59b4c61d.svg#33fac8ae-e7a5-4903-9ac1-c09a59b4c61d) format("svg")
}

@font-face {
    font-family: "Avenir LT W01_65 Medium1475532";
    src: url(../fonts/avenir/e0542193-b2e6-4273-bc45-39d4dfd3c15b.eot?#iefix);
    src: url(../fonts/avenir/e0542193-b2e6-4273-bc45-39d4dfd3c15b.eot?#iefix) format("eot"), url(../fonts/avenir/17b90ef5-b63f-457b-a981-503bb7afe3c0.woff2) format("woff2"), url(../fonts/avenir/c9aeeabd-dd65-491d-b4be-3e0db9ae47a0.woff) format("woff"), url(../fonts/avenir/25f994de-d13f-4a5d-a82b-bf925a1e054d.ttf) format("truetype"), url(../fonts/avenir/3604edbd-784e-4ca7-b978-18836469c62d.svg#3604edbd-784e-4ca7-b978-18836469c62d) format("svg")
}

@font-face {
    font-family: "Avenir LT W01_65 Medium1475538";
    src: url(../fonts/avenir/cebcf56a-ea7e-4f5c-8110-a7ee367c1f91.eot?#iefix);
    src: url(../fonts/avenir/cebcf56a-ea7e-4f5c-8110-a7ee367c1f91.eot?#iefix) format("eot"), url(../fonts/avenir/deb5e718-7abb-4df3-9365-edfa95317090.woff2) format("woff2"), url(../fonts/avenir/04801919-17ee-4c6b-8b17-eb1965cb3ed6.woff) format("woff"), url(../fonts/avenir/cee053ec-4b41-4506-a1fe-796261690610.ttf) format("truetype"), url(../fonts/avenir/38a556e4-b6e5-48c6-aece-b1d470af124e.svg#38a556e4-b6e5-48c6-aece-b1d470af124e) format("svg")
}

@font-face {
    font-family: "Avenir LT W01_85 Heavy1475544";
    src: url(../fonts/avenir/6af9989e-235b-4c75-8c08-a83bdaef3f66.eot?#iefix);
    src: url(../fonts/avenir/6af9989e-235b-4c75-8c08-a83bdaef3f66.eot?#iefix) format("eot"), url(../fonts/avenir/d513e15e-8f35-4129-ad05-481815e52625.woff2) format("woff2"), url(../fonts/avenir/61bd362e-7162-46bd-b67e-28f366c4afbe.woff) format("woff"), url(../fonts/avenir/ccd17c6b-e7ed-4b73-b0d2-76712a4ef46b.ttf) format("truetype"), url(../fonts/avenir/20577853-40a7-4ada-a3fb-dd6e9392f401.svg#20577853-40a7-4ada-a3fb-dd6e9392f401) format("svg")
}

@font-face {
    font-family: "Avenir LT W01_85 Heavy_1475550";
    src: url(../fonts/avenir/e6b412d9-d1ed-4b17-bb93-a6911df8640d.eot?#iefix);
    src: url(../fonts/avenir/e6b412d9-d1ed-4b17-bb93-a6911df8640d.eot?#iefix) format("eot"), url(../fonts/avenir/3c210c80-960f-4684-850b-25390b4d08af.woff2) format("woff2"), url(../fonts/avenir/cb5c71ad-e582-4d00-929c-67fbfaeb1c27.woff) format("woff"), url(../fonts/avenir/9ced8e96-4602-4507-8c20-4ff381949a9a.ttf) format("truetype"), url(../fonts/avenir/a7c1d112-7546-459d-a153-1467481298bd.svg#a7c1d112-7546-459d-a153-1467481298bd) format("svg")
}

@font-face {
    font-family: "Avenir LT W01_95 Black1475556";
    src: url(../fonts/avenir/f55e4498-ad48-4577-93a0-c614de5cbbb8.eot?#iefix);
    src: url(../fonts/avenir/f55e4498-ad48-4577-93a0-c614de5cbbb8.eot?#iefix) format("eot"), url(../fonts/avenir/c78eb7af-a1c8-4892-974b-52379646fef4.woff2) format("woff2"), url(../fonts/avenir/75b36c58-2a02-4057-a537-09af0832ae46.woff) format("woff"), url(../fonts/avenir/b5c44a82-eeb8-41de-9c3f-a8db50b24b8a.ttf) format("truetype"), url(../fonts/avenir/93603a74-2be0-436c-83e1-68f9ef616eaf.svg#93603a74-2be0-436c-83e1-68f9ef616eaf) format("svg")
}

@font-face {
    font-family: "Avenir LT W01_95 Black_1475562";
    src: url(../fonts/avenir/4030caeb-d266-4d36-ac58-a3bb7a5b1bfa.eot?#iefix);
    src: url(../fonts/avenir/4030caeb-d266-4d36-ac58-a3bb7a5b1bfa.eot?#iefix) format("eot"), url(../fonts/avenir/a2477e08-09d9-4d4b-97a9-23a1e22cb44c.woff2) format("woff2"), url(../fonts/avenir/19d12bba-92b1-43ad-9bab-cd36a4195c2a.woff) format("woff"), url(../fonts/avenir/5ba5a010-7470-4d9d-8a49-2920dc1be1f8.ttf) format("truetype"), url(../fonts/avenir/6d4a6a8c-ef50-422f-8456-88d479e0b23d.svg#6d4a6a8c-ef50-422f-8456-88d479e0b23d) format("svg")
}

@font-face {
    font-family: AvenirNextLTW01-UltraLi;
    src: url(../fonts/avenir/17c55b27-e9ab-43cd-b948-d49f97480d68.eot?#iefix);
    src: url(../fonts/avenir/17c55b27-e9ab-43cd-b948-d49f97480d68.eot?#iefix) format("eot"), url(../fonts/avenir/2e3f5cb9-101f-46cf-a7b3-dfaa58261e03.woff2) format("woff2"), url(../fonts/avenir/fa19948e-5e38-4909-b31e-41acd170d6f2.woff) format("woff"), url(../fonts/avenir/6de0ce4d-9278-467b-b96f-c1f5f0a4c375.ttf) format("truetype"), url(../fonts/avenir/9fd4ea0c-b19a-4b21-9fdf-37045707dd78.svg#9fd4ea0c-b19a-4b21-9fdf-37045707dd78) format("svg")
}

@font-face {
    font-family: AvenirNextLTW01-UltraLt_721260;
    src: url(../fonts/avenir/8b498c39-fabe-4789-bb81-5e37c9ecddd3.eot?#iefix);
    src: url(../fonts/avenir/8b498c39-fabe-4789-bb81-5e37c9ecddd3.eot?#iefix) format("eot"), url(../fonts/avenir/1c6c1881-23c9-4d6a-a018-759d1c9ded15.woff2) format("woff2"), url(../fonts/avenir/f0d655c5-a88a-49ad-bb29-f3b5cca41731.woff) format("woff"), url(../fonts/avenir/3a561c83-40d4-4868-8255-e8455eb009c4.ttf) format("truetype"), url(../fonts/avenir/3966f856-9dcf-48e7-88e7-7400f1b7d619.svg#3966f856-9dcf-48e7-88e7-7400f1b7d619) format("svg")
}

@font-face {
    font-family: AvenirNextLTW01-BoldIta;
    src: url(../fonts/avenir/ac2d4349-4327-448f-9887-083a6a227a52.eot?#iefix);
    src: url(../fonts/avenir/ac2d4349-4327-448f-9887-083a6a227a52.eot?#iefix) format("eot"), url(../fonts/avenir/eaafcb26-9296-4a57-83e4-4243abc03db7.woff2) format("woff2"), url(../fonts/avenir/25e83bf5-47e3-4da7-98b1-755efffb0089.woff) format("woff"), url(../fonts/avenir/4112ec87-6ded-438b-83cf-aaff98f7e987.ttf) format("truetype"), url(../fonts/avenir/ab1835cb-df6f-4d8d-b8ee-3075f5ba758d.svg#ab1835cb-df6f-4d8d-b8ee-3075f5ba758d) format("svg")
}

@font-face {
    font-family: AvenirNextLTW01-UltraLt_721293;
    src: url(../fonts/avenir/8ce12460-588e-4471-af8f-7d6d72435606.eot?#iefix);
    src: url(../fonts/avenir/8ce12460-588e-4471-af8f-7d6d72435606.eot?#iefix) format("eot"), url(../fonts/avenir/4e85b83c-23d4-44fb-9b42-b7d35d7fdbdc.woff2) format("woff2"), url(../fonts/avenir/a09b5aae-fed9-40e0-9990-20eeaece9255.woff) format("woff"), url(../fonts/avenir/0fd9370c-b031-4de3-a183-228b47c8ad56.ttf) format("truetype"), url(../fonts/avenir/a30a07b5-d5bc-4f00-a949-20f62723d116.svg#a30a07b5-d5bc-4f00-a949-20f62723d116) format("svg")
}

@font-face {
    font-family: AvenirNextLTW01-UltLtCn_721296;
    src: url(../fonts/avenir/a67ef414-c5d7-468b-b47e-d184186ab1af.eot?#iefix);
    src: url(../fonts/avenir/a67ef414-c5d7-468b-b47e-d184186ab1af.eot?#iefix) format("eot"), url(../fonts/avenir/0af7c703-9511-413c-b2b0-0028ee78523f.woff2) format("woff2"), url(../fonts/avenir/31e6842e-9840-4bbe-8a92-47e14d532a18.woff) format("woff"), url(../fonts/avenir/e681b22e-866c-4ee6-ab86-10a2ed50dbb3.ttf) format("truetype"), url(../fonts/avenir/025a5227-5321-4f52-9c20-85176659a709.svg#025a5227-5321-4f52-9c20-85176659a709) format("svg")
}

@font-face {
    font-family: AvenirNextLTW01-Condens_721299;
    src: url(../fonts/avenir/f737d53f-f6ed-4f15-8fe7-925fb68a8851.eot?#iefix);
    src: url(../fonts/avenir/f737d53f-f6ed-4f15-8fe7-925fb68a8851.eot?#iefix) format("eot"), url(../fonts/avenir/7fb4cb78-601f-4bb2-995a-442252089573.woff2) format("woff2"), url(../fonts/avenir/19db35b6-b3e8-400b-ae62-a3d37cc9fa56.woff) format("woff"), url(../fonts/avenir/61860563-e9eb-40bd-844e-48e96af9d063.ttf) format("truetype"), url(../fonts/avenir/94f6e6be-004d-4b3a-8b0e-f07609dc1726.svg#94f6e6be-004d-4b3a-8b0e-f07609dc1726) format("svg")
}

@font-face {
    font-family: AvenirNextLTW01-Condens_721302;
    src: url(../fonts/avenir/8e7f81d1-94dd-47e6-94ce-9c278d5d1ecc.eot?#iefix);
    src: url(../fonts/avenir/8e7f81d1-94dd-47e6-94ce-9c278d5d1ecc.eot?#iefix) format("eot"), url(../fonts/avenir/f31d487c-aab1-4ce0-8fb8-4bdfa26dd539.woff2) format("woff2"), url(../fonts/avenir/6b0725b6-26e5-4bcf-8174-4d4b4d4217b9.woff) format("woff"), url(../fonts/avenir/435f931d-7af1-4f3a-a084-3d7aed6cd568.ttf) format("truetype"), url(../fonts/avenir/962508db-d57e-4eb1-a483-28a105ee2b25.svg#962508db-d57e-4eb1-a483-28a105ee2b25) format("svg")
}

@font-face {
    font-family: AvenirNextLTW01-MediumC_721311;
    src: url(../fonts/avenir/10236419-1766-4da0-9a4c-83b4fffea025.eot?#iefix);
    src: url(../fonts/avenir/10236419-1766-4da0-9a4c-83b4fffea025.eot?#iefix) format("eot"), url(../fonts/avenir/c1ecdeb5-a61a-4207-ae23-0441885ba32d.woff2) format("woff2"), url(../fonts/avenir/4a75c3b0-f2ef-402c-b54b-ed543933e9c5.woff) format("woff"), url(../fonts/avenir/bb18d7e3-286e-4825-bf91-7fbeaf607d05.ttf) format("truetype"), url(../fonts/avenir/9c91e8bb-b452-4e4f-b00c-dad5dadb10c6.svg#9c91e8bb-b452-4e4f-b00c-dad5dadb10c6) format("svg")
}

@font-face {
    font-family: AvenirNextLTW01-MediumC_721314;
    src: url(../fonts/avenir/c705e79c-88bf-49cf-b054-d2cd2b700cb0.eot?#iefix);
    src: url(../fonts/avenir/c705e79c-88bf-49cf-b054-d2cd2b700cb0.eot?#iefix) format("eot"), url(../fonts/avenir/5d02d040-4b68-4c3d-bd11-ef4664ff33cf.woff2) format("woff2"), url(../fonts/avenir/d1710add-9d03-4bda-b16e-c46b21ccaa64.woff) format("woff"), url(../fonts/avenir/398bc882-7cc8-4fce-a487-abe01122ff34.ttf) format("truetype"), url(../fonts/avenir/d5cfa01e-526b-462e-8873-2bb24ebad1d3.svg#d5cfa01e-526b-462e-8873-2bb24ebad1d3) format("svg")
}

@font-face {
    font-family: AvenirNextLTW01-DemiCn;
    src: url(../fonts/avenir/fe4d96a8-3161-4f0c-ac51-ed6a5df15918.eot?#iefix);
    src: url(../fonts/avenir/fe4d96a8-3161-4f0c-ac51-ed6a5df15918.eot?#iefix) format("eot"), url(../fonts/avenir/d268cd4d-987c-468a-a9bb-685df57a3892.woff2) format("woff2"), url(../fonts/avenir/add96dac-4679-4981-9390-74fd5a5bf61f.woff) format("woff"), url(../fonts/avenir/60f1dfd0-eea9-448c-84a0-e4e8d5ba7516.ttf) format("truetype"), url(../fonts/avenir/f9659813-f8c7-4548-9117-b8e02fa26641.svg#f9659813-f8c7-4548-9117-b8e02fa26641) format("svg")
}

@font-face {
    font-family: AvenirNextLTW01-DemiCnI_721308;
    src: url(../fonts/avenir/59849657-f79e-4c9c-807e-cf3bdaf6cd8c.eot?#iefix);
    src: url(../fonts/avenir/59849657-f79e-4c9c-807e-cf3bdaf6cd8c.eot?#iefix) format("eot"), url(../fonts/avenir/e56d2786-8357-40f9-910f-27c0b9247d4b.woff2) format("woff2"), url(../fonts/avenir/0053d44b-70fb-4049-bb99-4e049090191f.woff) format("woff"), url(../fonts/avenir/e317c755-2435-4d10-8756-67a0179564a5.ttf) format("truetype"), url(../fonts/avenir/a4ba042b-90d1-4acd-baea-706dee7fa81b.svg#a4ba042b-90d1-4acd-baea-706dee7fa81b) format("svg")
}

@font-face {
    font-family: AvenirNextLTW01-BoldCn;
    src: url(../fonts/avenir/07690b8a-c348-4c53-8de3-59f7cfef9ee8.eot?#iefix);
    src: url(../fonts/avenir/07690b8a-c348-4c53-8de3-59f7cfef9ee8.eot?#iefix) format("eot"), url(../fonts/avenir/9f6106aa-36e0-4cfb-8cda-c3354eab2461.woff2) format("woff2"), url(../fonts/avenir/ff039068-be8b-415c-b1a9-24eedee1c3ab.woff) format("woff"), url(../fonts/avenir/cdd2cecb-bd0e-41e5-9ecd-ef60f52a35be.ttf) format("truetype"), url(../fonts/avenir/390c08bc-8d21-4af3-95a1-a73c21f189cd.svg#390c08bc-8d21-4af3-95a1-a73c21f189cd) format("svg")
}

@font-face {
    font-family: AvenirNextLTW01-BoldCnI_721320;
    src: url(../fonts/avenir/34b322c2-c1c5-40af-b8e1-fb7574cf68e4.eot?#iefix);
    src: url(../fonts/avenir/34b322c2-c1c5-40af-b8e1-fb7574cf68e4.eot?#iefix) format("eot"), url(../fonts/avenir/741a7814-dce9-4eba-a17d-7a235d91ee46.woff2) format("woff2"), url(../fonts/avenir/8a911a4d-274f-4996-8857-e2c1d6b42d80.woff) format("woff"), url(../fonts/avenir/9b626f1d-8523-44d7-b47e-37ac358725b0.ttf) format("truetype"), url(../fonts/avenir/704e9f93-4543-421e-861d-7246e89734f7.svg#704e9f93-4543-421e-861d-7246e89734f7) format("svg")
}

@font-face {
    font-family: AvenirNextLTW01-HeavyCn_721323;
    src: url(../fonts/avenir/f65301e6-bde6-475a-9ec4-e717c9071ec0.eot?#iefix);
    src: url(../fonts/avenir/f65301e6-bde6-475a-9ec4-e717c9071ec0.eot?#iefix) format("eot"), url(../fonts/avenir/8f88bcd5-8815-42e7-8ad4-500a79ee3896.woff2) format("woff2"), url(../fonts/avenir/8ed534f4-eeda-4572-abe3-72d0fdca7b2e.woff) format("woff"), url(../fonts/avenir/76586a32-27c7-46d6-9fd2-1be776727919.ttf) format("truetype"), url(../fonts/avenir/f5e460ec-29d2-437c-ace7-3dd23e7ae460.svg#f5e460ec-29d2-437c-ace7-3dd23e7ae460) format("svg")
}

@font-face {
    font-family: AvenirNextLTW01-HeavyCn_721326;
    src: url(../fonts/avenir/574f016f-df72-4bf4-8574-4a04160ad2df.eot?#iefix);
    src: url(../fonts/avenir/574f016f-df72-4bf4-8574-4a04160ad2df.eot?#iefix) format("eot"), url(../fonts/avenir/026d994c-7246-43bf-892d-a3bd8e20d9fb.woff2) format("woff2"), url(../fonts/avenir/0416d7a9-ca05-4880-9820-100b1014b8e8.woff) format("woff"), url(../fonts/avenir/7bd1a09c-45cb-4bf8-bff2-015e69d58286.ttf) format("truetype"), url(../fonts/avenir/9b9e7f1d-5c52-42b0-bb41-dabe370775ef.svg#9b9e7f1d-5c52-42b0-bb41-dabe370775ef) format("svg")
}

@font-face {
    font-family: "Avenir Next W01 Cn Thin";
    src: url(../fonts/avenir/4998b3c8-f377-458d-9143-48ca2f5643bf.eot?#iefix);
    src: url(../fonts/avenir/4998b3c8-f377-458d-9143-48ca2f5643bf.eot?#iefix) format("eot"), url(../fonts/avenir/f93a7ba1-8ac9-422b-85ab-09c9138324de.woff2) format("woff2"), url(../fonts/avenir/98622b92-1cca-4c15-b19d-62b9c110cdb1.woff) format("woff"), url(../fonts/avenir/c20684a6-2733-4568-9708-8c4a7dfb4a5c.ttf) format("truetype"), url(../fonts/avenir/b126092f-08f5-4f0a-8f08-3e9fdbb5b21e.svg#b126092f-08f5-4f0a-8f08-3e9fdbb5b21e) format("svg")
}

@font-face {
    font-family: AvenirNextW01-CnThinIta;
    src: url(../fonts/avenir/6c9b8b7e-5e1a-4813-9a08-bef545cc4a12.eot?#iefix);
    src: url(../fonts/avenir/6c9b8b7e-5e1a-4813-9a08-bef545cc4a12.eot?#iefix) format("eot"), url(../fonts/avenir/df8a8fcc-2f61-4eeb-82c6-a317c4ab1c89.woff2) format("woff2"), url(../fonts/avenir/4a25dc4d-e5c9-4fd1-8f90-c3558ecc4b93.woff) format("woff"), url(../fonts/avenir/e9842e10-9c7b-481c-a354-9dcd65ea4ef0.ttf) format("truetype"), url(../fonts/avenir/798dbe11-6b08-49bf-b9fb-686ae6189b51.svg#798dbe11-6b08-49bf-b9fb-686ae6189b51) format("svg")
}

@font-face {
    font-family: AvenirNextW01-CnLight;
    src: url(../fonts/avenir/7402f25d-4872-4227-90cf-66f66bc51b3d.eot?#iefix);
    src: url(../fonts/avenir/7402f25d-4872-4227-90cf-66f66bc51b3d.eot?#iefix) format("eot"), url(../fonts/avenir/cc0dbd66-bf64-4956-a5b8-66defe0680d4.woff2) format("woff2"), url(../fonts/avenir/1c842023-250d-448b-91ac-52441c066cb2.woff) format("woff"), url(../fonts/avenir/096bed6d-1686-43c6-894f-04c0f3bbf2f1.ttf) format("truetype"), url(../fonts/avenir/9ebde751-0201-4b52-a97b-03735fe6b845.svg#9ebde751-0201-4b52-a97b-03735fe6b845) format("svg")
}

@font-face {
    font-family: AvenirNextW01-CnLightIt;
    src: url(../fonts/avenir/a9f5d435-1343-4b1f-bd2f-15749f15e3fb.eot?#iefix);
    src: url(../fonts/avenir/a9f5d435-1343-4b1f-bd2f-15749f15e3fb.eot?#iefix) format("eot"), url(../fonts/avenir/536c7bb0-e31a-4d71-9e7c-3e46483a3465.woff2) format("woff2"), url(../fonts/avenir/fa081579-43f1-4d2c-b044-bf2591b9f90d.woff) format("woff"), url(../fonts/avenir/7a3678f7-0048-425a-821a-a51cfc18c7bb.ttf) format("truetype"), url(../fonts/avenir/4ac2b0ee-8cde-4460-a55a-bc8b93e9486f.svg#4ac2b0ee-8cde-4460-a55a-bc8b93e9486f) format("svg")
}

.owl-carousel .owl-wrapper:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel {
    width: 100%;
    -ms-touch-action: pan-y
}

.owl-carousel .owl-wrapper-outer {
    overflow: hidden;
    position: relative;
    width: 100%
}

.owl-carousel .owl-wrapper-outer.autoHeight {
    -webkit-transition: height .5s ease-in-out;
    -moz-transition: height .5s ease-in-out;
    -ms-transition: height .5s ease-in-out;
    -o-transition: height .5s ease-in-out;
    transition: height .5s ease-in-out
}

.owl-carousel .owl-item {
    float: left
}

.owl-controls .owl-buttons div,
.owl-controls .owl-page {
    cursor: pointer
}

.owl-controls {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent
}

.grabbing {
    cursor: url(../images/grabbing.png) 8 8, move
}

.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0)
}

.owl-theme .owl-controls {
    margin-top: 10px;
    text-align: center
}

.owl-theme .owl-controls .owl-buttons div {
    color: #FFF;
    display: inline-block;
    zoom: 1;
    margin: 5px;
    padding: 3px 10px;
    font-size: 12px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    background: #869791;
    filter: Alpha(Opacity=50);
    opacity: .5
}

.owl-theme .owl-controls.clickable .owl-buttons div:hover {
    filter: Alpha(Opacity=100);
    opacity: 1;
    text-decoration: none
}

.owl-theme .owl-controls .owl-dot {
    display: inline-block;
    zoom: 1
}

.owl-theme .owl-controls .owl-dot span {
    display: block;
    width: 12px;
    height: 12px;
    margin: 5px 7px;
    filter: Alpha(Opacity=50);
    opacity: .5;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    border: 1px solid #3a3a3a;
    background: 0 0
}

.row .row:after,
.row .row:before,
.row:after,
.row:before,
[class*=block-grid-]:after,
[class*=block-grid-]:before {
    content: " ";
    display: table
}

.owl-theme .owl-controls .owl-dot.active span,
.owl-theme .owl-controls.clickable .owl-dot:hover span {
    filter: Alpha(Opacity=100);
    opacity: 1;
    background: #3a3a3a
}

.owl-theme .owl-controls .owl-dot span.owl-numbers {
    height: auto;
    width: auto;
    color: #FFF;
    padding: 2px 10px;
    font-size: 12px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px
}

.owl-item.loading {
    min-height: 150px;
    background: url(AjaxLoader.gif) center center no-repeat
}

.row {
    width: 100%
}

.row:after {
    visibility: hidden;
    height: 0
}

.column,
.columns {
    float: left;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%
}

.row.no-margin {
    margin: 0
}

.nomar,
ul.nomar {
    margin-left: 0;
    margin-right: 0
}

.nopad {
    padding-left: 0;
    padding-right: 0
}

[class*=block-grid-] {
    display: block;
    margin-bottom: 0;
    margin-left: -.55556rem;
    margin-right: -.55556rem;
    margin-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0
}

[class*=block-grid-]>li {
    display: block;
    float: left;
    height: auto;
    padding-bottom: 1.11111rem;
    padding-left: .55556rem;
    padding-right: .55556rem;
    padding-top: 0
}

@media only screen {
    .s-push-0,
    .s-push-1,
    .s-push-10,
    .s-push-11,
    .s-push-2,
    .s-push-3,
    .s-push-4,
    .s-push-6,
    .s-push-7,
    .s-push-8,
    .s-push-9 {
        position: relative;
        right: auto
    }
    .s-pull-0,
    .s-push-0,
    .s-push-1,
    .s-push-10,
    .s-push-11,
    .s-push-12,
    .s-push-2,
    .s-push-3,
    .s-push-4,
    .s-push-5,
    .s-push-7,
    .s-push-8,
    .s-push-9 {
        right: auto
    }
    .small-block-grid-10>li,
    .small-block-grid-11>li,
    .small-block-grid-12>li,
    .small-block-grid-1>li,
    .small-block-grid-2>li,
    .small-block-grid-3>li,
    .small-block-grid-4>li,
    .small-block-grid-5>li,
    .small-block-grid-7>li,
    .small-block-grid-8>li,
    .small-block-grid-9>li {
        list-style-image: none;
        list-style-position: outside;
        list-style-type: none
    }
    .s-fl-left {
        float: left!important
    }
    .s-span-1 {
        width: 8.333%
    }
    .s-span-2 {
        width: 16.666%
    }
    .s-span-3 {
        width: 25%
    }
    .s-span-4 {
        width: 33.333%
    }
    .s-span-5 {
        width: 41.6667%
    }
    .s-span-6 {
        width: 50%
    }
    .s-span-7 {
        width: 58.3333%
    }
    .s-span-8 {
        width: 66.6667%
    }
    .s-span-9 {
        width: 75%
    }
    .s-span-10 {
        width: 83.3333%
    }
    .s-span-11 {
        width: 91.6667%
    }
    .s-span-12 {
        width: 100%
    }
    .s-push-0 {
        left: auto
    }
    .s-push-1 {
        left: 8.333%
    }
    .s-push-2 {
        left: 16.666%
    }
    .s-push-3 {
        left: 25%
    }
    .s-push-4 {
        left: 33.333%
    }
    .s-push-5 {
        left: 41.6667%;
        position: relative
    }
    .s-push-6 {
        left: 50%
    }
    .s-push-7 {
        left: 58.3333%
    }
    .s-push-8 {
        left: 66.6667%
    }
    .s-push-9 {
        left: 75%
    }
    .s-push-10 {
        left: 83.3333%
    }
    .s-push-11 {
        left: 91.6667%
    }
    .s-push-12 {
        left: 100%;
        position: relative
    }
    .s-pull-0,
    .s-pull-1,
    .s-pull-10,
    .s-pull-11,
    .s-pull-12,
    .s-pull-2,
    .s-pull-3,
    .s-pull-4,
    .s-pull-5,
    .s-pull-7,
    .s-pull-8,
    .s-pull-9 {
        position: relative;
        left: auto
    }
    .s-pull-1 {
        right: 8.333%
    }
    .s-pull-2 {
        right: 16.666%
    }
    .s-pull-3 {
        right: 25%
    }
    .s-pull-4 {
        right: 33.333%
    }
    .s-pull-5 {
        right: 41.6667%
    }
    .s-pull-6 {
        right: 50%;
        position: relative;
        left: auto
    }
    .s-pull-7 {
        right: 58.3333%
    }
    .s-pull-8 {
        right: 66.6667%
    }
    .s-pull-9 {
        right: 75%
    }
    .s-pull-10 {
        right: 83.3333%
    }
    .s-pull-11 {
        right: 91.6667%
    }
    .s-pull-12 {
        right: 100%
    }
    .hide-for-large,
    .hide-for-large-only,
    .hide-for-large-up,
    .hide-for-medium,
    .hide-for-medium-only,
    .hide-for-medium-up,
    .hide-for-xlarge-only,
    .hide-for-xlarge-up,
    .hide-for-xxlarge-only,
    .hide-for-xxlarge-up,
    .show-for-large-down,
    .show-for-medium-down,
    .show-for-small,
    .show-for-small-down,
    .show-for-small-only,
    .show-for-small-up {
        display: inherit!important
    }
    .hide-for-large-down,
    .hide-for-medium-down,
    .hide-for-small,
    .hide-for-small-down,
    .hide-for-small-only,
    .hide-for-small-up,
    .show-for-large,
    .show-for-large-only,
    .show-for-large-up,
    .show-for-medium,
    .show-for-medium-only,
    .show-for-medium-up,
    .show-for-xlarge-only,
    .show-for-xlarge-up,
    .show-for-xxlarge-only,
    .show-for-xxlarge-up {
        display: none!important
    }
    .small-block-grid-1>li {
        width: 100%
    }
    .small-block-grid-1>li:nth-of-type(n) {
        clear: none
    }
    .small-block-grid-1>li:nth-of-type(n+1) {
        clear: both
    }
    .small-block-grid-2>li {
        width: 50%
    }
    .small-block-grid-2>li:nth-of-type(n) {
        clear: none
    }
    .small-block-grid-2>li:nth-of-type(2n+1) {
        clear: both
    }
    .small-block-grid-3>li {
        width: 33.3333%
    }
    .small-block-grid-3>li:nth-of-type(n) {
        clear: none
    }
    .small-block-grid-3>li:nth-of-type(3n+1) {
        clear: both
    }
    .small-block-grid-4>li {
        width: 25%
    }
    .small-block-grid-4>li:nth-of-type(n) {
        clear: none
    }
    .small-block-grid-4>li:nth-of-type(4n+1) {
        clear: both
    }
    .small-block-grid-5>li {
        width: 20%
    }
    .small-block-grid-5>li:nth-of-type(n) {
        clear: none
    }
    .small-block-grid-5>li:nth-of-type(5n+1) {
        clear: both
    }
    .small-block-grid-6>li {
        list-style-image: none;
        list-style-position: outside;
        list-style-type: none;
        width: 16.6667%
    }
    .small-block-grid-6>li:nth-of-type(n) {
        clear: none
    }
    .small-block-grid-6>li:nth-of-type(6n+1) {
        clear: both
    }
    .small-block-grid-7>li {
        width: 14.2857%
    }
    .small-block-grid-7>li:nth-of-type(n) {
        clear: none
    }
    .small-block-grid-7>li:nth-of-type(7n+1) {
        clear: both
    }
    .small-block-grid-8>li {
        width: 12.5%
    }
    .small-block-grid-8>li:nth-of-type(n) {
        clear: none
    }
    .small-block-grid-8>li:nth-of-type(8n+1) {
        clear: both
    }
    .small-block-grid-9>li {
        width: 11.1111%
    }
    .small-block-grid-9>li:nth-of-type(n) {
        clear: none
    }
    .small-block-grid-9>li:nth-of-type(9n+1) {
        clear: both
    }
    .small-block-grid-10>li {
        width: 10%
    }
    .small-block-grid-10>li:nth-of-type(n) {
        clear: none
    }
    .small-block-grid-10>li:nth-of-type(10n+1) {
        clear: both
    }
    .small-block-grid-11>li {
        width: 9.09091%
    }
    .small-block-grid-11>li:nth-of-type(n) {
        clear: none
    }
    .small-block-grid-11>li:nth-of-type(11n+1) {
        clear: both
    }
    .small-block-grid-12>li {
        width: 8.33333%
    }
    .small-block-grid-12>li:nth-of-type(n) {
        clear: none
    }
    .small-block-grid-12>li:nth-of-type(12n+1) {
        clear: both
    }
}

@media only screen and (min-width:41.75em) {
    .m-push-0,
    .m-push-1,
    .m-push-10,
    .m-push-11,
    .m-push-2,
    .m-push-3,
    .m-push-4,
    .m-push-6,
    .m-push-7,
    .m-push-8,
    .m-push-9 {
        position: relative;
        right: auto
    }
    .m-pull-0,
    .m-push-0,
    .m-push-1,
    .m-push-10,
    .m-push-11,
    .m-push-12,
    .m-push-2,
    .m-push-3,
    .m-push-4,
    .m-push-5,
    .m-push-7,
    .m-push-8,
    .m-push-9 {
        right: auto
    }
    .medium-block-grid-10>li,
    .medium-block-grid-11>li,
    .medium-block-grid-12>li,
    .medium-block-grid-1>li,
    .medium-block-grid-2>li,
    .medium-block-grid-3>li,
    .medium-block-grid-4>li,
    .medium-block-grid-5>li,
    .medium-block-grid-7>li,
    .medium-block-grid-8>li,
    .medium-block-grid-9>li {
        list-style-image: none;
        list-style-position: outside;
        list-style-type: none
    }
    .m-span-1 {
        width: 8.333%
    }
    .m-span-2 {
        width: 16.666%
    }
    .m-span-3 {
        width: 25%
    }
    .m-span-4 {
        width: 33.333%
    }
    .m-span-5 {
        width: 41.6667%
    }
    .m-span-6 {
        width: 50%
    }
    .m-span-7 {
        width: 58.3333%
    }
    .m-span-8 {
        width: 66.6667%
    }
    .m-span-9 {
        width: 75%
    }
    .m-span-10 {
        width: 83.3333%
    }
    .m-span-11 {
        width: 91.6667%
    }
    .m-span-12 {
        width: 100%
    }
    .m-push-0 {
        left: auto
    }
    .m-push-1 {
        left: 8.333%
    }
    .m-push-2 {
        left: 16.666%
    }
    .m-push-3 {
        left: 25%
    }
    .m-push-4 {
        left: 33.333%
    }
    .m-push-5 {
        left: 41.6667%;
        position: relative
    }
    .m-push-6 {
        left: 50%
    }
    .m-push-7 {
        left: 58.3333%
    }
    .m-push-8 {
        left: 66.6667%
    }
    .m-push-9 {
        left: 75%
    }
    .m-push-10 {
        left: 83.3333%
    }
    .m-push-11 {
        left: 91.6667%
    }
    .m-push-12 {
        left: 100%;
        position: relative
    }
    .m-pull-0,
    .m-pull-1,
    .m-pull-10,
    .m-pull-11,
    .m-pull-12,
    .m-pull-2,
    .m-pull-3,
    .m-pull-4,
    .m-pull-5,
    .m-pull-7,
    .m-pull-8,
    .m-pull-9 {
        position: relative;
        left: auto
    }
    .m-pull-1 {
        right: 8.333%
    }
    .m-pull-2 {
        right: 16.666%
    }
    .m-pull-3 {
        right: 25%
    }
    .m-pull-4 {
        right: 33.333%
    }
    .m-pull-5 {
        right: 41.6667%
    }
    .m-pull-6 {
        right: 50%;
        position: relative;
        left: auto
    }
    .m-pull-7 {
        right: 58.3333%
    }
    .m-pull-8 {
        right: 66.6667%
    }
    .m-pull-9 {
        right: 75%
    }
    .m-pull-10 {
        right: 83.3333%
    }
    .m-pull-11 {
        right: 91.6667%
    }
    .m-pull-12 {
        right: 100%
    }
    .hide-for-large,
    .hide-for-large-only,
    .hide-for-large-up,
    .hide-for-small,
    .hide-for-small-down,
    .hide-for-small-only,
    .hide-for-xlarge-only,
    .hide-for-xlarge-up,
    .hide-for-xxlarge-only,
    .hide-for-xxlarge-up,
    .show-for-large-down,
    .show-for-medium,
    .show-for-medium-down,
    .show-for-medium-only,
    .show-for-medium-up,
    .show-for-small-up {
        display: inherit!important
    }
    .hide-for-large-down,
    .hide-for-medium,
    .hide-for-medium-down,
    .hide-for-medium-only,
    .hide-for-medium-up,
    .hide-for-small-up,
    .show-for-large,
    .show-for-large-only,
    .show-for-large-up,
    .show-for-small,
    .show-for-small-down,
    .show-for-small-only,
    .show-for-xlarge-only,
    .show-for-xlarge-up,
    .show-for-xxlarge-only,
    .show-for-xxlarge-up {
        display: none!important
    }
    .medium-block-grid-1>li {
        width: 100%
    }
    .medium-block-grid-1>li:nth-of-type(n) {
        clear: none
    }
    .medium-block-grid-1>li:nth-of-type(n+1) {
        clear: both
    }
    .medium-block-grid-2>li {
        width: 50%
    }
    .medium-block-grid-2>li:nth-of-type(n) {
        clear: none
    }
    .medium-block-grid-2>li:nth-of-type(2n+1) {
        clear: both
    }
    .medium-block-grid-3>li {
        width: 33.3333%
    }
    .medium-block-grid-3>li:nth-of-type(n) {
        clear: none
    }
    .medium-block-grid-3>li:nth-of-type(3n+1) {
        clear: both
    }
    .medium-block-grid-4>li {
        width: 25%
    }
    .medium-block-grid-4>li:nth-of-type(n) {
        clear: none
    }
    .medium-block-grid-4>li:nth-of-type(4n+1) {
        clear: both
    }
    .medium-block-grid-5>li {
        width: 20%
    }
    .medium-block-grid-5>li:nth-of-type(n) {
        clear: none
    }
    .medium-block-grid-5>li:nth-of-type(5n+1) {
        clear: both
    }
    .medium-block-grid-6>li {
        list-style-image: none;
        list-style-position: outside;
        list-style-type: none;
        width: 16.6667%
    }
    .medium-block-grid-6>li:nth-of-type(n) {
        clear: none
    }
    .medium-block-grid-6>li:nth-of-type(6n+1) {
        clear: both
    }
    .medium-block-grid-7>li {
        width: 14.2857%
    }
    .medium-block-grid-7>li:nth-of-type(n) {
        clear: none
    }
    .medium-block-grid-7>li:nth-of-type(7n+1) {
        clear: both
    }
    .medium-block-grid-8>li {
        width: 12.5%
    }
    .medium-block-grid-8>li:nth-of-type(n) {
        clear: none
    }
    .medium-block-grid-8>li:nth-of-type(8n+1) {
        clear: both
    }
    .medium-block-grid-9>li {
        width: 11.1111%
    }
    .medium-block-grid-9>li:nth-of-type(n) {
        clear: none
    }
    .medium-block-grid-9>li:nth-of-type(9n+1) {
        clear: both
    }
    .medium-block-grid-10>li {
        width: 10%
    }
    .medium-block-grid-10>li:nth-of-type(n) {
        clear: none
    }
    .medium-block-grid-10>li:nth-of-type(10n+1) {
        clear: both
    }
    .medium-block-grid-11>li {
        width: 9.09091%
    }
    .medium-block-grid-11>li:nth-of-type(n) {
        clear: none
    }
    .medium-block-grid-11>li:nth-of-type(11n+1) {
        clear: both
    }
    .medium-block-grid-12>li {
        width: 8.33333%
    }
    .medium-block-grid-12>li:nth-of-type(n) {
        clear: none
    }
    .medium-block-grid-12>li:nth-of-type(12n+1) {
        clear: both
    }
}

@media only screen and (min-width:64.0625em) {
    .l-push-0,
    .l-push-1,
    .l-push-10,
    .l-push-11,
    .l-push-2,
    .l-push-3,
    .l-push-4,
    .l-push-6,
    .l-push-7,
    .l-push-8,
    .l-push-9 {
        position: relative;
        right: auto
    }
    .l-pull-0,
    .l-push-0,
    .l-push-1,
    .l-push-10,
    .l-push-11,
    .l-push-12,
    .l-push-2,
    .l-push-3,
    .l-push-4,
    .l-push-5,
    .l-push-7,
    .l-push-8,
    .l-push-9 {
        right: auto
    }
    .large-block-grid-10>li,
    .large-block-grid-11>li,
    .large-block-grid-12>li,
    .large-block-grid-1>li,
    .large-block-grid-2>li,
    .large-block-grid-3>li,
    .large-block-grid-4>li,
    .large-block-grid-5>li,
    .large-block-grid-7>li,
    .large-block-grid-8>li,
    .large-block-grid-9>li {
        list-style-image: none;
        list-style-position: outside;
        list-style-type: none
    }
    .l-fl-left {
        float: left!important
    }
    .l-span-1 {
        width: 8.333%
    }
    .l-span-2 {
        width: 16.666%
    }
    .l-span-3 {
        width: 25%
    }
    .l-span-4 {
        width: 33.333%
    }
    .l-span-5 {
        width: 41.6667%
    }
    .l-span-6 {
        width: 50%
    }
    .l-span-7 {
        width: 58.3333%
    }
    .l-span-8 {
        width: 66.6667%
    }
    .l-span-9 {
        width: 75%
    }
    .l-span-10 {
        width: 83.3333%
    }
    .l-span-11 {
        width: 91.6667%
    }
    .l-span-12 {
        width: 100%
    }
    .l-push-0 {
        left: auto
    }
    .l-push-1 {
        left: 8.333%
    }
    .l-push-2 {
        left: 16.666%
    }
    .l-push-3 {
        left: 25%
    }
    .l-push-4 {
        left: 33.333%
    }
    .l-push-5 {
        left: 41.6667%;
        position: relative
    }
    .l-push-6 {
        left: 50%
    }
    .l-push-7 {
        left: 58.3333%
    }
    .l-push-8 {
        left: 66.6667%
    }
    .l-push-9 {
        left: 75%
    }
    .l-push-10 {
        left: 83.3333%
    }
    .l-push-11 {
        left: 91.6667%
    }
    .l-push-12 {
        left: 100%;
        position: relative
    }
    .l-pull-0,
    .l-pull-1,
    .l-pull-10,
    .l-pull-11,
    .l-pull-12,
    .l-pull-2,
    .l-pull-3,
    .l-pull-4,
    .l-pull-5,
    .l-pull-7,
    .l-pull-8,
    .l-pull-9 {
        position: relative;
        left: auto
    }
    .l-pull-1 {
        right: 8.333%
    }
    .l-pull-2 {
        right: 16.666%
    }
    .l-pull-3 {
        right: 25%
    }
    .l-pull-4 {
        right: 33.333%
    }
    .l-pull-5 {
        right: 41.6667%
    }
    .l-pull-6 {
        right: 50%;
        position: relative;
        left: auto
    }
    .l-pull-7 {
        right: 58.3333%
    }
    .l-pull-8 {
        right: 66.6667%
    }
    .l-pull-9 {
        right: 75%
    }
    .l-pull-10 {
        right: 83.3333%
    }
    .l-pull-11 {
        right: 91.6667%
    }
    .l-pull-12 {
        right: 100%
    }
    .hide-for-medium,
    .hide-for-medium-down,
    .hide-for-medium-only,
    .hide-for-small,
    .hide-for-small-down,
    .hide-for-small-only,
    .hide-for-xlarge-only,
    .hide-for-xlarge-up,
    .hide-for-xxlarge-only,
    .hide-for-xxlarge-up,
    .show-for-large,
    .show-for-large-down,
    .show-for-large-only,
    .show-for-large-up,
    .show-for-medium-up,
    .show-for-small-up {
        display: inherit!important
    }
    .hide-for-large,
    .hide-for-large-down,
    .hide-for-large-only,
    .hide-for-large-up,
    .hide-for-medium-up,
    .hide-for-small-up,
    .show-for-medium,
    .show-for-medium-down,
    .show-for-medium-only,
    .show-for-small,
    .show-for-small-down,
    .show-for-small-only,
    .show-for-xlarge-only,
    .show-for-xlarge-up,
    .show-for-xxlarge-only,
    .show-for-xxlarge-up {
        display: none!important
    }
    .large-block-grid-1>li {
        width: 100%
    }
    .large-block-grid-1>li:nth-of-type(n) {
        clear: none
    }
    .large-block-grid-1>li:nth-of-type(n+1) {
        clear: both
    }
    .large-block-grid-2>li {
        width: 50%
    }
    .large-block-grid-2>li:nth-of-type(n) {
        clear: none
    }
    .large-block-grid-2>li:nth-of-type(2n+1) {
        clear: both
    }
    .large-block-grid-3>li {
        width: 33.3333%
    }
    .large-block-grid-3>li:nth-of-type(n) {
        clear: none
    }
    .large-block-grid-3>li:nth-of-type(3n+1) {
        clear: both
    }
    .large-block-grid-4>li {
        width: 25%
    }
    .large-block-grid-4>li:nth-of-type(n) {
        clear: none
    }
    .large-block-grid-4>li:nth-of-type(4n+1) {
        clear: both
    }
    .large-block-grid-5>li {
        width: 20%
    }
    .large-block-grid-5>li:nth-of-type(n) {
        clear: none
    }
    .large-block-grid-5>li:nth-of-type(5n+1) {
        clear: both
    }
    .large-block-grid-6>li {
        list-style-image: none;
        list-style-position: outside;
        list-style-type: none;
        width: 16.6667%
    }
    .large-block-grid-6>li:nth-of-type(n) {
        clear: none
    }
    .large-block-grid-6>li:nth-of-type(6n+1) {
        clear: both
    }
    .large-block-grid-7>li {
        width: 14.2857%
    }
    .large-block-grid-7>li:nth-of-type(n) {
        clear: none
    }
    .large-block-grid-7>li:nth-of-type(7n+1) {
        clear: both
    }
    .large-block-grid-8>li {
        width: 12.5%
    }
    .large-block-grid-8>li:nth-of-type(n) {
        clear: none
    }
    .large-block-grid-8>li:nth-of-type(8n+1) {
        clear: both
    }
    .large-block-grid-9>li {
        width: 11.1111%
    }
    .large-block-grid-9>li:nth-of-type(n) {
        clear: none
    }
    .large-block-grid-9>li:nth-of-type(9n+1) {
        clear: both
    }
    .large-block-grid-10>li {
        width: 10%
    }
    .large-block-grid-10>li:nth-of-type(n) {
        clear: none
    }
    .large-block-grid-10>li:nth-of-type(10n+1) {
        clear: both
    }
    .large-block-grid-11>li {
        width: 9.09091%
    }
    .large-block-grid-11>li:nth-of-type(n) {
        clear: none
    }
    .large-block-grid-11>li:nth-of-type(11n+1) {
        clear: both
    }
    .large-block-grid-12>li {
        width: 8.33333%
    }
    .large-block-grid-12>li:nth-of-type(n) {
        clear: none
    }
    .large-block-grid-12>li:nth-of-type(12n+1) {
        clear: both
    }
}

@media only screen and (min-width:90.0625em) {
    .xl-push-0,
    .xl-push-1,
    .xl-push-10,
    .xl-push-11,
    .xl-push-2,
    .xl-push-3,
    .xl-push-4,
    .xl-push-6,
    .xl-push-7,
    .xl-push-8,
    .xl-push-9 {
        position: relative;
        right: auto
    }
    .xl-span-1 {
        width: 8.333%
    }
    .xl-span-2 {
        width: 16.666%
    }
    .xl-span-3 {
        width: 25%
    }
    .xl-span-4 {
        width: 33.333%
    }
    .xl-span-5 {
        width: 41.6667%
    }
    .xl-span-6 {
        width: 50%
    }
    .xl-span-7 {
        width: 58.3333%
    }
    .xl-span-8 {
        width: 66.6667%
    }
    .xl-span-9 {
        width: 75%
    }
    .xl-span-10 {
        width: 83.3333%
    }
    .xl-span-11 {
        width: 91.6667%
    }
    .xl-span-12 {
        width: 100%
    }
    .xl-push-0 {
        left: auto
    }
    .xl-push-1 {
        left: 8.333%
    }
    .xl-push-2 {
        left: 16.666%
    }
    .xl-push-3 {
        left: 25%
    }
    .xl-push-4 {
        left: 33.333%
    }
    .xl-push-5 {
        left: 41.6667%;
        position: relative;
        right: auto
    }
    .xl-push-6 {
        left: 50%
    }
    .xl-push-7 {
        left: 58.3333%
    }
    .xl-push-8 {
        left: 66.6667%
    }
    .xl-push-9 {
        left: 75%
    }
    .xl-push-10 {
        left: 83.3333%
    }
    .xl-push-11 {
        left: 91.6667%
    }
    .xl-push-12 {
        left: 100%;
        position: relative;
        right: auto
    }
    .xl-pull-0,
    .xl-pull-1,
    .xl-pull-10,
    .xl-pull-11,
    .xl-pull-12,
    .xl-pull-2,
    .xl-pull-3,
    .xl-pull-4,
    .xl-pull-5,
    .xl-pull-7,
    .xl-pull-8,
    .xl-pull-9 {
        position: relative;
        left: auto
    }
    .xl-pull-0 {
        right: auto
    }
    .xl-pull-1 {
        right: 8.333%
    }
    .xl-pull-2 {
        right: 16.666%
    }
    .xl-pull-3 {
        right: 25%
    }
    .xl-pull-4 {
        right: 33.333%
    }
    .xl-pull-5 {
        right: 41.6667%
    }
    .xl-pull-6 {
        right: 50%;
        position: relative;
        left: auto
    }
    .xl-pull-7 {
        right: 58.3333%
    }
    .xl-pull-8 {
        right: 66.6667%
    }
    .xl-pull-9 {
        right: 75%
    }
    .xl-pull-10 {
        right: 83.3333%
    }
    .xl-pull-11 {
        right: 91.6667%
    }
    .xl-pull-12 {
        right: 100%
    }
    .hide-for-large,
    .hide-for-large-down,
    .hide-for-large-only,
    .hide-for-medium,
    .hide-for-medium-down,
    .hide-for-medium-only,
    .hide-for-small,
    .hide-for-small-down,
    .hide-for-small-only,
    .hide-for-xxlarge-only,
    .hide-for-xxlarge-up,
    .show-for-large-up,
    .show-for-medium-up,
    .show-for-small-up,
    .show-for-xlarge-only,
    .show-for-xlarge-up {
        display: inherit!important
    }
    .hide-for-large-up,
    .hide-for-medium-up,
    .hide-for-small-up,
    .hide-for-xlarge-only,
    .hide-for-xlarge-up,
    .show-for-large,
    .show-for-large-down,
    .show-for-large-only,
    .show-for-medium,
    .show-for-medium-down,
    .show-for-medium-only,
    .show-for-small,
    .show-for-small-down,
    .show-for-small-only,
    .show-for-xxlarge-only,
    .show-for-xxlarge-up {
        display: none!important
    }
}

@media only screen and (min-width:120.0625em) {
    .xxl-push-0,
    .xxl-push-1,
    .xxl-push-10,
    .xxl-push-11,
    .xxl-push-2,
    .xxl-push-3,
    .xxl-push-4,
    .xxl-push-6,
    .xxl-push-7,
    .xxl-push-8,
    .xxl-push-9 {
        position: relative;
        right: auto
    }
    .xxl-span-1 {
        width: 8.333%
    }
    .xxl-span-2 {
        width: 16.666%
    }
    .xxl-span-3 {
        width: 25%
    }
    .xxl-span-4 {
        width: 33.333%
    }
    .xxl-span-5 {
        width: 41.6667%
    }
    .xxl-span-6 {
        width: 50%
    }
    .xxl-span-7 {
        width: 58.3333%
    }
    .xxl-span-8 {
        width: 66.6667%
    }
    .xxl-span-9 {
        width: 75%
    }
    .xxl-span-10 {
        width: 83.3333%
    }
    .xxl-span-11 {
        width: 91.6667%
    }
    .xxl-span-12 {
        width: 100%
    }
    .xxl-push-0 {
        left: auto
    }
    .xxl-push-1 {
        left: 8.333%
    }
    .xxl-push-2 {
        left: 16.666%
    }
    .xxl-push-3 {
        left: 25%
    }
    .xxl-push-4 {
        left: 33.333%
    }
    .xxl-push-5 {
        left: 41.6667%;
        position: relative;
        right: auto
    }
    .xxl-push-6 {
        left: 50%
    }
    .xxl-push-7 {
        left: 58.3333%
    }
    .xxl-push-8 {
        left: 66.6667%
    }
    .xxl-push-9 {
        left: 75%
    }
    .xxl-push-10 {
        left: 83.3333%
    }
    .xxl-push-11 {
        left: 91.6667%
    }
    .xxl-push-12 {
        left: 100%;
        position: relative;
        right: auto
    }
    .xxl-pull-0,
    .xxl-pull-1,
    .xxl-pull-10,
    .xxl-pull-11,
    .xxl-pull-12,
    .xxl-pull-2,
    .xxl-pull-3,
    .xxl-pull-4,
    .xxl-pull-5,
    .xxl-pull-7,
    .xxl-pull-8,
    .xxl-pull-9 {
        position: relative;
        left: auto
    }
    .xxl-pull-0 {
        right: auto
    }
    .xxl-pull-1 {
        right: 8.333%
    }
    .xxl-pull-2 {
        right: 16.666%
    }
    .xxl-pull-3 {
        right: 25%
    }
    .xxl-pull-4 {
        right: 33.333%
    }
    .xxl-pull-5 {
        right: 41.6667%
    }
    .xxl-pull-6 {
        right: 50%;
        position: relative;
        left: auto
    }
    .xxl-pull-7 {
        right: 58.3333%
    }
    .xxl-pull-8 {
        right: 66.6667%
    }
    .xxl-pull-9 {
        right: 75%
    }
    .xxl-pull-10 {
        right: 83.3333%
    }
    .xxl-pull-11 {
        right: 91.6667%
    }
    .xxl-pull-12 {
        right: 100%
    }
    .hide-for-large,
    .hide-for-large-down,
    .hide-for-large-only,
    .hide-for-medium,
    .hide-for-medium-down,
    .hide-for-medium-only,
    .hide-for-small,
    .hide-for-small-down,
    .hide-for-small-only,
    .hide-for-xlarge-only,
    .show-for-large-up,
    .show-for-medium-up,
    .show-for-small-up,
    .show-for-xlarge-up,
    .show-for-xxlarge-only,
    .show-for-xxlarge-up {
        display: inherit!important
    }
    .hide-for-large-up,
    .hide-for-medium-up,
    .hide-for-small-up,
    .hide-for-xlarge-up,
    .hide-for-xxlarge-only,
    .hide-for-xxlarge-up,
    .show-for-large,
    .show-for-large-down,
    .show-for-large-only,
    .show-for-medium,
    .show-for-medium-down,
    .show-for-medium-only,
    .show-for-small,
    .show-for-small-down,
    .show-for-small-only,
    .show-for-xlarge-only {
        display: none!important
    }
}

@media only screen {
    header.main-header {
        z-index: 999;
        position: relative
    }
    header.main-header .logo {
        width: 190px;
        position: fixed;
        top: 30px;
        right: 30px
    }
    header.main-header .open-btn {
        position: fixed;
        top: 33px;
        right: 30px;
        width: 20px;
        height: 15px;
        cursor: pointer
    }
    header.main-header .open-btn svg {
        width: 100%;
        height: 100%
    }
    header.main-header .open-btn svg #end1,
    header.main-header .open-btn svg #end2,
    header.main-header .open-btn svg #end3 {
        display: none
    }
}

@media only screen and (min-width:41.75em) and (max-width:64em) {
    header.main-header .logo {
        top: 30px;
        right: 30px
    }
}

@media only screen and (min-width:64.0625em) {
    header.main-header .logo {
        width: 190px;
        top: 50px;
        right: 50px
    }
}

@media only screen {
    footer {
        z-index: 999;
        position: relative
    }
    footer p.copyright {
        position: fixed;
        bottom: 30px;
        right: 30px;
        text-transform: uppercase;
        font-size: .5em;
        font-family: "Avenir LT W01_35 Light1475496", "Helvetica Neue", sans-serif;
        letter-spacing: .3em
    }
    form button {
        border: none;
        background: 0 0;
        outline: 0
    }
    form input:not(.btn),
    form textarea {
        width: 100%;
        padding: 15px 0;
        border-bottom: 1px solid rgba(0, 0, 0, .3);
        margin-bottom: 20px;
        letter-spacing: .06em
    }
    form input,
    form textarea {
        -webkit-transition: all .4s cubic-bezier(.25, .1, .25, 1);
        -moz-transition: all .4s cubic-bezier(.25, .1, .25, 1);
        -ms-transition: all .4s cubic-bezier(.25, .1, .25, 1);
        -o-transition: all .4s cubic-bezier(.25, .1, .25, 1);
        transition: all .4s cubic-bezier(.25, .1, .25, 1)
    }
    form input.error,
    form textarea.error {
        border-bottom: 1px solid #000;
        background: #f8f8f8;
        padding: 15px 0 15px 15px
    }
    form textarea {
        width: 100%;
        max-width: 100%;
        min-width: 100%;
        height: 200px;
        max-height: 200px;
        min-height: 200px
    }
}

@media only screen and (min-width:41.75em) and (max-width:64em) {
    footer p.copyright {
        bottom: 30px;
        left: 30px
    }
}

@media only screen and (min-width:64.0625em) {
    footer p.copyright {
        bottom: 50px;
        right: 50px
    }
}

@media only screen and (max-width:41.6875em) {
    footer p.copyright {
        display: none
    }
    form button.btn {
        max-width: 320px;
        text-align: center;
        width: 100%;
        display: block
    }
}

@media only screen {
    section.menu,
    section.menu svg {
        width: 100%;
        height: 100%
    }
    .nav-bar {
        cursor: pointer
    }
    section.menu {
        -webkit-transform: translate(-100%, 0);
        -ms-transform: translate(-100%, 0);
        transform: translate(-100%, 0);
        position: fixed;
        top: 0;
        left: 0;
        z-index: 999;
        color: #fff;
        -webkit-box-align: center;
        -moz-box-align: center;
        box-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -o-align-items: center;
        align-items: center;
        -ms-flex-align: center
    }
    section.menu ul {
        font-family: freight-big-pro, sans-serif;
        font-size: 6vh;
        line-height: 1.5;
        letter-spacing: .04em;
        z-index: 1
    }
    section.menu ul li {
        float: left;
        clear: both
    }
    section.menu ul li a {
        display: block
    }
    section.menu svg #menuBG {
        fill: rgba(33, 32, 32, 0)
    }
    html.js-nav-active section.menu {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}

@media only screen and (max-width:41.6875em) {
    section.menu ul {
        font-size: 3.125em;
        font-size: 7vh;
        line-height: 1.5
    }
}

@media only screen and (max-width:41.6875em) and (orientation:portrait) {
    section.menu {
        -webkit-transform: translate(-100%, 0);
        -ms-transform: translate(-100%, 0);
        transform: translate(-100%, 0);
        position: fixed;
        top: 0;
        left: 0;
        z-index: 999;
        color: #fff;
        -webkit-box-align: baseline;
        -moz-box-align: baseline;
        box-align: baseline;
        -webkit-align-items: baseline;
        -moz-align-items: baseline;
        -ms-align-items: baseline;
        -o-align-items: baseline;
        align-items: baseline;
        -ms-flex-align: baseline
    }
    section.menu ul {
        align-items: center;
        webkit-box-align: right;
        font-size: 6vh;
        line-height: 1.6;
        margin-left: 30px;
        margin-top: 75px
    }
}

@media only screen {
    .preloader-wrap {
        z-index: 999999;
        position: fixed;
        overflow: hidden
    }
    .preloader-wrap .shape,
    .preloader-wrap .subhead1 {
        opacity: 0
    }
    .preloader-wrap:after {
        -webkit-transition: all .4s cubic-bezier(.25, .1, .25, 1);
        -moz-transition: all .4s cubic-bezier(.25, .1, .25, 1);
        -ms-transition: all .4s cubic-bezier(.25, .1, .25, 1);
        -o-transition: all .4s cubic-bezier(.25, .1, .25, 1);
        transition: all .4s cubic-bezier(.25, .1, .25, 1);
        background: #212020;
        content: "";
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
    .preloader-wrap .ident {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translateY(-50%) translateX(-50%) scale(1);
        -ms-transform: translateY(-50%) translateX(-50%) scale(1);
        transform: translateY(-50%) translateX(-50%) scale(1);
        z-index: 1;
        margin-top: -60px
    }
    .preloader-wrap .circle {
        display: none;
        position: absolute;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        z-index: 99999;
        width: 120px;
        bottom: 100px
    }
    .preloader-wrap .circle .rotator {
        -webkit-animation: rotAni 3s infinite cubic-bezier(.68, -.55, .265, 1.55);
        -moz-animation: rotAni 3s infinite cubic-bezier(.68, -.55, .265, 1.55);
        -o-animation: rotAni 3s infinite cubic-bezier(.68, -.55, .265, 1.55);
        animation: rotAni 3s infinite cubic-bezier(.68, -.55, .265, 1.55)
    }
    .preloader-wrap .circle path {
        -webkit-transform-origin: center center 0;
        -moz-transform-origin: center center 0;
        -ms-transform-origin: center center 0;
        -o-transform-origin: center center 0;
        transform-origin: center center 0;
        stroke-width: 3px
    }
    .preloader-wrap .circle svg {
        display: block;
        -webkit-animation: dashOffAni 1.7s infinite cubic-bezier(.25, .25, .75, .75);
        -moz-animation: dashOffAni 1.7s infinite cubic-bezier(.25, .25, .75, .75);
        -o-animation: dashOffAni 1.7s infinite cubic-bezier(.25, .25, .75, .75);
        animation: dashOffAni 1.7s infinite cubic-bezier(.25, .25, .75, .75)
    }
    @-webkit-keyframes rotAni {
        0% {
            -webkit-transform: rotate(0);
            -moz-transform: rotate(0);
            -o-transform: rotate(0);
            transform: rotate(0)
        }
        100% {
            -webkit-transform: rotate(360deg);
            -moz-transform: rotate(360deg);
            -o-transform: rotate(360deg);
            transform: rotate(360deg)
        }
    }
    @-moz-keyframes rotAni {
        0% {
            -webkit-transform: rotate(0);
            -moz-transform: rotate(0);
            -o-transform: rotate(0);
            transform: rotate(0)
        }
        100% {
            -webkit-transform: rotate(360deg);
            -moz-transform: rotate(360deg);
            -o-transform: rotate(360deg);
            transform: rotate(360deg)
        }
    }
    @-o-keyframes rotAni {
        0% {
            -webkit-transform: rotate(0);
            -moz-transform: rotate(0);
            -o-transform: rotate(0);
            transform: rotate(0)
        }
        100% {
            -webkit-transform: rotate(360deg);
            -moz-transform: rotate(360deg);
            -o-transform: rotate(360deg);
            transform: rotate(360deg)
        }
    }
    @keyframes rotAni {
        0% {
            -webkit-transform: rotate(0);
            -moz-transform: rotate(0);
            -o-transform: rotate(0);
            transform: rotate(0)
        }
        100% {
            -webkit-transform: rotate(360deg);
            -moz-transform: rotate(360deg);
            -o-transform: rotate(360deg);
            transform: rotate(360deg)
        }
    }
    @-webkit-keyframes dashOffAni {
        0%,
        100% {
            stroke-dashoffset: 0;
            stroke-dasharray: 310px
        }
        50% {
            stroke-dasharray: 600px
        }
    }
    @-moz-keyframes dashOffAni {
        0%,
        100% {
            stroke-dashoffset: 0;
            stroke-dasharray: 310px
        }
        50% {
            stroke-dasharray: 600px
        }
    }
    @-o-keyframes dashOffAni {
        0%,
        100% {
            stroke-dashoffset: 0;
            stroke-dasharray: 310px
        }
        50% {
            stroke-dasharray: 600px
        }
    }
    @keyframes dashOffAni {
        0%,
        100% {
            stroke-dashoffset: 0;
            stroke-dasharray: 310px
        }
        50% {
            stroke-dasharray: 600px
        }
    }
    .preloader-wrap .logo {
        width: 800px
    }
    .preloader-wrap p {
        color: #fff;
        text-align: center;
        margin-top: -80px
    }
    .preloader-wrap.light p {
        color: #212020
    }
    .preloader-wrap.light .logo {
        fill: #212020
    }
    .preloader-wrap.light .circle #XMLID_1_ {
        stroke: #212020
    }
    .preloader-wrap.light:after {
        background-color: #f8f8f8
    }
    .preloader-wrap[data-active=false]:after {
        background: rgba(248, 248, 248, 0)
    }
}

@media only screen and (max-width:41.6875em) {
    .preloader-wrap .logo {
        width: 390px
    }
    .preloader-wrap p {
        margin-top: -27px
    }
    .preloader-wrap .circle {
        bottom: 5%
    }
}

@media only screen {
    .interlude-loader {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 999
    }
    .interlude-loader .circle {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
        transform: translateY(-50%) translateX(-50%);
        z-index: 99999;
        width: 90px
    }
    .interlude-loader .circle .rotator {
        -webkit-animation: rotAni 3s infinite cubic-bezier(.68, -.55, .265, 1.55);
        -moz-animation: rotAni 3s infinite cubic-bezier(.68, -.55, .265, 1.55);
        -o-animation: rotAni 3s infinite cubic-bezier(.68, -.55, .265, 1.55);
        animation: rotAni 3s infinite cubic-bezier(.68, -.55, .265, 1.55)
    }
    .interlude-loader .circle path {
        -webkit-transform-origin: center center 0;
        -moz-transform-origin: center center 0;
        -ms-transform-origin: center center 0;
        -o-transform-origin: center center 0;
        transform-origin: center center 0;
        stroke-width: 3px
    }
    .interlude-loader .circle svg {
        display: block;
        -webkit-animation: dashOffAni 1.7s infinite cubic-bezier(.25, .25, .75, .75);
        -moz-animation: dashOffAni 1.7s infinite cubic-bezier(.25, .25, .75, .75);
        -o-animation: dashOffAni 1.7s infinite cubic-bezier(.25, .25, .75, .75);
        animation: dashOffAni 1.7s infinite cubic-bezier(.25, .25, .75, .75)
    }
    .interlude-loader .circle svg .st0 {
        stroke: #212020
    }
}

@media only screen and (min-width:64.0625em) {
    .interlude-loader .circle {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
        position: absolute;
        top: 40px;
        right: 40px;
        z-index: 99999;
        width: 90px;
        left: auto;
        bottom: auto
    }
}

@media only screen {
    .isotope:after {
        content: '';
        display: block;
        clear: both
    }
    .isotope {
        padding-top: 100px;
        padding-bottom: 100px;
        min-height: 100vh
    }
    .isotope .grid-item,
    .isotope .grid-sizer {
        -webkit-backface-visibility: hidden;
        width: 100%
    }
    .isotope .gutter-sizer {
        width: 0
    }
    .isotope.small .grid-item,
    .isotope.small .grid-sizer {
        width: 49%
    }
    .isotope.small .gutter-sizer {
        width: 2%
    }
    .isotope.small .grid-item {
        height: 500px;
        margin-bottom: 2%
    }
    .isotope.text-only .grid-item,
    .isotope.text-only .grid-sizer {
        width: 100%
    }
    .isotope.text-only .gutter-sizer {
        width: 0
    }
    .isotope.text-only .grid-item img {
        -webkit-transform: scale(0);
        -moz-transform: scale(0);
        -o-transform: scale(0);
        transform: scale(0);
        opacity: 0
    }
}

@media only screen and (max-width:41.6875em) {
    .isotope {
        padding-top: 65px;
        padding-bottom: 35px
    }
    .isotope.large .grid-item:not(:last-of-type) {
        margin-bottom: 30px
    }
    .isotope.small .grid-item,
    .isotope.small .grid-sizer {
        width: 100%
    }
    .isotope.small .gutter-sizer {
        width: 0
    }
    .isotope.small .grid-item {
        height: auto;
        margin-bottom: 30px
    }
}

@media only screen and (min-width:41.75em) and (max-width:64em) and (orientation:portrait) {
    .isotope {
        padding-top: 50px
    }
    .isotope.small .grid-item:not(:last-of-type) {
        margin-bottom: 15px
    }
    .isotope.large .grid-item:not(:last-of-type) {
        margin-bottom: 30px
    }
}

@media only screen and (min-width:64.0625em) {
    .isotope .grid-item,
    .isotope .grid-sizer {
        -webkit-backface-visibility: hidden;
        width: 100%
    }
    .isotope .gutter-sizer {
        width: 0
    }
    .isotope.small .grid-item,
    .isotope.small .grid-sizer {
        width: 49%
    }
    .isotope.small .gutter-sizer {
        width: 2%
    }
    .isotope.small .grid-item {
        height: 500px;
        margin-bottom: 2%
    }
    .isotope.text-only .grid-item,
    .isotope.text-only .grid-sizer {
        width: 100%
    }
    .isotope.text-only .gutter-sizer {
        width: 0
    }
    .isotope.text-only .grid-item img {
        -webkit-transform: scale(0);
        -moz-transform: scale(0);
        -o-transform: scale(0);
        transform: scale(0);
        opacity: 0
    }
}

@media only screen {
    .sweepAway,
    .sweepAway>div {
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
    .sweepAway {
        -webkit-transform: scale(0, 1);
        -moz-transform: scale(0, 1);
        -o-transform: scale(0, 1);
        transform: scale(0, 1);
        position: fixed;
        z-index: 999
    }
    .sweepAway>div {
        position: absolute;
        width: 100%;
        height: 100%
    }
    .sweepAway.plain>div {
        background: #f0f0f0
    }
    .sweepAway.colour {
        mix-blend-mode: multiply
    }
    .sweepAway.colour>div {
        background: #92d4f9
    }
    .hidePage,
    .hidePage svg,
    .hidePage2,
    .hidePage2 svg {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }
    .hidePage2 {
        -webkit-transform: translate(-100%, 0);
        -ms-transform: translate(-100%, 0);
        transform: translate(-100%, 0);
        display: inline-block;
        position: fixed;
        z-index: 999
    }
    .hidePage2.active {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0)
    }
    .hidePage2 svg {
        display: block;
        position: absolute
    }
    .hidePage2 svg path {
        fill: #212020!important
    }
    .hidePage2 #small {
        display: none
    }
    .hidePage {
        -webkit-transform: translate(-100%, 0);
        -ms-transform: translate(-100%, 0);
        transform: translate(-100%, 0);
        display: inline-block;
        position: fixed;
        z-index: 999
    }
    .hidePage.active {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0)
    }
    .hidePage.reverse svg {
        -webkit-transform: scale(-1);
        -moz-transform: scale(-1);
        -o-transform: scale(-1);
        transform: scale(-1)
    }
    .hidePage svg {
        display: block;
        position: absolute
    }
    .hidePage svg path {
        fill: #f8f8f8!important
    }
    .hidePage #frame2,
    .hidePage #frame3,
    .hidePage #frame4 {
        display: none
    }
    .hero {
        width: 100%;
        height: 100vh;
        position: relative
    }
    .hero .bg-image {
        position: absolute;
        overflow: hidden;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }
    .hero .bg-image img {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        min-width: 100%;
        min-height: 100%;
        height: 100%;
        object-fit: cover
    }
    .hero .text {
        text-align: center;
        position: absolute;
        bottom: 100px;
        top: auto;
        width: 100%
    }
    .hero .text.white {
        color: #fff
    }
    .hero .text.top-center {
        text-align: center;
        bottom: auto;
        top: 100px;
        left: auto
    }
    .hero .text.bottom-center {
        text-align: center;
        bottom: 100px;
        right: auto;
        left: auto
    }
    .hero .text.abs-center {
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        top: 50%;
        text-align: center;
        bottom: auto;
        left: 50%
    }
}

@media only screen and (max-width:41.6875em) {
    .hero {
        overflow: hidden;
        max-height: 627px
    }
    .hero .text {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
        left: auto;
        right: auto;
        bottom: 90px;
        width: 100%;
        padding: 0 20px
    }
    .hero .text h1.title {
        padding: 20px 0
    }
}

@media only screen and (min-width:41.75em) and (max-width:64em) {
    .hero .text {
        bottom: 100px
    }
    .hero .text.top-center {
        text-align: center;
        bottom: auto;
        top: 100px;
        left: auto
    }
    .hero .text.bottom-center {
        text-align: center;
        bottom: 100px;
        right: auto;
        left: auto
    }
    .hero .text.abs-center {
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        top: 50%;
        text-align: center;
        bottom: auto;
        left: 50%
    }
    .hero .text h1.title {
        padding: 20px 0
    }
}

@media only screen and (min-width:41.75em) and (max-width:64em) and (orientation:landscape) {
    section.menu ul {
        font-size: 3.125em;
        font-size: 8vh
    }
    .hero {
        max-height: 728px
    }
    .hero .text.top-center {
        top: 60px
    }
    .hero .text.bottom-center {
        bottom: 60px
    }
}

@media only screen and (min-width:41.75em) and (max-width:64em) and (orientation:portrait) {
    .hero {
        max-height: 985px
    }
    .hero .text {
        bottom: 100px
    }
}

@media only screen and (min-width:64.0625em) and (max-width:90em) {
    .hero .text h1.title {
        padding: 20px 0
    }
}

@media only screen and (min-width:64.0625em) {
    .hero .text h1.title {
        padding: 20px 0
    }
}

@media only screen {
    .grid-item,
    .grid-item .image {
        position: relative
    }
    .grid-item .image,
    .grid-item a,
    .grid-item img {
        height: 100%;
        width: 100%
    }
    .grid-items-wrapper {
        padding-top: 100px
    }
    .grid-items-wrapper>div {
        width: 48%;
        margin-bottom: 4%
    }
    .grid-items-wrapper>div:nth-child(odd) {
        margin-right: 2%
    }
    .grid-items-wrapper>div:nth-child(even) {
        margin-left: 2%
    }
    .grid-item-inner,
    .grid-item-inner a {
        height: 100%
    }
    .grid-item {
        overflow: hidden;
        float: left
    }
    .grid-item:not(:last-of-type) {
        margin-bottom: 50px
    }
    .grid-item img {
        -webkit-transition: all .3s cubic-bezier(.55, .085, .68, .53);
        -moz-transition: all .3s cubic-bezier(.55, .085, .68, .53);
        -ms-transition: all .3s cubic-bezier(.55, .085, .68, .53);
        -o-transition: all .3s cubic-bezier(.55, .085, .68, .53);
        transition: all .3s cubic-bezier(.55, .085, .68, .53);
        object-fit: cover
    }
    .grid-item .text {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%) translateX(0);
        -ms-transform: translateY(-50%) translateX(0);
        transform: translateY(-50%) translateX(0);
        z-index: 1;
        left: 100px
    }
    .grid-item .text h3.title {
        opacity: 1;
        margin-bottom: 20px
    }
    .grid-item .text p.subhead1 {
        opacity: 1
    }
    .grid-item-inner {
        -webkit-transition: all .3s cubic-bezier(.55, .085, .68, .53);
        -moz-transition: all .3s cubic-bezier(.55, .085, .68, .53);
        -ms-transition: all .3s cubic-bezier(.55, .085, .68, .53);
        -o-transition: all .3s cubic-bezier(.55, .085, .68, .53);
        transition: all .3s cubic-bezier(.55, .085, .68, .53);
        width: 100%
    }
}

@media only screen and (max-width:41.6875em) {
    .grid-items-wrapper {
        padding-top: 30px
    }
    .grid-items-wrapper>div {
        width: 100%;
        margin-bottom: 30px
    }
    .grid-items-wrapper>div:nth-child(odd) {
        margin-right: 0
    }
    .grid-items-wrapper>div:nth-child(even) {
        margin-left: 0
    }
    .grid-item .text {
        left: 20px
    }
    .grid-item .text h3.title {
        margin-bottom: 10px
    }
}

@media only screen and (min-width:41.75em) and (max-width:64em) {
    .grid-items-wrapper {
        padding-top: 4%
    }
    .grid-item .text {
        left: 40px
    }
}

@media only screen and (min-width:64.0625em) and (max-width:90em) {
    .grid-item .text {
        left: 60px
    }
    .grid-item .text p.subhead1 {
        max-width: 80%
    }
}

@media only screen {
    .btn,
    .controlsStyle,
    .subhead1,
    p.uppercase {
        text-transform: uppercase
    }
    body {
        font-family: "Avenir LT W01_45 Book1475508", "Helvetica Neue", sans-serif
    }
    a {
        color: inherit
    }
    body,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    p {
        font-weight: 400
    }
    #ajax-container {
        -webkit-transform-origin: top center 0;
        -moz-transform-origin: top center 0;
        -ms-transform-origin: top center 0;
        -o-transform-origin: top center 0;
        transform-origin: top center 0;
        background: #fff
    }
    .ajax-load-helper {
        position: absolute;
        left: -9999em;
        top: -9999em;
        width: 1px;
        height: 1px
    }
    .btn {
        cursor: pointer;
        font-family: "Avenir LT W01_35 Light1475496", "Helvetica Neue", sans-serif;
        font-size: .75rem;
        letter-spacing: .2em;
        -webkit-font-smoothing: subpixel-antialiased;
        position: relative;
        color: #000
    }
    h1,
    h1.title,
    h2,
    h2.title,
    h3,
    h3.title {
        font-family: freight-big-pro, sans-serif;
        letter-spacing: .04em;
        line-height: 1
    }
    .btn.white,
    .key-quote-entry.style1 {
        color: #fff
    }
    .cursor-close {
        cursor: auto;
        cursor: url(../images/cursor-close-white.png) 49 49, default
    }
    .cursor-click-scroll {
        cursor: auto;
        cursor: url(../images/cursor-scroll-black.png) 49 49, auto
    }
    .overflow-wrap {
        overflow: hidden
    }
    .serif {
        font-family: freight-big-pro, sans-serif
    }
    h1,
    h1.title {
        font-size: 5em
    }
    h2,
    h2.title,
    h3,
    h3.title {
        font-size: 3.75em;
        font-weight: 500
    }
    p {
        font-size: .875em;
        letter-spacing: .06em;
        line-height: 1.6
    }
    p.bold {
        font-family: "Avenir LT W01_85 Heavy1475544", "Helvetica Neue", sans-serif
    }
    p.smallpx {
        font-size: .625em
    }
    p.sans-subhead {
        font-family: freight-big-pro, sans-serif;
        font-size: 1.5em;
        line-height: 1.25
    }
    p strong {
        font-family: "Avenir LT W01_65 Medium1475532", "Helvetica Neue", sans-serif;
        font-weight: 400
    }
    p em {
        font-family: "Avenir LT W01_45 Book O1475514", "Helvetica Neue", sans-serif
    }
    p a {
        border-bottom: 1px solid #212020
    }
    p a:hover {
        opacity: .5
    }
    .subhead1 {
        font-size: .75em;
        letter-spacing: .3em
    }
    .info-block p.title {
        letter-spacing: .1em;
        margin-bottom: 3px
    }
    .text-block-combo {
        max-width: 650px
    }
    .text-block-combo h2.title {
        margin-bottom: 30px
    }
    .text-block-combo p.sans-subhead {
        margin-bottom: 40px
    }
    .text-block-combo .body-copy {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 50px;
        -moz-column-gap: 50px;
        column-gap: 50px
    }
    .text-block-combo .body-copy.cols1 {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0
    }
    .text-block-combo .body-copy>p:not(:last-of-type) {
        margin-bottom: 20px
    }
    .text-block-combo .btn-wrap {
        margin-top: 30px;
        float: left
    }
    .text-block-combo>.btn-wrap {
        margin-left: 0
    }
    .text-block-combo>.btn-wrap~.btn-wrap {
        margin-left: 20px
    }
    .key-quote-entry>div {
        padding-top: 100px;
        padding-bottom: 100px
    }
    .key-quote-entry .quote p {
        font-size: 1.5em
    }
    .key-quote-entry .quote p:not(:last-of-type) {
        margin-bottom: 30px
    }
    .key-quote-entry p.cite {
        letter-spacing: .1em;
        font-size: .75em
    }
    .key-quote-entry p.cite span {
        font-family: "Avenir LT W01_95 Black1475556", "Helvetica Neue", sans-serif;
        text-transform: uppercase;
        font-size: .625rem
    }
    .key-quote-entry.style1>div {
        position: relative;
        background: #212020
    }
    .ani-gif-entry.greyBG>div,
    .text-image-combo.greyBG>div {
        background: #f0f0f0
    }
    .key-quote-entry.style1 .quote p {
        max-width: 560px;
        font-family: freight-big-pro, sans-serif;
        line-height: 1.6;
        padding-left: 50px
    }
    .key-quote-entry.style1 p.cite {
        -webkit-transform: translate(0, 0) rotate(-90deg);
        -ms-transform: translate(0, 0) rotate(-90deg);
        transform: translate(0, 0) rotate(-90deg);
        -webkit-transform-origin: left top 0;
        -moz-transform-origin: left top 0;
        -ms-transform-origin: left top 0;
        -o-transform-origin: left top 0;
        transform-origin: left top 0;
        position: absolute;
        left: 94px;
        bottom: 136px
    }
    .key-quote-entry.style2 {
        text-align: center;
        margin: 0 auto;
        max-width: 650px
    }
    .key-quote-entry.style2 .wrapper {
        padding-left: 0;
        padding-right: 0
    }
    .key-quote-entry.style2 .quote p {
        letter-spacing: .03em;
        margin-bottom: 30px
    }
    .ani-gif-entry .row {
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -moz-box-align: center;
        box-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -o-align-items: center;
        align-items: center;
        -ms-flex-align: center
    }
    .ani-gif-entry .image-container {
        margin: 0 auto;
        position: relative;
        width: 350px
    }
    .ani-gif-entry .image-container img.gif {
        z-index: 0;
        position: absolute;
        top: 78px;
        left: 30px;
        width: 293px
    }
    .ani-gif-entry .image-container img.device {
        position: relative;
        z-index: 1
    }
    .text-image-combo .row {
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -moz-box-align: center;
        box-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -o-align-items: center;
        align-items: center;
        -ms-flex-align: center
    }
    .text-image-combo .image-container {
        margin-right: 40px
    }
    .text-image-combo .text-block-combo {
        margin-left: 40px
    }
    .text-image-combo.image-right .image-container {
        margin-right: 0;
        margin-left: 40px
    }
    .text-image-combo.image-right .text-block-combo {
        margin-left: 0;
        margin-right: 40px
    }
    .nav-bar {
        -webkit-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
        transform: translateY(-50%) translateX(-50%);
        -webkit-transform: translate(-50%, 0) rotate(-90deg);
        -ms-transform: translate(-50%, 0) rotate(-90deg);
        transform: translate(-50%, 0) rotate(-90deg);
        -webkit-transform-origin: center top 0;
        -moz-transform-origin: center top 0;
        -ms-transform-origin: center top 0;
        -o-transform-origin: center top 0;
        transform-origin: center top 0;
        text-align: center;
        position: fixed;
        top: 50%;
        left: 0;
        z-index: 999
    }
    .controlsStyle {
        font-family: "Avenir LT W01_35 Light1475496", "Helvetica Neue", sans-serif;
        letter-spacing: .3em;
        font-size: .75em
    }
    .fat-wrapper,
    .wrapper {
        padding: 0 30px
    }
    .prev-next-links {
        text-align: center;
        border-top: 1px solid #fff
    }
    .prev-next-links .wrapper {
        padding: 0
    }
    .prev-next-links>div>div {
        padding: 30px;
        float: left;
        width: 50%;
        height: 200px;
        position: relative;
        overflow: hidden
    }
    .prev-next-links>div>div .image {
        display: none
    }
    .prev-next-links>div>div p {
        z-index: 1;
        top: -40px;
        position: relative;
        pointer-events: none
    }
    .prev-next-links>div>div .btn {
        position: absolute;
        width: 100%;
        top: 0;
        left: 0;
        text-transform: none;
        letter-spacing: .06em;
        font-size: 3.75em;
        line-height: 1;
        border: none;
        background: #fff;
        color: #212020
    }
    .prev-next-links>div>div .btn span {
        padding-top: 20px
    }
    .prev-next-links>div>div .btn:after {
        background: #212020
    }
    .prev-next-links>div>div:first-of-type {
        border-right: 1px solid #fff
    }
    .work-grid .filter-toggle {
        text-align: center;
        margin-bottom: 40px
    }
    .work-grid .filter-toggle a {
        padding: 10px 8px 10px 10px
    }
    .work-grid .filter-toggle a:not(:last-of-type) {
        margin-right: 20px
    }
    .work-grid .layout-toggle {
        margin: 0 auto
    }
    .work-grid .isotope.large .text h3.title,
    .work-grid .isotope.small .text h3.title {
        margin-bottom: 20px
    }
    .work-grid .layout-toggle a {
        padding: 10px;
        line-height: 1;
        float: left
    }
    .work-grid .layout-toggle a:not(:last-of-type) {
        margin-right: 40px
    }
    .work-grid .isotope.large .text,
    .work-grid .isotope.small .text {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%) translateX(0);
        -ms-transform: translateY(-50%) translateX(0);
        transform: translateY(-50%) translateX(0);
        z-index: 1;
        left: 100px
    }
    .work-grid .isotope.large .image,
    .work-grid .isotope.small .image {
        position: relative;
        height: 100%;
        width: 100%
    }
    .work-grid .isotope.small .grid-item {
        background: #f2f3f5
    }
    .work-grid .isotope.small .text {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%) translateX(0);
        -ms-transform: translateY(-50%) translateX(0);
        transform: translateY(-50%) translateX(0);
        z-index: 1;
        left: 100px
    }
    .work-grid .isotope.small .image {
        position: relative;
        height: 100%;
        width: 100%
    }
    .work-grid .isotope.text-only .grid-item {
        -webkit-transform-origin: left center 0;
        -moz-transform-origin: left center 0;
        -ms-transform-origin: left center 0;
        -o-transform-origin: left center 0;
        transform-origin: left center 0;
        margin-bottom: 0
    }
    .work-grid .isotope.text-only .grid-item a {
        border-top: 1px solid #ccc;
        padding: 34px 0 50px;
        display: block
    }
    .work-grid .isotope.text-only .grid-item:last-of-type a {
        border-bottom: 1px solid #ccc
    }
    .work-grid .isotope.text-only h3.title {
        opacity: 1;
        margin-bottom: 20px
    }
    .work-grid .isotope.text-only p.subhead1 {
        opacity: 1
    }
    .work-grid .isotope.text-only img {
        display: none
    }
}

@media only screen and (max-width:41.6875em) {
    .btn:not(.btn-style2) {
        max-width: 320px;
        text-align: center;
        width: 100%;
        display: block
    }
    p {
        font-size: .875em
    }
    h1,
    h1.title {
        font-size: 1.7em;
        line-height: 1
    }
    h2,
    h2.title,
    h3,
    h3.title {
        font-size: 4.5em
    }
    .controlsStyle,
    .subhead1 {
        font-size: .625em
    }
    .subhead1 {
        line-height: 1.3
    }
    .work-grid {
        padding-top: 100px
    }
    .text-block-combo {
        max-width: 425px
    }
    .text-block-combo h2.title {
        margin-bottom: 15px
    }
    .text-block-combo p.sans-subhead {
        margin-bottom: 25px
    }
    .text-block-combo .body-copy {
        -webkit-column-count: initial;
        -moz-column-count: initial;
        column-count: initial;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0
    }
    .text-block-combo .btn-wrap {
        clear: both
    }
    .text-block-combo .btn-wrap a {
        max-width: 320px;
        text-align: center;
        width: 100%;
        display: block
    }
    .text-block-combo>.btn-wrap {
        margin-top: 40px;
        margin-left: 0
    }
    .text-block-combo>.btn-wrap~.btn-wrap {
        margin-top: 20px;
        margin-left: 0
    }
    .key-quote-entry .quote p {
        font-size: 1em
    }
    .key-quote-entry.style1 .quote {
        margin-bottom: 30px
    }
    .key-quote-entry.style1 .quote p {
        padding-left: 0
    }
    .key-quote-entry.style1 p.cite {
        -webkit-transform: translate(0, 0) rotate(0);
        -ms-transform: translate(0, 0) rotate(0);
        transform: translate(0, 0) rotate(0);
        position: relative;
        left: auto;
        bottom: auto
    }
    .key-quote-entry.style2 {
        text-align: left
    }
    .key-quote-entry.style2 .wrapper {
        padding: 0 30px
    }
    .prev-next-links>div>div {
        padding: 10px;
        height: 100px
    }
    .prev-next-links>div>div p {
        top: auto
    }
    .prev-next-links a span {
        display: none
    }
    .ani-gif-entry .row,
    .text-image-combo .row {
        display: block
    }
    .ani-gif-entry .image-container {
        max-width: 250px
    }
    .ani-gif-entry .image-container img.gif {
        z-index: 0;
        position: absolute;
        top: 56px;
        left: 20px;
        width: 210px
    }
    .text-image-combo .image-container {
        margin-right: 0
    }
    .text-image-combo .text-block-combo {
        margin-left: 0
    }
    .text-image-combo.image-right .image-container {
        margin-right: 0;
        margin-left: 0
    }
    .text-image-combo.image-right .text-block-combo {
        margin-left: 0;
        margin-right: 0
    }
    .work-grid .nav {
        z-index: 1;
        position: relative
    }
    .work-grid .filter-toggle {
        padding: 0 20px;
        max-width: 320px;
        margin: 0 auto;
        margin-bottom: 30px
    }
    .work-grid .isotope.text-only .grid-item a,
    .work-grid .wrapper {
        padding: 0
    }
    .work-grid .filter-toggle a {
        display: inline-block
    }
    .work-grid .filter-toggle a:not(:last-of-type) {
        margin-right: 5px
    }
    .work-grid .layout-toggle {
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        position: absolute;
        left: 50%
    }
    .work-grid .layout-toggle a:not(:last-of-type) {
        margin-right: 20px
    }
    .work-grid .isotope.large .text,
    .work-grid .isotope.small .text {
        left: 20px
    }
    .work-grid .isotope.large .text h3.title,
    .work-grid .isotope.small .text h3.title {
        margin-bottom: 0
    }
    .work-grid .isotope.small .text h3.title {
        font-size: 1.5625em;
        margin-bottom: 5px
    }
    .work-grid .isotope.text-only .grid-item {
        height: auto
    }
    .work-grid .isotope.text-only .grid-item .text {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        padding: 20px 30px
    }
    .work-grid .isotope.text-only .grid-item h3.title {
        margin-bottom: 10px
    }
}

@media only screen and (max-width:41.6875em) and (orientation:portrait) {
    p {
        font-size: .92em
    }
}

@media only screen and (min-width:41.75em) {
    .work-grid .filter-toggle a:not(: last-of-type), .work-grid .layout-toggle a:not(: last-of-type) {
        margin-right: 40px
    }
    .fat-wrapper,
    .wrapper {
        padding: 0 80px
    }
    .text-block-combo .btn-wrap {
        margin-top: 50px
    }
    .work-grid .filter-toggle,
    .work-grid .filter-toggle a {
        float: left
    }
    .work-grid .layout-toggle {
        float: right
    }
    .work-grid .layout-toggle.side {
        position: fixed;
        right: -46px;
        top: 50%;
        -webkit-transform: translate(0, -50%) rotate(90deg);
        -ms-transform: translate(0, -50%) rotate(90deg);
        transform: translate(0, -50%) rotate(90deg)
    }
    .work-grid .layout-toggle a {
        float: left
    }
    .work-grid .isotope.text-only .grid-item {
        height: auto
    }
    .work-grid .isotope.text-only .grid-item a {
        padding: 20px 0
    }
    .work-grid .isotope.text-only .grid-item h3.title {
        margin-bottom: 10px
    }
    .work-grid .isotope.text-only .grid-item .text {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
        position: relative;
        top: auto;
        left: auto
    }
}

@media only screen and (min-width:41.75em) and (max-width:64em) {
    h1,
    h1.title {
        font-size: 3.75em;
        line-height: 1
    }
    .work-grid {
        padding-top: 100px
    }
    .nav-bar p {
        padding-top: 30px
    }
    .key-quote-entry.style1 p.cite {
        left: 74px
    }
    .key-quote-entry.style2 .wrapper {
        padding: 0 80px
    }
    .work-grid .isotope.small .grid-item {
        height: 190px
    }
    .work-grid .isotope.small .text {
        left: 40px
    }
    .work-grid .isotope.small .text h3.title {
        font-size: 2.5em;
        margin-bottom: 5px
    }
}

@media only screen and (min-width:41.75em) and (max-width:64em) and (orientation:landscape) {
    h1,
    h1.title,
    h2,
    h2.title,
    h3,
    h3.title {
        font-family: freight-big-pro, sans-serif
    }
    h1,
    h1.title {
        font-size: 5.4em;
        line-height: 1;
        font-weight: 500
    }
    .ani-gif-entry .image-container {
        max-width: 250px
    }
    .ani-gif-entry .image-container img.gif {
        z-index: 0;
        position: absolute;
        top: 56px;
        left: 20px;
        width: 210px
    }
    .text-image-combo.image-right>div>div>div:first-of-type {
        position: relative;
        right: auto;
        left: 50%
    }
    .text-image-combo.image-right>div>div>div:last-of-type {
        right: 50%;
        position: relative;
        left: auto
    }
    .text-block-combo .body-copy {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px
    }
    .work-grid .isotope.small .grid-item {
        height: 270px
    }
    .work-grid .isotope.large .grid-item {
        height: 728px
    }
}

@media only screen and (min-width:41.75em) and (max-width:64em) and (orientation:portrait) {
    h1,
    h1.title {
        font-size: 4.4em;
        line-height: 1;
        font-weight: 500
    }
    .work-grid .layout-toggle {
        float: left
    }
    .work-grid .isotope.large .grid-item {
        height: 800px
    }
    .work-grid .isotope.small .grid-item {
        height: 400px
    }
    .text-block-combo .btn-wrap {
        clear: both
    }
    .text-block-combo .btn-wrap a {
        max-width: 320px;
        text-align: center;
        width: 100%;
        display: block
    }
    .text-block-combo>.btn-wrap {
        margin-top: 40px;
        margin-left: 0
    }
    .text-block-combo>.btn-wrap~.btn-wrap {
        margin-top: 20px;
        margin-left: 0
    }
    .prev-next-links>div>div .btn {
        font-size: 3.125em
    }
    .text-image-combo .image-container {
        margin-right: 0
    }
    .text-image-combo .text-block-combo {
        margin-left: 0
    }
    .text-image-combo.image-right .image-container {
        margin-right: 0;
        margin-left: 0
    }
    .text-image-combo.image-right .text-block-combo {
        margin-left: 0;
        margin-right: 0
    }
}

@media only screen and (min-width:64.0625em) {
    .wrapper {
        padding: 0 100px
    }
    .fat-wrapper {
        padding: 0 140px
    }
    .work-grid {
        padding-top: 200px
    }
    .work-grid .isotope.large .grid-item {
        height: 500px
    }
    .work-grid .isotope.text-only .grid-item a {
        padding: 50px 0
    }
    .nav-bar p {
        padding-top: 40px
    }
}

@media only screen and (min-width:64.0625em) and (max-width:90em) {
    h1,
    h1.title {
        font-size: 3.125em;
        line-height: 1
    }
    .work-grid .isotope.small .grid-item {
        height: 270px
    }
    .work-grid .isotope.small .text {
        left: 50px
    }
}

@media only screen and (min-width:90.0625em) {
    h1,
    h1.title {
        font-size: 6em;
        line-height: 1
    }
    p {
        font-size: .9em
    }
    .key-quote-entry.style1 .quote p {
        max-width: 750px;
        padding-left: 0
    }
    .key-quote-entry.style2 {
        max-width: 900px
    }
    .work-grid .isotope.large .grid-item {
        height: 1100px
    }
    .text-block-combo {
        max-width: 50%
    }
    .ani-gif-entry .text-block-combo,
    .text-image-combo .text-block-combo {
        max-width: 100%
    }
    .key-quote-entry.style1 p.cite {
        left: 100px
    }
    .fat-wrapper {
        padding: 0 200px
    }
}

@media only screen {
    body.home section.hero {
        position: relative;
        width: 100%;
        height: 100vh;
        min-height: 800px
    }
    body.home section.hero .slide:first-of-type {
        z-index: 998
    }
    body.home section.hero .slide a.btn {
        z-index: 1
    }
    body.home section.hero .slide .btn-wrap {
        margin-left: 0;
        display: inline-block
    }
    body.home section.hero .slide .btn-wrap~.btn-wrap {
        margin-left: 40px
    }
    body.home section.hero .text-wrapper {
        height: 100%;
        width: 750px;
        left: 10%;
        max-width: 750px
    }
    body.home section.hero .text-wrapper .subhead:not(.cols1) {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 40px;
        -moz-column-gap: 40px;
        column-gap: 40px
    }
    body.home section.hero .text-wrapper .subhead {
        padding: 60px 0 20px
    }
    body.home section.hero .text-wrapper .subhead.cols1 {
        padding: 60px 0 50px
    }
    body.home section.hero .text-wrapper .subhead p:not(:last-of-type) {
        margin-bottom: 20px
    }
    body.home section.hero .hero-wrap {
        width: 30%;
        height: 100%;
        overflow: hidden
    }
    body.home section.hero .hero-wrap img {
        object-fit: cover;
        height: 100%
    }
    body.home section.hero .hero-wrap .hero-container {
        background: #212020
    }
    body.home section.hero .hero-wrap .hero-container,
    body.home section.hero .hero-wrap .hero-container>div {
        width: 100%;
        height: 100%;
        -webkit-backface-visibility: hidden
    }
    body.home section.hero .hero-wrap .hero-container>div {
        position: absolute;
        top: 0;
        right: 0;
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: cover
    }
    body.home section.hero .hero-wrap .hero-container .previous-image {
        z-index: 10;
        opacity: 0
    }
    body.home section.hero .hero-wrap .hero-container .current-image {
        z-index: 20
    }
    body.home section.hero .hero-wrap .hero-container .next-image {
        z-index: 30;
        opacity: 0
    }
    @-webkit-keyframes scaleRot {
        0% {
            -webkit-transform: scale(1) rotate(0);
            -moz-transform: scale(1) rotate(0);
            -o-transform: scale(1) rotate(0);
            transform: scale(1) rotate(0)
        }
        100% {
            -webkit-transform: scale(1.2) rotate(5deg);
            -moz-transform: scale(1.2) rotate(5deg);
            -o-transform: scale(1.2) rotate(5deg);
            transform: scale(1.2) rotate(5deg)
        }
    }
    @-moz-keyframes scaleRot {
        0% {
            -webkit-transform: scale(1) rotate(0);
            -moz-transform: scale(1) rotate(0);
            -o-transform: scale(1) rotate(0);
            transform: scale(1) rotate(0)
        }
        100% {
            -webkit-transform: scale(1.2) rotate(5deg);
            -moz-transform: scale(1.2) rotate(5deg);
            -o-transform: scale(1.2) rotate(5deg);
            transform: scale(1.2) rotate(5deg)
        }
    }
    @-o-keyframes scaleRot {
        0% {
            -webkit-transform: scale(1) rotate(0);
            -moz-transform: scale(1) rotate(0);
            -o-transform: scale(1) rotate(0);
            transform: scale(1) rotate(0)
        }
        100% {
            -webkit-transform: scale(1.2) rotate(5deg);
            -moz-transform: scale(1.2) rotate(5deg);
            -o-transform: scale(1.2) rotate(5deg);
            transform: scale(1.2) rotate(5deg)
        }
    }
    @keyframes scaleRot {
        0% {
            -webkit-transform: scale(1) rotate(0);
            -moz-transform: scale(1) rotate(0);
            -o-transform: scale(1) rotate(0);
            transform: scale(1) rotate(0)
        }
        100% {
            -webkit-transform: scale(1.2) rotate(5deg);
            -moz-transform: scale(1.2) rotate(5deg);
            -o-transform: scale(1.2) rotate(5deg);
            transform: scale(1.2) rotate(5deg)
        }
    }
}

@media only screen and (max-width:41.6875em) {
    body.home section.hero {
        min-height: 560px;
        height: auto;
        max-height: unset;
        background: #fff
    }
    body.home section.hero .scenes,
    body.home section.hero .slide {
        height: auto;
        position: relative
    }
    body.home section.hero .slide .btn-wrap~.btn-wrap {
        margin-left: 0;
        margin-top: 20px
    }
    body.home section.hero .slide .btn-wrap {
        display: block
    }
    body.home section.hero .slide {
        padding-left: 30px;
        padding-right: 30px
    }
    body.home section.hero .text-wrapper {
        width: 100%;
        height: auto;
        left: auto;
        max-width: 400px;
        position: relative;
        padding-top: 70px
    }
    body.home section.hero .text-wrapper h1 br {
        display: none
    }
    body.home section.hero .text-wrapper>div {
        display: block;
        position: relative
    }
    body.home section.hero .text-wrapper .subhead {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        padding: 30px 0
    }
}

@media only screen and (max-width:41.6875em) and (orientation:portrait) {
    body.home section.hero .text-wrapper .subhead:not(.cols1) {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0
    }
    body.home h1.title {
        margin-top: 20px
    }
}

@media only screen and (min-width:41.75em) and (max-width:64em) {
    body.home section.hero .text-wrapper {
        width: 100%;
        left: 0
    }
    body.home section.hero .text-wrapper>div {
        margin-top: -50px;
        padding-left: 80px
    }
    body.home section.hero .text-wrapper .subhead {
        padding-right: 80px;
        margin-bottom: 60px
    }
    body.home section.hero .text-wrapper .subhead p {
        min-height: 100px
    }
}

@media only screen and (min-width:64.0625em) {
    body.home h1.title {
        font-size: 6em;
        letter-spacing: .02em;
        font-weight: 500
    }
    body.home .buttons {
        margin-top: 100px
    }
}

@media only screen and (min-width:90.0625em) {
    body.home section.hero .text-wrapper {
        left: 200px
    }
}

@media only screen and (max-width:41.6875em) {
    body.team-detail .grid-items-wrapper>div {
        margin-bottom: 20px
    }
    body.team-detail .grid-items-wrapper>div:last-of-type {
        margin-bottom: 0
    }
}

@media only screen {
    body.team .full-article {
        z-index: 998;
        position: relative;
        background: #fff
    }
    body.team .main-content {
        background: #212020
    }
    body.team .hero {
        background: #fff
    }
    body.team .the-team-grid>.wrapper {
        padding-left: 0;
        padding-right: 0
    }
    body.team-detail .hero .text {
        display: none
    }
    body.team-detail .full-article {
        z-index: 998;
        position: relative;
        background: #fff
    }
    body.team-detail section.bio>div {
        padding-top: 100px;
        padding-bottom: 100px
    }
    body.team-detail section.projects>.wrapper {
        padding-left: 0;
        padding-right: 0
    }
    body.work-detail .large-cta {
        background: #212020;
        color: #fff;
        text-align: center;
        height: 500px;
        margin-bottom: 0
    }
    body.work-detail .large-cta h2 {
        margin-bottom: 30px
    }
    body.work-detail .full-article {
        background: #fff;
        z-index: 998;
        position: relative;
        padding-top: 100px
    }
    body.work-detail .full-article>section:not(.no-margins):not(.large-cta) {
        margin-bottom: 100px
    }
    body.work-detail .intro-entry>div,
    body.work-detail .key-quote-entry.style2>div,
    body.work-detail .text-entry>div {
        padding-top: 100px;
        padding-bottom: 100px
    }
    body.work-detail .key-quote-entry.style1>div {
        padding-top: 150px;
        padding-bottom: 150px
    }
    body.work-detail .ani-gif-entry.greyBG>div {
        padding-top: 50px;
        padding-bottom: 50px
    }
    body.work-detail .ani-gif-entry>div {
        padding-top: 0;
        padding-bottom: 0
    }
    body.work-detail .text-image-combo.greyBG>div {
        padding-top: 50px;
        padding-bottom: 50px
    }
    body.work-detail .text-image-combo>div {
        padding-top: 0;
        padding-bottom: 0
    }
    body.work-detail .image-entry {
        background-color: #fff;
        overflow: hidden
    }
    body.work-detail .image-entry p.image-desc {
        margin-bottom: 40px
    }
    body.work-detail .image-entry.full-width .wrapper {
        max-width: 100%;
        padding-left: 0;
        padding-right: 0
    }
    body.work-detail .image-entry.greyBG {
        background: #f8f8f8;
        padding-top: 100px;
        padding-bottom: 100px
    }
    body.work-detail .image-entry .image {
        width: 100%;
        margin: 0 auto
    }
    body.work-detail .image-entry .image img {
        width: 100%;
        height: 100%;
        object-fit: cover
    }
    body.work-detail .project-details {
        margin-bottom: 50px
    }
    body.work-detail .project-details>div {
        float: left;
        border-top: 1px solid #000;
        padding-top: 20px;
        min-width: 220px;
        max-width: 220px
    }
    body.work-detail .project-details>div p:first-of-type {
        letter-spacing: .1em;
        margin-bottom: 3px
    }
    body.work-detail .project-details>div p:last-of-type {
        font-size: .875em
    }
    body.work-detail .project-details>div:first-of-type {
        margin-right: 100px
    }
    body.work-detail .video-entry {
        width: 100%;
        position: relative;
        background: #fff
    }
    body.work-detail .video-entry.full-width .wrapper {
        max-width: 100%;
        padding-left: 0;
        padding-right: 0
    }
    body.work-detail .video-entry.greyBG {
        background: #f8f8f8;
        padding-top: 100px;
        padding-bottom: 100px
    }
    body.work-detail .video-entry .video-container {
        position: relative;
        padding-bottom: 56.25%;
        padding-top: 0;
        height: 0;
        overflow: hidden
    }
    body.work-detail .video-entry .video-container embed,
    body.work-detail .video-entry .video-container iframe,
    body.work-detail .video-entry .video-container object {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }
}

@media only screen and (max-width:41.6875em) {
    body.work-detail .intro-entry>div,
    body.work-detail .key-quote-entry.style1>div,
    body.work-detail .key-quote-entry.style2>div,
    body.work-detail .text-entry>div {
        padding-top: 50px;
        padding-bottom: 50px
    }
    body.work-detail .large-cta {
        height: 200px
    }
    body.work-detail .full-article {
        padding-top: 50px
    }
    body.work-detail .full-article>section:not(.no-margins):not(.large-cta) {
        margin-bottom: 50px
    }
    body.work-detail .main-content section.flex-v-c {
        display: block
    }
    body.work-detail .ani-gif-entry,
    body.work-detail .intro-entry,
    body.work-detail .key-quote-entry,
    body.work-detail .text-entry,
    body.work-detail .text-image-combo {
        height: auto
    }
    body.work-detail .key-quote-entry.style2>div {
        padding-top: 0;
        padding-bottom: 0
    }
    body.work-detail .project-details>div:first-of-type {
        margin-right: 0;
        margin-bottom: 30px
    }
    body.work-detail .project-details>div {
        float: none;
        border: none;
        padding-top: 0;
        min-width: initial
    }
    body.work-detail .project-details>div p:first-of-type {
        margin-bottom: 0
    }
    body.work-detail .ani-gif-entry .image-container,
    body.work-detail .text-image-combo .image-container {
        padding-bottom: 50px
    }
    body.work-detail .image-entry {
        padding: 0
    }
    body.work-detail .image-entry p.image-desc {
        margin-bottom: 20px
    }
    body.work-detail .image-entry.greyBG {
        padding-top: 50px;
        padding-bottom: 50px
    }
}

@media only screen and (min-width:41.75em) and (max-width:64em) and (orientation:landscape) {
    body.work-detail .ani-gif-entry .row>div:last-of-type,
    body.work-detail .text-image-combo .row>div:last-of-type {
        margin-top: -30px
    }
    body.work-detail .ani-gif-entry.greyBG>div,
    body.work-detail .text-image-combo.greyBG>div {
        padding-top: 100px;
        padding-bottom: 100px
    }
}

@media only screen and (min-width:41.75em) and (max-width:64em) and (orientation:portrait) {
    body.work-detail .ani-gif-entry .row,
    body.work-detail .text-image-combo .row {
        display: block
    }
    body.work-detail .ani-gif-entry .columns,
    body.work-detail .text-image-combo .columns {
        width: 100%
    }
    body.work-detail .large-cta {
        height: 300px
    }
    body.work-detail .full-article {
        padding-top: 50px
    }
    body.work-detail .full-article>section:not(.no-margins):not(.large-cta) {
        margin-bottom: 50px
    }
    body.work-detail .image-entry p.image-desc {
        margin-bottom: 20px
    }
    body.work-detail .intro-entry>div,
    body.work-detail .key-quote-entry.style2>div,
    body.work-detail .text-entry>div {
        padding-top: 50px;
        padding-bottom: 50px
    }
    body.work-detail .ani-gif-entry.greyBG>div,
    body.work-detail .ani-gif-entry>div {
        padding-top: 100px;
        padding-bottom: 100px
    }
    body.work-detail .ani-gif-entry .image-container {
        padding-bottom: 50px
    }
    body.work-detail .text-image-combo.greyBG>div,
    body.work-detail .text-image-combo>div {
        padding-top: 100px;
        padding-bottom: 100px
    }
    body.work-detail .text-image-combo .image-container {
        padding-bottom: 50px
    }
}

@media only screen and (min-width:64.0625em) and (max-width:90em) {
    body.work-detail .fat-wrapper {
        padding: 0 100px
    }
    body.work-detail .key-quote-entry .fat-wrapper {
        padding-left: 140px;
        padding-right: 140px
    }
    body.work-detail .ani-gif-entry .image-container {
        width: 300px
    }
    body.work-detail .ani-gif-entry .image-container img.gif {
        position: absolute;
        top: 67px;
        left: 25px;
        width: 251px
    }
}

@media only screen and (min-width:64.0625em) {
    body.work-detail .ani-gif-entry.greyBG>div,
    body.work-detail .ani-gif-entry>div,
    body.work-detail .text-image-combo.greyBG>div,
    body.work-detail .text-image-combo>div {
        padding-top: 100px;
        padding-bottom: 100px
    }
    body.work-detail .ani-gif-entry .row>div:last-of-type,
    body.work-detail .text-image-combo .row>div:last-of-type {
        margin-top: -60px
    }
}

@media only screen and (min-width:90.0625em) {
    body.work-detail .ani-gif-entry .fat-wrapper,
    body.work-detail .ani-gif-entry .wrapper,
    body.work-detail .image-entry .fat-wrapper,
    body.work-detail .image-entry .wrapper,
    body.work-detail .intro-entry .fat-wrapper,
    body.work-detail .intro-entry .wrapper,
    body.work-detail .text-entry .fat-wrapper,
    body.work-detail .text-entry .wrapper,
    body.work-detail .text-image-combo .fat-wrapper,
    body.work-detail .text-image-combo .wrapper,
    body.work-detail .video-entry .fat-wrapper,
    body.work-detail .video-entry .wrapper {
        max-width: 1700px;
        margin: 0 auto;
        padding-left: 100px;
        padding-right: 100px
    }
}

@media only screen {
    body.values {
        background: #292b2c;
        color: #fff
    }
    body.values #ajax-container {
        background: #212020
    }
    body.values .text-block-combo p.body-copy {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0
    }
    body.values #fp-nav {
        position: fixed;
        z-index: 100;
        margin-top: -32px;
        top: 50%;
        opacity: 1;
        right: 40px;
        -webkit-transform: translate3d(0, 0, 0)
    }
    body.values #fp-nav ul {
        margin: 0;
        padding: 0
    }
    body.values #fp-nav ul li {
        display: block;
        width: 14px;
        height: 13px;
        margin: 7px;
        position: relative
    }
    body.values #fp-nav ul li a {
        display: block;
        position: relative;
        z-index: 1;
        width: 100%;
        height: 100%;
        cursor: pointer;
        text-decoration: none
    }
    body.values #fp-nav ul li a span {
        border-radius: 50%;
        position: absolute;
        z-index: 1;
        height: 4px;
        width: 4px;
        border: 0;
        background: rgba(255, 255, 255, .5);
        left: 50%;
        top: 50%;
        margin: -2px 0 0 -2px;
        -webkit-transition: all .1s ease-in-out;
        -moz-transition: all .1s ease-in-out;
        -o-transition: all .1s ease-in-out;
        transition: all .1s ease-in-out
    }
    body.values #fp-nav ul li a.active span {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
        background: #fff;
        opacity: 1;
        height: 12px;
        width: 12px;
        margin: -6px 0 0 -6px;
        border-radius: 100%
    }
    body.values #fullpage-values>section {
        position: relative
    }
    body.values .bg-image {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }
    body.values .bg-image .fs-image {
        width: 100%;
        height: 100%;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center
    }
    body.values .img-large,
    body.values .img-med-land,
    body.values .img-med-port,
    body.values .img-small-land {
        display: block
    }
    body.values .img-small-port {
        display: block
    }
    body.values header.main-header {
        background: rgba(41, 43, 44, 0)
    }
    body.values header.main-header p {
        color: #fff
    }
    body.values header.main-header .logo .poly,
    body.values header.main-header .logo g {
        fill: #fff
    }
    body.values header.main-header .open-nav-btn div.lines span {
        background: #fff
    }
    body.values .flourish {
        opacity: .02;
        position: absolute;
        bottom: 0;
        right: 0;
        width: 100%;
        z-index: 1
    }
    body.values .progress {
        position: absolute;
        left: 50px;
        height: 100%;
        top: 210px
    }
    body.values .progress .line {
        left: 50%;
        display: block;
        background: #fff;
        width: 4px;
        position: absolute;
        height: 100%
    }
    body.values .progress .dot {
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        -webkit-transform: translate(-20px, -7px);
        -ms-transform: translate(-20px, -7px);
        transform: translate(-20px, -7px);
        display: block;
        background: #fff;
        width: 30px;
        height: 30px;
        position: absolute;
        left: 7px
    }
    body.values .section:not(.fp-auto-height) .wrapper {
        height: 100%;
        z-index: 999;
        padding-right: 50px;
        position: relative
    }
    body.values .section:not(.fp-auto-height) {
        overflow: hidden
    }
    body.values .section:not(.fp-auto-height) h1 {
        margin-bottom: 40px;
        padding-left: 60px;
        padding-top: 120px
    }
    body.values .section:not(.fp-auto-height) p {
        padding-left: 60px
    }
    body.values .section:not(.fp-auto-height) p span {
        text-transform: uppercase;
        opacity: .5;
        display: block;
        margin-top: 20px
    }
    body.values section:not(.fp-auto-height).section1 h1 {
        width: auto;
        text-align: left;
        padding-left: 0
    }
    body.values section:not(.fp-auto-height).section1 p {
        margin-bottom: 20px;
        padding-left: 0
    }
    body.values section:not(.fp-auto-height).section1 li {
        font-size: 1.2em;
        line-height: 1.5
    }
    body.values .section2:not(.fp-auto-height) h1 {
        padding-left: 0
    }
    body.values .section2:not(.fp-auto-height) p {
        bottom: 24%
    }
    body.values .section2:not(.fp-auto-height) .progress .dot,
    body.values .section3 .progress,
    body.values .section4 .progress,
    body.values .section5 .progress,
    body.values .section6 .progress {
        top: 0
    }
    body.values .section3 .progress .dot,
    body.values .section4 .progress .dot,
    body.values .section5 .progress .dot,
    body.values .section6 .progress .dot {
        top: 210px
    }
    body.values .section7 .progress {
        top: 0
    }
    body.values .section7 .progress .line {
        height: 110px
    }
    body.values .section7 .progress .dot {
        top: 102px
    }
    body.values .section7 p {
/*        padding-top: 100px
*/    }
}

@media only screen and (max-width:41.6875em) {
    body.values #fp-nav {
        right: 20px
    }
}

@media only screen and (max-width:667px) and (orientation:landscape) {
    body.values .wrapper {
        padding-right: 50px
    }
    body.values .progress {
        left: 80px
    }
    body.values .flourish {
        width: 50%
    }
    body.values .img-large,
    body.values .img-med-land,
    body.values .img-med-port,
    body.values .img-small-port {
        display: block
    }
    body.values .img-small-land {
        display: block
    }
    body.values .section:not(.fp-auto-height) {
        height: 375px;
        position: relative
    }
    body.values .section:not(.fp-auto-height) h1 {
        padding-top: 90px;
        padding-left: 96px
    }
    body.values .section:not(.fp-auto-height) p {
        padding-left: 100px
    }
    body.values .section1 li {
        float: left
    }
    body.values .section1 li:not(:last-of-type) {
        margin-right: 20px
    }
}

@media only screen and (min-width:668px) {
    body.values .img-large,
    body.values .img-med-land,
    body.values .img-small-land,
    body.values .img-small-port {
        display: block
    }
    body.values .img-med-port {
        display: block
    }
    body.values .section3 .progress .dot,
    body.values .section4 .progress .dot,
    body.values .section5 .progress .dot,
    body.values .section6 .progress .dot {
        top: auto
    }
    body.values .flourish {
        width: 50%
    }
    body.values .progress {
        top: auto;
        left: 44%;
        height: 100%
    }
    body.values .progress .line {
        -webkit-transform: translate(-7px, 0);
        -ms-transform: translate(-7px, 0);
        transform: translate(-7px, 0);
        left: 50%;
        display: block;
        background: #fff;
        width: 7px;
        height: 100%
    }
    body.values .progress .dot {
        width: 40px;
        height: 40px;
        left: 50%
    }
    body.values .section:not(.fp-auto-height) .wrapper {
        padding-right: 0
    }
    body.values .section:not(.fp-auto-height) {
        overflow: hidden
    }
    body.values .section:not(.fp-auto-height) h1,
    body.values .section:not(.fp-auto-height) hr,
    body.values .section:not(.fp-auto-height) p,
    body.values .section:not(.fp-auto-height) ul {
        position: absolute
    }
    body.values .section:not(.fp-auto-height) h1 {
        width: 30%;
        text-align: right;
        padding-left: 0;
        margin-bottom: 0
    }
    body.values .section:not(.fp-auto-height) p {
        max-width: 520px;
        padding-right: 100px;
        padding-left: 0
    }
    body.values .section:not(.fp-auto-height) .right {
        left: 50%
    }
    body.values section:not(.fp-auto-height).section1 .right,
    body.values section:not(.fp-auto-height).section1 h1,
    body.values section:not(.fp-auto-height).section1 p,
    body.values section:not(.fp-auto-height).section1 ul {
        position: relative;
        top: auto;
        right: auto;
        left: auto;
        bottom: auto;
        padding: 0;
        margin: 0;
        text-align: left
    }
    body.values section:not(.fp-auto-height).section1 h1 {
        margin-top: 200px;
        margin-bottom: 50px
    }
    body.values section:not(.fp-auto-height).section1 p {
        margin-bottom: 50px
    }
    body.values section:not(.fp-auto-height).section1 li {
        font-size: 1.875em;
        line-height: 1.5
    }
    body.values .section2 h1 {
        top: 150px
    }
    body.values .section2 .progress .line {
        top: 160px
    }
    body.values .section3 h1 {
        bottom: 30%
    }
    body.values .section3 p {
        top: 24%;
        max-width: 520px
    }
    body.values .section3 .progress .dot {
        top: auto;
        bottom: 30%
    }
    body.values .section4 h1 {
        top: 23%
    }
    body.values .section4 p {
        bottom: 24%;
        max-width: 590px
    }
    body.values .section5 .progress .dot,
    body.values .section5 h1 {
        bottom: 25%
    }
    body.values .section4 .progress .dot {
        top: 25%
    }
    body.values .section5 p {
        top: 24%;
        max-width: 580px
    }
    body.values .section6 h1 {
        top: 24%
    }
    body.values .section6 p {
        bottom: 24%;
        max-width: 580px
    }
    body.values .section6 .progress .dot {
        top: 25%
    }
    body.values .section7 p {
        padding: 0;
        margin: 0;
        left: 43%;
        top: 50%;
        max-width: 480px
    }
    body.values .section7 .progress .line {
        height: 270px
    }
    body.values .section7 .progress .dot {
        top: auto;
        bottom: -5%
    }
    body.values footer .wrapper {
        padding-top: 60px;
        padding-bottom: 60px
    }
}

@media only screen and (min-width:668px) and (max-width:1024px) and (orientation:landscape) {
    body.values section:not(.fp-auto-height).section1 h1 {
        margin-top: 120px
    }
    body.values .section2 h1 {
        top: 140px
    }
    body.values .section4 h1,
    body.values .section6 h1 {
        top: 22%
    }
    body.values .img-large,
    body.values .img-med-port,
    body.values .img-small-land,
    body.values .img-small-port {
        display: block
    }
    body.values .img-med-land {
        display: block
    }
}

@media only screen and (min-width:668px) and (max-width:1024px) and (orientation:portrait) {
    body.values .section2 h1 {
        left: 380px
    }
    body.values .section3 h1 {
        left: 50px
    }
    body.values .section4 h1 {
        left: 380px
    }
    body.values .section5 h1 {
        left: 50px
    }
    body.values .section6 h1 {
        top: 23%;
        left: 380px
    }
    body.values .img-large,
    body.values .img-med-land,
    body.values .img-small-land,
    body.values .img-small-port {
        display: block
    }
    body.values .img-med-port {
        display: block
    }
}

@media only screen and (min-width:1025px) {
    body.values .img-med-land,
    body.values .img-med-port,
    body.values .img-small-land,
    body.values .img-small-port {
        display: none
    }
    body.values .img-large {
        display: block
    }
    body.values section:not(.fp-auto-height).section1 h1 {
        top: 200px;
        margin-top: 0
    }
    body.values section:not(.fp-auto-height).section1 p {
        position: absolute;
        top: 300px;
        margin: 0;
        padding: 0
    }
    body.values section:not(.fp-auto-height).section1 .right {
        position: absolute;
        left: 60%;
        top: 60%
    }
    body.values section:not(.fp-auto-height).section1 .right li {
        font-size: 1.5em;
        line-height: 1.9
    }
}

@media only screen {
    body.services .flourish1 {
        -webkit-transform: scale(1.8);
        -moz-transform: scale(1.8);
        -o-transform: scale(1.8);
        transform: scale(1.8);
        opacity: .02;
        position: absolute;
        top: 0;
        right: 0;
        width: 500px
    }
    body.services section.carousel {
        overflow: hidden;
        height: 100vh
    }
    body.services .owl-carousel,
    body.services .owl-item,
    body.services .owl-stage,
    body.services .owl-stage-outer,
    body.services .slie-item {
        height: 100%;
        overflow: hidden
    }
    body.services .arrow {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        cursor: pointer;
        font-size: 2em
    }
    body.services .arrow.left {
        left: 100px
    }
    body.services .arrow.right {
        right: 100px
    }
    body.services .owl-controls {
        position: absolute;
        bottom: 15%;
        left: 200px
    }
    body.services .owl-theme .owl-controls .owl-dot span {
        -webkit-transform: scale(.3);
        -moz-transform: scale(.3);
        -o-transform: scale(.3);
        transform: scale(.3);
        -webkit-transition: all .3s cubic-bezier(.25, .1, .25, 1);
        transition: all .3s cubic-bezier(.25, .1, .25, 1);
        border-radius: 50%;
        background: #252525;
        opacity: .2;
        border: none;
        width: 12px;
        height: 12px;
        margin: 5px;
        display: block
    }
    body.services .owl-theme .owl-controls .owl-dot.active span {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
    body.services h1.title {
        margin-bottom: 30px
    }
}

@media only screen and (max-width:41.6875em) {
    body.services .flourish1 {
        -webkit-transform: scale(.7);
        -moz-transform: scale(.7);
        -o-transform: scale(.7);
        transform: scale(.7)
    }
    body.services .owl-controls {
        position: absolute;
        bottom: 30px;
        left: 30px
    }
    body.services .arrow {
        bottom: 10px;
        top: auto;
        font-size: 1.25em
    }
    body.services .arrow.right {
        right: 10px
    }
    body.services .arrow.left {
        left: auto;
        right: 35px
    }
}

@media only screen and (min-width:41.75em) and (max-width:64em) {
    body.services .owl-controls {
        left: 80px;
        bottom: 20%
    }
}

@media only screen and (min-width:41.75em) and (max-width:64em) and (orientation:landscape) {
    body.services .arrow {
        bottom: 85px;
        top: auto;
        font-size: 1.25em;
        z-index: 20
    }
    body.services .arrow.right {
        right: 80px
    }
    body.services .arrow.left {
        left: auto;
        right: 115px
    }
}

@media only screen and (min-width:41.75em) and (max-width:64em) and (orientation:portrait) {
    body.services .arrow {
        bottom: 140px;
        top: auto;
        font-size: 1.25em;
        z-index: 20
    }
    body.services .arrow.right {
        right: 80px
    }
    body.services .arrow.left {
        left: auto;
        right: 115px
    }
}

@media only screen and (min-width:64.0625em) {
    body.services .fat-wrapper {
        padding: 0 200px
    }
}

@media only screen and (min-width:90.0625em) {
    body.services h1,
    body.services h1.title {
        font-size: 6em;
        line-height: 1
    }
}

@media only screen {
    body.contact #feedback {
        margin-top: 30px
    }
    body.contact #mail_response {
        padding-top: 30px;
        border-top: 1px solid #212020
    }
    body.contact #mail_response .text-block-combo {
        max-width: none
    }
    body.contact #mail_response .text-block-combo a.btn {
        display: inline-block;
        margin-top: 20px
    }
    body.contact .text-block-combo .body-copy {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0
    }
    body.contact .text-block-combo p.sans-subhead {
        margin-bottom: 20px
    }
    body.contact section.contact-form {
        margin-top: 200px
    }
    body.contact section.contact-form>div>div>div:first-of-type {
        padding-right: 50px
    }
    body.contact section.contact-form>div>div>div:last-of-type {
        padding-left: 50px
    }
    body.contact section.contact-form form {
        margin-top: 50px
    }
    body.contact section.locations {
        margin-top: 200px
    }
    body.contact section.locations .addresses,
    body.contact section.locations .map {
        height: 688px;
        background: #212020
    }
    body.contact section.locations .addresses {
        padding: 100px 0;
        color: #fff
    }
    body.contact section.locations .addresses .text-block-combo {
        max-width: unset
    }
    body.contact section.locations .addresses>div div {
        float: left
    }
    body.contact section.locations .addresses>div div:first-of-type {
        padding-right: 20px
    }
    body.contact section.locations .addresses>div div:last-of-type {
        padding-left: 20px
    }
    body.contact section.locations .addresses .btn {
        margin-top: 20px
    }
    body.contact section.locations #map1 {
        height: 100%
    }
    body.contact section.locations #map1 a[href^="http://maps.google.com/maps"],
    body.contact section.locations #map1 a[href^="https://maps.google.com/maps"] {
        display: none!important
    }
    body.contact section.locations #map1 .gm-style-cc,
    body.contact section.locations #map1 .gmnoprint a,
    body.contact section.locations #map1 .gmnoprint span {
        display: none
    }
    body.contact section.locations #map1 .gmnoprint div {
        background: 0 0!important
    }
}

@media only screen and (max-width:41.6875em) {
    body.contact #mail_response a.btn {
        max-width: 320px;
        text-align: center;
        width: 100%;
        display: block;
        margin-top: 10px
    }
    body.contact section.contact-form,
    body.contact section.locations {
        margin-top: 100px
    }
    body.contact section.contact-form>div>div>div:first-of-type {
        padding-right: 0;
        margin-bottom: 100px
    }
    body.contact section.contact-form>div>div>div:last-of-type {
        padding-left: 0
    }
    body.contact section.locations .map {
        height: 400px
    }
    body.contact section.locations .addresses {
        height: auto
    }
    body.contact section.locations .addresses>div div {
        float: none
    }
    body.contact section.locations .addresses>div div:last-of-type {
        padding-left: 0;
        margin-top: 30px
    }
    body.contact section.locations .addresses>div div:first-of-type {
        padding-right: 0
    }
}

@media only screen and (min-width:41.75em) {
    body.contact .addresses a.btn {
        margin-top: 20px;
        display: inline-block
    }
}

@media only screen and (min-width:41.75em) and (max-width:64em) and (orientation:landscape) {
    body.contact section.locations .addresses,
    body.contact section.locations .map {
        height: 728px
    }
    body.contact section.locations .addresses>div div {
        float: none
    }
    body.contact section.locations .addresses>div div:last-of-type {
        padding-left: 0;
        margin-top: 30px
    }
    body.contact section.locations .addresses>div div:first-of-type {
        padding-right: 0
    }
}

@media only screen and (min-width:41.75em) and (max-width:64em) and (orientation:portrait) {
    body.contact section.contact-form {
        margin-top: 100px
    }
    body.contact section.contact-form>div>div>div:first-of-type {
        padding-right: 0;
        width: 100%;
        margin-bottom: 150px
    }
    body.contact section.contact-form>div>div>div:last-of-type {
        padding-left: 0;
        width: 100%
    }
    body.contact section.locations {
        margin-top: 150px
    }
    body.contact section.locations .addresses,
    body.contact section.locations .map {
        width: 100%
    }
    body.contact section.locations .map {
        height: 600px
    }
    body.contact section.locations .addresses {
        height: auto
    }
}

@media only screen and (min-width:64.0625em) and (max-width:90em) {
    body.contact section.contact-form>div>div>div:first-of-type {
        padding-right: 20px
    }
    body.contact section.contact-form>div>div>div:last-of-type {
        padding-left: 20px
    }
}

@media only screen and (min-width:64.0625em) {
    body.contact section.contact-form .text-block-combo {
        max-width: unset
    }
    body.contact section.locations .addresses .fat-wrapper {
        padding-right: 20px
    }
}

@media only screen and (min-width:1025px) and (max-width:1200px) {
    body.contact section.locations .addresses>div div:last-of-type {
        padding-left: 0;
        margin-top: 40px
    }
    body.contact section.locations .addresses>div div {
        float: none
    }
    body.contact section.locations .addresses .fat-wrapper {
        padding-right: 70px
    }
}

@media only screen {
    .expandReveal {
        position: relative
    }
    .expandReveal picture {
        -webkit-transition: all 1.5s cubic-bezier(.25, .1, .25, 1);
        -moz-transition: all 1.5s cubic-bezier(.25, .1, .25, 1);
        -ms-transition: all 1.5s cubic-bezier(.25, .1, .25, 1);
        -o-transition: all 1.5s cubic-bezier(.25, .1, .25, 1);
        transition: all 1.5s cubic-bezier(.25, .1, .25, 1);
        -webkit-transform: scale(1.05);
        -moz-transform: scale(1.05);
        -o-transform: scale(1.05);
        transform: scale(1.05);
        -webkit-transform-origin: top center 0;
        -moz-transform-origin: top center 0;
        -ms-transform-origin: top center 0;
        -o-transform-origin: top center 0;
        transform-origin: top center 0;
        display: block;
        opacity: 0
    }
    .expandReveal.js-active picture {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
    html.no-touchevents section.menu li,
    html.no-touchevents section.menu ul {
        -webkit-transition: all .4s cubic-bezier(.25, .1, .25, 1);
        -moz-transition: all .4s cubic-bezier(.25, .1, .25, 1);
        -ms-transition: all .4s cubic-bezier(.25, .1, .25, 1);
        -o-transition: all .4s cubic-bezier(.25, .1, .25, 1);
        transition: all .4s cubic-bezier(.25, .1, .25, 1)
    }
    html.no-touchevents section.menu ul:hover li {
        opacity: .5
    }
    html.no-touchevents section.menu ul:hover li:hover {
        -webkit-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -o-transform: scale(1.2);
        transform: scale(1.2);
        opacity: 1
    }
    .work-grid .filter-toggle a,
    .work-grid .layout-toggle a {
        -webkit-transition: all .4s cubic-bezier(.25, .1, .25, 1);
        -moz-transition: all .4s cubic-bezier(.25, .1, .25, 1);
        -ms-transition: all .4s cubic-bezier(.25, .1, .25, 1);
        -o-transition: all .4s cubic-bezier(.25, .1, .25, 1);
        transition: all .4s cubic-bezier(.25, .1, .25, 1);
        position: relative;
        z-index: 1;
        border-bottom: 1px solid transparent
    }
    .work-grid .filter-toggle a:before,
    .work-grid .layout-toggle a:before {
        -webkit-transition: all .4s cubic-bezier(.68, -.55, .265, 1.55);
        -moz-transition: all .4s cubic-bezier(.68, -.55, .265, 1.55);
        -ms-transition: all .4s cubic-bezier(.68, -.55, .265, 1.55);
        -o-transition: all .4s cubic-bezier(.68, -.55, .265, 1.55);
        transition: all .4s cubic-bezier(.68, -.55, .265, 1.55);
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 0;
        display: block;
        background: #212020;
        z-index: -1
    }
    .work-grid .layout-toggle a i,
    html.no-touchevents .grid-item .image,
    html.no-touchevents .grid-item h3.title,
    html.no-touchevents .grid-item p.subhead1 {
        -webkit-transition: all .4s cubic-bezier(.25, .1, .25, 1);
        -moz-transition: all .4s cubic-bezier(.25, .1, .25, 1);
        -ms-transition: all .4s cubic-bezier(.25, .1, .25, 1);
        -o-transition: all .4s cubic-bezier(.25, .1, .25, 1)
    }
    .work-grid .filter-toggle a.active:before,
    .work-grid .layout-toggle a.active:before {
        height: 100%
    }
    .work-grid .filter-toggle a:not(.active):hover,
    .work-grid .layout-toggle a:not(.active):hover {
        color: #000;
        border-bottom: 1px solid #212020
    }
    .work-grid .filter-toggle a.active,
    .work-grid .layout-toggle a.active,
    .work-grid .layout-toggle a.active i,
    html.no-touchevents .prev-next-links .btn:hover,
    html.no-touchevents .prev-next-links>div>div:hover p {
        color: #fff
    }
    .work-grid .layout-toggle a,
    .work-grid .layout-toggle a:not(.active):hover {
        border-bottom: none
    }
    .work-grid .layout-toggle a i {
        transition: all .4s cubic-bezier(.25, .1, .25, 1);
        display: block
    }
    .work-grid .layout-toggle a:not(.active):hover i {
        -webkit-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -o-transform: scale(1.2);
        transform: scale(1.2)
    }
    html.no-touchevents .large-cta {
        -webkit-transition: all .2s cubic-bezier(.25, .1, .25, 1);
        -moz-transition: all .2s cubic-bezier(.25, .1, .25, 1);
        -ms-transition: all .2s cubic-bezier(.25, .1, .25, 1);
        -o-transition: all .2s cubic-bezier(.25, .1, .25, 1);
        transition: all .2s cubic-bezier(.25, .1, .25, 1)
    }
    html.no-touchevents .large-cta:hover {
        background: rgba(33, 32, 32, .8)
    }
    html.no-touchevents .btn {
        -webkit-transition: all .2s cubic-bezier(.25, .1, .25, 1);
        -moz-transition: all .2s cubic-bezier(.25, .1, .25, 1);
        -ms-transition: all .2s cubic-bezier(.25, .1, .25, 1);
        -o-transition: all .2s cubic-bezier(.25, .1, .25, 1);
        transition: all .2s cubic-bezier(.25, .1, .25, 1);
        border-bottom: 1px solid transparent;
        position: relative
    }
    html.no-touchevents .btn:after {
        -webkit-transition: all .2s cubic-bezier(.42, 0, .58, 1);
        -moz-transition: all .2s cubic-bezier(.42, 0, .58, 1);
        -ms-transition: all .2s cubic-bezier(.42, 0, .58, 1);
        -o-transition: all .2s cubic-bezier(.42, 0, .58, 1);
        transition: all .2s cubic-bezier(.42, 0, .58, 1);
        -webkit-transform-origin: left center 0;
        -moz-transform-origin: left center 0;
        -ms-transform-origin: left center 0;
        -o-transform-origin: left center 0;
        transform-origin: left center 0;
        -webkit-transform: scale(0, 1);
        -moz-transform: scale(0, 1);
        -o-transform: scale(0, 1);
        transform: scale(0, 1);
        content: '';
        position: absolute;
        bottom: -10px;
        left: 0;
        width: 100%;
        height: 1px;
        display: block;
        background: #212020
    }
    html.no-touchevents .btn.white:after {
        background: #fff
    }
    html.no-touchevents .btn:hover:after {
        -webkit-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        transform: scale(1, 1)
    }
    html.no-touchevents .prev-next-links p {
        -webkit-transition: all .2s cubic-bezier(.25, .1, .25, 1);
        -moz-transition: all .2s cubic-bezier(.25, .1, .25, 1);
        -ms-transition: all .2s cubic-bezier(.25, .1, .25, 1);
        -o-transition: all .2s cubic-bezier(.25, .1, .25, 1);
        transition: all .2s cubic-bezier(.25, .1, .25, 1)
    }
    html.no-touchevents .prev-next-links .image {
        display: block;
        -webkit-transition: all .2s cubic-bezier(.42, 0, .58, 1);
        -moz-transition: all .2s cubic-bezier(.42, 0, .58, 1);
        -ms-transition: all .2s cubic-bezier(.42, 0, .58, 1);
        -o-transition: all .2s cubic-bezier(.42, 0, .58, 1);
        transition: all .2s cubic-bezier(.42, 0, .58, 1);
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
        transform: translateY(-50%) translateX(-50%);
        width: 100%;
        pointer-events: none;
        opacity: 0
    }
    html.no-touchevents .prev-next-links .image img {
        -webkit-transition: all 15s cubic-bezier(.25, .1, .25, 1);
        -moz-transition: all 15s cubic-bezier(.25, .1, .25, 1);
        -ms-transition: all 15s cubic-bezier(.25, .1, .25, 1);
        -o-transition: all 15s cubic-bezier(.25, .1, .25, 1);
        transition: all 15s cubic-bezier(.25, .1, .25, 1);
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1)
    }
    html.no-touchevents .prev-next-links .image:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, .7)
    }
    html.no-touchevents .prev-next-links>div>div:hover .image {
        opacity: 1
    }
    html.no-touchevents .prev-next-links>div>div:hover .image img {
        -webkit-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -o-transform: scale(1.2);
        transform: scale(1.2)
    }
    html.no-touchevents .prev-next-links .btn {
        background: 0 0;
        z-index: 1
    }
    html.no-touchevents .prev-next-links .btn:after {
        -webkit-transition: all .4s cubic-bezier(.075, .82, .165, 1);
        -moz-transition: all .4s cubic-bezier(.075, .82, .165, 1);
        -ms-transition: all .4s cubic-bezier(.075, .82, .165, 1);
        -o-transition: all .4s cubic-bezier(.075, .82, .165, 1);
        transition: all .4s cubic-bezier(.075, .82, .165, 1)
    }
    html.no-touchevents body.team-detail .prev-next-links .image {
        top: 0;
        -webkit-transform: translate(-50%, -20%);
        -ms-transform: translate(-50%, -20%);
        transform: translate(-50%, -20%)
    }
    html.touchevents .grid-item .text {
        -webkit-transition: none;
        -moz-transition: none;
        -ms-transition: none;
        -o-transition: none;
        transition: none;
        opacity: 0
    }
    html.touchevents .isotope.text-only .grid-item .text {
        opacity: 1
    }
    html.no-touchevents .grid-item .image,
    html.no-touchevents .grid-item h3.title,
    html.no-touchevents .grid-item p.subhead1 {
        transition: all .4s cubic-bezier(.25, .1, .25, 1)
    }
    html.no-touchevents .grid-item h3.title,
    html.no-touchevents .grid-item p.subhead1 {
        -webkit-transform: translate(100px, 0);
        -ms-transform: translate(100px, 0);
        transform: translate(100px, 0);
        opacity: 0
    }
    html.no-touchevents .grid-item:hover h3.title,
    html.no-touchevents .grid-item:hover p.subhead1 {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
        opacity: 1
    }
    html.no-touchevents .grid-item:hover p.subhead1 {
        -webkit-transition-delay: .1s;
        transition-delay: .1s
    }
    html.no-touchevents .grid-item:hover .image {
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%);
        opacity: .3
    }
    html.no-touchevents .isotope.text-only .grid-item .grid-item-inner,
    html.no-touchevents .isotope.text-only .grid-item h3.title,
    html.no-touchevents .isotope.text-only .grid-item p.subhead1 {
        -webkit-transition: all .4s cubic-bezier(.25, .1, .25, 1);
        -moz-transition: all .4s cubic-bezier(.25, .1, .25, 1);
        -ms-transition: all .4s cubic-bezier(.25, .1, .25, 1);
        -o-transition: all .4s cubic-bezier(.25, .1, .25, 1);
        transition: all .4s cubic-bezier(.25, .1, .25, 1);
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0)
    }
    html.no-touchevents .isotope.text-only .grid-item p.subhead1 {
        -webkit-transition-delay: 0s;
        transition-delay: 0s
    }
    html.no-touchevents .isotope.text-only .grid-item:hover .grid-item-inner {
        background: rgba(248, 248, 248, .5)
    }
    html.no-touchevents .isotope.text-only .grid-item:hover h3.title,
    html.no-touchevents .isotope.text-only .grid-item:hover p.subhead1 {
        -webkit-transform: translate(100px, 0);
        -ms-transform: translate(100px, 0);
        transform: translate(100px, 0)
    }
}

@media only screen and (min-width:41.75em) {
    html.no-touchevents .nav-bar {
        left: 0;
        cursor: pointer
    }
    html.no-touchevents .nav-bar p {
        -webkit-transition: all .4s cubic-bezier(.68, -.55, .265, 1.55);
        -moz-transition: all .4s cubic-bezier(.68, -.55, .265, 1.55);
        -ms-transition: all .4s cubic-bezier(.68, -.55, .265, 1.55);
        -o-transition: all .4s cubic-bezier(.68, -.55, .265, 1.55);
        transition: all .4s cubic-bezier(.68, -.55, .265, 1.55);
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 20px;
        position: relative
    }
    html.no-touchevents .nav-bar p:before {
        -webkit-transform: translate(0, -100%);
        -ms-transform: translate(0, -100%);
        transform: translate(0, -100%);
        -webkit-transition: all .4s cubic-bezier(.68, -.55, .265, 1.55);
        -moz-transition: all .4s cubic-bezier(.68, -.55, .265, 1.55);
        -ms-transition: all .4s cubic-bezier(.68, -.55, .265, 1.55);
        -o-transition: all .4s cubic-bezier(.68, -.55, .265, 1.55);
        transition: all .4s cubic-bezier(.68, -.55, .265, 1.55);
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 110%;
        display: block;
        background: #212020;
        z-index: -1
    }
    html.no-touchevents .nav-bar:hover p {
        color: #fff
    }
    html.no-touchevents .nav-bar:hover p:before {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}

@media only screen and (min-width:1025px) {
    body.values section h1 {
        -webkit-transform: translate(-50px, 0);
        -ms-transform: translate(-50px, 0);
        transform: translate(-50px, 0);
        -webkit-transition: all .4s cubic-bezier(.25, .1, .25, 1);
        -moz-transition: all .4s cubic-bezier(.25, .1, .25, 1);
        -ms-transition: all .4s cubic-bezier(.25, .1, .25, 1);
        -o-transition: all .4s cubic-bezier(.25, .1, .25, 1);
        transition: all .4s cubic-bezier(.25, .1, .25, 1);
        -webkit-transition-delay: .3s;
        transition-delay: .3s;
        opacity: 0
    }
    body.values section p {
        -webkit-transform: translate(-50px, 0);
        -ms-transform: translate(-50px, 0);
        transform: translate(-50px, 0);
        -webkit-transition: all .4s cubic-bezier(.39, .575, .565, 1);
        -moz-transition: all .4s cubic-bezier(.39, .575, .565, 1);
        -ms-transition: all .4s cubic-bezier(.39, .575, .565, 1);
        -o-transition: all .4s cubic-bezier(.39, .575, .565, 1);
        transition: all .4s cubic-bezier(.39, .575, .565, 1);
        -webkit-transition-delay: .9s;
        transition-delay: .9s;
        opacity: 0
    }
    body.values section .progress .dot {
        -webkit-transition: all .8s cubic-bezier(.175, .885, .32, 1.275);
        -moz-transition: all .8s cubic-bezier(.175, .885, .32, 1.275);
        -ms-transition: all .8s cubic-bezier(.175, .885, .32, 1.275);
        -o-transition: all .8s cubic-bezier(.175, .885, .32, 1.275);
        transition: all .8s cubic-bezier(.175, .885, .32, 1.275);
        -webkit-transition-delay: .6s;
        transition-delay: .6s;
        -webkit-transform: translate(-20px, -7px) scale(.1);
        -ms-transform: translate(-20px, -7px) scale(.1);
        transform: translate(-20px, -7px) scale(.1)
    }
    body.values section .progress .line {
        -webkit-transition: all 1.5s cubic-bezier(.25, .1, .25, 1);
        -moz-transition: all 1.5s cubic-bezier(.25, .1, .25, 1);
        -ms-transition: all 1.5s cubic-bezier(.25, .1, .25, 1);
        -o-transition: all 1.5s cubic-bezier(.25, .1, .25, 1);
        transition: all 1.5s cubic-bezier(.25, .1, .25, 1)
    }
    body.values section .bg-image div {
        -webkit-transition: all 1s cubic-bezier(.25, .1, .25, 1);
        -moz-transition: all 1s cubic-bezier(.25, .1, .25, 1);
        -ms-transition: all 1s cubic-bezier(.25, .1, .25, 1);
        -o-transition: all 1s cubic-bezier(.25, .1, .25, 1);
        transition: all 1s cubic-bezier(.25, .1, .25, 1);
        -webkit-transition-delay: .6s;
        transition-delay: .6s;
        -webkit-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -o-transform: scale(1.2);
        transform: scale(1.2);
        opacity: 0
    }
    body.values section.active h1,
    body.values section.active p,
    body.values section.keep h1,
    body.values section.keep p {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
        opacity: 1
    }
    body.values section.active .progress .dot,
    body.values section.keep .progress .dot {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
        -webkit-transform: translate(-20px, -7px) scale(1);
        -ms-transform: translate(-20px, -7px) scale(1);
        transform: translate(-20px, -7px) scale(1)
    }
    body.values section.active .bg-image div,
    body.values section.keep .bg-image div {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
    body.values .section2 .progress .line {
        top: 100%
    }
    body.values .section2.active .progress .line,
    body.values .section2.keep .progress .line {
        top: 26%
    }
    body.values .section3 .progress .line,
    body.values .section4 .progress .line,
    body.values .section5 .progress .line,
    body.values .section6 .progress .line {
        height: 0%
    }
    body.values .section3.active .progress .line,
    body.values .section3.keep .progress .line,
    body.values .section4.active .progress .line,
    body.values .section4.keep .progress .line,
    body.values .section5.active .progress .line,
    body.values .section5.keep .progress .line,
    body.values .section6.active .progress .line,
    body.values .section6.keep .progress .line {
        height: 100%
    }
    body.values .section7 .progress .line {
        height: 0%
    }
    body.values .section7.active .progress .line,
    body.values .section7.keep .progress .line {
        height: 40%
    }
}

.mainlogoheader{width:100%;}
#workwithusfix{width: 100%;
    display: block;
    height: 80px;}
	
.partnerlogos{width:50%;text-align:left;}
.langswitcher{
	position: absolute;
    z-index: 999;
    left: 60px;
    top: 80px;
    font-size: 12px;
}
/*# sourceMappingURL=style.min.css.map */