.panel--story__nav-controller__control--previous, .panel--story__nav-controller__control--next, .panel--gallery__nav-controller__control--previous, .panel--gallery__nav-controller__control--next {
    text-transform:uppercase
}
.footer__epic, .cta__label, .menu-header__logo, .menu-header__block__extras__eshop, .menu-header__item__link, .menu-footer .menu-item a, .panel--contact__content__contact__phone, .panel--contact__content__contact__email {
    text-decoration:none
}
.p404__links, .menu-header-inner, .menu-footer, .newsletter-steps, .panel--story__content__products, .panel--story__nav-controller__items, .panel--gallery__nav-controller__items, .timeline__sections, .timeline__anchors {
    padding:0;
    margin:0;
    list-style-type:none
}
p, .panel--story__content__content, .panel--story__nav-controller__control--previous, .panel--story__nav-controller__control--next, .panel--contact__content__contact__phone, .panel--gallery__nav-controller__control--previous, .panel--gallery__nav-controller__control--next, .sohan-wysiwyg {
    font-family:'Agenda';
    font-size:.8rem;
    font-weight:200;
    color:#201F1A;
    line-height:1.6em
}
.lock-scroll, .lock-scroll body {
    overflow-x:hidden
}
.h-pull-left {
    float:left !important
}
.h-pull-right {
    float:right !important
}
.h-text-left {
    text-align:left !important
}
.h-text-right {
    text-align:right !important
}
.h-text-center {
    text-align:center !important
}
.h-text-justify {
    text-align:justify !important
}
.h-text-uppercase {
    text-transform:uppercase
}
.h-text-notransform {
    text-transform:none
}
.h-text-nodecoration {
    text-decoration:none
}
.h-hidden {
    display:none !important;
    visibility:hidden
}
.h-visually-hidden {
    position:absolute;
    overflow:hidden;
    width:1px;
    height:1px;
    padding:0;
    border:0;
    margin:-1px;
    clip:rect(0 0 0 0)
}
.h-visually-hidden.is-focusable:active, .h-visually-hidden.is-focusable:focus {
    position:static;
    overflow:visible;
    width:auto;
    height:auto;
    margin:0;
    clip:auto
}
.h-clearfix::after {
    content:'';
    display:table;
    clear:both
}
.h-inline-block {
    display:inline-block !important
}
.h-table {
    display:table !important
}
.h-cell {
    display:table-cell !important
}
.h-va-middle {
    vertical-align:middle !important
}
.h-text-hyphenate {
    word-wrap:break-word;
    -webkit-hyphens:auto;
    -ms-hyphens:auto;
    hyphens:auto
}
.h-nobr {
    white-space:nowrap
}
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
    font-family:sans-serif;
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%
}
body {
    margin:0
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display:block
}
audio, canvas, progress, video {
    display:inline-block;
    vertical-align:baseline
}
audio:not([controls]) {
    display:none;
    height:0
}
[hidden], template {
    display:none
}
a {
    background-color:transparent
}
a:active, a:hover {
    outline:0
}
abbr[title] {
    border-bottom:1px dotted
}
b, strong {
    font-weight:bold
}
dfn {
    font-style:italic
}
h1 {
    font-size:2em;
    margin:0.67em 0
}
mark {
    background:#ff0;
    color:#000
}
small {
    font-size:80%
}
sub, sup {
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sup {
    top:-0.5em
}
sub {
    bottom:-0.25em
}
img {
    border:0
}
svg:not(:root) {
    overflow:hidden
}
figure {
    margin:1em 40px
}
hr {
    box-sizing:content-box;
    height:0
}
pre {
    overflow:auto
}
code, kbd, pre, samp {
    font-family:monospace, monospace;
    font-size:1em
}
button, input, optgroup, select, textarea {
    color:inherit;
    font:inherit;
    margin:0
}
button {
    overflow:visible
}
button, select {
    text-transform:none
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance:button;
    cursor:pointer
}
button[disabled], html input[disabled] {
    cursor:default
}
button::-moz-focus-inner, input::-moz-focus-inner {
    border:0;
    padding:0
}
input {
    line-height:normal
}
input[type="checkbox"], input[type="radio"] {
    box-sizing:border-box;
    padding:0
}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
    height:auto
}
input[type="search"] {
    -webkit-appearance:textfield;
    box-sizing:content-box
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
    -webkit-appearance:none
}
fieldset {
    padding:.35em .625em .75em;
    border:0;
    margin:0 2px
}
legend {
    border:0;
    padding:0
}
textarea {
    overflow:auto
}
optgroup {
    font-weight:bold
}
table {
    border-collapse:collapse;
    border-spacing:0
}
td, th {
    padding:0
}
html {
    box-sizing:border-box
}
*, *:before, *:after {
    box-sizing:inherit
}
* {
    -webkit-tap-highlight-color:transparent
}
img {
    height:auto
}
input:focus, select:focus, textarea:focus, button:focus {
    outline:none
}
html.js {
    opacity:0;
    -webkit-transition:opacity .2s ease-in-out;
    transition:opacity .2s ease-in-out
}
html.js.ready {
    opacity:1
}
body>svg {
    display:none
}
@media only screen and (max-width: 47.99em) {
    .main-container {
        padding-top:3rem
    }
}
img {
    max-width:100%;
    height:auto
}
.bodymovin-icon {
    display:none
}
@media only screen and (min-width: 64em) {
    .bodymovin-icon {
        display:block
    }
    .bodymovin-icon-mobile {
        display:none
    }
}
.edge .bodymovin-icon {
    display:none
}
.edge .bodymovin-icon-mobile {
    display:block
}
@font-face {
    font-family:'Agenda';
    src:url("./fonts/agenda-light.eot");
    src:url("./fonts/agenda-light.eot") format("embedded-opentype"), url("./fonts/agenda-light.woff2") format("woff2"), url("./fonts/agenda-light.woff") format("woff"), url("./fonts/agenda-light.ttf") format("truetype"), url("./fonts/agenda-light.svg") format("svg");
    font-weight:200;
    font-style:normal
}
@font-face {
    font-family:'Agenda';
    src:url("./fonts/agenda-bold.eot");
    src:url("./fonts/agenda-bold.eot") format("embedded-opentype"), url("./fonts/agenda-bold.woff2") format("woff2"), url("./fonts/agenda-bold.woff") format("woff"), url("./fonts/agenda-bold.ttf") format("truetype"), url("./fonts/agenda-bold.svg") format("svg");
    font-weight:700;
    font-style:normal
}
@font-face {
    font-family:'Albertus';
    src:url("./fonts/albertus-regular.eot");
    src:url("./fonts/albertus-regular.eot") format("embedded-opentype"), url("./fonts/albertus-regular.woff2") format("woff2"), url("./fonts/albertus-regular.woff") format("woff"), url("./fonts/albertus-regular.ttf") format("truetype"), url("./fonts/albertus-regular.svg") format("svg");
    font-weight:400;
    font-style:normal
}
@font-face {
    font-family:'Albertus';
    src:url("./fonts/albertus-light.eot");
    src:url("./fonts/albertus-light.eot") format("embedded-opentype"), url("./fonts/albertus-light.woff2") format("woff2"), url("./fonts/albertus-light.woff") format("woff"), url("./fonts/albertus-light.ttf") format("truetype"), url("./fonts/albertus-light.svg") format("svg");
    font-weight:200;
    font-style:normal
}
* {
    font-smoothing:antialiased
}
h1, .h1, [class*="h1--"], h2, .h2, [class*="h2--"], .menu-header__item, [class*="menu-header__item--"], .lead-paragraph, .lead-paragraph * {
    color:#201F1A;
    font-family:'Agenda';
    font-size:2.25rem;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.15em;
    line-height:1.15em
}
h2, .h2, [class*="h2--"] {
    font-size:1rem
}
.menu-header__item {
    font-size:.6rem;
    letter-spacing:.3em
}
.lead-paragraph, .lead-paragraph * {
    font-size:.7rem;
    letter-spacing:.05em;
    line-height:1.6em
}
.panel--quote__headline {
    font-family:'Agenda';
    font-size:1rem;
    font-weight:700;
    letter-spacing:.15em;
    text-transform:uppercase;
    line-height:1.5em
}
.panel--outro .cta__label, .panel--quote__title {
    font-family:'Albertus';
    font-size:1.25rem;
    font-weight:400;
    letter-spacing:.4em;
    text-transform:uppercase;
    color:#201F1A;
    line-height:1.5em
}
.cta__label, .timeline__anchors__anchor__title {
    font-family:'Albertus';
    font-size:.6rem;
    font-weight:400;
    letter-spacing:.1em;
    color:#201F1A;
    line-height:1.3em;
    text-transform:uppercase
}
.panel--contact__content__ctas__cta__title {
    font-family:'Albertus';
    font-size:1.25rem;
    font-weight:400;
    letter-spacing:.2em;
    color:#201F1A;
    line-height:1.3em;
    text-transform:uppercase;
    -webkit-transition:letter-spacing .3s;
    transition:letter-spacing .3s;
    padding:0 2rem
}
.panel--contact__content__ctas__cta__title:hover {
    letter-spacing:.4em
}
.panel--story__content__icon, .panel--intro__above-icon, .panel-home__logo, .panel--quote__above-icon, .panel--contact__content__b-icon__icon {
    width:3rem;
    height:3rem;
    margin:0 auto
}
.panel--story__content__icon .icon, .panel--intro__above-icon .icon, .panel-home__logo .icon, .panel--quote__above-icon .icon, .panel--contact__content__b-icon__icon .icon {
    width:100%;
    height:100%;
    fill:#BC7038;
    stroke:none
}
.header {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:2rem
}
.footer {
    position:relative;
    z-index:9;
    font-family:'Agenda';
    font-weight:400;
    font-size:.625rem;
    text-transform:uppercase;
    letter-spacing:.1em;
    padding:1rem
}
@media only screen and (min-width: 64em) {
    .footer {
        position:fixed;
        bottom:0;
        left:0;
        width:100%;
        height:2rem;
        padding:0 1rem;
        z-index:999
    }
}
.footer__company {
    color:rgba(255, 255, 255, 0.5);
    line-height:2rem;
    display:inline-block;
    -webkit-transition:color .3s;
    transition:color .3s
}
.footer__company:hover {
    color:#fff
}
.footer__epic {
    position:absolute;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    top:50%;
    right:1rem;
    width:1rem;
    height:1rem
}
.footer__epic .icon {
    width:100%;
    height:100%;
    fill:rgba(255, 255, 255, 0.5);
    -webkit-transition:fill .3s;
    transition:fill .3s
}
.footer__epic .icon:hover {
    fill:#fff
}
.generic {
    background-color:#fff;
    margin:3rem auto 0;
    padding:2rem
}
@media only screen and (min-width: 64em) {
    .generic {
        margin:3rem auto 2rem
    }
}
.generic__content {
    max-width:40rem;
    margin:0 auto
}
.p404 {
    background-color:#fff;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    text-align:center;
    min-height:100vh;
    padding:100px 0
}
.p404__background {
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    width:100%;
    height:100%;
    object-fit:cover;
    opacity:.1;
    -webkit-filter:grayscale(100%);
    filter:grayscale(100%)
}
.p404-inner {
    width:100%;
    max-width:900px;
    z-index:2;
    padding:0 60px
}
.p404__title {
    font-family:'Agenda';
    font-size:72px;
    font-weight:700;
    letter-spacing:.7em;
    color:#BC7038;
    margin:0 -.7em 0 0
}
.p404__picto {
    width:80px;
    height:65px;
    margin:30px auto;
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg)
}
.p404__subtitle {
    font-family:'Agenda';
    font-weight:700;
    font-size:16px;
    margin:1rem auto
}
.p404__subtitle:after {
    content:'';
    display:block;
    width:20px;
    height:2px;
    background-color:#BC7038;
    margin:1rem auto 0 auto
}
.p404__message span {
    display:block;
    margin:10px 0;
    font-family:'Albertus';
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.4em
}
.p404__links {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-pack:distribute;
    justify-content:space-around;
    margin-top:60px
}
@media only screen and (min-width: 64em) {
    .p404__links {
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row
    }
}
.audio-toggler {
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end;
    width:1rem;
    height:.5rem;
    cursor:pointer;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.audio-toggler__single {
    width:.125rem;
    height:.5rem;
    background-color:#BC7038;
    -webkit-animation-duration:.4s;
    animation-duration:.4s;
    -webkit-animation-name:audio-toggler-movin;
    animation-name:audio-toggler-movin;
    -webkit-animation-iteration-count:infinite;
    animation-iteration-count:infinite;
    -webkit-animation-direction:alternate;
    animation-direction:alternate;
    -webkit-animation-timing-function:cubic-bezier(0.455, 0.03, 0.515, 0.955);
    animation-timing-function:cubic-bezier(0.455, 0.03, 0.515, 0.955);
    opacity:1;
    -webkit-transition:opacity .4s;
    transition:opacity .4s
}
.audio-toggler.is-mute .audio-toggler__single, .audio-toggler:hover .audio-toggler__single {
    opacity:0
}
.audio-toggler__off {
    position:absolute;
    -webkit-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    top:50%;
    left:50%;
    margin-top:-1px;
    color:#BC7038;
    font-family:'Agenda';
    font-size:.66667rem;
    font-weight:700;
    opacity:0;
    -webkit-transition:opacity .4s, color .4s;
    transition:opacity .4s, color .4s
}
.audio-toggler.is-mute .audio-toggler__off, .audio-toggler:hover .audio-toggler__off {
    opacity:1
}
.audio-toggler:hover .audio-toggler__off {
    color:#201F1A
}
.audio-toggler.is-mute .audio-toggler__off::before {
    content:'';
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:2px;
    border-bottom:2px dotted #BC7038;
    -webkit-transform:translateY(50%);
    transform:translateY(50%);
    -webkit-transition:border .4s;
    transition:border .4s
}
.audio-toggler:hover .audio-toggler__off::before {
    border-bottom:2px dotted #201F1A
}
@-webkit-keyframes audio-toggler-movin {
    0% {
        height:0
    }
    100% {
        height:.5rem
    }
}
@keyframes audio-toggler-movin {
    0% {
        height:0
    }
    100% {
        height:.5rem
    }
}
@-webkit-keyframes audio-toggler-movin-full {
    0% {
        height:0
    }
    100% {
        height:1rem
    }
}
@keyframes audio-toggler-movin-full {
    0% {
        height:0
    }
    100% {
        height:1rem
    }
}
.audio-toggler__single:nth-of-type(2) {
    -webkit-animation-duration:.35s;
    animation-duration:.35s
}
.audio-toggler__single:nth-of-type(3) {
    height:1rem;
    -webkit-animation-duration:.45s;
    animation-duration:.45s
}
.audio-toggler__single:nth-of-type(4) {
    -webkit-animation-duration:.5s;
    animation-duration:.5s
}
.audio-toggler__single:nth-of-type(5) {
    -webkit-animation-duration:.35s;
    animation-duration:.35s
}
.cta-outer {
    display:block;
    text-align:center;
    margin:1rem 0;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    will-change:opacity
}
.cta {
    text-decoration:none;
    display:inline-block
}
.cta-outer.white .cta__label {
    color:#fff
}
.cta__underline {
    position:relative;
    height:30px;
    width:50%;
    margin:0 auto
}
.cta__underline__line {
    position:absolute;
    top:50%;
    left:0;
    width:100%;
    height:1px;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    background-color:#BC7038
}
[class*="cta__underline__diamond"] {
    position:absolute;
    top:50%;
    left:50%;
    width:20px;
    height:20px;
    stroke:#BC7038;
    fill:transparent;
    stroke-width:3px;
    -webkit-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%)
}
.cta__underline__diamond--left {
    -webkit-transition:left .3s, right .3s, opacity .3s, -webkit-transform .3s;
    transition:left .3s, right .3s, opacity .3s, -webkit-transform .3s;
    transition:left .3s, right .3s, transform .3s, opacity .3s;
    transition:left .3s, right .3s, transform .3s, opacity .3s, -webkit-transform .3s
}
.cta:hover .cta__underline__diamond--left {
    left:0;
    -webkit-transform:translate(-80%, -50%);
    transform:translate(-80%, -50%)
}
.cta__underline__diamond--right {
    opacity:0;
    -webkit-transition:left .3s, right .3s, opacity .05s .29s, -webkit-transform .3s;
    transition:left .3s, right .3s, opacity .05s .29s, -webkit-transform .3s;
    transition:left .3s, right .3s, transform .3s, opacity .05s .29s;
    transition:left .3s, right .3s, transform .3s, opacity .05s .29s, -webkit-transform .3s
}
.cta:hover .cta__underline__diamond--right {
    left:100%;
    opacity:1;
    -webkit-transform:translate(-20%, -50%);
    transform:translate(-20%, -50%);
    -webkit-transition:left .3s, right .3s, opacity .01s, -webkit-transform .3s;
    transition:left .3s, right .3s, opacity .01s, -webkit-transform .3s;
    transition:left .3s, right .3s, transform .3s, opacity .01s;
    transition:left .3s, right .3s, transform .3s, opacity .01s, -webkit-transform .3s
}
.menu-header {
    position:fixed;
    z-index:999;
    top:0;
    left:0;
    overflow:hidden;
    width:100%;
    height:3rem;
    background-color:#fff;
    -webkit-transition:height .3s, background-color .3s;
    transition:height .3s, background-color .3s
}
.mobile-open .menu-header {
    height:100vh
}
@media only screen and (min-width: 48em) {
    .menu-header {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        height:3rem
    }
}
.menu-header__logo {
    position:fixed;
    top:.5rem;
    left:1rem;
    width:4rem;
    height:2rem
}
.menu-header__logo .icon {
    width:150%;
    height:150%;
    fill:#000;
    -webkit-transition:fill .3s;
    transition:fill .3s
}
.menu-header__trigger {
    position:fixed;
    z-index:999;
    top:.5rem;
    right:1rem;
    width:1.9rem;
    height:1.9rem;
    cursor:pointer;
    -webkit-transition:width .3s;
    transition:width .3s
}
@media only screen and (min-width: 48em) {
    .menu-header__trigger {
        display:none
    }
}
.menu-header__trigger .icon {
    width:100%;
    height:100%;
    fill:#BC7038;
    -webkit-transition:fill .3s;
    transition:fill .3s
}
.menu-header:hover .menu-header__trigger .icon {
    fill:#000
}
@media only screen and (max-width: 47.99em) {
    .menu-header__block {
        position:absolute;
        -webkit-transform:translate(-50%, -50%);
        transform:translate(-50%, -50%);
        top:50%;
        left:50%;
        position:fixed;
        display:none;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        width:100%;
        text-align:center
    }
    .mobile-open .menu-header__block {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
}
@media only screen and (min-width: 48em) {
    .menu-header__block {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        width:calc(100% - 7rem);
        margin-left:6rem
    }
}
@media only screen and (min-width: 64em) {
    .menu-header__block {
        width:calc(100% - 7rem);
        margin-right:6rem
    }
}
.menu-header__block__extras {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
@media only screen and (max-width: 47.99em) {
    .menu-header__block__extras {
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        margin-top:2rem
    }
}
@media only screen and (min-width: 64em) {
    .menu-header__block__extras {
        position:absolute;
        -webkit-transform:translateY(-50%);
        transform:translateY(-50%);
        top:50%;
        right:2rem
    }
}
.menu-header__block__extras-inner {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.menu-header__block__extras-inner>* {
    margin:0 1rem
}
@media only screen and (min-width: 48em) {
    .menu-header__block__extras-inner>* {
        margin:0 .3rem
    }
}
.menu-header__block__extras__eshop {
    position:relative;
    overflow:hidden;
    padding:5px 20px;
    border:1px solid #BC7038;
    color:#BC7038;
    font-family:'Agenda';
    font-size:12px;
    text-transform:uppercase;
    -webkit-transition:color .1s ease-out;
    transition:color .1s ease-out
}
.menu-header__block__extras__eshop::before {
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    content:'';
    z-index:-1;
    background-color:#BC7038;
    -webkit-transform:translateY(100%);
    transform:translateY(100%);
    -webkit-transition:-webkit-transform .1s ease-out;
    transition:-webkit-transform .1s ease-out;
    transition:transform .1s ease-out;
    transition:transform .1s ease-out, -webkit-transform .1s ease-out;
    will-change:transform
}
.menu-header__block__extras__eshop:hover {
    color:#fff
}
.menu-header__block__extras__eshop:hover::before {
    -webkit-transform:translateY(0);
    transform:translateY(0)
}
@media only screen and (max-width: 47.99em) {
    .menu-header__block__extras__eshop {
        margin:20px 0
    }
}
@media only screen and (min-width: 48em) {
    .menu-header__block__extras__eshop {
        padding:5px;
        margin:0;
        margin-right:.5rem
    }
}
@media only screen and (min-width: 64em) {
    .menu-header__block__extras__eshop {
        padding:5px 10px;
        margin-right:.5rem
    }
}
.menu-header__block__extras__facebook {
    width:16px;
    height:15px
}
.menu-header__block__extras__facebook svg {
    width:16px;
    height:16px;
    fill:#BC7038;
    -webkit-transition:fill .4s;
    transition:fill .4s
}
.menu-header__block__extras__facebook:hover svg {
    fill:#201F1A
}
.menu-header-inner {
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    text-align:center
}
@media only screen and (min-width: 48em) {
    .menu-header-inner {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
}
.menu-header__item {
    display:block;
    margin:2rem 0
}
.mobile-open .menu-header__item {
    display:block
}
@media only screen and (min-width: 48em) {
    .menu-header__item {
        display:inline-block;
        margin:0
    }
}
@media only screen and (min-width: 48em) and (max-width: 63.99em) {
    .menu-header__item {
        margin:0 .5rem
    }
}
.menu-header__item__cross {
    display:inline-block;
    width:1rem;
    height:1rem;
    vertical-align:middle;
    fill:none;
    stroke:#BC7038;
    stroke-width:4px;
    stroke-dasharray:3rem;
    stroke-dashoffset:3rem;
    -webkit-transform:translateY(-1px);
    transform:translateY(-1px);
    -webkit-transition:width .3s, stroke-dashoffset .3s .3s;
    transition:width .3s, stroke-dashoffset .3s .3s
}
@media only screen and (min-width: 48em) and (max-width: 63.99em) {
    .menu-header__item__cross {
        display:none;
        height:.8rem
    }
}
.menu-header__item__cross:first-child {
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg)
}
.current-menu-item .menu-header__item__cross {
    stroke-dashoffset:0
}
.menu-header__item__link {
    padding:1.2rem .5rem;
    color:#000;
    -webkit-transition:color .3s;
    transition:color .3s
}
@media only screen and (min-width: 48em) and (max-width: 63.99em) {
    .menu-header__item__link {
        padding-right:.3rem;
        padding-left:.3rem
    }
}
.current-menu-item .menu-header__item__link {
    color:#BC7038 !important
}
.menu-header__item:hover .menu-header__item__link {
    color:#BC7038
}
.menu-footer {
    display:inline-block;
    margin-left:1rem
}
.menu-footer .menu-item {
    display:inline-block;
    margin:0 1rem
}
.menu-footer .menu-item a {
    color:rgba(255, 255, 255, 0.5);
    -webkit-transition:color .3s;
    transition:color .3s
}
.menu-footer .menu-item a:hover {
    color:#fff
}
.newsletter-steps {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    width:300%
}
.newsletter-steps__step {
    width:100%
}
.newsletter-steps__step__arrow {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    cursor:pointer
}
.newsletter-steps__step__arrow .icon {
    height:13px;
    fill:#BC7038
}
.newsletter-steps__step__arrow .arrow-bar {
    width:35px;
    height:1px;
    background-color:#BC7038;
    -webkit-transition:width .3s;
    transition:width .3s;
    margin-left:-1px
}
.newsletter-steps__step__arrow:hover .arrow-bar {
    width:70px
}
.newsletter-steps__step form {
    position:relative;
    max-width:560px;
    margin:0 auto;
    padding:0 2rem
}
.newsletter-steps__step .form-error-message {
    display:block;
    color:#BC7038;
    padding:10px 0;
    text-align:left;
    font-family:'Agenda';
    font-size:.8rem;
    text-transform:uppercase;
    opacity:0
}
.newsletter-steps__step .form-success-message {
    font-family:'Albertus';
    text-transform:uppercase;
    font-size:12px;
    letter-spacing:.3em
}
.form-success-message span {
    display:block;
    margin:6px
}
.form-success-message .icon {
    width:30px;
    height:30px;
    fill:#BC7038
}
.newsletter-steps__step label {
    display:none
}
.newsletter-steps__step input {
    font-family:'Agenda';
    font-size:1.1rem;
    line-height:1.1em;
    text-transform:lowercase;
    color:#BC7038;
    border:0;
    border-bottom:2px solid #000;
    width:100%;
    display:block;
    padding-bottom:1em
}
.newsletter-steps__step input:-webkit-autofill {
    -webkit-box-shadow:0 0 0 1000px white inset !important
}
.newsletter-steps__step button[type="submit"] {
    position:absolute;
    top:0;
    right:1.6rem;
    border:0;
    text-transform:uppercase;
    font-weight:600;
    background-color:transparent;
    color:#BC7038
}
.overlay-front {
    display:none
}
@media only screen and (min-width: 64em) {
    .overlay-front {
        position:absolute;
        left:0;
        right:0;
        top:0;
        bottom:0;
        /*background-image:url("../images/bg/overlay-front.png");*/
        overflow:hidden;
        z-index:3;
        background-size:300px 300px;
        background-position:0 0;
        pointer-events:none
    }
}
@media only screen and (min-width: 64em) {
    .panels {
        position:absolute;
        left:0;
        right:0;
        top:0;
        bottom:0
    }
}
.panels__panel {
    position:relative;
    overflow:hidden;
    background-color:#000
}
@media only screen and (min-width: 64em) {
    .panels__panel {
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:100%;
        z-index:0;
        display:none
    }
    .panels__panel.is-active {
        display:block;
        z-index:2
    }
}
.panel--intro {
    min-height:100vh
}
.panel--intro__overlay {
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    background-color:#000;
    opacity:.5;
    z-index:1
}
.panel--intro__background {
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    width:100%;
    height:100%;
    object-fit:cover
}
.panel--intro-inner {
    position:absolute;
    -webkit-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    top:50%;
    left:50%;
    text-align:center;
    z-index:2;
    color:#fff
}
.panel--intro__title {
    color:#fff;
    margin:.5rem 0
}
.panel--intro__baseline {
    color:#fff
}
.panel--intro__below-icon {
    width:1.25rem;
    height:1px;
    background-color:#BC7038;
    margin:1rem auto 0 auto
}
.panel--outro__background {
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    width:100%;
    height:100%;
    object-fit:cover;
    opacity:.15;
    z-index:-1;
    -webkit-filter:grayscale(100%);
    filter:grayscale(100%)
}
.panel--outro-inner {
    position:absolute;
    -webkit-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    top:50%;
    left:50%;
    text-align:center;
    z-index:2;
    color:#fff
}
.panel--outro__wysiwyg {
    margin-bottom:3rem
}
.panel--outro__wysiwyg * {
    color:#fff
}
.panel--story.white-bg {
    background-color:#fff
}
.panel--story.black-bg {
    background-color:#000
}
@media only screen and (min-width: 64em) {
    .panel--story-inner {
        position:absolute;
        -webkit-transform:translate(-50%, -50%);
        transform:translate(-50%, -50%);
        top:50%;
        left:50%;
        overflow:hidden;
        width:100%;
        max-width:80rem;
        height:calc(100% - 10rem)
    }
}
.panel--story__gallery {
    height:50vh;
    outline:none;
    opacity:1;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    will-change:transform;
    -webkit-transition:opacity .3s;
    transition:opacity .3s
}
@media only screen and (min-width: 64em) {
    .panel--story__gallery {
        position:absolute;
        -webkit-transform:translateY(-50%);
        transform:translateY(-50%);
        top:50%;
        left:0;
        overflow:hidden;
        height:calc(100% - 4rem);
        width:85%
    }
}
.panel--story__gallery .flickity-viewport, .panel--story__gallery .flickity-slider {
    height:100% !important
}
.panel--story__gallery .flickity-progress {
    position:absolute;
    background-color:#BC7038;
    z-index:20;
    bottom:0;
    left:0;
    width:0%;
    height:.3rem;
    will-change:width
}
.panel--story__gallery__picture-outer {
    overflow:hidden;
    width:100%;
    height:100%
}
.panel--story__gallery__picture {
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    width:100%;
    height:100%;
    object-fit:cover
}
.panel--story__background-outer {
    position:relative
}
@media only screen and (max-width: 63.99em) {
    .panel--story__background-outer {
        height:300px
    }
    .panel--story[data-has-gallery="true"] .panel--story__background-outer {
        display:none
    }
}
@media only screen and (min-width: 64em) {
    .panel--story__background-outer {
        position:absolute;
        left:0;
        right:0;
        top:0;
        bottom:0
    }
}
.panel--story__background {
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    will-change:transform;
    vertical-align:bottom
}
@media only screen and (max-width: 63.99em) {
    .panel--story__background {
        position:absolute;
        left:0;
        right:0;
        top:0;
        bottom:0;
        position:absolute;
        top:0;
        left:0;
        right:0;
        bottom:0;
        width:100%;
        height:100%;
        object-fit:cover
    }
}
@media only screen and (min-width: 64em) {
    .panel--story__background {
        opacity:1;
        position:absolute;
        top:0;
        left:0;
        right:0;
        bottom:0;
        width:100%;
        height:100%;
        object-fit:cover;
        z-index:-1;
        display:block
    }
}
.panel--story.white-bg .panel--story__background, .panel--story.black-bg .panel--story__background {
    opacity:.2;
    -webkit-filter:grayscale(100%);
    filter:grayscale(100%)
}
.panel--story__content-outer {
    margin:0 auto;
    padding:2rem;
    width:100%;
    background-color:#fff;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    will-change:transform
}
@media only screen and (min-width: 48em) {
    .panel--story__content-outer {
        padding:2.5rem 3rem 3rem
    }
}
@media only screen and (min-width: 64em) {
    .panel--story__content-outer {
        position:absolute;
        -webkit-transform:translateY(-50%);
        transform:translateY(-50%);
        top:50%;
        padding:3.75rem 4rem 4rem;
        right:2rem;
        max-width:34rem;
        text-align:justify
    }
    .panel--story__content-outer.wide {
        position:absolute;
        -webkit-transform:translate(-50%, -50%);
        transform:translate(-50%, -50%);
        top:50%;
        left:50%;
        max-width:50rem
    }
    .panel--story__content-outer.transparent {
        background-color:transparent
    }
    .panel--story.black-bg .panel--story__content-outer.transparent * {
        color:#fff
    }
}
.panel--story__content-inner {
    margin:0 auto
}
.panel--story__content__icon {
    margin:0 auto;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    will-change:transform
}
.panel--story__content__picture {
    display:block;
    width:6rem;
    height:auto;
    margin:0 auto
}
.panel--story__content__products {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -ms-flex-pack:distribute;
    justify-content:space-around;
    margin-bottom:2rem
}
@media only screen and (max-width: 47.99em) {
    .panel--story__content__products>* {
        -ms-flex-preferred-size:50%;
        flex-basis:50%
    }
}
.panel--story__content__products__product {
    margin:1rem 0;
    text-align:center;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    will-change:opacity, transform
}
.panel--story__content__products__product__picture {
    display:block;
    width:65px;
    height:auto;
    margin:0 auto
}
.panel--story__content__products__product__name {
    text-transform:uppercase;
    font-family:'Albertus';
    font-size:10px
}
.panel--story__content__title {
    position:relative;
    overflow:hidden;
    margin:0;
    text-align:center;
    line-height:1.6em
}
.panel--story__content__title-inner {
    display:block
}
.panel--story__content__above-line {
    position:relative;
    width:1.25rem;
    height:1px;
    background-color:#BC7038;
    margin:15px auto 30px auto;
    will-change:transform
}
.panel--story__content__content {
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    will-change:transform
}
@media only screen and (max-width: 63.99em) {
    .panel--story__content__content {
        margin-bottom:2rem
    }
}
.panel--story__nav-controller {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:distribute;
    justify-content:space-around;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    will-change:transform
}
@media only screen and (min-width: 64em) {
    .panel--story__nav-controller {
        position:absolute;
        right:15%;
        bottom:0;
        z-index:1;
        margin:0;
        padding:0;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
}
.panel--story__nav-controller__control--previous, .panel--story__nav-controller__control--next {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    font-size:.6rem;
    font-weight:400;
    color:#fff;
    cursor:pointer;
    -webkit-transition:color .3s;
    transition:color .3s;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.panel--story__nav-controller__control--previous:hover, .panel--story__nav-controller__control--next:hover {
    color:#BC7038
}
@media only screen and (max-width: 63.99em) {
    .panel--story__nav-controller__control--previous, .panel--story__nav-controller__control--next {
        padding:1rem 0
    }
}
.panel--story__nav-controller__control--previous::after, .panel--story__nav-controller__control--next::before {
    content:'';
    display:inline-block;
    width:10px;
    height:1px;
    background-color:#fff
}
@media only screen and (max-width: 63.99em) {
    .panel--story__nav-controller__control--previous::after, .panel--story__nav-controller__control--next::before {
        display:none
    }
}
.panel--story__nav-controller__control--previous::after {
    margin-left:5px
}
.panel--story__nav-controller__control--next::before {
    margin-right:5px
}
.panel--story__nav-controller__items {
    list-style:none;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.panel--story__nav-controller__item {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    min-width:10px;
    -webkit-transition:flex-grow .3s, -webkit-box-flex .3s;
    transition:flex-grow .3s, -webkit-box-flex .3s;
    transition:flex-grow .3s;
    transition:flex-grow .3s, -webkit-box-flex .3s, -ms-flex-positive .3s;
    cursor:pointer
}
.panel--story__nav-controller__item.is-active {
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1
}
.panel--story__nav-controller__item__line-outer {
    position:relative;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    -webkit-transition:flex-grow .2s, -webkit-box-flex .2s;
    transition:flex-grow .2s, -webkit-box-flex .2s;
    transition:flex-grow .2s;
    transition:flex-grow .2s, -webkit-box-flex .2s, -ms-flex-positive .2s
}
.panel--story__nav-controller__item:first-child .panel--story__nav-controller__item__line-outer:first-child, .panel--story__nav-controller__item:last-child .panel--story__nav-controller__item__line-outer:last-child {
    display:none
}
.panel--story__nav-controller__item__line {
    position:absolute;
    top:50%;
    left:0;
    width:100%;
    height:1px;
    background-color:#BC7038;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.panel--story__nav-controller__item__diamond-outer {
    position:relative;
    -webkit-box-flex:0;
    -ms-flex-positive:0;
    flex-grow:0;
    -webkit-transition:flex-grow .2s, -webkit-box-flex .2s;
    transition:flex-grow .2s, -webkit-box-flex .2s;
    transition:flex-grow .2s;
    transition:flex-grow .2s, -webkit-box-flex .2s, -ms-flex-positive .2s;
    width:16px;
    height:16px;
    margin:0 auto
}
.panel--story__nav-controller__item__diamond {
    position:absolute;
    top:50%;
    left:50%;
    width:100%;
    height:100%;
    -webkit-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    fill:none;
    stroke:#fff;
    stroke-width:3px;
    -webkit-transition:background-color .3s .3s, width .3s .3s, height .3s .3s;
    transition:background-color .3s .3s, width .3s .3s, height .3s .3s
}
.panel--story__nav-controller__item.is-active .panel--story__nav-controller__item__diamond {
    stroke:#BC7038;
    width:125%;
    height:125%
}
.panel--story__nav-controller__item__crossbar {
    position:absolute;
    -webkit-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    top:50%;
    left:50%;
    width:0;
    height:2px;
    background-color:#BC7038;
    -webkit-transform:translate(-50%, -50%) rotate(-45deg);
    transform:translate(-50%, -50%) rotate(-45deg);
    -webkit-transition:width .3s;
    transition:width .3s
}
.panel--story__nav-controller__item.is-active .panel--story__nav-controller__item__crossbar {
    width:100%;
    -webkit-transition:width .3s .6s;
    transition:width .3s .6s
}
@media only screen and (max-width: 63.99em) {
    .panel--title {
        min-height:calc(50vh - 3rem)
    }
}
@media only screen and (min-width: 64em) {
    .panel--title {
        min-height:100vh
    }
}
@media only screen and (max-width: 63.99em) {
    .panel--title-inner {
        position:absolute;
        top:50%;
        left:50%;
        -webkit-transform:translate(-50%, -50%);
        transform:translate(-50%, -50%);
        width:100%
    }
}
.panel--title__background, .panel--title__video, .panel--title__video-fallback {
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    width:100%;
    height:100%;
    object-fit:cover;
    opacity:.5;
    will-change:transform
}
.panel--title__video-fallback {
    display:none
}
html.touchevents .panel--title__video-fallback {
    display:block
}
.panel--title__video {
    display:block
}
html.touchevents .panel--title__video {
    display:none
}
.panel--title__content-outer {
    padding:6rem 2rem;
    margin:0 auto;
    width:100%;
    text-align:center
}
@media only screen and (min-width: 64em) {
    .panel--title__content-outer {
        position:absolute;
        -webkit-transform:translate(-50%, -50%);
        transform:translate(-50%, -50%);
        top:50%;
        left:50%
    }
}
.panel--title__content__title {
    font-family:'Albertus';
    font-weight:200;
    font-size:2.5rem;
    color:#fff;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    will-change:letter-spacing
}
@media only screen and (max-width: 63.99em) {
    .panel--title__content__title {
        opacity:1 !important
    }
}
@media only screen and (min-width: 64em) {
    .panel--home {
        min-height:100vh
    }
}
.panel--home__background, .panel--home__background-fallback {
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    width:100%;
    height:100%;
    object-fit:cover;
    opacity:1;
    z-index:0
}
.panel--home__background-fallback {
    display:none
}
html.touchevents .panel--home__background-fallback {
    display:block;
    opacity:.5
}
video.panel--home__background {
    display:block
}
html.touchevents video.panel--home__background {
    display:none
}
.panel--home__title {
    display:none
}
.panel--home__logo-outer {
    padding:6rem 0;
    text-align:center
}
@media only screen and (min-width: 64em) {
    .panel--home__logo-outer {
        position:absolute;
        -webkit-transform:translate(-50%, -50%);
        transform:translate(-50%, -50%);
        top:50%;
        left:50%
    }
}
.panel--home__logo {
    width:15rem;
    /*height:7.14286rem;*/
    height: auto;
    margin:0 auto;
    -webkit-transition:width .3s, height .3s;
    transition:width .3s, height .3s;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    will-change:transform
}
@media only screen and (min-width: 48em) {
    .panel--home__logo {
        width:22rem;
        /*height:10.47619rem*/
        height: auto;
    }
}
@media only screen and (min-width: 64em) {
    .panel--home__logo {
        width:30rem;
        /*height:14.28571rem*/
        height: auto;
    }
}
.panel--home__logo .icon {
    fill:#fff
}
.panel--quote__background {
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    width:100%;
    height:100%;
    object-fit:cover;
    opacity:.2;
    -webkit-filter:grayscale(100%);
    filter:grayscale(100%)
}
.panel--quote__inner {
    padding:5rem 3rem;
    text-align:center;
    max-width:560px;
    margin:0 auto
}
@media only screen and (min-width: 64em) {
    .panel--quote__inner {
        position:absolute;
        -webkit-transform:translate(-50%, -50%);
        transform:translate(-50%, -50%);
        top:50%;
        left:50%;
        padding:0
    }
}
.panel--quote__headline {
    color:#fff
}
.panel--quote__title {
    margin:20px auto 30px auto;
    color:#fff;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    will-change:transform
}
.panel--quote__above-icon {
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    will-change:transform
}
.panel--quote__below-line {
    position:relative;
    width:80px;
    height:1px;
    background-color:#BC7038;
    margin:0 auto
}
.panel--quote__content-outer {
    max-width:480px;
    margin:3rem auto 0
}
.panel--quote__content-outer p {
    color:#fff
}
.panel--contact {
    background-color:#fff
}
.panel--contact__background-outer {
    position:relative;
    height:25vh;
    overflow:hidden;
    -webkit-transition:height .3s;
    transition:height .3s
}
@media only screen and (min-width: 48em) {
    .panel--contact__background-outer {
        height:50vh
    }
}
@media only screen and (min-width: 64em) {
    .panel--contact__background-outer {
        height:100vh
    }
}
.panel--contact__background {
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    width:100%;
    height:100%;
    object-fit:cover;
    vertical-align:bottom
}
@media only screen and (min-width: 64em) {
    .panel--contact__background {
        position:absolute;
        top:0;
        left:0;
        right:0;
        bottom:0;
        width:100%;
        height:100%;
        object-fit:cover
    }
}
.panel--contact__content {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin:0 auto;
    background-color:#fff
}
@media only screen and (min-width: 64em) {
    .panel--contact__content {
        position:absolute;
        -webkit-transform:translate(-50%, -50%);
        transform:translate(-50%, -50%);
        top:50%;
        left:50%;
        max-width:50rem;
        width:100%
    }
}
.panel--contact__content__b-icon, .panel--contact__content__address, .panel--contact__content__contact, .panel--contact__content__newsletter, .panel--contact__content__ctas__cta {
    border-bottom:1px solid #dddcdc;
    width:100%;
    text-align:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    padding:1rem;
    overflow:hidden
}
.panel--contact__content__ctas {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    width:100%
}
.panel--contact__content__ctas__cta {
    border-bottom:none
}
@media only screen and (min-width: 48em) {
    .panel--contact__content__address, .panel--contact__content__contact, .panel--contact__content__ctas__cta {
        width:50%
    }
}
.panel--contact__content__b-icon__title {
    margin:0
}
.panel--contact__content__b-icon__below-line {
    position:relative;
    width:1.25rem;
    height:2px;
    background-color:#BC7038;
    margin:1rem auto 1rem auto
}
.panel--contact__content__address {
    padding:1rem
}
.panel--contact__content__address__name {
    /*margin-top:0*/
}
.panel--contact__content__address__street, .panel--contact__content__address__city {
    font-size:.625rem
}
@media only screen and (min-width: 48em) {
    .panel--contact__content__contact {
        border-left:1px solid #dddcdc
    }
}
.panel--contact__content__contact__phone, .panel--contact__content__contact__email {
    margin:0;
    color:#201F1A;
    -webkit-transition:color .3s;
    transition:color .3s
}
.panel--contact__content__contact__phone:hover, .panel--contact__content__contact__email:hover {
    color:#BC7038
}
.panel--contact__content__contact__phone {
    font-size:2.25rem;
    letter-spacing:.1em;
    -webkit-transition:color .3s;
    transition:color .3s
}
.panel--contact__content__contact__email {
    font-size:.875rem
}
.panel--contact__content__newsletter {
    padding:1rem 0
}
@media only screen and (min-width: 64em) {
    .panel--contact__content__newsletter {
        padding:1rem
    }
}
.panel--contact__content__newsletter__title {
    margin:0
}
.panel--contact__content__newsletter__below-line {
    position:relative;
    width:1.25rem;
    height:2px;
    background-color:#BC7038;
    margin:1rem auto 1rem auto
}
@media only screen and (min-width: 48em) {
    .panel--contact__content__ctas__cta:nth-of-type(even) {
        border-left:1px solid #dddcdc
    }
}
.panel--contact__content__ctas__cta__below-icon {
    position:relative;
    width:1.25rem;
    height:2px;
    background-color:#BC7038;
    margin:1rem auto 1rem auto
}
.panel--gallery.white-bg {
    background-color:#fff
}
.panel--gallery.black-bg {
    background-color:#000
}
@media only screen and (min-width: 64em) {
    .panel--gallery-inner {
        position:absolute;
        -webkit-transform:translate(-50%, -50%);
        transform:translate(-50%, -50%);
        top:50%;
        left:50%;
        width:100%;
        height:calc(100% - 10rem);
        overflow:hidden;
        max-width:80rem
    }
}
.panel--gallery__gallery {
    opacity:1;
    outline:none;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    will-change:transform;
    -webkit-transition:opacity .3s;
    transition:opacity .3s
}
@media only screen and (min-width: 64em) {
    .panel--gallery__gallery {
        position:absolute;
        -webkit-transform:translateY(-50%);
        transform:translateY(-50%);
        top:50%;
        left:0;
        height:calc(100% - 4rem);
        width:100%;
        overflow:hidden
    }
}
.panel--gallery__gallery__picture-outer {
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0
}
.panel--gallery__gallery__picture {
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    width:100%;
    height:100%;
    object-fit:cover
}
.panel--gallery__background {
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    will-change:transform;
    vertical-align:bottom;
    display:none
}
@media only screen and (min-width: 64em) {
    .panel--gallery__background {
        opacity:1;
        position:absolute;
        top:0;
        left:0;
        right:0;
        bottom:0;
        width:100%;
        height:100%;
        object-fit:cover;
        z-index:-1;
        display:block
    }
}
.panel--gallery.white-bg .panel--gallery__background, .panel--gallery.black-bg .panel--gallery__background {
    opacity:.2;
    -webkit-filter:grayscale(100%);
    filter:grayscale(100%)
}
@media only screen and (min-width: 64em) {
    .panel--gallery__nav-controller {
        position:absolute;
        right:0;
        bottom:0;
        z-index:1;
        margin:0;
        padding:0;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden;
        will-change:transform
    }
}
.panel--gallery__nav-controller__control--previous, .panel--gallery__nav-controller__control--next {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    font-size:.6rem;
    font-weight:400;
    color:#fff;
    cursor:pointer;
    -webkit-transition:color .3s;
    transition:color .3s;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
@media only screen and (max-width: 63.99em) {
    .panel--gallery__nav-controller__control--previous, .panel--gallery__nav-controller__control--next {
        position:absolute;
        -webkit-transform:translateY(-50%);
        transform:translateY(-50%);
        top:50%
    }
}
.panel--gallery__nav-controller__control--previous:hover, .panel--gallery__nav-controller__control--next:hover {
    color:#BC7038
}
@media only screen and (max-width: 63.99em) {
    .panel--gallery__nav-controller__control--previous {
        left:1rem
    }
    .panel--gallery__nav-controller__control--next {
        right:1rem
    }
}
.panel--gallery__nav-controller__control--previous::after, .panel--gallery__nav-controller__control--next::before {
    content:'';
    display:inline-block;
    width:10px;
    height:1px;
    background-color:#fff
}
.panel--gallery__nav-controller__control--previous::after {
    margin-left:5px
}
.panel--gallery__nav-controller__control--next::before {
    margin-right:5px
}
.panel--gallery__nav-controller__items {
    list-style:none;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
@media only screen and (max-width: 63.99em) {
    .panel--gallery__nav-controller__items {
        display:none
    }
}
.panel--gallery__nav-controller__item {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    min-width:10px;
    -webkit-transition:flex-grow .3s, -webkit-box-flex .3s;
    transition:flex-grow .3s, -webkit-box-flex .3s;
    transition:flex-grow .3s;
    transition:flex-grow .3s, -webkit-box-flex .3s, -ms-flex-positive .3s;
    cursor:pointer
}
.panel--gallery__nav-controller__item.is-active {
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1
}
.panel--gallery__nav-controller__item__line-outer {
    position:relative;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    -webkit-transition:flex-grow .2s, -webkit-box-flex .2s;
    transition:flex-grow .2s, -webkit-box-flex .2s;
    transition:flex-grow .2s;
    transition:flex-grow .2s, -webkit-box-flex .2s, -ms-flex-positive .2s
}
.panel--gallery__nav-controller__item:first-child .panel--gallery__nav-controller__item__line-outer:first-child, .panel--gallery__nav-controller__item:last-child .panel--gallery__nav-controller__item__line-outer:last-child {
    display:none
}
.panel--gallery__nav-controller__item__line {
    position:absolute;
    top:50%;
    left:0;
    width:100%;
    height:1px;
    background-color:#BC7038;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.panel--gallery__nav-controller__item__diamond-outer {
    position:relative;
    -webkit-box-flex:0;
    -ms-flex-positive:0;
    flex-grow:0;
    -webkit-transition:flex-grow .2s, -webkit-box-flex .2s;
    transition:flex-grow .2s, -webkit-box-flex .2s;
    transition:flex-grow .2s;
    transition:flex-grow .2s, -webkit-box-flex .2s, -ms-flex-positive .2s;
    width:16px;
    height:16px;
    margin:0 auto
}
.panel--gallery__nav-controller__item__diamond {
    position:absolute;
    top:50%;
    left:50%;
    width:100%;
    height:100%;
    -webkit-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    fill:none;
    stroke:#fff;
    stroke-width:3px;
    -webkit-transition:background-color .3s .3s, width .3s .3s, height .3s .3s;
    transition:background-color .3s .3s, width .3s .3s, height .3s .3s
}
.panel--gallery__nav-controller__item.is-active .panel--gallery__nav-controller__item__diamond {
    stroke:#BC7038;
    width:125%;
    height:125%
}
.panel--gallery__nav-controller__item__crossbar {
    position:absolute;
    -webkit-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    top:50%;
    left:50%;
    width:0;
    height:2px;
    background-color:#BC7038;
    -webkit-transform:translate(-50%, -50%) rotate(-45deg);
    transform:translate(-50%, -50%) rotate(-45deg);
    -webkit-transition:width .3s;
    transition:width .3s
}
.panel--gallery__nav-controller__item.is-active .panel--gallery__nav-controller__item__crossbar {
    width:100%;
    -webkit-transition:width .3s .6s;
    transition:width .3s .6s
}
[class*="scroll-helper--"], .scroll-helper {
    position:absolute;
    bottom:3rem;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    width:30px;
    height:60px;
    z-index:999;
    opacity:1;
    -webkit-transition:opacity .4s;
    transition:opacity .4s
}
[class*="scroll-helper--"].is-hide, .scroll-helper.is-hide {
    opacity:0
}
[class*="scroll-helper--"] *, .scroll-helper * {
    stroke:#fff;
    fill:#fff
}
@media only screen and (max-width: 63.99em) {
    [class*="scroll-helper--"], .scroll-helper {
        display:none
    }
}
.timeline {
    position:absolute;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    top:50%;
    position:fixed;
    left:0;
    width:10rem;
    height:100vh;
    z-index:20;
    display:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
@media only screen and (min-width: 64em) {
    .timeline {
        display:block
    }
}
.timeline__gradient {
    display:none
}
@media only screen and (min-width: 64em) {
    .timeline__gradient {
        position:absolute;
        left:0;
        right:0;
        top:0;
        bottom:0;
        width:200%;
        background:-webkit-linear-gradient(left, rgba(0, 0, 0, 0.6) 0%, transparent 100%);
        background:linear-gradient(to right, rgba(0, 0, 0, 0.6) 0%, transparent 100%);
        display:block;
        opacity:0;
        -webkit-transform:translateX(-2rem);
        transform:translateX(-2rem);
        -webkit-transition:opacity .8s ease-out, -webkit-transform .8s ease-out;
        transition:opacity .8s ease-out, -webkit-transform .8s ease-out;
        transition:opacity .8s ease-out, transform .8s ease-out;
        transition:opacity .8s ease-out, transform .8s ease-out, -webkit-transform .8s ease-out
    }
    .site-inner.light .timeline__gradient {
        background:-webkit-linear-gradient(left, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0) 100%);
        background:linear-gradient(to right, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0) 100%)
    }
    .timeline:hover .timeline__gradient {
        opacity:1;
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
}
.timeline__sections {
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    position:absolute;
    left:2rem;
    top:20%;
    bottom:20%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
.timeline__sections__section {
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-transition:flex-grow .3s, -webkit-box-flex .3s;
    transition:flex-grow .3s, -webkit-box-flex .3s;
    transition:flex-grow .3s;
    transition:flex-grow .3s, -webkit-box-flex .3s, -ms-flex-positive .3s
}
.timeline__sections__section.is-active {
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1
}
.timeline__anchors {
    width:100%
}
[class^="timeline__anchors__anchor"] {
    cursor:pointer
}
.timeline__anchors__anchor--secondary {
    position:relative
}
.timeline__sections__section.is-active .timeline__anchors__anchor--secondary {
    min-height:1.5rem;
    margin:1rem 0
}
.timeline__anchors__anchor__title {
    position:relative;
    top:4px;
    left:0;
    padding-left:1rem;
    margin:1.3rem 0;
    cursor:pointer;
    color:#fff;
    -webkit-transition:color .3s, left .3s .3s;
    transition:color .3s, left .3s .3s
}
.timeline__sections__section.is-active .timeline__anchors__anchor__title {
    left:10px
}
.site-inner.light .timeline__anchors__anchor__title {
    color:#000
}
.timeline__anchors__anchor__icon {
    position:absolute;
    left:-9px;
    top:20px;
    width:18px;
    height:18px;
    -webkit-transform:scale(1);
    transform:scale(1);
    -webkit-transition:-webkit-transform .3s;
    transition:-webkit-transform .3s;
    transition:transform .3s;
    transition:transform .3s, -webkit-transform .3s
}
.timeline__anchors__anchor__icon[class*="diamond"] {
    position:absolute;
    -webkit-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    top:50%;
    left:50%;
    width:100%;
    height:100%;
    stroke:#fff;
    stroke-width:2px;
    fill:none;
    -webkit-transition:stroke .3s;
    transition:stroke .3s
}
.timeline__anchors__anchor__icon[class*="diamond"][class*="--small"] {
    width:0;
    height:0;
    fill:#BC7038;
    stroke:none;
    -webkit-transition:width .3s, height .3s;
    transition:width .3s, height .3s
}
.timeline__anchors__anchor--secondary .timeline__anchors__anchor__icon {
    top:50%;
    opacity:0
}
.timeline__sections__section.is-active .timeline__anchors__anchor--primary .timeline__anchors__anchor__icon {
    -webkit-transform:scale(2);
    transform:scale(2)
}
.timeline__sections__section.is-active .timeline__anchors__anchor--primary .timeline__anchors__anchor__icon[class*="diamond--"] {
    stroke:#BC7038
}
.timeline__sections__section.is-active .timeline__anchors__anchor--primary .timeline__anchors__anchor__icon[class*="diamond--"][class*="--small"] {
    width:100%;
    height:100%
}
.timeline__sections__section.is-active .timeline__anchors__anchor--secondary .timeline__anchors__anchor__icon {
    opacity:1
}
.timeline__anchors__anchor--secondary.is-active .timeline__anchors__anchor__icon[class*="diamond"] {
    stroke:#BC7038
}
.timeline__anchors__anchor--secondary.is-active .timeline__anchors__anchor__icon[class*="diamond--"][class*="--small"] {
    width:50%;
    height:50%
}
.timeline__anchors__anchor__icon__picto {
    position:absolute;
    -webkit-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    top:50%;
    left:50%;
    width:50%;
    opacity:0;
    -webkit-transition:opacity .3s ease-out;
    transition:opacity .3s ease-out
}
.timeline__sections__section.is-active .timeline__anchors__anchor__icon__picto {
    opacity:1
}
.site-inner.light .timeline__anchors__anchor__icon[class*="diamond"] {
    stroke:#000
}
.timeline__anchors__anchor--primary:hover[class*="diamond--"][class*="--small"] {
    width:100%;
    height:100%;
    fill:#fff
}
.timeline__sections__section.is-active .timeline__anchors__anchor--primary:hover[class*="diamond--"][class*="--small"] {
    fill:#BC7038
}
.timeline__anchors__anchor--secondary:hover[class*="diamond--"][class*="--small"] {
    width:50%;
    height:50%;
    fill:#fff
}
.timeline__anchors__anchor--secondary:hover.is-active[class*="diamond--"][class*="--small"] {
    fill:#BC7038
}
.timeline__anchors__anchor__above-line, .timeline__anchors__anchor__below-line {
    width:1px;
    background-color:rgba(255, 255, 255, 0.25);
    position:absolute;
    left:0
}
.timeline__anchors__anchor__above-line {
    height:15px;
    top:0
}
.timeline__anchors__anchor__above-line:before {
    position:absolute;
    left:-1px;
    bottom:0;
    content:'';
    display:block;
    width:3px;
    height:3px;
    background-color:#fff;
    border-radius:50%;
    z-index:2
}
.timeline__anchors__anchor__below-line {
    height:calc(100% - 43px);
    bottom:0
}
.timeline__anchors__anchor__below-line:before {
    position:absolute;
    left:-1px;
    top:0;
    content:'';
    display:block;
    width:3px;
    height:3px;
    background-color:#fff;
    border-radius:50%;
    z-index:2
}
.timeline__anchors__anchor.last .timeline__anchors__anchor__below-line {
    display:none
}
.timeline__sections__section:first-child[class*="timeline__anchors__anchor"]:first-child .timeline__anchors__anchor__above-line {
    display:none
}
.timeline__sections__section:last-child[class*="timeline__anchors__anchor"]:last-child .timeline__anchors__anchor__below-line {
    display:none
}
body {
    background-color:#000
}
.sohan-wysiwyg {
    text-align:center
}
@media only screen and (min-width: 48em) {
    .sohan-wysiwyg.two-columns {
        -webkit-columns:2;
        -moz-columns:2;
        columns:2;
        -webkit-column-gap:40px;
        -moz-column-gap:40px;
        column-gap:40px
    }
}
.sohan-wysiwyg p:first-child {
    margin-top:0
}
.sohan-wysiwyg p {
    text-align:justify
}
.panel--story.background-black.box-transparent .sohan-wysiwyg, .panel--story.background-opaque.box-transparent .sohan-wysiwyg {
    color:#fff
}
.sohan-wysiwyg .lead-paragraph {
    text-align:left
}
.sohan-wysiwyg .lead-paragraph p {
    margin:0
}
@media only screen and (min-width: 48em) {
    .sohan-wysiwyg .lead-paragraph ~ .lead-paragraph {
        -webkit-column-break-before:column;
        page-break-before:column;
        break-before:column
    }
}
.panel--story.background-black.box-transparent .sohan-wysiwyg .lead-paragraph, .panel--story.background-opaque.box-transparent .sohan-wysiwyg .lead-paragraph {
    color:#fff
}

/* ----- IFRAME YOUTUBE ------- */
.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}
.embed-container iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}