html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

:root {
    --ease-in: cubic-bezier(.49,.025,.65,.65);
    --ease-out: cubic-bezier(.28,.44,.49,1);
    --ease-in-out: cubic-bezier(.49,.025,.49,1);
    --bounce: cubic-bezier(.6,0,.1,1.4);
    --ease-in-soft: cubic-bezier(.49,.025,.685,1);
    --ease-out-soft: cubic-bezier(.28,0,.49,1);
    --ease-in-out-soft: cubic-bezier(.72,0,.28,1);
    --ease-in-out-hard: cubic-bezier(.77,0,.175,1)
}

body {
    margin: 0
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

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

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

a {
    background-color: transparent
}

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

b,strong {
    font-weight: bolder
}

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

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

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

button,input {
    overflow: visible
}

button,select {
    text-transform: none
}

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

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

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

fieldset {
    padding: .35em .75em .625em
}

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

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

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

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

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

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

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

details {
    display: block
}

summary {
    display: list-item
}

[hidden],template {
    display: none
}

*,:after,:before {
    -webkit-box-sizing: border-box!important;
    box-sizing: border-box!important
}

html {
    -webkit-overflow-scrolling: touch;
    overflow-y: scroll;
    height: 100%
}

body,html {
    overflow-x: hidden
}

body {
    position: relative;
    font-size: 14px;
    font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #0b1e2d;
    overflow-y: auto;
    min-height: 100%
}

@media (min-width: 53.125em) {
    body {
        font-size:16px
    }
}

body:after {
    position: fixed;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0;
    z-index: 99998;
    background-color: #33414b;
    content: "";
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .5s,visibility .5s;
    -o-transition: opacity .5s,visibility .5s;
    transition: opacity .5s,visibility .5s
}

body.is-virtual-scroll.y-scroll {
    overflow: hidden
}

body.is-virtual-scroll.y-scroll #v-scroller {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    height: auto;
    will-change: top;
    z-index: 1
}

a {
    text-decoration: none;
    color: #808285
}

a[data-cursor=none] {
    -webkit-transition: color .5s;
    -o-transition: color .5s;
    transition: color .5s
}

*,:focus,:hover {
    -webkit-tap-highlight-color: transparent!important
}

h1,h2,h3,h4,h5,h6,ol,p,ul {
    margin: 0;
    padding: 0
}

h1,h2,h3,h4,h5,h6 {
    line-height: 1
}

ol,ul {
    list-style-type: none
}

p {
    line-height: 150%
}

figure {
    margin: 0
}

.app--loading-cover .main {
    visibility: visible!important;
    z-index: 1;
    position: relative
}

.app--loading-cover .main+.main {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 0
}

[class*=-upper] {
    text-transform: uppercase
}

[class*="--mheight"] {
    min-height: 100vh;
    min-height: calc(var(--vh,1vh)*100)
}

.admin-bar.logged-in [class*="--mheight"] {
    min-height: calc(100vh - 32px)
}

@media screen and (max-width: 849px) and (max-height:1024px) {
    [class*="--mheight"] {
        min-height:75vw
    }
}

@media screen and (max-width: 639px) and (orientation:portrait) {
    [class*="--mheight"] {
        min-height:100vw
    }
}

@media screen and (max-width: 639px) and (orientation:landscape) {
    [class*="--mheight"] {
        min-height:90vh
    }
}

@media screen and (max-width: 1100px) and (orientation:landscape) {
    [class*="--mheight"] {
        min-height:90vh
    }
}

[class*="--max-width"] {
    max-width: 780px;
    margin-left: auto;
    margin-right: auto
}

@media (min-width: 48.75em) {
    [class*="--max-width"][class*=-shrink] {
        padding-left:0!important;
        padding-right: 0!important
    }
}

[class*="--max-width"][class*=-medium] {
    max-width: 960px
}

@media (min-width: 60em) {
    [class*="--max-width"][class*=-medium][class*=-shrink] {
        padding-left:0!important;
        padding-right: 0!important
    }
}

[class*="--max-width"][class*=-large] {
    max-width: 1100px
}

@media (min-width: 68.75em) {
    [class*="--max-width"][class*=-large][class*=-shrink] {
        padding-left:0!important;
        padding-right: 0!important
    }
}

[class*=__permalink] {
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0
}

.select__option--outgroup,[class*="--hidden"] {
    display: none
}

[class*=-ltsp-40] {
    letter-spacing: .04em
}

[class*=-ltsp-80] {
    letter-spacing: .08em
}

[class*=-ltsp-600] {
    letter-spacing: .6em
}

[class*=-aligncenter] {
    text-align: center
}

[class*=-alignright] {
    text-align: right
}

[class*=-alignleft] {
    text-align: left
}

[class*="--ovhidden"] {
    overflow: hidden
}

[class*=__title] {
    font-weight: 400;
    line-height: 108.33333%
}

[class*=-font][class*=-primary] {
    font-family: Helvetica Neue,Helvetica,Arial,sans-serif
}

[class*=-font][class*=-secondary] {
    font-family: Helvetica Neeue,Heletica,Arial,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif
}

[class*=-font][class*=-secondary] ol,[class*=-font][class*=-secondary] p,[class*=-font][class*=-secondary] ul {
    color: #58595b
}

[class*=-cover] [class*=-font][class*=-secondary] ol,[class*=-cover] [class*=-font][class*=-secondary] p,[class*=-cover] [class*=-font][class*=-secondary] ul {
    color: #fff
}

[class*=-font][class*=-secondary] p {
    font-size: 1.6875em
}

[class*=-font][class*=-light] {
    font-weight: 300
}

[class*=-font][class*=-lighter] {
    font-weight: 200
}

[class*=-font][class*=-size-9] {
    font-size: 9px
}

[class*=-font][class*=-size-10] {
    font-size: 10px
}

[class*=-font][class*=-size-11] {
    font-size: 11px
}

[class*=-font][class*=-size-12] {
    font-size: 12px
}

[class*=-font][class*=-size-14] {
    font-size: 1em
}

@media (min-width: 53.125em) {
    [class*=-font][class*=-size-14] {
        font-size:.875em
    }
}

[class*=-font][class*=-size-16px] {
    font-size: 1em
}

[class*=-font][class*=-size-18] {
    font-size: 1.125em
}

[class*=-font][class*=-size-20] {
    font-size: 1.25em
}

[class*=-font][class*=-size-22] {
    font-size: 1.375em
}

[class*=-font][class*=-size-24] {
    font-size: 1.5em
}

[class*=-font][class*=-size-30] {
    font-size: 1.85714em
}

@media (min-width: 53.125em) {
    [class*=-font][class*=-size-30] {
        font-size:1.875em
    }
}

[class*=-font][class*=-size-34] {
    font-size: 2.14286em
}

@media (min-width: 53.125em) {
    [class*=-font][class*=-size-34] {
        font-size:2.125em
    }
}

[class*=-font][class*=-size-50] {
    font-size: 3.28571em
}

@media (min-width: 53.125em) {
    [class*=-font][class*=-size-50] {
        font-size:3.125em
    }
}

[class*=-font][class*=-size-60] {
    font-size: 2.82857em
}

@media (min-width: 53.125em) {
    [class*=-font][class*=-size-60] {
        font-size:3.75em
    }
}

[class*=-font][class*=-size-70] {
    font-size: 3.3em
}

@media (min-width: 53.125em) {
    [class*=-font][class*=-size-70] {
        font-size:4.375em
    }
}

[class*=-font][class*=-size-150] {
    font-size: 5.35714em
}

@media (min-width: 53.125em) {
    [class*=-font][class*=-size-150] {
        font-size:9.375em
    }
}

[class*=-bg-black] {
    background-color: #000
}

[class*=-bg-white] {
    background-color: #fff
}

[class*=-bg-dark-gray] {
    background-color: #58595b
}

[class*=-bg-primary] {
    background-color: #808285
}

[class*=-bg-secondary] {
    background-color: #a7a9ac
}

[class*=-bg-dark-color] {
    background-color: #0b1e2d
}

[class*=-bg-light-color] {
    background-color: #e6e7e8
}

[class*=-bg-lighter-color] {
    background-color: #f8f8f8
}

[class*=-bg-lens] {
    background-color: #fec772
}

[class*=-bg-error] {
    background-color: #fde8e6
}

