@charset "UTF-8";

:root {
    --white: #fff;
    --black: #010111;
    --primary: #ff0;
    --secondary: #e4e4e4;
    --assertive: #f27050;
    --light: #c5c6f9;
    --dark: #666;
    --focus: #e84782;
    --grey: #999;
    --success: #0ce80c;
    --error: red;
    --color-bg-main: var(--black)
}

.palette-white {
    --color-bg-main: var(--white)
}

.palette-primary {
    --color-bg-main: var(--primary)
}

.palette-secondary {
    --color-bg-main: var(--secondary)
}

.palette-black {
    --color-bg-main: var(--black)
}

:root {
    --font-sans: "geomanistregular", sans-serif;
    --font-serif: "BwBetoGrande Regular", serif;
    --font-grunge: "Againts refresh Regular";
    --font-size-xxlarge: 400px;
    --font-size-xlarge: 270px;
    --font-size-large: 180px;
    --font-size-mid: 160px;
    --font-size-base: 90px;
    --font-size-small: 18px;
    --font-size-xsmall: 14px;
    --padding-general-with-breadcrumb: 17.85rem;
    --padding-mini-breadcrumb: 3.85rem;
    --padding-blog-breadcrumb: 5.85rem;
    --padding-top-photo-detail: 10.85rem;
    --padding-general: 1.875rem;
    --padding-general-vertical: 1.875rem;
    --padding-general-horizontal: 1.875rem;
    --padding-image-horizontal: 5.625rem;
    --padding-top-grunge-with-header: 2.625rem;
    --margin-general: 5.625rem;
    --padding-inside: 6.5625rem;
    --padding-inside-vertical: 5.4375rem;
    --pading-diff: 17vw;
    --padding-sizes-tablet: 60px;
    --padding-sizes-mobile: 20px
}

@media (max-width: 480px) {
    :root {
        --padding-inside: 5.3vw;
        --padding-general-vertical: 16px;
        --padding-general-horizontal: 10px
    }
}

body {
    margin: 0
}

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: 700
}

dfn {
    font-style: italic
}

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

small {
    font-size: 80%
}

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

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

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

figure {
    margin: 1em 40px
}

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

pre {
    overflow: auto
}

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

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

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

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

input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

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

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,
th {
    padding: 0
}

*,
:after,
:before {
    box-sizing: border-box
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

figure {
    margin: 0
}

img {
    vertical-align: middle
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto
}

.img-rounded {
    border-radius: 6px
}

.img-thumbnail {
    padding: 4px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto
}

.img-circle {
    border-radius: 50%
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

[role=button] {
    cursor: pointer
}

.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px
}

@media (min-width: 768px) {
    .container {
        width: 750px
    }
}

@media (min-width: 992px) {
    .container {
        width: 970px
    }
}

@media (min-width: 1200px) {
    .container {
        width: 1170px
    }
}

.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px
}

.row {
    margin-left: -15px;
    margin-right: -15px
}

.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
    float: left
}

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

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

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

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

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

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

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

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

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

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

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

.col-xs-1 {
    width: 8.33333333%
}

.col-xs-pull-12 {
    right: 100%
}

.col-xs-pull-11 {
    right: 91.66666667%
}

.col-xs-pull-10 {
    right: 83.33333333%
}

.col-xs-pull-9 {
    right: 75%
}

.col-xs-pull-8 {
    right: 66.66666667%
}

.col-xs-pull-7 {
    right: 58.33333333%
}

.col-xs-pull-6 {
    right: 50%
}

.col-xs-pull-5 {
    right: 41.66666667%
}

.col-xs-pull-4 {
    right: 33.33333333%
}

.col-xs-pull-3 {
    right: 25%
}

.col-xs-pull-2 {
    right: 16.66666667%
}

.col-xs-pull-1 {
    right: 8.33333333%
}

.col-xs-pull-0 {
    right: auto
}

.col-xs-push-12 {
    left: 100%
}

.col-xs-push-11 {
    left: 91.66666667%
}

.col-xs-push-10 {
    left: 83.33333333%
}

.col-xs-push-9 {
    left: 75%
}

.col-xs-push-8 {
    left: 66.66666667%
}

.col-xs-push-7 {
    left: 58.33333333%
}

.col-xs-push-6 {
    left: 50%
}

.col-xs-push-5 {
    left: 41.66666667%
}

.col-xs-push-4 {
    left: 33.33333333%
}

.col-xs-push-3 {
    left: 25%
}

.col-xs-push-2 {
    left: 16.66666667%
}

.col-xs-push-1 {
    left: 8.33333333%
}

.col-xs-push-0 {
    left: auto
}

.col-xs-offset-12 {
    margin-left: 100%
}

.col-xs-offset-11 {
    margin-left: 91.66666667%
}

.col-xs-offset-10 {
    margin-left: 83.33333333%
}

.col-xs-offset-9 {
    margin-left: 75%
}

.col-xs-offset-8 {
    margin-left: 66.66666667%
}

.col-xs-offset-7 {
    margin-left: 58.33333333%
}

.col-xs-offset-6 {
    margin-left: 50%
}

.col-xs-offset-5 {
    margin-left: 41.66666667%
}

.col-xs-offset-4 {
    margin-left: 33.33333333%
}

.col-xs-offset-3 {
    margin-left: 25%
}

.col-xs-offset-2 {
    margin-left: 16.66666667%
}

.col-xs-offset-1 {
    margin-left: 8.33333333%
}

.col-xs-offset-0 {
    margin-left: 0
}

@media (min-width: 768px) {

    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12 {
        float: left
    }

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

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

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

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

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

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

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

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

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

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

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

    .col-sm-1 {
        width: 8.33333333%
    }

    .col-sm-pull-12 {
        right: 100%
    }

    .col-sm-pull-11 {
        right: 91.66666667%
    }

    .col-sm-pull-10 {
        right: 83.33333333%
    }

    .col-sm-pull-9 {
        right: 75%
    }

    .col-sm-pull-8 {
        right: 66.66666667%
    }

    .col-sm-pull-7 {
        right: 58.33333333%
    }

    .col-sm-pull-6 {
        right: 50%
    }

    .col-sm-pull-5 {
        right: 41.66666667%
    }

    .col-sm-pull-4 {
        right: 33.33333333%
    }

    .col-sm-pull-3 {
        right: 25%
    }

    .col-sm-pull-2 {
        right: 16.66666667%
    }

    .col-sm-pull-1 {
        right: 8.33333333%
    }

    .col-sm-pull-0 {
        right: auto
    }

    .col-sm-push-12 {
        left: 100%
    }

    .col-sm-push-11 {
        left: 91.66666667%
    }

    .col-sm-push-10 {
        left: 83.33333333%
    }

    .col-sm-push-9 {
        left: 75%
    }

    .col-sm-push-8 {
        left: 66.66666667%
    }

    .col-sm-push-7 {
        left: 58.33333333%
    }

    .col-sm-push-6 {
        left: 50%
    }

    .col-sm-push-5 {
        left: 41.66666667%
    }

    .col-sm-push-4 {
        left: 33.33333333%
    }

    .col-sm-push-3 {
        left: 25%
    }

    .col-sm-push-2 {
        left: 16.66666667%
    }

    .col-sm-push-1 {
        left: 8.33333333%
    }

    .col-sm-push-0 {
        left: auto
    }

    .col-sm-offset-12 {
        margin-left: 100%
    }

    .col-sm-offset-11 {
        margin-left: 91.66666667%
    }

    .col-sm-offset-10 {
        margin-left: 83.33333333%
    }

    .col-sm-offset-9 {
        margin-left: 75%
    }

    .col-sm-offset-8 {
        margin-left: 66.66666667%
    }

    .col-sm-offset-7 {
        margin-left: 58.33333333%
    }

    .col-sm-offset-6 {
        margin-left: 50%
    }

    .col-sm-offset-5 {
        margin-left: 41.66666667%
    }

    .col-sm-offset-4 {
        margin-left: 33.33333333%
    }

    .col-sm-offset-3 {
        margin-left: 25%
    }

    .col-sm-offset-2 {
        margin-left: 16.66666667%
    }

    .col-sm-offset-1 {
        margin-left: 8.33333333%
    }

    .col-sm-offset-0 {
        margin-left: 0
    }
}

@media (min-width: 992px) {

    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12 {
        float: left
    }

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

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

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

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

    .col-md-8 {
        width: 66.66666667%
    }

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

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

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

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

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

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

    .col-md-1 {
        width: 8.33333333%
    }

    .col-md-pull-12 {
        right: 100%
    }

    .col-md-pull-11 {
        right: 91.66666667%
    }

    .col-md-pull-10 {
        right: 83.33333333%
    }

    .col-md-pull-9 {
        right: 75%
    }

    .col-md-pull-8 {
        right: 66.66666667%
    }

    .col-md-pull-7 {
        right: 58.33333333%
    }

    .col-md-pull-6 {
        right: 50%
    }

    .col-md-pull-5 {
        right: 41.66666667%
    }

    .col-md-pull-4 {
        right: 33.33333333%
    }

    .col-md-pull-3 {
        right: 25%
    }

    .col-md-pull-2 {
        right: 16.66666667%
    }

    .col-md-pull-1 {
        right: 8.33333333%
    }

    .col-md-pull-0 {
        right: auto
    }

    .col-md-push-12 {
        left: 100%
    }

    .col-md-push-11 {
        left: 91.66666667%
    }

    .col-md-push-10 {
        left: 83.33333333%
    }

    .col-md-push-9 {
        left: 75%
    }

    .col-md-push-8 {
        left: 66.66666667%
    }

    .col-md-push-7 {
        left: 58.33333333%
    }

    .col-md-push-6 {
        left: 50%
    }

    .col-md-push-5 {
        left: 41.66666667%
    }

    .col-md-push-4 {
        left: 33.33333333%
    }

    .col-md-push-3 {
        left: 25%
    }

    .col-md-push-2 {
        left: 16.66666667%
    }

    .col-md-push-1 {
        left: 8.33333333%
    }

    .col-md-push-0 {
        left: auto
    }

    .col-md-offset-12 {
        margin-left: 100%
    }

    .col-md-offset-11 {
        margin-left: 91.66666667%
    }

    .col-md-offset-10 {
        margin-left: 83.33333333%
    }

    .col-md-offset-9 {
        margin-left: 75%
    }

    .col-md-offset-8 {
        margin-left: 66.66666667%
    }

    .col-md-offset-7 {
        margin-left: 58.33333333%
    }

    .col-md-offset-6 {
        margin-left: 50%
    }

    .col-md-offset-5 {
        margin-left: 41.66666667%
    }

    .col-md-offset-4 {
        margin-left: 33.33333333%
    }

    .col-md-offset-3 {
        margin-left: 25%
    }

    .col-md-offset-2 {
        margin-left: 16.66666667%
    }

    .col-md-offset-1 {
        margin-left: 8.33333333%
    }

    .col-md-offset-0 {
        margin-left: 0
    }
}

@media (min-width: 1200px) {

    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12 {
        float: left
    }

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

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

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

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

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

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

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

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

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

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

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

    .col-lg-1 {
        width: 8.33333333%
    }

    .col-lg-pull-12 {
        right: 100%
    }

    .col-lg-pull-11 {
        right: 91.66666667%
    }

    .col-lg-pull-10 {
        right: 83.33333333%
    }

    .col-lg-pull-9 {
        right: 75%
    }

    .col-lg-pull-8 {
        right: 66.66666667%
    }

    .col-lg-pull-7 {
        right: 58.33333333%
    }

    .col-lg-pull-6 {
        right: 50%
    }

    .col-lg-pull-5 {
        right: 41.66666667%
    }

    .col-lg-pull-4 {
        right: 33.33333333%
    }

    .col-lg-pull-3 {
        right: 25%
    }

    .col-lg-pull-2 {
        right: 16.66666667%
    }

    .col-lg-pull-1 {
        right: 8.33333333%
    }

    .col-lg-pull-0 {
        right: auto
    }

    .col-lg-push-12 {
        left: 100%
    }

    .col-lg-push-11 {
        left: 91.66666667%
    }

    .col-lg-push-10 {
        left: 83.33333333%
    }

    .col-lg-push-9 {
        left: 75%
    }

    .col-lg-push-8 {
        left: 66.66666667%
    }

    .col-lg-push-7 {
        left: 58.33333333%
    }

    .col-lg-push-6 {
        left: 50%
    }

    .col-lg-push-5 {
        left: 41.66666667%
    }

    .col-lg-push-4 {
        left: 33.33333333%
    }

    .col-lg-push-3 {
        left: 25%
    }

    .col-lg-push-2 {
        left: 16.66666667%
    }

    .col-lg-push-1 {
        left: 8.33333333%
    }

    .col-lg-push-0 {
        left: auto
    }

    .col-lg-offset-12 {
        margin-left: 100%
    }

    .col-lg-offset-11 {
        margin-left: 91.66666667%
    }

    .col-lg-offset-10 {
        margin-left: 83.33333333%
    }

    .col-lg-offset-9 {
        margin-left: 75%
    }

    .col-lg-offset-8 {
        margin-left: 66.66666667%
    }

    .col-lg-offset-7 {
        margin-left: 58.33333333%
    }

    .col-lg-offset-6 {
        margin-left: 50%
    }

    .col-lg-offset-5 {
        margin-left: 41.66666667%
    }

    .col-lg-offset-4 {
        margin-left: 33.33333333%
    }

    .col-lg-offset-3 {
        margin-left: 25%
    }

    .col-lg-offset-2 {
        margin-left: 16.66666667%
    }

    .col-lg-offset-1 {
        margin-left: 8.33333333%
    }

    .col-lg-offset-0 {
        margin-left: 0
    }
}

.clearfix:after,
.clearfix:before,
.container-fluid:after,
.container-fluid:before,
.container:after,
.container:before,
.row:after,
.row:before {
    content: " ";
    display: table
}

.clearfix:after,
.container-fluid:after,
.container:after,
.row:after {
    clear: both
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.pull-right {
    float: right !important
}

.pull-left {
    float: left !important
}

.hide {
    display: none !important
}

.show {
    display: block !important
}

.invisible {
    visibility: hidden
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.hidden {
    display: none !important
}

.affix {
    position: fixed
}

@-ms-viewport {
    width: device-width
}

.visible-lg,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-md,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-sm,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-xs,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block {
    display: none !important
}

@media (max-width: 767px) {
    .visible-xs {
        display: block !important
    }

    table.visible-xs {
        display: table !important
    }

    tr.visible-xs {
        display: table-row !important
    }

    td.visible-xs,
    th.visible-xs {
        display: table-cell !important
    }
}

@media (max-width: 767px) {
    .visible-xs-block {
        display: block !important
    }
}

@media (max-width: 767px) {
    .visible-xs-inline {
        display: inline !important
    }
}

@media (max-width: 767px) {
    .visible-xs-inline-block {
        display: inline-block !important
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .visible-sm {
        display: block !important
    }

    table.visible-sm {
        display: table !important
    }

    tr.visible-sm {
        display: table-row !important
    }

    td.visible-sm,
    th.visible-sm {
        display: table-cell !important
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .visible-sm-block {
        display: block !important
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .visible-sm-inline {
        display: inline !important
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .visible-sm-inline-block {
        display: inline-block !important
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    .visible-md {
        display: block !important
    }

    table.visible-md {
        display: table !important
    }

    tr.visible-md {
        display: table-row !important
    }

    td.visible-md,
    th.visible-md {
        display: table-cell !important
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    .visible-md-block {
        display: block !important
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    .visible-md-inline {
        display: inline !important
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    .visible-md-inline-block {
        display: inline-block !important
    }
}

@media (min-width: 1200px) {
    .visible-lg {
        display: block !important
    }

    table.visible-lg {
        display: table !important
    }

    tr.visible-lg {
        display: table-row !important
    }

    td.visible-lg,
    th.visible-lg {
        display: table-cell !important
    }
}

@media (min-width: 1200px) {
    .visible-lg-block {
        display: block !important
    }
}

@media (min-width: 1200px) {
    .visible-lg-inline {
        display: inline !important
    }
}

@media (min-width: 1200px) {
    .visible-lg-inline-block {
        display: inline-block !important
    }
}

@media (max-width: 767px) {
    .hidden-xs {
        display: none !important
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .hidden-sm {
        display: none !important
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    .hidden-md {
        display: none !important
    }
}

@media (min-width: 1200px) {
    .hidden-lg {
        display: none !important
    }
}

.visible-print {
    display: none !important
}

@media print {
    .visible-print {
        display: block !important
    }

    table.visible-print {
        display: table !important
    }

    tr.visible-print {
        display: table-row !important
    }

    td.visible-print,
    th.visible-print {
        display: table-cell !important
    }
}

.visible-print-block {
    display: none !important
}

@media print {
    .visible-print-block {
        display: block !important
    }
}

.visible-print-inline {
    display: none !important
}

@media print {
    .visible-print-inline {
        display: inline !important
    }
}

.visible-print-inline-block {
    display: none !important
}

@media print {
    .visible-print-inline-block {
        display: inline-block !important
    }
}

@media print {
    .hidden-print {
        display: none !important
    }
}

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0
}

* html .clearfix,
:first-child+html .clearfix {
    zoom: 1
}

button,
embed,
input,
object,
video {
    outline: none;
    border: 0 solid
}

html {
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: subpixel-antialiased;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

button {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -moz-touch-callout: none;
    -ms-touch-callout: none;
    touch-callout: none
}

.media-holder {
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden;
    padding-top: var(--aspect-ratio)
}

.__touch .media-holder {
    padding-top: var(--aspect-ratio-mobile)
}

.media-holder [data-item-aspect-ratio],
.media-holder [data-item-lazyload],
.media-holder [data-item-load],
.media-holder [data-item-loaded],
.media-holder [data-item-preload],
.media-holder iframe,
.media-holder video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

[data-item-lazyload]:not(img),
[data-item-load]:not(img),
[data-item-loaded]:not(img),
[data-item-preload]:not(img) {
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat
}

.no-interaction {
    pointer-events: none
}

.visually-hidden {
    margin: -1px;
    padding: 0;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip: rect(0, 0, 0, 0);
    position: absolute
}

.color-white {
    color: var(--white)
}

.bg-white {
    background-color: var(--white)
}

.border-white {
    border-color: var(--white)
}

.stroke-white {
    stroke: var(--white)
}

.fill-white {
    fill: var(--white)
}

.color-black {
    color: var(--black)
}

.bg-black {
    background-color: var(--black)
}

.border-black {
    border-color: var(--black)
}

.stroke-black {
    stroke: var(--black)
}

.fill-black {
    fill: var(--black)
}

.color-dark {
    color: var(--dark)
}

.bg-dark {
    background-color: var(--dark)
}

.border-dark {
    border-color: var(--dark)
}

.stroke-dark {
    stroke: var(--dark)
}

.fill-dark {
    fill: var(--dark)
}

.color-light {
    color: var(--light)
}

.bg-light {
    background-color: var(--light)
}

.border-light {
    border-color: var(--light)
}

.stroke-light {
    stroke: var(--light)
}

.fill-light {
    fill: var(--light)
}

.color-primary {
    color: var(--primary)
}

.bg-primary {
    background-color: var(--primary)
}

.border-primary {
    border-color: var(--primary)
}

.stroke-primary {
    stroke: var(--primary)
}

.fill-primary {
    fill: var(--primary)
}

.color-secondary {
    color: var(--secondary)
}

.bg-secondary {
    background-color: var(--secondary)
}

.border-secondary {
    border-color: var(--secondary)
}

.stroke-secondary {
    stroke: var(--secondary)
}

.fill-secondary {
    fill: var(--secondary)
}

.color-assertive {
    color: var(--assertive)
}

.bg-assertive {
    background-color: var(--assertive)
}

.border-assertive {
    border-color: var(--assertive)
}

.stroke-assertive {
    stroke: var(--assertive)
}

.fill-assertive {
    fill: var(--assertive)
}

.color-grey {
    color: transparent
}

.bg-grey {
    background-color: transparent
}

.border-grey {
    border-color: transparent
}

.stroke-grey {
    stroke: transparent
}

.fill-grey {
    fill: transparent
}

.color-facebook {
    color: #3b5998
}

.bg-facebook {
    background-color: #3b5998
}

.border-facebook {
    border-color: #3b5998
}

.stroke-facebook {
    stroke: #3b5998
}

.fill-facebook {
    fill: #3b5998
}

.color-twitter {
    color: #55acee
}

.bg-twitter {
    background-color: #55acee
}

.border-twitter {
    border-color: #55acee
}

.stroke-twitter {
    stroke: #55acee
}

.fill-twitter {
    fill: #55acee
}

.color-youtube {
    color: red
}

.bg-youtube {
    background-color: red
}

.border-youtube {
    border-color: red
}

.stroke-youtube {
    stroke: red
}

.fill-youtube {
    fill: red
}

.color-linkedin {
    color: #007bb5
}

.bg-linkedin {
    background-color: #007bb5
}

.border-linkedin {
    border-color: #007bb5
}

.stroke-linkedin {
    stroke: #007bb5
}

.fill-linkedin {
    fill: #007bb5
}

.color-whatsapp {
    color: #4dc247
}

.bg-whatsapp {
    background-color: #4dc247
}

.border-whatsapp {
    border-color: #4dc247
}

.stroke-whatsapp {
    stroke: #4dc247
}

.fill-whatsapp {
    fill: #4dc247
}

.color-pinterest {
    color: #cb2027
}

.bg-pinterest {
    background-color: #cb2027
}

.border-pinterest {
    border-color: #cb2027
}

.stroke-pinterest {
    stroke: #cb2027
}

.fill-pinterest {
    fill: #cb2027
}

.line {
    position: relative;
    width: 100%;
    height: 1px
}

.border-0 {
    border: 0 solid
}

.border-bottom-0 {
    border-bottom: 0 solid
}

.border-left-0 {
    border-left: 0 solid
}

.border-right-0 {
    border-right: 0 solid
}

.border-1 {
    border: 1px solid
}

.border-bottom-1 {
    border-bottom: 1px solid
}

.border-left-1 {
    border-left: 1px solid
}

.border-right-1 {
    border-right: 1px solid
}

.border-2 {
    border: 2px solid
}

.border-bottom-2 {
    border-bottom: 2px solid
}

.border-left-2 {
    border-left: 2px solid
}

.border-right-2 {
    border-right: 2px solid
}

.border-3 {
    border: 3px solid
}

.border-bottom-3 {
    border-bottom: 3px solid
}

.border-left-3 {
    border-left: 3px solid
}

.border-right-3 {
    border-right: 3px solid
}

.border-4 {
    border: 4px solid
}

.border-bottom-4 {
    border-bottom: 4px solid
}

.border-left-4 {
    border-left: 4px solid
}

.border-right-4 {
    border-right: 4px solid
}

.border-5 {
    border: 5px solid
}

.border-bottom-5 {
    border-bottom: 5px solid
}

.border-left-5 {
    border-left: 5px solid
}

.border-right-5 {
    border-right: 5px solid
}

.border-6 {
    border: 6px solid
}

.border-bottom-6 {
    border-bottom: 6px solid
}

.border-left-6 {
    border-left: 6px solid
}

.border-right-6 {
    border-right: 6px solid
}

.border-7 {
    border: 7px solid
}

.border-bottom-7 {
    border-bottom: 7px solid
}

.border-left-7 {
    border-left: 7px solid
}

.border-right-7 {
    border-right: 7px solid
}

.border-8 {
    border: 8px solid
}

.border-bottom-8 {
    border-bottom: 8px solid
}

.border-left-8 {
    border-left: 8px solid
}

.border-right-8 {
    border-right: 8px solid
}

.border-9 {
    border: 9px solid
}

.border-bottom-9 {
    border-bottom: 9px solid
}

.border-left-9 {
    border-left: 9px solid
}

.border-right-9 {
    border-right: 9px solid
}

.border-10 {
    border: 10px solid
}

.border-bottom-10 {
    border-bottom: 10px solid
}

.border-left-10 {
    border-left: 10px solid
}

.border-right-10 {
    border-right: 10px solid
}

.no-padding {
    padding: 0
}

.no-margin {
    margin: 0
}

.margin-top-100 {
    margin-top: 100px
}

.margin-top-90 {
    margin-top: 90px
}

.margin-top-80 {
    margin-top: 80px
}

.margin-top-70 {
    margin-top: 70px
}

.margin-top-60 {
    margin-top: 60px
}

.margin-top-50 {
    margin-top: 50px
}

.margin-top-40 {
    margin-top: 40px
}

.margin-top-30 {
    margin-top: 30px
}

.margin-top-20 {
    margin-top: 20px
}

.margin-top-10 {
    margin-top: 10px
}

.margin-bottom-100 {
    margin-bottom: 100px
}

.margin-bottom-90 {
    margin-bottom: 90px
}

.margin-bottom-80 {
    margin-bottom: 80px
}

.margin-bottom-70 {
    margin-bottom: 70px
}

.margin-bottom-60 {
    margin-bottom: 60px
}

.margin-bottom-50 {
    margin-bottom: 50px
}

.margin-bottom-40 {
    margin-bottom: 40px !important
}

.margin-bottom-30 {
    margin-bottom: 30px
}

.margin-bottom-20 {
    margin-bottom: 20px
}

.margin-bottom-10 {
    margin-bottom: 10px
}

.margin-left-100 {
    margin-left: 100px
}

.margin-left-90 {
    margin-left: 90px
}

.margin-left-80 {
    margin-left: 80px
}

.margin-left-70 {
    margin-left: 70px
}

.margin-left-60 {
    margin-left: 60px
}

.margin-left-50 {
    margin-left: 50px
}

.margin-left-40 {
    margin-left: 40px
}

.margin-left-30 {
    margin-left: 30px
}

.margin-left-20 {
    margin-left: 20px
}

.margin-left-10 {
    margin-left: 10px
}

.margin-right-100 {
    margin-right: 100px
}

.margin-right-90 {
    margin-right: 90px
}

.margin-right-80 {
    margin-right: 80px
}

.margin-right-70 {
    margin-right: 70px
}

.margin-right-60 {
    margin-right: 60px
}

.margin-right-50 {
    margin-right: 50px
}

.margin-right-40 {
    margin-right: 40px
}

.margin-right-30 {
    margin-right: 30px
}

.margin-right-20 {
    margin-right: 20px
}

.margin-right-10 {
    margin-right: 10px
}

.padding-top-100 {
    padding-top: 100px
}

.padding-top-90 {
    padding-top: 90px
}

.padding-top-80 {
    padding-top: 80px
}

.padding-top-70 {
    padding-top: 70px
}

.padding-top-60 {
    padding-top: 60px
}

.padding-top-50 {
    padding-top: 50px
}

.padding-top-40 {
    padding-top: 40px
}

.padding-top-30 {
    padding-top: 30px
}

.padding-top-20 {
    padding-top: 20px
}

.padding-top-10 {
    padding-top: 10px
}

.padding-bottom-100 {
    padding-bottom: 100px
}

.padding-bottom-90 {
    padding-bottom: 90px
}

.padding-bottom-80 {
    padding-bottom: 80px
}

.padding-bottom-70 {
    padding-bottom: 70px
}

.padding-bottom-60 {
    padding-bottom: 60px
}

.padding-bottom-50 {
    padding-bottom: 50px
}

.padding-bottom-40 {
    padding-bottom: 40px
}

.padding-bottom-30 {
    padding-bottom: 30px
}

.padding-bottom-20 {
    padding-bottom: 20px
}

.padding-bottom-10 {
    padding-bottom: 10px
}

.padding-left-100 {
    padding-left: 100px
}

.padding-left-90 {
    padding-left: 90px
}

.padding-left-80 {
    padding-left: 80px
}

.padding-left-70 {
    padding-left: 70px
}

.padding-left-60 {
    padding-left: 60px
}

.padding-left-50 {
    padding-left: 50px
}

.padding-left-40 {
    padding-left: 40px
}

.padding-left-30 {
    padding-left: 30px
}

.padding-left-20 {
    padding-left: 20px
}

.padding-left-10 {
    padding-left: 10px
}

.padding-right-100 {
    padding-right: 100px
}

.padding-right-90 {
    padding-right: 90px
}

.padding-right-80 {
    padding-right: 80px
}

.padding-right-70 {
    padding-right: 70px
}

.padding-right-60 {
    padding-right: 60px
}

.padding-right-50 {
    padding-right: 50px
}

.padding-right-40 {
    padding-right: 40px
}

.padding-right-30 {
    padding-right: 30px
}

.padding-right-20 {
    padding-right: 20px
}

.padding-right-10 {
    padding-right: 10px
}

.w-100 {
    width: 100%
}

.w-90 {
    width: 90%
}

.w-80 {
    width: 80%
}

.w-70 {
    width: 70%
}

.w-60 {
    width: 60%
}

.w-50 {
    width: 50%
}

.w-40 {
    width: 40%
}

.w-30 {
    width: 30%
}

.w-20 {
    width: 20%
}

.w-10 {
    width: 10%
}

.h-100 {
    height: 100%
}

.h-90 {
    height: 90%
}

.h-80 {
    height: 80%
}

.h-70 {
    height: 70%
}

.h-60 {
    height: 60%
}

.h-50 {
    height: 50%
}

.h-40 {
    height: 40%
}

.h-30 {
    height: 30%
}

.h-20 {
    height: 20%
}

.h-10 {
    height: 10%
}

.align-left {
    text-align: left
}

.align-center {
    text-align: center
}

.align-right {
    text-align: right
}

.full-height {
    height: 100%;
    min-height: 100% !important
}

.img-loading {
    display: none
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.__scrollH {
    height: 100%
}

.__noScroll {
    overflow: hidden
}

.__loading {
    position: relative
}

.__loading:after {
    z-index: 99999;
    -webkit-transform: translateZ(99999px);
    transform: translateZ(99999px);
    position: absolute;
    content: " ";
    display: block;
    top: 0;
    width: 100%;
    height: 100%
}

.__cursorFollow {
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition: -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
    transition: -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
    transition: transform .5s cubic-bezier(.165, .84, .44, 1);
    transition: transform .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
    cursor: none
}

.__holderSplit {
    position: relative
}

.__holderSplit .__line {
    position: relative;
    overflow: hidden
}

.__holderSplit .__char {
    position: relative;
    display: block
}

.__holderSplit .splitLine {
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden
}

.__holderSplit .splitLine>span {
    display: block
}

.__page {
    opacity: 0
}

.__scrollerItem,
.scrollerItem {
    position: absolute;
    top: 0;
    left: 0
}

.__scrollNative {
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch
}

.__scrollNative .__scrollerItem,
.__scrollNative .scrollerItem {
    position: relative
}

@-webkit-keyframes --marquee-100 {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

@keyframes --marquee-100 {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

@-webkit-keyframes --marquee100 {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes --marquee100 {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes --marquee-50 {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

@keyframes --marquee-50 {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

@-webkit-keyframes --marquee50 {
    0% {
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes --marquee50 {
    0% {
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.basic-marquee {
    --space: .30em;
    --animation: 8s;
    position: relative;
    white-space: nowrap;
    width: auto;
    padding-right: var(--space)
}

.basic-marquee:not(.--invert) {
    -webkit-animation: --marquee-100 var(--animation) infinite linear;
    animation: --marquee-100 var(--animation) infinite linear
}

.basic-marquee.--invert {
    -webkit-animation: --marquee100 var(--animation) infinite linear;
    animation: --marquee100 var(--animation) infinite linear
}

.basic-marquee .aux,
.basic-marquee[data-text]:after {
    position: absolute;
    top: 0;
    margin-left: var(--space)
}

.basic-marquee[data-text]:after {
    content: attr(data-text)
}

.anim-opacity {
    opacity: 0;
    filter: alpha(opacity=0)
}

.anim-opacity.show-anim {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: all 1s cubic-bezier(.075, .82, .165, 1) 0s;
    transition: all 1s cubic-bezier(.075, .82, .165, 1) 0s
}

.anim-up {
    -webkit-transform: translate3D(0, 400px, 0);
    transform: translate3D(0, 400px, 0)
}

.anim-up.show-anim {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: all 1s cubic-bezier(.075, .82, .165, 1) 0s;
    transition: all 1s cubic-bezier(.075, .82, .165, 1) 0s
}

.anim-bottom {
    -webkit-transform: translate3D(0, -40%, 0);
    transform: translate3D(0, -40%, 0)
}

.anim-bottom.show-anim {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: all .6s cubic-bezier(.075, .82, .165, 1) 0s;
    transition: all .6s cubic-bezier(.075, .82, .165, 1) 0s
}

.anim-left {
    -webkit-transform: translate3D(40%, 0, 0);
    transform: translate3D(40%, 0, 0)
}

.anim-left.show-anim {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: all .6s cubic-bezier(.075, .82, .165, 1) 0s;
    transition: all .6s cubic-bezier(.075, .82, .165, 1) 0s
}

.anim-right {
    -webkit-transform: translate3D(-40%, 0, 0);
    transform: translate3D(-40%, 0, 0)
}

.anim-right.show-anim {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: all .6s cubic-bezier(.075, .82, .165, 1) 0s;
    transition: all .6s cubic-bezier(.075, .82, .165, 1) 0s
}

[scroll-item],
[scroll-slider-item] {
    will-change: transform
}

[data-scroll-displace],
[data-scroll-scale] {
    overflow: hidden
}

[data-scroll-displace] div,
[data-scroll-displace] img,
[data-scroll-scale] div,
[data-scroll-scale] img {
    -webkit-transform-origin: center center;
    transform-origin: center center
}

.scroll-h {
    position: absolute;
    white-space: nowrap;
    display: -webkit-box;
    display: flex;
    overflow: hidden
}

.scroll-h,
html {
    height: 100%;
    width: 100%
}

html {
    font-size: 1.1111vw
}

body {
    width: 100%;
    height: 100%;
    background: var(--black)
}

body:not(.__scroll-manual) {
    overflow: hidden
}

body:not(.__scroll-manual) main {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

body.__scroll-manual {
    overflow-y: scroll;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch
}

main {
    width: 100%
}

@font-face {
    font-family: icomoon;
    src: url(../../assets/fonts/icomoon.ttf?vuvuiw) format("truetype"), url(../../assets/fonts/icomoon.woff?vuvuiw) format("woff"), url(../../assets/fonts/icomoon.svg?vuvuiw#icomoon) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: block
}

[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;
    letter-spacing: 0;
    -ms-font-feature-settings: "liga" 1;
    font-feature-settings: "liga";
    font-variant-ligatures: discretionary-ligatures;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-icon-arrow--down:before {
    content: ""
}

.icon-icon-arrow--in:before {
    content: ""
}

.icon-icon-arrow--left:before {
    content: ""
}

.icon-icon-arrow--out:before {
    content: ""
}

.icon-icon-arrow--right:before {
    content: ""
}

.icon-icon-arrow--up:before {
    content: ""
}

.container-full,
.container-full-padding,
.container-large,
.container-large-padding,
.container-max,
.container-max-padding,
.container-mid,
.container-mid-padding,
.container-small,
.container-small-padding,
.container-xlarge,
.container-xlarge-padding,
.container-xsmall,
.container-xsmall-padding {
    position: relative;
    width: 100%;
    height: auto;
    margin: 0 auto
}

.container-full-padding,
.container-large-padding,
.container-max-padding,
.container-mid-padding,
.container-small-padding,
.container-xlarge-padding,
.container-xsmall-padding {
    padding-left: 100px;
    padding-right: 100px
}

.container-xsmall {
    max-width: 320px
}

.container-xsmall-padding {
    max-width: 520px
}

.container-small {
    max-width: 480px
}

.container-mid,
.container-small-padding {
    max-width: 680px
}

.container-mid-padding {
    max-width: 880px
}

.container-large {
    max-width: 900px
}

.container-large-padding {
    max-width: 1100px
}

.container-xlarge {
    max-width: 1000px
}

.container-max,
.container-xlarge-padding {
    max-width: 1200px
}

.container-max-padding {
    max-width: 1400px
}

@media (max-width: 780px) {

    .container-full-padding,
    .container-large-padding,
    .container-max-padding,
    .container-mid-padding,
    .container-small-padding,
    .container-xlarge-padding,
    .container-xsmall-padding {
        padding-left: 60px;
        padding-right: 60px
    }
}

@media (max-width: 480px) {

    .container-full-padding,
    .container-large-padding,
    .container-max-padding,
    .container-mid-padding,
    .container-small-padding,
    .container-xlarge-padding,
    .container-xsmall-padding {
        padding-left: 20px;
        padding-right: 20px
    }
}

.font-serif {
    font-style: italic;
    font-weight: 400
}

.oversize-first:first-child:first-letter {
    font-weight: 700;
    display: block;
    font-size: 120px;
    line-height: 70px;
    padding: 0 15px 10px 0;
    float: left;
    font-style: normal
}

@-webkit-keyframes bar-in {
    0% {
        -webkit-transform: translateZ(0) scaleX(0);
        transform: translateZ(0) scaleX(0)
    }

    to {
        -webkit-transform: translateZ(0) scaleX(1);
        transform: translateZ(0) scaleX(1)
    }
}

@keyframes bar-in {
    0% {
        -webkit-transform: translateZ(0) scaleX(0);
        transform: translateZ(0) scaleX(0)
    }

    to {
        -webkit-transform: translateZ(0) scaleX(1);
        transform: translateZ(0) scaleX(1)
    }
}

@-webkit-keyframes bar-out {
    0% {
        -webkit-transform: translateZ(0) scaleX(1);
        transform: translateZ(0) scaleX(1)
    }

    to {
        -webkit-transform: translate3d(100%, 0, 0) scaleX(0);
        transform: translate3d(100%, 0, 0) scaleX(0)
    }
}

@keyframes bar-out {
    0% {
        -webkit-transform: translateZ(0) scaleX(1);
        transform: translateZ(0) scaleX(1)
    }

    to {
        -webkit-transform: translate3d(100%, 0, 0) scaleX(0);
        transform: translate3d(100%, 0, 0) scaleX(0)
    }
}

@-webkit-keyframes underline-none {
    0% {
        left: 0;
        width: 0
    }

    to {
        left: 0;
        width: 0
    }
}

@keyframes underline-none {
    0% {
        left: 0;
        width: 0
    }

    to {
        left: 0;
        width: 0
    }
}

@-webkit-keyframes underline-in {
    0% {
        left: 0;
        width: 0
    }

    to {
        width: 100%
    }
}

@keyframes underline-in {
    0% {
        left: 0;
        width: 0
    }

    to {
        width: 100%
    }
}

@-webkit-keyframes underline-out {
    0% {
        left: 0;
        width: 100%
    }

    to {
        left: 100%;
        width: 0
    }
}

@keyframes underline-out {
    0% {
        left: 0;
        width: 100%
    }

    to {
        left: 100%;
        width: 0
    }
}

@-webkit-keyframes underline-linkctive {
    0% {
        left: 0;
        width: 100%
    }

    to {
        left: 0;
        width: 100%
    }
}

@keyframes underline-linkctive {
    0% {
        left: 0;
        width: 100%
    }

    to {
        left: 0;
        width: 100%
    }
}

@-webkit-keyframes underline-disabled {
    0% {
        left: 0;
        width: 0
    }

    to {
        left: 0;
        width: 0
    }
}

@keyframes underline-disabled {
    0% {
        left: 0;
        width: 0
    }

    to {
        left: 0;
        width: 0
    }
}

@-webkit-keyframes underline-inout {
    0% {
        left: 0;
        width: 0
    }

    47% {
        left: 0;
        width: 100%
    }

    50% {
        left: 0;
        width: 100%
    }

    97% {
        left: 100%;
        width: 0
    }
}

@keyframes underline-inout {
    0% {
        left: 0;
        width: 0
    }

    47% {
        left: 0;
        width: 100%
    }

    50% {
        left: 0;
        width: 100%
    }

    97% {
        left: 100%;
        width: 0
    }
}

a>.content {
    position: relative
}

a>*,
button>* {
    pointer-events: none
}

.link-marquee-arrow {
    outline: 0;
    text-decoration: none;
    touch-action: manipulation;
    display: -webkit-box;
    display: flex;
    font-family: var(--font-sans);
    font-size: 3.75rem;
    font-weight: 200;
    line-height: 1
}

.__accessible .link-marquee-arrow:focus {
    outline: 6px dashed var(--focus) !important
}

.link-marquee-arrow__marquee-holder {
    -webkit-box-flex: 0;
    flex: 0 0 32.5rem;
    position: relative;
    display: inline-block;
    height: 3.75rem;
    overflow: hidden
}

.link-marquee-arrow__marquee-holder__marquee {
    --space: .30em;
    --animation: 8s;
    position: relative;
    white-space: nowrap;
    width: auto;
    padding-right: var(--space);
    position: absolute;
    top: 0;
    left: 0;
    --animation: 10s
}

.link-marquee-arrow__marquee-holder__marquee:not(.--invert) {
    -webkit-animation: --marquee-100 var(--animation) infinite linear;
    animation: --marquee-100 var(--animation) infinite linear
}

.link-marquee-arrow__marquee-holder__marquee.--invert {
    -webkit-animation: --marquee100 var(--animation) infinite linear;
    animation: --marquee100 var(--animation) infinite linear
}

.link-marquee-arrow__marquee-holder__marquee .aux,
.link-marquee-arrow__marquee-holder__marquee[data-text]:after {
    position: absolute;
    top: 0;
    margin-left: var(--space)
}

.link-marquee-arrow__marquee-holder__marquee[data-text]:after {
    content: attr(data-text)
}

.link-marquee-arrow__marquee-holder__marquee.--blahblah {
    display: none
}

.link-marquee-arrow__arrow {
    position: relative;
    -webkit-box-flex: 1;
    flex: 1 0 auto;
    overflow: hidden;
    margin: 0 3rem 0 1.5rem
}

.link-marquee-arrow__arrow svg {
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
    height: 100%
}

.link-marquee-arrow__text {
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    font-feature-settings: "tnum";
    text-align: right
}

.palette-primary .link-marquee-arrow,
.palette-secondary .link-marquee-arrow,
.palette-white .link-marquee-arrow {
    color: var(--primary)
}

.palette-primary .link-marquee-arrow .link-marquee-arrow__arrow>svg,
.palette-secondary .link-marquee-arrow .link-marquee-arrow__arrow>svg,
.palette-white .link-marquee-arrow .link-marquee-arrow__arrow>svg {
    fill: var(--primary)
}

.palette-black .link-marquee-arrow {
    color: var(--black)
}

.palette-black .link-marquee-arrow .link-marquee-arrow__arrow>svg {
    fill: var(--black)
}

.palette-primary .link-marquee-arrow:hover .link-marquee-arrow__text,
.palette-secondary .link-marquee-arrow:hover .link-marquee-arrow__text,
.palette-white .link-marquee-arrow:hover .link-marquee-arrow__text {
    color: var(--black);
    background-color: var(--primary)
}

.palette-black .link-marquee-arrow:hover .link-marquee-arrow__text {
    color: var(--primary);
    background-color: var(--black)
}

@media (max-width: 480px) {
    .link-marquee-arrow {
        font-size: 6.875rem
    }

    .link-marquee-arrow .link-marquee-arrow__arrow {
        display: none
    }

    .link-marquee-arrow__marquee-holder {
        height: 6.875rem
    }

    .link-marquee-arrow__marquee-holder,
    .link-marquee-arrow__text {
        -webkit-box-flex: 1 !important;
        flex: 1 0 50% !important
    }
}

.bubble-social-link {
    --widthStroke: .8rem;
    outline: 0;
    text-decoration: none;
    touch-action: manipulation;
    position: relative;
    display: block;
    border-width: .1875rem;
    border-style: solid;
    border-radius: 50%;
    text-align: center
}

.__accessible .bubble-social-link:focus {
    outline: 6px dashed var(--focus) !important
}

.bubble-social-link:before {
    position: absolute;
    content: "";
    display: block;
    top: calc(var(--widthStroke)*-0.5);
    left: calc(var(--widthStroke)*-0.5);
    width: calc(100% + var(--widthStroke));
    height: calc(100% + var(--widthStroke));
    border-radius: 50%;
    opacity: 0;
    z-index: -1;
    -webkit-transition: opacity .2s cubic-bezier(.165, .84, .44, 1);
    transition: opacity .2s cubic-bezier(.165, .84, .44, 1)
}

.palette-primary .bubble-social-link,
.palette-secondary .bubble-social-link,
.palette-white .bubble-social-link {
    color: var(--black);
    border-color: var(--black)
}

.palette-primary .bubble-social-link:before,
.palette-secondary .bubble-social-link:before,
.palette-white .bubble-social-link:before {
    background: var(--black)
}

.palette-black .bubble-social-link {
    color: var(--primary);
    border-color: var(--primary)
}

.palette-black .bubble-social-link:before {
    background: var(--primary)
}

.bubble-social-link:hover:before {
    opacity: 1;
    -webkit-transition: opacity 0s;
    transition: opacity 0s
}

.palette-primary .bubble-social-link:hover,
.palette-secondary .bubble-social-link:hover,
.palette-white .bubble-social-link:hover {
    color: var(--primary);
    border-color: var(--primary)
}

.palette-black .bubble-social-link:hover {
    color: var(--black);
    border-color: var(--black)
}

.bubble-social-link--invert {
    --widthStroke: .8rem;
    outline: 0;
    text-decoration: none;
    touch-action: manipulation;
    position: relative;
    display: block;
    border-width: .1875rem;
    border-style: solid;
    border-radius: 50%;
    text-align: center
}

.__accessible .bubble-social-link--invert:focus {
    outline: 6px dashed var(--focus) !important
}

.bubble-social-link--invert:before {
    position: absolute;
    content: "";
    display: block;
    top: calc(var(--widthStroke)*-0.5);
    left: calc(var(--widthStroke)*-0.5);
    width: calc(100% + var(--widthStroke));
    height: calc(100% + var(--widthStroke));
    border-radius: 50%;
    opacity: 0;
    z-index: -1;
    -webkit-transition: opacity .2s cubic-bezier(.165, .84, .44, 1);
    transition: opacity .2s cubic-bezier(.165, .84, .44, 1)
}

.palette-primary .bubble-social-link--invert,
.palette-secondary .bubble-social-link--invert,
.palette-white .bubble-social-link--invert {
    color: var(--black);
    border-color: var(--black)
}

.palette-primary .bubble-social-link--invert:before,
.palette-secondary .bubble-social-link--invert:before,
.palette-white .bubble-social-link--invert:before {
    background: var(--black)
}

.palette-black .bubble-social-link--invert {
    color: var(--primary);
    border-color: var(--primary)
}

.palette-black .bubble-social-link--invert:before {
    background: var(--primary)
}

.bubble-social-link--invert:hover:before {
    opacity: 1;
    -webkit-transition: opacity 0s;
    transition: opacity 0s
}

.palette-primary .bubble-social-link--invert:hover,
.palette-secondary .bubble-social-link--invert:hover,
.palette-white .bubble-social-link--invert:hover {
    color: var(--primary);
    border-color: var(--primary)
}

.palette-black .bubble-social-link--invert:hover {
    color: var(--black);
    border-color: var(--black)
}

.bubble_big_link {
    --widthStroke: .8rem;
    outline: 0;
    text-decoration: none;
    touch-action: manipulation;
    position: relative;
    display: block;
    border-width: .1875rem;
    border-style: solid;
    border-radius: 50%;
    font-family: var(--font-sans);
    line-height: 1;
    letter-spacing: -.045em;
    font-weight: 200;
    --widthStroke: 1.2rem;
    font-size: 4.6875rem;
    text-align: center;
    line-height: .9;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center
}

.__accessible .bubble_big_link:focus {
    outline: 6px dashed var(--focus) !important
}

.bubble_big_link:before {
    position: absolute;
    content: "";
    display: block;
    top: calc(var(--widthStroke)*-0.5);
    left: calc(var(--widthStroke)*-0.5);
    width: calc(100% + var(--widthStroke));
    height: calc(100% + var(--widthStroke));
    border-radius: 50%;
    opacity: 0;
    z-index: -1;
    -webkit-transition: opacity .2s cubic-bezier(.165, .84, .44, 1);
    transition: opacity .2s cubic-bezier(.165, .84, .44, 1)
}

.palette-primary .bubble_big_link,
.palette-secondary .bubble_big_link,
.palette-white .bubble_big_link {
    color: var(--black);
    border-color: var(--black)
}

.palette-primary .bubble_big_link:before,
.palette-secondary .bubble_big_link:before,
.palette-white .bubble_big_link:before {
    background: var(--black)
}

.palette-black .bubble_big_link {
    color: var(--primary);
    border-color: var(--primary)
}

.palette-black .bubble_big_link:before {
    background: var(--primary)
}

.bubble_big_link:hover:before {
    opacity: 1;
    -webkit-transition: opacity 0s;
    transition: opacity 0s
}

.palette-primary .bubble_big_link:hover,
.palette-secondary .bubble_big_link:hover,
.palette-white .bubble_big_link:hover {
    color: var(--primary);
    border-color: var(--primary)
}

.palette-black .bubble_big_link:hover {
    color: var(--black);
    border-color: var(--black)
}

.bubble_big_link:not(.bubble_link--xlarge) {
    width: 24.375rem;
    height: 12.1875rem
}

.bubble_big_link>.label {
    display: block;
    font-size: .5em;
    letter-spacing: -.015em
}

.bubble_big_link>.label:after {
    font-size: .6em;
    font-family: icomoon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    letter-spacing: 0;
    -ms-font-feature-settings: "liga" 1;
    font-feature-settings: "liga";
    font-variant-ligatures: discretionary-ligatures;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: ""
}

.bubble_big_link--right {
    margin: 0 0 0 auto
}

.bubble_link--xlarge {
    width: 50rem;
    height: 25rem
}

.link-planet {
    outline: 0;
    text-decoration: none;
    touch-action: manipulation;
    cursor: pointer;
    width: 22.75rem;
    height: 15.875rem;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center
}

.__accessible .link-planet:focus {
    outline: 6px dashed var(--focus) !important
}

.link-planet svg {
    width: 100%;
    height: auto
}

.link-planet--bottom-right {
    position: absolute;
    bottom: calc(var(--padding-general-vertical)*-2);
    right: calc(var(--padding-image-horizontal)*0.25)
}

#PlanetPath1,
#PlanetPath2 {
    fill: none
}

.link-planet__bg {
    fill: none;
    -webkit-transition: fill .2s cubic-bezier(.165, .84, .44, 1);
    transition: fill .2s cubic-bezier(.165, .84, .44, 1)
}

.palette-primary .link-planet__planet,
.palette-secondary .link-planet__planet,
.palette-white .link-planet__planet {
    fill: var(--black)
}

.palette-black .link-planet__planet {
    fill: var(--primary)
}

.link-planet__text {
    font-family: var(--font-sans);
    line-height: 1;
    letter-spacing: -.045em;
    font-weight: 200;
    font-size: 32px
}

.palette-primary .link-planet__text,
.palette-secondary .link-planet__text,
.palette-white .link-planet__text {
    fill: var(--black)
}

.palette-black .link-planet__text {
    fill: var(--primary)
}

.link-planet:hover .link-planet__bg {
    -webkit-transition: fill 0s;
    transition: fill 0s
}

.palette-primary .link-planet:hover .link-planet__bg,
.palette-secondary .link-planet:hover .link-planet__bg,
.palette-white .link-planet:hover .link-planet__bg {
    fill: var(--black)
}

.palette-black .link-planet:hover .link-planet__bg,
.palette-primary .link-planet:hover .link-planet__planet,
.palette-secondary .link-planet:hover .link-planet__planet,
.palette-white .link-planet:hover .link-planet__planet {
    fill: var(--primary)
}

.palette-black .link-planet:hover .link-planet__planet {
    fill: var(--black)
}

@media (max-width: 480px) {
    .link-planet {
        position: relative;
        width: 100%;
        display: block;
        height: auto;
        padding-top: 69.78022%;
        top: auto;
        bottom: auto;
        left: auto;
        right: auto
    }

    .link-planet svg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }
}

.gallery {
    --padding-top: 0;
    padding: var(--padding-top-grunge-with-header) 0 0
}

.post {
    padding: var(--padding-blog-breadcrumb) 0 0;
    color: var(--black)
}

.post>header {
    --height: auto;
    position: absolute;
    top: var(--padding-blog-breadcrumb);
    left: 0;
    width: 100%;
    height: var(--height);
    pointer-events: none;
    z-index: 6;
    -webkit-transform: translateZ(6px);
    transform: translateZ(6px)
}

.post>.post__header-deco .block-text__content,
.post>.post__header-deco .block-text__stroke {
    line-height: .8
}

.post__header {
    position: absolute;
    top: 0;
    padding: var(--padding-blog-breadcrumb) var(--padding-general) 0;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: start;
    align-items: flex-start
}

.post__header>.date,
.post__header>.title {
    font-family: var(--font-sans);
    font-size: 1.125rem;
    font-weight: 200;
    line-height: 1.42857;
    margin: 0;
    display: inline-block;
    background-image: -webkit-gradient(linear, left top, left bottom, from(var(--primary)), to(var(--primary)));
    background-image: linear-gradient(var(--primary), var(--primary));
    background-repeat: no-repeat;
    background-position: 0 60%;
    background-size: 100% 70%;
    text-transform: uppercase
}

.post-footer {
    margin: 6.25rem 0 0
}

.post-footer>.bubble_big_link {
    margin: 0 auto
}

.post-footer>.bubble_big_link:hover {
    color: var(--secondary);
    border-color: var(--secondary)
}

.post-summary {
    padding: 0 var(--padding-general);
    font-family: var(--font-sans);
    font-size: 5.625rem;
    font-weight: 200;
    line-height: 1;
    margin: 1em 0
}

.post-summary>p {
    display: inline;
    letter-spacing: -.045em;
    background-image: -webkit-gradient(linear, left top, left bottom, from(var(--primary)), to(var(--primary)));
    background-image: linear-gradient(var(--primary), var(--primary));
    background-repeat: no-repeat;
    background-size: 100% 40%;
    background-position: 0 80%;
    text-transform: uppercase
}

.post-text {
    font-family: var(--font-serif);
    line-height: 1.4;
    font-weight: 400;
    letter-spacing: -.045em;
    font-size: 1.75rem
}

.post-text h1,
.post-text h2,
.post-text h3,
.post-text ol,
.post-text p,
.post-text ul {
    max-width: 56.25rem;
    margin-left: auto;
    margin-right: auto
}

.post-text h1 {
    font-size: 2em
}

.post-text h2 {
    font-size: 1.5em
}

.post-text h3 {
    font-size: 1.2em
}

.post-text a {
    outline: 0;
    text-decoration: none;
    touch-action: manipulation;
    color: var(--black);
    display: inline-block;
    background-image: -webkit-gradient(linear, left top, left bottom, from(var(--black)), to(var(--black)));
    background-image: linear-gradient(var(--black), var(--black));
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 100% .1875rem
}

.__accessible .post-text a:focus {
    outline: 6px dashed var(--focus) !important
}

.post-text a:hover {
    color: var(--white);
    background-size: 100% 100%
}

.post-text>blockquote {
    font-family: var(--font-sans);
    font-size: 5.625rem;
    font-weight: 200;
    line-height: 1;
    letter-spacing: -.045em;
    padding: 0 var(--padding-general);
    margin-left: 0;
    margin-right: 0
}

.post-image,
.post-video {
    max-width: 56.25rem;
    margin: 0 auto
}

.post-image>figure,
.post-video>figure {
    margin: 2.5rem 0
}

@media (max-width: 480px) {
    .post {
        padding-top: 28.875rem;
        overflow: hidden
    }

    .post>header {
        height: auto
    }

    .post>header,
    .post__header {
        position: relative
    }

    .post-text,
    .post__header>.date,
    .post__header>.title {
        font-size: 16px
    }

    .post-text {
        padding-left: 20px;
        padding-right: 20px
    }

    .post-text h1,
    .post-text h2,
    .post-text h3,
    .post-text ol,
    .post-text p,
    .post-text ul {
        max-width: 100%
    }

    .post-image,
    .post-video {
        max-width: 100%;
        margin: 0 auto
    }
}

@-webkit-keyframes iris {

    0%,
    to {
        -webkit-transform: rotateX(-10deg) rotateY(15deg) translateZ(40px);
        transform: rotateX(-10deg) rotateY(15deg) translateZ(40px)
    }

    10% {
        -webkit-transform: rotateX(-50deg) rotateY(15deg) translateZ(40px);
        transform: rotateX(-50deg) rotateY(15deg) translateZ(40px)
    }

    30% {
        -webkit-transform: rotateX(-30deg) rotateY(-5deg) translateZ(40px);
        transform: rotateX(-30deg) rotateY(-5deg) translateZ(40px)
    }

    45% {
        -webkit-transform: rotateX(-20deg) rotateY(-15deg) translateZ(40px);
        transform: rotateX(-20deg) rotateY(-15deg) translateZ(40px)
    }

    55%,
    60% {
        -webkit-transform: rotateX(0deg) rotateY(0deg) translateZ(40px);
        transform: rotateX(0deg) rotateY(0deg) translateZ(40px)
    }

    90% {
        -webkit-transform: rotateX(30deg) rotateY(5deg) translateZ(40px);
        transform: rotateX(30deg) rotateY(5deg) translateZ(40px)
    }
}

@keyframes iris {

    0%,
    to {
        -webkit-transform: rotateX(-10deg) rotateY(15deg) translateZ(40px);
        transform: rotateX(-10deg) rotateY(15deg) translateZ(40px)
    }

    10% {
        -webkit-transform: rotateX(-50deg) rotateY(15deg) translateZ(40px);
        transform: rotateX(-50deg) rotateY(15deg) translateZ(40px)
    }

    30% {
        -webkit-transform: rotateX(-30deg) rotateY(-5deg) translateZ(40px);
        transform: rotateX(-30deg) rotateY(-5deg) translateZ(40px)
    }

    45% {
        -webkit-transform: rotateX(-20deg) rotateY(-15deg) translateZ(40px);
        transform: rotateX(-20deg) rotateY(-15deg) translateZ(40px)
    }

    55%,
    60% {
        -webkit-transform: rotateX(0deg) rotateY(0deg) translateZ(40px);
        transform: rotateX(0deg) rotateY(0deg) translateZ(40px)
    }

    90% {
        -webkit-transform: rotateX(30deg) rotateY(5deg) translateZ(40px);
        transform: rotateX(30deg) rotateY(5deg) translateZ(40px)
    }
}

.button-eye {
    width: 7.625em;
    padding: 0;
    background: transparent;
    border: 0;
    outline: 0;
    text-decoration: none;
    touch-action: manipulation
}

/* @media (max-width: 480px) {
    .button-eye {

    }
} */

.__accessible .button-eye:focus {
    outline: 6px dashed var(--focus) !important
}

.button-eye.__disabled {
    pointer-events: none
}

.__invertMode .button-eye {
    mix-blend-mode: difference
}

.button-eye__eyelash-bottom,
.button-eye__eyelash-top {
    height: 2em;
    width: 100%
}

.button-eye__eyelash-bottom svg,
.button-eye__eyelash-top svg {
    width: 100%;
    height: 100%;
    stroke-width: .1875em;
    fill: var(--black)
}

.palette-primary .button-eye__eyelash-bottom svg,
.palette-primary .button-eye__eyelash-top svg,
.palette-secondary .button-eye__eyelash-bottom svg,
.palette-secondary .button-eye__eyelash-top svg,
.palette-white .button-eye__eyelash-bottom svg,
.palette-white .button-eye__eyelash-top svg {
    fill: var(--black);
    stroke: var(--black)
}

.palette-black .button-eye__eyelash-bottom svg,
.palette-black .button-eye__eyelash-top svg {
    fill: var(--primary);
    stroke: var(--primary)
}

.__invertMode .button-eye__eyelash-bottom svg,
.__invertMode .button-eye__eyelash-top svg {
    fill: var(--white);
    stroke: var(--white);
    mix-blend-mode: difference
}

.button-eye__eyelash-bottom {
    opacity: 0
}

.button-eye__eyelash-bottom svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.button-eye__eye {
    position: relative;
    height: 3.875em;
    width: 100%;
    border-radius: 50%;
    border-width: .1875em;
    border-style: solid;
    overflow: hidden;
    -webkit-perspective: 500px;
    perspective: 500px
}

.palette-primary .button-eye__eye,
.palette-secondary .button-eye__eye,
.palette-white .button-eye__eye {
    border-color: var(--black)
}

.palette-black .button-eye__eye {
    border-color: var(--primary)
}

.__invertMode .button-eye__eye {
    border-color: var(--white)
}

.button-eye__eye__iris {
    position: absolute;
    top: -.1875em;
    left: 50%;
    margin-left: -1.9375em;
    -webkit-transform-origin: center center;
    transform-origin: center center;
    width: 3.875em;
    height: 3.875em;
    border-radius: 50%;
    border-width: .1875em;
    border-style: solid
}

.palette-primary .button-eye__eye__iris,
.palette-secondary .button-eye__eye__iris,
.palette-white .button-eye__eye__iris {
    border-color: var(--black)
}

.palette-black .button-eye__eye__iris {
    border-color: var(--primary)
}

.__invertMode .button-eye__eye__iris {
    border-color: var(--white)
}

.button-eye__eye__pupil {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -.625em;
    margin-left: -.625em;
    width: 1.25em;
    height: 1.25em;
    border-radius: 50%
}

.palette-primary .button-eye__eye__pupil,
.palette-secondary .button-eye__eye__pupil,
.palette-white .button-eye__eye__pupil {
    background: var(--black)
}

.palette-black .button-eye__eye__pupil {
    background: var(--primary)
}

.__invertMode .button-eye__eye__pupil {
    background: var(--white)
}

.__blink .button-eye__eye,
.__close .button-eye__eye {
    border-top-color: transparent;
    border-left-color: transparent;
    border-right-color: transparent
}

.__blink .button-eye__eye__iris,
.__blink .button-eye__eye__pupil,
.__blink .button-eye__eyelash-top,
.__close .button-eye__eye__iris,
.__close .button-eye__eye__pupil,
.__close .button-eye__eyelash-top {
    opacity: 0
}

.__blink .button-eye__eyelash-bottom,
.__close .button-eye__eyelash-bottom {
    opacity: 1
}

@media (max-width: 480px) {
    .button-eye {
        font-size: 3vw
    }
}

@-webkit-keyframes sand-top {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    70% {
        -webkit-transform: translateY(69%);
        transform: translateY(69%)
    }

    to {
        -webkit-transform: translateY(69%);
        transform: translateY(69%)
    }
}

@keyframes sand-top {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    70% {
        -webkit-transform: translateY(69%);
        transform: translateY(69%)
    }

    to {
        -webkit-transform: translateY(69%);
        transform: translateY(69%)
    }
}

@-webkit-keyframes sand-bottom {
    0% {
        -webkit-transform: translateY(-73%);
        transform: translateY(-73%)
    }

    70% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes sand-bottom {
    0% {
        -webkit-transform: translateY(-73%);
        transform: translateY(-73%)
    }

    70% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes rotate-body {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    50% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    95% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    to {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
}

@keyframes rotate-body {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    50% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    95% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    to {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
}

.indicator-clock {
    --time-animation: 2s;
    position: fixed;
    z-index: 100;
    -webkit-transform: translateZ(100px);
    transform: translateZ(100px);
    bottom: var(--padding-general-horizontal);
    right: var(--padding-general-horizontal);
    width: 7.625rem;
    height: 7.625rem;
    pointer-events: none;
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 0
}

.palette-primary .indicator-clock .indicator-clock__body,
.palette-primary .indicator-clock .indicator-clock__sand-bottom,
.palette-primary .indicator-clock .indicator-clock__sand-top,
.palette-secondary .indicator-clock .indicator-clock__body,
.palette-secondary .indicator-clock .indicator-clock__sand-bottom,
.palette-secondary .indicator-clock .indicator-clock__sand-top,
.palette-white .indicator-clock .indicator-clock__body,
.palette-white .indicator-clock .indicator-clock__sand-bottom,
.palette-white .indicator-clock .indicator-clock__sand-top {
    fill: var(--black);
    stroke: var(--black)
}

.palette-black .indicator-clock .indicator-clock__body,
.palette-black .indicator-clock .indicator-clock__sand-bottom,
.palette-black .indicator-clock .indicator-clock__sand-top {
    fill: var(--primary);
    stroke: var(--primary)
}

.indicator-clock mask {
    fill: #fff
}

.indicator-clock__sand-bottom,
.indicator-clock__sand-top {
    -webkit-mask: url(#mask);
    mask: url(#mask)
}

.indicator-clock__sand-bottom {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transform-origin: center;
    transform-origin: center
}

@media (max-width: 480px) {
    .indicator-clock {
        width: 100px;
        height: 100px
    }
}

.button-back {
    outline: 0;
    text-decoration: none;
    touch-action: manipulation;
    font-family: var(--font-sans);
    font-size: 1.125rem;
    font-weight: 200;
    line-height: 1;
    -webkit-transition: background-color .2s cubic-bezier(.165, .84, .44, 1);
    transition: background-color .2s cubic-bezier(.165, .84, .44, 1);
    display: inline-block;
    position: fixed;
    z-index: 5;
    top: 3.1875rem;
    left: var(--padding-general);
    opacity: 0;
    border: 0;
    padding: 0 0 0 1.25rem
}

.__accessible .button-back:focus {
    outline: 6px dashed var(--focus) !important
}

.palette-primary .button-back,
.palette-secondary .button-back,
.palette-white .button-back {
    color: var(--black);
    background-color: transparent
}

.palette-black .button-back {
    color: var(--white);
    background-color: transparent
}

.__invertMode .button-back {
    mix-blend-mode: difference;
    color: #fff !important;
    background-color: transparent !important
}

.button-back:hover {
    -webkit-transition: background-color 0s;
    transition: background-color 0s
}

.palette-primary .button-back:hover,
.palette-secondary .button-back:hover,
.palette-white .button-back:hover {
    color: var(--white);
    background: var(--black)
}

.palette-black .button-back:hover {
    color: var(--black);
    background: var(--white)
}

.button-back.__active,
.button-back.link-active {
    pointer-events: none
}

.palette-primary .button-back.__active,
.palette-primary .button-back.link-active,
.palette-secondary .button-back.__active,
.palette-secondary .button-back.link-active,
.palette-white .button-back.__active,
.palette-white .button-back.link-active {
    color: var(--primary);
    background: var(--black)
}

.palette-black .button-back.__active,
.palette-black .button-back.link-active {
    color: var(--black);
    background: var(--primary)
}

.button-back.__disabled,
.button-back.link-disabled,
.button-back:not(.__show) {
    pointer-events: none
}

.button-back:before {
    position: absolute;
    top: .03em;
    left: 0;
    font-family: icomoon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    letter-spacing: 0;
    -ms-font-feature-settings: "liga" 1;
    font-feature-settings: "liga";
    font-variant-ligatures: discretionary-ligatures;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: ""
}

@media (max-width: 480px) {
    .button-back {
        top: 8.25rem;
        font-size: 20px;
        padding-left: 24px
    }

    .button-back:before {
        top: 0
    }
}

.header-logo {
    padding-top: 0
}

.header-logo>.holder {
    position: relative
}

.header-logo>h1 {
    color: transparent;
    text-indent: -999999px;
    height: 0;
    margin: 0
}

.header-logo__subtitle {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.header-logo__line-text {
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0
}

.header-logo__line-text.t1 {
    height: 18.571428571vw
}

.header-logo__line-text.t2 {
    height: 25vw
}

.header-logo__line-text.t3 {
    height: 18.714285714vw
}

.header-logo__line-text.ts1 {
    height: 5.714285714vw
}

.header-logo__line-text.ts2,
.header-logo__line-text.ts3 {
    height: 6.571428571vw
}

.header-logo__line-text svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.palette-primary .header-logo__line-text svg,
.palette-secondary .header-logo__line-text svg,
.palette-white .header-logo__line-text svg {
    fill: var(--black)
}

.palette-black .header-logo__line-text svg {
    fill: var(--primary)
}

.header-gallery {
    padding: var(--padding-top-grunge-with-header) 0 0;
}

@media (max-width: 480px) {
    .header-gallery {
        padding-top: calc(var(--padding-mini-breadcrumb) * 9);
    }
}

.__invertMode .header-gallery {
    mix-blend-mode: difference
}

.header-photo-detail {
    min-height: 100vh;
    padding: var(--padding-top-photo-detail) 0 0 0
}

.header-photo-detail__title {
    font-family: var(--font-sans);
    line-height: 1;
    letter-spacing: -.045em;
    font-weight: 200;
    font-size: 2.25rem;
    text-align: right;
    padding-right: var(--padding-image-horizontal);
    margin: 0
}

.header-photo-detail__title>br {
    display: none
}

.header-photo-detail__text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

.header-photo-detail__text>.block-text {
    width: 100%
}

.header-photo-detail__image {
    position: relative;
    padding: 40vh var(--padding-image-horizontal) 0 25%
}

.header-photo-detail__image>.media-holder>img {
    width: 140%;
    height: 140%;
    left: -20%
}

@media (max-width: 480px) {
    .header-photo-detail__title {
        font-size: 20px;
        padding-top: 28.125rem
    }

    .header-photo-detail__image {
        position: absolute;
        left: 0;
        bottom: 0;
        padding-top: 0;
        width: 100%
    }

    .header-photo-detail__image>.media-holder>img {
        width: 100%;
        height: 100%;
        left: 0
    }
}

.footer-photo-detail {
    padding: 0 var(--padding-general);
    margin: var(--margin-general) 0
}

.footer-photo-detail>.bubble_big_link {
    margin: 0 auto
}

.footer-photo-detail>.bubble_big_link:hover {
    color: var(--white);
    border-color: var(--white)
}

.title-grunge {
    position: relative;
    z-index: 3;
    text-transform: uppercase
}

.title-grunge>span {
    display: inline-block
}

.palette-primary .title-grunge {
    color: var(--black)
}

.palette-black .title-grunge {
    color: var(--primary)
}

.__invertMode .title-grunge {
    color: var(--white)
}

.title-grunge--padding {
    padding: 0 var(--padding-image-horizontal) 0 var(--padding-general-horizontal)
}

.title-grunge--margin-separator .title-grunge__normal {
    margin-left: .3em
}

.title-grunge--base {
    margin: -.185em 0 -.425em;
    font-size: 5.625rem
}

.title-grunge--small {
    font-size: 1.125rem
}

.title-grunge--large {
    font-size: 11.25rem
}

.title-grunge--xlarge {
    font-size: 16.875rem
}

.title-grunge--xxlarge {
    margin: -.125em 0 -.425em;
    font-size: 23.5rem;
}

.title-grunge>.title-grunge__normal {
    font-family: var(--font-sans);
    font-weight: 200;
    line-height: 1;
    letter-spacing: -.1em
}

.title-grunge .title-grunge__grunge {
    display: inline-block;
    font-family: var(--font-grunge);
    font-weight: 400;
    line-height: 1;
    letter-spacing: -.01em;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: scaleX(1.8);
    transform: scaleX(1.8);
    margin-right: .4em
}

.title-grunge .title-grunge__grunge>.text {
    position: relative;
    display: inline-block;
    -webkit-transform: scaleX(.7) scaleY(.7);
    transform: scaleX(.7) scaleY(.7);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-perspective: 1000px;
    perspective: 1000px
}

.title-grunge--one-word {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    pointer-events: none;
    white-space: nowrap
}

.title-grunge--one-word .title-grunge__normal {
    position: relative;
    -webkit-box-flex: 1;
    flex: 1 0 20vw;
    height: 1em
}

.title-grunge--one-word .title-grunge__normal__holder {
    position: absolute;
    top: 0;
    left: 0
}

.title-grunge--one-word .title-grunge__grunge {
    margin-right: .4em
}

.title-grunge--one-word .title-grunge__grunge>.text {
    -webkit-transform-origin: 0;
    transform-origin: 0
}

.title-grunge--one-word .title-grunge__normal {
    font-size: .6em
}

.banner-marquee {
    outline: 0;
    text-decoration: none;
    touch-action: manipulation;
    -webkit-transition: background-color .2s cubic-bezier(.165, .84, .44, 1);
    transition: background-color .2s cubic-bezier(.165, .84, .44, 1);
    display: block;
    font-family: var(--font-serif);
    font-size: 2.125rem;
    font-weight: 400;
    line-height: 1;
    overflow: hidden
}

.__accessible .banner-marquee:focus {
    outline: 6px dashed var(--focus) !important
}

.palette-primary .banner-marquee,
.palette-secondary .banner-marquee,
.palette-white .banner-marquee {
    color: var(--primary);
    border-color: var(--primary);
    background-color: var(--black)
}

.palette-black .banner-marquee {
    color: var(--black);
    border-color: var(--black);
    background-color: var(--primary)
}

.banner-marquee:hover {
    -webkit-transition: background-color 0s;
    transition: background-color 0s
}

.palette-primary .banner-marquee:hover,
.palette-secondary .banner-marquee:hover,
.palette-white .banner-marquee:hover {
    color: var(--black);
    background: var(--primary)
}

.palette-black .banner-marquee:hover {
    color: var(--primary);
    background: var(--black)
}

.banner-marquee.__active,
.banner-marquee.link-active {
    pointer-events: none
}

.palette-primary .banner-marquee.__active,
.palette-primary .banner-marquee.link-active,
.palette-secondary .banner-marquee.__active,
.palette-secondary .banner-marquee.link-active,
.palette-white .banner-marquee.__active,
.palette-white .banner-marquee.link-active {
    color: var(--black);
    background: var(--primary)
}

.palette-black .banner-marquee.__active,
.palette-black .banner-marquee.link-active {
    color: var(--primary);
    background: var(--black)
}

.banner-marquee.__disabled,
.banner-marquee.link-disabled {
    pointer-events: none
}

.banner-marquee__marquee {
    --space: .30em;
    --animation: 8s;
    position: relative;
    white-space: nowrap;
    width: auto;
    padding-right: var(--space);
    --animation: 10s
}

.banner-marquee__marquee:not(.--invert) {
    -webkit-animation: --marquee-100 var(--animation) infinite linear;
    animation: --marquee-100 var(--animation) infinite linear
}

.banner-marquee__marquee.--invert {
    -webkit-animation: --marquee100 var(--animation) infinite linear;
    animation: --marquee100 var(--animation) infinite linear
}

.banner-marquee__marquee .aux,
.banner-marquee__marquee[data-text]:after {
    position: absolute;
    top: 0;
    margin-left: var(--space)
}

.banner-marquee__marquee[data-text]:after {
    content: attr(data-text)
}

.banner-marquee__marquee i {
    font-family: var(--font-sans);
    font-weight: 400;
    font-style: normal;
    font-size: 1.1em
}

.banner-marquee--link {
    outline: 0;
    text-decoration: none;
    touch-action: manipulation;
    -webkit-transition: background-color .2s cubic-bezier(.165, .84, .44, 1);
    transition: background-color .2s cubic-bezier(.165, .84, .44, 1);
    display: block;
    position: relative;
    font-family: var(--font-serif);
    font-size: 2.125rem;
    font-weight: 400;
    line-height: 1;
    overflow: hidden
}

.__accessible .banner-marquee--link:focus {
    outline: 6px dashed var(--focus) !important
}

.palette-primary .banner-marquee--link,
.palette-secondary .banner-marquee--link,
.palette-white .banner-marquee--link {
    color: var(--black);
    border-color: var(--black);
    background-color: var(--primary)
}

.palette-black .banner-marquee--link {
    color: var(--primary);
    border-color: var(--primary);
    background-color: var(--black)
}

.__invertMode .banner-marquee--link {
    mix-blend-mode: difference;
    color: #fff !important;
    background-color: #000 !important
}

.banner-marquee--link:hover {
    -webkit-transition: background-color 0s;
    transition: background-color 0s
}

.palette-primary .banner-marquee--link:hover,
.palette-secondary .banner-marquee--link:hover,
.palette-white .banner-marquee--link:hover {
    color: var(--primary);
    background: var(--black)
}

.palette-black .banner-marquee--link:hover {
    color: var(--black);
    background: var(--primary)
}

.__invertMode .banner-marquee--link:hover {
    color: #000 !important;
    background-color: #fff !important
}

.banner-marquee--link.__active,
.banner-marquee--link.link-active {
    pointer-events: none
}

.palette-primary .banner-marquee--link.__active,
.palette-primary .banner-marquee--link.link-active,
.palette-secondary .banner-marquee--link.__active,
.palette-secondary .banner-marquee--link.link-active,
.palette-white .banner-marquee--link.__active,
.palette-white .banner-marquee--link.link-active {
    color: var(--primary);
    background: var(--black)
}

.palette-black .banner-marquee--link.__active,
.palette-black .banner-marquee--link.link-active {
    color: var(--black);
    background: var(--primary)
}

.banner-marquee--link.__disabled,
.banner-marquee--link.link-disabled {
    pointer-events: none
}

.banner-marquee--link:not([target=_blank]):after {
    content: ""
}

.banner-marquee--link[target=_blank]:after {
    content: ""
}

.banner-marquee--link:after {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0 .2em;
    font-size: .6em;
    height: 100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    font-family: icomoon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    letter-spacing: 0;
    -ms-font-feature-settings: "liga" 1;
    font-feature-settings: "liga";
    font-variant-ligatures: discretionary-ligatures;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.palette-primary .banner-marquee--link:after,
.palette-secondary .banner-marquee--link:after,
.palette-white .banner-marquee--link:after {
    background-color: var(--primary)
}

.palette-black .banner-marquee--link:after {
    background-color: var(--black)
}

.palette-primary .banner-marquee--link:hover:after,
.palette-secondary .banner-marquee--link:hover:after,
.palette-white .banner-marquee--link:hover:after {
    background: var(--black)
}

.palette-black .banner-marquee--link:hover:after {
    background: var(--primary)
}

@media (max-width: 1024px) {
    .__touch .banner-marquee--link {
        font-size: 4.5rem
    }
}

@media (max-width: 780px) {
    .__touch .banner-marquee--link {
        font-size: 4.5rem
    }
}

@media (max-width: 480px) {
    .__touch .banner-marquee--link {
        font-size: 18px
    }
}

.block-image {
    margin: var(--margin-general) 0
}

.block-image:not(.block-image--full) {
    padding: 0 var(--padding-image-horizontal)
}

.block-image.block-image--padding-double {
    padding: 0 calc(var(--padding-image-horizontal)*2)
}

.block-image--cols-2 {
    grid-template-columns: repeat(2, 1fr)
}

.block-image--cols-2,
.block-image--cols-3 {
    display: grid;
    grid-column-gap: var(--padding-image-horizontal)
}

.block-image--cols-3 {
    grid-row-gap: var(--padding-image-horizontal);
    grid-template-columns: repeat(3, 1fr)
}

.block-image__image>.media-holder>img[data-scroll-displace] {
    width: 120%;
    height: 120%;
    left: -10%
}

.block-image__image>.media-holder>img {
    width: 100%;
    height: 100%
}

.__touch .block-image__image>.media-holder>img {
    width: 100%;
    height: auto;
    left: 0
}

@media (max-width: 480px) {
    .block-image--cols-3 {
        grid-template-columns: repeat(2, 1fr)
    }
}

.block-text {
    position: relative;
    margin: 0
}

.block-text:not(.block-text--no-upper) {
    text-transform: uppercase
}

.block-text--margin {
    margin: var(--margin-general) 0
}

.block-text--margin-top {
    margin-top: var(--margin-general)
}

.block-text--margin-bottom {
    margin-bottom: var(--margin-general)
}

.block-text--padding {
    padding: 0 var(--padding-image-horizontal) 0 var(--padding-general-horizontal)
}

.block-text--padding-double {
    padding: 0 calc(var(--padding-image-horizontal)*2) 0 var(--padding-general-horizontal)
}

.block-text__content,
.block-text__stroke {
    margin: 0
}

.block-text--serif .block-text__content,
.block-text--serif .block-text__stroke {
    font-family: var(--font-serif);
    line-height: 1.2;
    letter-spacing: -.1em;
    font-weight: 400
}

.block-text--serif .block-text__content>div,
.block-text--serif .block-text__stroke>div {
    overflow: hidden
}

.block-text--serif .block-text__content>div>div,
.block-text--serif .block-text__stroke>div>div {
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0
}

.block-text--serif .block-text__content>div:first-of-type,
.block-text--serif .block-text__stroke>div:first-of-type {
    margin: 0 0 -.4em
}

.block-text--serif .block-text__content>div:not(:first-of-type),
.block-text--serif .block-text__stroke>div:not(:first-of-type) {
    margin: -.4em 0
}

.block-text--serif .block-text__content>div:last-of-type,
.block-text--serif .block-text__stroke>div:last-of-type {
    margin: -.4em 0 -.2em
}

.block-text--sans .block-text__content,
.block-text--sans .block-text__stroke {
    font-family: var(--font-sans);
    line-height: 1;
    letter-spacing: -.045em;
    font-weight: 200
}

.block-text--sans .block-text__content>div,
.block-text--sans .block-text__stroke>div {
    overflow: hidden
}

.block-text--sans .block-text__content>div>div,
.block-text--sans .block-text__stroke>div>div {
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0
}

.block-text--sans .block-text__content>div:first-of-type,
.block-text--sans .block-text__stroke>div:first-of-type {
    margin: 0 0 -.2em
}

.block-text--sans .block-text__content>div:not(:first-of-type),
.block-text--sans .block-text__stroke>div:not(:first-of-type) {
    margin: -.2em 0
}

.block-text--sans .block-text__content>div:last-of-type,
.block-text--sans .block-text__stroke>div:last-of-type {
    margin: -.2em 0 0
}

.block-text--sans.block-text--base .block-text__content,
.block-text--sans.block-text--base .block-text__stroke {
    line-height: 1.1
}

.block-text--base .block-text__content,
.block-text--base .block-text__stroke {
    font-size: 5.625rem
}

.block-text--small .block-text__content,
.block-text--small .block-text__stroke {
    font-size: 1.125rem
}

.block-text--mid .block-text__content,
.block-text--mid .block-text__stroke {
    font-size: 10rem
}

.block-text--large .block-text__content,
.block-text--large .block-text__stroke {
    font-size: 11.25rem
}

.block-text--xlarge .block-text__content,
.block-text--xlarge .block-text__stroke {
    font-size: 16.875rem
}

@media (max-width: 480px) {

    .block-text--xlarge .block-text__content,
    .block-text--xlarge .block-text__stroke {
        font-size: 11.875rem
    }
}

.block-text--xxlarge .block-text__content,
.block-text--xxlarge .block-text__stroke {
    font-size: 25rem
}

.palette-primary .block-text__content,
.palette-secondary .block-text__content,
.palette-white .block-text__content {
    color: var(--black)
}

.palette-black .block-text__content {
    color: var(--primary)
}

.block-text__stroke {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: transparent;
    pointer-events: none
}

.block-text--padding .block-text__stroke {
    padding: 0 var(--padding-image-horizontal) 0 var(--padding-general-horizontal)
}

.block-text--padding-double .block-text__stroke {
    padding: 0 calc(var(--padding-image-horizontal)*2) 0 var(--padding-general-horizontal)
}

.palette-black .block-text__stroke,
.palette-primary .block-text__stroke,
.palette-secondary .block-text__stroke,
.palette-white .block-text__stroke {
    -webkit-text-stroke: 1px var(--primary)
}

.block-text__banner {
    position: absolute;
    right: var(--padding-general-horizontal);
    bottom: 40%
}

.__touch .block-text__banner {
    display: none
}

.block-text__banner>.banner-marquee {
    position: relative;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 100% 200%;
    transform-origin: 100% 200%
}

.block-text__link {
    --top: auto;
    --right: auto;
    --bottom: auto;
    --left: auto;
    --mask: 100%;
    position: absolute;
    z-index: 3;
    -webkit-transform: translateZ(3px);
    transform: translateZ(3px);
    top: var(--top);
    right: var(--right);
    bottom: var(--bottom);
    left: var(--left);
    -webkit-clip-path: inset(var(--mask) 0 0 0);
    clip-path: inset(var(--mask) 0 0 0)
}

.__touch .block-text__link {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto
}

.block-text--link-about>.block-text__link {
    bottom: 8.5625rem;
    left: 25.95%
}

.block-text--link-flow>.block-text__link {
    bottom: 22rem;
    left: 14.85%
}

.palette-primary .block-text--invert>.block-text__content,
.palette-secondary .block-text--invert>.block-text__content,
.palette-white .block-text--invert>.block-text__content {
    color: transparent;
    -webkit-text-stroke: 1px var(--black)
}

.palette-black .block-text--invert>.block-text__content {
    color: transparent;
    -webkit-text-stroke: 1px var(--primary)
}

.palette-primary .block-text--invert>.block-text__stroke,
.palette-white .block-text--invert>.block-text__stroke {
    -webkit-text-stroke: 1px var(--black);
    color: var(--black)
}

.palette-black .block-text--invert>.block-text__stroke,
.palette-secondary .block-text--invert>.block-text__stroke {
    -webkit-text-stroke: 1px var(--primary);
    color: var(--primary)
}

.block-text__image {
    position: absolute;
    right: var(--padding-image-horizontal);
    width: 50%
}

.block-text__image:not(.block-text__image--bottom) {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.block-text__image.block-text__image--bottom {
    bottom: 0
}

.block-text__image>figure>[data-scroll-displace] {
    width: 140%;
    height: 140%;
    left: -20%
}

.__touch .block-text__image {
    position: relative;
    width: 90%;
    margin-left: 5%;
    margin-top: 5rem;
    margin-bottom: 5rem
}

.__touch .block-text__image.block-text__image--bottom,
.__touch .block-text__image:not(.block-text__image--bottom) {
    top: 0;
    left: 0;
    bottom: auto;
    -webkit-transform: none;
    transform: none
}

.__touch .block-text__image>figure>[data-scroll-displace] {
    width: 100%;
    height: 100%;
    left: 0
}

.block-text__image__caption,
.block-text__image__caption-stroke {
    position: absolute;
    right: calc(var(--padding-image-horizontal)*-0.75);
    bottom: 0;
    text-align: right;
    font-family: var(--font-serif);
    line-height: 1.2;
    letter-spacing: -.1em;
    font-weight: 400;
    font-size: 5.625rem
}

.palette-black .block-text__image__caption,
.palette-primary .block-text__image__caption,
.palette-secondary .block-text__image__caption,
.palette-white .block-text__image__caption {
    color: var(--primary)
}

.block-text__image__caption-stroke {
    color: transparent
}

.palette-black .block-text__image__caption-stroke,
.palette-primary .block-text__image__caption-stroke,
.palette-secondary .block-text__image__caption-stroke,
.palette-white .block-text__image__caption-stroke {
    -webkit-text-stroke: 1px var(--primary)
}

.block-text--mask {
    --mask-top: 0;
    --mask-right: 0;
    --mask-bottom: 0;
    --mask-left: 0;
    --mask-left-move-x: 0
}

.block-text--mask:not(.--move-x)>.block-text__stroke {
    -webkit-clip-path: polygon(var(--mask-left) var(--mask-top), var(--mask-right) var(--mask-top), var(--mask-right) var(--mask-bottom), var(--mask-left) var(--mask-bottom));
    clip-path: polygon(var(--mask-left) var(--mask-top), var(--mask-right) var(--mask-top), var(--mask-right) var(--mask-bottom), var(--mask-left) var(--mask-bottom))
}

.block-text--mask.--move-x>.block-text__stroke {
    -webkit-clip-path: polygon(var(--mask-left-move-x) var(--mask-top), var(--mask-right) var(--mask-top), var(--mask-right) var(--mask-bottom), var(--mask-left-move-x) var(--mask-bottom));
    clip-path: polygon(var(--mask-left-move-x) var(--mask-top), var(--mask-right) var(--mask-top), var(--mask-right) var(--mask-bottom), var(--mask-left-move-x) var(--mask-bottom))
}

.block-text--header,
.block-text--header>.block-text__stroke {
    padding-top: var(--padding-general-with-breadcrumb)
}

.block-text--header.block-text--image>.block-text__image {
    top: auto;
    bottom: 3.2vw;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    width: 68%
}

.block-text--header-main {
    margin-top: var(--padding-mini-breadcrumb);
    pointer-events: none
}

.block-text--header-main,
.block-text--header-main>.block-text__stroke {
    padding-top: var(--padding-mini-breadcrumb)
}

@media (max-width: 480px) {
    .block-text--header-main {
        margin-top: 0;
        padding-top: calc(var(--padding-mini-breadcrumb) * 9);
    }
}

.block-text--video {
    margin-bottom: -4vw
}

.block-text--video>.block-text__content {
    margin-bottom: -10rem
}

.block-text--video>.block-text__video {
    position: relative;
    width: calc(100% - var(--padding-image-horizontal)*2);
    left: var(--padding-image-horizontal)
}

.block-text--video>.block-text__video>figure>video {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover
}

.block-contact-links {
    position: relative;
    overflow: hidden
}

.block-contact-links a {
    outline: 0;
    text-decoration: none;
    touch-action: manipulation;
    -webkit-transition: background-color .2s cubic-bezier(.165, .84, .44, 1);
    transition: background-color .2s cubic-bezier(.165, .84, .44, 1);
    position: relative;
    display: block;
    width: 150%;
    white-space: nowrap;
    font-family: var(--font-serif);
    line-height: 1.2;
    letter-spacing: -.1em;
    font-weight: 400;
    font-size: 5.625rem;
    color: var(--primary);
    margin: .8em 0
}

.__accessible .block-contact-links a:focus {
    outline: 6px dashed var(--focus) !important
}

.palette-primary .block-contact-links a:not(.--stroke),
.palette-secondary .block-contact-links a: not(.--stroke),
.palette-white .block-contact-links a:not(.--stroke) {
    color: var(--black);
    background-color: var(--primary)
}

.palette-black .block-contact-links a:not(.--stroke) {
    color: var(--primary);
    background-color: var(--black)
}

.palette-primary .block-contact-links a.--stroke,
.palette-secondary .block-contact-links a.--stroke,
.palette-white .block-contact-links a.--stroke {
    color: transparent;
    -webkit-text-stroke: 1px var(--black);
    background-color: var(--primary)
}

.palette-black .block-contact-links a.--stroke {
    color: transparent;
    -webkit-text-stroke: 1px var(--primary);
    background-color: var(--black)
}

.block-contact-links a:hover {
    -webkit-transition: background-color 0s;
    transition: background-color 0s
}

.palette-primary .block-contact-links a:hover,
.palette-secondary .block-contact-links a:hover,
.palette-white .block-contact-links a:hover {
    -webkit-text-stroke: 0 var(--black);
    color: var(--primary);
    background: var(--black)
}

.palette-black .block-contact-links a:hover {
    -webkit-text-stroke: 0 var(--black);
    color: var(--black);
    background: var(--primary)
}

.block-contact-links a.__active,
.block-contact-links a.link-active {
    pointer-events: none
}

.palette-primary .block-contact-links a.__active,
.palette-primary .block-contact-links a.link-active,
.palette-secondary .block-contact-links a.__active,
.palette-secondary .block-contact-links a.link-active,
.palette-white .block-contact-links a.__active,
.palette-white .block-contact-links a.link-active {
    color: var(--primary);
    background: var(--black)
}

.palette-black .block-contact-links a.__active,
.palette-black .block-contact-links a.link-active {
    color: var(--black);
    background: var(--primary)
}

.block-contact-links a.__disabled,
.block-contact-links a.link-disabled {
    pointer-events: none
}

.form-contact {
    position: relative;
    margin: 6.25rem 0;
    display: grid;
    grid-template-columns: 1fr 1fr
}

.form-contact__full-row,
.form-contact__radio-group {
    grid-column-start: 1;
    grid-column-end: 3
}

.form-contact__radio-group {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin: .9375rem 0
}

.form-contact__radio-group>.title {
    width: 100%;
    padding: 0 0 0 var(--padding-general-horizontal);
    font-family: var(--font-sans);
    line-height: 1;
    letter-spacing: -.045em;
    font-weight: 200;
    font-size: 1.25rem;
    margin: 0;
    grid-column-start: 1;
    grid-column-end: 3
}

.palette-primary .form-contact__radio-group>.title,
.palette-primary .form-contact__radio-group>.title>input,
.palette-secondary .form-contact__radio-group>.title,
.palette-secondary .form-contact__radio-group>.title>input,
.palette-white .form-contact__radio-group>.title,
.palette-white .form-contact__radio-group>.title>input {
    color: var(--black)
}

.palette-primary .form-contact__radio-group>.title>input::-webkit-input-placeholder,
.palette-secondary .form-contact__radio-group>.title>input::-webkit-input-placeholder,
.palette-white .form-contact__radio-group>.title>input::-webkit-input-placeholder {
    color: var(--black)
}

.palette-primary .form-contact__radio-group>.title>input::-moz-placeholder,
.palette-secondary .form-contact__radio-group>.title>input::-moz-placeholder,
.palette-white .form-contact__radio-group>.title>input::-moz-placeholder {
    color: var(--black)
}

.palette-primary .form-contact__radio-group>.title>input:-ms-input-placeholder,
.palette-secondary .form-contact__radio-group>.title>input:-ms-input-placeholder,
.palette-white .form-contact__radio-group>.title>input:-ms-input-placeholder {
    color: var(--black)
}

.palette-primary .form-contact__radio-group>.title>input::-ms-input-placeholder,
.palette-secondary .form-contact__radio-group>.title>input::-ms-input-placeholder,
.palette-white .form-contact__radio-group>.title>input::-ms-input-placeholder {
    color: var(--black)
}

.palette-primary .form-contact__radio-group>.title>input::placeholder,
.palette-secondary .form-contact__radio-group>.title>input::placeholder,
.palette-white .form-contact__radio-group>.title>input::placeholder {
    color: var(--black)
}

.palette-black .form-contact__radio-group>.title,
.palette-black .form-contact__radio-group>.title>input {
    color: var(--primary)
}

.palette-black .form-contact__radio-group>.title>input::-webkit-input-placeholder {
    color: var(--primary)
}

.palette-black .form-contact__radio-group>.title>input::-moz-placeholder {
    color: var(--primary)
}

.palette-black .form-contact__radio-group>.title>input:-ms-input-placeholder {
    color: var(--primary)
}

.palette-black .form-contact__radio-group>.title>input::-ms-input-placeholder {
    color: var(--primary)
}

.palette-black .form-contact__radio-group>.title>input::placeholder {
    color: var(--primary)
}

.form-contact__input {
    font-family: var(--font-sans);
    line-height: 1;
    letter-spacing: -.045em;
    font-weight: 200;
    margin: .9375rem 0;
    padding: 0 0 0 var(--padding-general-horizontal)
}

.palette-primary .form-contact__input,
.palette-primary .form-contact__input>input,
.palette-secondary .form-contact__input,
.palette-secondary .form-contact__input>input,
.palette-white .form-contact__input,
.palette-white .form-contact__input>input {
    color: var(--black)
}

.palette-primary .form-contact__input>input::-webkit-input-placeholder,
.palette-secondary .form-contact__input>input::-webkit-input-placeholder,
.palette-white .form-contact__input>input::-webkit-input-placeholder {
    color: var(--black)
}

.palette-primary .form-contact__input>input::-moz-placeholder,
.palette-secondary .form-contact__input>input::-moz-placeholder,
.palette-white .form-contact__input>input::-moz-placeholder {
    color: var(--black)
}

.palette-primary .form-contact__input>input:-ms-input-placeholder,
.palette-secondary .form-contact__input>input:-ms-input-placeholder,
.palette-white .form-contact__input>input:-ms-input-placeholder {
    color: var(--black)
}

.palette-primary .form-contact__input>input::-ms-input-placeholder,
.palette-secondary .form-contact__input>input::-ms-input-placeholder,
.palette-white .form-contact__input>input::-ms-input-placeholder {
    color: var(--black)
}

.palette-primary .form-contact__input>input::placeholder,
.palette-secondary .form-contact__input>input::placeholder,
.palette-white .form-contact__input>input::placeholder {
    color: var(--black)
}

.palette-black .form-contact__input,
.palette-black .form-contact__input>input {
    color: var(--primary)
}

.palette-black .form-contact__input>input::-webkit-input-placeholder {
    color: var(--primary)
}

.palette-black .form-contact__input>input::-moz-placeholder {
    color: var(--primary)
}

.palette-black .form-contact__input>input:-ms-input-placeholder {
    color: var(--primary)
}

.palette-black .form-contact__input>input::-ms-input-placeholder {
    color: var(--primary)
}

.palette-black .form-contact__input>input::placeholder {
    color: var(--primary)
}

.form-contact__input.--error,
.form-contact__input.--error>input {
    color: var(--error) !important
}

.form-contact__input.--error>input::-webkit-input-placeholder {
    color: var(--error) !important
}

.form-contact__input.--error>input::-moz-placeholder {
    color: var(--error) !important
}

.form-contact__input.--error>input:-ms-input-placeholder {
    color: var(--error) !important
}

.form-contact__input.--error>input::-ms-input-placeholder {
    color: var(--error) !important
}

.form-contact__input.--error>input::placeholder {
    color: var(--error) !important
}

.form-contact__input>label {
    font-size: 1.25rem
}

.form-contact__input>input {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 5.625rem;
    margin: -.2em 0 0;
    background: transparent;
    border: 0 solid transparent;
    border-radius: 0;
    width: 100%;
    height: auto
}

.--error .form-contact__input>input {
    color: var(--error) !important
}

.form-contact__submit {
    outline: 0;
    text-decoration: none;
    touch-action: manipulation;
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: 0;
    position: relative;
    display: -webkit-box;
    display: flex;
    width: 100%;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    align-items: flex-start
}

.__accessible .form-contact__submit:focus {
    outline: 6px dashed var(--focus) !important
}

.form-contact__submit>span {
    position: relative;
    display: block
}

.form-contact__check {
    margin-top: 2.5rem;
    padding: 0 var(--padding-general-horizontal)
}

.form-contact__check:before {
    content: "";
    position: absolute;
    margin: 0;
    width: 1.875rem;
    height: 1.875rem;
    border-width: 1px;
    border-style: solid;
    background: transparent
}

.palette-primary .form-contact__check:before,
.palette-secondary .form-contact__check:before,
.palette-white .form-contact__check:before {
    border-color: var(--black)
}

.palette-black .form-contact__check:before {
    border-color: var(--primary)
}

.form-contact__check.--error:before {
    border-color: var(--error)
}

.form-contact__check label {
    position: relative;
    display: block;
    cursor: pointer;
    padding: .3125rem 0 0 2.5rem;
    font-family: var(--font-sans);
    line-height: 1;
    letter-spacing: -.045em;
    font-weight: 200;
    font-size: 1.25rem
}

.palette-primary .form-contact__check label,
.palette-secondary .form-contact__check label,
.palette-white .form-contact__check label {
    color: var(--black)
}

.palette-black .form-contact__check label {
    color: var(--primary)
}

.form-contact__check label a {
    outline: 0;
    text-decoration: none;
    touch-action: manipulation;
    text-decoration: underline
}

.__accessible .form-contact__check label a:focus {
    outline: 6px dashed var(--focus) !important
}

.palette-primary .form-contact__check label a,
.palette-secondary .form-contact__check label a,
.palette-white .form-contact__check label a {
    color: var(--black)
}

.palette-black .form-contact__check label a {
    color: var(--primary)
}

.form-contact__check label:after {
    content: "V";
    font-family: var(--font-grunge);
    font-weight: 400;
    line-height: 1;
    font-size: 6.25rem;
    display: block;
    position: absolute;
    top: -1.5625rem;
    left: .25rem;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    opacity: 0;
    -webkit-transform: scale(2);
    transform: scale(2);
    -webkit-transition: all 0s;
    transition: all 0s
}

.form-contact__check input[type=checkbox] {
    position: absolute;
    visibility: hidden
}

.form-contact__check input[type=checkbox]:checked+label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform .1s cubic-bezier(.98, .045, .99, .465) .1s;
    transition: -webkit-transform .1s cubic-bezier(.98, .045, .99, .465) .1s;
    transition: transform .1s cubic-bezier(.98, .045, .99, .465) .1s;
    transition: transform .1s cubic-bezier(.98, .045, .99, .465) .1s, -webkit-transform .1s cubic-bezier(.98, .045, .99, .465) .1s
}

.form-contact__radio {
    position: relative;
    padding: 0 0 0 var(--padding-general-horizontal);
    margin-right: 2rem
}

.form-contact__radio:before {
    content: "";
    position: absolute;
    margin: 0;
    top: 2.5rem;
    width: 2.375rem;
    height: 2.375rem;
    border-width: .1875rem;
    border-radius: 50%;
    border-style: solid;
    background: transparent
}

.palette-primary .form-contact__radio:before,
.palette-secondary .form-contact__radio:before,
.palette-white .form-contact__radio:before {
    border-color: var(--black)
}

.palette-black .form-contact__radio:before {
    border-color: var(--primary)
}

.form-contact__radio.--error:before {
    border-color: var(--error)
}

.form-contact__radio label {
    position: relative;
    display: block;
    cursor: pointer;
    padding: .3125rem 0 0 3.125rem;
    font-family: var(--font-sans);
    line-height: 1;
    letter-spacing: -.045em;
    font-weight: 200;
    font-size: 5.625rem
}

.palette-primary .form-contact__radio label,
.palette-secondary .form-contact__radio label,
.palette-white .form-contact__radio label {
    color: var(--black)
}

.palette-black .form-contact__radio label {
    color: var(--primary)
}

.form-contact__radio label a {
    outline: 0;
    text-decoration: none;
    touch-action: manipulation;
    text-decoration: underline
}

.__accessible .form-contact__radio label a:focus {
    outline: 6px dashed var(--focus) !important
}

.palette-primary .form-contact__radio label a,
.palette-secondary .form-contact__radio label a,
.palette-white .form-contact__radio label a {
    color: var(--black)
}

.palette-black .form-contact__radio label a {
    color: var(--primary)
}

.form-contact__radio label:after {
    content: "";
    display: block;
    position: absolute;
    top: 2.5rem;
    left: 0;
    width: 2.375rem;
    height: 2.375rem;
    border-radius: 50%;
    border-width: .1875rem;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    opacity: 0;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transition: all 0s;
    transition: all 0s;
    pointer-events: none
}

.palette-primary .form-contact__radio label:after,
.palette-secondary .form-contact__radio label:after,
.palette-white .form-contact__radio label:after {
    background: var(--black)
}

.palette-black .form-contact__radio label:after {
    background: var(--primary)
}

.form-contact__radio input[type=radio] {
    position: absolute;
    visibility: hidden
}

.form-contact__radio input[type=radio]:checked+label:after {
    opacity: 1;
    -webkit-transform: scale(.6);
    transform: scale(.6);
    -webkit-transition: -webkit-transform .1s cubic-bezier(.98, .045, .99, .465) .1s;
    transition: -webkit-transform .1s cubic-bezier(.98, .045, .99, .465) .1s;
    transition: transform .1s cubic-bezier(.98, .045, .99, .465) .1s;
    transition: transform .1s cubic-bezier(.98, .045, .99, .465) .1s, -webkit-transform .1s cubic-bezier(.98, .045, .99, .465) .1s
}

@media (max-width: 480px) {
    .form-contact {
        grid-template-columns: 1fr
    }

    .form-contact__full-row,
    .form-contact__radio-group {
        grid-column-start: 1;
        grid-column-end: 2
    }

    .form-contact__input>label,
    .form-contact__radio-group>.title {
        font-size: 16px
    }

    .form-contact__input>input {
        font-size: 32px
    }

    .form-contact__radio>label {
        font-size: 32px;
        padding-left: 32px
    }

    .form-contact__radio:before,
    .form-contact__radio>label:after {
        top: auto;
        bottom: 0;
        width: 24px;
        height: 24px
    }

    .form-contact__check {
        position: relative;
        margin-bottom: 60px
    }

    .form-contact__check label {
        font-size: 16px;
        padding-left: 24px
    }

    .form-contact__check label:after {
        top: auto;
        bottom: -4px;
        left: 6px
    }

    .form-contact__check:before {
        top: auto;
        bottom: 0;
        width: 18px;
        height: 18px
    }
}

.button-grunge-submit {
    outline: 0;
    text-decoration: none;
    touch-action: manipulation;
    width: 100%;
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: 0;
    margin: 0
}

.__accessible .button-grunge-submit:focus {
    outline: 6px dashed var(--focus) !important
}

.button-grunge-submit>div {
    padding-left: 6.25rem;
    height: 20rem;
    margin: 0;
    display: -webkit-box;
    display: flex;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    justify-content: space-between
}

.button-grunge-submit .text {
    -webkit-perspective: 1000px;
    perspective: 1000px
}

.button-grunge-submit .text>span {
    display: inline-block;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: -webkit-transform;
    transition: -webkit-transform;
    transition: transform;
    transition: transform, -webkit-transform;
    -webkit-transition-timing-function: cubic-bezier(1, .025, .975, .34);
    transition-timing-function: cubic-bezier(1, .025, .975, .34);
    -webkit-transition-duration: .3s;
    transition-duration: .3s
}

.button-grunge-submit .text>span:first-child {
    -webkit-transition-delay: .05s;
    transition-delay: .05s
}

.button-grunge-submit .text>span:nth-child(2) {
    -webkit-transition-delay: .1s;
    transition-delay: .1s
}

.button-grunge-submit .text>span:nth-child(3) {
    -webkit-transition-delay: .15s;
    transition-delay: .15s
}

.button-grunge-submit .text>span:nth-child(4) {
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

.button-grunge-submit:hover .text>span {
    -webkit-transition-duration: 25ms;
    transition-duration: 25ms;
    -webkit-transform: translateZ(275px);
    transform: translateZ(275px);
    -webkit-transition-timing-function: cubic-bezier(1, .025, .975, .34);
    transition-timing-function: cubic-bezier(1, .025, .975, .34)
}

.button-grunge-submit:hover .text>span:first-child {
    -webkit-transition-delay: .05s;
    transition-delay: .05s
}

.button-grunge-submit:hover .text>span:nth-child(2) {
    -webkit-transition-delay: .1s;
    transition-delay: .1s
}

.button-grunge-submit:hover .text>span:nth-child(3) {
    -webkit-transition-delay: .15s;
    transition-delay: .15s
}

.button-grunge-submit:hover .text>span:nth-child(4) {
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

/* .button-grunge-submit.__safari .text>span {
    display: inline
} */

.__safari .button-grunge-submit .text>span {
    display: inline
}

.button-grunge-submit__arrows-holder {
    height: 100%;
    -webkit-box-flex: 1;
    flex: 1 0 100px;
    display: -webkit-box;
    display: flex;
    margin-left: 5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    justify-content: space-around;
    overflow: hidden
}

.button-grunge-submit__arrows-holder>div {
    position: relative;
    -webkit-box-flex: 0;
    flex: 0 0 28%;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: -webkit-transform;
    transition: -webkit-transform;
    transition: transform;
    transition: transform, -webkit-transform;
    -webkit-transition-timing-function: cubic-bezier(.165, .875, .02, 1);
    transition-timing-function: cubic-bezier(.165, .875, .02, 1);
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

.button-grunge-submit__arrows-holder>div:first-child {
    -webkit-transition-duration: 1s;
    transition-duration: 1s
}

.button-grunge-submit__arrows-holder>div:nth-child(2) {
    -webkit-transition-duration: 1.2s;
    transition-duration: 1.2s
}

.button-grunge-submit__arrows-holder>div:nth-child(3) {
    -webkit-transition-duration: 1.4s;
    transition-duration: 1.4s
}

.button-grunge-submit__arrows-holder svg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: auto
}

.palette-primary .button-grunge-submit__arrows-holder svg,
.palette-secondary .button-grunge-submit__arrows-holder svg,
.palette-white .button-grunge-submit__arrows-holder svg {
    fill: var(--black)
}

.palette-black .button-grunge-submit__arrows-holder svg {
    fill: var(--primary)
}

.button-grunge-submit:hover .button-grunge-submit__arrows-holder>div {
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.button-grunge-submit:hover .button-grunge-submit__arrows-holder>div:first-child {
    -webkit-transition-duration: .5s;
    transition-duration: .5s
}

.button-grunge-submit:hover .button-grunge-submit__arrows-holder>div:nth-child(2) {
    -webkit-transition-duration: .7s;
    transition-duration: .7s
}

.button-grunge-submit:hover .button-grunge-submit__arrows-holder>div:nth-child(3) {
    -webkit-transition-duration: .9s;
    transition-duration: .9s
}

.slider_film_photo {
    position: relative;
    height: calc(var(--vh, 1vh)*300);
    padding-top: 5vh;
    padding-bottom: 5vh
}

.__touch .slider_film_photo {
    height: auto;
    overflow: hidden
}

.slider_film_photo__holder {
    position: relative;
    height: calc(var(--vh, 1vh)*100);
    margin: 2.5rem 0
}

.slider_film_photo__holder>.film,
.slider_film_photo__holder>.photo {
    position: absolute;
    left: 0;
    color: var(--black);
    font-family: var(--font-sans);
    font-weight: 200;
    line-height: .77778;
    letter-spacing: -.1em;
    font-size: 60vh;
    white-space: nowrap
}

.slider_film_photo__holder>.film {
    top: -5vh
}

.slider_film_photo__holder>.photo {
    bottom: -1vh
}

.slider_film_photo__holder>.ampersand {
    position: absolute;
    white-space: nowrap;
    font-family: var(--font-sans);
    font-weight: 200;
    line-height: .77778;
    font-size: 55vh;
    color: transparent;
    -webkit-text-stroke: 1px var(--black);
    pointer-events: none;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.slider_film_photo__holder-slides {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center
}

.slider_film_photo__holder-slides>.square {
    position: relative;
    -webkit-perspective: 1000px;
    perspective: 1000px;
    overflow: hidden;
    width: 30%
}

.slider_film_photo__holder-slides>.square:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 100%
}

.__touch .slider_film_photo__holder-slides>.square {
    width: 90%
}

.slider_film_photo__holder-slides>.square img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    -webkit-transform-origin: center center;
    transform-origin: center center
}

.slider_film_photo__slide {
    position: absolute;
    top: 12.5rem;
    width: 50%;
    background-color: #fff;
    -webkit-transform-origin: center 200%;
    transform-origin: center 200%;
    pointer-events: none
}

.slider_film_photo__slide>figure {
    -webkit-perspective: 1000px;
    perspective: 1000px
}

.slider_film_photo__slide>figure>img {
    -webkit-transform-origin: center center;
    transform-origin: center center
}

.slider-scroll-horizontal-thumbs {
    overflow: hidden
}

.slider-scroll-horizontal-thumbs.first {
    padding: var(--padding-general) calc(var(--padding-general)/2) 0
}

.slider-scroll-horizontal-thumbs:not(.first) {
    padding: 0 calc(var(--padding-general)/2) 0
}

.slider-scroll-horizontal-thumbs>.holder {
    display: -webkit-box;
    display: flex
}

.slider-scroll-horizontal-thumbs>.holder>.slide {
    -webkit-box-flex: 0;
    flex: 0 0 25%;
    padding: var(--padding-general)
}

.slider-scroll-horizontal-thumbs>.holder>.slide>figure>figcaption {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--black);
    font-family: var(--font-sans);
    font-size: 3rem;
    font-weight: 200;
    line-height: .8;
    color: #ff0084;
    letter-spacing: -.045;
    padding: .625rem;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    text-align: center;
    opacity: 0;
    -webkit-transition: opacity .2s cubic-bezier(.165, .84, .44, 1), color .2s cubic-bezier(.165, .84, .44, 1);
    transition: opacity .2s cubic-bezier(.165, .84, .44, 1), color .2s cubic-bezier(.165, .84, .44, 1)
}

.slider-scroll-horizontal-thumbs>.holder>.slide:hover>figure>figcaption {
    opacity: 1;
    color: var(--primary);
    -webkit-transition: opacity 0s, color .2s cubic-bezier(.165, .84, .44, 1);
    transition: opacity 0s, color .2s cubic-bezier(.165, .84, .44, 1)
}

.ul-galleries {
    position: relative;
    z-index: 1;
    -webkit-transform: translateZ(1px);
    transform: translateZ(1px);
    padding: var(--padding-general) 0 var(--padding-general-with-breadcrumb) 0;
    margin: 0;
    list-style: none;
    pointer-events: none;
    min-height: 60vh
}

.ul-galleries--front {
    --mask-top: 0;
    --mask-right: 0;
    --mask-bottom: 0;
    --mask-left: 0;
    z-index: 3;
    -webkit-transform: translateZ(3px);
    transform: translateZ(3px);
    position: absolute;
    padding: var(--padding-general) 0 var(--padding-general) 0;
    margin: 0;
    list-style: none
}

.ul-galleries--front:not(.__enable) {
    opacity: 0;
    pointer-events: none
}

.ul-galleries__li:not(.ul-galleries__li--serif) {
    font-family: var(--font-serif);
    font-size: 11.25rem;
    font-weight: 400;
    line-height: .8;
    letter-spacing: -.1em
}

.ul-galleries__li.ul-galleries__li--serif {
    font-family: var(--font-sans);
    font-size: 11.25rem;
    font-weight: 400;
    line-height: .8;
    letter-spacing: -.045em;
    font-weight: 200
}

.ul-galleries__li a {
    outline: 0;
    text-decoration: none;
    touch-action: manipulation;
    display: block;
    overflow: hidden;
    padding: 1.4rem 0;
    margin: 0
}

.__accessible .ul-galleries__li a:focus {
    outline: 6px dashed var(--focus) !important
}

.ul-galleries__li a .block-text--serif {
    top: -2.5rem
}

.ul-galleries>.ul-galleries__li {
    overflow: hidden
}

.ul-galleries--front .ul-galleries__li a {
    outline: 0;
    text-decoration: none;
    touch-action: manipulation;
    opacity: 0;
    color: transparent;
    text-transform: uppercase
}

.__accessible .ul-galleries--front .ul-galleries__li a:focus {
    outline: 6px dashed var(--focus) !important
}

.palette-white .ul-galleries--front .ul-galleries__li a {
    -webkit-text-stroke: 1px var(--white)
}

.palette-secondary .ul-galleries--front .ul-galleries__li a {
    -webkit-text-stroke: 1px var(--secondary)
}

.palette-primary .ul-galleries--front .ul-galleries__li a {
    -webkit-text-stroke: 1px var(--primary)
}

.palette-black .ul-galleries--front .ul-galleries__li a {
    -webkit-text-stroke: 1px var(palette-black)
}

.ul-galleries--front .ul-galleries__li a:hover {
    opacity: 1
}

.ul-galleries .ul-galleries__li a {
    text-transform: uppercase
}

.palette-white .ul-galleries .ul-galleries__li a {
    color: var(--black);
    -webkit-text-stroke: 1px var(--white)
}

.palette-secondary .ul-galleries .ul-galleries__li a {
    color: var(--black);
    -webkit-text-stroke: 1px var(--secondary)
}

.palette-primary .ul-galleries .ul-galleries__li a {
    color: var(--black);
    -webkit-text-stroke: 1px var(--primary)
}

.palette-black .ul-galleries .ul-galleries__li a {
    color: var(--primary);
    -webkit-text-stroke: 1px var(palette-black)
}

.gallery-portrait__visor {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    -webkit-transform: translateZ(2px);
    transform: translateZ(2px);
    pointer-events: none
}

.gallery-portrait__visor .holder {
    position: absolute;
    width: 140%;
    height: 140%
}

.gallery-portrait__visor video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.gallery-portrait__visor figure {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0
}

.gallery-portrait__visor figure>div {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat
}

.ul-galleries--film {
    position: relative;
    z-index: 1;
    -webkit-transform: translateZ(1px);
    transform: translateZ(1px);
    padding: var(--padding-general) 0 var(--padding-general-with-breadcrumb) 0;
    margin: 0;
    list-style: none;
    pointer-events: none;
    min-height: 60vh
}

.__invertMode .ul-galleries--film {
    mix-blend-mode: difference
}

.ul-galleries--film--front {
    --mask-top: 0;
    --mask-right: 0;
    --mask-bottom: 0;
    --mask-left: 0;
    z-index: 3;
    -webkit-transform: translateZ(3px);
    transform: translateZ(3px);
    position: absolute;
    padding: var(--padding-general) 0 var(--padding-general) 0;
    margin: 0;
    list-style: none
}

.ul-galleries--film--front:not(.__enable) {
    opacity: 0;
    pointer-events: none
}

.ul-galleries--film__li {
    font-family: var(--font-sans);
    font-size: 11.25rem;
    font-weight: 400;
    line-height: .8;
    letter-spacing: -.045em;
    font-weight: 200
}

.ul-galleries--film__li a {
    outline: 0;
    text-decoration: none;
    touch-action: manipulation;
    display: block;
    overflow: hidden;
    padding: 1.4rem 0;
    margin: 0
}

.__accessible .ul-galleries--film__li a:focus {
    outline: 6px dashed var(--focus) !important
}

.ul-galleries--film>.ul-galleries--film__li {
    overflow: hidden
}

.ul-galleries--film--front .ul-galleries--film__li a {
    outline: 0;
    text-decoration: none;
    touch-action: manipulation;
    opacity: 0;
    color: var(--primary);
    text-transform: uppercase
}

.__accessible .ul-galleries--film--front .ul-galleries--film__li a:focus {
    outline: 6px dashed var(--focus) !important
}

.ul-galleries--film--front .ul-galleries--film__li a:hover {
    opacity: 1
}

.ul-galleries--film .ul-galleries--film__li a {
    text-transform: uppercase
}

.palette-primary .ul-galleries--film .ul-galleries--film__li a,
.palette-secondary .ul-galleries--film .ul-galleries--film__li a,
.palette-white .ul-galleries--film .ul-galleries--film__li a {
    color: var(--black)
}

.palette-black .ul-galleries--film .ul-galleries--film__li a {
    color: var(--primary)
}

.__invertMode .ul-galleries--film .ul-galleries--film__li a {
    color: var(--white)
}

.gallery-film__visor {
    pointer-events: none
}

.gallery-film__visor,
.gallery-film__visor video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.gallery-film__visor video {
    opacity: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    background-color: var(--black)
}

.__touch .ul-galleries--film {
    display: block;
    position: relative;
    pointer-events: all
}

.__touch .ul-galleries--film--front {
    display: none
}

.__touch .ul-galleries--film .ul-galleries--film__li a {
    opacity: 1;
    color: var(--black);
    -webkit-text-stroke: 0 var(--black) !important
}

.__touch .ul-galleries--film .ul-galleries--film__li a:hover {
    background: var(--black) !important;
    color: var(--primary) !important
}

.__touch .ul-galleries {
    display: block;
    position: relative;
    pointer-events: all
}

.__touch .ul-galleries--front {
    display: none
}

.__touch .ul-galleries .ul-galleries__li a {
    opacity: 1;
    color: var(--black);
    -webkit-text-stroke: 0 var(--black) !important
}

.__touch .ul-galleries .ul-galleries__li a:hover {
    background: var(--black) !important;
    color: var(--white) !important
}

.__touch .gallery-portrait__visor {
    display: none
}

.ul-blog {
    padding: 10.75rem 6.25rem 0;
    margin: 0;
    list-style: none;
    color: var(--black);
    min-height: 100vh
}

.ul-blog>li {
    display: grid;
    grid-template-columns: 55% auto;
    grid-template-rows: 1.6875rem auto;
    grid-column-gap: 3.75rem;
    margin-bottom: 6.25rem
}

.ul-blog>li a {
    outline: 0;
    text-decoration: none;
    touch-action: manipulation;
    color: var(--black)
}

.__accessible .ul-blog>li a:focus {
    outline: 6px dashed var(--focus) !important
}

.ul-blog>li a:hover {
    color: transparent;
    -webkit-text-stroke: 1px var(--black)
}

.ul-blog>li .title {
    font-family: var(--font-serif);
    font-size: 5.625rem;
    line-height: .8;
    letter-spacing: 0;
    font-weight: 400;
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 1;
    grid-row-end: 3;
    margin: 0
}

.ul-blog>li .date {
    font-family: var(--font-sans);
    font-size: 1.6875rem;
    letter-spacing: -.5;
    font-weight: 200;
    grid-column-start: 2;
    grid-column-end: 3;
    grid-row-start: 1;
    grid-row-end: 2
}

.ul-blog>li .date>span {
    background-image: -webkit-gradient(linear, left top, left bottom, from(var(--primary)), to(var(--primary)));
    background-image: linear-gradient(var(--primary), var(--primary));
    background-repeat: no-repeat;
    background-position: 0 60%;
    background-size: 100% 70%
}

.ul-blog>li .summary {
    font-family: var(--font-sans);
    font-size: 2.25rem;
    line-height: 1;
    letter-spacing: 0;
    font-weight: 200;
    grid-column-start: 2;
    grid-column-end: 3;
    grid-row-start: 2;
    grid-row-end: 3
}

@media (max-width: 480px) {
    .ul-blog {
        padding-top: calc(var(--padding-mini-breadcrumb) * 9);
    }

    .ul-blog>li {
        grid-template-columns: 1fr;
        grid-template-rows: auto
    }

    .ul-blog>li .title {
        font-size: 28px
    }

    .ul-blog>li .date,
    .ul-blog>li .title {
        grid-column-start: 1;
        grid-column-end: 2;
        grid-row-start: auto;
        grid-row-end: auto
    }

    .ul-blog>li .date {
        font-size: 18px
    }

    .ul-blog>li .summary {
        font-size: 20px;
        grid-column-start: 1;
        grid-column-end: 2;
        grid-row-start: auto;
        grid-row-end: auto
    }
}

.nav-categories {
    position: fixed;
    top: 3.1875rem;
    left: 50%;
    z-index: 5;
    -webkit-transform: translateX(-50%) translateZ(5px);
    transform: translateX(-50%) translateZ(5px);
    display: -webkit-box;
    display: flex;
    opacity: 0
}

.nav-categories:not(.__show) {
    pointer-events: none
}

.__invertMode .nav-categories {
    mix-blend-mode: difference
}

.nav-categories a {
    outline: 0;
    text-decoration: none;
    touch-action: manipulation;
    font-family: var(--font-sans);
    font-size: 1.125rem;
    font-weight: 200;
    line-height: 1;
    text-transform: uppercase;
    display: block
}

.__accessible .nav-categories a:focus {
    outline: 6px dashed var(--focus) !important
}

.nav-categories a:not(:last-of-type):after {
    content: "·";
    margin: 0 .2em
}

.palette-primary .nav-categories a,
.palette-secondary .nav-categories a,
.palette-white .nav-categories a {
    color: var(--black)
}

.palette-black .nav-categories a {
    color: var(--primary)
}

.__invertMode .nav-categories a {
    color: var(--white)
}

.nav-categories a span {
    -webkit-transition: background-color;
    transition: background-color;
    -webkit-transition-timing-function: cubic-bezier(.165, .84, .44, 1);
    transition-timing-function: cubic-bezier(.165, .84, .44, 1);
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    display: inline-block;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0
}

.nav-categories a.__active span,
.nav-categories a:hover span {
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
    background-repeat: no-repeat;
    background-position: 0 60%;
    background-size: 100% 70%
}

.nav-categories a.__active span .palette-secondary,
.nav-categories a:hover span .palette-secondary,
.palette-white .nav-categories a.__active span,
.palette-white .nav-categories a:hover span {
    background-image: -webkit-gradient(linear, left top, left bottom, from(var(--primary)), to(var(--primary)));
    background-image: linear-gradient(var(--primary), var(--primary))
}

.palette-primary .nav-categories a.__active span,
.palette-primary .nav-categories a:hover span {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
    background-image: linear-gradient(#fff, #fff)
}

.palette-black .nav-categories a.__active span,
.palette-black .nav-categories a:hover span {
    background-image: -webkit-gradient(linear, left top, left bottom, from(var(--primary)), to(var(--primary)));
    background-image: linear-gradient(var(--primary), var(--primary))
}

.__invertMode .nav-categories a.__active span,
.__invertMode .nav-categories a:hover span {
    color: var(--black)
}

.nav-aux-categories {
    display: none
}

@media (max-width: 480px) {
    .nav-categories {
        display: none
    }

    .nav-aux-categories {
        padding: 28.875rem var(--padding-general) var(--padding-general);
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        align-items: flex-start
    }

    .nav-aux-categories a {
        outline: 0;
        text-decoration: none;
        touch-action: manipulation;
        font-family: var(--font-sans);
        font-weight: 200;
        font-size: 20px;
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        text-transform: uppercase;
        display: block;
        overflow: hidden;
        margin-right: 20px
    }

    .__accessible .nav-aux-categories a:focus {
        outline: 6px dashed var(--focus) !important
    }

    .palette-primary .nav-aux-categories a,
    .palette-secondary .nav-aux-categories a,
    .palette-white .nav-aux-categories a {
        color: var(--black)
    }

    .palette-black .nav-aux-categories a {
        color: var(--primary)
    }

    .nav-aux-categories a span {
        -webkit-transition: background-color;
        transition: background-color;
        -webkit-transition-timing-function: cubic-bezier(.165, .84, .44, 1);
        transition-timing-function: cubic-bezier(.165, .84, .44, 1);
        -webkit-transition-duration: .2s;
        transition-duration: .2s;
        display: inline-block;
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0
    }

    .nav-aux-categories a.__active span,
    .nav-aux-categories a:hover span {
        -webkit-transition-duration: 0s;
        transition-duration: 0s;
        background-repeat: no-repeat;
        background-position: 0 60%;
        background-size: 100% 70%
    }

    .nav-aux-categories a.__active span .palette-secondary,
    .nav-aux-categories a:hover span .palette-secondary,
    .palette-white .nav-aux-categories a.__active span,
    .palette-white .nav-aux-categories a:hover span {
        background-image: -webkit-gradient(linear, left top, left bottom, from(var(--primary)), to(var(--primary)));
        background-image: linear-gradient(var(--primary), var(--primary))
    }

    .palette-primary .nav-aux-categories a.__active span,
    .palette-primary .nav-aux-categories a:hover span {
        background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
        background-image: linear-gradient(#fff, #fff)
    }

    .palette-black .nav-aux-categories a.__active span,
    .palette-black .nav-aux-categories a:hover span {
        background-image: -webkit-gradient(linear, left top, left bottom, from(var(--primary)), to(var(--primary)));
        background-image: linear-gradient(var(--primary), var(--primary))
    }
}

.nav-breadcrumb {
    position: absolute;
    top: 3.1875rem;
    left: var(--padding-general);
    z-index: 5;
    -webkit-transform: translateZ(5px);
    transform: translateZ(5px);
    display: -webkit-box;
    display: flex
}

.nav-breadcrumb a,
.nav-breadcrumb h1 {
    outline: 0;
    text-decoration: none;
    touch-action: manipulation;
    font-family: var(--font-sans);
    font-size: 1.125rem;
    font-weight: 200;
    line-height: 1;
    text-transform: uppercase;
    margin: 0;
}

.__accessible .nav-breadcrumb a:focus {
    outline: 6px dashed var(--focus) !important
}

.nav-breadcrumb a:not([href]),
.nav-breadcrumb h1 {
    pointer-events: none;
}

.nav-breadcrumb a:not(:first-child):before {
    content: "·";
    margin: 0 .2em
}

.palette-primary .nav-breadcrumb a,
.palette-primary .nav-breadcrumb h1,
.palette-secondary .nav-breadcrumb a,
.palette-secondary .nav-breadcrumb h1,
.palette-white .nav-breadcrumb a,
.palette-white .nav-breadcrumb h1 {
    color: var(--black)
}

.palette-black .nav-breadcrumb a,
.palette-black .nav-breadcrumb h1 {
    color: var(--primary)
}

.__invertMode .nav-breadcrumb {
    mix-blend-mode: difference
}

.__invertMode .nav-breadcrumb a,
.__invertMode .nav-breadcrumb h1 {
    color: #fff !important
}

@media (max-width: 480px) {
    .nav-breadcrumb {
        top: 8.25rem
    }

    .nav-breadcrumb a,
    .nav-breadcrumb h1 {
        font-size: 14px
    }

    /* .nav-breadcrumb a:nth-child(2), */
    .post .nav-breadcrumb a:first-child {
        display: none
    }

    /* 
    .post .nav-breadcrumb a:nth-child(2) {
        display: inline-block
    } */
}

.nav-pagination {
    font-family: var(--font-serif);
    font-size: 11.25rem;
    font-weight: 400;
    line-height: 1;
    letter-spacing: -.1em;
    color: var(--black);
    display: -webkit-box;
    display: flex
}

.nav-pagination a {
    position: relative;
    outline: 0;
    text-decoration: none;
    touch-action: manipulation;
    -webkit-box-flex: 1;
    flex: 1 0 auto;
    display: block;
    overflow: hidden
}

.nav-pagination a.disabled {
    pointer-events: none !important;
    opacity: .3;
}

.__accessible .nav-pagination a:focus {
    outline: 6px dashed var(--focus) !important
}

.nav-pagination a svg {
    position: absolute;
    top: 10%;
    width: auto;
    height: 80%;
    fill: var(--black)
}

.nav-pagination a.prev {
    margin-right: 3.75rem
}

.nav-pagination a.prev svg {
    left: 0
}

.nav-pagination a.next {
    margin-left: 3.75rem
}

.nav-pagination a.next svg {
    right: 0;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.nav-pagination span {
    -webkit-box-flex: 0;
    flex: 0 0 auto
}

.player-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: calc(var(--vh, 1vh) * 100);
    background: #000
}

.player-video>video {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center center;
    object-position: center center;
}

.player-video__title {
    top: 5.1875rem;
    left: var(--padding-general);
    font-size: 1.125rem;
}

.player-video__timer,
.player-video__title {
    position: absolute;
    font-family: var(--font-sans);
    font-weight: 200;
    line-height: 1;
    color: #fff;
    margin: 0;
    mix-blend-mode: difference
}

.player-video__timer {
    top: .625rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    font-size: 5.625rem;
    font-variant-numeric: tabular-nums
}

.player-video__progress {
    position: absolute;
    left: var(--padding-image-horizontal);
    width: calc(100% - var(--padding-image-horizontal)*2);
    height: 10rem;
    bottom: 0;
    cursor: pointer;
}

.player-video__progress>.thumb,
.player-video__progress>.track {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: .125rem
}

.player-video__progress>.thumb {
    background: var(--primary)
}

.player-video__progress>.track {
    background-color: #fff;
    mix-blend-mode: difference
}

.player-video__progress>.thumb {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0
}

.player-video__controls {
    position: absolute;
    left: 0;
    top: 10%;
    width: 100%;
    height: 80%
}

.player-video__controls.--play .__muted,
.player-video__controls.--play .__play {
    display: none
}

.player-video__controls.--play .__pause {
    display: block
}

.player-video__controls.--muted .__pause,
.player-video__controls.--muted .__play {
    display: none
}

.player-video__controls.--muted .__muted {
    display: block
}

.player-video__controls.--pause .__muted,
.player-video__controls.--pause .__pause {
    display: none
}

.player-video__controls.--pause .__play {
    display: block
}

.player-video__controls>button {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    border: none;
    outline: 0;
    text-decoration: none;
    touch-action: manipulation;
    font-family: var(--font-serif);
    font-size: 16.875rem;
    font-weight: 400;
    line-height: 1;
    -webkit-text-stroke: 1px #fff;
    color: transparent;
    mix-blend-mode: difference
}

.__accessible .player-video__controls>button:focus {
    outline: 6px dashed var(--focus) !important
}

.player-video,
.player-video * {
    cursor: none
}

.player-video.__showInterface,
.player-video.__showInterfaceForce {
    cursor: auto
}

.player-video.__showInterface>div,
.player-video.__showInterfaceForce>div {
    opacity: 1
}

.player-video.__showInterface *,
.player-video.__showInterfaceForce * {
    cursor: auto
}

.player-video-vimeo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: calc(var(--vh, 1vh)*100);
    background: #000
}

.player-video-vimeo iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media (max-width: 767px) {
    .player-video>video {
        margin-top: calc(var(--vh, 1vh) * 20);
        height: calc(var(--vh, 1vh) * 70);
    }

    .player-video__title {
        top: 5.1875rem;
        font-size: 1.125rem;
    }

    .player-video>div {
        opacity: 0 !important;
        pointer-events: none !important
    }

    .player-video>video::-webkit-media-controls-panel {
        display: none !important;
        opacity: 0 !important;
    }
}

@media (max-width: 480px) {
    .player-video>video {
        margin-top: calc(var(--vh, 1vh) * 25);
        height: calc(var(--vh, 1vh) * 55);
    }

    .player-video__title {
        top: 14.1875rem;
        font-size: 14px;
    }
}

.palette-primary #Message,
.palette-secondary #Message,
.palette-white #Message {
    --bg-color: var(--black);
    --color: var(--primary)
}

.palette-black #Message {
    --bg-color: var(--primary);
    --color: var(--black)
}

#Message.__success {
    --bg-color: var(--success);
    --color: var(--black)
}

#Message.__error {
    --bg-color: var(--error);
    --color: var(--white)
}

#Message[aria-expanded=false] {
    visibility: hidden;
    pointer-events: none
}

#Message {
    position: fixed;
    z-index: 110;
    -webkit-transform: translateZ(110px);
    transform: translateZ(110px);
    left: 0;
    bottom: 0;
    width: 100%;
    cursor: auto;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    padding: 1.25rem;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
    background-color: var(--bg-color);
    color: var(--color)
}

#Message .content {
    -webkit-box-flex: 1;
    flex: 1 0 50%;
    display: block;
    position: relative
}

#Message .controls {
    -webkit-box-flex: 1;
    flex: 1 0 160px;
    min-width: 160px;
    padding-left: 10px;
    text-align: center
}

#Message p {
    font-family: var(--font-sans);
    font-size: 1.5rem;
    font-weight: 200;
    line-height: 1.1;
    margin: 0;
    padding-bottom: 0
}

#Message p b,
#Message p strong {
    font-weight: 400
}

#Message p a {
    outline: 0;
    text-decoration: none;
    touch-action: manipulation;
    text-decoration: underline;
    color: inherit
}

.__accessible #Message p a:focus {
    outline: 6px dashed var(--focus) !important
}

#Message .btn-ok {
    --widthStroke: .8rem;
    outline: 0;
    text-decoration: none;
    touch-action: manipulation;
    position: relative;
    display: block;
    border-width: .1875rem;
    border-style: solid;
    border-radius: 50%;
    text-align: center;
    font-family: var(--font-sans);
    font-size: 3rem;
    font-weight: 200;
    line-height: 1;
    padding: 2rem 0;
    width: 100%;
    background: transparent;
    text-transform: uppercase;
    color: var(--color) !important;
    border-color: var(--color) !important
}

.__accessible #Message .btn-ok:focus {
    outline: 6px dashed var(--focus) !important
}

#Message .btn-ok:before {
    position: absolute;
    content: "";
    display: block;
    top: calc(var(--widthStroke)*-0.5);
    left: calc(var(--widthStroke)*-0.5);
    width: calc(100% + var(--widthStroke));
    height: calc(100% + var(--widthStroke));
    border-radius: 50%;
    opacity: 0;
    z-index: -1;
    -webkit-transition: opacity .2s cubic-bezier(.165, .84, .44, 1);
    transition: opacity .2s cubic-bezier(.165, .84, .44, 1)
}

.palette-primary #Message .btn-ok,
.palette-secondary #Message .btn-ok,
.palette-white #Message .btn-ok {
    color: var(--black);
    border-color: var(--black)
}

.palette-primary #Message .btn-ok:before,
.palette-secondary #Message .btn-ok:before,
.palette-white #Message .btn-ok:before {
    background: var(--black)
}

.palette-black #Message .btn-ok {
    color: var(--primary);
    border-color: var(--primary)
}

.palette-black #Message .btn-ok:before {
    background: var(--primary)
}

#Message .btn-ok:hover:before {
    opacity: 1;
    -webkit-transition: opacity 0s;
    transition: opacity 0s
}

.palette-primary #Message .btn-ok:hover,
.palette-secondary #Message .btn-ok:hover,
.palette-white #Message .btn-ok:hover {
    color: var(--primary);
    border-color: var(--primary)
}

.palette-black #Message .btn-ok:hover {
    color: var(--black);
    border-color: var(--black)
}

#Message .btn-ok:before {
    background: var(--bg-color) !important
}

#Message .btn-ok:hover {
    color: var(--bg-color) !important;
    border-color: var(--bg-color) !important
}

#Message .btn-ok:hover:before {
    background: var(--color) !important
}

@media (max-width: 480px) {
    #Message {
        padding: 16px 10px
    }

    #Message .content {
        width: 100%
    }

    #Message .controls {
        width: 100%;
        min-width: 100%;
        padding: 0;
        display: -webkit-box;
        display: flex
    }

    #Message p {
        font-size: 14px;
        margin-bottom: 1em
    }

    #Message .btn-ok {
        width: 65%;
        font-size: 18px
    }

    #Message .btn-nok {
        margin: 0;
        width: 35%;
        padding: 15px 30px;
        font-size: 14px
    }
}

#Header {
    --fontsize-buttons: 35px;
    --fontsize-social: 35px
}

#Header>.button-eye {
    position: fixed;
    z-index: 70;
    -webkit-transform: translateZ(70px);
    transform: translateZ(70px);
    top: 0;
    right: var(--padding-general-horizontal);
}

#Cookies {
    position: fixed;
    z-index: 110;
    -webkit-transform: translateZ(110px);
    transform: translateZ(110px);
    left: 0;
    bottom: 0;
    width: 100%;
    cursor: auto;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    padding: 1.25rem;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
    opacity: 0
}