[class*=-bg-gradient] {
    background-color: #0b1e2d;
    background-image: -webkit-linear-gradient(18deg,#07131d,#0b1e2d,#07131d);
    background-image: -o-linear-gradient(18deg,#07131d,#0b1e2d,#07131d);
    background-image: linear-gradient(72deg,#07131d,#0b1e2d,#07131d)
}

[class*="--cover"]:not(.main):not(.app),[class*="--cover"]:not(.main):not(.app) [class*=__title],[class*=-bg-dark-color]:not(.main):not(.app),[class*=-bg-dark-color]:not(.main):not(.app) [class*=__title],[class*=-bg-dark-gray]:not(.main):not(.app),[class*=-bg-dark-gray]:not(.main):not(.app) [class*=__title],[class*=-bg-gradient]:not(.main):not(.app),[class*=-bg-gradient]:not(.main):not(.app) [class*=__title] {
    color: #fff
}

[class*=-bg-white]:not(.main),[class*=-bg-white]:not(.main) [class*=__title] {
    color: #808285
}

.columns--sheet .columns__item p a:not([class*=__button]),.columns__content p a:not([class*=__button]),.list__content p a:not([class*=__button]) {
    color: #0b1e2d;
    -webkit-transition: color .5s;
    -o-transition: color .5s;
    transition: color .5s;
    cursor: pointer
}

.columns--sheet .columns__item p a:not([class*=__button]):hover,.columns__content p a:not([class*=__button]):hover,.list__content p a:not([class*=__button]):hover {
    color: #a7a9ac
}

.columns__content p bold,.columns__content p strong,.list__content p bold,.list__content p strong {
    color: #58595b
}

.columns__content p+p,.list__content p+p {
    padding-top: 20px
}

@media (min-width: 53.125em) {
    .columns__content p+p,.list__content p+p {
        padding-top:30px
    }
}

.columns__content p+p>span:first-child:last-child,.list__content p+p>span:first-child:last-child {
    padding-top: 10px;
    display: inline-block
}

@media (min-width: 53.125em) {
    .columns__content p+p>span:first-child:last-child,.list__content p+p>span:first-child:last-child {
        padding-top:20px
    }
}

.banner__social a {
    width: 20px;
    height: 20px;
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0 10px
}

@media (min-width: 53.125em) {
    .banner__social a {
        margin:0 20px 0 0
    }
}

.banner__social a:after {
    content: ""
}

.banner__social a svg,.banner__social a:after {
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0
}

.banner__social a svg {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.banner__credits {
    position: relative;
    width: 75px;
    height: 75px
}

.banner__credits svg {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.banner__credits svg,.banner__credits:after {
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0
}

.banner__credits:after {
    content: ""
}

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

@media (min-width: 40em) {
    .columns__inner {
        margin-left:-1.25em;
        margin-right: -1.25em;
        padding-right: 1.25em;
        padding-left: 1.25em
    }
}

@media (min-width: 48.75em) {
    .columns__inner {
        margin-left:calc((100vw - 780px)/ 2*-1);
        margin-right: calc((100vw - 780px)/ 2*-1);
        padding-left: calc((100vw - 1246px)/ 2);
        padding-right: calc((100vw - 1246px)/ 2)
    }
}

.columns__play,.header__play {
    position: absolute;
    top: 50%;
    border-radius: 100%;
    left: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 32px;
    margin: -30px 0 0 -30px;
    width: 60px;
    height: 60px;
    z-index: 5;
    background-color: hsla(0,0%,100%,.4);
    -webkit-transition: visibility .5s,background-color .5s,opacity .5s;
    -o-transition: visibility .5s,background-color .5s,opacity .5s;
    transition: visibility .5s,background-color .5s,opacity .5s;
    visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    perspective: 1000px;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 0
}

.columns__play path,.columns__play polygon,.header__play path,.header__play polygon {
    stroke: #fff;
    stroke-dasharray: 10000px;
    stroke-dashoffset: 0
}

.columns__play svg,.header__play svg {
    height: 24px;
    margin: auto;
    -webkit-transform: translate3d(3px,0,0);
    transform: translate3d(3px,0,0)
}

@media (min-width: 53.125em) {
    .columns__play,.header__play {
        margin:-40px 0 0 -40px;
        width: 80px;
        height: 80px
    }

    .columns__play svg,.header__play svg {
        height: 32px
    }
}

.no-touch .columns__play:hover,.no-touch .header__play:hover {
    background-color: hsla(0,0%,100%,.6)
}

.no-touch .columns__play:hover path,.no-touch .columns__play:hover polygon,.no-touch .header__play:hover path,.no-touch .header__play:hover polygon {
    -webkit-animation: stroke 1s;
    -o-animation: stroke 1s;
    animation: stroke 1s
}

.columns__play:after,.header__play:after {
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0;
    content: ""
}

.ready.columns__play,.ready.header__play {
    visibility: visible;
    opacity: 1;
    -webkit-transition: background-color .5s,opacity .5s;
    -o-transition: background-color .5s,opacity .5s;
    transition: background-color .5s,opacity .5s
}

.article__next,.article__prev,.columns--slider-main .columns__next,.columns--slider-main .columns__prev,.columns__slideshow--slider-full .columns__next,.columns__slideshow--slider-full .columns__prev {
    position: absolute!important;
    top: 50%;
    -webkit-transition: background-color .5s;
    -o-transition: background-color .5s;
    transition: background-color .5s;
    background: hsla(0,0%,100%,.6);
    width: 40px;
    border-radius: 40px;
    height: 40px;
    margin-top: -20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 50
}

.article__next:hover,.article__prev:hover,.columns--slider-main .columns__next:hover,.columns--slider-main .columns__prev:hover,.columns__slideshow--slider-full .columns__next:hover,.columns__slideshow--slider-full .columns__prev:hover {
    background-color: hsla(0,0%,100%,.95)
}

.columns__results .columns__close,.select__close {
    width: 14px;
    height: 14px;
    background-color: #58595b;
    border-radius: 100%
}

.columns__results .no-touch .columns__close:hover,.no-touch .columns__results .columns__close:hover,.no-touch .select__close:hover {
    background-color: #0b1e2d
}

.columns__results .columns__close svg,.select__close svg {
    position: absolute;
    width: 8px;
    height: 8px;
    top: 50%;
    left: 50%;
    margin: -4px 0 0 -4px
}

.columns__results .columns__close path,.columns__results .columns__close polygon,.select__close path,.select__close polygon {
    fill: #fff
}

.columns--zoom .columns__close,.main-video__close,.popup__close {
    color: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.columns--zoom .columns__close[data-cursor]:after,.main-video__close[data-cursor]:after,.popup__close[data-cursor]:after {
    content: "";
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0
}

.banner__close,.columns--zoom .columns__close-icon,.cta__close-icon,.main-video__close-icon,.popup__close-sign {
    margin-left: 1px;
    width: 25px;
    height: 3px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.banner__close:after,.banner__close:before,.columns--zoom .columns__close-icon:after,.columns--zoom .columns__close-icon:before,.cta__close-icon:after,.cta__close-icon:before,.main-video__close-icon:after,.main-video__close-icon:before,.popup__close-sign:after,.popup__close-sign:before {
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0;
    content: "";
    background-color: #fff;
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    -o-transition: -o-transform .5s;
    transition: transform .5s;
    transition: transform .5s,-webkit-transform .5s,-o-transform .5s
}

.app--lang .banner__cta--lang .banner__close:before,.app--search .banner__cta--search .banner__close:before,.columns--zoom .columns__close-icon:before,.cta__close-icon:before,.main-video__close-icon:before,.popup__close-sign:before {
    -webkit-transform: translateZ(0) rotate(45deg);
    transform: translateZ(0) rotate(45deg)
}

.app--lang .banner__cta--lang .banner__close:after,.app--search .banner__cta--search .banner__close:after,.columns--zoom .columns__close-icon:after,.cta__close-icon:after,.main-video__close-icon:after,.popup__close-sign:after {
    -webkit-transform: translateZ(0) rotate(-45deg);
    transform: translateZ(0) rotate(-45deg)
}

.banner__close:after,.banner__close:before,.columns--zoom .columns__close:hover .columns__close-icon:after,.columns--zoom .columns__close:hover .columns__close-icon:before,.cta__close:hover .cta__close-icon:after,.cta__close:hover .cta__close-icon:before,.no-touch .main-video__close:hover .main-video__close-icon:after,.no-touch .main-video__close:hover .main-video__close-icon:before,.no-touch .popup__close:hover .popup__close-sign:after,.no-touch .popup__close:hover .popup__close-sign:before {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.article__content>blockquote:not(.article__slideshow),.article__content>div:not(.article__slideshow),.article__content>ol:not(.article__slideshow),.article__content>p:not(.article__slideshow),.article__content>ul:not(.article__slideshow) {
    font-size: 1.125em
}

.article__content>blockquote+blockquote,.article__content>blockquote+div,.article__content>blockquote+h2,.article__content>blockquote+h3,.article__content>blockquote+h4,.article__content>blockquote+h5,.article__content>blockquote+ol,.article__content>blockquote+p,.article__content>blockquote+ul,.article__content>div+blockquote,.article__content>div+div,.article__content>div+h2,.article__content>div+h3,.article__content>div+h4,.article__content>div+h5,.article__content>div+ol,.article__content>div+p,.article__content>div+ul,.article__content>ol+blockquote,.article__content>ol+div,.article__content>ol+h2,.article__content>ol+h3,.article__content>ol+h4,.article__content>ol+h5,.article__content>ol+ol,.article__content>ol+p,.article__content>ol+ul,.article__content>p+blockquote,.article__content>p+div,.article__content>p+h2,.article__content>p+h3,.article__content>p+h4,.article__content>p+h5,.article__content>p+ol,.article__content>p+p,.article__content>p+ul,.article__content>ul+blockquote,.article__content>ul+div,.article__content>ul+h2,.article__content>ul+h3,.article__content>ul+h4,.article__content>ul+h5,.article__content>ul+ol,.article__content>ul+p,.article__content>ul+ul {
    margin-top: 30px
}

@media (min-width: 53.125em) {
    .article__content>blockquote+blockquote,.article__content>blockquote+div,.article__content>blockquote+h2,.article__content>blockquote+h3,.article__content>blockquote+h4,.article__content>blockquote+h5,.article__content>blockquote+ol,.article__content>blockquote+p,.article__content>blockquote+ul,.article__content>div+blockquote,.article__content>div+div,.article__content>div+h2,.article__content>div+h3,.article__content>div+h4,.article__content>div+h5,.article__content>div+ol,.article__content>div+p,.article__content>div+ul,.article__content>ol+blockquote,.article__content>ol+div,.article__content>ol+h2,.article__content>ol+h3,.article__content>ol+h4,.article__content>ol+h5,.article__content>ol+ol,.article__content>ol+p,.article__content>ol+ul,.article__content>p+blockquote,.article__content>p+div,.article__content>p+h2,.article__content>p+h3,.article__content>p+h4,.article__content>p+h5,.article__content>p+ol,.article__content>p+p,.article__content>p+ul,.article__content>ul+blockquote,.article__content>ul+div,.article__content>ul+h2,.article__content>ul+h3,.article__content>ul+h4,.article__content>ul+h5,.article__content>ul+ol,.article__content>ul+p,.article__content>ul+ul {
        margin-top:40px
    }
}

.article__content>blockquote strong,.article__content>div strong,.article__content>ol strong,.article__content>p strong,.article__content>ul strong {
    color: #58595b
}

.article__content>blockquote a,.article__content>div a,.article__content>ol a,.article__content>p a,.article__content>ul a {
    color: #0b1e2d;
    font-weight: 700;
    -webkit-transition: color .5s;
    -o-transition: color .5s;
    transition: color .5s
}

.article__content>blockquote a:hover,.article__content>div a:hover,.article__content>ol a:hover,.article__content>p a:hover,.article__content>ul a:hover {
    color: #a7a9ac
}

.article__content ol li+li,.article__content ul li+li {
    margin-top: 10px
}

.article__content ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.article__content ul li:before {
    width: 4px;
    height: 4px;
    background-color: #0b1e2d;
    border-radius: 4px;
    margin-right: 20px;
    position: relative;
    top: 7px;
    content: ""
}

.article__content ol {
    counter-reset: section
}

.article__content ol li {
    counter-increment: section;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.article__content ol li:before {
    font-size: 14px;
    font-weight: 700;
    color: #0b1e2d;
    content: counter(section) ".";
    margin-right: 20px;
    position: relative;
    top: 2px
}

[class*="--grid"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

[class*="--grid"][class*=-column] {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

[class*="--grid"][class*=-reverse]:not([class*=-column]):not([class*=-bp]),[class*="--grid"][class*=-reverse]:not([class*=-column])[class*=-bp] {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

[class*="--grid"][class*=-reverse][class*=-column]:not([class*=-bp]),[class*="--grid"][class*=-reverse][class*=-column][class*=-bp] {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

[class*="--grid"][class*=-jcsb] {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

[class*="--grid"][class*=-jcfs] {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

[class*="--grid"][class*=-jcfe] {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

[class*="--grid"][class*=-jcc] {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

[class*="--grid"][class*=-jcsa] {
    -ms-flex-pack: distribute;
    justify-content: space-around
}

[class*="--grid"][class*=-aifs] {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

[class*="--grid"][class*=-aife] {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

[class*="--grid"][class*=-aic] {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

[class*="--grid"][class*=-acfs] {
    -ms-flex-line-pack: start;
    align-content: flex-start
}

[class*="--grid"][class*=-acfe] {
    -ms-flex-line-pack: end;
    align-content: flex-end
}

[class*="--grid"][class*=-acc] {
    -ms-flex-line-pack: center;
    align-content: center
}

[class*="--grid"][class*=-nowrap] {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

@media (min-width: 40em) {
    [class*="--grid"][class*=-gutters] {
        margin-left:-.9375em;
        margin-right: -.9375em
    }

    [class*="--grid"][class*=-gutters]>[class*="--cell"][class*=-sm],[class*="--grid"][class*=-gutters]>[class*=__cell][class*=-sm] {
        padding-left: .9375em;
        padding-right: .9375em
    }
}

@media (min-width: 53.125em) {
    [class*="--grid"][class*=-gutters]>[class*="--cell"],[class*="--grid"][class*=-gutters]>[class*=__cell] {
        padding-left:.9375em;
        padding-right: .9375em
    }
}

@media (min-width: 53.125em) {
    [class*="--grid"][class*=-gutters-double]>[class*="--cell"],[class*="--grid"][class*=-gutters-double]>[class*="--cell"][class*=-sm],[class*="--grid"][class*=-gutters-double]>[class*=__cell],[class*="--grid"][class*=-gutters-double]>[class*=__cell][class*=-sm] {
        padding-left:1.875em;
        padding-right: 1.875em
    }
}

[class*="--cell"],[class*=__cell] {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%
}

[class*=-asfe] {
    -ms-flex-item-align: end;
    align-self: flex-end
}

[class*=-asfs] {
    -ms-flex-item-align: start;
    align-self: flex-start
}

@media (min-width: 53.125em) {
    [class*="--cell"][class*=-s1]:not([class*=-s1-sm]):not([class*=-s1-md]):not([class*=-s1-lg]),[class*=__cell][class*=-s1]:not([class*=-s1-sm]):not([class*=-s1-md]):not([class*=-s1-lg]) {
        width:8.33333%
    }
}

@media (min-width: 53.125em) {
    [class*="--cell"][class*=-s2]:not([class*=-s2-sm]):not([class*=-s2-md]):not([class*=-s2-lg]),[class*=__cell][class*=-s2]:not([class*=-s2-sm]):not([class*=-s2-md]):not([class*=-s2-lg]) {
        width:16.66667%
    }
}

@media (min-width: 53.125em) {
    [class*="--cell"][class*=-s3]:not([class*=-s3-sm]):not([class*=-s3-md]):not([class*=-s3-lg]),[class*=__cell][class*=-s3]:not([class*=-s3-sm]):not([class*=-s3-md]):not([class*=-s3-lg]) {
        width:25%
    }
}

@media (min-width: 53.125em) {
    [class*="--cell"][class*=-s4]:not([class*=-s4-sm]):not([class*=-s4-md]):not([class*=-s4-lg]),[class*=__cell][class*=-s4]:not([class*=-s4-sm]):not([class*=-s4-md]):not([class*=-s4-lg]) {
        width:33.33333%
    }
}

@media (min-width: 53.125em) {
    [class*="--cell"][class*=-s5]:not([class*=-s5-sm]):not([class*=-s5-md]):not([class*=-s5-lg]),[class*=__cell][class*=-s5]:not([class*=-s5-sm]):not([class*=-s5-md]):not([class*=-s5-lg]) {
        width:41.66667%
    }
}

@media (min-width: 53.125em) {
    [class*="--cell"][class*=-s6]:not([class*=-s6-sm]):not([class*=-s6-md]):not([class*=-s6-lg]),[class*=__cell][class*=-s6]:not([class*=-s6-sm]):not([class*=-s6-md]):not([class*=-s6-lg]) {
        width:50%
    }
}

@media (min-width: 53.125em) {
    [class*="--cell"][class*=-s7]:not([class*=-s7-sm]):not([class*=-s7-md]):not([class*=-s7-lg]),[class*=__cell][class*=-s7]:not([class*=-s7-sm]):not([class*=-s7-md]):not([class*=-s7-lg]) {
        width:58.33333%
    }
}

@media (min-width: 53.125em) {
    [class*="--cell"][class*=-s8]:not([class*=-s8-sm]):not([class*=-s8-md]):not([class*=-s8-lg]),[class*=__cell][class*=-s8]:not([class*=-s8-sm]):not([class*=-s8-md]):not([class*=-s8-lg]) {
        width:66.66667%
    }
}

@media (min-width: 53.125em) {
    [class*="--cell"][class*=-s9]:not([class*=-s9-sm]):not([class*=-s9-md]):not([class*=-s9-lg]),[class*=__cell][class*=-s9]:not([class*=-s9-sm]):not([class*=-s9-md]):not([class*=-s9-lg]) {
        width:75%
    }
}

@media (min-width: 53.125em) {
    [class*="--cell"][class*=-s10]:not([class*=-s10-sm]):not([class*=-s10-md]):not([class*=-s10-lg]),[class*=__cell][class*=-s10]:not([class*=-s10-sm]):not([class*=-s10-md]):not([class*=-s10-lg]) {
        width:83.33333%
    }
}

@media (min-width: 53.125em) {
    [class*="--cell"][class*=-s11]:not([class*=-s11-sm]):not([class*=-s11-md]):not([class*=-s11-lg]),[class*=__cell][class*=-s11]:not([class*=-s11-sm]):not([class*=-s11-md]):not([class*=-s11-lg]) {
        width:91.66667%
    }
}

@media (min-width: 53.125em) {
    [class*="--cell"][class*=-s12]:not([class*=-s12-sm]):not([class*=-s12-md]):not([class*=-s12-lg]),[class*=__cell][class*=-s12]:not([class*=-s12-sm]):not([class*=-s12-md]):not([class*=-s12-lg]) {
        width:100%
    }
}

@media (min-width: 40em) {
    [class*="--cell"][class*=-s1-sm],[class*=__cell][class*=-s1-sm] {
        width:8.33333%
    }
}

@media (min-width: 40em) {
    [class*="--cell"][class*=-s2-sm],[class*=__cell][class*=-s2-sm] {
        width:16.66667%
    }
}

@media (min-width: 40em) {
    [class*="--cell"][class*=-s3-sm],[class*=__cell][class*=-s3-sm] {
        width:25%
    }
}

@media (min-width: 40em) {
    [class*="--cell"][class*=-s4-sm],[class*=__cell][class*=-s4-sm] {
        width:33.33333%
    }
}

@media (min-width: 40em) {
    [class*="--cell"][class*=-s5-sm],[class*=__cell][class*=-s5-sm] {
        width:41.66667%
    }
}

@media (min-width: 40em) {
    [class*="--cell"][class*=-s6-sm],[class*=__cell][class*=-s6-sm] {
        width:50%
    }
}

@media (min-width: 40em) {
    [class*="--cell"][class*=-s7-sm],[class*=__cell][class*=-s7-sm] {
        width:58.33333%
    }
}

@media (min-width: 40em) {
    [class*="--cell"][class*=-s8-sm],[class*=__cell][class*=-s8-sm] {
        width:66.66667%
    }
}

@media (min-width: 40em) {
    [class*="--cell"][class*=-s9-sm],[class*=__cell][class*=-s9-sm] {
        width:75%
    }
}

@media (min-width: 40em) {
    [class*="--cell"][class*=-s10-sm],[class*=__cell][class*=-s10-sm] {
        width:83.33333%
    }
}

@media (min-width: 40em) {
    [class*="--cell"][class*=-s11-sm],[class*=__cell][class*=-s11-sm] {
        width:91.66667%
    }
}

@media (min-width: 40em) {
    [class*="--cell"][class*=-s12-sm],[class*=__cell][class*=-s12-sm] {
        width:100%
    }
}

@media (min-width: 53.125em) {
    [class*="--cell"][class*=-s1-md],[class*=__cell][class*=-s1-md] {
        width:8.33333%
    }
}

@media (min-width: 53.125em) {
    [class*="--cell"][class*=-s2-md],[class*=__cell][class*=-s2-md] {
        width:16.66667%
    }
}

@media (min-width: 53.125em) {
    [class*="--cell"][class*=-s3-md],[class*=__cell][class*=-s3-md] {
        width:25%
    }
}

@media (min-width: 53.125em) {
    [class*="--cell"][class*=-s4-md],[class*=__cell][class*=-s4-md] {
        width:33.33333%
    }
}

@media (min-width: 53.125em) {
    [class*="--cell"][class*=-s5-md],[class*=__cell][class*=-s5-md] {
        width:41.66667%
    }
}

@media (min-width: 53.125em) {
    [class*="--cell"][class*=-s6-md],[class*=__cell][class*=-s6-md] {
        width:50%
    }
}

@media (min-width: 53.125em) {
    [class*="--cell"][class*=-s7-md],[class*=__cell][class*=-s7-md] {
        width:58.33333%
    }
}

@media (min-width: 53.125em) {
    [class*="--cell"][class*=-s8-md],[class*=__cell][class*=-s8-md] {
        width:66.66667%
    }
}

@media (min-width: 53.125em) {
    [class*="--cell"][class*=-s9-md],[class*=__cell][class*=-s9-md] {
        width:75%
    }
}

@media (min-width: 53.125em) {
    [class*="--cell"][class*=-s10-md],[class*=__cell][class*=-s10-md] {
        width:83.33333%
    }
}

@media (min-width: 53.125em) {
    [class*="--cell"][class*=-s11-md],[class*=__cell][class*=-s11-md] {
        width:91.66667%
    }
}

@media (min-width: 53.125em) {
    [class*="--cell"][class*=-s12-md],[class*=__cell][class*=-s12-md] {
        width:100%
    }
}

@media (min-width: 60em) {
    [class*="--cell"][class*=-s1-lg],[class*=__cell][class*=-s1-lg] {
        width:8.33333%
    }
}

@media (min-width: 60em) {
    [class*="--cell"][class*=-s2-lg],[class*=__cell][class*=-s2-lg] {
        width:16.66667%
    }
}

@media (min-width: 60em) {
    [class*="--cell"][class*=-s3-lg],[class*=__cell][class*=-s3-lg] {
        width:25%
    }
}

@media (min-width: 60em) {
    [class*="--cell"][class*=-s4-lg],[class*=__cell][class*=-s4-lg] {
        width:33.33333%
    }
}

@media (min-width: 60em) {
    [class*="--cell"][class*=-s5-lg],[class*=__cell][class*=-s5-lg] {
        width:41.66667%
    }
}

@media (min-width: 60em) {
    [class*="--cell"][class*=-s6-lg],[class*=__cell][class*=-s6-lg] {
        width:50%
    }
}

@media (min-width: 60em) {
    [class*="--cell"][class*=-s7-lg],[class*=__cell][class*=-s7-lg] {
        width:58.33333%
    }
}

@media (min-width: 60em) {
    [class*="--cell"][class*=-s8-lg],[class*=__cell][class*=-s8-lg] {
        width:66.66667%
    }
}

@media (min-width: 60em) {
    [class*="--cell"][class*=-s9-lg],[class*=__cell][class*=-s9-lg] {
        width:75%
    }
}

@media (min-width: 60em) {
    [class*="--cell"][class*=-s10-lg],[class*=__cell][class*=-s10-lg] {
        width:83.33333%
    }
}

@media (min-width: 60em) {
    [class*="--cell"][class*=-s11-lg],[class*=__cell][class*=-s11-lg] {
        width:91.66667%
    }
}

@media (min-width: 60em) {
    [class*="--cell"][class*=-s12-lg],[class*=__cell][class*=-s12-lg] {
        width:100%
    }
}

[class*=shrink] {
    padding-left: 15px;
    padding-right: 15px
}

@media (min-width: 40em) {
    [class*=shrink] {
        padding-left:1.25em;
        padding-right: 1.25em
    }
}

@media (min-width: 53.125em) {
    [class*=shrink] {
        padding-left:2.5em;
        padding-right: 2.5em
    }
}

[class*=shrink-left-only] {
    padding-left: 0;
    padding-right: 0
}

@media (min-width: 53.125em) {
    [class*=shrink-left-only] {
        padding-left:2.5em;
        padding-right: 0
    }
}

[class*=shrink-right-only] {
    padding-left: 0;
    padding-right: 0
}

@media (min-width: 53.125em) {
    [class*=shrink-right-only] {
        padding-left:0;
        padding-right: 2.5em
    }
}

@media (min-width: 53.125em) {
    [class*=shrink-double] {
        padding-left:5em;
        padding-right: 5em
    }
}

@media (min-width: 53.125em) {
    [class*=shrink-half] {
        padding-left:1.25em;
        padding-right: 1.25em
    }
}

[class*=shrink-right-half] {
    padding-left: 0;
    padding-right: 0
}

@media (min-width: 53.125em) {
    [class*=shrink-right-half] {
        padding-left:0;
        padding-right: 1.25em
    }
}

[class*=shrink-left-half] {
    padding-left: 0;
    padding-right: 0
}

@media (min-width: 53.125em) {
    [class*=shrink-left-half] {
        padding-left:1.25em;
        padding-right: 0
    }
}

[class*=shrink-right-double] {
    padding-left: 0;
    padding-right: 0
}

@media (min-width: 53.125em) {
    [class*=shrink-right-double] {
        padding-left:0;
        padding-right: 5em
    }
}

[class*=shrink-left-double] {
    padding-left: 0;
    padding-right: 0
}

@media (min-width: 53.125em) {
    [class*=shrink-left-double] {
        padding-right:0;
        padding-left: 5em
    }
}

@media (min-width: 53.125em) {
    [class*=shrink-sg] {
        padding-left:3.75em;
        padding-right: 3.75em
    }
}

@media (min-width: 53.125em) {
    [class*=shrink-sg-half] {
        padding-left:1.875em;
        padding-right: 1.875em
    }
}

@media (min-width: 87.875em) {
    [class*=shrink-fw] {
        padding-left:calc((100% - 1246px)/ 2);
        padding-right: calc((100% - 1246px)/ 2)
    }
}

@media (min-width: 87.875em) {
    [class*=shrink-fw-right] {
        padding-left:0;
        padding-right: calc((100% - 1246px)/ 2)
    }
}

@media (min-width: 87.875em) {
    [class*=shrink-fw-right-double] {
        padding-left:5em
    }
}

@media (min-width: 87.875em) {
    [class*=shrink-fw-left] {
        padding-right:0;
        padding-left: calc((100% - 1246px)/ 2)
    }
}

@media (min-width: 87.875em) {
    [class*=shrink-fw-left-double] {
        padding-right:5em
    }
}

[class*="--grow"]:not([class*="--grow-top"]):not([class*="--grow-bottom"]):not([class*="--grow-sml"]):not([class*="--grow-md"]):not([class*="--grow-sg"]):not([class*="--grow-lg"]):not([class*="--grow-hg"]) {
    padding-top: 1.25em;
    padding-bottom: 1.25em
}

[class*="--grow-top"] {
    padding-top: 1.25em
}

[class*="--grow-bottom"] {
    padding-bottom: 1.25em
}

[class*="--grow-sml"]:not([class*="--grow-sml-top"]):not([class*="--grow-sml-bottom"]) {
    padding-top: 1.875em;
    padding-bottom: 1.875em
}

[class*="--grow-sml-top"] {
    padding-top: 1.875em
}

[class*="--grow-sml-bottom"] {
    padding-bottom: 1.875em
}

[class*="--grow-md"]:not([class*="--grow-md-top"]):not([class*="--grow-md-bottom"]) {
    padding-top: 1.875em;
    padding-bottom: 1.875em
}

@media (min-width: 53.125em) {
    [class*="--grow-md"]:not([class*="--grow-md-top"]):not([class*="--grow-md-bottom"]) {
        padding-top:2.5em;
        padding-bottom: 2.5em
    }
}

[class*="--grow-md-top"] {
    padding-top: 1.875em
}

@media (min-width: 53.125em) {
    [class*="--grow-md-top"] {
        padding-top:2.5em
    }
}

[class*="--grow-md-bottom"] {
    padding-bottom: 1.875em
}

@media (min-width: 53.125em) {
    [class*="--grow-md-bottom"] {
        padding-bottom:2.5em
    }
}

[class*="--grow-sg"]:not([class*="--grow-sg-top"]):not([class*="--grow-sg-bottom"]) {
    padding-top: 2.8125em;
    padding-bottom: 2.8125em
}

@media (min-width: 53.125em) {
    [class*="--grow-sg"]:not([class*="--grow-sg-top"]):not([class*="--grow-sg-bottom"]) {
        padding-top:3.75em;
        padding-bottom: 3.75em
    }
}

[class*="--grow-sg-top"] {
    padding-top: 2.8125em
}

@media (min-width: 53.125em) {
    [class*="--grow-sg-top"] {
        padding-top:3.75em
    }
}

[class*="--grow-sg-bottom"] {
    padding-bottom: 2.8125em
}

@media (min-width: 53.125em) {
    [class*="--grow-sg-bottom"] {
        padding-bottom:3.75em
    }
}

[class*="--grow-lg"]:not([class*="--grow-lg-top"]):not([class*="--grow-lg-bottom"]) {
    padding-top: 3.75em;
    padding-bottom: 3.75em
}

@media (min-width: 53.125em) {
    [class*="--grow-lg"]:not([class*="--grow-lg-top"]):not([class*="--grow-lg-bottom"]) {
        padding-top:5em;
        padding-bottom: 5em
    }
}

[class*="--grow-lg-top"] {
    padding-top: 3.75em
}

@media (min-width: 53.125em) {
    [class*="--grow-lg-top"] {
        padding-top:5em
    }
}

[class*="--grow-lg-bottom"] {
    padding-bottom: 3.75em
}

@media (min-width: 53.125em) {
    [class*="--grow-lg-bottom"] {
        padding-bottom:5em
    }
}

[class*="--grow-hg"]:not([class*="--grow-hg-top"]):not([class*="--grow-hg-bottom"]) {
    padding-top: 4.6875em;
    padding-bottom: 4.6875em
}

@media (min-width: 53.125em) {
    [class*="--grow-hg"]:not([class*="--grow-hg-top"]):not([class*="--grow-hg-bottom"]) {
        padding-top:6.25em;
        padding-bottom: 6.25em
    }
}

[class*="--grow-hg-top"] {
    padding-top: 4.6875em
}

@media (min-width: 53.125em) {
    [class*="--grow-hg-top"] {
        padding-top:6.25em
    }
}

[class*="--grow-hg-bottom"] {
    padding-bottom: 4.6875em
}

@media (min-width: 53.125em) {
    [class*="--grow-hg-bottom"] {
        padding-bottom:6.25em
    }
}

.columns,.columns--bg-lighter-color+.columns--slider-main {
    position: relative
}

.columns--bg-lighter-color+.columns--slider-main:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #f8f8f8;
    content: "";
    height: 10em;
    z-index: 0
}

.columns--divider {
    padding: 0;
    border: 0;
    margin: 0;
    height: 3.75em
}

@media (min-width: 53.125em) {
    .columns--divider {
        height:5em
    }
}

.columns--divider-double {
    display: none;
    height: 10em
}

@media (min-width: 53.125em) {
    .columns--divider-double {
        display:block
    }
}

.columns--new>:first-child .columns__header--title:before {
    position: absolute;
    top: 0;
    width: 300vw;
    left: -50vw;
    height: 100%;
    background-color: #fff;
    z-index: 0;
    content: ""
}

.columns--new>:nth-child(2n) {
    margin-bottom: 5em
}

.columns--new:after {
    position: absolute;
    z-index: 0;
    left: 0;
    right: 0;
    height: 5em;
    background-color: #fff;
    content: "";
    bottom: 0
}

.columns--bottom-gray:after,.columns--illuminate:after {
    width: 100%;
    background-color: #f8f8f8;
    left: 0;
    bottom: 0;
    z-index: 0;
    position: absolute
}

@media (min-width: 68.75em) {
    .columns--bottom-gray:after,.columns--illuminate:after {
        content:""
    }
}

.columns--illuminate:after {
    height: 160px
}

.columns--bottom-gray:after {
    height: 80px
}

@media (max-width: 68.6875em) {
    .columns--bottom-gray+.columns--divider.columns--bg-lighter-color {
        display:none
    }
}

.columns--video .columns__header,.columns--zoom .columns__header {
    z-index: 50;
    top: 20px
}

.columns--slider-main {
    overflow: hidden
}

.no-touch .columns--slider-main .columns__slideshow:after,.no-touch .columns--slider-main .columns__slideshow:before {
    position: absolute;
    content: "";
    width: 50.7%;
    height: 100%;
    -webkit-transition: height .75s;
    -o-transition: height .75s;
    transition: height .75s;
    background-color: #fff;
    z-index: 50
}

.no-touch .columns--slider-main .columns__slideshow:before {
    left: 0;
    bottom: 0
}

.no-touch .columns--slider-main .columns__slideshow:after {
    right: 0;
    top: 0
}

.no-touch .columns--slider-main-inview .columns__slideshow:after,.no-touch .columns--slider-main-inview .columns__slideshow:before {
    height: 0
}

[class*=-bg-lighter-color]+.columns--slider-main .columns__slideshow:after {
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,#f8f8f8),color-stop(10em,#f8f8f8),color-stop(10em,hsla(0,0%,100%,0)),to(hsla(0,0%,100%,0)));
    background-image: -webkit-linear-gradient(top,#f8f8f8,#f8f8f8 10em,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0));
    background-image: -o-linear-gradient(top,#f8f8f8 0,#f8f8f8 10em,hsla(0,0%,100%,0) 10em,hsla(0,0%,100%,0) 100%);
    background-image: linear-gradient(180deg,#f8f8f8,#f8f8f8 10em,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0))
}

[class*=-bg-lighter-color]+.columns--slider-main .columns__slideshow:before {
    background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0,hsla(0,0%,100%,0)),color-stop(hsla(0,0%,100%,0)),color-stop(#f8f8f8),to(#f8f8f8));
    background-image: -webkit-linear-gradient(bottom,hsla(0,0%,100%,0),hsla(0,0%,100%,0) calc(75vw - 10em),#f8f8f8 calc(75vw - 10em),#f8f8f8);
    background-image: -o-linear-gradient(bottom,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0) calc(75vw - 10em),#f8f8f8 calc(75vw - 10em),#f8f8f8 100%);
    background-image: linear-gradient(0deg,hsla(0,0%,100%,0),hsla(0,0%,100%,0) calc(75vw - 10em),#f8f8f8 calc(75vw - 10em),#f8f8f8)
}

@media (min-width: 53.125em) {
    [class*=-bg-lighter-color]+.columns--slider-main .columns__slideshow:before {
        background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0,hsla(0,0%,100%,0)),color-stop(hsla(0,0%,100%,0)),color-stop(#f8f8f8),to(#f8f8f8));
        background-image: -webkit-linear-gradient(bottom,hsla(0,0%,100%,0),hsla(0,0%,100%,0) calc(100vh - 20em),#f8f8f8 calc(100vh - 20em),#f8f8f8);
        background-image: -o-linear-gradient(bottom,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0) calc(100vh - 20em),#f8f8f8 calc(100vh - 20em),#f8f8f8 100%);
        background-image: linear-gradient(0deg,hsla(0,0%,100%,0),hsla(0,0%,100%,0) calc(100vh - 20em),#f8f8f8 calc(100vh - 20em),#f8f8f8)
    }
}

.columns--zoom .columns__scroll {
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden
}

.columns--zoom .columns__scroll img[data-cursor] {
    cursor: -webkit-grab!important;
    cursor: grab!important
}

.columns--zoom .columns__container {
    position: relative
}

.columns--zoom .columns__container:before {
    content: "";
    padding-top: 75%;
    display: block;
    width: 100%
}

@media (min-width: 53.125em) {
    .columns--zoom .columns__container:before {
        padding-top:27.21617%
    }
}

.columns--zoom .columns__cursor {
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%,-50%,0);
    transform: translate3d(-50%,-50%,0);
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap
}

.columns--zoom .columns__cursor:after {
    z-index: 3;
    content: "";
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0
}

.columns--zoom .columns__drag {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%,-50%,0);
    transform: translate3d(-50%,-50%,0);
    opacity: 0;
    visibility: hidden
}

.columns--zoom .columns__open {
    padding-left: 40px;
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s
}

.columns--zoom .columns__open:after,.columns--zoom .columns__open:before {
    width: 25px;
    height: 1px;
    background-color: #fff;
    content: "";
    position: absolute;
    left: 0;
    top: 50%
}

.columns--zoom .columns__open:before {
    -webkit-transform: translate3d(0,-50%,0);
    transform: translate3d(0,-50%,0)
}

.columns--zoom .columns__open:after {
    -webkit-transform: translate3d(0,-50%,0) rotate(90deg);
    transform: translate3d(0,-50%,0) rotate(90deg)
}

.columns--zoom-active .columns__drag {
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s
}

.columns--zoom-active .columns__open {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: visibility .5s,opacity .5s;
    -o-transition: visibility .5s,opacity .5s;
    transition: visibility .5s,opacity .5s
}

.columns--zoom .columns__close {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 999999;
    opacity: 0;
    visibility: hidden
}

.columns--zoom .columns__close-icon {
    position: relative
}

.blog .columns--instagram {
    margin: 30px 0
}

@media (min-width: 53.125em) {
    .blog .columns--instagram {
        margin:40px 0
    }
}

.columns--instagram .columns__header {
    z-index: 3;
    margin-bottom: -20px
}

.columns--cover-imgabs.columns--main {
    padding-top: 5em;
    padding-bottom: 5em
}

.columns--cover-imgabs.columns--main:before {
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0;
    background-color: rgba(11,30,45,.25);
    content: "";
    z-index: 1
}

@media (min-width: 53.125em) {
    .columns--cover-imgabs.columns--main {
        padding-top:10em;
        padding-bottom: 10em
    }
}

.columns--manifesto {
    position: relative
}

@media (min-width: 63.75em) {
    .columns--manifesto {
        -webkit-box-pack:center;
        -ms-flex-pack: center;
        justify-content: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        overflow: hidden
    }
}

.columns--manifesto .columns__header {
    z-index: 8;
    margin-top: calc(50vw - 2.5em)
}

@media (min-width: 53.125em) {
    .columns--manifesto .columns__header {
        margin-top:calc(50vw - 5em)
    }
}

@media (min-width: 63.75em) {
    .columns--manifesto .columns__header {
        margin-top:0;
        color: #fff;
        width: 100%;
        padding: 0!important
    }

    .columns--manifesto .columns__header:after {
        display: block;
        content: "";
        padding-top: 26.46846%
    }
}

.columns--goals .columns__contain {
    height: 0;
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    background-position: bottom;
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s
}

.columns--goals .columns__contain--hover {
    opacity: 0;
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0
}

.columns--goals .columns__figure {
    z-index: 4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width: 53.0625em) {
    .columns--goals .columns__figure {
        margin-top:30px;
        padding-left: 60px;
        padding-right: 60px
    }
}

@media (max-width: 39.9375em) {
    .columns--goals .columns__figure {
        padding-left:15px;
        padding-right: 15px
    }
}

.columns--goals .no-touch .columns__figure:hover .columns__contain:not(.columns__contain--hover) {
    opacity: 0
}

.columns--goals .no-touch .columns__figure:hover .columns__contain--hover {
    opacity: 1
}

/* -----------------------------------------------------------
   HISTORY SLIDER — FINAL FIX
   Ensures the main image + caption fully disappear in expanded
   mode, even when Swiper forces the slide to be visible.
   ----------------------------------------------------------- */

/* 1) Expanded article: visible + in layout */
.columns--history .columns__item--history-active .article--year {
    position: relative;
    opacity: 1;
    visibility: visible;
}

/* 2) Expanded figure: must be removed from layout completely */
.columns--history .columns__item--history-active .columns__figure--year {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* -----------------------------------------------------------
   3) OVERRIDE SWIPER ACTIVE/VISIBLE CLASSES IN EXPANDED MODE
   Swiper forces the active slide to be visible. These overrides
   ensure the figure stays hidden even when Swiper applies:
   - swiper-slide-active
   - swiper-slide-visible
   - swiper-slide-fully-visible
   ----------------------------------------------------------- */

/* Force the figure to stay hidden even if Swiper tries to show it */
.columns--history 
  .columns__item--history-active.swiper-slide-active .columns__figure--year,
.columns--history 
  .columns__item--history-active.swiper-slide-visible .columns__figure--year,
.columns--history 
  .columns__item--history-active.swiper-slide-fully-visible .columns__figure--year {
    position: absolute !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* -----------------------------------------------------------
   4) COLLAPSED MODE — unchanged
   Only the active slide shows its figure.
   ----------------------------------------------------------- */

.columns__slider--history .swiper-slide .columns__figure--year {
    opacity: 0;
    visibility: hidden;
}

.columns__slider--history .swiper-slide.swiper-slide-active .columns__figure--year {
    opacity: 1;
    visibility: visible;
}

/* -----------------------------------------------------------
   5) DEFAULT COLLAPSED ARTICLE — unchanged
   ----------------------------------------------------------- */

.columns--history .article--year {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
}


.columns__nav--history .swiper-wrapper .swiper-slide {
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

/* Prevent date text from forcing overflow */
.columns__nav--history .columns__date {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}


@media (max-width: 53.0625em) {
    .columns--archive .columns__filters {
        display:none!important
    }

    .columns--archive .columns__filters+.columns__container .columns__items {
        padding-top: 0!important
    }
}

.touch .columns--archive .columns__filters {
    display: none!important
}

.touch .columns--archive .columns__filters+.columns__container .columns__items {
    padding-top: 0!important
}

.columns--search .columns__filters-wrapper {
    display: none
}

.app--loading .columns--search .columns__filters-wrapper {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility .125s,opacity .125s;
    -o-transition: visibility .125s,opacity .125s;
    transition: visibility .125s,opacity .125s
}

@media (min-width: 63.75em) {
    .columns--search .columns__filters-wrapper {
        position:fixed;
        -webkit-transition: opacity .5s;
        -o-transition: opacity .5s;
        transition: opacity .5s;
        display: block;
        top: 90px;
        left: 2.5em;
        right: 2.5em;
        z-index: 999999;
        visibility: visible
    }

    .app--lang .columns--search .columns__filters-wrapper,.app--menu .columns--search .columns__filters-wrapper {
        -webkit-transform: visibility .5s,opacity .5s;
        -o-transform: visibility .5s,opacity .5s;
        transform: visibility .5s,opacity .5s;
        opacity: 0;
        visibility: hidden
    }
}

@media (min-width: 87.875em) {
    .columns--search .columns__filters-wrapper {
        top:0;
        left: calc((100% - 1246px)/ 2 + 120px);
        right: calc((100% - 1246px)/ 2 + 200px)
    }
}

.columns--search .columns__filters-wrapper+.columns__container {
    margin-top: 80px
}

@media (min-width: 87.875em) {
    .columns--search .columns__filters-wrapper+.columns__container {
        margin-top:0
    }
}

.columns--search .columns__filters {
    -webkit-transition: padding .5s;
    -o-transition: padding .5s;
    transition: padding .5s;
    background-color: #fff
}

.columns--search .columns__filters--inview {
    padding-top: 15px!important;
    padding-bottom: 15px!important;
    margin-top: -30px
}

@media (min-width: 87.875em) {
    .columns--search .columns__filters--inview {
        margin-top:0
    }
}

.columns__header,.columns__title {
    position: relative
}

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

.columns--grid-jcc .columns__title,.columns--illuminate .columns__title {
    color: #0b1e2d
}

.columns--sheet .columns__title--aligncenter {
    padding-bottom: 30px
}

@media (min-width: 53.125em) {
    .columns--sheet .columns__title--aligncenter {
        padding-bottom:40px
    }
}

.columns--zoom .columns__title {
    color: #a7a9ac
}

.columns--manifesto .columns__title {
    font-size: 2.5em
}

@media (min-width: 63.75em) {
    .columns--manifesto .columns__title {
        font-size:3.66032vw!important
    }
}

.columns__filters .columns__wrapper {
    max-width: 1000px;
    margin: 0 auto
}

.columns__content {
    position: relative;
    z-index: 1
}

.article--year .columns__content p,.columns__content--max-width p {
    font-size: 1.125em
}

@media (max-width: 53.0625em) {
    .columns--main .columns__content {
        text-align:center!important
    }
}

.columns--main .columns__content+.columns__author {
    z-index: 1;
    margin-top: 20px
}

@media (min-width: 53.125em) {
    .columns--main .columns__content+.columns__author {
        margin-top:40px
    }
}

.columns--main.columns--cover-imgabs .columns__content--font-secondary:after,.columns--main.columns--cover-imgabs .columns__content--font-secondary:before {
    width: 220px;
    display: block;
    height: 7px;
    margin-left: auto;
    margin-right: auto;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff
}

@media (min-width: 53.125em) {
    .columns--main.columns--cover-imgabs .columns__content--font-secondary:after,.columns--main.columns--cover-imgabs .columns__content--font-secondary:before {
        content:""
    }
}

.columns--main.columns--cover-imgabs .columns__content--font-secondary:before {
    margin-bottom: 40px;
    -webkit-transform: perspective(10px) rotateX(7deg);
    transform: perspective(10px) rotateX(7deg)
}

.columns--main.columns--cover-imgabs .columns__content--font-secondary:after {
    margin-top: 40px;
    -webkit-transform: perspective(10px) rotateX(-7deg);
    transform: perspective(10px) rotateX(-7deg)
}

.columns--illuminate .columns__content p {
    text-align: left!important
}

@media (min-width: 69.375em) {
    .columns--illuminate .columns__content {
        padding-top:0!important;
        padding-bottom: 160px!important
    }
}

@media (max-width: 53.0625em) {
    .columns__content--grow-lg+.columns__content--grow-lg {
        padding-top:0!important
    }
}

.columns--archive .columns__content {
    position: absolute;
    top: 1.875em;
    bottom: 0;
    padding: 30px
}

@media (min-width: 40em) {
    .columns--archive .columns__content {
        left:15px;
        right: 15px
    }
}

.columns--archive .columns__content:before {
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0;
    content: "";
    background-color: #000;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .75s,visibility .75s;
    -o-transition: opacity .75s,visibility .75s;
    transition: opacity .75s,visibility .75s;
    -webkit-transition-timing-function: cubic-bezier(.645,.045,.355,1);
    -o-transition-timing-function: cubic-bezier(.645,.045,.355,1);
    transition-timing-function: cubic-bezier(.645,.045,.355,1)
}

.columns--archive .columns__content .columns__meta,.columns--archive .columns__content .columns__title {
    position: relative;
    color: #fff;
    opacity: 0;
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-transform: translate3d(-20px,0,0);
    transform: translate3d(-20px,0,0);
    -webkit-transition: opacity .75s,-webkit-transform .75s;
    transition: opacity .75s,-webkit-transform .75s;
    -o-transition: opacity .75s,-o-transform .75s;
    transition: transform .75s,opacity .75s;
    transition: transform .75s,opacity .75s,-webkit-transform .75s,-o-transform .75s
}

.columns--archive .columns__content .columns__meta {
    -webkit-transition-delay: .1s;
    -o-transition-delay: .1s;
    transition-delay: .1s
}

.columns__item:hover .columns__content:before {
    opacity: .8;
    visibility: visible
}

.columns__item:hover .columns__content .columns__meta,.columns__item:hover .columns__content .columns__title {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.columns--contact .columns__content p {
    font-size: 1.125em
}

.columns--contact .columns__content p+p {
    margin-top: 10px
}

.columns--contact .columns__content .columns__brand {
    width: 170px;
    height: 72px;
    position: relative;
    margin-bottom: 30px
}

.columns--contact .columns__content .columns__brand svg {
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0
}

.columns--contact .columns__content .columns__brand path {
    fill: #808285
}

@media (min-width: 53.125em) {
    .columns--contact .columns__content .columns__brand {
        margin-bottom:40px
    }
}

@media (min-width: 53.125em) {
    .columns--contact .columns__content {
        -webkit-box-ordinal-group:3;
        -ms-flex-order: 2;
        order: 2
    }
}

@media (min-width: 53.125em) {
    .columns--contact .columns__content+.columns__content {
        -webkit-box-ordinal-group:2;
        -ms-flex-order: 1;
        order: 1;
        border-right: 1px solid #f8f8f8
    }
}

.columns--goals .columns__content p {
    font-size: 1.375em;
    position: relative
}

@media (max-width: 53.0625em) {
    .columns--goals .columns__content {
        padding-top:0!important
    }
}

.columns--goals .columns__content .columns__text {
    position: relative
}

.columns--goals .columns__content .columns__text:before {
    content: "";
    position: absolute;
    background-color: #f8f8f8;
    width: 100vw;
    right: -15px;
    height: 100%;
    top: 0
}

@media (min-width: 40em) {
    .columns--goals .columns__content .columns__text:before {
        right:-1.25em
    }
}

@media (min-width: 53.125em) {
    .columns--goals .columns__content .columns__text:before {
        right:-2.5em
    }
}

@media (min-width: 87.875em) {
    .columns--goals .columns__content .columns__text:before {
        right:calc((100vw - 1246px)/ 2*-1)
    }
}

.columns__social a {
    position: relative;
    width: 20px;
    height: 20px;
    margin-right: 20px
}

.columns__social a svg {
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: fill .5s;
    -o-transition: fill .5s;
    transition: fill .5s
}

.columns__social a path {
    fill: #58595b
}

.columns__social a:after {
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0;
    content: ""
}

.columns__social a:hover path {
    fill: #0b1e2d
}

.columns__figure {
    position: relative;
    z-index: 1
}

@media (min-width: 53.125em) {
    .columns__figure--move-up .columns__figure-wrapper {
        margin-top:-36.36364%
    }
}

.columns__figure--year:after {
    content: "";
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0
}

.columns--illuminate .columns__figure {
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-bottom: 60px
}

.columns--illuminate .columns__figure-wrapper {
    position: relative;
    height: 0
}

.columns--illuminate .columns__figure-wrapper [data-scroll-translate],.columns--illuminate .columns__figure-wrapper:after {
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0
}

.columns--illuminate .columns__figure-wrapper:after {
    content: "";
    z-index: 5
}

.columns--illuminate .columns__figure img {
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0
}

@media (min-width: 53.125em) {
    .columns--illuminate .columns__figure {
        margin-bottom:0
    }
}

.columns--zoom .columns__figure {
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0;
    cursor: none!important
}

.columns--zoom-active .columns__figure {
    position: fixed;
    z-index: 999999;
    background-image: none!important
}

.columns--colors .columns__figure {
    width: 80px;
    height: 80px;
    margin: 0 auto 20px;
    border-radius: 100%;
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat
}

.columns--archive .columns__figure:before {
    display: block;
    content: "";
    padding-top: 66.12903%
}

.columns--years .columns__figure {
    margin-bottom: 30px
}

@media (min-width: 53.125em) {
    .columns--years .columns__figure {
        margin-bottom:0
    }
}

@media (max-width: 63.6875em) {
    .columns--manifesto .columns__figure {
        height:50vw!important
    }
}

@media (min-width: 63.75em) {
    .columns--manifesto .columns__figure[data-manifesto-cover] {
        -webkit-transition-property:visibility,opacity;
        -o-transition-property: visibility,opacity;
        transition-property: visibility,opacity;
        -webkit-transition-duration: .5s;
        -o-transition-duration: .5s;
        transition-duration: .5s;
        visibility: hidden;
        opacity: 0
    }

    .columns--manifesto .columns__figure[data-manifesto-cover].columns__figure--active {
        visibility: visible;
        opacity: 1
    }
}

.columns__item--video .columns__figure:before {
    content: "";
    padding-top: 56.25%;
    display: block
}

.columns__item--video .columns__figure:after {
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0;
    content: "";
    background-color: rgba(11,30,45,.2);
    z-index: 1
}

.columns__item--video .columns__figure .columns__title {
    z-index: 2;
    position: absolute;
    right: 20px;
    bottom: 20px;
    left: 20px
}

@media (min-width: 53.125em) {
    .columns__item--video .columns__figure .columns__title {
        right:40px;
        bottom: 40px;
        left: 40px
    }
}

.columns--illuminate .columns__caption {
    position: absolute;
    left: 50%;
    top: 100%;
    margin-top: 30px;
    -webkit-transform: translate3d(-50%,0,0);
    transform: translate3d(-50%,0,0)
}

.columns--illuminate .columns__svg {
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0
}

.columns--illuminate .columns__svg,.columns--illuminate .columns__svg-image {
    opacity: 0;
    -webkit-transition: opacity .75s;
    -o-transition: opacity .75s;
    transition: opacity .75s
}

.columns--illuminate .columns__figure--active .columns__svg,.columns--illuminate .columns__figure--active .columns__svg-image,.columns--illuminate .columns__figure:hover .columns__svg {
    opacity: 1
}

.columns__slideshow {
    text-align: center;
    position: relative
}

.columns__slideshow .columns__figure img {
    visibility: hidden
}

.columns--slider-main .columns__slideshow .columns__figure {
    overflow: hidden;
    height: 75vw
}

@media (min-width: 53.125em) {
    .columns--slider-main .columns__slideshow .columns__figure {
        height:calc(100vh - 10em)
    }
}

.columns--slider-main .columns__slideshow .columns__figure img {
    max-height: 100%
}

@media (min-width: 53.125em) {
    .columns__slideshow--slider-full {
        padding-left:60px;
        padding-right: 60px;
        margin-bottom: -28.78505%
    }
}

.columns__gallery {
    position: relative
}

.columns__next,.columns__prev {
    margin: 0 10px
}

.columns__slideshow--slider-full .columns__next,.columns__slideshow--slider-full .columns__prev {
    position: absolute!important
}

@media (min-width: 53.125em) {
    .columns__slideshow--slider-full .columns__next,.columns__slideshow--slider-full .columns__prev {
        position:absolute!important;
        padding: 40px 0;
        bottom: -30px;
        margin-top: 0;
        width: auto;
        height: auto;
        background-color: transparent!important
    }
}

.columns--slider-main .columns__prev,.columns__inner .columns__prev {
    left: 0
}

.columns__slideshow--slider-full .columns__prev {
    left: 10px
}

@media (min-width: 53.125em) {
    .columns__slideshow--slider-full .columns__prev {
        left:-60px;
        -webkit-transform: translate3d(0,-50%,0) scaleX(-1)!important;
        transform: translate3d(0,-50%,0) scaleX(-1)!important
    }
}

.columns--slider-main .columns__next,.columns__inner .columns__next {
    right: 0
}

.columns__slideshow--slider-full .columns__next {
    right: 10px
}

@media (min-width: 53.125em) {
    .columns__slideshow--slider-full .columns__next {
        right:-60px;
        -webkit-transform: translate3d(0,-50%,0)!important;
        transform: translate3d(0,-50%,0)!important
    }
}

.columns__video {
    position: absolute;
    left: 50%;
    top: 50%;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    -webkit-transform: translate3d(-50%,-50%,0);
    transform: translate3d(-50%,-50%,0)
}

.columns__video-wrapper {
    position: relative;
    overflow: hidden;
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    height: 70vw;
    z-index: 0
}

@media (min-width: 53.125em) {
    .columns__video-wrapper {
        height:calc(85vh - 7.5em)
    }

    .admin-bar.logged-in .columns__video-wrapper {
        height: calc(85vh - 32px - 7.5em)
    }
}

.columns__results {
    padding: 10px 0
}

.columns__results:not(.columns__results--hidden) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.columns__results [data-result] {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.columns__results [data-result]+[data-result]:before {
    width: 10px;
    margin: 0 10px;
    height: 1px;
    background-color: #a7a9ac;
    content: ""
}

.columns__results .columns__close {
    -webkit-transition: background color .5s;
    -o-transition: background color .5s;
    transition: background color .5s;
    position: relative;
    margin-left: 10px
}

.columns__results .columns__remove {
    color: #0b1e2d;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.columns__results .columns__remove+.columns__remove:before {
    content: ",\A0"
}

.columns__nav--history {
    margin: 0 auto
}

.columns__nav--history .swiper-button-next,.columns__nav--history .swiper-button-prev {
    display: none
}

.columns__nav--history-fixed {
    position: fixed;
    top: 4.4375em;
    background-color: #fff;
    display: none;
    -webkit-transform: translate3d(0,calc(-100% + -4.4375em),0);
    transform: translate3d(0,calc(-100% + -4.4375em),0);
    left: 0;
    right: 0;
    z-index: 999
}

.app--loading .columns__nav--history-fixed {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility .5s,opacity .5s;
    -o-transition: visibility .5s,opacity .5s;
    transition: visibility .5s,opacity .5s
}

@media (min-width: 53.125em) {
    .columns__nav--history-fixed {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-transition: -webkit-transform .75s;
        transition: -webkit-transform .75s;
        -o-transition: -o-transform .75s;
        transition: transform .75s;
        transition: transform .75s,-webkit-transform .75s,-o-transform .75s
    }

    .columns__nav--history-fixed .columns__nav-container {
        margin: 0 auto
    }

    .columns__nav--history-fixed-inview {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.columns--archive .columns__items {
    position: relative
}

.columns--archive .columns__items>* {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: opacity .5s,-webkit-transform .5s;
    transition: opacity .5s,-webkit-transform .5s;
    -o-transition: opacity .5s,-o-transform .5s;
    transition: opacity .5s,transform .5s;
    transition: opacity .5s,transform .5s,-webkit-transform .5s,-o-transform .5s
}

.columns--archive .columns__items:after,.columns--archive .columns__items:before {
    position: absolute;
    width: 60px;
    height: 60px;
    border-radius: 60px;
    background-color: #f8f8f8;
    content: "";
    left: 50%;
    top: 50%;
    margin: -30px 0 0 -30px;
    opacity: 0;
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s
}

.columns--archive .columns__items--loading:after,.columns--archive .columns__items--loading:before {
    opacity: .5
}

.columns--archive .columns__items--loading>* {
    pointer-events: none;
    opacity: 0!important;
    -webkit-transform: translate3d(0,20px,0);
    transform: translate3d(0,20px,0)
}

.columns--archive .columns__items--loading:before {
    -webkit-animation: pulse_in 2s infinite;
    -o-animation: pulse_in 2s infinite;
    animation: pulse_in 2s infinite
}

.columns--archive .columns__items--loading:after {
    -webkit-animation: pulse_in 2s -1s infinite;
    -o-animation: pulse_in 2s -1s infinite;
    animation: pulse_in 2s -1s infinite
}

.columns__item {
    position: relative
}

.columns__item--search .columns__figure {
    position: relative;
    margin-bottom: 20px
}

.columns__item--search .columns__figure:before {
    content: "";
    display: block;
    padding-top: 127.27273%
}

.columns__item--search .columns__figure img,.columns__item--search .columns__figure:after {
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0
}

.columns__item--search .columns__figure:after {
    content: "";
    z-index: 3
}

@media (min-width: 53.125em) {
    .columns__item--search {
        width:20%!important
    }
}

.columns__item--empty {
    color: #0b1e2d;
    line-height: 150%
}

.columns__item--empty a:hover {
    color: #0b1e2d
}

.columns__item--history {
    overflow: hidden
}

.columns__item--history .columns__figure-wrapper {
    position: relative
}

.columns__item--history .columns__figure-wrapper img {
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0
}

.columns__nav--history .columns__item {
    width: 7.5em;
    height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 1.25em
}

/*History timiline in mobile view*/
@media (max-width: 600px) {
    .columns__nav--history .columns__item {
        width: 6em;      /* reduced from 7.5em */
        padding: 0 0.75em; /* proportional reduction */
    }
}

.columns__nav--history .columns__item .columns__year {
    position: absolute;
    top: 0;
    width: 20px;
    height: 20px
}

.columns__nav--history .columns__item .columns__year:after,.columns__nav--history .columns__item .columns__year:before {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    border-radius: 100%
}

.columns__nav--history .columns__item .columns__year:before {
    border: 1px solid #0b1e2d;
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    -o-transition: -o-transform .5s;
    transition: transform .5s;
    transition: transform .5s,-webkit-transform .5s,-o-transform .5s;
    -webkit-transform: translate3d(-50%,-50%,0) scale(0);
    transform: translate3d(-50%,-50%,0) scale(0);
    width: 20px;
    height: 20px
}

.columns__nav--history .columns__item .columns__year:after {
    width: 5px;
    height: 5px;
    -webkit-transform: translate3d(-50%,-50%,0);
    transform: translate3d(-50%,-50%,0);
    -webkit-transition: background .5s;
    -o-transition: background .5s;
    transition: background .5s;
    background-color: #a7a9ac
}

.columns__nav--history .columns__item .columns__year--first {
    left: -10px
}

.columns__nav--history .columns__item .columns__year--last {
    right: -10px
}

.columns__nav--history .columns__item .columns__date,.columns__nav--history .columns__item .columns__label {
    position: absolute;
    left: 50%
}

.columns__nav--history .columns__item .columns__date {
    bottom: 30px;
    -webkit-transition: color .5s;
    -o-transition: color .5s;
    transition: color .5s;
    -webkit-transform: translate3d(-50%,-50%,0);
    transform: translate3d(-50%,-50%,0)
}

.columns__nav--history .columns__item .columns__label {
    top: 100%;
    margin-top: 10px;
    opacity: 0;
    -webkit-transition: opacity .5s,-webkit-transform .5s;
    transition: opacity .5s,-webkit-transform .5s;
    -o-transition: opacity .5s,-o-transform .5s;
    transition: opacity .5s,transform .5s;
    transition: opacity .5s,transform .5s,-webkit-transform .5s,-o-transform .5s;
    -webkit-transform: translate3d(-50%,20px,0);
    transform: translate3d(-50%,20px,0)
}

.columns__nav--history .columns__item .columns__label span {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate3d(-50%,0,0);
    transform: translate3d(-50%,0,0);
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s
}

.columns__nav--history .columns__item .columns__label span:nth-child(2) {
    opacity: 0
}

.columns__nav--history .columns__item[data-current-history] .columns__label {
    top: 40%
}

.columns__nav--history .columns__item.columns__item--current-history,.columns__nav--history .columns__item.swiper-slide-thumb-active {
    z-index: 10
}

.columns__nav--history .columns__item.columns__item--current-history .columns__date,.columns__nav--history .columns__item.swiper-slide-thumb-active .columns__date {
    color: #0b1e2d
}

.columns__nav--history .columns__item.columns__item--current-history .columns__label,.columns__nav--history .columns__item.swiper-slide-thumb-active .columns__label {
    opacity: 1;
    -webkit-transform: translate3d(-50%,0,0);
    transform: translate3d(-50%,0,0)
}

.columns__nav--history .columns__item.columns__item--current-history .columns__year:before,.columns__nav--history .columns__item.swiper-slide-thumb-active .columns__year:before {
    -webkit-transform: translate3d(-50%,-50%,0) scale(1);
    transform: translate3d(-50%,-50%,0) scale(1)
}

.columns__nav--history .columns__item.columns__item--current-history .columns__year:after,.columns__nav--history .columns__item.swiper-slide-thumb-active .columns__year:after {
    background-color: #0b1e2d
}

.columns__nav--history .columns__item:before {
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    background: #f8f8f8;
    content: "";
    height: 1px
}

.columns__nav--history-active .columns__item .columns__label span:first-child {
    opacity: 0
}

.columns__nav--history-active .columns__item .columns__label span:nth-child(2) {
    opacity: 1
}

.columns--sheet .columns__items+.columns__items {
    border-top: 1px solid #fff
}

@media (max-width: 53.0625em) {
    .columns--sheet .columns__items {
        text-align:center
    }
}

.columns--sheet .columns__item p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 1.2;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

@media (min-width: 53.125em) {
    .columns--sheet .columns__item p {
        -webkit-box-pack:justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        text-align: left
    }
}

.columns--sheet .columns__item p img,.columns--sheet .columns__item p span {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.columns--sheet .columns__item p img {
    width: auto!important;
    max-width: 11.25em!important;
    height: auto!important;
    font-size: 1em!important
}

.columns--sheet .columns__item p span {
    width: 100%;
    text-align: center
}

@media (min-width: 53.125em) {
    .columns--sheet .columns__item p span {
        width:calc(100% - 200px);
        text-align: left
    }
}

.columns--sheet .columns__item p+p {
    padding-top: 20px
}

@media (min-width: 53.125em) {
    .columns--sheet .columns__item p+p {
        padding-top:40px
    }
}

.columns__award,.columns__limited {
    position: absolute;
    color: #fff;
    width: 120px;
    height: 120px;
    border-radius: 150px;
    border: 2px solid #fff;
    left: 50%;
    top: 50%;
    margin: -60px 0 0 -60px
}

.columns__award>span,.columns__limited>span {
    letter-spacing: .4em;
    font-size: 10px;
    line-height: 1
}

.columns__award {
    background-position: 50%;
    background-size: contain;
    background-repeat: no-repeat;
    overflow: hidden
}

.columns__award[style] {
    text-indent: 120%;
    white-space: nowrap
}

@media (max-width: 53.0625em) {
    .columns__table,.columns__table tbody,.columns__table td,.columns__table tr {
        display:block
    }
}

@media (min-width: 40em) {
    .columns__td {
        padding-right:20px
    }
}

@media (min-width: 53.125em) {
    .columns__td {
        padding-right:30px
    }
}

.columns__expander--price {
    width: 60px;
    height: 60px;
    border-radius: 60px;
    position: relative;
    margin: 0 auto
}

.columns__expander--price:before {
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0;
    content: "";
    background-color: #e6e7e8;
    z-index: 1;
    -webkit-transition: background-color .5s;
    -o-transition: background-color .5s;
    transition: background-color .5s;
    border-radius: 100%
}

.columns__expander--price:after {
    content: "";
    height: 20px;
    width: 200px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -100px;
    -webkit-box-shadow: 0 5px 10px -5px rgba(11,30,45,.15);
    box-shadow: 0 5px 10px -5px rgba(11,30,45,.15);
    z-index: 0;
    margin-top: -20px
}

.columns__expander--price .columns__arrow {
    width: 20px;
    position: relative;
    z-index: 2;
    height: 20px;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    -o-transition: -o-transform .5s;
    transition: transform .5s;
    transition: transform .5s,-webkit-transform .5s,-o-transform .5s
}

.columns__expander--price .columns__arrow:before {
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0;
    content: "";
    margin-top: -5px;
    border-left: 2px solid #0b1e2d;
    border-bottom: 2px solid #0b1e2d;
    -webkit-transform: translateZ(0) rotate(-45deg);
    transform: translateZ(0) rotate(-45deg)
}

.columns__expander--price-active .columns__arrow {
    -webkit-transform: translateZ(0) scaleY(-1);
    transform: translateZ(0) scaleY(-1)
}

.no-touch .columns__expander--price:hover:before {
    background-color: #0b1e2d
}

.no-touch .columns__expander--price:hover .columns__arrow:before {
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff
}

.columns__map,.list {
    position: relative
}

.columns--manifesto .list {
    position: relative;
    z-index: 8
}

@media (min-width: 63.75em) {
    .columns--manifesto .list {
        margin-top:0;
        -webkit-transform: translate3d(0,10%,0);
        transform: translate3d(0,10%,0);
        color: #fff;
        -ms-flex-item-align: end;
        align-self: flex-end;
        width: 24.65555%
    }

    .columns--manifesto .list:before {
        display: block;
        content: "";
        padding-top: 88.57143%
    }

    .columns--manifesto .list>* {
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        border-radius: 12px;
        width: .8702vw;
        height: .8702vw;
        margin: -.4351vw
    }

    .columns--manifesto .list>:before {
        -webkit-transition: -webkit-box-shadow .5s,-webkit-transform .5s;
        transition: -webkit-box-shadow .5s,-webkit-transform .5s;
        -o-transition: box-shadow .5s,-o-transform .5s;
        transition: box-shadow .5s,transform .5s;
        transition: box-shadow .5s,transform .5s,-webkit-box-shadow .5s,-webkit-transform .5s,-o-transform .5s;
        position: absolute;
        top: 50%;
        left: 50%;
        border-radius: 100%;
        width: 18px;
        height: 18px;
        margin-top: -9px;
        margin-left: -9px;
        content: "";
        border: 1px solid #fff;
        -webkit-transform: translateZ(0) scale(0);
        transform: translateZ(0) scale(0)
    }

    .columns--manifesto .list>:after {
        position: absolute;
        top: 50%;
        left: 50%;
        border-radius: 100%;
        width: 6px;
        height: 6px;
        margin-top: -3px;
        margin-left: -3px;
        content: "";
        background: #fff
    }

    .columns--manifesto .list>:first-child {
        -webkit-transform: rotate(0) translate3d(-1416.66667%,0,0) rotate(0);
        transform: rotate(0) translate3d(-1416.66667%,0,0) rotate(0)
    }

    .columns--manifesto .list>:nth-child(2) {
        -webkit-transform: rotate(45deg) translate3d(-1416.66667%,0,0) rotate(-45deg);
        transform: rotate(45deg) translate3d(-1416.66667%,0,0) rotate(-45deg)
    }

    .columns--manifesto .list>:nth-child(3) {
        -webkit-transform: rotate(90deg) translate3d(-1416.66667%,0,0) rotate(-90deg);
        transform: rotate(90deg) translate3d(-1416.66667%,0,0) rotate(-90deg)
    }

    .columns--manifesto .list>:nth-child(4) {
        -webkit-transform: rotate(135deg) translate3d(-1416.66667%,0,0) rotate(-135deg);
        transform: rotate(135deg) translate3d(-1416.66667%,0,0) rotate(-135deg)
    }

    .columns--manifesto .list>:nth-child(5) {
        -webkit-transform: rotate(180deg) translate3d(-1416.66667%,0,0) rotate(-180deg);
        transform: rotate(180deg) translate3d(-1416.66667%,0,0) rotate(-180deg)
    }

    .columns--manifesto .list>:nth-child(6) {
        -webkit-transform: rotate(225deg) translate3d(-1416.66667%,0,0) rotate(-225deg);
        transform: rotate(225deg) translate3d(-1416.66667%,0,0) rotate(-225deg)
    }

    .columns--manifesto .list>:nth-child(7) {
        -webkit-transform: rotate(270deg) translate3d(-1416.66667%,0,0) rotate(-270deg);
        transform: rotate(270deg) translate3d(-1416.66667%,0,0) rotate(-270deg)
    }

    .columns--manifesto .list>:nth-child(8) {
        -webkit-transform: rotate(315deg) translate3d(-1416.66667%,0,0) rotate(-315deg);
        transform: rotate(315deg) translate3d(-1416.66667%,0,0) rotate(-315deg)
    }
}

.list--store {
    min-height: 160px
}

.list--store:after,.list--store:before {
    top: 40px;
    width: 80px;
    height: 80px;
    opacity: 0;
    position: absolute;
    left: 50%;
    margin: 0 0 0 -40px;
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s;
    z-index: 0;
    content: "";
    border-radius: 80px;
    background-color: #f8f8f8
}

.list--store-loading:after,.list--store-loading:before {
    opacity: 1
}

.list--store-loading:before {
    -webkit-animation: pulse_in 2s infinite;
    -o-animation: pulse_in 2s infinite;
    animation: pulse_in 2s infinite
}

.list--store-loading:after {
    -webkit-animation: pulse_in 2s -1s infinite;
    -o-animation: pulse_in 2s -1s infinite;
    animation: pulse_in 2s -1s infinite
}

.list__item--glossary .list__header {
    -webkit-transition: padding-bottom .5s;
    -o-transition: padding-bottom .5s;
    transition: padding-bottom .5s
}

.list__header .list__title {
    -webkit-transition: color .5s;
    -o-transition: color .5s;
    transition: color .5s
}

.list__header .list__close {
    width: 17px;
    height: 17px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    perspective: 1000px;
    position: relative;
    margin-left: 20px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-transform: translateZ(0) rotate(45deg);
    transform: translateZ(0) rotate(45deg);
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    -o-transition: -o-transform .5s;
    transition: transform .5s;
    transition: transform .5s,-webkit-transform .5s,-o-transform .5s
}

.list__header .list__close svg,.list__header .list__close:after {
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0
}

.list__header .list__close path {
    fill: #0b1e2d
}

.list__header .list__close:after {
    content: ""
}

.no-touch .list__header:hover .list__title {
    color: #0b1e2d
}

.list__header--active .list__close {
    -webkit-transform: translateZ(0) rotate(0);
    transform: translateZ(0) rotate(0)
}

.list__item--slidetoggle+.list__item--slidetoggle:not(.list__item--glossary) .list__header {
    border-top: 1px solid #f8f8f8
}

.columns--manifesto .list .list__item:last-child .list__content {
    border-bottom: 0
}

.columns--manifesto .list .list__item--active:before,.columns--manifesto .list .list__item:hover:before {
    -webkit-box-shadow: 0 0 20px rgba(251,207,0,.8);
    box-shadow: 0 0 20px rgba(251,207,0,.8);
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1)
}

.list__item--glossary {
    line-height: 182%
}

.list__item--store {
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s
}

.list--store-loading .list__item--store {
    opacity: 0
}

.list__item--store .list__label {
    color: #0b1e2d
}

.list__item--store .list__label+.list__title {
    padding-top: 20px
}

.list__item--instagram a {
    position: relative;
    overflow: hidden;
    display: block
}

.list__item--instagram a:before {
    content: "";
    display: block;
    padding-top: 100%
}

.list__item--instagram a:after {
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0;
    content: ""
}

.list__item--instagram a img {
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0;
    -webkit-transition: opacity .5s,-webkit-transform .5s;
    transition: opacity .5s,-webkit-transform .5s;
    -o-transition: opacity .5s,-o-transform .5s;
    transition: opacity .5s,transform .5s;
    transition: opacity .5s,transform .5s,-webkit-transform .5s,-o-transform .5s
}

.list__item--instagram a:hover img {
    opacity: .5;
    -webkit-transform: scale(1.05) translateZ(0);
    transform: scale(1.05) translateZ(0)
}

.list__item--manifesto {
    padding: 1.25em 10px 0
}

@media (min-width: 40em) {
    .list__item--manifesto {
        padding-left:1.25em;
        padding-right: 1.25em
    }
}

@media (min-width: 53.125em) {
    .list__item--manifesto {
        padding-left:2.5em;
        padding-right: 2.5em
    }
}

@media (min-width: 63.75em) {
    .list__item--manifesto {
        padding:0
    }
}

.list__item--manifesto .list__content {
    position: relative;
    border-bottom: 1px solid #e6e7e8;
    padding-bottom: 1.25em
}

@media (min-width: 63.75em) {
    .list__item--manifesto .list__content {
        position:absolute;
        width: 13.05294vw;
        border-bottom: 0;
        padding-bottom: .625em;
        -webkit-transition: margin-bottom .5s .125s;
        -o-transition: margin-bottom .5s .125s;
        transition: margin-bottom .5s .125s
    }
}

.list--store .list__item {
    border-top: 1px solid #f8f8f8
}

.list--store .list__item:first-child {
    border-top: 0
}

@media (min-width: 40em) {
    .list--store .list__item:nth-child(2) {
        border-top:0
    }
}

.list--store .list__item .list__title {
    -webkit-transition: color .5s;
    -o-transition: color .5s;
    transition: color .5s
}

.list--store .list__item .list__title:hover,.list__item a {
    color: #0b1e2d
}

.list__item a:hover {
    color: #58595b
}

.list--main .list__content p,.list__item--slidetoggle .list__content p,.list__item--store .list__content p {
    font-size: 1.125em
}

.list__item--active .list__content {
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

.list__content[data-cursor=none]:after {
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0;
    content: ""
}

@media (min-width: 63.75em) {
    [data-manifesto-item="1"] .list__content {
        right:1625%;
        text-align: right;
        margin-left: 6px
    }

    [data-manifesto-item="1"] .list__content:before {
        width: 12.69036vw;
        height: 12.69036vw
    }

    [data-manifesto-item="2"] .list__content {
        right: 1191.66667%;
        text-align: right;
        margin-left: 9px
    }

    [data-manifesto-item="2"] .list__content:before {
        width: 8.99202vw;
        height: 14.50326vw
    }

    [data-manifesto-item="3"] .list__content {
        left: 50%;
        -webkit-transform: translate3d(-53.5%,0,0);
        transform: translate3d(-53.5%,0,0);
        border-bottom-color: transparent;
        text-align: center;
        bottom: 1475%;
        margin-left: 6px
    }

    [data-manifesto-item="3"] .list__content:before {
        width: 1px;
        left: 50%;
        height: 11.02248vw;
        background: #fff
    }

    [data-manifesto-item="4"] .list__content {
        left: 1191.66667%;
        margin-left: 9px
    }

    [data-manifesto-item="4"] .list__content:before {
        left: auto;
        right: 100%;
        -webkit-transform: scaleX(-1);
        -o-transform: scaleX(-1);
        transform: scaleX(-1);
        width: 9.71719vw;
        height: 14.35823vw
    }

    [data-manifesto-item="5"] .list__content {
        left: 1625%;
        margin-left: 9px
    }

    [data-manifesto-item="5"] .list__content:before {
        left: auto;
        right: 100%;
        -webkit-transform: scaleX(-1);
        -o-transform: scaleX(-1);
        transform: scaleX(-1);
        width: 13.41552vw;
        height: 12.69036vw
    }

    [data-manifesto-item="2"] .list__content,[data-manifesto-item="4"] .list__content {
        bottom: 1850%
    }

    [data-manifesto-item="1"] .list__content,[data-manifesto-item="5"] .list__content {
        bottom: 1625%
    }
}

.list__header {
    line-height: 182%
}

.list__header--glossary .list__title {
    color: #0b1e2d
}

.list__line {
    display: none
}

@media (min-width: 63.75em) {
    .list__line {
        position:absolute;
        display: block;
        opacity: .35;
        top: 100%;
        left: 100%;
        -webkit-transition: opacity .5s;
        -o-transition: opacity .5s;
        transition: opacity .5s
    }

    .list__line svg {
        position: absolute;
        height: 100%;
        top: 0;
        width: 100%;
        left: 0
    }

    .list__item:hover .list__line {
        opacity: 1
    }

    .list__item--active .list__line {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
        opacity: 1
    }

    .list__item--active-remove .list__line {
        -webkit-transition: height .5s;
        -o-transition: height .5s;
        transition: height .5s
    }

    [data-manifesto-item="1"] .list__line {
        width: 12.69036vw;
        height: 12.69036vw
    }

    [data-manifesto-item="2"] .list__line {
        width: 8.99202vw;
        height: 14.50326vw
    }

    [data-manifesto-item="3"] .list__line {
        width: 1px;
        left: 50%;
        height: 11.02248vw;
        background: #fff
    }

    [data-manifesto-item="4"] .list__line {
        width: 9.71719vw;
        height: 14.35823vw
    }

    [data-manifesto-item="4"] .list__line,[data-manifesto-item="5"] .list__line {
        left: auto;
        right: 100%;
        -webkit-transform: scaleX(-1);
        -o-transform: scaleX(-1);
        transform: scaleX(-1)
    }

    [data-manifesto-item="5"] .list__line {
        width: 13.41552vw;
        height: 12.69036vw
    }
}

.list__desc {
    font-weight: 300;
    font-size: 14px;
    padding-top: 1.42857em
}

@media (min-width: 63.75em) {
    .list__desc {
        padding-top:0;
        visibility: hidden;
        opacity: 0;
        font-size: 1.02489vw;
        padding-bottom: 1.42857em;
        -webkit-transition-property: visibility,opacity;
        -o-transition-property: visibility,opacity;
        transition-property: visibility,opacity;
        -webkit-transition-duration: .25s;
        -o-transition-duration: .25s;
        transition-duration: .25s;
        display: none
    }

    [data-manifesto-item="1"] .list__desc,[data-manifesto-item="2"] .list__desc {
        left: auto;
        right: 0
    }

    .list__item--active .list__desc {
        opacity: 1;
        visibility: visible
    }
}

.list__name {
    min-width: 21.39231vw;
    font-weight: 300;
    color: #0b1e2d;
    font-size: 1.5em
}

@media (max-width: 63.6875em) {
    .list__name {
        margin-bottom:0!important
    }
}

@media (min-width: 63.75em) {
    .list__name {
        font-weight:200;
        position: absolute;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        color: #fff;
        -webkit-transition: margin-bottom .5s,-webkit-transform .5s;
        transition: margin-bottom .5s,-webkit-transform .5s;
        -o-transition: margin-bottom .5s,-o-transform .5s;
        transition: margin-bottom .5s,transform .5s;
        transition: margin-bottom .5s,transform .5s,-webkit-transform .5s,-o-transform .5s;
        font-size: 1.75695vw;
        bottom: 0
    }

    .list__name>span {
        display: inline-block;
        margin-bottom: 20px
    }

    .list__item:hover .list__name {
        -webkit-transform: translate3d(0,-10px,0);
        transform: translate3d(0,-10px,0)
    }

    .list__item--active .list__name,.list__item--active:hover .list__name {
        -webkit-transition: -webkit-transform .5s;
        transition: -webkit-transform .5s;
        -o-transition: -o-transform .5s;
        transition: transform .5s;
        transition: transform .5s,-webkit-transform .5s,-o-transform .5s;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    [data-manifesto-item="3"] .list__name {
        left: 50%;
        margin-left: -10.69616vw
    }

    [data-manifesto-item="4"] .list__name,[data-manifesto-item="5"] .list__name {
        padding-left: .41667em;
        left: 0
    }

    [data-manifesto-item="1"] .list__name,[data-manifesto-item="2"] .list__name {
        padding-right: .41667em;
        right: 0
    }
}

.facebook {
    position: relative
}

.blog .facebook {
    margin: 30px 0
}

@media (min-width: 53.125em) {
    .blog .facebook {
        margin:40px 0
    }
}

.facebook:before {
    display: block;
    content: "";
    padding-top: 26.12753%
}

.facebook__figure {
    position: absolute!important;
    top: 0;
    left: 0;
    width: 100%;
    padding-bottom: 6.25em;
    padding-top: 26.12753%
}

.facebook__header {
    border-radius: 6px
}

.facebook__image {
    width: 100px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 20px
}

@media (min-width: 53.125em) {
    .facebook__image {
        margin-right:40px
    }
}

.facebook__container {
    position: relative
}

.map,.map__wrapper {
    position: absolute;
    height: 100%;
    top: 35px;
    width: 100%;
    left: 0;
}

.map__zoom {
    position: absolute;
    width: 35px;
    height: 35px;
    border-radius: 35px;
    bottom: 20px;
    right: 20px;
    background-color: #fff;
    -webkit-transition: background-color .5s;
    -o-transition: background-color .5s;
    transition: background-color .5s
}

.map__zoom:after,.map__zoom:before {
    position: absolute;
    height: 1px;
    background-color: #0b1e2d;
    top: 50%;
    left: 50%;
    width: 15px
}

.map__zoom--in:after,.map__zoom--out:after {
    content: "";
    -webkit-transform: translate3d(-50%,-50%,0);
    transform: translate3d(-50%,-50%,0)
}

.map__zoom--in {
    margin-bottom: 45px
}

.map__zoom--in:before {
    content: "";
    -webkit-transform: translate3d(-50%,-50%,0) rotate(90deg);
    transform: translate3d(-50%,-50%,0) rotate(90deg)
}

.map__zoom:hover {
    background-color: #808285
}

.map__zoom:hover:after,.map__zoom:hover:before {
    background-color: #fff
}

@media (min-width: 53.125em) {
    .map__zoom {
        bottom:40px;
        right: 60px
    }
}

.marker,.marker__content {
    position: absolute
}

.marker__content {
    font-size: 16px;
    bottom: 50px;
    border-radius: 5px;
    padding: 35px;
    width: 280px;
    left: 50%;
    margin-left: -140px;
    font-family: Helvetica Neue,Helvetica,Arial,sans-serif!important;
    line-height: 1;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: visibility .5s,opacity .5s;
    -o-transition: visibility .5s,opacity .5s;
    transition: visibility .5s,opacity .5s;
    z-index: 300
}

.marker__content--active {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s
}

.marker__content p {
    font-size: 14px;
    line-height: 1.3
}

.marker__content h3 {
    padding-bottom: 20px
}

.marker__content a {
    color: #0b1e2d;
    -webkit-transition: color .5s;
    -o-transition: color .5s;
    transition: color .5s
}

.marker__content a:hover {
    color: #58595b
}

.marker__close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 12px;
    z-index: 120;
    height: 12px
}

.marker__close svg,.marker__close:after {
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0
}

.marker__close:after {
    content: ""
}

.marker__close path {
    fill: #808285
}

.marker__icon {
    position: relative;
    width: 35px;
    height: 35px;
    z-index: 100;
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s
}

.marker__icon svg,.marker__icon:after {
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0
}

.marker__icon:after {
    content: ""
}

.marker--inactive .marker__icon {
    opacity: .15
}

[class*=__button] {
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    position: relative;
    outline: 0!important;
    color: #808285;
    line-height: 1
}

:not([class*=-hidden])[class*=__button] {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center
}

:disabled[class*=__button] {
    cursor: not-allowed!important
}

[class*=__button]>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.no-touch :disabled[class*=__button],.no-touch [class*="--disabled"][class*=__button] {
    cursor: not-allowed!important
}

[class*=__button--rounded] {
    border-radius: 1.875em;
    font-weight: 300;
    color: #0b1e2d;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 1em 1.875em;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

[class*=__button--rounded],[data-cursor][class*=__button--rounded] {
    -webkit-transition: background-color .5s,-webkit-box-shadow .5s;
    transition: background-color .5s,-webkit-box-shadow .5s;
    -o-transition: box-shadow .5s,background-color .5s;
    transition: box-shadow .5s,background-color .5s;
    transition: box-shadow .5s,background-color .5s,-webkit-box-shadow .5s
}

[class*=__button--rounded]:after {
    content: "";
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0
}

[class*=__button--rounded] span {
    -webkit-transition: color .5s,-webkit-transform .5s;
    transition: color .5s,-webkit-transform .5s;
    -o-transition: color .5s,-o-transform .5s;
    transition: transform .5s,color .5s;
    transition: transform .5s,color .5s,-webkit-transform .5s,-o-transform .5s;
    display: inline-block
}

[class*=__button--rounded] svg {
    margin-left: 20px
}

[class*=__button--rounded] path {
    fill: #0b1e2d
}

[class*=-arrow][class*=__button--rounded] svg {
    height: 6px;
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    -o-transition: -o-transform .5s;
    transition: transform .5s;
    transition: transform .5s,-webkit-transform .5s,-o-transform .5s
}

[class*=-download][class*=__button--rounded] svg {
    -webkit-transform: translate3d(0,-10px,0);
    transform: translate3d(0,-10px,0);
    -webkit-transition: opacity .5s,-webkit-transform .5s;
    transition: opacity .5s,-webkit-transform .5s;
    -o-transition: opacity .5s,-o-transform .5s;
    transition: transform .5s,opacity .5s;
    transition: transform .5s,opacity .5s,-webkit-transform .5s,-o-transform .5s;
    opacity: 0;
    height: 16px
}

[class*=-download][class*=__button--rounded] span {
    -webkit-transform: translate3d(10px,0,0);
    transform: translate3d(10px,0,0)
}

.no-touch :hover[class*=__button--rounded] {
    -webkit-box-shadow: 0 3px 12px hsla(216,2%,51%,.2);
    box-shadow: 0 3px 12px hsla(216,2%,51%,.2)
}

.no-touch :hover:not([class*=-bg-dark-color]):not([class*=-bg-gradient])[class*=__button--rounded] {
    background-color: #f8f8f8!important
}

.no-touch :hover[class*=__button--rounded] span {
    -webkit-transform: translate3d(-4px,0,0);
    transform: translate3d(-4px,0,0);
    color: #0b1e2d
}

.no-touch :hover[class*=-lang][class*=__button--rounded] span {
    -webkit-transform: none;
    -o-transform: none;
    transform: none
}

.no-touch :hover[class*=-arrow][class*=__button--rounded] svg {
    -webkit-transform: translate3d(4px,0,0);
    transform: translate3d(4px,0,0)
}

.no-touch :hover[class*=-download][class*=__button--rounded] svg {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1
}

[class*=__button--line] {
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s
}

[class*=__button--line]:after,[class*=__button--line]:before {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    content: "";
    height: 1px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: width .5s,margin .5s;
    -o-transition: width .5s,margin .5s;
    transition: width .5s,margin .5s;
    background-color: #808285
}

[class*=__button--line]:not([class*=-centered]):not([class*=-inverted]):after {
    width: 0
}

[class*=__button--line]:not([class*=-centered]):not([class*=-inverted]):before {
    width: 20px;
    margin-right: 10px
}

@media (min-width: 40em) {
    [class*=__button--line]:not([class*=-centered]):not([class*=-inverted])[class*=-big]:before,[class*=__button--line]:not([class*=-centered]):not([class*=-inverted])[class*=-medium]:before {
        width:40px;
        margin-right: 20px
    }
}

@media (min-width: 53.125em) {
    [class*=__button--line]:not([class*=-centered]):not([class*=-inverted])[class*=-big]:before,[class*=__button--line]:not([class*=-centered]):not([class*=-inverted])[class*=-medium]:before {
        width:60px;
        margin-right: 30px
    }
}

@media (min-width: 87.875em) {
    [class*=__button--line]:not([class*=-centered]):not([class*=-inverted])[class*=-big]:before {
        width:80px
    }
}

.no-touch [class*=__button--line]:not([class*=-centered]):not([class*=-inverted]):not(:disabled):hover:after,.no-touch [class*=__button--line]:not([class*=-centered]):not([class*=-inverted]):not(:disabled):hover:before {
    width: 10px
}

.no-touch [class*=__button--line]:not([class*=-centered]):not([class*=-inverted]):not(:disabled):hover:before {
    margin-right: 5px
}

.no-touch [class*=__button--line]:not([class*=-centered]):not([class*=-inverted]):not(:disabled):hover:after {
    margin-left: 5px
}

@media (min-width: 40em) {
    .no-touch [class*=__button--line]:not([class*=-centered]):not([class*=-inverted]):not(:disabled):hover[class*=-big]:after,.no-touch [class*=__button--line]:not([class*=-centered]):not([class*=-inverted]):not(:disabled):hover[class*=-big]:before,.no-touch [class*=__button--line]:not([class*=-centered]):not([class*=-inverted]):not(:disabled):hover[class*=-medium]:after,.no-touch [class*=__button--line]:not([class*=-centered]):not([class*=-inverted]):not(:disabled):hover[class*=-medium]:before {
        width:20px
    }
}

@media (min-width: 53.125em) {
    .no-touch [class*=__button--line]:not([class*=-centered]):not([class*=-inverted]):not(:disabled):hover[class*=-big]:after,.no-touch [class*=__button--line]:not([class*=-centered]):not([class*=-inverted]):not(:disabled):hover[class*=-big]:before,.no-touch [class*=__button--line]:not([class*=-centered]):not([class*=-inverted]):not(:disabled):hover[class*=-medium]:after,.no-touch [class*=__button--line]:not([class*=-centered]):not([class*=-inverted]):not(:disabled):hover[class*=-medium]:before {
        width:30px
    }
}

@media (min-width: 40em) {
    .no-touch [class*=__button--line]:not([class*=-centered]):not([class*=-inverted]):not(:disabled):hover[class*=-big]:before,.no-touch [class*=__button--line]:not([class*=-centered]):not([class*=-inverted]):not(:disabled):hover[class*=-medium]:before {
        margin-right:10px
    }
}

@media (min-width: 53.125em) {
    .no-touch [class*=__button--line]:not([class*=-centered]):not([class*=-inverted]):not(:disabled):hover[class*=-big]:before,.no-touch [class*=__button--line]:not([class*=-centered]):not([class*=-inverted]):not(:disabled):hover[class*=-medium]:before {
        margin-right:15px
    }
}

@media (min-width: 40em) {
    .no-touch [class*=__button--line]:not([class*=-centered]):not([class*=-inverted]):not(:disabled):hover[class*=-big]:after,.no-touch [class*=__button--line]:not([class*=-centered]):not([class*=-inverted]):not(:disabled):hover[class*=-medium]:after {
        margin-left:10px
    }
}

@media (min-width: 53.125em) {
    .no-touch [class*=__button--line]:not([class*=-centered]):not([class*=-inverted]):not(:disabled):hover[class*=-big]:after,.no-touch [class*=__button--line]:not([class*=-centered]):not([class*=-inverted]):not(:disabled):hover[class*=-medium]:after {
        margin-left:15px
    }
}

@media (min-width: 87.875em) {
    .no-touch [class*=__button--line]:not([class*=-centered]):not([class*=-inverted]):not(:disabled):hover[class*=-big]:after,.no-touch [class*=__button--line]:not([class*=-centered]):not([class*=-inverted]):not(:disabled):hover[class*=-big]:before {
        width:40px
    }
}

[class*=__button--line]:not([class*=-centered])[class*=-inverted]:before {
    width: 0
}

[class*=__button--line]:not([class*=-centered])[class*=-inverted]:after {
    width: 20px;
    margin-left: 10px
}

@media (min-width: 40em) {
    [class*=__button--line]:not([class*=-centered])[class*=-inverted][class*=-big]:after,[class*=__button--line]:not([class*=-centered])[class*=-inverted][class*=-medium]:after {
        width:40px;
        margin-left: 20px
    }
}

@media (min-width: 53.125em) {
    [class*=__button--line]:not([class*=-centered])[class*=-inverted][class*=-big]:after,[class*=__button--line]:not([class*=-centered])[class*=-inverted][class*=-medium]:after {
        width:60px;
        margin-left: 30px
    }
}

@media (min-width: 87.875em) {
    [class*=__button--line]:not([class*=-centered])[class*=-inverted][class*=-big]:after {
        width:80px
    }
}

.no-touch [class*=__button--line]:not([class*=-centered])[class*=-inverted]:not(:disabled):hover:after,.no-touch [class*=__button--line]:not([class*=-centered])[class*=-inverted]:not(:disabled):hover:before {
    width: 10px
}

.no-touch [class*=__button--line]:not([class*=-centered])[class*=-inverted]:not(:disabled):hover:before {
    margin-right: 5px
}

.no-touch [class*=__button--line]:not([class*=-centered])[class*=-inverted]:not(:disabled):hover:after {
    margin-left: 5px
}

@media (min-width: 40em) {
    .no-touch [class*=__button--line]:not([class*=-centered])[class*=-inverted]:not(:disabled):hover[class*=-big]:after,.no-touch [class*=__button--line]:not([class*=-centered])[class*=-inverted]:not(:disabled):hover[class*=-big]:before,.no-touch [class*=__button--line]:not([class*=-centered])[class*=-inverted]:not(:disabled):hover[class*=-medium]:after,.no-touch [class*=__button--line]:not([class*=-centered])[class*=-inverted]:not(:disabled):hover[class*=-medium]:before {
        width:20px
    }
}

@media (min-width: 53.125em) {
    .no-touch [class*=__button--line]:not([class*=-centered])[class*=-inverted]:not(:disabled):hover[class*=-big]:after,.no-touch [class*=__button--line]:not([class*=-centered])[class*=-inverted]:not(:disabled):hover[class*=-big]:before,.no-touch [class*=__button--line]:not([class*=-centered])[class*=-inverted]:not(:disabled):hover[class*=-medium]:after,.no-touch [class*=__button--line]:not([class*=-centered])[class*=-inverted]:not(:disabled):hover[class*=-medium]:before {
        width:30px
    }
}

.no-touch [class*=__button--line]:not([class*=-centered])[class*=-inverted]:not(:disabled):hover[class*=-big]:after,.no-touch [class*=__button--line]:not([class*=-centered])[class*=-inverted]:not(:disabled):hover[class*=-medium]:after {
    margin-left: 5px
}

@media (min-width: 40em) {
    .no-touch [class*=__button--line]:not([class*=-centered])[class*=-inverted]:not(:disabled):hover[class*=-big]:after,.no-touch [class*=__button--line]:not([class*=-centered])[class*=-inverted]:not(:disabled):hover[class*=-medium]:after {
        margin-left:10px
    }
}

@media (min-width: 53.125em) {
    .no-touch [class*=__button--line]:not([class*=-centered])[class*=-inverted]:not(:disabled):hover[class*=-big]:after,.no-touch [class*=__button--line]:not([class*=-centered])[class*=-inverted]:not(:disabled):hover[class*=-medium]:after {
        margin-left:15px
    }
}

@media (min-width: 40em) {
    .no-touch [class*=__button--line]:not([class*=-centered])[class*=-inverted]:not(:disabled):hover[class*=-big]:before,.no-touch [class*=__button--line]:not([class*=-centered])[class*=-inverted]:not(:disabled):hover[class*=-medium]:before {
        margin-right:10px
    }
}

@media (min-width: 53.125em) {
    .no-touch [class*=__button--line]:not([class*=-centered])[class*=-inverted]:not(:disabled):hover[class*=-big]:before,.no-touch [class*=__button--line]:not([class*=-centered])[class*=-inverted]:not(:disabled):hover[class*=-medium]:before {
        margin-right:15px
    }
}

@media (min-width: 87.875em) {
    .no-touch [class*=__button--line]:not([class*=-centered])[class*=-inverted]:not(:disabled):hover[class*=-big]:after,.no-touch [class*=__button--line]:not([class*=-centered])[class*=-inverted]:not(:disabled):hover[class*=-big]:before,.no-touch [class*=__button--line]:not([class*=-centered])[class*=-inverted]:not(:disabled):hover[class*=-medium]:after,.no-touch [class*=__button--line]:not([class*=-centered])[class*=-inverted]:not(:disabled):hover[class*=-medium]:before {
        width:40px
    }
}

[class*=__button--line][class*=-centered]:after,[class*=__button--line][class*=-centered]:before {
    width: 20px;
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    -o-transition: -o-transform .5s;
    transition: transform .5s;
    transition: transform .5s,-webkit-transform .5s,-o-transform .5s
}

[class*=__button--line][class*=-centered]:before {
    margin-right: 10px;
    -webkit-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center
}

[class*=__button--line][class*=-centered]:after {
    margin-left: 10px;
    -webkit-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center
}

[class*=__button--line][class*=-centered]:not([class*=-both]):not([class*=-inverted]):after,[class*=__button--line][class*=-centered]:not([class*=-both])[class*=-inverted]:before,[class*=__button--line][class*=-centered][class*=-both]:after,[class*=__button--line][class*=-centered][class*=-both]:before {
    -webkit-transform: translateZ(0) scaleX(0);
    transform: translateZ(0) scaleX(0)
}

@media (min-width: 40em) {
    [class*=__button--line][class*=-centered][class*=-big]:after,[class*=__button--line][class*=-centered][class*=-big]:before,[class*=__button--line][class*=-centered][class*=-medium]:after,[class*=__button--line][class*=-centered][class*=-medium]:before {
        width:40px
    }
}

@media (min-width: 53.125em) {
    [class*=__button--line][class*=-centered][class*=-big]:after,[class*=__button--line][class*=-centered][class*=-big]:before,[class*=__button--line][class*=-centered][class*=-medium]:after,[class*=__button--line][class*=-centered][class*=-medium]:before {
        width:60px
    }
}

@media (min-width: 40em) {
    [class*=__button--line][class*=-centered][class*=-big]:before,[class*=__button--line][class*=-centered][class*=-medium]:before {
        margin-right:20px
    }
}

@media (min-width: 53.125em) {
    [class*=__button--line][class*=-centered][class*=-big]:before,[class*=__button--line][class*=-centered][class*=-medium]:before {
        margin-right:30px
    }
}

@media (min-width: 40em) {
    [class*=__button--line][class*=-centered][class*=-big]:after,[class*=__button--line][class*=-centered][class*=-medium]:after {
        margin-left:20px
    }
}

@media (min-width: 53.125em) {
    [class*=__button--line][class*=-centered][class*=-big]:after,[class*=__button--line][class*=-centered][class*=-medium]:after {
        margin-left:30px
    }
}

@media (min-width: 87.875em) {
    [class*=__button--line][class*=-centered][class*=-big]:after,[class*=__button--line][class*=-centered][class*=-big]:before {
        width:80px
    }
}

.no-touch [class*=__button--line][class*=-centered]:hover:not(:disabled):not([class*=-both]):not([class*=-inverted]):before {
    -webkit-transform: translateZ(0) scaleX(0);
    transform: translateZ(0) scaleX(0)
}

.no-touch [class*=__button--line][class*=-centered]:hover:not(:disabled):not([class*=-both]):not([class*=-inverted]):after {
    -webkit-transform: translateZ(0) scaleX(1);
    transform: translateZ(0) scaleX(1)
}

.no-touch [class*=__button--line][class*=-centered]:hover:not(:disabled):not([class*=-both])[class*=-inverted]:after {
    -webkit-transform: translateZ(0) scaleX(0);
    transform: translateZ(0) scaleX(0)
}

.columns__item--search:hover .no-touch [class*=__button--line][class*=-centered][class*=-both]:after,.columns__item--search:hover .no-touch [class*=__button--line][class*=-centered][class*=-both]:before,.no-touch [class*=__button--line][class*=-centered]:hover:not(:disabled):not([class*=-both])[class*=-inverted]:before,.no-touch [class*=__button--line][class*=-centered][class*=-both]:hover:not(:disabled):after,.no-touch [class*=__button--line][class*=-centered][class*=-both]:hover:not(:disabled):before,.related__item:hover .no-touch [class*=__button--line][class*=-centered][class*=-both]:after,.related__item:hover .no-touch [class*=__button--line][class*=-centered][class*=-both]:before {
    -webkit-transform: translateZ(0) scaleX(1);
    transform: translateZ(0) scaleX(1)
}

.no-touch :hover:not(:disabled):not([class*=-clear])[class*=__button--line] {
    color: #0b1e2d
}

[class*=-clear][class*=__button--line] {
    color: #fff
}

[class*=__button--line][class*=-clear]:after,[class*=__button--line][class*=-clear]:before {
    background-color: #f8f8f8
}

.no-touch [class*=-clear]:hover:not(:disabled)[class*=__button--line] {
    color: #f8f8f8
}

:disabled[class*=__button--line] {
    cursor: not-allowed!important;
    opacity: .5
}

button {
    background-color: transparent
}

.no-touch [data-cursor] {
    cursor: pointer!important
}

.select,input[type=email],input[type=password],input[type=search],input[type=tel],input[type=text] {
    border-radius: 6px;
    padding: 0 20px;
    height: 40px
}

input[type=email],input[type=password],input[type=search],input[type=tel],input[type=text],textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    outline: 0;
    -webkit-box-shadow: 0 3px 12px rgba(88,89,91,0);
    box-shadow: 0 3px 12px rgba(88,89,91,0);
    font-size: 1.125em;
    font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
    letter-spacing: nornmal;
    -webkit-transition: background .5s,-webkit-box-shadow .5s;
    transition: background .5s,-webkit-box-shadow .5s;
    -o-transition: background .5s,box-shadow .5s;
    transition: background .5s,box-shadow .5s;
    transition: background .5s,box-shadow .5s,-webkit-box-shadow .5s;
    color: #58595b;
    letter-spacing: .08em;
    width: 100%
}

input:focus[type=email],input:focus[type=password],input:focus[type=search],input:focus[type=tel],input:focus[type=text],textarea:focus {
    font-size: 1.125em!important
}

input:placeholder[type=email],input:placeholder[type=password],input:placeholder[type=search],input:placeholder[type=tel],input:placeholder[type=text],input[type=email]::-webkit-input-placeholder,input[type=password]::-webkit-input-placeholder,input[type=search]::-webkit-input-placeholder,input[type=tel]::-webkit-input-placeholder,input[type=text]::-webkit-input-placeholder,textarea::-webkit-input-placeholder,textarea:placeholder {
    font-family: Helvetica Neue,Helvetica,Arial,sans-serif!important;
    font-size: 1em!important;
    color: #58595b;
    letter-spacing: .08em
}

input:placeholder[type=email],input:placeholder[type=password],input:placeholder[type=search],input:placeholder[type=tel],input:placeholder[type=text],input[type=email]::-ms-input-placeholder,input[type=password]::-ms-input-placeholder,input[type=search]::-ms-input-placeholder,input[type=tel]::-ms-input-placeholder,input[type=text]::-ms-input-placeholder,textarea::-ms-input-placeholder,textarea:placeholder {
    font-family: Helvetica Neue,Helvetica,Arial,sans-serif!important;
    font-size: 1em!important;
    color: #58595b;
    letter-spacing: .08em
}

input:placeholder[type=email],input:placeholder[type=password],input:placeholder[type=search],input:placeholder[type=tel],input:placeholder[type=text],input[type=email]::placeholder,input[type=password]::placeholder,input[type=search]::placeholder,input[type=tel]::placeholder,input[type=text]::placeholder,textarea::placeholder,textarea:placeholder {
    font-family: Helvetica Neue,Helvetica,Arial,sans-serif!important;
    font-size: 1em!important;
    color: #58595b;
    letter-spacing: .08em
}

input:hover[type=email],input:hover[type=password],input:hover[type=search],input:hover[type=tel],input:hover[type=text],textarea:hover {
    -webkit-box-shadow: 0 3px 12px rgba(88,89,91,.2);
    box-shadow: 0 3px 12px rgba(88,89,91,.2)
}

.form__input.error .select {
    background-color: #fde8e6 !important;
}

.error input[type=email],.error input[type=password],.error input[type=search],.error input[type=tel],.error input[type=text],.error textarea {
    background-color: #fde8e6!important
}

input[type=checkbox],input[type=radio] {
    display: none
}

input[type=checkbox]+label[for],input[type=radio]+label[for] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

input[type=checkbox]+label[for] a,input[type=radio]+label[for] a {
    color: #0b1e2d;
    font-weight: 700
}

input[type=checkbox]+label[for] a:hover,input[type=radio]+label[for] a:hover {
    color: #a7a9ac
}

input[type=checkbox]+label[for]:before,input[type=radio]+label[for]:before {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    content: "";
    width: 20px;
    height: 20px;
    border: 1px solid #58595b;
    border-radius: 2px;
    background-color: #fff;
    -webkit-box-shadow: inset 0 0 0 4px #fff;
    box-shadow: inset 0 0 0 4px #fff;
    -webkit-transition: background-color .5s,border-color .5s;
    -o-transition: background-color .5s,border-color .5s;
    transition: background-color .5s,border-color .5s;
    margin-right: 20px;
    position: relative;
    top: 3px
}

.error input[type=checkbox]+label[for]:before,.error input[type=radio]+label[for]:before {
    border-color: red
}

[class*=-bg-lighter-color] input[type=checkbox]+label[for]:before,[class*=-bg-lighter-color] input[type=radio]+label[for]:before {
    border-color: #fff!important;
    -webkit-box-shadow: inset 0 0 0 8px #fff;
    box-shadow: inset 0 0 0 8px #fff
}

.columns--store input[type=checkbox]+label[for],.columns--store input[type=radio]+label[for] {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width: 53.125em) {
    .columns--store input[type=checkbox]+label[for],.columns--store input[type=radio]+label[for] {
        width:20%!important
    }
}

input[type=checkbox]:checked+label[for]:before,input[type=radio]:checked+label[for]:before {
    border-color: #0b1e2d;
    background-color: #0b1e2d
}

.popup input[type=checkbox]+label[for]:before {
    top: -3px
}

.columns--store input[type=checkbox]+label[for]:before {
    top: 0;
    width: 30px;
    height: 30px
}

input[type=radio] {
    display: none
}

input[type=radio]+label[for]:before {
    border-radius: 100%;
    top: 0
}

@media (min-width: 53.125em) {
    .form__input--grid-aic input[type=radio]+label[for]+input[type=radio]+label[for] {
        padding-left:20px
    }
}

input[type=file] {
    display: none;
    width: .1px;
    height: .1px;
    opacity: 0;
    overflow: hidden
}

textarea {
    height: 150px;
    border-radius: 6px;
    padding: 10px 20px
}

.select {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    width: 100%;
    color: #58595b
}

.select:not(.select--hidden) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.select[data-select] select {
    display: none
}

.select>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.columns__filters .select:not(.select--search) {
    margin: 0 20px;
    width: 16.25em
}

@media (max-width: 53.0625em) {
    .columns__filters .select.select--search+.select--search:not(.select--hidden) {
        margin-top:20px
    }
}

@media (min-width: 53.125em) {
    .columns__filters .select.select--search {
        width:auto;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

    .columns__filters .select.select--search+.select {
        margin-left: 20px;
        margin-top: 0
    }
}

.select.error {
    background-color: #fde8e6!important
}

.select__search {
    position: relative;
    z-index: 5
}

.select__value+svg {
    width: 14px;
    height: 18px
}

.select__value+svg path,.select__value+svg polygon {
    fill: #58595b
}

.select__icons {
    width: 14px;
    height: 18px;
    position: relative
}

.select__icons>svg {
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0;
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s
}

.select--filled .select__icons>svg {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .5s,visibility .5s;
    -o-transition: opacity .5s,visibility .5s;
    transition: opacity .5s,visibility .5s
}

.select__icons>svg path,.select__icons>svg polygon {
    fill: #58595b
}

.select__close {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -7px 0 0 -7px;
    visibility: hidden;
    -webkit-transition: visibility .5s,background .5s,opacity .5s;
    -o-transition: visibility .5s,background .5s,opacity .5s;
    transition: visibility .5s,background .5s,opacity .5s;
    opacity: 0
}

.select--filled .select__close {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s
}

.select__scroller {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border-radius: 6px;
    -webkit-box-shadow: 0 3px 12px rgba(0,0,0,.15);
    box-shadow: 0 3px 12px rgba(0,0,0,.15);
    padding: 10px 20px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .5s,visibility .5s;
    -o-transition: opacity .5s,visibility .5s;
    transition: opacity .5s,visibility .5s;
    z-index: 999
}

.select--active .select__scroller {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s
}

.select__scroller-container {
    position: relative;
    overflow: hidden;
    max-height: 200px
}

.select__scroller>.select__label {
    display: block;
    padding: 10px 0;
    font-weight: 400;
    color: #0b1e2d
}

.select__scrollbar {
    position: absolute;
    right: 4px;
    width: 4px;
    top: 0;
    height: 100%
}

.select__scrollbar .swiper-scrollbar-drag {
    border-radius: 2px;
    background-color: #a7a9ac
}

.select__option {
    line-height: 160%;
    -webkit-transition: color .5s;
    -o-transition: color .5s;
    transition: color .5s
}

.select__options {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border-radius: 6px;
    -webkit-box-shadow: 0 3px 12px rgba(0,0,0,.15);
    box-shadow: 0 3px 12px rgba(0,0,0,.15);
    padding: 10px 20px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .5s,visibility .5s;
    -o-transition: opacity .5s,visibility .5s;
    transition: opacity .5s,visibility .5s;
    z-index: 999
}

.select--active .select__options {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s
}

[data-select=config] .select__options,[data-select=register] .select__options {
    overflow: hidden;
    max-height: 200px
}

.select__scroller .select__options {
    padding: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: opacity .5s,visibility .5s,-webkit-transform .5s;
    transition: opacity .5s,visibility .5s,-webkit-transform .5s;
    -o-transition: opacity .5s,visibility .5s,-o-transform .5s;
    transition: opacity .5s,visibility .5s,transform .5s;
    transition: opacity .5s,visibility .5s,transform .5s,-webkit-transform .5s,-o-transform .5s
}

.select--active .select__scroller .select__options {
    -webkit-transition: opacity .5s,-webkit-transform .5s;
    transition: opacity .5s,-webkit-transform .5s;
    -o-transition: opacity .5s,-o-transform .5s;
    transition: opacity .5s,transform .5s;
    transition: opacity .5s,transform .5s,-webkit-transform .5s,-o-transform .5s
}

.select__option .select__scroller {
    padding: 10px 0
}

.select__option--active,.select__option:hover {
    color: #0b1e2d
}

.select__option--active[class*=font][class*=light] {
    font-weight: 400
}

.search__input {
    position: relative
}

.search__field {
    padding-right: 60px
}

.search__results {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    z-index: 999;
    background-color: #fff;
    -webkit-box-shadow: 0 3px 12px rgba(0,0,0,.15);
    box-shadow: 0 3px 12px rgba(0,0,0,.15);
    border-radius: 0 0 6px 6px;
    -webkit-transition: visibility .5s,opacity .5s;
    -o-transition: visibility .5s,opacity .5s;
    transition: visibility .5s,opacity .5s;
    visibility: hidden;
    opacity: 0
}

.search__results--visible {
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s
}

.search__results li {
    padding: 8px 10px
}

.search__results a strong,.search__results a:hover {
    color: #0b1e2d
}

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

.search__loading:before {
    width: 25px;
    height: 25px;
    border-radius: 100%;
    background-color: #f8f8f8;
    content: "";
    margin-right: 10px;
    -webkit-animation: pulse_out 1s infinite;
    -o-animation: pulse_out infinite 1s;
    animation: pulse_out 1s infinite;
    opacity: 1
}

.search__results--visible:not(.search__results--empty) .search__loading:after {
    content: attr(data-text-loading)
}

.search__results--visible.search__results--empty .search__loading:after {
    content: attr(data-text-empty)
}

.search__button {
    position: absolute;
    right: 0;
    width: 40px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    top: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.search__button svg {
    width: 16px;
    height: 16px
}

.search__button path {
    fill: #58595b
}

.search__button:after {
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0;
    content: ""
}

.form {
    position: relative
}

.form__row a {
    font-weight: 700;
    color: #0b1e2d
}

.form__row a:hover {
    color: #58595b
}

.form__loading-message {
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility .5s,opacity .5s;
    -o-transition: visibility .5s,opacity .5s;
    transition: visibility .5s,opacity .5s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 30px;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.form__loading-message span {
    position: relative;
    z-index: 3;
    color: #0b1e2d
}

.form__loading-message .form__spinner {
    width: 80px;
    height: 80px;
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -40px 0 0 -40px;
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s;
    z-index: 0
}

.form__loading-message .form__spinner:after,.form__loading-message .form__spinner:before {
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0;
    content: "";
    border-radius: 80px;
    opacity: .5;
    background-color: #f8f8f8
}

.form--loading .form__loading-message .form__spinner {
    opacity: 1
}

.form--loading .form__loading-message .form__spinner:before {
    -webkit-animation: pulse_in 2s infinite;
    -o-animation: pulse_in 2s infinite;
    animation: pulse_in 2s infinite
}

.form--loading .form__loading-message .form__spinner:after {
    -webkit-animation: pulse_in 2s -1s infinite;
    -o-animation: pulse_in 2s -1s infinite;
    animation: pulse_in 2s -1s infinite
}

.form--loading .form__loading-message {
    opacity: 1;
    visibility: visible
}

.form__upload {
    position: relative;
    border-radius: 10px;
    border: 1px dashed #e6e7e8;
    -webkit-transition: border-color .5s;
    -o-transition: border-color .5s;
    transition: border-color .5s;
    padding: 20px
}

.form__upload svg {
    width: 18px;
    height: 18px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 20px
}

.form__upload path,.form__upload polygon {
    fill: #808285
}

@media (min-width: 53.125em) {
    .form__upload {
        padding:40px
    }
}

.form__upload:hover {
    border-color: #0b1e2d
}

.form__upload:after {
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0;
    content: ""
}

img[class*=fluid] {
    width: 100%;
    height: auto;
    display: block;
    line-height: 0
}

[class*="--cover"] {
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden
}

@supports ((-o-object-fit: cover) or (object-fit:cover)) {
    [class*="--cover"] {
        background-image:none!important
    }
}

[class*="--cover"]>img {
    width: 100%!important;
    visibility: hidden;
    display: block;
    height: 100%!important;
    position: relative;
    -o-object-fit: cover;
    object-fit: cover
}

@supports ((-o-object-fit: cover) or (object-fit:cover)) {
    [class*="--cover"]>img {
        visibility:visible
    }
}

.article__slideshow .article__figure-wrapper,.columns__slideshow .columns__figure {
    background-position: contain;
    background-size: cover;
    background-repeat: no-repeat;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@supports ((-o-object-fit: contain) or (object-fit:contain)) {
    .article__slideshow .article__figure-wrapper,.columns__slideshow .columns__figure {
        background-image:none!important
    }
}

.article__slideshow .article__figure-wrapper>img,.columns__slideshow .columns__figure>img {
    width: 100%!important;
    visibility: hidden;
    display: block;
    height: 100%!important;
    -o-object-fit: contain;
    object-fit: contain
}

@supports ((-o-object-fit: contain) or (object-fit:contain)) {
    .article__slideshow .article__figure-wrapper>img,.columns__slideshow .columns__figure>img {
        visibility:visible
    }
}

[data-background-image]:not(.loaded),[data-lazy-image] {
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s
}

[data-background-image]:not(.loaded):not(.loaded),[data-lazy-image]:not(.loaded) {
    opacity: 0!important
}

[class*="--cover"][class*=-imgabs]>img,[class*="--cover"][class=-full]>img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0
}

[class*="--cover"][class*=-imgabs] {
    position: relative
}

[class*="--cover"][class*=-full] {
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0
}

.popup {
    position: fixed;
    visibility: hidden;
    z-index: 99998;
    opacity: 0;
    -webkit-transition: opacity .75s,visibility .75s;
    -o-transition: opacity .75s,visibility .75s;
    transition: opacity .75s,visibility .75s;
    will-change: opacity;
    background-color: #fff;
    overflow-x: hidden;
    overflow-y: auto
}

.popup,.popup iframe {
    height: 100%;
    top: 0;
    width: 100%;
    left: 0
}

.popup iframe {
    position: absolute
}

body:not(.loaded) .popup {
    display: none
}

.popup--visible {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity .75s,-webkit-transform .75s;
    transition: opacity .75s,-webkit-transform .75s;
    -o-transition: opacity .75s,-o-transform .75s;
    transition: transform .75s,opacity .75s;
    transition: transform .75s,opacity .75s,-webkit-transform .75s,-o-transform .75s
}

.popup__container {
    margin: auto
}

.popup__wrapper.swiper-wrapper {
    overflow: hidden
}

.popup__button--rounded {
    margin: 15px
}

.popup__button--config {
    margin: 0 15px
}

.popup__button.swiper-button-next,.popup__button.swiper-button-prev {
    -webkit-transform: none!important;
    -o-transform: none!important;
    transform: none!important
}

.popup__button.swiper-button-disabled {
    display: none!important
}

.popup__top {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: visibility .75s,opacity .75s;
    -o-transition: visibility .75s,opacity .75s;
    transition: visibility .75s,opacity .75s
}

.popup__top:before {
    width: 71.25px;
    height: 30.75px;
    position: relative;
    content: ""
}

@media (min-width: 53.125em) {
    .popup__top:before {
        width:95px;
        height: 41px
    }
}

.popup--visible .popup__top {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity .75s;
    -o-transition: opacity .75s;
    transition: opacity .75s
}

.app:not(.app--loading) .popup__top--inview {
    padding: 15px!important
}

@media (min-width: 40em) {
    .app:not(.app--loading) .popup__top--inview {
        padding:15px 1.25em!important
    }
}

@media (min-width: 53.125em) {
    .app:not(.app--loading) .popup__top--inview {
        padding:15px 2.5em!important
    }
}

.popup__close {
    position: relative;
    color: #0b1e2d
}

@media (max-width: 31.1875em) {
    .popup__close {
        font-size:18px!important
    }
}

.popup__close-sign {
    position: relative
}

.popup__close-sign:after,.popup__close-sign:before {
    background-color: #0b1e2d
}

.main-video {
    position: fixed;
    -webkit-transform: translateZ(0) scale(.8);
    transform: translateZ(0) scale(.8);
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility .5s,opacity .5s,-webkit-transform .5s;
    transition: visibility .5s,opacity .5s,-webkit-transform .5s;
    -o-transition: visibility .5s,opacity .5s,-o-transform .5s;
    transition: visibility .5s,transform .5s,opacity .5s;
    transition: visibility .5s,transform .5s,opacity .5s,-webkit-transform .5s,-o-transform .5s;
    z-index: 999998
}

.main-video,.main-video iframe {
    height: 100%;
    top: 0;
    width: 100%;
    left: 0
}

.main-video iframe {
    position: absolute
}

.main-video--active {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
    -webkit-transition: opacity .5s,-webkit-transform .5s;
    transition: opacity .5s,-webkit-transform .5s;
    -o-transition: opacity .5s,-o-transform .5s;
    transition: transform .5s,opacity .5s;
    transition: transform .5s,opacity .5s,-webkit-transform .5s,-o-transform .5s
}

.main-video__close {
    position: absolute;
    z-index: 40;
    right: 0;
    top: 0
}

.main-video__close-icon {
    position: relative
}

.main-video__wrapper,.main-video__wrapper:after {
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0
}

.main-video__wrapper:after {
    content: "";
    z-index: 5
}

.main-video__play-pause {
    position: relative;
    width: 16px;
    height: 16px;
    border-radius: 100%;
    -webkit-transition: background .5s;
    -o-transition: background .5s;
    transition: background .5s
}

.main-video__play-pause:after {
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0;
    z-index: 4;
    content: ""
}

.main-video__play-pause svg {
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0;
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s
}

.main-video__play-pause svg:first-child {
    left: 2px
}

.main-video__play-pause svg:first-child path,.main-video__play-pause svg:first-child polygon {
    stroke: #fff
}

.main-video__play-pause svg:nth-child(2) {
    opacity: 0
}

.main-video__play-pause svg:nth-child(2) path,.main-video__play-pause svg:nth-child(2) polygon {
    fill: #fff
}

.main-video--playing .main-video__play-pause svg:first-child {
    opacity: 0
}

.main-video--playing .main-video__play-pause svg:nth-child(2) {
    opacity: 1
}

.main-video__duration,.main-video__time {
    color: #fff;
    padding: 20px
}

.main-video__controls {
    position: absolute;
    width: 90%;
    max-width: 900px;
    -webkit-transform: translate3d(-50%,0,0);
    transform: translate3d(-50%,0,0);
    bottom: 20px;
    left: 50%;
    z-index: 10
}

@media (min-width: 53.125em) {
    .main-video__controls {
        bottom:40px
    }
}

.main-video__bar {
    -webkit-box-flex: 3;
    -ms-flex: 3 1 auto;
    flex: 3 1 auto;
    height: 4px;
    background-color: hsla(0,0%,100%,.1);
    position: relative
}

.main-video__buffer,.main-video__progress {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    -webkit-transition: width .5s;
    -o-transition: width .5s;
    transition: width .5s
}

.main-video__buffer {
    background-color: hsla(0,0%,100%,.2)
}

.main-video__progress {
    background-color: #fff
}

.main-video__volume {
    width: 13px;
    height: 16px
}

.main-video__volume span {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33333%;
    position: relative;
    -webkit-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s;
    opacity: .5
}

.main-video__volume span.active {
    opacity: 1
}

.main-video__volume span:before {
    position: absolute;
    width: 1px;
    height: 100%;
    top: 0;
    left: 50%;
    -webkit-transform: translate3d(-50%,0,0);
    transform: translate3d(-50%,0,0);
    background: #fff;
    content: ""
}

.main-video__volume span:first-child {
    -webkit-transform: translateZ(0) scaleY(.5);
    transform: translateZ(0) scaleY(.5)
}

.main-video__volume span:nth-child(2) {
    -webkit-transform: translateZ(0) scaleY(.75);
    transform: translateZ(0) scaleY(.75)
}

.swiper-container {
    position: relative;
    overflow: hidden;
    width: 100%
}

.swiper-wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    z-index: 1;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: -o-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform,-o-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.swiper-container-autoheight>.swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height,-webkit-transform;
    transition-property: height,-webkit-transform;
    -o-transition-property: height,-o-transform;
    transition-property: transform,height;
    transition-property: transform,height,-webkit-transform,-o-transform
}

.swiper-container-vertical>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-slide {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.swiper-slide-active {
    z-index: 1
}

.swiper-button-next,.swiper-button-prev {
    cursor: pointer;
    -webkit-transition: opacity .5s,visibility 0;
    -o-transition: opacity .5s,visibility 0;
    transition: opacity .5s,visibility 0
}

.swiper-button-next svg,.swiper-button-prev svg {
    width: 29px;
    height: 8px;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    -o-transition: -o-transform .5s;
    transition: transform .5s;
    transition: transform .5s,-webkit-transform .5s,-o-transform .5s
}

.no-touch .swiper-button-next:hover svg,.no-touch .swiper-button-prev:hover svg {
    -webkit-transform: translate3d(5px,0,0);
    transform: translate3d(5px,0,0)
}

.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .5s,visibility .5s;
    -o-transition: opacity .5s,visibility .5s;
    transition: opacity .5s,visibility .5s;
    cursor: not-allowed
}

.swiper-button-next:not([class*=__button--line]),.swiper-button-prev:not([class*=__button--line]) {
    position: relative
}

.swiper-button-next:not([class*=__button--line]):after,.swiper-button-prev:not([class*=__button--line]):after {
    content: "";
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0
}

.swiper-button-prev {
    -webkit-transform: translateZ(0) scaleX(-1);
    transform: translateZ(0) scaleX(-1)
}

.swiper-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 20px
}

.swiper-pagination-bullet {
    cursor: pointer;
    width: 10px;
    height: 10px;
    display: inline-block;
    margin: 0 10px;
    position: relative
}

.swiper-pagination-bullet:before {
    content: "";
    position: absolute;
    top: 50%;
    height: 50%;
    width: 6px;
    height: 6px;
    -webkit-transform: translate3d(-50%,-50%,0);
    transform: translate3d(-50%,-50%,0);
    border-radius: 100%;
    background-color: #808285;
    -webkit-transition: width .5s,height .5s,background-color .5s;
    -o-transition: width .5s,height .5s,background-color .5s;
    transition: width .5s,height .5s,background-color .5s
}

.swiper-pagination-bullet-active:before {
    background-color: #fff;
    width: 10px;
    height: 10px
}

.banner {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99999
}

.app--loading-cover .banner {
    visibility: hidden;
    opacity: 0
}

.banner__container {
    -webkit-transition: padding .75s,background-color .75s;
    -o-transition: padding .75s,background-color .75s;
    transition: padding .75s,background-color .75s
}

.app:not(.app--loading) .banner__container--inview {
    padding: 15px!important
}

@media (min-width: 40em) {
    .app:not(.app--loading) .banner__container--inview {
        padding:15px 1.25em!important
    }
}

@media (min-width: 53.125em) {
    .app:not(.app--loading) .banner__container--inview {
        padding:15px 2.5em!important
    }
}

.banner__brand {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 62.7px;
    height: 27.06px;
    position: relative;
    z-index: 99999
}

.banner__brand svg {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: fill .5s;
    -o-transition: fill .5s;
    transition: fill .5s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.banner__brand svg,.banner__brand:after {
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0
}

.banner__brand:after {
    content: ""
}

.banner__brand path {
    fill: #fff;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: fill .5s;
    -o-transition: fill .5s;
    transition: fill .5s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.app--lang .banner__brand path,.app--popup .banner__brand path,.banner__container--bg-white .banner__brand path {
    fill: #0b1e2d
}

.app--menu:not(.app--popup) .banner__brand path {
    fill: #fff
}

.banner__brand {
    width: 69px;
    height: 45px
}

@media (min-width: 53.125em) {
    .banner__brand {
        width:164px;
        height: 108px
    }
}

.banner__nav {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.banner__cta {
    z-index: 99999;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    margin-left: 8px;
    -webkit-transition: color .5s,opacity .5s;
    -o-transition: color .5s,opacity .5s;
    transition: color .5s,opacity .5s
}

@media (max-width: 31.1875em) {
    .banner__cta {
        font-size:15px!important
    }
}

@media (min-width: 31.25em) {
    .banner__cta {
        margin-left:15px
    }
}

.banner__cta [data-cta-text] {
    position: relative;
    -webkit-transition: color .5s;
    -o-transition: color .5s;
    transition: color .5s
}

.banner__cta [data-cta-text]:before {
    position: absolute;
    width: auto;
    height: 100%;
    top: 0;
    right: 0;
    text-align: right;
    content: attr(data-cta-text);
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s;
    opacity: 0
}

.app--menu .banner__cta [data-cta-text]:before {
    color: #fff!important
}

.app--popup .banner__cta [data-cta-text]:before {
    color: #808285!important
}

.app--menu .banner__cta [data-cta-text],.app--popup .banner__cta [data-cta-text] {
    color: transparent
}

.app--menu .banner__cta [data-cta-text]:before,.app--popup .banner__cta [data-cta-text]:before {
    opacity: 1
}

.banner__cta:after {
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0;
    content: ""
}

@media (min-width: 53.125em) {
    .banner__cta {
        margin-left:25px
    }
}

.app--lang .banner__cta,.app--popup .banner__cta,.banner__container--bg-white .banner__cta {
    color: #0b1e2d
}

.app--menu:not(.app--popup) .banner__cta {
    color: #fff
}

.banner__cta span,.banner__cta svg {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.banner__cta span:last-child,.banner__cta svg:last-child {
    margin-left: 1px
}

@media (min-width: 53.125em) {
    .banner__cta span:last-child,.banner__cta svg:last-child {
        margin-left:3px
    }
}

.banner__cta svg {
    width: 15px;
    height: 15px;
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: none
}

@media (min-width: 23.125em) {
    .banner__cta svg {
        display:block
    }
}

@media (min-width: 31.25em) {
    .banner__cta svg {
        width:15px;
        height: 15px
    }
}

.banner__cta path,.banner__cta poliygon {
    fill: #fff
}

.app--lang .banner__cta path,.app--lang .banner__cta poliygon,.app--popup .banner__cta path,.app--popup .banner__cta poliygon,.banner__container--bg-white .banner__cta path,.banner__container--bg-white .banner__cta poliygon {
    fill: #0b1e2d
}

.app--menu .banner__cta path,.app--menu .banner__cta poliygon {
    fill: #fff
}

.app--menu .banner__cta--lang,.app--popup .banner__cta {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: visibility .5s,opacity .5s;
    -o-transition: visibility .5s,opacity .5s;
    transition: visibility .5s,opacity .5s
}

.banner__cta--search svg {
    width: 20px;
    height: 20px;
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: none
}

@media (min-width: 23.125em) {
    .banner__cta--search svg {
        display:block
    }
}

@media (min-width: 31.25em) {
    .banner__cta--search svg {
        width:30px;
        height: 30px
    }
}

.app--menu .banner__cta--search {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: visibility .5s,opacity .5s;
    -o-transition: visibility .5s,opacity .5s;
    transition: visibility .5s,opacity .5s
}

@media (min-width: 87.875em) {
    .page-template-template-search .banner__cta--lamps {
        display:none
    }
}

.app--menu .banner__cta--lamps {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: visibility .5s,opacity .5s;
    -o-transition: visibility .5s,opacity .5s;
    transition: visibility .5s,opacity .5s
}

.app--lang .banner__cta--lang svg:last-child {
    opacity: 0
}

.banner__close {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translate3d(0,-50%,0);
    transform: translate3d(0,-50%,0);
    opacity: 0;
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s
}

.app--lang .banner__close:after,.app--lang .banner__close:before,.app--popup .banner__close:after,.app--popup .banner__close:before,.banner__container--bg-white .banner__close:after,.banner__container--bg-white .banner__close:before {
    background-color: #808285
}

.app--menu:not(.app--popup) .banner__close:after,.app--menu:not(.app--popup) .banner__close:before {
    background-color: #fff
}

.app--lang .banner__cta--lang .banner__close,.app--search .banner__cta--search .banner__close {
    opacity: 1
}

.banner__hamburger {
    width: 20px;
    height: 3px;
    background-color: #fff;
    -webkit-transition: background-color .5s;
    -o-transition: background-color .5s;
    transition: background-color .5s;
    position: relative
}

@media (min-width: 31.25em) {
    .banner__hamburger {
        width:25px
    }
}

.banner__hamburger:after,.banner__hamburger:before {
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0;
    content: "";
    background-color: #fff;
    -webkit-transition: background-color .5s,-webkit-transform .5s;
    transition: background-color .5s,-webkit-transform .5s;
    -o-transition: background-color .5s,-o-transform .5s;
    transition: transform .5s,background-color .5s;
    transition: transform .5s,background-color .5s,-webkit-transform .5s,-o-transform .5s
}

.banner__hamburger:before {
    -webkit-transform: translate3d(0,-5px,0);
    transform: translate3d(0,-5px,0)
}

.banner__hamburger:after {
    -webkit-transform: translate3d(0,5px,0);
    transform: translate3d(0,5px,0)
}

.app--lang .banner__hamburger,.app--lang .banner__hamburger:after,.app--lang .banner__hamburger:before,.app--popup .banner__hamburger,.app--popup .banner__hamburger:after,.app--popup .banner__hamburger:before,.banner__container--bg-white .banner__hamburger,.banner__container--bg-white .banner__hamburger:after,.banner__container--bg-white .banner__hamburger:before {
    background-color: #d40000
}

.app:not(.app--menu) .banner__cta--menu:hover .banner__hamburger:before {
    -webkit-transform: translate3d(0,-5px,0) scaleX(.8);
    transform: translate3d(0,-5px,0) scaleX(.8)
}

.app:not(.app--menu) .banner__cta--menu:hover .banner__hamburger:after {
    -webkit-transform: translate3d(0,5px,0) scaleX(.8);
    transform: translate3d(0,5px,0) scaleX(.8)
}

.app--menu .banner__hamburger,.banner__hamburger .app-popup {
    background-color: transparent
}

.app--menu .banner__hamburger:before,.banner__hamburger .app-popup:before {
    -webkit-transform: translateZ(0) rotate(45deg);
    transform: translateZ(0) rotate(45deg)
}

.app--menu .banner__hamburger:after,.banner__hamburger .app-popup:after {
    -webkit-transform: translateZ(0) rotate(-45deg);
    transform: translateZ(0) rotate(-45deg)
}

.banner__hamburger .app--menu:not(.app--popup):after,.banner__hamburger .app--menu:not(.app--popup):before {
    background-color: #fff
}

.banner__hamburger .app--menu.app--popup:after,.banner__hamburger .app--menu.app--popup:before {
    background-color: #808285
}

.banner__menu {
    position: fixed;
    z-index: 99998;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility .75s,opacity .75s;
    -o-transition: visibility .75s,opacity .75s;
    transition: visibility .75s,opacity .75s
}

.banner__menu,.banner__menu:before {
    height: 100%;
    top: 0;
    width: 100%;
    left: 0
}

.banner__menu:before {
    position: absolute;
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
    -webkit-transition: -webkit-transform 2.5s;
    transition: -webkit-transform 2.5s;
    -o-transition: -o-transform 2.5s;
    transition: transform 2.5s;
    transition: transform 2.5s,-webkit-transform 2.5s,-o-transform 2.5s;
    content: "";
    background: -webkit-gradient(linear,left top,right top,from(#0b1e2d),color-stop(50%,#002450),to(#0b1e2d)) no-repeat;
    background: -webkit-linear-gradient(left,#0b1e2d,#002450 50%,#0b1e2d) no-repeat;
    background: -o-linear-gradient(left,#0b1e2d 0,#002450 50%,#0b1e2d 100%) no-repeat;
    background: linear-gradient(90deg,#0b1e2d,#002450 50%,#0b1e2d) no-repeat
}

.app--menu .banner__menu {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity .75s;
    -o-transition: opacity .75s;
    transition: opacity .75s
}

.app--menu .banner__menu:before {
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0)
}

@media (max-width: 53.0625em) {
    .banner__menu {
        padding-bottom:0!important
    }
}

.banner__menu-container {
    max-height: 100%
}

@media (min-width: 53.125em) {
    .banner__menu-container {
        -webkit-box-pack:center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (max-width: 39.9375em) {
    .banner__list {
        padding-bottom:70px
    }
}

.banner__item {
    padding-top: 15px;
    padding-bottom: 15px;
    -webkit-transition: opacity .75s,-webkit-transform .75s;
    transition: opacity .75s,-webkit-transform .75s;
    -o-transition: opacity .75s,-o-transform .75s;
    transition: transform .75s,opacity .75s;
    transition: transform .75s,opacity .75s,-webkit-transform .75s,-o-transform .75s;
    opacity: 0;
    -webkit-transform: translate3d(20px,20px,0);
    transform: translate3d(20px,20px,0);
    text-align: center
}

@media (min-width: 40em) {
    .banner__item {
        text-align:left
    }
}

.banner__list .banner__item:first-child {
    -webkit-transition-delay: .05s;
    -o-transition-delay: .05s;
    transition-delay: .05s
}

.banner__list .banner__item:nth-child(2) {
    -webkit-transition-delay: .1s;
    -o-transition-delay: .1s;
    transition-delay: .1s
}

.banner__list .banner__item:nth-child(3) {
    -webkit-transition-delay: .15s;
    -o-transition-delay: .15s;
    transition-delay: .15s
}

.banner__list .banner__item:nth-child(4) {
    -webkit-transition-delay: .2s;
    -o-transition-delay: .2s;
    transition-delay: .2s
}

.banner__list .banner__item:nth-child(5) {
    -webkit-transition-delay: .25s;
    -o-transition-delay: .25s;
    transition-delay: .25s
}

.banner__list .banner__item:nth-child(6) {
    -webkit-transition-delay: .3s;
    -o-transition-delay: .3s;
    transition-delay: .3s
}

.banner__list .banner__item:nth-child(7) {
    -webkit-transition-delay: .35s;
    -o-transition-delay: .35s;
    transition-delay: .35s
}

.banner__list .banner__item:nth-child(8) {
    -webkit-transition-delay: .4s;
    -o-transition-delay: .4s;
    transition-delay: .4s
}

.banner__list .banner__item:nth-child(9) {
    -webkit-transition-delay: .45s;
    -o-transition-delay: .45s;
    transition-delay: .45s
}

.banner__list .banner__item:nth-child(10) {
    -webkit-transition-delay: .5s;
    -o-transition-delay: .5s;
    transition-delay: .5s
}

.banner__list .banner__item:nth-child(11) {
    -webkit-transition-delay: .55s;
    -o-transition-delay: .55s;
    transition-delay: .55s
}

.banner__list .banner__item:nth-child(12) {
    -webkit-transition-delay: .6s;
    -o-transition-delay: .6s;
    transition-delay: .6s
}

.banner__list .banner__item:nth-child(13) {
    -webkit-transition-delay: .65s;
    -o-transition-delay: .65s;
    transition-delay: .65s
}

.banner__list .banner__item:nth-child(14) {
    -webkit-transition-delay: .7s;
    -o-transition-delay: .7s;
    transition-delay: .7s
}

.banner__list .banner__item:nth-child(15) {
    -webkit-transition-delay: .75s;
    -o-transition-delay: .75s;
    transition-delay: .75s
}

.banner__list .banner__item:nth-child(16) {
    -webkit-transition-delay: .8s;
    -o-transition-delay: .8s;
    transition-delay: .8s
}

.banner__list .banner__item:nth-child(17) {
    -webkit-transition-delay: .85s;
    -o-transition-delay: .85s;
    transition-delay: .85s
}

.banner__list .banner__item:nth-child(18) {
    -webkit-transition-delay: .9s;
    -o-transition-delay: .9s;
    transition-delay: .9s
}

.banner__list .banner__item:nth-child(19) {
    -webkit-transition-delay: .95s;
    -o-transition-delay: .95s;
    transition-delay: .95s
}

.banner__list .banner__item:nth-child(20) {
    -webkit-transition-delay: 1s;
    -o-transition-delay: 1s;
    transition-delay: 1s
}

.banner__list .banner__item:nth-child(21) {
    -webkit-transition-delay: 1.05s;
    -o-transition-delay: 1.05s;
    transition-delay: 1.05s
}

.banner__list .banner__item:nth-child(22) {
    -webkit-transition-delay: 1.1s;
    -o-transition-delay: 1.1s;
    transition-delay: 1.1s
}

.banner__list .banner__item:nth-child(23) {
    -webkit-transition-delay: 1.15s;
    -o-transition-delay: 1.15s;
    transition-delay: 1.15s
}

.banner__list .banner__item:nth-child(24) {
    -webkit-transition-delay: 1.2s;
    -o-transition-delay: 1.2s;
    transition-delay: 1.2s
}

.app--menu .banner__item {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.banner__link {
    color: #fff;
    opacity: .3;
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 20px
}

@media (min-width: 53.125em) {
    .banner__link {
        font-size:24px
    }
}

.banner__link:after {
    width: 20px;
    content: "";
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    height: 1px;
    background-color: #fff;
    -webkit-transform: translateZ(0) scaleX(0);
    transform: translateZ(0) scaleX(0);
    -webkit-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center;
    -webkit-transition: -webkit-transform .75s;
    transition: -webkit-transform .75s;
    -o-transition: -o-transform .75s;
    transition: transform .75s;
    transition: transform .75s,-webkit-transform .75s,-o-transform .75s;
    margin-left: 10px
}

@media (min-width: 40em) {
    .banner__link:after {
        width:40px;
        width: 60px;
        margin-left: 15px
    }
}

@media (min-width: 87.875em) {
    .banner__link:after {
        width:80px
    }
}

.no-touch .banner__link:hover {
    opacity: .7
}

.banner__item--active .banner__link:after,.no-touch .banner__link:hover:after {
    -webkit-transform: translateZ(0) scaleX(1);
    transform: translateZ(0) scaleX(1);
    -webkit-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center
}

.banner__item--active .banner__link {
    opacity: 1
}

.banner__scrollbar {
    height: 100%;
    width: 5px;
    right: 5px;
    top: 0;
    border-radius: 5px;
    background-color: hsla(0,0%,100%,.1);
    position: absolute
}

.banner__scrollbar .swiper-scrollbar-drag {
    border-radius: 5px;
    width: 5px;
    background-color: #fff
}

.banner__footer {
    position: fixed;
    left: 0;
    width: 100%;
    bottom: 0;
    visibility: hidden;
    opacity: 0;
    z-index: 99999;
    -webkit-transition: visibility .75s,opacity .75s;
    -o-transition: visibility .75s,opacity .75s;
    transition: visibility .75s,opacity .75s
}

.banner__footer-wrapper {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width: 53.0625em) {
    .banner__footer-wrapper>*+* {
        margin-top:20px
    }
}

@media (min-width: 53.125em) {
    .banner__footer-wrapper {
        -webkit-box-pack:justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media (max-width: 53.0625em) {
    .banner__footer {
        display:none
    }
}

@media (min-width: 53.125em) {
    .home .banner__footer {
        visibility:visible;
        opacity: 1
    }

    .home .banner__footer .banner__credits,.home .banner__footer .banner__info {
        -webkit-transition: opacity .75s;
        -o-transition: opacity .75s;
        transition: opacity .75s;
        opacity: 0
    }

    .app:not(.app--menu) .home .banner__footer {
        cursor: none;
        pointer-events: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

    .app:not(.app--menu) .home .banner__footer .banner__social {
        pointer-events: auto
    }
}

.app--menu .banner__footer {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity .75s;
    -o-transition: opacity .75s;
    transition: opacity .75s
}

.app--menu .banner__footer .banner__info {
    opacity: 1
}

.app--menu .banner__footer .banner__credits {
    opacity: .3;
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s
}

.banner__credits:hover {
    opacity: 1!important
}

.app--popup .banner__footer {
    visibility: hidden;
    opacity: 0
}

.banner__social {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.banner__social a {
    opacity: .3;
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s
}

.banner__social a:hover,.home .banner__social a {
    opacity: 1
}

.banner__social a path {
    fill: #fff
}

.banner__brand {
    opacity: .3;
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s
}

.banner__brand:hover {
    opacity: 1!important
}

.banner__brand path {
    fill: #fff
}

.breadcrumbs {
    display: none;
    color: hsla(0,0%,100%,.3)
}

.banner__container--bg-white .breadcrumbs {
    color: #a7a9ac
}

.breadcrumbs__sep {
    margin: 0 10px
}

.breadcrumbs__current {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

@media (min-width: 63.9375em) {
    .breadcrumbs {
        overflow:hidden;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center
    }
}

.breadcrumbs a {
    color: #fff;
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s
}

.breadcrumbs a:hover {
    opacity: .6
}

.banner__container--bg-white .breadcrumbs a {
    color: #0b1e2d
}

.header,.header__title {
    position: relative
}

.header__title {
    -webkit-transition: opacity .75s,-webkit-transform .75s;
    transition: opacity .75s,-webkit-transform .75s;
    -o-transition: opacity .75s,-o-transform .75s;
    transition: transform .75s,opacity .75s;
    transition: transform .75s,opacity .75s,-webkit-transform .75s,-o-transform .75s;
    z-index: 2;
    margin-top: 30px
}

@media (min-width: 53.125em) {
    .header__title {
        margin-top:40px
    }
}

.app--loading .header__title {
    opacity: 0;
    -webkit-transform: translate3d(0,30px,0);
    transform: translate3d(0,30px,0)
}

.header__figure+.header__title {
    color: #fff;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.header__figure+.header__title:not(.header__title--noscroller):after {
    content: "";
    position: absolute;
    width: 2px;
    height: 60px;
    top: 100%;
    left: 50%;
    margin-left: -1px;
    background-color: #e6e7e8;
    -webkit-animation: scroll 1.5s .5s infinite;
    -o-animation: scroll 1.5s .5s infinite;
    animation: scroll 1.5s .5s infinite
}

@media (min-width: 53.125em) {
    .header__figure+.header__title:not(.header__title--noscroller):after {
        height:100px
    }
}

.header__award,.header__limited {
    position: absolute;
    color: #fff;
    width: 150px;
    height: 150px;
    border-radius: 150px;
    border: 2px solid hsla(0,0%,100%,.1);
    left: 15px;
    bottom: 20px
}

.header__award>span,.header__limited>span {
    letter-spacing: .4em;
    font-size: 12px
}

@media (min-width: 40em) {
    .header__award,.header__limited {
        left:1.25em
    }
}

@media (min-width: 53.125em) {
    .header__award,.header__limited {
        left:2.5em
    }
}

@media (min-width: 87.875em) {
    .header__award,.header__limited {
        left:calc((100% - 1246px)/ 2)
    }
}

.app--loading .header__award,.app--loading .header__limited {
    opacity: 0
}

.header__limited {
    -webkit-transition: opacity .75s;
    -o-transition: opacity .75s;
    transition: opacity .75s
}

.header__award {
    background-position: 50%;
    background-size: contain;
    background-repeat: no-repeat;
    overflow: hidden
}

.header__award[href] {
    -webkit-transition: background-color .5s,opacity .75s;
    -o-transition: background-color .5s,opacity .75s;
    transition: background-color .5s,opacity .75s
}

.header__award[href]:after {
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0;
    content: "";
    z-index: 1
}

.header__award[href]:hover {
    background-color: #0b1e2d
}

.header__award[style] {
    text-indent: 120%;
    white-space: nowrap
}

@-webkit-keyframes scroll {
    0% {
        -webkit-transform: translate3d(-50%,0,0) scaleY(1);
        transform: translate3d(-50%,0,0) scaleY(1);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom
    }

    49% {
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-transform: translate3d(-50%,0,0) scaleY(0);
        transform: translate3d(-50%,0,0) scaleY(0)
    }

    51% {
        -webkit-transform-origin: center top;
        transform-origin: center top;
        -webkit-transform: translate3d(-50%,0,0) scaleY(0);
        transform: translate3d(-50%,0,0) scaleY(0)
    }

    to {
        -webkit-transform-origin: center top;
        transform-origin: center top;
        -webkit-transform: translate3d(-50%,0,0) scaleY(1);
        transform: translate3d(-50%,0,0) scaleY(1)
    }
}

@-o-keyframes scroll {
    0% {
        transform: translate3d(-50%,0,0) scaleY(1);
        -o-transform-origin: center bottom;
        transform-origin: center bottom
    }

    49% {
        -o-transform-origin: center bottom;
        transform-origin: center bottom;
        transform: translate3d(-50%,0,0) scaleY(0)
    }

    51% {
        -o-transform-origin: center top;
        transform-origin: center top;
        transform: translate3d(-50%,0,0) scaleY(0)
    }

    to {
        -o-transform-origin: center top;
        transform-origin: center top;
        transform: translate3d(-50%,0,0) scaleY(1)
    }
}

@keyframes scroll {
    0% {
        -webkit-transform: translate3d(-50%,0,0) scaleY(1);
        transform: translate3d(-50%,0,0) scaleY(1);
        -webkit-transform-origin: center bottom;
        -o-transform-origin: center bottom;
        transform-origin: center bottom
    }

    49% {
        -webkit-transform-origin: center bottom;
        -o-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-transform: translate3d(-50%,0,0) scaleY(0);
        transform: translate3d(-50%,0,0) scaleY(0)
    }

    51% {
        -webkit-transform-origin: center top;
        -o-transform-origin: center top;
        transform-origin: center top;
        -webkit-transform: translate3d(-50%,0,0) scaleY(0);
        transform: translate3d(-50%,0,0) scaleY(0)
    }

    to {
        -webkit-transform-origin: center top;
        -o-transform-origin: center top;
        transform-origin: center top;
        -webkit-transform: translate3d(-50%,0,0) scaleY(1);
        transform: translate3d(-50%,0,0) scaleY(1)
    }
}

.footer {
    background: -webkit-gradient(linear,left top,left bottom,from(#262626),to(#141414));
    background: -webkit-linear-gradient(top,#262626,#141414);
    background: -o-linear-gradient(top,#262626,#141414);
    background: linear-gradient(180deg,#262626,#141414)
}

.footer__link {
    position: relative
}

.footer__link--brand {
    width: 143px;
    height: 94px;
    display: inline-block
}

.footer__link svg {
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    perspective: 1000px
}

.footer__link path,.footer__link svg {
    -webkit-transition: fill .5s;
    -o-transition: fill .5s;
    transition: fill .5s
}

.footer__link path {
    fill: #a7a9ac
}

.footer__link:after {
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0;
    content: ""
}

.footer__link:hover path {
    fill: #fff
}

.footer__info p {
    color: #a7a9ac;
    font-size: 12px;
    line-height: normal
}

.footer__credits,.footer__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.footer__social a {
    width: 18px;
    height: 18px;
    margin: 0 10px
}

@media (min-width: 53.125em) {
    .footer__social a {
        margin-left:0
    }
}

@media (min-width: 53.125em) {
    .footer__social {
        -webkit-box-pack:start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.footer__credits a {
    width: 32px;
    height: 32px
}

@media (min-width: 53.125em) {
    .footer__credits {
        -webkit-box-pack:end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.cta {
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    z-index: 99999999;
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
    -webkit-transition: -webkit-transform .75s;
    transition: -webkit-transform .75s;
    -o-transition: -o-transform .75s;
    transition: transform .75s;
    transition: transform .75s,-webkit-transform .75s,-o-transform .75s
}

.home .cta {
    display: none
}

.cta--inview {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.app--loading .cta,.app--menu .cta,.app--video .cta {
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0)
}

.cta__container {
    padding-top: 10px;
    padding-bottom: 10px;
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s;
    opacity: 1;
    visibility: visible
}

.cta__container a {
    margin: 10px
}

.cta__container a:not(.cta__button--line) {
    color: #fff;
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s
}

.cta__container a:not(.cta__button--line):hover {
    opacity: .5
}

.cta--hide .cta__container {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: visibility .5s,opacity .5s;
    -o-transition: visibility .5s,opacity .5s;
    transition: visibility .5s,opacity .5s
}

@media (max-width: 39.9375em) {
    .cta__container a {
        font-size:12px
    }
}

.cta__close {
    position: absolute;
    width: 25px;
    height: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    right: 15px;
    top: 50%;
    -webkit-transform: translate3d(0,-50%,0);
    transform: translate3d(0,-50%,0)
}

.cta__close:after {
    content: "";
    z-index: 3;
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0
}

@media (min-width: 40em) {
    .cta__close {
        right:1.25em
    }
}

@media (min-width: 53.125em) {
    .cta__close {
        right:2.5em
    }
}

.cta__close-icon {
    position: relative;
    margin-left: 0
}

@media (max-width: 53.0625em) {
    .cta__button--resellers,.cta__close {
        display:none!important
    }
}

.cta__button--rounded {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transition: -webkit-transform .5s!important;
    transition: -webkit-transform .5s!important;
    -o-transition: -o-transform .5s!important;
    transition: transform .5s!important;
    transition: transform .5s,-webkit-transform .5s,-o-transform .5s!important;
    -webkit-transform: translate3d(100%,-50%,0);
    transform: translate3d(100%,-50%,0);
    border-top-right-radius: 0!important;
    border-bottom-right-radius: 0!important
}

.cta__button--rounded svg {
    height: 6px;
    -webkit-transform: translateZ(0) scaleX(-1);
    transform: translateZ(0) scaleX(-1);
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    -o-transition: -o-transform .5s;
    transition: transform .5s;
    transition: transform .5s,-webkit-transform .5s,-o-transform .5s;
    margin-left: 0!important;
    margin-right: 20px
}

.cta__button--rounded path,.cta__button--rounded polygon {
    fill: #fff
}

.cta__button--rounded:after {
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0;
    content: ""
}

.cta__button--rounded:hover {
    -webkit-box-shadow: none!important;
    box-shadow: none!important
}

.cta__button--rounded:hover svg {
    -webkit-transform: translate3d(-5px,0,0) scaleX(-1);
    transform: translate3d(-5px,0,0) scaleX(-1)
}

.cta--hide .cta__button--rounded {
    -webkit-transform: translate3d(0,-50%,0);
    transform: translate3d(0,-50%,0)
}

.cursor {
    cursor: none;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: opacity .75s;
    -o-transition: opacity .75s;
    transition: opacity .75s;
    z-index: 99999999;
    opacity: 0
}

.cursor--visible {
    opacity: 1
}

.touch .cursor {
    display: none
}

.cursor--button:not(.cursor--circle-large):not(.cursor--banner):not(.cursor--circle-small),.cursor--none:not(.cursor--circle-large):not(.cursor--banner):not(.cursor--circle-small) {
    opacity: 0
}

.cursor__loader,.cursor__pointer {
    border-radius: 100%;
    position: absolute;
    cursor: none;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%,-50%,0);
    transform: translate3d(-50%,-50%,0)
}

.cursor__loader:after,.cursor__loader:before,.cursor__pointer:after,.cursor__pointer:before {
    border-radius: 100%;
    content: "";
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0
}

.cursor__arrow,.cursor__watch {
    width: 30px;
    height: 30px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -15px 0 0 -15px;
    opacity: 0;
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s
}

.cursor__arrow svg,.cursor__watch svg {
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0
}

.cursor__arrow path,.cursor__watch path {
    fill: #0b1e2d
}

.cursor__pointer {
    width: 20px;
    height: 20px;
    background-color: transparent;
    -webkit-transition-property: width,height,border-color,background-color;
    -o-transition-property: width,height,border-color,background-color;
    transition-property: width,height,border-color,background-color;
    -webkit-transition-duration: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s;
    border: 1px solid transparent
}

.cursor__pointer:after,.cursor__pointer:before {
    -webkit-transition: opacity .75s;
    -o-transition: opacity .75s;
    transition: opacity .75s;
    opacity: 0;
    background-repeat: no-repeat
}

.cursor__pointer:before {
    background-image: -webkit-radial-gradient(hsla(36,99%,72%,.05) 10%,hsla(36,99%,72%,.05) 30%,hsla(36,99%,72%,0) 60%),-webkit-radial-gradient(#fec772 0,hsla(36,99%,72%,.4) 35%,hsla(36,99%,72%,.3) 60%,hsla(36,99%,72%,0) 70%);
    background-image: -o-radial-gradient(hsla(36,99%,72%,.05) 10%,hsla(36,99%,72%,.05) 30%,hsla(36,99%,72%,0) 60%),-o-radial-gradient(#fec772 0,hsla(36,99%,72%,.4) 35%,hsla(36,99%,72%,.3) 60%,hsla(36,99%,72%,0) 70%);
    background-image: radial-gradient(hsla(36,99%,72%,.05) 10%,hsla(36,99%,72%,.05) 30%,hsla(36,99%,72%,0) 60%),radial-gradient(#fec772 0,hsla(36,99%,72%,.4) 35%,hsla(36,99%,72%,.3) 60%,hsla(36,99%,72%,0) 70%);
    background-position: 50%
}

.cursor__pointer:after {
    background-image: -webkit-radial-gradient(hsla(0,0%,100%,0) 20%,hsla(0,0%,100%,.3) 43%,hsla(0,0%,100%,0) 50%,hsla(0,0%,100%,0) 100%);
    background-image: -o-radial-gradient(hsla(0,0%,100%,0) 20%,hsla(0,0%,100%,.3) 43%,hsla(0,0%,100%,0) 50%,hsla(0,0%,100%,0) 100%);
    background-image: radial-gradient(hsla(0,0%,100%,0) 20%,hsla(0,0%,100%,.3) 43%,hsla(0,0%,100%,0) 50%,hsla(0,0%,100%,0) 100%);
    background-size: 60% 60%;
    background-position: 50%
}

.cursor--circle-small .cursor__pointer {
    width: 30px;
    height: 30px
}

.cursor--circle-medium .cursor__pointer {
    width: 50px;
    height: 50px
}

[class*=cursor--circle] .cursor__pointer {
    border-color: hsla(216,3%,66%,.8)
}

[class*=cursor--circle].cursor--circle-dark .cursor__pointer {
    border-color: rgba(11,30,45,.6)
}

[class*=cursor--circle].cursor--circle-white .cursor__pointer {
    border-color: #fff
}

.cursor--banner .cursor__pointer,.cursor--circle-large .cursor__pointer {
    width: 80px;
    height: 80px
}

.cursor--circle-big .cursor__pointer {
    width: 120px;
    height: 120px
}

.cursor--banner .cursor__pointer:before {
    opacity: .7
}

.app--loading .cursor__pointer {
    opacity: 0
}

.cursor__loader {
    width: 40px;
    height: 40px;
    opacity: 0;
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s
}

.cursor__loader:after,.cursor__loader:before {
    opacity: .5;
    background-color: #f8f8f8
}

.app--form-loading .cursor__loader,.app--loading .cursor__loader {
    opacity: 1
}

.app--form-loading .cursor__loader:before,.app--loading .cursor__loader:before {
    -webkit-animation: pulse_in 2s infinite;
    -o-animation: pulse_in 2s infinite;
    animation: pulse_in 2s infinite
}

.app--form-loading .cursor__loader:after,.app--loading .cursor__loader:after {
    -webkit-animation: pulse_in 2s -1s infinite;
    -o-animation: pulse_in 2s -1s infinite;
    animation: pulse_in 2s -1s infinite
}

.app--loading .cursor,.cursor .app--form-loading {
    opacity: 1
}

@-webkit-keyframes pulse_cursor {
    0% {
        opacity: 1
    }

    50% {
        opacity: .1
    }

    to {
        opacity: 1
    }
}

@-o-keyframes pulse_cursor {
    0% {
        opacity: 1
    }

    50% {
        opacity: .1
    }

    to {
        opacity: 1
    }
}

@keyframes pulse_cursor {
    0% {
        opacity: 1
    }

    50% {
        opacity: .1
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes pulse_arrow {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,-5px,0);
        transform: translate3d(0,-5px,0)
    }

    50% {
        opacity: 1;
        -webkit-transform: translate3d(0,5px,0);
        transform: translate3d(0,5px,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,5px,0);
        transform: translate3d(0,5px,0)
    }
}

@-o-keyframes pulse_arrow {
    0% {
        opacity: 0;
        transform: translate3d(0,-5px,0)
    }

    50% {
        opacity: 1;
        transform: translate3d(0,5px,0)
    }

    to {
        opacity: 0;
        transform: translate3d(0,5px,0)
    }
}

@keyframes pulse_arrow {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,-5px,0);
        transform: translate3d(0,-5px,0)
    }

    50% {
        opacity: 1;
        -webkit-transform: translate3d(0,5px,0);
        transform: translate3d(0,5px,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,5px,0);
        transform: translate3d(0,5px,0)
    }
}

.frontpage__item [data-swiper-parallax-x],.frontpage__wrapper {
    -webkit-transition-timing-function: cubic-bezier(.455,.03,.515,.955);
    -o-transition-timing-function: cubic-bezier(.455,.03,.515,.955);
    transition-timing-function: cubic-bezier(.455,.03,.515,.955)
}

.frontpage,.frontpage__wrapper {
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0
}

.frontpage__title {
    color: #fff
}

.frontpage__center {
    padding: 20px 0
}

@media (min-width: 53.125em) {
    .frontpage__center {
        padding:5em 0 2.5em
    }
}

@media (min-width: 53.125em) {
    .frontpage__link {
        padding-top:2.5em
    }
}

.frontpage__item {
    overflow: hidden;
    position: relative;
    color: #fff
}

.frontpage__item [data-swiper-parallax-x] {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    perspective: 1000px;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    -o-transition-property: opacity,-o-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform,-o-transform
}

.frontpage__content {
    position: relative;
    z-index: 1
}

.frontpage__nav {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1
}

@media screen and (max-width: 639px) and (orientation:landscape) {
    .frontpage__nav {
        bottom:25px
    }
}

@media screen and (max-width: 1100px) and (orientation:landscape) {
    .frontpage__nav {
        bottom:40px
    }
}

@media screen and (max-width: 850px) and (orientation:portrait) {
    .frontpage__nav {
        bottom:40px
    }
}

@media (max-width: 39.9375em) {
    .frontpage__nav {
        bottom:40px
    }
}

@media (max-width: 53.0625em) {
    .frontpage__nav-wrapper {
        -webkit-box-pack:center!important;
        -ms-flex-pack: center!important;
        justify-content: center!important
    }

    .frontpage__nav .frontpage__button {
        display: none
    }
}

@media screen and (max-height: 500px) and (max-height:639px) {
    .frontpage__nav {
        bottom:0
    }
}

.content>:first-child.columns--divider {
    display: none
}

.error404 {
    min-height: 100vh;
    background-color: #040e17;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.touch .error404 {
    min-height: -webkit-fill-available;
    min-height: -moz-available;
    min-height: fill-available
}

@media (min-width: 53.125em) {
    .error404 {
        -webkit-box-align:stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
}

.error404__cell--s5 a {
    z-index: 3;
    color: #fff;
    position: absolute;
    bottom: 30.30675%;
    -webkit-transform: translate3d(-50%,0,0);
    transform: translate3d(-50%,0,0);
    font-weight: 200;
    padding-bottom: 2.5em;
    text-align: center;
    font-size: 1.5em;
    left: 57.04467%
}

.error404__cell--s5 a:after {
    content: "";
    height: 1.66667em;
    left: 50%;
    bottom: 0;
    position: absolute;
    width: 1px;
    background-color: #fff;
    -webkit-animation: scroll 1.5s infinite;
    -o-animation: 1.5s scroll infinite;
    animation: scroll 1.5s infinite
}

.error404__cell--s5 a:before {
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0;
    content: "";
    z-index: 2
}

.error404__figure {
    position: relative
}

.error404__figure:before {
    padding-top: 140%;
    display: block;
    content: ""
}

@media (min-width: 53.125em) {
    .error404__figure:before {
        display:none
    }
}

.error404__image {
    background-position: bottom;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0;
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s
}

.error404__image--off {
    opacity: 0
}

.error404__image--off-visible {
    opacity: 1
}

.collections {
    overflow: hidden;
    position: relative
}

.collections--gallery {
    height: 100vh;
    height: calc(var(--vh,1vh)*100)
}

.collections__title {
    color: #fff;
    position: relative;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    -o-transition: -o-transform .5s;
    transition: transform .5s;
    transition: transform .5s,-webkit-transform .5s,-o-transform .5s;
    margin-top: 20px
}

.no-touch .collections__item:hover .collections__title {
    -webkit-transform: translate3d(-5px,-15px,0);
    transform: translate3d(-5px,-15px,0)
}

@media (min-width: 53.125em) {
    .collections__title {
        margin-top:-15px;
        margin-left: -15px
    }
}

.collections__image {
    -webkit-transition: opacity .5s,margin-top .75s,-webkit-transform .75s;
    transition: opacity .5s,margin-top .75s,-webkit-transform .75s;
    -o-transition: opacity .5s,margin-top .75s,-o-transform .75s;
    transition: transform .75s,opacity .5s,margin-top .75s;
    transition: transform .75s,opacity .5s,margin-top .75s,-webkit-transform .75s,-o-transform .75s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    perspective: 1000px
}

.collections__figure {
    position: relative;
    overflow: hidden;
    padding-top: 127.27273%;
    height: 0
}

.collections__figure img {
    position: absolute;
    height: 100%;
    top: 0;
    left: 50%;
    -webkit-transform: translate3d(-50%,0,0);
    transform: translate3d(-50%,0,0);
    width: auto
}

@media screen and (max-height: 500px) {
    .collections__slider .collections__figure {
        padding-top:56.25%
    }

    .collections__slider .collections__figure img {
        height: auto;
        width: 100%;
        top: 50%;
        -webkit-transform: translate3d(-50%,-50%,0);
        transform: translate3d(-50%,-50%,0)
    }
}

.collections__figure:before {
    position: absolute;
    left: 15px;
    top: 15px;
    bottom: 15px;
    right: 15px;
    content: "";
    -webkit-box-shadow: 0 5px 10px transparent;
    box-shadow: 0 5px 10px transparent;
    -webkit-transition: -webkit-box-shadow .25s;
    transition: -webkit-box-shadow .25s;
    -o-transition: box-shadow .25s;
    transition: box-shadow .25s;
    transition: box-shadow .25s,-webkit-box-shadow .25s;
    z-index: 2;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    perspective: 1000px
}

.collections__figure:after {
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0;
    border: 0 solid #0b1e2d;
    content: "";
    -webkit-transition: border-width .75s;
    -o-transition: border-width .75s;
    transition: border-width .75s
}

.no-touch .collections__item:hover .collections__figure:before {
    -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.15);
    box-shadow: 0 5px 10px rgba(0,0,0,.15);
    -webkit-transition: -webkit-box-shadow .5s .5s;
    transition: -webkit-box-shadow .5s .5s;
    -o-transition: box-shadow .5s .5s;
    transition: box-shadow .5s .5s;
    transition: box-shadow .5s .5s,-webkit-box-shadow .5s .5s
}

.no-touch .collections__item:hover .collections__figure:after {
    border-width: 15px
}

.no-touch .collections__item:hover .collections__figure img {
    -webkit-transform: translate3d(-50%,0,0) scale(.98);
    transform: translate3d(-50%,0,0) scale(.98);
    margin-top: 10px
}

@media screen and (max-height: 500px) {
    .no-touch .collections__slider .collections__item:hover .collections__figure img {
        -webkit-transform:translate3d(-50%,-50%,0) scale(.98);
        transform: translate3d(-50%,-50%,0) scale(.98)
    }
}

.collections__item {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    perspective: 1000px;
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s
}

.collections__item--inactive {
    opacity: .3
}

@media (min-width: 53.125em) {
    .collections--archive .collections__container .collections__item:nth-child(3n+2) {
        margin-top:40px
    }
}

.swiper-wrapper .collections__item:nth-child(odd) {
    -webkit-transform: translate3d(0,-50px,0);
    transform: translate3d(0,-50px,0);
    -webkit-transform: translate3d(0,50px,0);
    transform: translate3d(0,50px,0)
}

.collections__slider .collections__item {
    width: calc(960% - 40px);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 40px
}

@media (min-width: 40em) {
    .collections__slider .collections__item {
        width:calc(533.33333% - 40px)
    }
}

@media (min-width: 53.125em) {
    .collections__slider .collections__item {
        width:calc(369.23077% - 60px);
        margin-right: 60px
    }
}

.collections__cta {
    color: #fff;
    position: relative;
    display: inline-block
}

.collections__cta:after {
    content: "";
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0
}

.collections__cta:hover {
    opacity: .7
}

.no-touch .collections__button {
    opacity: 0;
    -webkit-transition: opacity .5s,-webkit-transform .5s;
    transition: opacity .5s,-webkit-transform .5s;
    -o-transition: opacity .5s,-o-transform .5s;
    transition: opacity .5s,transform .5s;
    transition: opacity .5s,transform .5s,-webkit-transform .5s,-o-transform .5s;
    -webkit-transform: translate3d(-10px,0,0);
    transform: translate3d(-10px,0,0)
}

.no-tocuh .collections__item:hover .collections__button {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.collections__nav {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1
}

@media screen and (max-width: 639px) and (orientation:landscape) {
    .collections__nav {
        bottom:25px
    }
}

@media screen and (max-width: 1100px) and (orientation:landscape) {
    .collections__nav {
        bottom:40px
    }
}

@media screen and (max-width: 850px) and (orientation:portrait) {
    .collections__nav {
        bottom:40px
    }
}

.collections__next path,.collections__prev path {
    fill: #fff
}

.collections__sep {
    margin: 0 15px
}

.collections__number {
    color: #fff
}

.collections__number,.collections__numbers {
    width: auto;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.collections__numbers-slider {
    height: 14px
}

.app.is-virtual-scroll.y-scroll .single-post .article {
    overflow: hidden
}

.app:not(.is-virtual-scroll) .single-post .article.article--grid-jcsb {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.article__figure--magazine {
    display: block
}

.article__figure--magazine:before {
    display: block;
    content: "";
    padding-top: 56.17978%
}

.article__container {
    position: relative
}

.article--year .article__title {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 13.17716vw;
    color: #a7a9ac;
    z-index: 20;
    opacity: .65
}

.article__time {
    display: block
}

.single-post .article__time {
    width: 100%
}

@media (min-width: 53.125em) {
    .single-post .article__time {
        width:auto
    }
}

@media (max-width: 53.0625em) {
    .single-post .article__time {
        -webkit-transform:none!important;
        -o-transform: none!important;
        transform: none!important
    }
}

@media (min-width: 53.125em) {
    .app:not(.is-virtual-scroll) .single-post .article__time {
        position:-webkit-sticky;
        position: sticky;
        top: 100px;
        -webkit-transform: none!important;
        -o-transform: none!important;
        transform: none!important
    }
}

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

@media (min-width: 40em) {
    .article__inner {
        margin-left:-1.25em;
        margin-right: -1.25em;
        padding-right: 1.25em;
        padding-left: 1.25em
    }
}

@media (min-width: 48.75em) {
    .article__inner {
        margin-left:calc((100vw - 780px)/ 2*-1);
        margin-right: calc((100vw - 780px)/ 2*-1);
        padding-left: calc((100vw - 1246px)/ 2);
        padding-right: calc((100vw - 1246px)/ 2)
    }
}

.article__slideshow .article__figure-wrapper {
    overflow: hidden;
    position: relative
}

.article__slideshow .article__figure-wrapper img {
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0
}

.article__gallery {
    position: relative
}

.article__next,.article__prev {
    margin: -20px 10px 0
}

.article__prev {
    left: 0
}

.article__next {
    right: 0
}

.article__share {
    margin-top: 20px;
    text-align: center;
    width: 100%
}

@media (max-width: 53.0625em) {
    .article__share {
        -webkit-transform:none!important;
        -o-transform: none!important;
        transform: none!important
    }
}

@media (min-width: 53.125em) {
    .article__share {
        margin-top:0;
        text-align: left;
        width: auto
    }
}

@media (min-width: 53.125em) {
    .app:not(.is-virtual-scroll) .single-post .article__share {
        position:-webkit-sticky;
        position: sticky;
        top: 80px;
        -webkit-transform: none!important;
        -o-transform: none!important;
        transform: none!important
    }
}

.article__share a {
    position: relative;
    display: block;
    width: 24px;
    height: 24px
}

.article__share a svg,.article__share a:after {
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0
}

.article__share a:after {
    content: ""
}

.article__share a svg {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    perspective: 1000px
}

.article__share a path,.article__share a svg {
    -webkit-transition: fill .5s;
    -o-transition: fill .5s;
    transition: fill .5s
}

.article__share a path {
    fill: #a7a9ac
}

.article__share a:hover path {
    fill: #0b1e2d
}

.related__figure {
    position: relative;
    line-height: 0
}

.related__figure:before {
    position: absolute;
    left: 5px;
    top: 5px;
    bottom: 5px;
    right: 5px;
    content: "";
    -webkit-box-shadow: 0 5px 10px transparent;
    box-shadow: 0 5px 10px transparent;
    -webkit-transition: -webkit-box-shadow .25s;
    transition: -webkit-box-shadow .25s;
    -o-transition: box-shadow .25s;
    transition: box-shadow .25s;
    transition: box-shadow .25s,-webkit-box-shadow .25s;
    z-index: 2;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    perspective: 1000px
}

.related__figure:after {
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0;
    border: 0 solid #f8f8f8;
    content: "";
    -webkit-transition: border-width .75s;
    -o-transition: border-width .75s;
    transition: border-width .75s
}

.related__figure-wrapper {
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    -o-transition: -o-transform .5s;
    transition: transform .5s;
    transition: transform .5s,-webkit-transform .5s,-o-transform .5s
}

.related__figure-wrapper:before {
    content: "";
    display: block;
    padding-top: 127.27273%
}

.no-touch .related__item:hover .related__figure:before {
    -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.15);
    box-shadow: 0 5px 10px rgba(0,0,0,.15);
    -webkit-transition: -webkit-box-shadow .5s .5s;
    transition: -webkit-box-shadow .5s .5s;
    -o-transition: box-shadow .5s .5s;
    transition: box-shadow .5s .5s;
    transition: box-shadow .5s .5s,-webkit-box-shadow .5s .5s
}

.no-touch .related__item:hover .related__figure:after {
    border-width: 5px
}

.no-touch .related__item:hover .related__figure .related__figure-wrapper {
    -webkit-transform: translate3d(0,3px,0) scale(.98);
    transform: translate3d(0,3px,0) scale(.98)
}

.related__figure+.related__button {
    margin-top: 15px
}

@media (min-width: 53.125em) {
    .related__figure+.related__button {
        margin-top:30px
    }
}

.related__item {
    position: relative
}

.related__item:after {
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0;
    content: "";
    z-index: 2
}

.related__container {
    position: relative;
    padding: 0 40px
}

@media (min-width: 53.125em) {
    .related__container {
        padding:0 60px
    }
}

.related__next,.related__prev {
    position: absolute!important;
    top: 50%;
    line-height: 0;
    margin-top: -4px
}

.related__next path,.related__next polygon,.related__prev path,.related__prev polygon {
    fill: #808285
}

.related__prev {
    left: 0
}

.related__next {
    right: 0
}

.next {
    position: relative;
    display: block;
    color: #fff;
    overflow: hidden
}

.next:after {
    content: "";
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0;
    z-index: 2;
    -webkit-transition: -webkit-box-shadow .75s;
    transition: -webkit-box-shadow .75s;
    -o-transition: box-shadow .75s;
    transition: box-shadow .75s;
    transition: box-shadow .75s,-webkit-box-shadow .75s;
    -webkit-box-shadow: inset 0 30px 80px rgba(11,30,45,0);
    box-shadow: inset 0 30px 80px rgba(11,30,45,0)
}

.next:hover:after {
    -webkit-box-shadow: inset 0 30px 80px rgba(11,30,45,.5);
    box-shadow: inset 0 30px 80px rgba(11,30,45,.5)
}

.touch .next__wrapper {
    -webkit-transform: none!important;
    -o-transform: none!important;
    transform: none!important
}

.next__figure {
    -webkit-transition: -webkit-transform .75s;
    transition: -webkit-transform .75s;
    -o-transition: -o-transform .75s;
    transition: transform .75s;
    transition: transform .75s,-webkit-transform .75s,-o-transform .75s
}

.no-touch .next:hover .next__figure {
    -webkit-transform: translateZ(0) scale(1.05);
    transform: translateZ(0) scale(1.05)
}

.next--loading .next__figure,.next--loading:hover .next__figure {
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1)
}

.next__container {
    position: relative;
    text-align: center
}

@media (min-width: 53.125em) {
    .next__container:not(.next__container--aligncenter) {
        text-align:left
    }
}

.next__container--grid {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.next__container--grid>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%
}

@media (min-width: 53.125em) {
    .next__container--grid {
        -webkit-box-pack:justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .next__container--grid>* {
        width: auto
    }
}

.next__title .next__label {
    display: inline-block;
    margin-top: -.2em;
    font-size: 60%
}

.fake_preload {
    position: absolute!important;
    width: 0!important;
    height: 0!important;
    visibility: hidden!important
}

.transitioner__cover {
    position: fixed;
    width: 100%;
    z-index: 9999999;
    overflow: hidden
}

.transitioner__figure {
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0;
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat
}

.transitioner__gradient {
    position: fixed;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0;
    z-index: 9999999;
    overflow: hidden
}

.transitioner__gradient--left {
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0)
}

.transitioner__gradient--right {
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0)
}

.transitioner__gradient--bottom {
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0)
}

.transitioner__gradient-inner {
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0;
    background-color: #091925
}

.transitioner__gradient-inner:before {
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0;
    -webkit-transition: -webkit-transform 3s;
    transition: -webkit-transform 3s;
    -o-transition: -o-transform 3s;
    transition: transform 3s;
    transition: transform 3s,-webkit-transform 3s,-o-transform 3s;
    content: ""
}

.transitioner__gradient--left .transitioner__gradient-inner {
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0)
}

.transitioner__gradient--left .transitioner__gradient-inner:before {
    background: -webkit-gradient(linear,left top,right top,from(#091925),color-stop(50%,#0b1e2d),to(#091925)) no-repeat;
    background: -webkit-linear-gradient(left,#091925,#0b1e2d 50%,#091925) no-repeat;
    background: -o-linear-gradient(left,#091925 0,#0b1e2d 50%,#091925 100%) no-repeat;
    background: linear-gradient(90deg,#091925,#0b1e2d 50%,#091925) no-repeat
}

.transitioner__gradient--left .transitioner__gradient-inner:before,.transitioner__gradient--right .transitioner__gradient-inner {
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0)
}

.transitioner__gradient--right .transitioner__gradient-inner:before {
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
    background: -webkit-gradient(linear,left top,right top,from(#091925),color-stop(50%,#0b1e2d),to(#091925)) no-repeat;
    background: -webkit-linear-gradient(left,#091925,#0b1e2d 50%,#091925) no-repeat;
    background: -o-linear-gradient(left,#091925 0,#0b1e2d 50%,#091925 100%) no-repeat;
    background: linear-gradient(90deg,#091925,#0b1e2d 50%,#091925) no-repeat
}

.transitioner__gradient--bottom .transitioner__gradient-inner {
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0)
}

.transitioner__gradient--bottom .transitioner__gradient-inner:before {
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
    background: -webkit-gradient(linear,left bottom,left top,from(#091925),color-stop(50%,#0b1e2d),to(#091925)) no-repeat;
    background: -webkit-linear-gradient(bottom,#091925,#0b1e2d 50%,#091925) no-repeat;
    background: -o-linear-gradient(bottom,#091925 0,#0b1e2d 50%,#091925 100%) no-repeat;
    background: linear-gradient(0deg,#091925,#0b1e2d 50%,#091925) no-repeat
}

.transitioner__gradient--left.transitioner__gradient--active .transitioner__gradient-inner:before {
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0)
}

.transitioner__gradient--right.transitioner__gradient--active .transitioner__gradient-inner:before {
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0)
}

.transitioner__gradient--bottom.transitioner__gradient--active .transitioner__gradient-inner:before {
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0)
}

@media (min-width: 53.125em) {
    [data-scroll-class*=anim-opacity] {
        -webkit-transition:opacity 1s;
        -o-transition: opacity 1s;
        transition: opacity 1s
    }

    .no-touch [data-scroll-class*=anim-opacity]:not(.anim-opacity) {
        opacity: 0!important
    }

    .no-touch [data-scroll-class*=anim-opacity].anim-opacity {
        opacity: 1
    }

    .app--loading [data-scroll-class*=anim-opacity].anim-opacity,.app--loading [data-scroll-class*=anim-opacity]:not(.anim-opacity) {
        opacity: 0!important
    }

    .project__content .letter,.project__figure .letter,[data-scroll-class*=anim-split] .letter {
        -webkit-transition: -webkit-transform 1s;
        transition: -webkit-transform 1s;
        -o-transition: 1s -o-transform;
        transition: transform 1s;
        transition: transform 1s,-webkit-transform 1s,-o-transform 1s;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }

    .project__content.anim-split .letter,.project__figure.anim-split .letter,[data-scroll-class*=anim-split].anim-split .letter {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    .project__content [class*=__title--line]:before,.project__content[class*=__title--line]:before,.project__figure [class*=__title--line]:before,.project__figure[class*=__title--line]:before,[data-scroll-class*=anim-split] [class*=__title--line]:before,[data-scroll-class*=anim-split][class*=__title--line]:before {
        -webkit-transform: scaleX(0) translateZ(0);
        transform: scaleX(0) translateZ(0);
        -webkit-transform-origin: left center;
        -o-transform-origin: left center;
        transform-origin: left center;
        -webkit-transition: -webkit-transform 1s;
        transition: -webkit-transform 1s;
        -o-transition: -o-transform 1s;
        transition: transform 1s;
        transition: transform 1s,-webkit-transform 1s,-o-transform 1s
    }

    .project__content.anim-split [class*=__title--line]:before,.project__content[class*=__title--line].anim-split:before,.project__figure.anim-split [class*=__title--line]:before,.project__figure[class*=__title--line].anim-split:before,[data-scroll-class*=anim-split].anim-split [class*=__title--line]:before,[data-scroll-class*=anim-split][class*=__title--line].anim-split:before,body:not(.loading) .project__content:before,body:not(.loading) .project__figure:before,body:not(.loading) [data-scroll-class*=anim-split]:before {
        -webkit-transform: scaleX(1) translateZ(0);
        transform: scaleX(1) translateZ(0)
    }

    .app--loading .project__content .letter,.app--loading .project__figure .letter,.app--loading [data-scroll-class*=anim-split] .letter {
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }

    [class*=-bg-black] [data-scroll-class*=anim-masked] [data-scroll-masked] .mask,[class*=-bg-black] [data-scroll-class*=anim-masked][data-scroll-masked] .mask {
        background-color: #000
    }

    [class*=-bg-white] [data-scroll-class*=anim-masked] [data-scroll-masked] .mask,[class*=-bg-white] [data-scroll-class*=anim-masked][data-scroll-masked] .mask {
        background-color: #fff
    }

    [class*=-bg-dark-gray] [data-scroll-class*=anim-masked] [data-scroll-masked] .mask,[class*=-bg-dark-gray] [data-scroll-class*=anim-masked][data-scroll-masked] .mask {
        background-color: #58595b
    }

    [class*=-bg-primary] [data-scroll-class*=anim-masked] [data-scroll-masked] .mask,[class*=-bg-primary] [data-scroll-class*=anim-masked][data-scroll-masked] .mask {
        background-color: #808285
    }

    [class*=-bg-secondary] [data-scroll-class*=anim-masked] [data-scroll-masked] .mask,[class*=-bg-secondary] [data-scroll-class*=anim-masked][data-scroll-masked] .mask {
        background-color: #a7a9ac
    }

    [class*=-bg-dark-color] [data-scroll-class*=anim-masked] [data-scroll-masked] .mask,[class*=-bg-dark-color] [data-scroll-class*=anim-masked][data-scroll-masked] .mask {
        background-color: #0b1e2d
    }

    [class*=-bg-light-color] [data-scroll-class*=anim-masked] [data-scroll-masked] .mask,[class*=-bg-light-color] [data-scroll-class*=anim-masked][data-scroll-masked] .mask {
        background-color: #e6e7e8
    }

    [class*=-bg-lighter-color] [data-scroll-class*=anim-masked] [data-scroll-masked] .mask,[class*=-bg-lighter-color] [data-scroll-class*=anim-masked][data-scroll-masked] .mask {
        background-color: #f8f8f8
    }

    [class*=-bg-lens] [data-scroll-class*=anim-masked] [data-scroll-masked] .mask,[class*=-bg-lens] [data-scroll-class*=anim-masked][data-scroll-masked] .mask {
        background-color: #fec772
    }

    [class*=-bg-error] [data-scroll-class*=anim-masked] [data-scroll-masked] .mask,[class*=-bg-error] [data-scroll-class*=anim-masked][data-scroll-masked] .mask {
        background-color: #fde8e6
    }

    [class*="--bg-primary"] [data-scroll-class*=anim-masked] [data-scroll-masked] .mask,[class*="--bg-primary"] [data-scroll-class*=anim-masked][data-scroll-masked] .mask,[data-scroll-class*=anim-masked][class*="--bg-primary"] [data-scroll-masked] .mask,[data-scroll-class*=anim-masked][class*="--bg-primary"][data-scroll-masked] .mask {
        background-color: #808285
    }

    .no-touch [data-scroll-class*=anim-masked] [data-scroll-masked],.no-touch [data-scroll-class*=anim-masked][data-scroll-masked] {
        overflow: hidden;
        position: relative;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000px;
        perspective: 1000px;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    .no-touch [data-scroll-class*=anim-masked] [data-scroll-masked] .mask,.no-touch [data-scroll-class*=anim-masked][data-scroll-masked] .mask {
        position: absolute;
        width: 150%;
        height: 100%;
        left: -25%;
        top: 0;
        z-index: 50;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000px;
        perspective: 1000px;
        -webkit-transition: -webkit-transform 1s;
        transition: -webkit-transform 1s;
        -o-transition: -o-transform 1s;
        transition: transform 1s;
        transition: transform 1s,-webkit-transform 1s,-o-transform 1s
    }

    .no-touch [data-scroll-class*=anim-masked] [data-scroll-masked=left] .mask,.no-touch [data-scroll-class*=anim-masked][data-scroll-masked=left] .mask {
        -webkit-transform-origin: left center;
        -o-transform-origin: left center;
        transform-origin: left center;
        -webkit-transform: scale(1) translateZ(0) skewX(10deg);
        transform: scale(1) translateZ(0) skewX(10deg)
    }

    .no-touch [data-scroll-class*=anim-masked] [data-scroll-masked=right] .mask,.no-touch [data-scroll-class*=anim-masked][data-scroll-masked=right] .mask {
        -webkit-transform-origin: right center;
        -o-transform-origin: right center;
        transform-origin: right center;
        -webkit-transform: scale(1) translateZ(0) skewX(-10deg);
        transform: scale(1) translateZ(0) skewX(-10deg)
    }

    .no-touch [data-scroll-class*=anim-masked] [data-scroll-masked=top] .mask,.no-touch [data-scroll-class*=anim-masked][data-scroll-masked=top] .mask {
        -webkit-transform-origin: center top;
        -o-transform-origin: center top;
        transform-origin: center top;
        -webkit-transform: scale(1) translateZ(0);
        transform: scale(1) translateZ(0)
    }

    .no-touch [data-scroll-class*=anim-masked] [data-scroll-masked=bottom] .mask,.no-touch [data-scroll-class*=anim-masked][data-scroll-masked=bottom] .mask {
        -webkit-transform-origin: center bottom;
        -o-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-transform: scale(1) translateZ(0);
        transform: scale(1) translateZ(0)
    }

    .no-touch [data-scroll-class*=anim-masked].anim-masked [data-scroll-masked=left] .mask,.no-touch [data-scroll-class*=anim-masked].anim-masked [data-scroll-masked=right] .mask,.no-touch [data-scroll-class*=anim-masked].anim-masked[data-scroll-masked=left] .mask,.no-touch [data-scroll-class*=anim-masked].anim-masked[data-scroll-masked=right] .mask {
        -webkit-transform: scaleX(0) translateZ(0) skewX(0);
        transform: scaleX(0) translateZ(0) skewX(0)
    }

    .no-touch [data-scroll-class*=anim-masked].anim-masked [data-scroll-masked=bottom] .mask,.no-touch [data-scroll-class*=anim-masked].anim-masked [data-scroll-masked=top] .mask,.no-touch [data-scroll-class*=anim-masked].anim-masked[data-scroll-masked=bottom] .mask,.no-touch [data-scroll-class*=anim-masked].anim-masked[data-scroll-masked=top] .mask {
        -webkit-transform: scaleY(0) translateZ(0);
        transform: scaleY(0) translateZ(0)
    }

    .app--loading [data-scroll-class*=anim-masked] [data-scroll-masked=left] .mask,.app--loading [data-scroll-class*=anim-masked][data-scroll-masked=left] .mask {
        -webkit-transform-origin: left center;
        -o-transform-origin: left center;
        transform-origin: left center;
        -webkit-transform: scale(1) translateZ(0) skewX(10deg);
        transform: scale(1) translateZ(0) skewX(10deg)
    }

    .app--loading [data-scroll-class*=anim-masked] [data-scroll-masked=right] .mask,.app--loading [data-scroll-class*=anim-masked][data-scroll-masked=right] .mask {
        -webkit-transform-origin: right center;
        -o-transform-origin: right center;
        transform-origin: right center;
        -webkit-transform: scale(1) translateZ(0) skewX(-10deg);
        transform: scale(1) translateZ(0) skewX(-10deg)
    }

    .app--loading [data-scroll-class*=anim-masked] [data-scroll-masked=top] .mask,.app--loading [data-scroll-class*=anim-masked][data-scroll-masked=top] .mask {
        -webkit-transform-origin: center top;
        -o-transform-origin: center top;
        transform-origin: center top;
        -webkit-transform: scale(1) translateZ(0);
        transform: scale(1) translateZ(0)
    }

    .app--loading [data-scroll-class*=anim-masked] [data-scroll-masked=bottom] .mask,.app--loading [data-scroll-class*=anim-masked][data-scroll-masked=bottom] .mask {
        -webkit-transform-origin: center bottom;
        -o-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-transform: scale(1) translateZ(0);
        transform: scale(1) translateZ(0)
    }

    .no-touch [data-scroll-class*=anim-translate] {
        overflow: hidden
    }

    .no-touch [data-scroll-class*=anim-translate] [data-scroll-translate],.no-touch [data-scroll-class*=anim-translate][data-scroll-translate] {
        -webkit-transition: opacity 1s,-webkit-transform 1s;
        transition: opacity 1s,-webkit-transform 1s;
        -o-transition: opacity 1s,-o-transform 1s;
        transition: transform 1s,opacity 1s;
        transition: transform 1s,opacity 1s,-webkit-transform 1s,-o-transform 1s;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000px;
        perspective: 1000px
    }

    .no-touch [data-scroll-class*=anim-translate] [data-scroll-translate=left],.no-touch [data-scroll-class*=anim-translate][data-scroll-translate=left] {
        -webkit-transform: translate3d(60px,0,0);
        transform: translate3d(60px,0,0)
    }

    .no-touch [data-scroll-class*=anim-translate] [data-scroll-translate=right],.no-touch [data-scroll-class*=anim-translate][data-scroll-translate=right] {
        -webkit-transform: translate3d(-60px,0,0);
        transform: translate3d(-60px,0,0)
    }

    .no-touch [data-scroll-class*=anim-translate] [data-scroll-translate=top],.no-touch [data-scroll-class*=anim-translate][data-scroll-translate=top] {
        -webkit-transform: translate3d(0,-60px,0);
        transform: translate3d(0,-60px,0)
    }

    .no-touch [data-scroll-class*=anim-translate] [data-scroll-translate=bottom],.no-touch [data-scroll-class*=anim-translate][data-scroll-translate=bottom] {
        -webkit-transform: translate3d(0,60px,0);
        transform: translate3d(0,60px,0)
    }

    .no-touch [data-scroll-class*=anim-translate] [data-scroll-translate=full-left],.no-touch [data-scroll-class*=anim-translate][data-scroll-translate=full-left] {
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }

    .no-touch [data-scroll-class*=anim-translate] [data-scroll-translate=full-right],.no-touch [data-scroll-class*=anim-translate][data-scroll-translate=full-right] {
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }

    .no-touch [data-scroll-class*=anim-translate] [data-scroll-translate=full-top],.no-touch [data-scroll-class*=anim-translate][data-scroll-translate=full-top] {
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }

    .no-touch [data-scroll-class*=anim-translate] [data-scroll-translate=full-bottom],.no-touch [data-scroll-class*=anim-translate][data-scroll-translate=full-bottom] {
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }

    .no-touch [data-scroll-class*=anim-translate].anim-translate [data-scroll-translate],.no-touch [data-scroll-class*=anim-translate].anim-translate[data-scroll-translate] {
        -webkit-transform: translateZ(0)!important;
        transform: translateZ(0)!important
    }

    .app--loading [data-scroll-class*=anim-translate] [data-scroll-translate=left],.app--loading [data-scroll-class*=anim-translate][data-scroll-translate=left] {
        -webkit-transform: translate3d(60px,0,0);
        transform: translate3d(60px,0,0)
    }

    .app--loading [data-scroll-class*=anim-translate] [data-scroll-translate=right],.app--loading [data-scroll-class*=anim-translate][data-scroll-translate=right] {
        -webkit-transform: translate3d(-60px,0,0);
        transform: translate3d(-60px,0,0)
    }

    .app--loading [data-scroll-class*=anim-translate] [data-scroll-translate=top],.app--loading [data-scroll-class*=anim-translate][data-scroll-translate=top] {
        -webkit-transform: translate3d(0,-60px,0);
        transform: translate3d(0,-60px,0)
    }

    .app--loading [data-scroll-class*=anim-translate] [data-scroll-translate=bottom],.app--loading [data-scroll-class*=anim-translate][data-scroll-translate=bottom] {
        -webkit-transform: translate3d(0,60px,0);
        transform: translate3d(0,60px,0)
    }

    .app--loading [data-scroll-class*=anim-translate] [data-scroll-translate=full-left],.app--loading [data-scroll-class*=anim-translate][data-scroll-translate=full-left] {
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }

    .app--loading [data-scroll-class*=anim-translate] [data-scroll-translate=full-right],.app--loading [data-scroll-class*=anim-translate][data-scroll-translate=full-right] {
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }

    .app--loading [data-scroll-class*=anim-translate] [data-scroll-translate=full-top],.app--loading [data-scroll-class*=anim-translate][data-scroll-translate=full-top] {
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }

    .app--loading [data-scroll-class*=anim-translate] [data-scroll-translate=full-bottom],.app--loading [data-scroll-class*=anim-translate][data-scroll-translate=full-bottom] {
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }
}

@-webkit-keyframes pulse_out {
    0% {
        -webkit-transform: translateZ(0) scale(1);
        transform: translateZ(0) scale(1)
    }

    50% {
        -webkit-transform: translateZ(0) scale(.5);
        transform: translateZ(0) scale(.5)
    }

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

@-o-keyframes pulse_out {
    0% {
        transform: translateZ(0) scale(1)
    }

    50% {
        transform: translateZ(0) scale(.5)
    }

    to {
        transform: translateZ(0) scale(1)
    }
}

@keyframes pulse_out {
    0% {
        -webkit-transform: translateZ(0) scale(1);
        transform: translateZ(0) scale(1)
    }

    50% {
        -webkit-transform: translateZ(0) scale(.5);
        transform: translateZ(0) scale(.5)
    }

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

@-webkit-keyframes pulse_in {
    0% {
        -webkit-transform: translateZ(0) scale(0);
        transform: translateZ(0) scale(0)
    }

    50% {
        -webkit-transform: translateZ(0) scale(1);
        transform: translateZ(0) scale(1)
    }

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

@-o-keyframes pulse_in {
    0% {
        transform: translateZ(0) scale(0)
    }

    50% {
        transform: translateZ(0) scale(1)
    }

    to {
        transform: translateZ(0) scale(0)
    }
}

@keyframes pulse_in {
    0% {
        -webkit-transform: translateZ(0) scale(0);
        transform: translateZ(0) scale(0)
    }

    50% {
        -webkit-transform: translateZ(0) scale(1);
        transform: translateZ(0) scale(1)
    }

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

@-webkit-keyframes stroke {
    0% {
        stroke-dasharray: 10000px;
        stroke-dashoffset: 0
    }

    49% {
        stroke-dasharray: 10000px;
        stroke-dashoffset: 10000px
    }

    51% {
        stroke-dasharray: 10000px;
        stroke-dashoffset: -10000px
    }

    to {
        stroke-dasharray: 10000px;
        stroke-dashoffset: 0
    }
}

@-o-keyframes stroke {
    0% {
        stroke-dasharray: 10000px;
        stroke-dashoffset: 0
    }

    49% {
        stroke-dasharray: 10000px;
        stroke-dashoffset: 10000px
    }

    51% {
        stroke-dasharray: 10000px;
        stroke-dashoffset: -10000px
    }

    to {
        stroke-dasharray: 10000px;
        stroke-dashoffset: 0
    }
}

@keyframes stroke {
    0% {
        stroke-dasharray: 10000px;
        stroke-dashoffset: 0
    }

    49% {
        stroke-dasharray: 10000px;
        stroke-dashoffset: 10000px
    }

    51% {
        stroke-dasharray: 10000px;
        stroke-dashoffset: -10000px
    }

    to {
        stroke-dasharray: 10000px;
        stroke-dashoffset: 0
    }
}

body#tinymce {
    margin: 12px!important;
    cursor: auto!important
}

.command-line .command-line-prompt>span:before,.line-numbers .line-numbers-rows>span:before {
    color: var(--syntax-gutter)
}

.blink {
    animation: blinking-cursor 1.25s var(--ease-in-out-hard) infinite
}

.translate-up-25 {
    transform: translateY(25%);
    animation: translate-up-25 var(--timing-base) var(--ease-in-out-hard) forwards
}

.fade-up-25,.intro>* {
    opacity: 0;
    transform: translateY(25%);
    animation: translate-up-25 var(--timing-base) var(--ease-in-out-hard) forwards,fade-in var(--timing-base) var(--ease-in-out) forwards
}

@keyframes blinking-cursor {
    0% {
        opacity: 0
    }

    40% {
        opacity: 0
    }

    60% {
        opacity: 1
    }

    100% {
        opacity: 1
    }
}

@keyframes translate-up-25 {
    from {
        transform: translateY(25%)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes grow {
    0% {
        transform: scale(0)
    }

    100% {
        transform: scale(1)
    }
}

@keyframes fade-in {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

/* ================================
   Rent Page: Spacing & Typography
   ================================ */

.cashless-paragraph {
  display: block;       /* makes span behave like a paragraph */
  margin-top: 0.75em;   /* space above each paragraph */
  margin-bottom: 1.5em; /* space below each paragraph */
  text-align: inherit;  /* follow parent (center on desktop by default) */
  font-size: 1rem;      /* base font size */
  line-height: 1.6;     /* comfortable line spacing */
}

/* Responsive override for tablets and phones */
@media (max-width: 768px) {
  .cashless-paragraph {
    text-align: left;       /* force left alignment on smaller screens */
    margin-left: 1em;       /* optional padding for readability */
    margin-right: 1em;
    font-size: 0.95rem;     /* slightly smaller font size */
  }
}

/* Extra small devices (phones under 480px) */
@media (max-width: 480px) {
  .cashless-paragraph {
    font-size: 0.9rem;      /* scale down further for very small screens */
    line-height: 1.5;       /* tighter line spacing */
  }
}

/* ================================
   Privacy Page: Spacing & Typography
   ================================ */

/* Meta info */
.privacy-page .privacy-last-update {
  margin-top: 2rem;   /* space above, since it's at the bottom */
  margin-bottom: 0;
  color: rgba(0, 0, 0, 0.6); /* softer, semi-transparent black */
  font-size: 0.9rem;         /* slightly smaller than body text */
  text-align: left;          /* enforce left alignment */
  font-style: italic;        /* italic style */
}

/* Section wrapper */
.privacy-page .privacy-section {
  margin: 2rem 0;
}

/* Headings */
.privacy-page .privacy-heading,
.privacy-page .privacy-subheading {
  line-height: 1.3;
  font-weight: 600;
}

.privacy-page .privacy-heading {
  margin: 2rem 0 1rem;
  font-size: 1.5rem;
}

.privacy-page .privacy-subheading {
  margin: 1.5rem 0 0.75rem;
  font-size: 1.25rem; /* slightly smaller than h2 */
}

/* Paragraphs */
.privacy-page .privacy-paragraph {
  margin-bottom: 0.25rem; /* tighter gap between paragraphs */
  text-align: justify;
  font-size: 1rem;
  line-height: 1.6;
}

/* Generic lists */
.privacy-page .privacy-list,
.privacy-page .privacy-contacts {
  margin-top: 1rem;   /* adds space above lists */
  margin-bottom: 1.5rem;
  padding: 0;
  list-style: none;
  text-align: left; /* default alignment */
}

/* List items */
.privacy-page .privacy-list__item,
.privacy-page .privacy-contacts__item {
  margin: 0.3rem 0;
  position: relative;
  padding-left: 1.2rem; /* space for custom bullet */
}

/* Bullet variants */
.privacy-page .privacy-list--lozenge .privacy-list__item::before,
.privacy-page .privacy-list--dot .privacy-list__item::before,
.privacy-page .privacy-list--dash .privacy-list__item::before,
.privacy-page .privacy-contacts__item::before {
  position: absolute;
  left: 0;
  color: #666;
}

.privacy-page .privacy-list--lozenge .privacy-list__item::before {
  content: "◊";
}

.privacy-page .privacy-list--dot .privacy-list__item::before {
  content: "•";
}

.privacy-page .privacy-list--dash .privacy-list__item::before {
  content: "–";
}

.privacy-page .privacy-contacts__item::before {
  content: "▪";
}

/* Contacts labels */
.privacy-page .privacy-contacts__label {
  font-weight: 600;
  color: #000;
}

/* ================================
   Responsive overrides
   ================================ */

/* Force lists to stay justify-aligned on mobile */
@media (max-width: 768px) {
  .privacy-page .privacy-list,
  .privacy-page .privacy-contacts {
    text-align: justify;   /* or justify if you prefer */
  }
}

 /* --------------------------------------------------
   Manifesto description — desktop behavior
   -------------------------------------------------- */

@media (min-width: 63.75em) {

    /* Keep title anchored exactly as designed */
    .list__name {
        position: absolute;
        bottom: 0;
    }

    /* Make description flow independently */
    .list__desc {
        position: relative;
        display: block;
        margin-top: 1.2em;
    }

    /* Only control visibility, never layout */
    .list__desc {
        opacity: 0;
        visibility: hidden;
        max-height: 0;
        overflow: hidden;
        transition:
            opacity 0.25s ease,
            max-height 0.6s ease;
    }

    .list__item--active .list__desc {
        opacity: 1;
        visibility: visible;
        max-height: 100vh;
    }
}

/* --------------------------------------------------
   Manifesto description — mobile behavior
   -------------------------------------------------- */

@media (max-width: 63.6875em) {

    .list__desc {
        display: block;
        opacity: 1;
        visibility: visible;
        max-height: none;
        overflow: visible;
        margin-top: 0.8em;
    }

    .list__item:not(.list__item--active) .list__desc {
        display: none;
    }
} 