.palette-primary #Cookies,
.palette-secondary #Cookies,
.palette-white #Cookies {
    background: var(--black)
}

.palette-black #Cookies {
    background: var(--primary)
}

#Cookies .content {
    -webkit-box-flex: 1;
    flex: 1 0 50%;
    display: block;
    position: relative
}

#Cookies .controls {
    -webkit-box-flex: 1;
    flex: 1 0 160px;
    min-width: 160px;
    padding-left: 10px;
    text-align: center
}

#Cookies .btn-ok {
    --widthStroke: .8rem;
    outline: 0;
    text-decoration: none;
    touch-action: manipulation;
    position: relative;
    display: block;
    border-width: .1875rem;
    border-style: solid;
    border-radius: 50%;
    text-align: center;
    font-family: var(--font-sans);
    font-size: 3rem;
    font-weight: 200;
    line-height: 1;
    padding: 2rem 0;
    width: 100%;
    background: transparent;
    text-transform: uppercase
}

.__accessible #Cookies .btn-ok:focus {
    outline: 6px dashed var(--focus) !important
}

#Cookies .btn-ok:before {
    position: absolute;
    content: "";
    display: block;
    top: calc(var(--widthStroke)*-0.5);
    left: calc(var(--widthStroke)*-0.5);
    width: calc(100% + var(--widthStroke));
    height: calc(100% + var(--widthStroke));
    border-radius: 50%;
    opacity: 0;
    z-index: -1;
    -webkit-transition: opacity .2s cubic-bezier(.165, .84, .44, 1);
    transition: opacity .2s cubic-bezier(.165, .84, .44, 1)
}

.palette-primary #Cookies .btn-ok,
.palette-secondary #Cookies .btn-ok,
.palette-white #Cookies .btn-ok {
    color: var(--black);
    border-color: var(--black)
}

.palette-primary #Cookies .btn-ok:before,
.palette-secondary #Cookies .btn-ok:before,
.palette-white #Cookies .btn-ok:before {
    background: var(--black)
}

.palette-black #Cookies .btn-ok {
    color: var(--primary);
    border-color: var(--primary)
}

.palette-black #Cookies .btn-ok:before {
    background: var(--primary)
}

#Cookies .btn-ok:hover:before {
    opacity: 1;
    -webkit-transition: opacity 0s;
    transition: opacity 0s
}

.palette-primary #Cookies .btn-ok:hover,
.palette-secondary #Cookies .btn-ok:hover,
.palette-white #Cookies .btn-ok:hover {
    color: var(--primary);
    border-color: var(--primary)
}

.palette-black #Cookies .btn-ok:hover {
    color: var(--black);
    border-color: var(--black)
}

.palette-primary #Cookies .btn-ok,
.palette-secondary #Cookies .btn-ok,
.palette-white #Cookies .btn-ok {
    color: var(--primary);
    border-color: var(--primary)
}

.palette-primary #Cookies .btn-ok:before,
.palette-secondary #Cookies .btn-ok:before,
.palette-white #Cookies .btn-ok:before {
    background: var(--primary)
}

.palette-black #Cookies .btn-ok {
    color: var(--black);
    border-color: var(--black)
}

.palette-black #Cookies .btn-ok:before {
    background: var(--black)
}

.palette-primary #Cookies .btn-ok:hover,
.palette-secondary #Cookies .btn-ok:hover,
.palette-white #Cookies .btn-ok:hover {
    color: var(--black);
    border-color: var(--black)
}

.palette-black #Cookies .btn-ok:hover {
    color: var(--primary);
    border-color: var(--primary)
}

#Cookies .btn-nok {
    font-family: var(--font-sans);
    font-size: 1.5rem;
    font-weight: 200;
    line-height: 1;
    outline: 0;
    text-decoration: none;
    touch-action: manipulation;
    text-decoration: underline;
    background: transparent;
    border: 0;
    border-radius: 0;
    margin: 10px auto 0;
    text-transform: uppercase
}

.__accessible #Cookies .btn-nok:focus {
    outline: 6px dashed var(--focus) !important
}

.palette-primary #Cookies .btn-nok,
.palette-secondary #Cookies .btn-nok,
.palette-white #Cookies .btn-nok {
    color: var(--primary)
}

.palette-black #Cookies .btn-nok {
    color: var(--black)
}

#Cookies p {
    font-family: var(--font-sans);
    font-size: 1.5rem;
    font-weight: 200;
    line-height: 1.1;
    margin: 0;
    padding-bottom: 1em
}

#Cookies p b,
#Cookies p strong {
    font-weight: 400
}

#Cookies p a {
    outline: 0;
    text-decoration: none;
    touch-action: manipulation;
    text-decoration: underline;
    color: var(--white)
}

.__accessible #Cookies p a:focus {
    outline: 6px dashed var(--focus) !important
}

.palette-primary #Cookies p,
.palette-primary #Cookies p a,
.palette-secondary #Cookies p,
.palette-secondary #Cookies p a,
.palette-white #Cookies p,
.palette-white #Cookies p a {
    color: var(--primary)
}

.palette-black #Cookies p,
.palette-black #Cookies p a {
    color: var(--black)
}

#Cookies .cookie {
    font-size: 2em;
    margin: 0 .29em 0 0
}

@media (max-width: 480px) {
    #Cookies {
        padding: 16px 10px
    }

    #Cookies .content {
        width: 100%
    }

    #Cookies .controls {
        width: 100%;
        min-width: 100%;
        padding: 0;
        display: -webkit-box;
        display: flex
    }

    #Cookies p {
        font-size: 14px;
        margin-bottom: 1em
    }

    #Cookies .btn-ok {
        width: 65%;
        font-size: 18px
    }

    #Cookies .btn-nok {
        margin: 0;
        width: 35%;
        padding: 15px 30px;
        font-size: 14px
    }
}

#Sidemenu {
    --size-logo: 18.75vw;
    --size-main: 68.75vw;
    --size-aux: 12.5vw;
    position: fixed;
    z-index: 60;
    -webkit-transform: translateZ(60px);
    transform: translateZ(60px);
    top: 0;
    left: 0;
    width: 100vw;
    height: calc(var(--vh, 1vh)*100);
    opacity: 0
}

#Sidemenu.__hide {
    visibility: hidden;
    -webkit-transform: translate3d(200%, 0, 60px);
    transform: translate3d(200%, 0, 60px)
}

#Sidemenu[aria-expanded=false] {
    pointer-events: none
}

.palette-primary #Sidemenu,
.palette-secondary #Sidemenu,
.palette-white #Sidemenu {
    background-color: var(--primary)
}

.palette-black #Sidemenu {
    background-color: var(--black)
}

.sidemenu__bg {
    position: absolute;
    top: 0;
    height: 100%;
    width: var(--size-logo);
    left: 0
}

.palette-primary .sidemenu__bg,
.palette-secondary .sidemenu__bg,
.palette-white .sidemenu__bg {
    background-color: var(--black)
}

.palette-black .sidemenu__bg {
    background-color: var(--primary)
}

.sidemenu__holder {
    height: 100%;
    display: grid;
    grid-template-columns: var(--size-logo) var(--size-main) var(--size-aux)
}

.sidemenu__logo {
    position: relative
}

.sidemenu__logo>.holder {
    position: absolute;
    width: 100vh;
    height: var(--size-logo);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    bottom: calc(var(--size-logo)*-1);
    left: 0;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center
}

.sidemenu__logo>.holder svg {
    width: auto;
    height: 100%;
    max-height: 20%
}

.palette-primary .sidemenu__logo>.holder svg,
.palette-secondary .sidemenu__logo>.holder svg,
.palette-white .sidemenu__logo>.holder svg {
    fill: var(--primary)
}

.palette-black .sidemenu__logo>.holder svg {
    fill: var(--black)
}

.sidemenu__nav {
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center
}

.sidemenu__nav>ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.sidemenu__nav>ul li {
    display: block;
    font-family: var(--font-serif);
    font-size: 8.75rem;
    font-weight: 400;
    line-height: 1;
    letter-spacing: -.1em;
    text-transform: uppercase;
    margin: -.24em 0;
    /* padding-right: 1.1em; */
    overflow: hidden
}

.sidemenu__nav>ul a {
    outline: 0;
    text-decoration: none;
    touch-action: manipulation;
    display: block
}

.__accessible .sidemenu__nav>ul a:focus {
    outline: 6px dashed var(--focus) !important
}

.palette-primary .sidemenu__nav>ul a,
.palette-secondary .sidemenu__nav>ul a,
.palette-white .sidemenu__nav>ul a {
    color: var(--black)
}

.palette-black .sidemenu__nav>ul a {
    color: var(--primary)
}

.sidemenu__nav>ul a>.holder {
    position: relative;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0
}

.sidemenu__nav>ul a>.holder,
.sidemenu__nav>ul a>.holder>svg {
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-timing-function: cubic-bezier(.165, .875, .02, 1);
    transition-timing-function: cubic-bezier(.165, .875, .02, 1)
}

.sidemenu__nav>ul a>.holder>svg {
    position: absolute;
    top: 20%;
    left: 0;
    width: auto;
    height: 60%;
    -webkit-transform: translateX(-120%);
    transform: translateX(-120%)
}

.palette-primary .sidemenu__nav>ul a>.holder>svg,
.palette-secondary .sidemenu__nav>ul a>.holder>svg,
.palette-white .sidemenu__nav>ul a>.holder>svg {
    fill: var(--black)
}

.palette-black .sidemenu__nav>ul a>.holder>svg {
    fill: var(--primary)
}

.sidemenu__nav>ul a:hover>.holder {
    -webkit-transform: translateX(1em);
    transform: translateX(1em)
}

.sidemenu__nav>ul a:hover>.holder>svg {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}

.sidemenu__aux {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: justify;
    justify-content: space-between;
    padding: 6.875rem 0 var(--padding-general)
}

.sidemenu__aux,
.sidemenu__aux__language {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

.sidemenu__aux__language {
    -webkit-box-flex: 1;
    flex: 1 0 auto;
    -webkit-box-pack: center;
    justify-content: center
}

.sidemenu__aux__social {
    -webkit-box-flex: 0;
    flex: 0 0 auto
}

.sidemenu__aux__social>ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.sidemenu__aux__social>ul li {
    display: block;
    font-family: var(--font-sans);
    font-size: 2.625rem;
    font-weight: 200;
    line-height: 1;
    letter-spacing: -.05em;
    margin-top: .15em
}

.sidemenu__aux__social>ul a {
    --widthStroke: .8rem;
    outline: 0;
    text-decoration: none;
    touch-action: manipulation;
    position: relative;
    display: block;
    border-width: .1875rem;
    border-style: solid;
    border-radius: 50%;
    text-align: center;
    width: 7.5rem;
    height: 3.75rem;
    line-height: 3.125rem
}

.__accessible .sidemenu__aux__social>ul a:focus {
    outline: 6px dashed var(--focus) !important
}

.sidemenu__aux__social>ul a:before {
    position: absolute;
    content: "";
    display: block;
    top: calc(var(--widthStroke)*-0.5);
    left: calc(var(--widthStroke)*-0.5);
    width: calc(100% + var(--widthStroke));
    height: calc(100% + var(--widthStroke));
    border-radius: 50%;
    opacity: 0;
    z-index: -1;
    -webkit-transition: opacity .2s cubic-bezier(.165, .84, .44, 1);
    transition: opacity .2s cubic-bezier(.165, .84, .44, 1)
}

.palette-primary .sidemenu__aux__social>ul a,
.palette-secondary .sidemenu__aux__social>ul a,
.palette-white .sidemenu__aux__social>ul a {
    color: var(--black);
    border-color: var(--black)
}

.palette-primary .sidemenu__aux__social>ul a:before,
.palette-secondary .sidemenu__aux__social>ul a:before,
.palette-white .sidemenu__aux__social>ul a:before {
    background: var(--black)
}

.palette-black .sidemenu__aux__social>ul a {
    color: var(--primary);
    border-color: var(--primary)
}

.palette-black .sidemenu__aux__social>ul a:before {
    background: var(--primary)
}

.sidemenu__aux__social>ul a:hover:before {
    opacity: 1;
    -webkit-transition: opacity 0s;
    transition: opacity 0s
}

.palette-primary .sidemenu__aux__social>ul a:hover,
.palette-secondary .sidemenu__aux__social>ul a:hover,
.palette-white .sidemenu__aux__social>ul a:hover {
    color: var(--primary);
    border-color: var(--primary)
}

.palette-black .sidemenu__aux__social>ul a:hover {
    color: var(--black);
    border-color: var(--black)
}

.sidemenu__aux__language>ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.sidemenu__aux__language>ul li {
    font-family: var(--font-sans);
    font-size: 1.6875rem;
    font-weight: 200;
    line-height: 1;
    -webkit-writing-mode: tb-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: tb-rl
}

.sidemenu__aux__language>ul li:not(:last-of-type):after {
    content: "/"
}

.sidemenu__aux__language>ul a {
    outline: 0;
    text-decoration: none;
    touch-action: manipulation;
    -webkit-transition: background-color .2s cubic-bezier(.165, .84, .44, 1);
    transition: background-color .2s cubic-bezier(.165, .84, .44, 1);
    display: inline-block
}

.__accessible .sidemenu__aux__language>ul a:focus {
    outline: 6px dashed var(--focus) !important
}

.palette-primary .sidemenu__aux__language>ul a,
.palette-secondary .sidemenu__aux__language>ul a,
.palette-white .sidemenu__aux__language>ul a {
    color: var(--black);
    border-color: var(--black);
    background-color: var(--primary)
}

.palette-black .sidemenu__aux__language>ul a {
    color: var(--primary);
    border-color: var(--primary);
    background-color: var(--black)
}

.__invertMode .sidemenu__aux__language>ul a {
    mix-blend-mode: difference;
    color: #fff !important;
    background-color: #000 !important
}

.sidemenu__aux__language>ul a:hover {
    -webkit-transition: background-color 0s;
    transition: background-color 0s
}

.palette-primary .sidemenu__aux__language>ul a:hover,
.palette-secondary .sidemenu__aux__language>ul a:hover,
.palette-white .sidemenu__aux__language>ul a:hover {
    color: var(--primary);
    background: var(--black)
}

.palette-black .sidemenu__aux__language>ul a:hover {
    color: var(--black);
    background: var(--primary)
}

.__invertMode .sidemenu__aux__language>ul a:hover {
    color: #000 !important;
    background-color: #fff !important
}

.sidemenu__aux__language>ul a.__active,
.sidemenu__aux__language>ul a.link-active {
    pointer-events: none
}

.palette-primary .sidemenu__aux__language>ul a.__active,
.palette-primary .sidemenu__aux__language>ul a.link-active,
.palette-secondary .sidemenu__aux__language>ul a.__active,
.palette-secondary .sidemenu__aux__language>ul a.link-active,
.palette-white .sidemenu__aux__language>ul a.__active,
.palette-white .sidemenu__aux__language>ul a.link-active {
    color: var(--primary);
    background: var(--black)
}

.palette-black .sidemenu__aux__language>ul a.__active,
.palette-black .sidemenu__aux__language>ul a.link-active {
    color: var(--black);
    background: var(--primary)
}

.sidemenu__aux__language>ul a.__disabled,
.sidemenu__aux__language>ul a.link-disabled {
    pointer-events: none
}

@media only screen and (min-aspect-ratio: 16/7) {
    .sidemenu__nav>ul>li {
        font-size: 5.85rem
    }

    .sidemenu__aux__language>ul>li {
        font-size: 1rem
    }
}

@media (max-width: 480px) {

    .sidemenu__bg,
    .sidemenu__logo {
        display: none
    }

    .sidemenu__nav>ul {
        list-style: none;
        margin: 0;
        padding: 0
    }

    .sidemenu__holder {
        height: 100%;
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }

    .sidemenu__nav {
        padding-top: 100px;
        -webkit-box-flex: 1;
        flex: 1 0 auto
    }

    .sidemenu__aux {
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        padding-bottom: 40px
    }

    .sidemenu__aux__language>ul {
        display: -webkit-box;
        display: flex;
        padding: 40px
    }

    .sidemenu__aux__language>ul li {
        font-size: 16px;
        -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
        writing-mode: horizontal-tb
    }

    .sidemenu__aux__social>ul {
        display: -webkit-box;
        display: flex
    }

    .sidemenu__aux__social>ul li {
        font-size: 24px
    }

    .sidemenu__aux__social>ul li a {
        --widthStroke: .8rem;
        outline: 0;
        text-decoration: none;
        touch-action: manipulation;
        position: relative;
        display: block;
        border-width: .1875rem;
        border-style: solid;
        border-radius: 50%;
        text-align: center;
        width: 7.5rem;
        height: 3.75rem;
        line-height: 3.125rem;
        width: 60px;
        height: 30px;
        line-height: 28px
    }

    .__accessible .sidemenu__aux__social>ul li a:focus {
        outline: 6px dashed var(--focus) !important
    }

    .sidemenu__aux__social>ul li a:before {
        position: absolute;
        content: "";
        display: block;
        top: calc(var(--widthStroke)*-0.5);
        left: calc(var(--widthStroke)*-0.5);
        width: calc(100% + var(--widthStroke));
        height: calc(100% + var(--widthStroke));
        border-radius: 50%;
        opacity: 0;
        z-index: -1;
        -webkit-transition: opacity .2s cubic-bezier(.165, .84, .44, 1);
        transition: opacity .2s cubic-bezier(.165, .84, .44, 1)
    }

    .palette-primary .sidemenu__aux__social>ul li a,
    .palette-secondary .sidemenu__aux__social>ul li a,
    .palette-white .sidemenu__aux__social>ul li a {
        color: var(--black);
        border-color: var(--black)
    }

    .palette-primary .sidemenu__aux__social>ul li a:before,
    .palette-secondary .sidemenu__aux__social>ul li a:before,
    .palette-white .sidemenu__aux__social>ul li a:before {
        background: var(--black)
    }

    .palette-black .sidemenu__aux__social>ul li a {
        color: var(--primary);
        border-color: var(--primary)
    }

    .palette-black .sidemenu__aux__social>ul li a:before {
        background: var(--primary)
    }

    .sidemenu__aux__social>ul li a:hover:before {
        opacity: 1;
        -webkit-transition: opacity 0s;
        transition: opacity 0s
    }

    .palette-primary .sidemenu__aux__social>ul li a:hover,
    .palette-secondary .sidemenu__aux__social>ul li a:hover,
    .palette-white .sidemenu__aux__social>ul li a:hover {
        color: var(--primary);
        border-color: var(--primary)
    }

    .palette-black .sidemenu__aux__social>ul li a:hover {
        color: var(--black);
        border-color: var(--black)
    }
}

#Footer:not(.footer--hide) {
    margin-top: 12.5rem;
    overflow: hidden
}

.palette-primary #Footer:not(.footer--hide),
.palette-secondary #Footer:not(.footer--hide),
.palette-white #Footer:not(.footer--hide) {
    background-color: var(--black)
}

.palette-black #Footer:not(.footer--hide) {
    background-color: var(--primary)
}

.footer__holder {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    --col-right-size: 21rem;
    padding: var(--padding-general) 0 var(--padding-general)
}

.footer__holder>.link-marquee-arrow {
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    padding-right: var(--padding-general)
}

.footer__holder>.link-marquee-arrow .link-marquee-arrow__text {
    -webkit-box-flex: 0;
    flex: 0 0 var(--col-right-size)
}

.footer__logo {
    -webkit-box-flex: 2;
    flex: 2 0 340px;
    margin: .75rem 0;
    padding-left: var(--padding-general)
}

.palette-primary .footer__logo,
.palette-secondary .footer__logo,
.palette-white .footer__logo {
    fill: var(--primary)
}

.palette-black .footer__logo {
    fill: var(--black)
}

.footer__email {
    outline: 0;
    text-decoration: none;
    touch-action: manipulation;
    -webkit-transition: background-color .2s cubic-bezier(.165, .84, .44, 1);
    transition: background-color .2s cubic-bezier(.165, .84, .44, 1);
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    font-family: var(--font-serif);
    line-height: 1.2;
    letter-spacing: -.1em;
    font-weight: 400;
    font-size: 3.375rem;
    margin: .75rem 0 .75rem .85em;
    padding: 0 var(--padding-general)
}

.__accessible .footer__email:focus {
    outline: 6px dashed var(--focus) !important
}

.palette-primary .footer__email,
.palette-secondary .footer__email,
.palette-white .footer__email {
    color: var(--black);
    border-color: var(--black);
    background-color: var(--primary)
}

.palette-black .footer__email {
    color: var(--primary);
    border-color: var(--primary);
    background-color: var(--black)
}

.__invertMode .footer__email {
    mix-blend-mode: difference;
    color: #fff !important;
    background-color: #000 !important
}

.footer__email:hover {
    -webkit-transition: background-color 0s;
    transition: background-color 0s
}

.palette-primary .footer__email:hover,
.palette-secondary .footer__email:hover,
.palette-white .footer__email:hover {
    color: var(--primary);
    background: var(--black)
}

.palette-black .footer__email:hover {
    color: var(--black);
    background: var(--primary)
}

.__invertMode .footer__email:hover {
    color: #000 !important;
    background-color: #fff !important
}

.footer__email.__active,
.footer__email.link-active {
    pointer-events: none
}

.palette-primary .footer__email.__active,
.palette-primary .footer__email.link-active,
.palette-secondary .footer__email.__active,
.palette-secondary .footer__email.link-active,
.palette-white .footer__email.__active,
.palette-white .footer__email.link-active {
    color: var(--primary);
    background: var(--black)
}

.palette-black .footer__email.__active,
.palette-black .footer__email.link-active {
    color: var(--black);
    background: var(--primary)
}

.footer__email.__disabled,
.footer__email.link-disabled {
    pointer-events: none
}

.footer__social {
    -webkit-box-flex: 1;
    flex: 1 0 auto
}

.footer__social>ul {
    list-style: none;
    margin: 2rem 0;
    padding: 0;
    display: -webkit-box;
    display: flex;
    justify-content: space-around
}

.footer__social>ul li {
    display: block;
    font-family: var(--font-sans);
    font-size: 2.625rem;
    font-weight: 200;
    line-height: 1;
    letter-spacing: -.05em;
    margin: 0
}

.footer__social>ul a {
    --widthStroke: .8rem;
    outline: 0;
    text-decoration: none;
    touch-action: manipulation;
    position: relative;
    display: block;
    border-width: .1875rem;
    border-style: solid;
    border-radius: 50%;
    text-align: center;
    width: 7.5rem;
    height: 3.75rem;
    line-height: 3.125rem
}

.__accessible .footer__social>ul a:focus {
    outline: 6px dashed var(--focus) !important
}

.footer__social>ul a:before {
    position: absolute;
    content: "";
    display: block;
    top: calc(var(--widthStroke)*-0.5);
    left: calc(var(--widthStroke)*-0.5);
    width: calc(100% + var(--widthStroke));
    height: calc(100% + var(--widthStroke));
    border-radius: 50%;
    opacity: 0;
    z-index: -1;
    -webkit-transition: opacity .2s cubic-bezier(.165, .84, .44, 1);
    transition: opacity .2s cubic-bezier(.165, .84, .44, 1)
}

.palette-black .footer__social>ul a {
    color: var(--black);
    border-color: var(--black)
}

.palette-black .footer__social>ul a:before {
    background: var(--black)
}

.palette-primary .footer__social>ul a,
.palette-secondary .footer__social>ul a,
.palette-white .footer__social>ul a {
    color: var(--primary);
    border-color: var(--primary)
}

.palette-primary .footer__social>ul a:before,
.palette-secondary .footer__social>ul a:before,
.palette-white .footer__social>ul a:before {
    background: var(--primary)
}

.footer__social>ul a:hover:before {
    opacity: 1;
    -webkit-transition: opacity 0s;
    transition: opacity 0s
}

.palette-black .footer__social>ul a:hover {
    color: var(--primary);
    border-color: var(--primary)
}

.palette-primary .footer__social>ul a:hover,
.palette-secondary .footer__social>ul a:hover,
.palette-white .footer__social>ul a:hover {
    color: var(--black);
    border-color: var(--black)
}

.footer__godendawn {
    -webkit-box-flex: 0;
    flex: 0 0 var(--col-right-size)
}

.footer__legal {
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    padding: var(--padding-general) var(--padding-general) 0
}

.footer__legal a {
    font-family: var(--font-sans);
    font-size: .75rem;
    font-weight: 200;
    line-height: 1;
    margin-right: 1em
}

.palette-primary .footer__legal a,
.palette-secondary .footer__legal a,
.palette-white .footer__legal a {
    outline: 0;
    touch-action: manipulation;
    text-decoration: none;
    color: var(--primary);
    background-color: var(--black);
    -webkit-transition: background-color .4s cubic-bezier(.165, .84, .44, 1);
    transition: background-color .4s cubic-bezier(.165, .84, .44, 1)
}

.__accessible .palette-primary .footer__legal a:focus,
.__accessible .palette-secondary .footer__legal a:focus,
.__accessible .palette-white .footer__legal a:focus {
    outline: 6px dashed var(--focus) !important
}

.palette-primary .footer__legal a:hover,
.palette-secondary .footer__legal a:hover,
.palette-white .footer__legal a:hover {
    color: var(--black);
    background-color: var(--primary);
    -webkit-transition: background-color 0s;
    transition: background-color 0s
}

.palette-primary .footer__legal a.link-active,
.palette-secondary .footer__legal a.link-active,
.palette-white .footer__legal a.link-active {
    pointer-events: none;
    color: var(--black);
    background-color: var(--primary)
}

.palette-primary .footer__legal a.link-disabled,
.palette-secondary .footer__legal a.link-disabled,
.palette-white .footer__legal a.link-disabled {
    pointer-events: none
}

.palette-black .footer__legal a {
    outline: 0;
    touch-action: manipulation;
    text-decoration: none;
    color: var(--black);
    background-color: var(--primary);
    -webkit-transition: background-color .4s cubic-bezier(.165, .84, .44, 1);
    transition: background-color .4s cubic-bezier(.165, .84, .44, 1)
}

.__accessible .palette-black .footer__legal a:focus {
    outline: 6px dashed var(--focus) !important
}

.palette-black .footer__legal a:hover {
    color: var(--primary);
    background-color: var(--black);
    -webkit-transition: background-color 0s;
    transition: background-color 0s
}

.palette-black .footer__legal a.link-active {
    pointer-events: none;
    color: var(--primary);
    background-color: var(--black)
}

.palette-black .footer__legal a.link-disabled {
    pointer-events: none
}

.palette-primary #Footer,
.palette-secondary #Footer,
.palette-white #Footer {
    color: var(--primary)
}

.palette-primary #Footer .link-marquee-arrow__arrow>svg,
.palette-secondary #Footer .link-marquee-arrow__arrow>svg,
.palette-white #Footer .link-marquee-arrow__arrow>svg {
    fill: var(--primary)
}

.palette-black #Footer {
    color: var(--black)
}

.palette-black #Footer .link-marquee-arrow__arrow>svg {
    fill: var(--black)
}

@media (max-width: 480px) {
    #Footer {
        font-size: 2vw
    }

    .footer__social>ul a {
        width: 60px;
        height: 30px;
        line-height: 28px
    }

    .footer__email {
        display: block;
        width: 100%;
        margin-top: 0;
        margin-left: 0;
        margin-right: 0;
        text-align: center
    }

    .footer__email,
    .footer__social>ul li {
        font-size: 5.625rem
    }

    .footer__legal {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: end;
        align-items: flex-end;
        justify-content: space-around
    }

    .footer__legal a {
        display: inline-block;
        font-size: 12px;
        text-align: center;
        margin: 0;
        padding: .4em 0 1.5em
    }
}

#Scrollbar {
    position: fixed;
    z-index: 5;
    -webkit-transform: translateZ(5px);
    transform: translateZ(5px);
    width: 20px;
    height: calc(var(--vh, 1vh)*100);
    top: 0;
    right: 0;
    mix-blend-mode: difference
}

.__mobile #Scrollbar {
    display: none
}

#Scrollbar .thumb,
#Scrollbar .track {
    position: absolute;
    top: 0;
    right: 0;
    width: 6px;
    height: 100%
}

#Scrollbar .track {
    background-color: hsla(0, 0%, 100%, 0)
}

#Scrollbar .thumb {
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    background-color: #fff
}

#Interface__Canvas {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    -webkit-transform: translateZ(100px);
    transform: translateZ(100px);
    pointer-events: none
}

.__loading #Interface__Canvas {
    pointer-events: all
}

#Cursor {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    -webkit-transform: translateZ(100px);
    transform: translateZ(100px);
    pointer-events: none
}

.__loading #Cursor {
    pointer-events: all
}

[cursor-follow-fixed],
[cursor-follow] {
    cursor: none
}

[cursor-follow-fixed],
[cursor-follow-fixed] .__target,
[cursor-follow],
[cursor-follow] .__target {
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition: -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
    transition: -webkit-transform .5s cubic-bezier(.165, .84, .44, 1);
    transition: transform .5s cubic-bezier(.165, .84, .44, 1);
    transition: transform .5s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s cubic-bezier(.165, .84, .44, 1)
}

.__cursor-default-hide,
.__cursor-default-hide * {
    cursor: none
}