/** @license HV v. 2023-02-09 **/

@charset "UTF-8";
@-webkit-keyframes shake { from, to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% { -webkit-transform: translate3d(-10px, 0, 0); transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% { -webkit-transform: translate3d(10px, 0, 0); transform: translate3d(10px, 0, 0); } }
@keyframes shake { from, to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% { -webkit-transform: translate3d(-10px, 0, 0); transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% { -webkit-transform: translate3d(10px, 0, 0); transform: translate3d(10px, 0, 0); } }

@-webkit-keyframes ring { from, to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% { -webkit-transform: translate3d(-10%, 0, 0) rotate(-7.5deg); transform: translate3d(-10%, 0, 0) rotate(-7.5deg); }
  20%, 40%, 60%, 80% { -webkit-transform: translate3d(10%, 0, 0) rotate(7.5deg); transform: translate3d(10%, 0, 0) rotate(7.5deg); } }

@keyframes ring { from, to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% { -webkit-transform: translate3d(-10%, 0, 0) rotate(-7.5deg); transform: translate3d(-10%, 0, 0) rotate(-7.5deg); }
  20%, 40%, 60%, 80% { -webkit-transform: translate3d(10%, 0, 0) rotate(7.5deg); transform: translate3d(10%, 0, 0) rotate(7.5deg); } }

@-webkit-keyframes draw-x { 0% { stroke-dashoffset: 26; }
  50% { stroke-dashoffset: 13; }
  50.01% { stroke-dashoffset: 13; }
  100% { stroke-dashoffset: 0; } }

@keyframes draw-x { 0% { stroke-dashoffset: 26; }
  50% { stroke-dashoffset: 13; }
  50.01% { stroke-dashoffset: 13; }
  100% { stroke-dashoffset: 0; } }

/** Makes it possible to make property values fluidly scale between two breakpoints. @param  $property	the property the values get applied to @param  $start		viewport width start point of fluid transition @param  $end    		viewport width end point of fluid transition @param  $from		bottom value from which the fluid transition starts @param  $to			upper value to which the fluid transition goes @param  $below-mq	output a media query to set the value below the start breakpoint @param  $above-mq 	output a media query to set the value above the end breakpoint Inspiration: - https://css-tricks.com/snippets/css/fluid-typography/ - https://codepen.io/MadeByMike/pen/vNrvdZ - https://davidhellmann.com/blog/development/responsive-typography-modular-scale-und-fluid-type */
* { font: inherit; color: inherit; line-height: inherit; text-decoration: inherit; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; padding: 0; }

html { color: #000; background: #FFF; }

figure { -webkit-margin-start: 0; -webkit-margin-end: 0; margin-left: 0; margin-right: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary { display: block; }

audio, canvas, video { display: inline-block; }

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

fieldset, img { border: 0; }

del, ins { text-decoration: none; }

li { list-style: none; }

caption, th { text-align: left; }

q:before, q:after { content: ''; }

abbr, acronym { border: 0; text-decoration: none; font-variant: normal; }

sup { vertical-align: baseline; }

sub { vertical-align: baseline; }

legend { color: inherit; *color: #000; }

button, input[type="button"], input[type="reset"], input[type="submit"] { background: transparent; -webkit-appearance: button; cursor: pointer; border: 0; }

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

input[type="search"] { -webkit-appearance: textfield; }

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

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

textarea { overflow: auto; vertical-align: top; }

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

pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

/*! Flickity v2.0.10
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled { position: relative; }

.flickity-enabled:focus { outline: none; }

.flickity-viewport { overflow: hidden; position: relative; height: 100%; }

.flickity-slider { position: absolute; width: 100%; height: 100%; }

/* draggable */
.flickity-enabled.is-draggable { -webkit-tap-highlight-color: transparent; tap-highlight-color: transparent; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport { cursor: move; cursor: -webkit-grab; cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down { cursor: -webkit-grabbing; cursor: grabbing; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button { position: absolute; top: 50%; width: 44px; height: 44px; border: none; border-radius: 50%; background: white; background: rgba(255, 255, 255, 0.75); cursor: pointer; /* vertically center */ -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.flickity-prev-next-button:hover { background: white; }

.flickity-prev-next-button:focus { outline: none; -webkit-box-shadow: 0 0 0 5px #09F; box-shadow: 0 0 0 5px #09F; }

.flickity-prev-next-button:active { opacity: 0.6; }

.flickity-prev-next-button.previous { left: 10px; }

.flickity-prev-next-button.next { right: 10px; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous { left: auto; right: 10px; }

.flickity-rtl .flickity-prev-next-button.next { right: auto; left: 10px; }

.flickity-prev-next-button:disabled { opacity: 0.3; cursor: auto; }

.flickity-prev-next-button svg { position: absolute; left: 20%; top: 20%; width: 60%; height: 60%; }

.flickity-prev-next-button .arrow { fill: #333; }

/* ---- page dots ---- */
.flickity-page-dots { position: absolute; width: 100%; bottom: -25px; padding: 0; margin: 0; list-style: none; text-align: center; line-height: 1; }

.flickity-rtl .flickity-page-dots { direction: rtl; }

.flickity-page-dots .dot { display: inline-block; width: 10px; height: 10px; margin: 0 8px; background: #333; border-radius: 50%; opacity: 0.25; cursor: pointer; }

.flickity-page-dots .dot.is-selected { opacity: 1; }

html { width: 100%; -webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%; -ms-text-size-adjust: 100%; text-size-adjust: 100%; background-color: #EEEBE7; color: #43443A; }

html.is-preventingScroll { overflow: hidden; }

body { overflow-x: hidden; }

.has-intro body { overflow-y: hidden; }

body, input, select, button, textarea { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

::-moz-selection { color: #ffffff; background: #EB712F; }

::selection { color: #ffffff; background: #EB712F; }

::-moz-selection { color: #ffffff; background: #EB712F; }

a:active { outline: none; }

a:selected { border: none; outline: none; }

*:focus { outline: none; }

abbr { border-bottom: 1px dotted gray; }

p sup { position: relative; top: -0.75ex; }

p sub { position: relative; top: 0.5ex; }

button { cursor: pointer; }

.l-clearfix:before, .l-clearfix:after { content: ""; display: table; }

.l-clearfix:after { clear: both; }

main { display: block; padding-left: 150px; padding-right: 150px; }

@media (max-width: 1950px) { main { padding-left: 75px; } }

@media (max-width: 1440px) { main { padding-left: 30px; } }

@media (max-width: 750px) { main { padding-left: 20px; } }

@media (max-width: 400px) { main { padding-left: 10px; } }

@media (max-width: 1950px) { main { padding-right: 75px; } }

@media (max-width: 1440px) { main { padding-right: 30px; } }

@media (max-width: 750px) { main { padding-right: 20px; } }

@media (max-width: 400px) { main { padding-right: 10px; } }

#flying-focus { position: absolute; margin: 0; top: -100px; background: transparent; -webkit-transition-property: left, top, width, height, opacity; transition-property: left, top, width, height, opacity; -webkit-transition-timing-function: cubic-bezier(0, 0.2, 0, 1); transition-timing-function: cubic-bezier(0, 0.2, 0, 1); visibility: hidden; pointer-events: none; display: none; }

#flying-focus.flying-focus_visible { visibility: visible; z-index: 10000000; display: block; }

#flying-focus:after { content: ''; position: absolute; top: -9px; left: -9px; bottom: -9px; right: -9px; border-radius: 3px; -webkit-box-shadow: 0 0 54px 0px rgba(0, 0, 0, 0.2), 0 0 2px 2px rgba(0, 10, 20, 0.1); box-shadow: 0 0 54px 0px rgba(0, 0, 0, 0.2), 0 0 2px 2px rgba(0, 10, 20, 0.1); border: 1px solid rgba(0, 10, 20, 0.5); }

#flying-focus:before { content: ''; position: absolute; top: -8px; left: -8px; bottom: -8px; right: -8px; border-radius: 3px; -webkit-box-shadow: 0 0 2px rgba(255, 255, 255, 0.9) inset; box-shadow: 0 0 2px rgba(255, 255, 255, 0.9) inset; border: 1px solid rgba(255, 255, 255, 0.8); }

.visuallyhidden { position: absolute !important; clip: rect(0 0 0 0) !important; -webkit-clip-path: polygon(0 0) !important; clip-path: polygon(0 0) !important; }

@font-face { font-family: 'Spectral'; src: url("../fonts/Spectral/web/spectral-v4-latin-regular.woff2") format("woff2"), url("../fonts/Spectral/web/spectral-v4-latin-regular.woff") format("woff"); font-weight: normal; font-style: normal; font-display: swap; }

@font-face { font-family: 'Spectral'; src: url("../fonts/Spectral/web/spectral-v4-latin-italic.woff2") format("woff2"), url("../fonts/Spectral/web/spectral-v4-latin-italic.woff") format("woff"); font-weight: normal; font-style: italic; font-display: swap; }

@font-face { font-family: 'Spectral'; src: url("../fonts/Spectral/web/spectral-v4-latin-500.woff2") format("woff2"), url("../fonts/Spectral/web/spectral-v4-latin-500.woff") format("woff"); font-weight: 500; font-style: normal; font-display: swap; }

@font-face { font-family: 'Brandon Grotesque'; src: url("../fonts/Brandon Grotesque/web/Brandon_bld.woff2") format("woff2"), url("../fonts/Brandon Grotesque/web/Brandon_bld.woff") format("woff"); font-weight: bold; font-style: normal; font-display: swap; }

[data-icon="cross"]:after { background: url("../img/icons/global/1x--sprite.png") no-repeat 0px 0px; width: 32px; height: 32px; content: ""; position: absolute; top: 50%; margin-top: -16px; left: 50%; margin-left: -16px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { [data-icon="cross"]:after { background: url("../img/icons/global/2x--sprite.png") no-repeat 0px 0px; background-size: 65px 32px; } }

.Icon[data-icon="cross"] { padding: 0 16px; height: 32px; margin: 0; }

[data-icon="search"]:after { background: url("../img/icons/global/1x--sprite.png") no-repeat -34px 0px; width: 32px; height: 32px; content: ""; position: absolute; top: 50%; margin-top: -16px; left: 50%; margin-left: -16px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { [data-icon="search"]:after { background: url("../img/icons/global/2x--sprite.png") no-repeat -33px 0px; background-size: 65px 32px; } }

.Icon[data-icon="search"] { padding: 0 16px; height: 32px; margin: 0; }

.Icon.inline { display: inline; display: -webkit-inline-box; min-height: 1ex; letter-spacing: -1ex; text-decoration: none; position: relative; }

.Icon.inline:before { content: ''; }

html.cssreflections .Icon.inline:before { content: '\00a0'; letter-spacing: -1ex; }

.Icon:not(.inline) { -webkit-box-sizing: border-box; box-sizing: border-box; display: inline-block; position: relative; letter-spacing: -1ex; text-indent: -9999px; text-decoration: none; line-height: 1; border: none; outline: none; }

html { /* font-size: 16px; // uppercase px won't be translated to rem @media (max-width : 1291px) { font-size: 0.85 * 16px; } @media (max-width : 1100px) { font-size: 0.8 * 16px; } @media (max-width : 875px) { font-size: 0.75 * 16px; } @media (max-width : 575px) { font-size: 0.7 * 16px; } */ font-family: "Spectral", "Georgia", "Times New Roman", serif; line-height: 1.66; }

@media (max-width: 399px) { html { font-size: 14px; } }

@media (min-width: 400px) and (max-width: 1440px) { html { font-size: calc(14px + 4 * ((100vw - 400px) / 1040)); } }

@media (min-width: 1440px) and (max-width: 2560px) { html { font-size: calc(18px + 2 * ((100vw - 1440px) / 1120)); } }

@media (min-width: 2561px) { html { font-size: 20px; } }

.Richtext { margin-top: 1em; margin-bottom: 2em; }

.Richtext h1 { font-family: "Brandon Grotesque", "Helvetica", sans-serif; font-weight: bold; line-height: 1; letter-spacing: 0.05em; text-transform: uppercase; margin-bottom: 0.5ex; }

@media (max-width: 399px) { .Richtext h1 { font-size: 40px; } }

@media (min-width: 400px) and (max-width: 1440px) { .Richtext h1 { font-size: calc(40px + 40 * ((100vw - 400px) / 1040)); } }

@media (min-width: 1440px) and (max-width: 2560px) { .Richtext h1 { font-size: calc(80px + 30 * ((100vw - 1440px) / 1120)); } }

@media (min-width: 2561px) { .Richtext h1 { font-size: 110px; } }

.Richtext h2 { font-family: "Brandon Grotesque", "Helvetica", sans-serif; font-weight: bold; line-height: 1.5; letter-spacing: 0.075em; text-transform: uppercase; margin-top: 3rem; margin-bottom: 1.75rem; }

@media (max-width: 399px) { .Richtext h2 { font-size: 10px; } }

@media (min-width: 400px) and (max-width: 1440px) { .Richtext h2 { font-size: calc(10px + 5 * ((100vw - 400px) / 1040)); } }

@media (min-width: 1441px) { .Richtext h2 { font-size: 15px; } }

.Richtext h2::before { content: ''; display: block; width: 1px; height: 3rem; margin: 0 auto; margin-bottom: 2rem; background-color: #EB712F; }

.Richtext h3 { line-height: 1.5; margin-top: 1.5em; margin-bottom: 0.5ex; }

@media (max-width: 399px) { .Richtext h3 { font-size: 18px; } }

@media (min-width: 400px) and (max-width: 1440px) { .Richtext h3 { font-size: calc(18px + 8 * ((100vw - 400px) / 1040)); } }

@media (min-width: 1440px) and (max-width: 2560px) { .Richtext h3 { font-size: calc(26px + 5 * ((100vw - 1440px) / 1120)); } }

@media (min-width: 2561px) { .Richtext h3 { font-size: 31px; } }

.Richtext pre { margin: 1em 0; padding: 20px; background: #ffffff; }

.Richtext code { background: white; }

.Richtext pre code, .Richtext pre pre, .Richtext code pre { background: transparent; }

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

.Richtext p { margin-top: 1em; margin-bottom: 2em; }

.Richtext ul { margin: 2rem 10%; display: block; text-align: left; }

.Richtext ul > li { position: relative; padding-left: 20px; padding-left: 1.11111rem; list-style-type: none; margin-bottom: 1.5ex; }

.Richtext ul > li:before { content: ''; position: absolute; left: 0; top: 0.7em; width: 4px; height: 4px; background-color: currentColor; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.Richtext ol { margin: 1em 0; display: block; text-align: left; display: block; counter-reset: ol--counter; }

.Richtext ol > li { position: relative; padding-left: 20px; padding-left: 1.11111rem; list-style-type: none; margin-bottom: 1.5ex; }

.Richtext ol > li:before { content: ''; position: absolute; left: 0; top: 0.7em; width: 4px; height: 4px; background-color: currentColor; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.Richtext ol > li { list-style-type: none; }

.Richtext ol > li:before { counter-increment: ol--counter; content: counter(ol--counter) "."; text-align: right; width: 4ex; left: -30px; left: -1.66667rem; }

html.ie .Richtext ol > li { list-style: decimal inside none; }

.Richtext > *:first-child { margin-top: 0; }

.Richtext > *:last-child { margin-bottom: 0; }

.Richtext strong { font-weight: bold; }

.Richtext em { font-style: italic; }

.Richtext a { position: relative; display: inline-block; }

.Richtext a::after { content: ''; display: block; position: absolute; bottom: 0; left: 0; right: 0; height: 1px; background-color: #EB712F; }

.Richtext.txt-left { text-align: left; }

.Richtext.txt-center { text-align: center; }

html.js .is-hidden-js { display: none !important; }

html.no-js .is-visible-js { display: none !important; }

@media (min-width: 1201px) { .is-hidden-desktop { display: none !important; }
  .is-visible-tablet { display: none !important; } }

@media (max-width: 1200px) { .is-visible-desktop { display: none !important; }
  .is-hidden-tablet { display: none !important; } }

@media (min-width: 1001px) { .is-visible-tablet-portrait { display: none !important; } }

@media (max-width: 1000px) { .is-hidden-tablet-portrait { display: none !important; } }

@media (min-width: 751px) { .is-visible-mobile { display: none !important; } }

@media (max-width: 750px) { .is-hidden-mobile { display: none !important; } }

@media (min-width: 401px) { .is-visible-mobile-portrait { display: none !important; } }

@media (max-width: 400px) { .is-hidden-mobile-portrait { display: none !important; } }

@media only screen { .is-visible-print { display: none !important; } }

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

body:after { display: none; content: 'desktop'; }

@media (max-width: 1200px) { body:after { content: 'tablet'; } }

@media (max-width: 1000px) { body:after { content: 'tablet-portrait'; } }

@media (max-width: 750px) { body:after { content: 'mobile'; } }

@media (max-width: 580px) { body:after { content: 'mobile-narrow'; } }

@media (max-width: 400px) { body:after { content: 'mobile-portrait'; } }

.media-dispatcher-fallback { display: none; margin-bottom: 0px; }

@media (max-width: 1200px) { .media-dispatcher-fallback { margin-bottom: 1px; } }

@media (max-width: 1000px) { .media-dispatcher-fallback { margin-bottom: 2px; } }

@media (max-width: 750px) { .media-dispatcher-fallback { margin-bottom: 3px; } }

@media (max-width: 580px) { .media-dispatcher-fallback { margin-bottom: 4px; } }

@media (max-width: 400px) { .media-dispatcher-fallback { margin-bottom: 5px; } }

body:before { display: none; content: ''; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { body:before { content: 'retina'; } }

.Button, #optin_form .element#fa_11 > button { line-height: 1.6; font-size: 13px; z-index: 0; position: relative; display: inline-block; padding: 1em 4em; border-radius: 2px; text-transform: uppercase; overflow: hidden; }

@media (max-width: 399px) { .Button, #optin_form .element#fa_11 > button { font-size: 11px; } }

@media (min-width: 400px) and (max-width: 1440px) { .Button, #optin_form .element#fa_11 > button { font-size: calc(11px + 2 * ((100vw - 400px) / 1040)); } }

@media (min-width: 1441px) { .Button, #optin_form .element#fa_11 > button { font-size: 13px; } }

.Button, #optin_form .element#fa_11 > button, .Button-dark { border: 1px solid currentColor; background: transparent; color: currentColor; }

.Button-dark.Button-solid { border: 1px solid #43443A; background: #43443A; color: #ffffff; }

.Button-light { border: 1px solid #ffffff; background: transparent; color: #ffffff; -webkit-box-shadow: 0 0 0.1em rgba(0, 0, 0, 0.25); box-shadow: 0 0 0.1em rgba(0, 0, 0, 0.25); }

.Button-light:not(.Button-solid) { text-shadow: 0 0 0.1em rgba(0, 0, 0, 0.25); }

.Button-light.Button-solid { border: 1px solid #ffffff; background: #ffffff; color: #43443A; }

.Button-solid .LetterWave--copy { color: #EB712F; }

.Button-grouped { width: 100%; border-radius: 0; }

.Button-grouped:first-child { border-top-left-radius: 2px; border-top-right-radius: 2px; }

.Button-grouped:last-child { border-bottom-left-radius: 2px; border-bottom-right-radius: 2px; }

.Button-grouped:not(:last-child) { border-bottom: none; }

.Button-full, #optin_form .element#fa_11 > button { width: 100%; text-align: center; }

.Link { border-bottom: 1px solid #EB712F; cursor: pointer; }

img[data-sizes] { width: 100%; }

[data-sizes], .Image { background-size: cover; background-repeat: no-repeat; background-position: center center; }

.Image { position: relative; overflow: hidden; background-color: #999; }

.Image > [data-sizes] { background-size: inherit; background-repeat: inherit; background-position: inherit; display: block; -webkit-transform: scale(1.02); transform: scale(1.02); opacity: 0; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.Image > .is-loaded { opacity: 1; -webkit-transform: none; transform: none; -webkit-transition: opacity .5s, -webkit-transform ease-out .8s; transition: opacity .5s, -webkit-transform ease-out .8s; transition: opacity .5s, transform ease-out .8s; transition: opacity .5s, transform ease-out .8s, -webkit-transform ease-out .8s; }

.SimpleImage { display: block; width: 100%; }

.Slider { position: relative; overflow: hidden; }

.Slider::before { content: ''; display: block; padding-top: 56.25%; }

.Slider .flickity-page-dots { bottom: 0.5rem; }

@media (max-width: 480px) { .Slider .flickity-page-dots { bottom: 0.1rem; } }

.Slider .flickity-page-dots .dot { width: auto; height: auto; padding: 4px; margin: 0 2px; background-color: transparent; opacity: 1; }

@media (max-width: 480px) { .Slider .flickity-page-dots .dot { padding: 3px; margin: 0; } }

.Slider .flickity-page-dots .dot::before { content: ''; display: block; width: 6px; height: 6px; border-radius: 50%; border: 1px solid #ffffff; background-color: transparent; }

@media (max-width: 480px) { .Slider .flickity-page-dots .dot::before { width: 4px; height: 4px; } }

.Slider .flickity-page-dots .dot.is-selected::before { background-color: #ffffff; }

.Slider--slider { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

.Slider--slide { width: 100%; height: 100%; margin-right: 10px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.Form, #optin_form { max-width: 25rem; margin: 0 auto; text-align: left; }

.Form--input, #optin_form .element { margin-bottom: 1.25rem; }

.Form--input label, #optin_form .element label { line-height: 1.6; font-size: 13px; padding: 0 0.5rem; text-transform: uppercase; display: block; color: rgba(67, 68, 58, 0.75); }

@media (max-width: 399px) { .Form--input label, #optin_form .element label { font-size: 11px; } }

@media (min-width: 400px) and (max-width: 1440px) { .Form--input label, #optin_form .element label { font-size: calc(11px + 2 * ((100vw - 400px) / 1040)); } }

@media (min-width: 1441px) { .Form--input label, #optin_form .element label { font-size: 13px; } }

.Form--input input, #optin_form .element input, .Form--input textarea, #optin_form .element textarea, .Form--input select, #optin_form .element select { width: 100%; padding: 0 0.5rem; background-color: transparent; border: none; border-bottom: 1px solid rgba(67, 68, 58, 0.2); border-radius: 0; -webkit-appearance: none; -moz-appearance: none; }

.Form--input input:hover, #optin_form .element input:hover, .Form--input input:focus, #optin_form .element input:focus, .Form--input textarea:hover, #optin_form .element textarea:hover, .Form--input textarea:focus, #optin_form .element textarea:focus, .Form--input select:hover, #optin_form .element select:hover, .Form--input select:focus, #optin_form .element select:focus { border-color: #43443A; }

.Form.is-submitted .Form--input input:invalid, .is-submitted#optin_form .Form--input input:invalid, .Form.is-submitted #optin_form .element input:invalid, #optin_form .Form.is-submitted .element input:invalid, .is-submitted#optin_form .element input:invalid, .Form.is-submitted .Form--input textarea:invalid, .is-submitted#optin_form .Form--input textarea:invalid, .Form.is-submitted #optin_form .element textarea:invalid, #optin_form .Form.is-submitted .element textarea:invalid, .is-submitted#optin_form .element textarea:invalid, .Form.is-submitted .Form--input select:invalid, .is-submitted#optin_form .Form--input select:invalid, .Form.is-submitted #optin_form .element select:invalid, #optin_form .Form.is-submitted .element select:invalid, .is-submitted#optin_form .element select:invalid { border-color: #EB712F; color: #EB712F; }

.Form.is-animatingValidation .Form--input input:invalid, .is-animatingValidation#optin_form .Form--input input:invalid, .Form.is-animatingValidation #optin_form .element input:invalid, #optin_form .Form.is-animatingValidation .element input:invalid, .is-animatingValidation#optin_form .element input:invalid, .Form.is-animatingValidation .Form--input select:invalid, .is-animatingValidation#optin_form .Form--input select:invalid, .Form.is-animatingValidation #optin_form .element select:invalid, #optin_form .Form.is-animatingValidation .element select:invalid, .is-animatingValidation#optin_form .element select:invalid { -webkit-animation: shake 0.75s ease both; animation: shake 0.75s ease both; }

.Form--select { position: relative; }

.Form--select::after { content: ''; position: absolute; top: 0.7em; right: 0.5rem; border-color: transparent; border-width: 4px 4px; border-style: solid; border-top-color: currentColor; pointer-events: none; color: rgba(67, 68, 58, 0.5); }

.Form--checkbox, #optin_form .element#fa_10 .second { position: relative; padding-top: 4px; }

.Form--checkbox:hover label::before, #optin_form .element#fa_10 .second:hover label::before { border-color: rgba(67, 68, 58, 0.6); }

.Form--checkbox:hover label::after, #optin_form .element#fa_10 .second:hover label::after { opacity: 0.3; }

.Form--checkbox input, #optin_form .element#fa_10 .second input { position: absolute; border: 0; opacity: 0; }

.Form--checkbox input:checked + label::before, #optin_form .element#fa_10 .second input:checked + label::before { border-color: #43443A; }

.Form--checkbox input:checked + label::after, #optin_form .element#fa_10 .second input:checked + label::after { opacity: 1; }

.Form--checkbox label, #optin_form .element#fa_10 .second label { text-transform: none; font-family: "Spectral", "Georgia", "Times New Roman", serif; font-size: inherit; padding-left: 36px; color: #43443A; }

.Form--checkbox label::before, #optin_form .element#fa_10 .second label::before { content: ""; display: block; position: absolute; top: 4px; left: 0; width: 25px; height: 25px; border: 1px solid #89937A; -webkit-transition: border 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); transition: border 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); cursor: pointer; }

.Form--checkbox label::after, #optin_form .element#fa_10 .second label::after { content: ""; display: block; position: absolute; width: 11px; height: 11px; top: 12px; left: 8px; background-color: #EB712F; opacity: 0; cursor: pointer; -webkit-transition: opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); transition: opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }

.Form--checkbox a, #optin_form .element#fa_10 .second a { border-bottom: 1px solid #EB712F; }

.Form--validationNotification, #optin_form .element .validation { line-height: 1.6; font-size: 13px; margin-top: 0.5rem; display: none; }

@media (max-width: 399px) { .Form--validationNotification, #optin_form .element .validation { font-size: 11px; } }

@media (min-width: 400px) and (max-width: 1440px) { .Form--validationNotification, #optin_form .element .validation { font-size: calc(11px + 2 * ((100vw - 400px) / 1040)); } }

@media (min-width: 1441px) { .Form--validationNotification, #optin_form .element .validation { font-size: 13px; } }

.Form.is-submitted input:invalid ~ .Form--validationNotification, .is-submitted#optin_form input:invalid ~ .Form--validationNotification, .Form.is-submitted #optin_form .element input:invalid ~ .validation, #optin_form .element .Form.is-submitted input:invalid ~ .validation, .is-submitted#optin_form .element input:invalid ~ .validation, .Form.is-submitted select:invalid ~ .Form--validationNotification, .is-submitted#optin_form select:invalid ~ .Form--validationNotification, .Form.is-submitted #optin_form .element select:invalid ~ .validation, #optin_form .element .Form.is-submitted select:invalid ~ .validation, .is-submitted#optin_form .element select:invalid ~ .validation { display: block; }

.Form--submit, #optin_form .element#fa_11 { margin-top: 2rem; }

.Form--footer { line-height: 1.6; font-size: 13px; margin-top: 2rem; }

@media (max-width: 399px) { .Form--footer { font-size: 11px; } }

@media (min-width: 400px) and (max-width: 1440px) { .Form--footer { font-size: calc(11px + 2 * ((100vw - 400px) / 1040)); } }

@media (min-width: 1441px) { .Form--footer { font-size: 13px; } }

/* Newsletter styles, really sorry */
#optin_form .element { /* AGREE TO TERMS */ /* SUBMIT */ }

#optin_form .element.mandatory .first label::after { content: "*"; }

#optin_form .element.mandatory.invalid label::after { content: none; }

#optin_form .element.mandatory.invalid label, #optin_form .element.mandatory.invalid .first .descr { display: inline-block; line-height: 1.6; font-size: 13px; color: #EB712F; }

@media (max-width: 399px) { #optin_form .element.mandatory.invalid label, #optin_form .element.mandatory.invalid .first .descr { font-size: 11px; } }

@media (min-width: 400px) and (max-width: 1440px) { #optin_form .element.mandatory.invalid label, #optin_form .element.mandatory.invalid .first .descr { font-size: calc(11px + 2 * ((100vw - 400px) / 1040)); } }

@media (min-width: 1441px) { #optin_form .element.mandatory.invalid label, #optin_form .element.mandatory.invalid .first .descr { font-size: 13px; } }

#optin_form .element.mandatory.invalid input { border-color: #EB712F; }

#optin_form .element .descr { display: none; }

#optin_form .element#fa_10 .first label { display: none; }

#optin_form .element#fa_10 .second { line-height: 1.6; font-size: 13px; }

@media (max-width: 399px) { #optin_form .element#fa_10 .second { font-size: 11px; } }

@media (min-width: 400px) and (max-width: 1440px) { #optin_form .element#fa_10 .second { font-size: calc(11px + 2 * ((100vw - 400px) / 1040)); } }

@media (min-width: 1441px) { #optin_form .element#fa_10 .second { font-size: 13px; } }

.l-FlexGrid { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; page-break-inside: avoid; margin-right: -10px; margin-top: -10px; }

.l-FlexGrid > * { float: left; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 33.33333%; width: calc(100% / 3); margin-top: 10px; padding-right: 10px; }

.l-FlexGrid:after { content: ''; display: table; clear: both; }

.l1of1 { width: 100%; }

.l1of2 { width: 50%; }

.l1of3 { width: 33.33333%; }

.l2of3 { width: 66.66667%; }

.l1of4 { width: 25%; }

.l3of4 { width: 75%; }

@media print { body .l1of1-print { width: 100%; }
  body .l1of2-print { width: 50%; }
  body .l1of3-print { width: 33.33333%; }
  body .l2of3-print { width: 66.66667%; }
  body .l1of4-print { width: 25%; }
  body .l3of4-print { width: 75%; } }

@media (max-width: 1200px) { .l1of1-tablet { width: 100%; }
  .l1of2-tablet { width: 50%; }
  .l1of3-tablet { width: 33.33333%; }
  .l2of3-tablet { width: 66.66667%; }
  .l1of4-tablet { width: 25%; }
  .l3of4-tablet { width: 75%; } }

@media (max-width: 1000px) { .l1of1-tablet-portrait { width: 100%; }
  .l1of2-tablet-portrait { width: 50%; }
  .l1of3-tablet-portrait { width: 33.33333%; }
  .l2of3-tablet-portrait { width: 66.66667%; }
  .l1of4-tablet-portrait { width: 25%; }
  .l3of4-tablet-portrait { width: 75%; } }

@media (max-width: 750px) { .l1of1-mobile { width: 100%; }
  .l1of2-mobile { width: 50%; }
  .l1of3-mobile { width: 33.33333%; }
  .l2of3-mobile { width: 66.66667%; }
  .l1of4-mobile { width: 25%; }
  .l3of4-mobile { width: 75%; } }

@media (max-width: 580px) { .l1of1-mobile-narrow { width: 100%; }
  .l1of2-mobile-narrow { width: 50%; }
  .l1of3-mobile-narrow { width: 33.33333%; }
  .l2of3-mobile-narrow { width: 66.66667%; }
  .l1of4-mobile-narrow { width: 25%; }
  .l3of4-mobile-narrow { width: 75%; } }

@media (max-width: 400px) { .l1of1-mobile-portrait { width: 100%; }
  .l1of2-mobile-portrait { width: 50%; }
  .l1of3-mobile-portrait { width: 33.33333%; }
  .l2of3-mobile-portrait { width: 66.66667%; }
  .l1of4-mobile-portrait { width: 25%; }
  .l3of4-mobile-portrait { width: 75%; } }

.l-FlexGrid.left { -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }

.l-FlexGrid.center { -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.l-FlexGrid.right { -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }

.l-FlexGrid.nogutter { margin-right: 0; }

.l-FlexGrid.nogutter > * { padding-right: 0; }

.l-FlexGrid.gutter { margin-right: -10px; }

.l-FlexGrid.gutter > * { padding-right: 10px; }

.l-FlexGrid.gap { margin-top: -10px; }

.l-FlexGrid.gap > * { margin-top: 10px; }

.l-FlexGrid.nogap { margin-top: 0; }

.l-FlexGrid.nogap > * { margin-top: 0; }

.l-LeftRight { margin-top: -10px; }

.l-LeftRight:before, .l-LeftRight:after { content: ""; display: table; }

.l-LeftRight:after { clear: both; }

.l-LeftRight .l-left { display: block; float: left; margin-top: 10px; }

.l-LeftRight .l-right { display: block; float: right; margin-top: 10px; }

@media (max-width: 1200px) { .l-LeftRight.reset-tablet .l-left, .l-LeftRight.reset-tablet .l-right { float: none; } }

@media (max-width: 1000px) { .l-LeftRight.reset-tablet-portrait .l-left, .l-LeftRight.reset-tablet-portrait .l-right { float: none; } }

@media (max-width: 750px) { .l-LeftRight.reset-mobile .l-left, .l-LeftRight.reset-mobile .l-right { float: none; } }

@media (max-width: 400px) { .l-LeftRight.reset-mobile-portrait .l-left, .l-LeftRight.reset-mobile-portrait .l-right { float: none; } }

.l-SiteWidth { position: relative; margin-left: 150px; margin-right: 150px; }

@media (max-width: 1950px) { .l-SiteWidth { margin-left: 75px; } }

@media (max-width: 1440px) { .l-SiteWidth { margin-left: 30px; } }

@media (max-width: 750px) { .l-SiteWidth { margin-left: 20px; } }

@media (max-width: 400px) { .l-SiteWidth { margin-left: 10px; } }

@media (max-width: 1950px) { .l-SiteWidth { margin-right: 75px; } }

@media (max-width: 1440px) { .l-SiteWidth { margin-right: 30px; } }

@media (max-width: 750px) { .l-SiteWidth { margin-right: 20px; } }

@media (max-width: 400px) { .l-SiteWidth { margin-right: 10px; } }

.l-SteadyGrid { margin-right: -10px; margin-top: -10px; }

.l-SteadyGrid:after { content: ""; display: table; clear: both; }

.l-SteadyGrid > * { float: left; padding-right: 10px; padding-top: 10px; width: 50%; }

.l-SteadyGrid > *:nth-child(2n+1) { clear: left; }

.l-SteadyGrid.noGutter { margin-right: 0; }

.l-SteadyGrid.noGutter > * { padding-right: 0; }

.l-SteadyGrid.largeGap { margin-top: -20px; }

.l-SteadyGrid.largeGap > * { padding-top: 20px; }

.l-SteadyGrid.noGap { margin-top: 0; }

.l-SteadyGrid.noGap > * { padding-top: 0; }

.l-SteadyGrid.l1 > * { width: 100%; }

.l-SteadyGrid.l1 > *:nth-child(1n+1) { clear: left; }

.l-SteadyGrid.l2 > * { width: 50%; }

.l-SteadyGrid.l2 > *:nth-child(2n+1) { clear: left; }

.l-SteadyGrid.l3 > * { width: 33.33333%; }

.l-SteadyGrid.l3 > *:nth-child(3n+1) { clear: left; }

.l-SteadyGrid.l4 > * { width: 25%; }

.l-SteadyGrid.l4 > *:nth-child(4n+1) { clear: left; }

@media (max-width: 1200px) { .l-SteadyGrid.l1-tablet > * { width: 100%; }
  .l-SteadyGrid.l1-tablet > *:nth-child(1n+1) { clear: left; }
  .l-SteadyGrid.l2-tablet > * { width: 50%; }
  .l-SteadyGrid.l2-tablet > *:nth-child(2n+1) { clear: left; }
  .l-SteadyGrid.l3-tablet > * { width: 33.33333%; }
  .l-SteadyGrid.l3-tablet > *:nth-child(3n+1) { clear: left; }
  .l-SteadyGrid.l4-tablet > * { width: 25%; }
  .l-SteadyGrid.l4-tablet > *:nth-child(4n+1) { clear: left; } }

@media (max-width: 1000px) { .l-SteadyGrid.l1-tablet-portrait > * { width: 100%; }
  .l-SteadyGrid.l1-tablet-portrait > *:nth-child(1n+1) { clear: left; }
  .l-SteadyGrid.l2-tablet-portrait > * { width: 50%; }
  .l-SteadyGrid.l2-tablet-portrait > *:nth-child(2n+1) { clear: left; }
  .l-SteadyGrid.l3-tablet-portrait > * { width: 33.33333%; }
  .l-SteadyGrid.l3-tablet-portrait > *:nth-child(3n+1) { clear: left; }
  .l-SteadyGrid.l4-tablet-portrait > * { width: 25%; }
  .l-SteadyGrid.l4-tablet-portrait > *:nth-child(4n+1) { clear: left; } }

@media (max-width: 750px) { .l-SteadyGrid.l1-mobile > * { width: 100%; }
  .l-SteadyGrid.l1-mobile > *:nth-child(1n+1) { clear: left; }
  .l-SteadyGrid.l2-mobile > * { width: 50%; }
  .l-SteadyGrid.l2-mobile > *:nth-child(2n+1) { clear: left; }
  .l-SteadyGrid.l3-mobile > * { width: 33.33333%; }
  .l-SteadyGrid.l3-mobile > *:nth-child(3n+1) { clear: left; }
  .l-SteadyGrid.l4-mobile > * { width: 25%; }
  .l-SteadyGrid.l4-mobile > *:nth-child(4n+1) { clear: left; } }

@media (max-width: 580px) { .l-SteadyGrid.l1-mobile-narrow > * { width: 100%; }
  .l-SteadyGrid.l1-mobile-narrow > *:nth-child(1n+1) { clear: left; }
  .l-SteadyGrid.l2-mobile-narrow > * { width: 50%; }
  .l-SteadyGrid.l2-mobile-narrow > *:nth-child(2n+1) { clear: left; }
  .l-SteadyGrid.l3-mobile-narrow > * { width: 33.33333%; }
  .l-SteadyGrid.l3-mobile-narrow > *:nth-child(3n+1) { clear: left; }
  .l-SteadyGrid.l4-mobile-narrow > * { width: 25%; }
  .l-SteadyGrid.l4-mobile-narrow > *:nth-child(4n+1) { clear: left; } }

@media (max-width: 400px) { .l-SteadyGrid.l1-mobile-portrait > * { width: 100%; }
  .l-SteadyGrid.l1-mobile-portrait > *:nth-child(1n+1) { clear: left; }
  .l-SteadyGrid.l2-mobile-portrait > * { width: 50%; }
  .l-SteadyGrid.l2-mobile-portrait > *:nth-child(2n+1) { clear: left; }
  .l-SteadyGrid.l3-mobile-portrait > * { width: 33.33333%; }
  .l-SteadyGrid.l3-mobile-portrait > *:nth-child(3n+1) { clear: left; }
  .l-SteadyGrid.l4-mobile-portrait > * { width: 25%; }
  .l-SteadyGrid.l4-mobile-portrait > *:nth-child(4n+1) { clear: left; } }

.l-Table { display: table; width: 100%; }

.l-Table.even { width: calc(100% + 10px); table-layout: fixed; }

.l-Table.even > * { width: 1%; }

.l-Table:not(.even) > *:last-child { border-right: 0; }

.l-Table.align-top > * { vertical-align: top; }

.l-Table.align-bottom > * { vertical-align: bottom; }

.l-Table.no-gutter { width: 100%; }

.l-Table.no-gutter > * { border-right: 0; }

.l-Table.no-gap > * { margin-bottom: 0; }

.l-Table > * { display: table-cell; vertical-align: middle; -webkit-box-sizing: content-box; box-sizing: content-box; border-right: 10px solid transparent; margin-bottom: 10px; }

.l-Table > *.align-left { text-align: left; }

.l-Table > *.align-center { text-align: center; }

.l-Table > *.align-right { text-align: right; }

.l-Table > *.min { width: 1%; }

.l-Table.reset { display: block; width: auto; }

.l-Table.reset > * { display: block; width: auto; text-align: left; border-right: 0; }

.l-Table.reset > *:last-child { margin-bottom: 0; }

.l-Table.reset > *.min { width: auto; }

@media (max-width: 1200px) { .l-Table.reset-tablet { display: block; width: auto; }
  .l-Table.reset-tablet > * { display: block; width: auto; text-align: left; border-right: 0; }
  .l-Table.reset-tablet > *:last-child { margin-bottom: 0; }
  .l-Table.reset-tablet > *.min { width: auto; } }

@media (max-width: 1000px) { .l-Table.reset-tablet-portrait { display: block; width: auto; }
  .l-Table.reset-tablet-portrait > * { display: block; width: auto; text-align: left; border-right: 0; }
  .l-Table.reset-tablet-portrait > *:last-child { margin-bottom: 0; }
  .l-Table.reset-tablet-portrait > *.min { width: auto; } }

@media (max-width: 750px) { .l-Table.reset-mobile { display: block; width: auto; }
  .l-Table.reset-mobile > * { display: block; width: auto; text-align: left; border-right: 0; }
  .l-Table.reset-mobile > *:last-child { margin-bottom: 0; }
  .l-Table.reset-mobile > *.min { width: auto; } }

@media (max-width: 400px) { .l-Table.reset-mobile-portrait { display: block; width: auto; }
  .l-Table.reset-mobile-portrait > * { display: block; width: auto; text-align: left; border-right: 0; }
  .l-Table.reset-mobile-portrait > *:last-child { margin-bottom: 0; }
  .l-Table.reset-mobile-portrait > *.min { width: auto; } }

.Accordion { text-align: center; }

.Accordion-leftAligned { text-align: left; }

.Accordion--section:last-child { -webkit-transition: border-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); transition: border-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); border-bottom: 1px solid rgba(67, 68, 58, 0.2); }

.Accordion--section.is-opening:last-child { -webkit-transition-duration: 1s; transition-duration: 1s; border-bottom-color: transparent; }

.Accordion--trigger { z-index: 0; position: relative; padding: 1rem 2.5rem; border-top: 1px solid rgba(67, 68, 58, 0.2); -webkit-transition: border-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); transition: border-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); }

.Accordion-leftAligned .Accordion--trigger { padding: 1rem 3rem 1rem 0; }

.Accordion--section.is-opening .Accordion--trigger { -webkit-transition-duration: 1s; transition-duration: 1s; border-top-color: transparent; }

.Accordion--section + .Accordion--section.is-opening .Accordion--trigger { border-top-color: rgba(67, 68, 58, 0.2); }

.Accordion--trigger svg { position: absolute; top: 0; right: 0.25rem; bottom: 0; margin: auto 0; -webkit-transform: rotate(90deg); transform: rotate(90deg); -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); transition: -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); }

.Accordion--section.is-opening .Accordion--trigger svg { -webkit-transition-duration: 1s; transition-duration: 1s; -webkit-transform: rotateZ(90deg) rotateY(180deg); transform: rotateZ(90deg) rotateY(180deg); }

.Accordion--trigger svg path { stroke: currentColor; }

.Accordion--title { font-family: "Brandon Grotesque", "Helvetica", sans-serif; font-weight: bold; line-height: 1.5; letter-spacing: 0.075em; text-transform: uppercase; }

@media (max-width: 399px) { .Accordion--title { font-size: 10px; } }

@media (min-width: 400px) and (max-width: 1440px) { .Accordion--title { font-size: calc(10px + 5 * ((100vw - 400px) / 1040)); } }

@media (min-width: 1441px) { .Accordion--title { font-size: 15px; } }

.Accordion--button { z-index: 1; position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; opacity: 0; }

.Accordion--button:hover ~ svg { -webkit-transform: translateY(5px) rotate(90deg); transform: translateY(5px) rotate(90deg); }

.is-open .Accordion--button:hover ~ svg { -webkit-transform: translateY(-5px) rotateZ(90deg) rotateY(180deg); transform: translateY(-5px) rotateZ(90deg) rotateY(180deg); }

.Accordion--panel { display: none; overflow: hidden; }

.Accordion--section.is-active .Accordion--panel { display: block; height: 0; -webkit-transition: height 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); transition: height 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); }

.Accordion--section.is-opening .Accordion--panel { -webkit-transition-duration: 1s; transition-duration: 1s; }

.Accordion--section.is-open .Accordion--panel { height: auto; }

.Accordion--panel::before, .Accordion--panel::after { content: ''; display: block; }

.Accordion--panel::before { height: 0.5rem; }

.Accordion--panel::after { height: 2rem; }

.Article { text-align: center; }

@media (min-width: 1383px) { .Article { padding: 13vh 0; } }

@media (min-width: 751px) { .Article { padding: 12vh 0; }
  .Article-nav { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; height: 100%; padding-bottom: 10px; } }

@media (max-width: 750px) { .Article { padding: 2.5rem 0; } }

.Article--header, .Article--body, .Article--nav, .Article--footer { -webkit-transform: translateY(10vh); transform: translateY(10vh); opacity: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; }

.Article.is-inView .Article--header, .Article.is-inView .Article--body, .Article.is-inView .Article--nav, .Article.is-inView .Article--footer { -webkit-transition: opacity 2s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 2s cubic-bezier(0.23, 1, 0.32, 1); transition: opacity 2s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 2s cubic-bezier(0.23, 1, 0.32, 1); transition: transform 2s cubic-bezier(0.23, 1, 0.32, 1), opacity 2s cubic-bezier(0.23, 1, 0.32, 1); transition: transform 2s cubic-bezier(0.23, 1, 0.32, 1), opacity 2s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 2s cubic-bezier(0.23, 1, 0.32, 1); -webkit-transform: translateY(0); transform: translateY(0); opacity: 1; }

.Article.is-inView .Article--header { -webkit-transition-delay: 0.5s; transition-delay: 0.5s; }

.Article.is-inView .Article--body { -webkit-transition-delay: 0.75s; transition-delay: 0.75s; }

.Article.is-inView .Article--footer { -webkit-transition-delay: 1s; transition-delay: 1s; }

.Article--header, .Article--body { padding: 0 2rem; width: 100%; max-width: 35rem; margin: 0 auto; }

.Article-wide .Article--header, .Article-wide .Article--body { max-width: 50rem; }

.Article-full .Article--header, .Article-full .Article--body { max-width: none; padding: 0; }

@media (max-width: 750px) { .Article--header, .Article--body { padding: 0 1rem; } }

.Article--header { margin-bottom: 2.5rem; }

.Article-wide .Article--header, .Article-full .Article--header { margin-bottom: 6rem; }

.Article--title { z-index: 0; position: relative; }

.Article-headerImage .Article--title { min-height: 11rem; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; text-shadow: 1px 1px 0 #EEEBE7; }

.Article--heading { font-family: "Brandon Grotesque", "Helvetica", sans-serif; font-weight: bold; line-height: 1.1; letter-spacing: 0.025em; text-transform: uppercase; font-size: 40px; color: #EB712F; }

@media (max-width: 399px) { .Article--heading { font-size: 18px; } }

@media (min-width: 400px) and (max-width: 1440px) { .Article--heading { font-size: calc(18px + 22 * ((100vw - 400px) / 1040)); } }

@media (min-width: 1440px) and (max-width: 2560px) { .Article--heading { font-size: calc(40px + 20 * ((100vw - 1440px) / 1120)); } }

@media (min-width: 2561px) { .Article--heading { font-size: 60px; } }

.Article--subtitle { font-family: "Brandon Grotesque", "Helvetica", sans-serif; font-weight: bold; line-height: 1.5; letter-spacing: 0.075em; text-transform: uppercase; margin-top: 0.75rem; }

@media (max-width: 399px) { .Article--subtitle { font-size: 10px; } }

@media (min-width: 400px) and (max-width: 1440px) { .Article--subtitle { font-size: calc(10px + 5 * ((100vw - 400px) / 1040)); } }

@media (min-width: 1441px) { .Article--subtitle { font-size: 15px; } }

.Article--headerImage { z-index: -1; position: absolute; top: 0; right: 0; bottom: 0; left: 0; height: 11rem; width: auto; margin: auto; }

.Article--lead, #optin_form .element#fa_5 { line-height: 1.5; margin-top: 2.5rem; }

@media (max-width: 399px) { .Article--lead, #optin_form .element#fa_5 { font-size: 18px; } }

@media (min-width: 400px) and (max-width: 1440px) { .Article--lead, #optin_form .element#fa_5 { font-size: calc(18px + 8 * ((100vw - 400px) / 1040)); } }

@media (min-width: 1440px) and (max-width: 2560px) { .Article--lead, #optin_form .element#fa_5 { font-size: calc(26px + 5 * ((100vw - 1440px) / 1120)); } }

@media (min-width: 2561px) { .Article--lead, #optin_form .element#fa_5 { font-size: 31px; } }

.Article--body { margin-bottom: 3rem; }

.Article-wide .Article--body, .Article-full .Article--body { text-align: left; }

.Article--footer { padding: 0 1rem; }

.Article--nav { margin-top: auto; padding: 0 1rem; }

.Article--contact { margin-bottom: 1.5rem; }

.Article--contact::before { content: ''; display: block; width: 1px; height: 3rem; margin: 0 auto; margin-bottom: 2rem; background-color: #EB712F; }

.Article--contact a { display: inline-block; }

.Article--contact img { display: block; width: 5rem; height: auto; margin: 0 auto; margin-bottom: 1rem; }

.Article--contact a:hover img { -webkit-animation: ring 1s infinite; animation: ring 1s infinite; }

.Article--reservationLink { font-family: "Brandon Grotesque", "Helvetica", sans-serif; font-weight: bold; line-height: 1.5; letter-spacing: 0.075em; text-transform: uppercase; }

@media (max-width: 399px) { .Article--reservationLink { font-size: 10px; } }

@media (min-width: 400px) and (max-width: 1440px) { .Article--reservationLink { font-size: calc(10px + 5 * ((100vw - 400px) / 1040)); } }

@media (min-width: 1441px) { .Article--reservationLink { font-size: 15px; } }

.Article--endSeparator { text-align: center; }

.Article--endSeparator > span { display: inline-block; width: 6px; height: 6px; background-color: #EB712F; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); margin: 0 6px; }

.ButtonGroup { min-width: 13.5rem; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-align-items: center; -ms-flex-align: center; align-items: center; text-align: center; }

.DetailMedia { position: relative; }

@media (min-width: 751px) { .DetailMedia-image { padding-top: 10px; padding-bottom: 10px; height: calc(100vh - 3.5rem); } }

@media (min-width: 1001px) { .DetailMedia-image { height: calc(1.2 * (100vh - 5.75rem - 20px)); } }

@media (min-width: 751px) { .DetailMedia-imageGrid { padding-top: 10px; } }

.DetailMedia-illustration, .DetailMedia-map { margin-top: 10px; }

@media (min-width: 751px) { .DetailMedia-illustration, .DetailMedia-map { height: calc(100vh - 3.5rem - 20px); }
  .cookie-notification-visible .DetailMedia-illustration, .cookie-notification-visible .DetailMedia-map { height: calc(100vh - 6rem - 20px); } }

@media (min-width: 1001px) { .DetailMedia-illustration, .DetailMedia-map { height: calc(100vh - 5.75rem - 20px); }
  .cookie-notification-visible .DetailMedia-illustration, .cookie-notification-visible .DetailMedia-map { height: calc(100vh - 8.25rem - 20px); } }

@media (max-width: 750px) { .DetailMedia-imageGrid, .DetailMedia-illustration, .DetailMedia-map { position: relative; overflow: hidden; }
  .DetailMedia-imageGrid::before, .DetailMedia-illustration::before, .DetailMedia-map::before { content: ''; display: block; padding-top: 60%; } }

@media (max-width: 750px) { .DetailMedia { margin-top: 10px; margin-bottom: 10px; } }

.DetailMedia--image, .DetailMedia--illustration, .DetailMedia--map { overflow: hidden; border-radius: 6px; }

.DetailMedia--image { display: block; }

@media (min-width: 751px) { .DetailMedia-image .DetailMedia--image { position: absolute; top: 10px; right: 0; bottom: 10px; left: 0; }
  .DetailMedia-image .DetailMedia--image .Image { padding-top: 0; height: 100%; }
  .DetailMedia-image .DetailMedia--image .Image img { height: 100%; -o-object-fit: cover; object-fit: cover; font-family: 'object-fit: cover;'; } }

@media (max-width: 750px) { .DetailMedia-imageGrid .DetailMedia--image .Image { padding-top: 0; height: 100%; }
  .DetailMedia-imageGrid .DetailMedia--image .Image img { height: 100%; -o-object-fit: cover; object-fit: cover; font-family: 'object-fit: cover;'; } }

@media (min-width: 751px) { .DetailMedia--imageGrid { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

@media (max-width: 750px) { .DetailMedia--imageGrid { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
  .DetailMedia--imageGrid .flickity-page-dots { bottom: 0.5rem; bottom: 0 !important; padding: 0.25rem 0; background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.1)), to(transparent)); background-image: linear-gradient(to top, rgba(0, 0, 0, 0.1), transparent); } }

@media (max-width: 480px) { .DetailMedia--imageGrid .flickity-page-dots { bottom: 0.1rem; } }

@media (max-width: 750px) { .DetailMedia--imageGrid .flickity-page-dots .dot { width: auto; height: auto; padding: 4px; margin: 0 2px; background-color: transparent; opacity: 1; } }

@media (max-width: 480px) { .DetailMedia--imageGrid .flickity-page-dots .dot { padding: 3px; margin: 0; } }

@media (max-width: 750px) { .DetailMedia--imageGrid .flickity-page-dots .dot::before { content: ''; display: block; width: 6px; height: 6px; border-radius: 50%; border: 1px solid #ffffff; background-color: transparent; } }

@media (max-width: 480px) { .DetailMedia--imageGrid .flickity-page-dots .dot::before { width: 4px; height: 4px; } }

@media (max-width: 750px) { .DetailMedia--imageGrid .flickity-page-dots .dot.is-selected::before { background-color: #ffffff; } }

@media (min-width: 751px) { .DetailMedia--imageItem { -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; margin-bottom: 10px; }
  .DetailMedia--imageItem:nth-child(8n + 2), .DetailMedia--imageItem:nth-child(8n + 3), .DetailMedia--imageItem:nth-child(8n + 5), .DetailMedia--imageItem:nth-child(8n + 6), .DetailMedia--imageItem:nth-child(8n + 7), .DetailMedia--imageItem:nth-child(8n + 8) { -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .DetailMedia--imageItem:nth-child(8n + 2), .DetailMedia--imageItem:nth-child(8n + 5), .DetailMedia--imageItem:nth-child(8n + 7) { padding-right: 5px; }
  .DetailMedia--imageItem:nth-child(8n + 3), .DetailMedia--imageItem:nth-child(8n + 6), .DetailMedia--imageItem:nth-child(8n + 8) { padding-left: 5px; } }

@media (max-width: 750px) { .DetailMedia--imageItem { width: 100%; height: 100%; margin-right: 10px; } }

.DetailMedia--illustration, .DetailMedia--map { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

.DetailMedia--illustration { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background-color: #EB712F; }

.DetailMedia:not([class*="theme"]) .DetailMedia--illustration { background-color: #EB712F; }

.DetailMedia-themeOlive .DetailMedia--illustration { background-color: #C6C8AC; }

.DetailMedia--illustration img { -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; }

@media (min-width: 751px) { .DetailMedia--illustration img { width: 50%; height: auto; } }

@media (max-width: 750px) { .DetailMedia--illustration img { width: auto; height: 50%; } }

.DetailMedia--map iframe { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; }

.Gallery { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: -5px; }

.Gallery--item { padding: 5px; -webkit-flex: 0 1 25%; -ms-flex: 0 1 25%; flex: 0 1 25%; max-width: 25%; }

@media (max-width: 1000px) { .Gallery--item { -webkit-flex-basis: 50%; -ms-flex-preferred-size: 50%; flex-basis: 50%; max-width: 50%; } }

.Gallery--image { display: block; border-radius: 6px; overflow: hidden; }

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/* Styles for basic PhotoSwipe functionality (sliding area, open/close transitions) */
/* pswp = photoswipe */
.pswp { display: none; position: absolute; width: 100%; height: 100%; left: 0; top: 0; overflow: hidden; -ms-touch-action: none; touch-action: none; z-index: 1500; -webkit-text-size-adjust: 100%; /* create separate layer, to avoid paint on window.onscroll in webkit/blink */ -webkit-backface-visibility: hidden; outline: none; }

.pswp * { -webkit-box-sizing: border-box; box-sizing: border-box; }

.pswp img { max-width: none; }

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity { /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */ opacity: 0.001; will-change: opacity; /* for open/close transition */ -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--open { display: block; }

.pswp--zoom-allowed .pswp__img { /* autoprefixer: off */ cursor: -webkit-zoom-in; cursor: -moz-zoom-in; cursor: zoom-in; }

.pswp--zoomed-in .pswp__img { /* autoprefixer: off */ cursor: -webkit-grab; cursor: -moz-grab; cursor: grab; }

.pswp--dragging .pswp__img { /* autoprefixer: off */ cursor: -webkit-grabbing; cursor: -moz-grabbing; cursor: grabbing; }

/* Background is added as a separate element. As animating opacity is much faster than animating rgba() background-color. */
.pswp__bg { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #43443A; opacity: 0; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-backface-visibility: hidden; will-change: opacity; }

.pswp__scroll-wrap { position: absolute; left: 0; top: 0; width: 100%; height: 100%; overflow: hidden; }

.pswp__container, .pswp__zoom-wrap { -ms-touch-action: none; touch-action: none; position: absolute; left: 0; right: 0; top: 0; bottom: 0; }

/* Prevent selection and tap highlights */
.pswp__container, .pswp__img { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; }

.pswp__zoom-wrap { position: absolute; width: 100%; -webkit-transform-origin: left top; transform-origin: left top; /* for open/close transition */ -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1); transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1); transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1); transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1), -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp__bg { will-change: opacity; /* for open/close transition */ -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--animated-in .pswp__bg, .pswp--animated-in .pswp__zoom-wrap { -webkit-transition: none; transition: none; }

.pswp__container, .pswp__zoom-wrap { -webkit-backface-visibility: hidden; }

.pswp__item { position: absolute; left: 0; right: 0; top: 0; bottom: 0; overflow: hidden; }

.pswp__img { position: absolute; width: auto; height: auto; top: 0; left: 0; }

/* stretched thumbnail or div placeholder element (see below) style is added to avoid flickering in webkit/blink when layers overlap */
.pswp__img--placeholder { -webkit-backface-visibility: hidden; }

/* div element that matches size of large image large image loads on top of it */
.pswp__img--placeholder--blank { background: #222; }

.pswp--ie .pswp__img { width: 100% !important; height: auto !important; left: 0; top: 0; }

/* Error message appears when image is not loaded (JS option errorMsg controls markup) */
.pswp__error-msg { position: absolute; left: 0; top: 50%; width: 100%; text-align: center; font-size: 14px; line-height: 16px; margin-top: -8px; color: #CCC; }

.pswp__error-msg a { color: #CCC; text-decoration: underline; }

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/* 1. Buttons */
/* <button> css reset */
.pswp__button { width: 5rem; height: 5rem; position: relative; background: #43443A; cursor: pointer; overflow: visible; -webkit-appearance: none; display: block; border: 0; padding: 0; margin: 0; float: right; opacity: 0; -webkit-transition: opacity 0.2s; transition: opacity 0.2s; -webkit-box-shadow: none; box-shadow: none; }

.pswp--open .pswp__button { opacity: 1 !important; }

.pswp__button:focus, .pswp__button:hover { opacity: 1; }

.pswp__button:active { outline: none; }

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

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__button--close svg { pointer-events: none; }

.pswp__button--close svg path { stroke: #ffffff; }

.pswp__button--close svg { width: 40px; height: 40px; }

.pswp__button--close svg path { stroke-dasharray: 13; }

.pswp__button--close:hover svg path { -webkit-animation: draw-x 0.75s cubic-bezier(0.23, 1, 0.32, 1); animation: draw-x 0.75s cubic-bezier(0.23, 1, 0.32, 1); }

.pswp__button--close:hover svg path:nth-of-type(1) { -webkit-animation-delay: 0s; animation-delay: 0s; }

.pswp__button--close:hover svg path:nth-of-type(2) { -webkit-animation-delay: 0.075s; animation-delay: 0.075s; }

.pswp__button--close:hover svg path:nth-of-type(3) { -webkit-animation-delay: 0.15s; animation-delay: 0.15s; }

.pswp__button--close:hover svg path:nth-of-type(4) { -webkit-animation-delay: 0.225s; animation-delay: 0.225s; }

.pswp__button--share { background-position: -44px -44px; }

.pswp__button--fs { display: none; }

.pswp--supports-fs .pswp__button--fs { display: block; }

.pswp--fs .pswp__button--fs { background-position: -44px 0; }

.pswp__button--zoom { display: none; background-position: -88px 0; }

.pswp--zoom-allowed .pswp__button--zoom { display: block; }

.pswp--zoomed-in .pswp__button--zoom { background-position: -132px 0; }

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left, .pswp--touch .pswp__button--arrow--right { visibility: hidden; }

/* Arrow buttons hit area (icon is added to :before pseudo-element) */
.pswp__button--arrow--left, .pswp__button--arrow--right { top: 50%; margin-top: -50px; position: absolute; }

.pswp__button--arrow--left svg, .pswp__button--arrow--right svg { pointer-events: none; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.23, 1, 0.32, 1); transition: -webkit-transform 0.3s cubic-bezier(0.23, 1, 0.32, 1); transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1); transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.3s cubic-bezier(0.23, 1, 0.32, 1); }

.pswp__button--arrow--left svg path, .pswp__button--arrow--right svg path { stroke: #ffffff; }

.pswp__button--arrow--left { left: 0; }

.pswp__button--arrow--left:hover svg { -webkit-transform: translateX(-5px); transform: translateX(-5px); }

.pswp__button--arrow--right { right: 0; }

.pswp__button--arrow--right:hover svg { -webkit-transform: translateX(5px); transform: translateX(5px); }

/* 2. Share modal/popup and links */
.pswp__counter, .pswp__share-modal { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.pswp__share-modal { display: block; background: rgba(0, 0, 0, 0.5); width: 100%; height: 100%; top: 0; left: 0; padding: 10px; position: absolute; z-index: 1600; opacity: 0; -webkit-transition: opacity 0.25s ease-out; transition: opacity 0.25s ease-out; -webkit-backface-visibility: hidden; will-change: opacity; }

.pswp__share-modal--hidden { display: none; }

.pswp__share-tooltip { z-index: 1620; position: absolute; background: #FFF; top: 56px; border-radius: 2px; display: block; width: auto; right: 44px; -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25); box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25); -webkit-transform: translateY(6px); transform: translateY(6px); -webkit-transition: -webkit-transform 0.25s; transition: -webkit-transform 0.25s; transition: transform 0.25s; transition: transform 0.25s, -webkit-transform 0.25s; -webkit-backface-visibility: hidden; will-change: transform; }

.pswp__share-tooltip a { display: block; padding: 8px 12px; color: #000; text-decoration: none; font-size: 14px; line-height: 18px; }

.pswp__share-tooltip a:hover { text-decoration: none; color: #000; }

.pswp__share-tooltip a:first-child { /* round corners on the first/last list item */ border-radius: 2px 2px 0 0; }

.pswp__share-tooltip a:last-child { border-radius: 0 0 2px 2px; }

.pswp__share-modal--fade-in { opacity: 1; }

.pswp__share-modal--fade-in .pswp__share-tooltip { -webkit-transform: translateY(0); transform: translateY(0); }

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a { padding: 16px 12px; }

a.pswp__share--facebook:before { content: ''; display: block; width: 0; height: 0; position: absolute; top: -12px; right: 15px; border: 6px solid transparent; border-bottom-color: #FFF; -webkit-pointer-events: none; -moz-pointer-events: none; pointer-events: none; }

a.pswp__share--facebook:hover { background: #3E5C9A; color: #FFF; }

a.pswp__share--facebook:hover:before { border-bottom-color: #3E5C9A; }

a.pswp__share--twitter:hover { background: #55ACEE; color: #FFF; }

a.pswp__share--pinterest:hover { background: #CCC; color: #CE272D; }

a.pswp__share--download:hover { background: #DDD; }

/* 3. Index indicator ("1 of X" counter) */
.pswp__counter { position: absolute; left: 0; top: 0; height: 44px; font-size: 13px; line-height: 44px; color: #ffffff; opacity: 0.75; padding: 20px 40px; }

/* 4. Caption */
.pswp__caption { position: absolute; left: 0; bottom: 0; width: 100%; min-height: 44px; }

.pswp__caption small { font-size: 11px; color: #BBB; }

.pswp__caption__center { text-align: left; max-width: 420px; margin: 0 auto; font-size: 13px; padding: 10px; line-height: 20px; color: #CCC; }

.pswp__caption--empty { display: none; }

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake { visibility: hidden; }

/* 5. Loading indicator (preloader) You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR */
.pswp__preloader { width: 44px; height: 44px; position: absolute; top: 0; left: 50%; margin-left: -22px; opacity: 0; -webkit-transition: opacity 0.25s ease-out; transition: opacity 0.25s ease-out; will-change: opacity; direction: ltr; }

.pswp__preloader__icn { width: 20px; height: 20px; margin: 12px; }

.pswp__preloader--active { opacity: 1; }

.pswp__preloader--active .pswp__preloader__icn { /* We use .gif in browsers that don't support CSS animation */ }

.pswp--css_animation .pswp__preloader--active { opacity: 1; }

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn { -webkit-animation: clockwise 500ms linear infinite; animation: clockwise 500ms linear infinite; }

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut { -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; }

.pswp--css_animation .pswp__preloader__icn { background: none; opacity: 0.75; width: 14px; height: 14px; position: absolute; left: 15px; top: 15px; margin: 0; }

.pswp--css_animation .pswp__preloader__cut { /* The idea of animating inner circle is based on Polymer ("material") loading indicator by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html */ position: relative; width: 7px; height: 14px; overflow: hidden; }

.pswp--css_animation .pswp__preloader__donut { -webkit-box-sizing: border-box; box-sizing: border-box; width: 14px; height: 14px; border: 2px solid #FFF; border-radius: 50%; border-left-color: transparent; border-bottom-color: transparent; position: absolute; top: 0; left: 0; background: none; margin: 0; }

@media screen and (max-width: 1024px) { .pswp__preloader { position: relative; left: auto; top: auto; margin: 0; float: right; } }

@-webkit-keyframes clockwise { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

@keyframes clockwise { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

@-webkit-keyframes donut-rotate { 0% { -webkit-transform: rotate(0); transform: rotate(0); }
  50% { -webkit-transform: rotate(-140deg); transform: rotate(-140deg); }
  100% { -webkit-transform: rotate(0); transform: rotate(0); } }

@keyframes donut-rotate { 0% { -webkit-transform: rotate(0); transform: rotate(0); }
  50% { -webkit-transform: rotate(-140deg); transform: rotate(-140deg); }
  100% { -webkit-transform: rotate(0); transform: rotate(0); } }

/* 6. Additional styles */
/* root element of UI */
.pswp__ui { -webkit-font-smoothing: auto; visibility: visible; opacity: 1; z-index: 1550; }

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar { position: absolute; left: 0; top: 0; height: 44px; width: 100%; }

.pswp__caption, .pswp__top-bar, .pswp--has_mouse .pswp__button--arrow--left, .pswp--has_mouse .pswp__button--arrow--right { -webkit-backface-visibility: hidden; will-change: opacity; -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left, .pswp--has_mouse .pswp__button--arrow--right { visibility: visible; }

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar { opacity: 1; }

.pswp__ui--idle .pswp__button--arrow--left, .pswp__ui--idle .pswp__button--arrow--right { opacity: 1; }

/* pswp__ui--hidden class is added when controls are hidden e.g. when user taps to toggle visibility of controls */
.pswp__ui--hidden .pswp__top-bar, .pswp__ui--hidden .pswp__caption, .pswp__ui--hidden .pswp__button--arrow--left, .pswp__ui--hidden .pswp__button--arrow--right { /* Force paint & create composition layer for controls. */ opacity: 0.001; }

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left, .pswp__ui--one-slide .pswp__button--arrow--right, .pswp__ui--one-slide .pswp__counter { display: none; }

.pswp__element--disabled { display: none !important; }

.pswp--minimal--dark .pswp__top-bar { background: none; }

[data-sizes], .Thumbnail { background-size: cover; background-repeat: no-repeat; background-position: center center; }

.Thumbnail { display: block; position: relative; overflow: hidden; background-color: #999; }

.Thumbnail [data-sizes] { width: 100%; }

.Thumbnail > [data-sizes] { background-size: inherit; background-repeat: inherit; background-position: inherit; display: block; -webkit-transform: scale(1.02); transform: scale(1.02); opacity: 0; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.Thumbnail > .is-loaded { opacity: 1; -webkit-transform: none; transform: none; -webkit-transition: opacity .5s, -webkit-transform ease-out .8s; transition: opacity .5s, -webkit-transform ease-out .8s; transition: opacity .5s, transform ease-out .8s; transition: opacity .5s, transform ease-out .8s, -webkit-transform ease-out .8s; }

.GridBlock { margin-right: -10px; margin-top: -10px; padding-top: 10px; }

.GridBlock:first-of-type { padding-top: 0; }

.GridBlock-2 { display: -webkit-flex; display: -ms-flexbox; display: flex; }

@media (min-width: 751px) { .GridBlock-3 { display: -webkit-flex; display: -ms-flexbox; display: flex; } }

.GridBlock-2 .GridBlock--column { -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; }

@media (min-width: 751px) { .GridBlock-3:not(.GridBlock-reverse) .GridBlock--column:first-child, .GridBlock-3.GridBlock-reverse .GridBlock--column:last-child { -webkit-flex: 0 0 66.69%; -ms-flex: 0 0 66.69%; flex: 0 0 66.69%; } }

@media (min-width: 751px) { .GridBlock-3:not(.GridBlock-reverse) .GridBlock--column:last-child, .GridBlock-3.GridBlock-reverse .GridBlock--column:first-child { -webkit-flex: 0 0 33.31%; -ms-flex: 0 0 33.31%; flex: 0 0 33.31%; } }

@media (max-width: 750px) { .GridBlock-3:not(.GridBlock-reverse) .GridBlock--column:last-child, .GridBlock-3.GridBlock-reverse .GridBlock--column:first-child { display: -webkit-flex; display: -ms-flexbox; display: flex; } }

.GridBlock--item { position: relative; margin-top: 10px; margin-right: 10px; }

.GridBlock--item-empty { background-color: #EB712F; }

@media (max-width: 750px) { .GridBlock-3:not(.GridBlock-reverse) .GridBlock--column:last-child .GridBlock--item, .GridBlock-3.GridBlock-reverse .GridBlock--column:first-child .GridBlock--item { -webkit-flex: 0 0 calc(50% - 10px); -ms-flex: 0 0 calc(50% - 10px); flex: 0 0 calc(50% - 10px); } }

.GridBlock--item::before { content: ''; display: block; width: 100%; }

.GridBlock-1:not(.GridBlock-low) .GridBlock--item::before { padding-top: 47.1%; }

.GridBlock-1.GridBlock-low .GridBlock--item::before { padding-top: 35.14%; }

.GridBlock-2 .GridBlock--item::before { padding-top: 70.8%; }

.GridBlock-3:not(.GridBlock-reverse) .GridBlock--column:first-child .GridBlock--item::before, .GridBlock-3.GridBlock-reverse .GridBlock--column:last-child .GridBlock--item::before { padding-top: 70.88%; }

@media (max-width: 750px) { .GridBlock-3:not(.GridBlock-reverse) .GridBlock--column:first-child .GridBlock--item::before, .GridBlock-3.GridBlock-reverse .GridBlock--column:last-child .GridBlock--item::before { padding-top: 35.14%; } }

.GridBlock-3:not(.GridBlock-reverse) .GridBlock--column:last-child .GridBlock--item::before, .GridBlock-3.GridBlock-reverse .GridBlock--column:first-child .GridBlock--item::before { padding-top: 70.64%; }

@media (max-width: 750px) { .GridBlock-3:not(.GridBlock-reverse) .GridBlock--column:last-child .GridBlock--item::before, .GridBlock-3.GridBlock-reverse .GridBlock--column:first-child .GridBlock--item::before { padding-top: 70.8%; } }

.Hero { z-index: 0; position: relative; color: #ffffff; height: calc(100vh - 5.75rem); overflow: hidden; }

@media (max-width: 1000px) { .Hero { height: calc(100vh - 3.5rem - 68px); } }

@media (max-width: 580px) { .Hero-badge { height: calc(100vh - 10.25rem - 68px); } }

.Hero--stage { position: relative; height: calc(100% - 4rem); }

@media (max-height: 800px) { .Hero--stage { height: calc(100% - 2.5rem); } }

.Hero--stage::before, .Hero--stage::after { content: ''; display: block; z-index: 2; position: absolute; left: 0; right: 0; width: 1px; height: 4rem; margin: 0 auto; -webkit-transform: scaleY(0); transform: scaleY(0); }

@media (max-height: 800px) { .Hero--stage::before, .Hero--stage::after { height: 2.5rem; } }

.Hero--stage::before { bottom: 0; background-color: #EEEBE7; -webkit-transform-origin: bottom; transform-origin: bottom; }

.Hero--stage::after { top: 100%; background-color: #000000; -webkit-transform-origin: top; transform-origin: top; }

.Hero.is-inView .Hero--stage::before, .Hero.is-inView .Hero--stage::after { -webkit-transition: -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1); transition: -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1); transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1); transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1); -webkit-transition-delay: 0.5s; transition-delay: 0.5s; -webkit-transform: none; transform: none; }

.Hero.is-inView.is-indicatingScroll .Hero--stage::before { -webkit-transition: -webkit-transform 1s cubic-bezier(0.755, 0.05, 0.855, 0.06); transition: -webkit-transform 1s cubic-bezier(0.755, 0.05, 0.855, 0.06); transition: transform 1s cubic-bezier(0.755, 0.05, 0.855, 0.06); transition: transform 1s cubic-bezier(0.755, 0.05, 0.855, 0.06), -webkit-transform 1s cubic-bezier(0.755, 0.05, 0.855, 0.06); -webkit-transition-delay: none; transition-delay: none; -webkit-transform-origin: top; transform-origin: top; -webkit-transform: none; transform: none; }

.Hero.is-inView.is-indicatingScroll.is-indicatingScrollActively .Hero--stage::before { -webkit-transform-origin: bottom; transform-origin: bottom; -webkit-transform: scaleY(0); transform: scaleY(0); }

.Hero.is-inView.is-indicatingScroll .Hero--stage::after { -webkit-transition: -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1); transition: -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1); transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1); transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1); -webkit-transition-delay: 1s; transition-delay: 1s; -webkit-transform-origin: top; transform-origin: top; -webkit-transform: none; transform: none; }

.Hero.is-inView.is-indicatingScroll.is-indicatingScrollActively .Hero--stage::after { -webkit-transform-origin: bottom; transform-origin: bottom; -webkit-transform: scaleY(0); transform: scaleY(0); }

.Hero--scrollIndicator { font-family: "Brandon Grotesque", "Helvetica", sans-serif; font-weight: bold; line-height: 1.5; letter-spacing: 0.075em; text-transform: uppercase; display: block; z-index: 2; position: absolute; bottom: 1.5rem; left: 50%; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); margin: 0 auto; opacity: 0; }

@media (max-width: 399px) { .Hero--scrollIndicator { font-size: 10px; } }

@media (min-width: 400px) and (max-width: 1440px) { .Hero--scrollIndicator { font-size: calc(10px + 5 * ((100vw - 400px) / 1040)); } }

@media (min-width: 1441px) { .Hero--scrollIndicator { font-size: 15px; } }

@media (max-height: 800px) { .Hero--scrollIndicator { bottom: 0.5rem; } }

.Hero.is-inView.is-indicatingScroll .Hero--scrollIndicator { -webkit-animation: scroll-indicator-out 0.75s cubic-bezier(0.755, 0.05, 0.855, 0.06); animation: scroll-indicator-out 0.75s cubic-bezier(0.755, 0.05, 0.855, 0.06); }

.Hero.is-inView.is-indicatingScroll.is-indicatingScrollActively .Hero--scrollIndicator { -webkit-animation: scroll-indicator-in 1s cubic-bezier(0.23, 1, 0.32, 1) 0.85s forwards; animation: scroll-indicator-in 1s cubic-bezier(0.23, 1, 0.32, 1) 0.85s forwards; }

@-webkit-keyframes scroll-indicator-in { 0% { opacity: 0;
    -webkit-transform: translate(-50%, -1rem);
    transform: translate(-50%, -1rem); }
  100% { opacity: 1;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0); } }

@keyframes scroll-indicator-in { 0% { opacity: 0;
    -webkit-transform: translate(-50%, -1rem);
    transform: translate(-50%, -1rem); }
  100% { opacity: 1;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0); } }

@-webkit-keyframes scroll-indicator-out { 0% { opacity: 1;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }
  100% { opacity: 0;
    -webkit-transform: translate(-50%, 1rem);
    transform: translate(-50%, 1rem); } }

@keyframes scroll-indicator-out { 0% { opacity: 1;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }
  100% { opacity: 0;
    -webkit-transform: translate(-50%, 1rem);
    transform: translate(-50%, 1rem); } }

.Hero--navButton { z-index: 2; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

@media (max-width: 400px) { .Hero--navButton { display: none; } }

.Hero--navButton-left { left: 30px; }

@media (max-width: 580px) { .Hero--navButton-left { left: 5px; } }

.Hero--navButton-right { right: 30px; }

@media (max-width: 580px) { .Hero--navButton-right { right: 5px; } }

.Hero--navButton svg { -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.23, 1, 0.32, 1); transition: -webkit-transform 0.3s cubic-bezier(0.23, 1, 0.32, 1); transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1); transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.3s cubic-bezier(0.23, 1, 0.32, 1); }

.Hero--navButton-left:hover svg { -webkit-transform: translateX(-5px); transform: translateX(-5px); }

.Hero--navButton-right:hover svg { -webkit-transform: translateX(5px); transform: translateX(5px); }

.Hero--navButton svg path { stroke: #ffffff; }

.Hero--slider { z-index: 1; position: relative; height: 100%; overflow: hidden; }

.Hero--slide { position: relative; width: 100%; height: 100%; margin-right: 10px; overflow: hidden; border-radius: 6px; }

.Hero--slide::before { z-index: 2; }

.Hero--content, .Hero--image { height: 100%; }

.Hero--content { z-index: 3; position: absolute; top: 0; right: 0; left: 0; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.Hero--image { z-index: 1; position: relative; }

.Hero--image.is-active { -webkit-transition: -webkit-transform 6s cubic-bezier(0.23, 1, 0.32, 1); transition: -webkit-transform 6s cubic-bezier(0.23, 1, 0.32, 1); transition: transform 6s cubic-bezier(0.23, 1, 0.32, 1); transition: transform 6s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 6s cubic-bezier(0.23, 1, 0.32, 1); -webkit-transform: scale(1.1); transform: scale(1.1); }

.Hero--image::after { content: ''; display: block; z-index: 1; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(0, 0, 0, 0.1); }

.Hero--image .Image { padding-top: 0 !important; height: 100%; }

.Hero--image .Image img { height: 100%; -o-object-fit: cover; object-fit: cover; font-family: 'object-fit: cover;'; }

.Hero--buzzword { font-family: "Brandon Grotesque", "Helvetica", sans-serif; font-weight: bold; line-height: 1; letter-spacing: 0.05em; text-transform: uppercase; text-shadow: 0 0 0.1em rgba(0, 0, 0, 0.25); }

@media (max-width: 399px) { .Hero--buzzword { font-size: 40px; } }

@media (min-width: 400px) and (max-width: 1440px) { .Hero--buzzword { font-size: calc(40px + 40 * ((100vw - 400px) / 1040)); } }

@media (min-width: 1440px) and (max-width: 2560px) { .Hero--buzzword { font-size: calc(80px + 30 * ((100vw - 1440px) / 1120)); } }

@media (min-width: 2561px) { .Hero--buzzword { font-size: 110px; } }

@media (max-height: 880px) { .Hero--buzzword > * { font-size: 0.9em; } }

@media (max-height: 800px) { .Hero--buzzword > * { font-size: 0.8em; } }

.Hero--but { font-family: "Brandon Grotesque", "Helvetica", sans-serif; font-weight: bold; line-height: 1; letter-spacing: 0.05em; text-transform: uppercase; height: 1.45em; width: 1.45em; overflow: hidden; margin: -0.08em 0; }

@media (max-width: 399px) { .Hero--but { font-size: 40px; } }

@media (min-width: 400px) and (max-width: 1440px) { .Hero--but { font-size: calc(40px + 40 * ((100vw - 400px) / 1040)); } }

@media (min-width: 1440px) and (max-width: 2560px) { .Hero--but { font-size: calc(80px + 30 * ((100vw - 1440px) / 1120)); } }

@media (min-width: 2561px) { .Hero--but { font-size: 110px; } }

@media (max-height: 880px) { .Hero--but { height: 1.3em; width: 1.3em; } }

@media (max-height: 800px) { .Hero--but { height: 1.1em; width: 1.1em; } }

.Hero--but img { display: block; height: 100%; }

.Hero--but.is-active img { -webkit-animation: but-sprite-frame-animation 1.4s steps(55) forwards; animation: but-sprite-frame-animation 1.4s steps(55) forwards; }

@-webkit-keyframes but-sprite-frame-animation { from { -webkit-transform: translateX(0); transform: translateX(0); }
  to { -webkit-transform: translateX(-98.21429%); transform: translateX(-98.21429%); } }

@keyframes but-sprite-frame-animation { from { -webkit-transform: translateX(0); transform: translateX(0); }
  to { -webkit-transform: translateX(-98.21429%); transform: translateX(-98.21429%); } }

.Hero--link { margin-top: 4vh; opacity: 0; }

@media (min-height: 881px) { .Hero--link { margin-top: 4rem; } }

.Hero--link.is-active { -webkit-transition: opacity 1s linear; transition: opacity 1s linear; opacity: 1; }

.HeroVideo { position: static; padding: 0; background-color: #EEEBE7; -webkit-transition: all 0.6s cubic-bezier(0.645, 0.045, 0.355, 1); transition: all 0.6s cubic-bezier(0.645, 0.045, 0.355, 1); }

.HeroVideo.is-fullscreen { position: fixed; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; padding-left: 150px; padding-right: 150px; padding-top: 30px; padding-bottom: 30px; z-index: 100; }

@media (max-width: 1950px) { .HeroVideo.is-fullscreen { padding-left: 75px; } }

@media (max-width: 1440px) { .HeroVideo.is-fullscreen { padding-left: 30px; } }

@media (max-width: 750px) { .HeroVideo.is-fullscreen { padding-left: 20px; } }

@media (max-width: 400px) { .HeroVideo.is-fullscreen { padding-left: 10px; } }

@media (max-width: 1950px) { .HeroVideo.is-fullscreen { padding-right: 75px; } }

@media (max-width: 1440px) { .HeroVideo.is-fullscreen { padding-right: 30px; } }

@media (max-width: 750px) { .HeroVideo.is-fullscreen { padding-right: 20px; } }

@media (max-width: 400px) { .HeroVideo.is-fullscreen { padding-right: 10px; } }

.HeroVideo--inner { position: relative; width: 100%; height: 100%; z-index: 0; }

.HeroVideo--container { width: 100%; height: 100%; border-radius: 6px; overflow: hidden; background-image: url("../img/intro-preview-sumer.jpeg"); background-size: cover; background-position: center; }

.winter .HeroVideo--container { background-image: url("../img/intro-preview.jpeg"); }

.can-autoplay .HeroVideo--container { background-image: none; }

.HeroVideo--video { display: block; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; font-family: "object-fit: cover;"; border-radius: 6px; }

.HeroVideo--placeholder { position: relative; }

.HeroVideo--placeholder:before { display: block; content: ""; width: 100%; padding-top: 56.25%; }

.HeroVideo--scroll_indicator { font-family: "Brandon Grotesque", "Helvetica", sans-serif; font-weight: bold; line-height: 1.5; letter-spacing: 0.075em; text-transform: uppercase; display: block; z-index: 2; position: absolute; bottom: 50px; left: 50%; width: 120px; text-align: center; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); margin: 0 auto; color: #ffffff; opacity: 0; -webkit-transition: opacity 0.5s cubic-bezier(0.86, 0, 0.07, 1); transition: opacity 0.5s cubic-bezier(0.86, 0, 0.07, 1); }

@media (max-width: 399px) { .HeroVideo--scroll_indicator { font-size: 10px; } }

@media (min-width: 400px) and (max-width: 1440px) { .HeroVideo--scroll_indicator { font-size: calc(10px + 5 * ((100vw - 400px) / 1040)); } }

@media (min-width: 1441px) { .HeroVideo--scroll_indicator { font-size: 15px; } }

.HeroVideo--scroll_indicator > span { display: block; opacity: 0; -webkit-transform: translateY(-10%); transform: translateY(-10%); -webkit-transition: opacity 0.5s cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform 0.5s cubic-bezier(0.86, 0, 0.07, 1); transition: opacity 0.5s cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform 0.5s cubic-bezier(0.86, 0, 0.07, 1); transition: opacity 0.5s cubic-bezier(0.86, 0, 0.07, 1), transform 0.5s cubic-bezier(0.86, 0, 0.07, 1); transition: opacity 0.5s cubic-bezier(0.86, 0, 0.07, 1), transform 0.5s cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform 0.5s cubic-bezier(0.86, 0, 0.07, 1); }

.HeroVideo--scroll_indicator::before { content: ""; position: absolute; left: 50%; bottom: -50px; width: 1px; height: 0; background-color: #ffffff; -webkit-transform: translateX(-50%); transform: translateX(-50%); -webkit-transition: height 0.5s cubic-bezier(0.86, 0, 0.07, 1) 0.35s; transition: height 0.5s cubic-bezier(0.86, 0, 0.07, 1) 0.35s; }

.HeroVideo--scroll_indicator::after { content: ""; position: absolute; left: 50%; bottom: -80px; width: 1px; height: 0; background-color: #43443A; -webkit-transform: translateX(-50%) translateY(-30px); transform: translateX(-50%) translateY(-30px); -webkit-transition: height 0.5s cubic-bezier(0.86, 0, 0.07, 1) 0.35s, -webkit-transform 0.5s cubic-bezier(0.86, 0, 0.07, 1) 0.35s; transition: height 0.5s cubic-bezier(0.86, 0, 0.07, 1) 0.35s, -webkit-transform 0.5s cubic-bezier(0.86, 0, 0.07, 1) 0.35s; transition: height 0.5s cubic-bezier(0.86, 0, 0.07, 1) 0.35s, transform 0.5s cubic-bezier(0.86, 0, 0.07, 1) 0.35s; transition: height 0.5s cubic-bezier(0.86, 0, 0.07, 1) 0.35s, transform 0.5s cubic-bezier(0.86, 0, 0.07, 1) 0.35s, -webkit-transform 0.5s cubic-bezier(0.86, 0, 0.07, 1) 0.35s; }

.HeroVideo.is-inView.is-indicatingScroll .HeroVideo--scroll_indicator { opacity: 1; }

.HeroVideo.is-inView.is-indicatingScroll .HeroVideo--scroll_indicator > span { -webkit-transform: translateY(0); transform: translateY(0); opacity: 1; }

.HeroVideo.is-inView.is-indicatingScroll .HeroVideo--scroll_indicator::before { height: 30px; }

.HeroVideo.is-inView.is-indicatingScroll .HeroVideo--scroll_indicator::after { height: 30px; -webkit-transform: translateX(-50%) translateY(0); transform: translateX(-50%) translateY(0); }

.LetterWave { position: relative; white-space: nowrap; }

.LetterWave-reveal:not(.is-ready) { opacity: 0; }

.LetterWave .char:not(.char-space) { display: inline-block; }

.LetterWave-state .LetterWave--original .char { -webkit-transition: opacity 0.15s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.15s cubic-bezier(0.23, 1, 0.32, 1); transition: opacity 0.15s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.15s cubic-bezier(0.23, 1, 0.32, 1); transition: transform 0.15s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.15s cubic-bezier(0.23, 1, 0.32, 1); transition: transform 0.15s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.15s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.15s cubic-bezier(0.23, 1, 0.32, 1); }

.LetterWave-state .LetterWave--original .char:nth-of-type(1) { -webkit-transition-delay: 0.15s; transition-delay: 0.15s; }

.LetterWave-state .LetterWave--original .char:nth-of-type(2) { -webkit-transition-delay: 0.165s; transition-delay: 0.165s; }

.LetterWave-state .LetterWave--original .char:nth-of-type(3) { -webkit-transition-delay: 0.18s; transition-delay: 0.18s; }

.LetterWave-state .LetterWave--original .char:nth-of-type(4) { -webkit-transition-delay: 0.195s; transition-delay: 0.195s; }

.LetterWave-state .LetterWave--original .char:nth-of-type(5) { -webkit-transition-delay: 0.21s; transition-delay: 0.21s; }

.LetterWave-state .LetterWave--original .char:nth-of-type(6) { -webkit-transition-delay: 0.225s; transition-delay: 0.225s; }

.LetterWave-state .LetterWave--original .char:nth-of-type(7) { -webkit-transition-delay: 0.24s; transition-delay: 0.24s; }

.LetterWave-state .LetterWave--original .char:nth-of-type(8) { -webkit-transition-delay: 0.255s; transition-delay: 0.255s; }

.LetterWave-state .LetterWave--original .char:nth-of-type(9) { -webkit-transition-delay: 0.27s; transition-delay: 0.27s; }

.LetterWave-state .LetterWave--original .char:nth-of-type(10) { -webkit-transition-delay: 0.285s; transition-delay: 0.285s; }

.LetterWave-state .LetterWave--original .char:nth-of-type(11) { -webkit-transition-delay: 0.3s; transition-delay: 0.3s; }

.LetterWave-state .LetterWave--original .char:nth-of-type(12) { -webkit-transition-delay: 0.315s; transition-delay: 0.315s; }

.LetterWave-state .LetterWave--original .char:nth-of-type(13) { -webkit-transition-delay: 0.33s; transition-delay: 0.33s; }

.LetterWave-state .LetterWave--original .char:nth-of-type(14) { -webkit-transition-delay: 0.345s; transition-delay: 0.345s; }

.LetterWave-state .LetterWave--original .char:nth-of-type(15) { -webkit-transition-delay: 0.36s; transition-delay: 0.36s; }

.LetterWave-state .LetterWave--original .char:nth-of-type(16) { -webkit-transition-delay: 0.375s; transition-delay: 0.375s; }

.LetterWave-state .LetterWave--original .char:nth-of-type(17) { -webkit-transition-delay: 0.39s; transition-delay: 0.39s; }

.LetterWave-state .LetterWave--original .char:nth-of-type(18) { -webkit-transition-delay: 0.405s; transition-delay: 0.405s; }

.LetterWave-state .LetterWave--original .char:nth-of-type(19) { -webkit-transition-delay: 0.42s; transition-delay: 0.42s; }

.LetterWave-state .LetterWave--original .char:nth-of-type(20) { -webkit-transition-delay: 0.435s; transition-delay: 0.435s; }

.LetterWave-state .LetterWave--original .char:nth-of-type(21) { -webkit-transition-delay: 0.45s; transition-delay: 0.45s; }

.LetterWave-state .LetterWave--original .char:nth-of-type(22) { -webkit-transition-delay: 0.465s; transition-delay: 0.465s; }

.LetterWave-state .LetterWave--original .char:nth-of-type(23) { -webkit-transition-delay: 0.48s; transition-delay: 0.48s; }

.LetterWave-state .LetterWave--original .char:nth-of-type(24) { -webkit-transition-delay: 0.495s; transition-delay: 0.495s; }

.LetterWave-state .LetterWave--original .char:nth-of-type(25) { -webkit-transition-delay: 0.51s; transition-delay: 0.51s; }

.LetterWave-state .LetterWave--original .char:nth-of-type(26) { -webkit-transition-delay: 0.525s; transition-delay: 0.525s; }

.LetterWave-state .LetterWave--original .char:nth-of-type(27) { -webkit-transition-delay: 0.54s; transition-delay: 0.54s; }

.LetterWave-state .LetterWave--original .char:nth-of-type(28) { -webkit-transition-delay: 0.555s; transition-delay: 0.555s; }

.LetterWave-state .LetterWave--original .char:nth-of-type(29) { -webkit-transition-delay: 0.57s; transition-delay: 0.57s; }

.LetterWave-state .LetterWave--original .char:nth-of-type(30) { -webkit-transition-delay: 0.585s; transition-delay: 0.585s; }

.LetterWave-state .LetterWave--original .char:nth-of-type(n+31) { -webkit-transition-delay: 0.585s; transition-delay: 0.585s; }

a:hover .LetterWave-state .LetterWave--original .char, button:hover .LetterWave-state .LetterWave--original .char, .LetterWave--trigger:hover .LetterWave-state .LetterWave--original .char .LetterWave--trigger:hover + .LetterWave-state .LetterWave--original .char, .LetterWave--trigger:hover + * .LetterWave-state .LetterWave--original .char { -webkit-transform: translateY(-0.75em); transform: translateY(-0.75em); opacity: 0; }

a:hover .LetterWave-state .LetterWave--original .char:nth-of-type(1), button:hover .LetterWave-state .LetterWave--original .char:nth-of-type(1), .LetterWave--trigger:hover .LetterWave-state .LetterWave--original .char .LetterWave--trigger:hover + .LetterWave-state .LetterWave--original .char:nth-of-type(1), .LetterWave--trigger:hover + * .LetterWave-state .LetterWave--original .char:nth-of-type(1) { -webkit-transition-delay: 0s; transition-delay: 0s; }

a:hover .LetterWave-state .LetterWave--original .char:nth-of-type(2), button:hover .LetterWave-state .LetterWave--original .char:nth-of-type(2), .LetterWave--trigger:hover .LetterWave-state .LetterWave--original .char .LetterWave--trigger:hover + .LetterWave-state .LetterWave--original .char:nth-of-type(2), .LetterWave--trigger:hover + * .LetterWave-state .LetterWave--original .char:nth-of-type(2) { -webkit-transition-delay: 0.015s; transition-delay: 0.015s; }

a:hover .LetterWave-state .LetterWave--original .char:nth-of-type(3), button:hover .LetterWave-state .LetterWave--original .char:nth-of-type(3), .LetterWave--trigger:hover .LetterWave-state .LetterWave--original .char .LetterWave--trigger:hover + .LetterWave-state .LetterWave--original .char:nth-of-type(3), .LetterWave--trigger:hover + * .LetterWave-state .LetterWave--original .char:nth-of-type(3) { -webkit-transition-delay: 0.03s; transition-delay: 0.03s; }

a:hover .LetterWave-state .LetterWave--original .char:nth-of-type(4), button:hover .LetterWave-state .LetterWave--original .char:nth-of-type(4), .LetterWave--trigger:hover .LetterWave-state .LetterWave--original .char .LetterWave--trigger:hover + .LetterWave-state .LetterWave--original .char:nth-of-type(4), .LetterWave--trigger:hover + * .LetterWave-state .LetterWave--original .char:nth-of-type(4) { -webkit-transition-delay: 0.045s; transition-delay: 0.045s; }

a:hover .LetterWave-state .LetterWave--original .char:nth-of-type(5), button:hover .LetterWave-state .LetterWave--original .char:nth-of-type(5), .LetterWave--trigger:hover .LetterWave-state .LetterWave--original .char .LetterWave--trigger:hover + .LetterWave-state .LetterWave--original .char:nth-of-type(5), .LetterWave--trigger:hover + * .LetterWave-state .LetterWave--original .char:nth-of-type(5) { -webkit-transition-delay: 0.06s; transition-delay: 0.06s; }

a:hover .LetterWave-state .LetterWave--original .char:nth-of-type(6), button:hover .LetterWave-state .LetterWave--original .char:nth-of-type(6), .LetterWave--trigger:hover .LetterWave-state .LetterWave--original .char .LetterWave--trigger:hover + .LetterWave-state .LetterWave--original .char:nth-of-type(6), .LetterWave--trigger:hover + * .LetterWave-state .LetterWave--original .char:nth-of-type(6) { -webkit-transition-delay: 0.075s; transition-delay: 0.075s; }

a:hover .LetterWave-state .LetterWave--original .char:nth-of-type(7), button:hover .LetterWave-state .LetterWave--original .char:nth-of-type(7), .LetterWave--trigger:hover .LetterWave-state .LetterWave--original .char .LetterWave--trigger:hover + .LetterWave-state .LetterWave--original .char:nth-of-type(7), .LetterWave--trigger:hover + * .LetterWave-state .LetterWave--original .char:nth-of-type(7) { -webkit-transition-delay: 0.09s; transition-delay: 0.09s; }

a:hover .LetterWave-state .LetterWave--original .char:nth-of-type(8), button:hover .LetterWave-state .LetterWave--original .char:nth-of-type(8), .LetterWave--trigger:hover .LetterWave-state .LetterWave--original .char .LetterWave--trigger:hover + .LetterWave-state .LetterWave--original .char:nth-of-type(8), .LetterWave--trigger:hover + * .LetterWave-state .LetterWave--original .char:nth-of-type(8) { -webkit-transition-delay: 0.105s; transition-delay: 0.105s; }

a:hover .LetterWave-state .LetterWave--original .char:nth-of-type(9), button:hover .LetterWave-state .LetterWave--original .char:nth-of-type(9), .LetterWave--trigger:hover .LetterWave-state .LetterWave--original .char .LetterWave--trigger:hover + .LetterWave-state .LetterWave--original .char:nth-of-type(9), .LetterWave--trigger:hover + * .LetterWave-state .LetterWave--original .char:nth-of-type(9) { -webkit-transition-delay: 0.12s; transition-delay: 0.12s; }

a:hover .LetterWave-state .LetterWave--original .char:nth-of-type(10), button:hover .LetterWave-state .LetterWave--original .char:nth-of-type(10), .LetterWave--trigger:hover .LetterWave-state .LetterWave--original .char .LetterWave--trigger:hover + .LetterWave-state .LetterWave--original .char:nth-of-type(10), .LetterWave--trigger:hover + * .LetterWave-state .LetterWave--original .char:nth-of-type(10) { -webkit-transition-delay: 0.135s; transition-delay: 0.135s; }

a:hover .LetterWave-state .LetterWave--original .char:nth-of-type(11), button:hover .LetterWave-state .LetterWave--original .char:nth-of-type(11), .LetterWave--trigger:hover .LetterWave-state .LetterWave--original .char .LetterWave--trigger:hover + .LetterWave-state .LetterWave--original .char:nth-of-type(11), .LetterWave--trigger:hover + * .LetterWave-state .LetterWave--original .char:nth-of-type(11) { -webkit-transition-delay: 0.15s; transition-delay: 0.15s; }

a:hover .LetterWave-state .LetterWave--original .char:nth-of-type(12), button:hover .LetterWave-state .LetterWave--original .char:nth-of-type(12), .LetterWave--trigger:hover .LetterWave-state .LetterWave--original .char .LetterWave--trigger:hover + .LetterWave-state .LetterWave--original .char:nth-of-type(12), .LetterWave--trigger:hover + * .LetterWave-state .LetterWave--original .char:nth-of-type(12) { -webkit-transition-delay: 0.165s; transition-delay: 0.165s; }

a:hover .LetterWave-state .LetterWave--original .char:nth-of-type(13), button:hover .LetterWave-state .LetterWave--original .char:nth-of-type(13), .LetterWave--trigger:hover .LetterWave-state .LetterWave--original .char .LetterWave--trigger:hover + .LetterWave-state .LetterWave--original .char:nth-of-type(13), .LetterWave--trigger:hover + * .LetterWave-state .LetterWave--original .char:nth-of-type(13) { -webkit-transition-delay: 0.18s; transition-delay: 0.18s; }

a:hover .LetterWave-state .LetterWave--original .char:nth-of-type(14), button:hover .LetterWave-state .LetterWave--original .char:nth-of-type(14), .LetterWave--trigger:hover .LetterWave-state .LetterWave--original .char .LetterWave--trigger:hover + .LetterWave-state .LetterWave--original .char:nth-of-type(14), .LetterWave--trigger:hover + * .LetterWave-state .LetterWave--original .char:nth-of-type(14) { -webkit-transition-delay: 0.195s; transition-delay: 0.195s; }

a:hover .LetterWave-state .LetterWave--original .char:nth-of-type(15), button:hover .LetterWave-state .LetterWave--original .char:nth-of-type(15), .LetterWave--trigger:hover .LetterWave-state .LetterWave--original .char .LetterWave--trigger:hover + .LetterWave-state .LetterWave--original .char:nth-of-type(15), .LetterWave--trigger:hover + * .LetterWave-state .LetterWave--original .char:nth-of-type(15) { -webkit-transition-delay: 0.21s; transition-delay: 0.21s; }

a:hover .LetterWave-state .LetterWave--original .char:nth-of-type(16), button:hover .LetterWave-state .LetterWave--original .char:nth-of-type(16), .LetterWave--trigger:hover .LetterWave-state .LetterWave--original .char .LetterWave--trigger:hover + .LetterWave-state .LetterWave--original .char:nth-of-type(16), .LetterWave--trigger:hover + * .LetterWave-state .LetterWave--original .char:nth-of-type(16) { -webkit-transition-delay: 0.225s; transition-delay: 0.225s; }

a:hover .LetterWave-state .LetterWave--original .char:nth-of-type(17), button:hover .LetterWave-state .LetterWave--original .char:nth-of-type(17), .LetterWave--trigger:hover .LetterWave-state .LetterWave--original .char .LetterWave--trigger:hover + .LetterWave-state .LetterWave--original .char:nth-of-type(17), .LetterWave--trigger:hover + * .LetterWave-state .LetterWave--original .char:nth-of-type(17) { -webkit-transition-delay: 0.24s; transition-delay: 0.24s; }

a:hover .LetterWave-state .LetterWave--original .char:nth-of-type(18), button:hover .LetterWave-state .LetterWave--original .char:nth-of-type(18), .LetterWave--trigger:hover .LetterWave-state .LetterWave--original .char .LetterWave--trigger:hover + .LetterWave-state .LetterWave--original .char:nth-of-type(18), .LetterWave--trigger:hover + * .LetterWave-state .LetterWave--original .char:nth-of-type(18) { -webkit-transition-delay: 0.255s; transition-delay: 0.255s; }

a:hover .LetterWave-state .LetterWave--original .char:nth-of-type(19), button:hover .LetterWave-state .LetterWave--original .char:nth-of-type(19), .LetterWave--trigger:hover .LetterWave-state .LetterWave--original .char .LetterWave--trigger:hover + .LetterWave-state .LetterWave--original .char:nth-of-type(19), .LetterWave--trigger:hover + * .LetterWave-state .LetterWave--original .char:nth-of-type(19) { -webkit-transition-delay: 0.27s; transition-delay: 0.27s; }

a:hover .LetterWave-state .LetterWave--original .char:nth-of-type(20), button:hover .LetterWave-state .LetterWave--original .char:nth-of-type(20), .LetterWave--trigger:hover .LetterWave-state .LetterWave--original .char .LetterWave--trigger:hover + .LetterWave-state .LetterWave--original .char:nth-of-type(20), .LetterWave--trigger:hover + * .LetterWave-state .LetterWave--original .char:nth-of-type(20) { -webkit-transition-delay: 0.285s; transition-delay: 0.285s; }

a:hover .LetterWave-state .LetterWave--original .char:nth-of-type(21), button:hover .LetterWave-state .LetterWave--original .char:nth-of-type(21), .LetterWave--trigger:hover .LetterWave-state .LetterWave--original .char .LetterWave--trigger:hover + .LetterWave-state .LetterWave--original .char:nth-of-type(21), .LetterWave--trigger:hover + * .LetterWave-state .LetterWave--original .char:nth-of-type(21) { -webkit-transition-delay: 0.3s; transition-delay: 0.3s; }

a:hover .LetterWave-state .LetterWave--original .char:nth-of-type(22), button:hover .LetterWave-state .LetterWave--original .char:nth-of-type(22), .LetterWave--trigger:hover .LetterWave-state .LetterWave--original .char .LetterWave--trigger:hover + .LetterWave-state .LetterWave--original .char:nth-of-type(22), .LetterWave--trigger:hover + * .LetterWave-state .LetterWave--original .char:nth-of-type(22) { -webkit-transition-delay: 0.315s; transition-delay: 0.315s; }

a:hover .LetterWave-state .LetterWave--original .char:nth-of-type(23), button:hover .LetterWave-state .LetterWave--original .char:nth-of-type(23), .LetterWave--trigger:hover .LetterWave-state .LetterWave--original .char .LetterWave--trigger:hover + .LetterWave-state .LetterWave--original .char:nth-of-type(23), .LetterWave--trigger:hover + * .LetterWave-state .LetterWave--original .char:nth-of-type(23) { -webkit-transition-delay: 0.33s; transition-delay: 0.33s; }

a:hover .LetterWave-state .LetterWave--original .char:nth-of-type(24), button:hover .LetterWave-state .LetterWave--original .char:nth-of-type(24), .LetterWave--trigger:hover .LetterWave-state .LetterWave--original .char .LetterWave--trigger:hover + .LetterWave-state .LetterWave--original .char:nth-of-type(24), .LetterWave--trigger:hover + * .LetterWave-state .LetterWave--original .char:nth-of-type(24) { -webkit-transition-delay: 0.345s; transition-delay: 0.345s; }

a:hover .LetterWave-state .LetterWave--original .char:nth-of-type(25), button:hover .LetterWave-state .LetterWave--original .char:nth-of-type(25), .LetterWave--trigger:hover .LetterWave-state .LetterWave--original .char .LetterWave--trigger:hover + .LetterWave-state .LetterWave--original .char:nth-of-type(25), .LetterWave--trigger:hover + * .LetterWave-state .LetterWave--original .char:nth-of-type(25) { -webkit-transition-delay: 0.36s; transition-delay: 0.36s; }

a:hover .LetterWave-state .LetterWave--original .char:nth-of-type(26), button:hover .LetterWave-state .LetterWave--original .char:nth-of-type(26), .LetterWave--trigger:hover .LetterWave-state .LetterWave--original .char .LetterWave--trigger:hover + .LetterWave-state .LetterWave--original .char:nth-of-type(26), .LetterWave--trigger:hover + * .LetterWave-state .LetterWave--original .char:nth-of-type(26) { -webkit-transition-delay: 0.375s; transition-delay: 0.375s; }

a:hover .LetterWave-state .LetterWave--original .char:nth-of-type(27), button:hover .LetterWave-state .LetterWave--original .char:nth-of-type(27), .LetterWave--trigger:hover .LetterWave-state .LetterWave--original .char .LetterWave--trigger:hover + .LetterWave-state .LetterWave--original .char:nth-of-type(27), .LetterWave--trigger:hover + * .LetterWave-state .LetterWave--original .char:nth-of-type(27) { -webkit-transition-delay: 0.39s; transition-delay: 0.39s; }

a:hover .LetterWave-state .LetterWave--original .char:nth-of-type(28), button:hover .LetterWave-state .LetterWave--original .char:nth-of-type(28), .LetterWave--trigger:hover .LetterWave-state .LetterWave--original .char .LetterWave--trigger:hover + .LetterWave-state .LetterWave--original .char:nth-of-type(28), .LetterWave--trigger:hover + * .LetterWave-state .LetterWave--original .char:nth-of-type(28) { -webkit-transition-delay: 0.405s; transition-delay: 0.405s; }

a:hover .LetterWave-state .LetterWave--original .char:nth-of-type(29), button:hover .LetterWave-state .LetterWave--original .char:nth-of-type(29), .LetterWave--trigger:hover .LetterWave-state .LetterWave--original .char .LetterWave--trigger:hover + .LetterWave-state .LetterWave--original .char:nth-of-type(29), .LetterWave--trigger:hover + * .LetterWave-state .LetterWave--original .char:nth-of-type(29) { -webkit-transition-delay: 0.42s; transition-delay: 0.42s; }

a:hover .LetterWave-state .LetterWave--original .char:nth-of-type(30), button:hover .LetterWave-state .LetterWave--original .char:nth-of-type(30), .LetterWave--trigger:hover .LetterWave-state .LetterWave--original .char .LetterWave--trigger:hover + .LetterWave-state .LetterWave--original .char:nth-of-type(30), .LetterWave--trigger:hover + * .LetterWave-state .LetterWave--original .char:nth-of-type(30) { -webkit-transition-delay: 0.435s; transition-delay: 0.435s; }

a:hover .LetterWave-state .LetterWave--original .char:nth-of-type(n+31), button:hover .LetterWave-state .LetterWave--original .char:nth-of-type(n+31), .LetterWave--trigger:hover .LetterWave-state .LetterWave--original .char .LetterWave--trigger:hover + .LetterWave-state .LetterWave--original .char:nth-of-type(n+31), .LetterWave--trigger:hover + * .LetterWave-state .LetterWave--original .char:nth-of-type(n+31) { -webkit-transition-delay: 0.435s; transition-delay: 0.435s; }

a:hover .LetterWave-state.LetterWave-straight .LetterWave--original .char, button:hover .LetterWave-state.LetterWave-straight .LetterWave--original .char, .LetterWave--trigger:hover .LetterWave-state.LetterWave-straight .LetterWave--original .char .LetterWave--trigger:hover + .LetterWave-state.LetterWave-straight .LetterWave--original .char, .LetterWave--trigger:hover + * .LetterWave-state.LetterWave-straight .LetterWave--original .char { -webkit-transform: none; transform: none; }

.LetterWave-reveal .LetterWave--original .char { -webkit-transform: translateY(0.75em); transform: translateY(0.75em); opacity: 0; -webkit-transition: opacity 1s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1); transition: opacity 1s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1); transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1), opacity 1s cubic-bezier(0.23, 1, 0.32, 1); transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1), opacity 1s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1); }

.LetterWave-reveal .LetterWave--original .char:nth-of-type(1) { -webkit-transition-delay: 0s; transition-delay: 0s; }

.LetterWave-reveal .LetterWave--original .char:nth-of-type(2) { -webkit-transition-delay: 0.025s; transition-delay: 0.025s; }

.LetterWave-reveal .LetterWave--original .char:nth-of-type(3) { -webkit-transition-delay: 0.05s; transition-delay: 0.05s; }

.LetterWave-reveal .LetterWave--original .char:nth-of-type(4) { -webkit-transition-delay: 0.075s; transition-delay: 0.075s; }

.LetterWave-reveal .LetterWave--original .char:nth-of-type(5) { -webkit-transition-delay: 0.1s; transition-delay: 0.1s; }

.LetterWave-reveal .LetterWave--original .char:nth-of-type(6) { -webkit-transition-delay: 0.125s; transition-delay: 0.125s; }

.LetterWave-reveal .LetterWave--original .char:nth-of-type(7) { -webkit-transition-delay: 0.15s; transition-delay: 0.15s; }

.LetterWave-reveal .LetterWave--original .char:nth-of-type(8) { -webkit-transition-delay: 0.175s; transition-delay: 0.175s; }

.LetterWave-reveal .LetterWave--original .char:nth-of-type(9) { -webkit-transition-delay: 0.2s; transition-delay: 0.2s; }

.LetterWave-reveal .LetterWave--original .char:nth-of-type(10) { -webkit-transition-delay: 0.225s; transition-delay: 0.225s; }

.LetterWave-reveal .LetterWave--original .char:nth-of-type(11) { -webkit-transition-delay: 0.25s; transition-delay: 0.25s; }

.LetterWave-reveal .LetterWave--original .char:nth-of-type(12) { -webkit-transition-delay: 0.275s; transition-delay: 0.275s; }

.LetterWave-reveal .LetterWave--original .char:nth-of-type(13) { -webkit-transition-delay: 0.3s; transition-delay: 0.3s; }

.LetterWave-reveal .LetterWave--original .char:nth-of-type(14) { -webkit-transition-delay: 0.325s; transition-delay: 0.325s; }

.LetterWave-reveal .LetterWave--original .char:nth-of-type(15) { -webkit-transition-delay: 0.35s; transition-delay: 0.35s; }

.LetterWave-reveal .LetterWave--original .char:nth-of-type(16) { -webkit-transition-delay: 0.375s; transition-delay: 0.375s; }

.LetterWave-reveal .LetterWave--original .char:nth-of-type(17) { -webkit-transition-delay: 0.4s; transition-delay: 0.4s; }

.LetterWave-reveal .LetterWave--original .char:nth-of-type(18) { -webkit-transition-delay: 0.425s; transition-delay: 0.425s; }

.LetterWave-reveal .LetterWave--original .char:nth-of-type(19) { -webkit-transition-delay: 0.45s; transition-delay: 0.45s; }

.LetterWave-reveal .LetterWave--original .char:nth-of-type(20) { -webkit-transition-delay: 0.475s; transition-delay: 0.475s; }

.LetterWave-reveal .LetterWave--original .char:nth-of-type(21) { -webkit-transition-delay: 0.5s; transition-delay: 0.5s; }

.LetterWave-reveal .LetterWave--original .char:nth-of-type(22) { -webkit-transition-delay: 0.525s; transition-delay: 0.525s; }

.LetterWave-reveal .LetterWave--original .char:nth-of-type(23) { -webkit-transition-delay: 0.55s; transition-delay: 0.55s; }

.LetterWave-reveal .LetterWave--original .char:nth-of-type(24) { -webkit-transition-delay: 0.575s; transition-delay: 0.575s; }

.LetterWave-reveal .LetterWave--original .char:nth-of-type(25) { -webkit-transition-delay: 0.6s; transition-delay: 0.6s; }

.LetterWave-reveal .LetterWave--original .char:nth-of-type(26) { -webkit-transition-delay: 0.625s; transition-delay: 0.625s; }

.LetterWave-reveal .LetterWave--original .char:nth-of-type(27) { -webkit-transition-delay: 0.65s; transition-delay: 0.65s; }

.LetterWave-reveal .LetterWave--original .char:nth-of-type(28) { -webkit-transition-delay: 0.675s; transition-delay: 0.675s; }

.LetterWave-reveal .LetterWave--original .char:nth-of-type(29) { -webkit-transition-delay: 0.7s; transition-delay: 0.7s; }

.LetterWave-reveal .LetterWave--original .char:nth-of-type(30) { -webkit-transition-delay: 0.725s; transition-delay: 0.725s; }

.LetterWave-reveal .LetterWave--original .char:nth-of-type(n+31) { -webkit-transition-delay: 0.725s; transition-delay: 0.725s; }

.LetterWave-reveal.is-active .LetterWave--original .char { -webkit-transform: translateY(0); transform: translateY(0); opacity: 1; }

.LetterWave--copy { position: absolute; left: 0; top: 0; }

.LetterWave--copy .char { -webkit-transform: translateY(0.75em); transform: translateY(0.75em); opacity: 0; -webkit-transition: opacity 0.15s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.15s cubic-bezier(0.23, 1, 0.32, 1); transition: opacity 0.15s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.15s cubic-bezier(0.23, 1, 0.32, 1); transition: transform 0.15s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.15s cubic-bezier(0.23, 1, 0.32, 1); transition: transform 0.15s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.15s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.15s cubic-bezier(0.23, 1, 0.32, 1); }

.LetterWave--copy .char:nth-of-type(1) { -webkit-transition-delay: 0s; transition-delay: 0s; }

.LetterWave--copy .char:nth-of-type(2) { -webkit-transition-delay: 0.015s; transition-delay: 0.015s; }

.LetterWave--copy .char:nth-of-type(3) { -webkit-transition-delay: 0.03s; transition-delay: 0.03s; }

.LetterWave--copy .char:nth-of-type(4) { -webkit-transition-delay: 0.045s; transition-delay: 0.045s; }

.LetterWave--copy .char:nth-of-type(5) { -webkit-transition-delay: 0.06s; transition-delay: 0.06s; }

.LetterWave--copy .char:nth-of-type(6) { -webkit-transition-delay: 0.075s; transition-delay: 0.075s; }

.LetterWave--copy .char:nth-of-type(7) { -webkit-transition-delay: 0.09s; transition-delay: 0.09s; }

.LetterWave--copy .char:nth-of-type(8) { -webkit-transition-delay: 0.105s; transition-delay: 0.105s; }

.LetterWave--copy .char:nth-of-type(9) { -webkit-transition-delay: 0.12s; transition-delay: 0.12s; }

.LetterWave--copy .char:nth-of-type(10) { -webkit-transition-delay: 0.135s; transition-delay: 0.135s; }

.LetterWave--copy .char:nth-of-type(11) { -webkit-transition-delay: 0.15s; transition-delay: 0.15s; }

.LetterWave--copy .char:nth-of-type(12) { -webkit-transition-delay: 0.165s; transition-delay: 0.165s; }

.LetterWave--copy .char:nth-of-type(13) { -webkit-transition-delay: 0.18s; transition-delay: 0.18s; }

.LetterWave--copy .char:nth-of-type(14) { -webkit-transition-delay: 0.195s; transition-delay: 0.195s; }

.LetterWave--copy .char:nth-of-type(15) { -webkit-transition-delay: 0.21s; transition-delay: 0.21s; }

.LetterWave--copy .char:nth-of-type(16) { -webkit-transition-delay: 0.225s; transition-delay: 0.225s; }

.LetterWave--copy .char:nth-of-type(17) { -webkit-transition-delay: 0.24s; transition-delay: 0.24s; }

.LetterWave--copy .char:nth-of-type(18) { -webkit-transition-delay: 0.255s; transition-delay: 0.255s; }

.LetterWave--copy .char:nth-of-type(19) { -webkit-transition-delay: 0.27s; transition-delay: 0.27s; }

.LetterWave--copy .char:nth-of-type(20) { -webkit-transition-delay: 0.285s; transition-delay: 0.285s; }

.LetterWave--copy .char:nth-of-type(21) { -webkit-transition-delay: 0.3s; transition-delay: 0.3s; }

.LetterWave--copy .char:nth-of-type(22) { -webkit-transition-delay: 0.315s; transition-delay: 0.315s; }

.LetterWave--copy .char:nth-of-type(23) { -webkit-transition-delay: 0.33s; transition-delay: 0.33s; }

.LetterWave--copy .char:nth-of-type(24) { -webkit-transition-delay: 0.345s; transition-delay: 0.345s; }

.LetterWave--copy .char:nth-of-type(25) { -webkit-transition-delay: 0.36s; transition-delay: 0.36s; }

.LetterWave--copy .char:nth-of-type(26) { -webkit-transition-delay: 0.375s; transition-delay: 0.375s; }

.LetterWave--copy .char:nth-of-type(27) { -webkit-transition-delay: 0.39s; transition-delay: 0.39s; }

.LetterWave--copy .char:nth-of-type(28) { -webkit-transition-delay: 0.405s; transition-delay: 0.405s; }

.LetterWave--copy .char:nth-of-type(29) { -webkit-transition-delay: 0.42s; transition-delay: 0.42s; }

.LetterWave--copy .char:nth-of-type(30) { -webkit-transition-delay: 0.435s; transition-delay: 0.435s; }

.LetterWave--copy .char:nth-of-type(n+31) { -webkit-transition-delay: 0.435s; transition-delay: 0.435s; }

a:hover .LetterWave--copy .char, button:hover .LetterWave--copy .char, .LetterWave--trigger:hover .LetterWave--copy .char .LetterWave--trigger:hover + .LetterWave--copy .char, .LetterWave--trigger:hover + * .LetterWave--copy .char { -webkit-transform: translateY(0); transform: translateY(0); opacity: 1; }

a:hover .LetterWave--copy .char:nth-of-type(1), button:hover .LetterWave--copy .char:nth-of-type(1), .LetterWave--trigger:hover .LetterWave--copy .char .LetterWave--trigger:hover + .LetterWave--copy .char:nth-of-type(1), .LetterWave--trigger:hover + * .LetterWave--copy .char:nth-of-type(1) { -webkit-transition-delay: 0.15s; transition-delay: 0.15s; }

a:hover .LetterWave--copy .char:nth-of-type(2), button:hover .LetterWave--copy .char:nth-of-type(2), .LetterWave--trigger:hover .LetterWave--copy .char .LetterWave--trigger:hover + .LetterWave--copy .char:nth-of-type(2), .LetterWave--trigger:hover + * .LetterWave--copy .char:nth-of-type(2) { -webkit-transition-delay: 0.165s; transition-delay: 0.165s; }

a:hover .LetterWave--copy .char:nth-of-type(3), button:hover .LetterWave--copy .char:nth-of-type(3), .LetterWave--trigger:hover .LetterWave--copy .char .LetterWave--trigger:hover + .LetterWave--copy .char:nth-of-type(3), .LetterWave--trigger:hover + * .LetterWave--copy .char:nth-of-type(3) { -webkit-transition-delay: 0.18s; transition-delay: 0.18s; }

a:hover .LetterWave--copy .char:nth-of-type(4), button:hover .LetterWave--copy .char:nth-of-type(4), .LetterWave--trigger:hover .LetterWave--copy .char .LetterWave--trigger:hover + .LetterWave--copy .char:nth-of-type(4), .LetterWave--trigger:hover + * .LetterWave--copy .char:nth-of-type(4) { -webkit-transition-delay: 0.195s; transition-delay: 0.195s; }

a:hover .LetterWave--copy .char:nth-of-type(5), button:hover .LetterWave--copy .char:nth-of-type(5), .LetterWave--trigger:hover .LetterWave--copy .char .LetterWave--trigger:hover + .LetterWave--copy .char:nth-of-type(5), .LetterWave--trigger:hover + * .LetterWave--copy .char:nth-of-type(5) { -webkit-transition-delay: 0.21s; transition-delay: 0.21s; }

a:hover .LetterWave--copy .char:nth-of-type(6), button:hover .LetterWave--copy .char:nth-of-type(6), .LetterWave--trigger:hover .LetterWave--copy .char .LetterWave--trigger:hover + .LetterWave--copy .char:nth-of-type(6), .LetterWave--trigger:hover + * .LetterWave--copy .char:nth-of-type(6) { -webkit-transition-delay: 0.225s; transition-delay: 0.225s; }

a:hover .LetterWave--copy .char:nth-of-type(7), button:hover .LetterWave--copy .char:nth-of-type(7), .LetterWave--trigger:hover .LetterWave--copy .char .LetterWave--trigger:hover + .LetterWave--copy .char:nth-of-type(7), .LetterWave--trigger:hover + * .LetterWave--copy .char:nth-of-type(7) { -webkit-transition-delay: 0.24s; transition-delay: 0.24s; }

a:hover .LetterWave--copy .char:nth-of-type(8), button:hover .LetterWave--copy .char:nth-of-type(8), .LetterWave--trigger:hover .LetterWave--copy .char .LetterWave--trigger:hover + .LetterWave--copy .char:nth-of-type(8), .LetterWave--trigger:hover + * .LetterWave--copy .char:nth-of-type(8) { -webkit-transition-delay: 0.255s; transition-delay: 0.255s; }

a:hover .LetterWave--copy .char:nth-of-type(9), button:hover .LetterWave--copy .char:nth-of-type(9), .LetterWave--trigger:hover .LetterWave--copy .char .LetterWave--trigger:hover + .LetterWave--copy .char:nth-of-type(9), .LetterWave--trigger:hover + * .LetterWave--copy .char:nth-of-type(9) { -webkit-transition-delay: 0.27s; transition-delay: 0.27s; }

a:hover .LetterWave--copy .char:nth-of-type(10), button:hover .LetterWave--copy .char:nth-of-type(10), .LetterWave--trigger:hover .LetterWave--copy .char .LetterWave--trigger:hover + .LetterWave--copy .char:nth-of-type(10), .LetterWave--trigger:hover + * .LetterWave--copy .char:nth-of-type(10) { -webkit-transition-delay: 0.285s; transition-delay: 0.285s; }

a:hover .LetterWave--copy .char:nth-of-type(11), button:hover .LetterWave--copy .char:nth-of-type(11), .LetterWave--trigger:hover .LetterWave--copy .char .LetterWave--trigger:hover + .LetterWave--copy .char:nth-of-type(11), .LetterWave--trigger:hover + * .LetterWave--copy .char:nth-of-type(11) { -webkit-transition-delay: 0.3s; transition-delay: 0.3s; }

a:hover .LetterWave--copy .char:nth-of-type(12), button:hover .LetterWave--copy .char:nth-of-type(12), .LetterWave--trigger:hover .LetterWave--copy .char .LetterWave--trigger:hover + .LetterWave--copy .char:nth-of-type(12), .LetterWave--trigger:hover + * .LetterWave--copy .char:nth-of-type(12) { -webkit-transition-delay: 0.315s; transition-delay: 0.315s; }

a:hover .LetterWave--copy .char:nth-of-type(13), button:hover .LetterWave--copy .char:nth-of-type(13), .LetterWave--trigger:hover .LetterWave--copy .char .LetterWave--trigger:hover + .LetterWave--copy .char:nth-of-type(13), .LetterWave--trigger:hover + * .LetterWave--copy .char:nth-of-type(13) { -webkit-transition-delay: 0.33s; transition-delay: 0.33s; }

a:hover .LetterWave--copy .char:nth-of-type(14), button:hover .LetterWave--copy .char:nth-of-type(14), .LetterWave--trigger:hover .LetterWave--copy .char .LetterWave--trigger:hover + .LetterWave--copy .char:nth-of-type(14), .LetterWave--trigger:hover + * .LetterWave--copy .char:nth-of-type(14) { -webkit-transition-delay: 0.345s; transition-delay: 0.345s; }

a:hover .LetterWave--copy .char:nth-of-type(15), button:hover .LetterWave--copy .char:nth-of-type(15), .LetterWave--trigger:hover .LetterWave--copy .char .LetterWave--trigger:hover + .LetterWave--copy .char:nth-of-type(15), .LetterWave--trigger:hover + * .LetterWave--copy .char:nth-of-type(15) { -webkit-transition-delay: 0.36s; transition-delay: 0.36s; }

a:hover .LetterWave--copy .char:nth-of-type(16), button:hover .LetterWave--copy .char:nth-of-type(16), .LetterWave--trigger:hover .LetterWave--copy .char .LetterWave--trigger:hover + .LetterWave--copy .char:nth-of-type(16), .LetterWave--trigger:hover + * .LetterWave--copy .char:nth-of-type(16) { -webkit-transition-delay: 0.375s; transition-delay: 0.375s; }

a:hover .LetterWave--copy .char:nth-of-type(17), button:hover .LetterWave--copy .char:nth-of-type(17), .LetterWave--trigger:hover .LetterWave--copy .char .LetterWave--trigger:hover + .LetterWave--copy .char:nth-of-type(17), .LetterWave--trigger:hover + * .LetterWave--copy .char:nth-of-type(17) { -webkit-transition-delay: 0.39s; transition-delay: 0.39s; }

a:hover .LetterWave--copy .char:nth-of-type(18), button:hover .LetterWave--copy .char:nth-of-type(18), .LetterWave--trigger:hover .LetterWave--copy .char .LetterWave--trigger:hover + .LetterWave--copy .char:nth-of-type(18), .LetterWave--trigger:hover + * .LetterWave--copy .char:nth-of-type(18) { -webkit-transition-delay: 0.405s; transition-delay: 0.405s; }

a:hover .LetterWave--copy .char:nth-of-type(19), button:hover .LetterWave--copy .char:nth-of-type(19), .LetterWave--trigger:hover .LetterWave--copy .char .LetterWave--trigger:hover + .LetterWave--copy .char:nth-of-type(19), .LetterWave--trigger:hover + * .LetterWave--copy .char:nth-of-type(19) { -webkit-transition-delay: 0.42s; transition-delay: 0.42s; }

a:hover .LetterWave--copy .char:nth-of-type(20), button:hover .LetterWave--copy .char:nth-of-type(20), .LetterWave--trigger:hover .LetterWave--copy .char .LetterWave--trigger:hover + .LetterWave--copy .char:nth-of-type(20), .LetterWave--trigger:hover + * .LetterWave--copy .char:nth-of-type(20) { -webkit-transition-delay: 0.435s; transition-delay: 0.435s; }

a:hover .LetterWave--copy .char:nth-of-type(21), button:hover .LetterWave--copy .char:nth-of-type(21), .LetterWave--trigger:hover .LetterWave--copy .char .LetterWave--trigger:hover + .LetterWave--copy .char:nth-of-type(21), .LetterWave--trigger:hover + * .LetterWave--copy .char:nth-of-type(21) { -webkit-transition-delay: 0.45s; transition-delay: 0.45s; }

a:hover .LetterWave--copy .char:nth-of-type(22), button:hover .LetterWave--copy .char:nth-of-type(22), .LetterWave--trigger:hover .LetterWave--copy .char .LetterWave--trigger:hover + .LetterWave--copy .char:nth-of-type(22), .LetterWave--trigger:hover + * .LetterWave--copy .char:nth-of-type(22) { -webkit-transition-delay: 0.465s; transition-delay: 0.465s; }

a:hover .LetterWave--copy .char:nth-of-type(23), button:hover .LetterWave--copy .char:nth-of-type(23), .LetterWave--trigger:hover .LetterWave--copy .char .LetterWave--trigger:hover + .LetterWave--copy .char:nth-of-type(23), .LetterWave--trigger:hover + * .LetterWave--copy .char:nth-of-type(23) { -webkit-transition-delay: 0.48s; transition-delay: 0.48s; }

a:hover .LetterWave--copy .char:nth-of-type(24), button:hover .LetterWave--copy .char:nth-of-type(24), .LetterWave--trigger:hover .LetterWave--copy .char .LetterWave--trigger:hover + .LetterWave--copy .char:nth-of-type(24), .LetterWave--trigger:hover + * .LetterWave--copy .char:nth-of-type(24) { -webkit-transition-delay: 0.495s; transition-delay: 0.495s; }

a:hover .LetterWave--copy .char:nth-of-type(25), button:hover .LetterWave--copy .char:nth-of-type(25), .LetterWave--trigger:hover .LetterWave--copy .char .LetterWave--trigger:hover + .LetterWave--copy .char:nth-of-type(25), .LetterWave--trigger:hover + * .LetterWave--copy .char:nth-of-type(25) { -webkit-transition-delay: 0.51s; transition-delay: 0.51s; }

a:hover .LetterWave--copy .char:nth-of-type(26), button:hover .LetterWave--copy .char:nth-of-type(26), .LetterWave--trigger:hover .LetterWave--copy .char .LetterWave--trigger:hover + .LetterWave--copy .char:nth-of-type(26), .LetterWave--trigger:hover + * .LetterWave--copy .char:nth-of-type(26) { -webkit-transition-delay: 0.525s; transition-delay: 0.525s; }

a:hover .LetterWave--copy .char:nth-of-type(27), button:hover .LetterWave--copy .char:nth-of-type(27), .LetterWave--trigger:hover .LetterWave--copy .char .LetterWave--trigger:hover + .LetterWave--copy .char:nth-of-type(27), .LetterWave--trigger:hover + * .LetterWave--copy .char:nth-of-type(27) { -webkit-transition-delay: 0.54s; transition-delay: 0.54s; }

a:hover .LetterWave--copy .char:nth-of-type(28), button:hover .LetterWave--copy .char:nth-of-type(28), .LetterWave--trigger:hover .LetterWave--copy .char .LetterWave--trigger:hover + .LetterWave--copy .char:nth-of-type(28), .LetterWave--trigger:hover + * .LetterWave--copy .char:nth-of-type(28) { -webkit-transition-delay: 0.555s; transition-delay: 0.555s; }

a:hover .LetterWave--copy .char:nth-of-type(29), button:hover .LetterWave--copy .char:nth-of-type(29), .LetterWave--trigger:hover .LetterWave--copy .char .LetterWave--trigger:hover + .LetterWave--copy .char:nth-of-type(29), .LetterWave--trigger:hover + * .LetterWave--copy .char:nth-of-type(29) { -webkit-transition-delay: 0.57s; transition-delay: 0.57s; }

a:hover .LetterWave--copy .char:nth-of-type(30), button:hover .LetterWave--copy .char:nth-of-type(30), .LetterWave--trigger:hover .LetterWave--copy .char .LetterWave--trigger:hover + .LetterWave--copy .char:nth-of-type(30), .LetterWave--trigger:hover + * .LetterWave--copy .char:nth-of-type(30) { -webkit-transition-delay: 0.585s; transition-delay: 0.585s; }

a:hover .LetterWave--copy .char:nth-of-type(n+31), button:hover .LetterWave--copy .char:nth-of-type(n+31), .LetterWave--trigger:hover .LetterWave--copy .char .LetterWave--trigger:hover + .LetterWave--copy .char:nth-of-type(n+31), .LetterWave--trigger:hover + * .LetterWave--copy .char:nth-of-type(n+31) { -webkit-transition-delay: 0.585s; transition-delay: 0.585s; }

.LetterWave-straight .LetterWave--copy .char { -webkit-transform: none; transform: none; }

.MediaGallery { height: 100vh; margin-top: -3.5rem; margin-bottom: -2.25rem; margin-left: -150px; margin-right: -150px; background-color: #43443A; color: #EEEBE7; }

@media (max-width: 1950px) { .MediaGallery { margin-left: -75px; } }

@media (max-width: 1440px) { .MediaGallery { margin-left: -30px; } }

@media (max-width: 750px) { .MediaGallery { margin-left: -20px; } }

@media (max-width: 400px) { .MediaGallery { margin-left: -10px; } }

@media (max-width: 1950px) { .MediaGallery { margin-right: -75px; } }

@media (max-width: 1440px) { .MediaGallery { margin-right: -30px; } }

@media (max-width: 750px) { .MediaGallery { margin-right: -20px; } }

@media (max-width: 400px) { .MediaGallery { margin-right: -10px; } }

@media (max-width: 1000px) { .MediaGallery { margin-bottom: 0; } }

.MediaGallery--close { z-index: 1; position: absolute; top: 150px; right: 150px; }

@media (max-width: 1950px) { .MediaGallery--close { top: 75px; } }

@media (max-width: 1440px) { .MediaGallery--close { top: 30px; } }

@media (max-width: 750px) { .MediaGallery--close { top: 20px; } }

@media (max-width: 400px) { .MediaGallery--close { top: 10px; } }

@media (max-width: 1950px) { .MediaGallery--close { right: 75px; } }

@media (max-width: 1440px) { .MediaGallery--close { right: 30px; } }

@media (max-width: 750px) { .MediaGallery--close { right: 20px; } }

@media (max-width: 400px) { .MediaGallery--close { right: 10px; } }

.MediaGallery--close svg path { stroke: currentColor; }

.MediaGallery--close svg { width: 40px; height: 40px; }

.MediaGallery--close svg path { stroke-dasharray: 13; }

.MediaGallery--close:hover svg path { -webkit-animation: draw-x 0.75s cubic-bezier(0.23, 1, 0.32, 1); animation: draw-x 0.75s cubic-bezier(0.23, 1, 0.32, 1); }

.MediaGallery--close:hover svg path:nth-of-type(1) { -webkit-animation-delay: 0s; animation-delay: 0s; }

.MediaGallery--close:hover svg path:nth-of-type(2) { -webkit-animation-delay: 0.075s; animation-delay: 0.075s; }

.MediaGallery--close:hover svg path:nth-of-type(3) { -webkit-animation-delay: 0.15s; animation-delay: 0.15s; }

.MediaGallery--close:hover svg path:nth-of-type(4) { -webkit-animation-delay: 0.225s; animation-delay: 0.225s; }

.MediaGallery--navButton { z-index: 1; position: absolute; top: 50%; width: 5rem; height: 5rem; background-color: #43443A; -webkit-transition: opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.3s cubic-bezier(0.23, 1, 0.32, 1); transition: opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.3s cubic-bezier(0.23, 1, 0.32, 1); transition: opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1), transform 0.3s cubic-bezier(0.23, 1, 0.32, 1); transition: opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1), transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.3s cubic-bezier(0.23, 1, 0.32, 1); opacity: 0; }

.MediaGallery.is-ready .MediaGallery--navButton { opacity: 1; }

.MediaGallery.is-ready .MediaGallery--navButton-left, .MediaGallery.is-ready .MediaGallery--navButton-right { -webkit-transform: translateY(-50%); transform: translateY(-50%); }

@media (max-width: 750px) { .MediaGallery--navButton { width: 4rem; height: 4rem; } }

.MediaGallery--navButton-left { left: 0; -webkit-transform: translate(-100%, -50%); transform: translate(-100%, -50%); }

.MediaGallery--navButton-right { right: 0; -webkit-transform: translate(100%, -50%); transform: translate(100%, -50%); }

.MediaGallery--navButton svg { position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.23, 1, 0.32, 1); transition: -webkit-transform 0.3s cubic-bezier(0.23, 1, 0.32, 1); transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1); transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.3s cubic-bezier(0.23, 1, 0.32, 1); }

.MediaGallery--navButton-left:hover svg { -webkit-transform: translateX(-5px); transform: translateX(-5px); }

.MediaGallery--navButton-right:hover svg { -webkit-transform: translateX(5px); transform: translateX(5px); }

.MediaGallery--navButton svg path { stroke: currentColor; }

.MediaGallery--slider { height: 100%; overflow: hidden; }

.MediaGallery--slide { width: 100%; height: 100%; overflow: hidden; }

.MediaGallery--image { width: 100%; height: 100%; }

.MediaGallery--image .Image { padding-top: 0 !important; height: 100%; background-size: contain !important; background-color: transparent !important; background-image: none !important; }

.MediaGallery--image .Image img { height: 100%; -o-object-fit: contain; object-fit: contain; font-family: 'object-fit: cover;'; }

@media (min-width: 751px) { .MediaTextLayout { display: -webkit-flex; display: -ms-flexbox; display: flex; } }

@media (min-width: 751px) { .MediaTextLayout--media { -webkit-flex: 0 0 27.5%; -ms-flex: 0 0 27.5%; flex: 0 0 27.5%; min-width: 10rem; } }

@media (max-width: 750px) { .MediaTextLayout--media { max-width: 10rem; margin-bottom: 1rem; } }

@media (min-width: 751px) { .MediaTextLayout--text { -webkit-flex: auto; -ms-flex: auto; flex: auto; padding-left: 2.5rem; } }

.NewsBadge { z-index: 2; position: fixed; top: 7.5rem; right: 0; display: block; width: 13rem; padding: 1rem 1rem 1.5rem 1rem; background-color: #ffffff; border-top-left-radius: 6px; border-bottom-left-radius: 6px; overflow: hidden; }

@media (max-width: 580px) { .NewsBadge { position: relative; top: 0; width: auto; padding: 1.25rem 1rem 0.5rem 1rem; border-radius: 6px; margin-bottom: 1rem; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; } }

@media (min-width: 581px) { @supports ((-webkit-clip-path: inset(0% 0% 0% 0%)) or (clip-path: inset(0% 0% 0% 0%))) { .supports .NewsBadge { -webkit-transition: -webkit-clip-path 1s cubic-bezier(0.23, 1, 0.32, 1); transition: -webkit-clip-path 1s cubic-bezier(0.23, 1, 0.32, 1); transition: clip-path 1s cubic-bezier(0.23, 1, 0.32, 1); transition: clip-path 1s cubic-bezier(0.23, 1, 0.32, 1), -webkit-clip-path 1s cubic-bezier(0.23, 1, 0.32, 1); -webkit-clip-path: inset(0% 0% 0% 100%); clip-path: inset(0% 0% 0% 100%); } }
  @supports not ((-webkit-clip-path: inset(0% 0% 0% 0%)) or (clip-path: inset(0% 0% 0% 0%))) { .supports .NewsBadge { -webkit-transition: clip 1s cubic-bezier(0.23, 1, 0.32, 1); transition: clip 1s cubic-bezier(0.23, 1, 0.32, 1); clip: rect(0, 9rem, 500px, 9rem); } }
  @supports ((-webkit-clip-path: inset(0% 0% 0% 0%)) or (clip-path: inset(0% 0% 0% 0%))) { .supports .NewsBadge.is-active { -webkit-clip-path: inset(0% 0% 0% 0%); clip-path: inset(0% 0% 0% 0%); } }
  @supports not ((-webkit-clip-path: inset(0% 0% 0% 0%)) or (clip-path: inset(0% 0% 0% 0%))) { .supports .NewsBadge.is-active { clip: rect(0, 9rem, 500px, 0); } }
  .no-supports .NewsBadge { -webkit-transition: clip 1s cubic-bezier(0.23, 1, 0.32, 1); transition: clip 1s cubic-bezier(0.23, 1, 0.32, 1); clip: rect(0, 9rem, 500px, 9rem); }
  .no-supports .NewsBadge.is-active { clip: rect(0, 9rem, 500px, 0); } }

.NewsBadge::before { content: ""; display: block; position: absolute; top: 0; left: 0; right: 0; height: 0.75rem; background-image: url("../img/zigzag.png"); background-repeat: repeat-x; background-size: auto 100%; background-position: 0 0; }

.NewsBadge:hover::before { -webkit-animation: zigzag 0.5s linear infinite; animation: zigzag 0.5s linear infinite; }

@-webkit-keyframes zigzag { from { background-position: 0 0; }
  to { background-position: -1.675rem 0; } }

@keyframes zigzag { from { background-position: 0 0; }
  to { background-position: -1.675rem 0; } }

.NewsBadge--media { padding: 1rem 0 1.5rem; }

@media (max-width: 580px) { .NewsBadge--media { width: 7.5rem; padding: 0.5rem; padding-left: 0; padding-right: 1.5rem; } }

.NewsBadge--media img { display: block; width: 100%; height: auto; }

.NewsBadge--text { line-height: 1.6; font-size: 13px; }

@media (max-width: 399px) { .NewsBadge--text { font-size: 11px; } }

@media (min-width: 400px) and (max-width: 1440px) { .NewsBadge--text { font-size: calc(11px + 2 * ((100vw - 400px) / 1040)); } }

@media (min-width: 1441px) { .NewsBadge--text { font-size: 13px; } }

@media (max-width: 580px) { .NewsBadge--text { min-height: 4rem; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; max-width: 20em; margin: 0 auto; } }

.NewsBadge--heading { line-height: 1.6; font-size: 13px; font-family: "Brandon Grotesque", "Helvetica", sans-serif; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 0.3em; }

@media (max-width: 399px) { .NewsBadge--heading { font-size: 11px; } }

@media (min-width: 400px) and (max-width: 1440px) { .NewsBadge--heading { font-size: calc(11px + 2 * ((100vw - 400px) / 1040)); } }

@media (min-width: 1441px) { .NewsBadge--heading { font-size: 13px; } }

.NewsBadge--paragraph { line-height: 1.6; font-size: 13px; }

@media (max-width: 399px) { .NewsBadge--paragraph { font-size: 11px; } }

@media (min-width: 400px) and (max-width: 1440px) { .NewsBadge--paragraph { font-size: calc(11px + 2 * ((100vw - 400px) / 1040)); } }

@media (min-width: 1441px) { .NewsBadge--paragraph { font-size: 13px; } }

.NewsBadge--paragraph:not(:last-child) { margin-bottom: 2em; }

@media (max-width: 750px) { .NewsBadge--paragraph:not(:last-child) { margin-bottom: 1em; } }

.NewsBadge--paragraph a { border-bottom: 1px solid #EB712F; -webkit-transition: border-color 300ms ease-in-out; transition: border-color 300ms ease-in-out; }

.NewsBadge--paragraph a:hover { border-color: currentColor; }

.OverlayLayout { text-align: right; }

.OverlayLayout--close svg path { stroke: currentColor; }

.OverlayLayout--close svg { width: 40px; height: 40px; }

.OverlayLayout--close svg path { stroke-dasharray: 13; }

.OverlayLayout--close:hover svg path { -webkit-animation: draw-x 0.75s cubic-bezier(0.23, 1, 0.32, 1); animation: draw-x 0.75s cubic-bezier(0.23, 1, 0.32, 1); }

.OverlayLayout--close:hover svg path:nth-of-type(1) { -webkit-animation-delay: 0s; animation-delay: 0s; }

.OverlayLayout--close:hover svg path:nth-of-type(2) { -webkit-animation-delay: 0.075s; animation-delay: 0.075s; }

.OverlayLayout--close:hover svg path:nth-of-type(3) { -webkit-animation-delay: 0.15s; animation-delay: 0.15s; }

.OverlayLayout--close:hover svg path:nth-of-type(4) { -webkit-animation-delay: 0.225s; animation-delay: 0.225s; }

.OverlayLayout--content { text-align: left; }

.OverviewSection { margin-top: 4rem; margin-bottom: 4rem; }

.OverviewSection:first-of-type { margin-top: 6rem; }

.OverviewSection:last-of-type { margin-bottom: 10px; }

.OverviewSection:not(:first-of-type)::before { content: ''; display: block; width: 1px; height: 8rem; margin: 4rem auto 2.5rem; -webkit-transform: scaleY(0); transform: scaleY(0); -webkit-transform-origin: top; transform-origin: top; }

.OverviewSection.is-inView:not(:first-of-type)::before { -webkit-transition: -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1); transition: -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1); transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1); transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1); -webkit-transition-delay: 0.5s; transition-delay: 0.5s; -webkit-transform: none; transform: none; }

.OverviewSection:not([class*="theme"])::before { background-color: #EB712F; }

.OverviewSection-themeOlive::before { background-color: #89937A; }

.OverviewSection--text { max-width: 40rem; margin: 0 auto; }

.OverviewSection--title { font-family: "Brandon Grotesque", "Helvetica", sans-serif; font-weight: bold; line-height: 1; letter-spacing: 0.125em; text-transform: uppercase; margin-left: -150px; margin-right: -150px; z-index: 0; position: relative; min-height: 4em; margin-top: 2.5rem; overflow: hidden; }

@media (max-width: 399px) { .OverviewSection--title { font-size: 35px; } }

@media (min-width: 400px) and (max-width: 1440px) { .OverviewSection--title { font-size: calc(35px + 35 * ((100vw - 400px) / 1040)); } }

@media (min-width: 1440px) and (max-width: 2560px) { .OverviewSection--title { font-size: calc(70px + 20 * ((100vw - 1440px) / 1120)); } }

@media (min-width: 2561px) { .OverviewSection--title { font-size: 90px; } }

@media (max-width: 1950px) { .OverviewSection--title { margin-left: -75px; } }

@media (max-width: 1440px) { .OverviewSection--title { margin-left: -30px; } }

@media (max-width: 750px) { .OverviewSection--title { margin-left: -20px; } }

@media (max-width: 400px) { .OverviewSection--title { margin-left: -10px; } }

@media (max-width: 1950px) { .OverviewSection--title { margin-right: -75px; } }

@media (max-width: 1440px) { .OverviewSection--title { margin-right: -30px; } }

@media (max-width: 750px) { .OverviewSection--title { margin-right: -20px; } }

@media (max-width: 400px) { .OverviewSection--title { margin-right: -10px; } }

.OverviewSection--title.two-pictos .OverviewSection--image:first-of-type { left: 0; -webkit-transform: translate(-36%, -12%); transform: translate(-36%, -12%); }

.OverviewSection--title.two-pictos .OverviewSection--image:last-of-type { right: 0; left: auto; -webkit-transform: translate(36%, 12%); transform: translate(36%, 12%); }

.OverviewSection--titleText { position: absolute; top: 50%; left: 50%; color: #EB712F; text-shadow: 1px 1px 0 #EEEBE7; text-align: center; -webkit-transform: translate(-50%, -75%); transform: translate(-50%, -75%); opacity: 0; }

.OverviewSection--title.is-inView .OverviewSection--titleText { -webkit-transition: opacity 2s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 2s cubic-bezier(0.23, 1, 0.32, 1); transition: opacity 2s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 2s cubic-bezier(0.23, 1, 0.32, 1); transition: transform 2s cubic-bezier(0.23, 1, 0.32, 1), opacity 2s cubic-bezier(0.23, 1, 0.32, 1); transition: transform 2s cubic-bezier(0.23, 1, 0.32, 1), opacity 2s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 2s cubic-bezier(0.23, 1, 0.32, 1); -webkit-transition-delay: 0.75s; transition-delay: 0.75s; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); opacity: 1; }

.OverviewSection-themeOlive .OverviewSection--titleText { color: #89937A; }

.OverviewSection--image { position: absolute; top: 0; left: 50%; height: 4em; width: auto; margin: 0; opacity: 0; -webkit-transform: translateX(-50%) scale(1.1); transform: translateX(-50%) scale(1.1); z-index: -1; }

.OverviewSection--title.is-inView .OverviewSection--image { -webkit-transition: opacity 1s, -webkit-transform 1.5s cubic-bezier(0.23, 1, 0.32, 1); transition: opacity 1s, -webkit-transform 1.5s cubic-bezier(0.23, 1, 0.32, 1); transition: opacity 1s, transform 1.5s cubic-bezier(0.23, 1, 0.32, 1); transition: opacity 1s, transform 1.5s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 1.5s cubic-bezier(0.23, 1, 0.32, 1); -webkit-transition-delay: 0.5s; transition-delay: 0.5s; opacity: 1; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.OverviewSection--text { text-align: center; margin-bottom: 3rem; -webkit-transform: translateY(0.75em); transform: translateY(0.75em); opacity: 0; }

.OverviewSection--text.is-inView { -webkit-transition: opacity 2s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 2s cubic-bezier(0.23, 1, 0.32, 1); transition: opacity 2s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 2s cubic-bezier(0.23, 1, 0.32, 1); transition: transform 2s cubic-bezier(0.23, 1, 0.32, 1), opacity 2s cubic-bezier(0.23, 1, 0.32, 1); transition: transform 2s cubic-bezier(0.23, 1, 0.32, 1), opacity 2s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 2s cubic-bezier(0.23, 1, 0.32, 1); -webkit-transition-delay: 1.25s; transition-delay: 1.25s; -webkit-transform: translateY(0); transform: translateY(0); opacity: 1; }

.Quote { padding: 1rem 10%; overflow: hidden; border-radius: 6px; background-color: #DBDBCC; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; text-align: center; }

.GridBlock .Quote { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

@media (max-width: 480px) { .Quote { padding: 2.5% 12.5%; } }

.Quote--image, .Quote--text, .Quote--author { -webkit-transform: translateY(2rem); transform: translateY(2rem); opacity: 0; }

.Quote.is-inView .Quote--image, .Quote.is-inView .Quote--text, .Quote.is-inView .Quote--author { -webkit-transition: opacity 2s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 2s cubic-bezier(0.23, 1, 0.32, 1); transition: opacity 2s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 2s cubic-bezier(0.23, 1, 0.32, 1); transition: transform 2s cubic-bezier(0.23, 1, 0.32, 1), opacity 2s cubic-bezier(0.23, 1, 0.32, 1); transition: transform 2s cubic-bezier(0.23, 1, 0.32, 1), opacity 2s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 2s cubic-bezier(0.23, 1, 0.32, 1); -webkit-transform: translateY(0); transform: translateY(0); opacity: 1; }

.Quote.is-inView .Quote--image { -webkit-transition-delay: 0.75s; transition-delay: 0.75s; }

.Quote.is-inView .Quote--text { -webkit-transition-delay: 1s; transition-delay: 1s; }

.Quote.is-inView .Quote--author { -webkit-transition-delay: 1.25s; transition-delay: 1.25s; }

.Quote--image { height: 30%; margin-bottom: 5%; }

@media (max-width: 750px) { .Quote--image { height: 40%; } }

@media (max-width: 480px) { .Quote--image { display: none; } }

.Quote--image img { height: 100%; width: auto; }

.Quote--text { font-family: "Spectral", "Georgia", "Times New Roman", serif; font-weight: 500; line-height: 1.2; width: 100%; max-width: 20em; margin-bottom: 5%; }

@media (max-width: 399px) { .Quote--text { font-size: 11px; } }

@media (min-width: 400px) and (max-width: 1440px) { .Quote--text { font-size: calc(11px + 29 * ((100vw - 400px) / 1040)); } }

@media (min-width: 1440px) and (max-width: 2560px) { .Quote--text { font-size: calc(40px + 10 * ((100vw - 1440px) / 1120)); } }

@media (min-width: 2561px) { .Quote--text { font-size: 50px; } }

@media (max-width: 480px) { .GridBlock-1 .Quote--text, .GridBlock-3 .Quote--text { margin-bottom: 2.5%; } }

@media (max-width: 480px) { .GridBlock-1 .Quote--textInner, .GridBlock-3 .Quote--textInner { font-size: 1.5em; } }

.Quote--author { font-family: "Brandon Grotesque", "Helvetica", sans-serif; font-weight: bold; line-height: 1.5; letter-spacing: 0.075em; text-transform: uppercase; color: rgba(67, 68, 58, 0.4); }

@media (max-width: 399px) { .Quote--author { font-size: 10px; } }

@media (min-width: 400px) and (max-width: 1440px) { .Quote--author { font-size: calc(10px + 5 * ((100vw - 400px) / 1040)); } }

@media (min-width: 1441px) { .Quote--author { font-size: 15px; } }

@media (min-width: 751px) { .SplitLayout { display: -webkit-flex; display: -ms-flexbox; display: flex; } }

@media (min-width: 751px) { .SplitLayout--aside, .SplitLayout--main { -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; } }

@media (min-width: 751px) { .SplitLayout--aside { padding-right: 5px; } }

@media (min-width: 751px) { .SplitLayout--main { padding-left: 5px; } }

@media (min-width: 751px) { .SplitLayout--asideViewport { height: calc(100vh - 3.5rem); overflow: hidden; }
  .SplitLayout--asideViewport.is-fixed { position: fixed; }
  .cookie-notification-visible .SplitLayout--asideViewport { height: calc(100vh - 6rem); } }

@media (min-width: 1001px) { .SplitLayout--asideViewport { height: calc(100vh - 5.75rem); }
  .cookie-notification-visible .SplitLayout--asideViewport { height: calc(100vh - 8.25rem); } }

@media (min-width: 751px) { .SplitLayout--asideContent { will-change: transform; } }

@media (min-width: 751px) { .SplitLayout--mainViewport.is-fixed { position: fixed; height: calc(100vh - 3.5rem); display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
  .cookie-notification-visible .SplitLayout--mainViewport.is-fixed { height: calc(100vh - 6rem); }
  .SplitLayout--mainViewport.is-fixed .SplitLayout--mainContent { height: 100%; } }

@media (min-width: 1001px) { .SplitLayout--mainViewport.is-fixed { height: calc(100vh - 5.75rem); }
  .cookie-notification-visible .SplitLayout--mainViewport.is-fixed { height: calc(100vh - 8.25rem); } }

.StretchText { position: relative; display: inline-block; white-space: nowrap; letter-spacing: normal; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

button:hover .StretchText .StretchText--copy, a:hover .StretchText .StretchText--copy { letter-spacing: 0.04em; -webkit-transform: translateX(-2%); transform: translateX(-2%); }

button:hover .StretchText.with-color .StretchText--copy, a:hover .StretchText.with-color .StretchText--copy { color: #EB712F; }

.StretchText--copy { position: absolute; left: 0; -webkit-transition: letter-spacing 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955), color 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955); transition: letter-spacing 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955), color 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955); transition: letter-spacing 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955), color 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955); transition: letter-spacing 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955), color 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.StretchText--original { opacity: 0; }

.Teaser { z-index: 0; position: relative; display: block; overflow: hidden; border-radius: 6px; height: 100%; }

.GridBlock .Teaser, .GridBlock .Teaser:not(.Teaser-illustration) { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

.Teaser:not(.Teaser-illustration) { color: #ffffff; }

.Teaser:not(.Teaser-illustration)::before { content: ''; display: block; z-index: 2; position: absolute; top: 0; right: 0; bottom: 0; left: 0; -webkit-transition: opacity 0.5s, background-color 0.5s; transition: opacity 0.5s, background-color 0.5s; opacity: 0.2; background-color: #000000; }

.Teaser:not(.Teaser-illustration):hover::before { opacity: 0.3; }

.Teaser:not(.Teaser-illustration).Teaser-info:hover::before { opacity: 0.5; }

.Teaser-illustration { color: #EEEBE7; background-color: #EB712F; padding: 10%; padding-bottom: 2.25rem; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; -webkit-align-items: center; -ms-flex-align: center; align-items: center; text-align: center; -webkit-transition: background-color 0.3s; transition: background-color 0.3s; }

@media (max-width: 480px) { .Teaser-illustration { padding: 5%; padding-bottom: 1.25rem; } }

.Teaser-illustration:not([class*="theme"]) { background-color: #EB712F; }

.Teaser-illustration:not([class*="theme"]):hover { background-color: #d4662a; }

.Teaser-illustration.Teaser-themeOlive { background-color: #89937A; }

.Teaser-illustration.Teaser-themeOlive:hover { background-color: #6e7662; }

.Teaser:not(.Teaser-illustration) .Teaser--title { z-index: 3; position: absolute; top: 0; right: 0; bottom: 0; left: 0; padding: 2rem; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; text-align: center; }

.Teaser-illustration .Teaser--title { font-family: "Brandon Grotesque", "Helvetica", sans-serif; font-weight: bold; line-height: 1.5; letter-spacing: 0.075em; text-transform: uppercase; max-width: 25em; }

@media (max-width: 399px) { .Teaser-illustration .Teaser--title { font-size: 10px; } }

@media (min-width: 400px) and (max-width: 1440px) { .Teaser-illustration .Teaser--title { font-size: calc(10px + 5 * ((100vw - 400px) / 1040)); } }

@media (min-width: 1441px) { .Teaser-illustration .Teaser--title { font-size: 15px; } }

.Teaser--titleWrap { position: relative; }

.Teaser--titleText { font-family: "Brandon Grotesque", "Helvetica", sans-serif; font-weight: bold; line-height: 1.1; letter-spacing: 0.025em; text-transform: uppercase; font-size: 40px; }

@media (max-width: 399px) { .Teaser--titleText { font-size: 18px; } }

@media (min-width: 400px) and (max-width: 1440px) { .Teaser--titleText { font-size: calc(18px + 22 * ((100vw - 400px) / 1040)); } }

@media (min-width: 1440px) and (max-width: 2560px) { .Teaser--titleText { font-size: calc(40px + 20 * ((100vw - 1440px) / 1120)); } }

@media (min-width: 2561px) { .Teaser--titleText { font-size: 60px; } }

.Teaser:not(.Teaser-illustration) .Teaser--titleText { -webkit-transition: -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1); transition: -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1); transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1); transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1); }

.Teaser:not(.Teaser-illustration):hover .Teaser--titleText { -webkit-transform: scale(0.95); transform: scale(0.95); }

.Teaser--info { position: absolute; top: 100%; left: 50%; right: -50%; max-width: 25em; -webkit-transition: opacity 0.25s linear, -webkit-transform 0s cubic-bezier(0.23, 1, 0.32, 1) 0.25s; transition: opacity 0.25s linear, -webkit-transform 0s cubic-bezier(0.23, 1, 0.32, 1) 0.25s; transition: opacity 0.25s linear, transform 0s cubic-bezier(0.23, 1, 0.32, 1) 0.25s; transition: opacity 0.25s linear, transform 0s cubic-bezier(0.23, 1, 0.32, 1) 0.25s, -webkit-transform 0s cubic-bezier(0.23, 1, 0.32, 1) 0.25s; opacity: 0; -webkit-transform: translateY(1rem) translateX(-50%); transform: translateY(1rem) translateX(-50%); }

.Teaser:hover .Teaser--info { -webkit-transition: opacity 0.25s linear, -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0s; transition: opacity 0.25s linear, -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0s; transition: opacity 0.25s linear, transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0s; transition: opacity 0.25s linear, transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0s, -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0s; opacity: 1; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

@media (max-width: 1200px) { .GridBlock-2 .Teaser--info, .GridBlock-3:not(.GridBlock-reverse) .GridBlock--column:last-child .Teaser--info, .GridBlock-3.GridBlock-reverse .GridBlock--column:first-child .Teaser--info { line-height: 1.6; font-size: 13px; } }

@media (max-width: 399px) { .GridBlock-2 .Teaser--info, .GridBlock-3:not(.GridBlock-reverse) .GridBlock--column:last-child .Teaser--info, .GridBlock-3.GridBlock-reverse .GridBlock--column:first-child .Teaser--info { font-size: 11px; } }

@media (max-width: 1200px) and (min-width: 400px) { .GridBlock-2 .Teaser--info, .GridBlock-3:not(.GridBlock-reverse) .GridBlock--column:last-child .Teaser--info, .GridBlock-3.GridBlock-reverse .GridBlock--column:first-child .Teaser--info { font-size: calc(11px + 2 * ((100vw - 400px) / 1040)); } }

@media (max-width: 1000px) { .Teaser--info { display: none; } }

.Teaser:not(.Teaser-illustration) .Teaser--image { z-index: 1; position: relative; -webkit-transition: -webkit-transform 3s cubic-bezier(0.23, 1, 0.32, 1); transition: -webkit-transform 3s cubic-bezier(0.23, 1, 0.32, 1); transition: transform 3s cubic-bezier(0.23, 1, 0.32, 1); transition: transform 3s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 3s cubic-bezier(0.23, 1, 0.32, 1); }

.GridBlock .Teaser:not(.Teaser-illustration) .Teaser--image { height: 100%; }

.GridBlock .Teaser:not(.Teaser-illustration) .Teaser--image .Image { padding-top: 0; height: 100%; }

.GridBlock .Teaser:not(.Teaser-illustration) .Teaser--image .Image img { height: 100%; -o-object-fit: cover; object-fit: cover; font-family: 'object-fit: cover;'; }

.Teaser:not(.Teaser-illustration):hover .Teaser--image { -webkit-transition: -webkit-transform 2s cubic-bezier(0.23, 1, 0.32, 1); transition: -webkit-transform 2s cubic-bezier(0.23, 1, 0.32, 1); transition: transform 2s cubic-bezier(0.23, 1, 0.32, 1); transition: transform 2s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 2s cubic-bezier(0.23, 1, 0.32, 1); -webkit-transform: scale(1.05); transform: scale(1.05); }

.Teaser-illustration .Teaser--image { height: 60%; }

@media (min-width: 401px) { .Teaser-illustration .Teaser--image { margin-bottom: 5%; } }

@media (min-width: 1441px) { .Teaser-illustration .Teaser--image { margin-bottom: 0; } }

@media (min-width: 1951px) { .Teaser-illustration .Teaser--image { height: 50%; } }

.Teaser-illustration .Teaser--image img { height: 100%; width: auto; }

.TeaserSlider { position: relative; overflow: hidden; height: 300px; }

.GridBlock .TeaserSlider { position: absolute; top: 0; right: 0; bottom: 0; left: 0; height: auto; }

.TeaserSlider .flickity-page-dots { bottom: 0.5rem; }

@media (max-width: 480px) { .TeaserSlider .flickity-page-dots { bottom: 0.1rem; } }

.TeaserSlider .flickity-page-dots .dot { width: auto; height: auto; padding: 4px; margin: 0 2px; background-color: transparent; opacity: 1; }

@media (max-width: 480px) { .TeaserSlider .flickity-page-dots .dot { padding: 3px; margin: 0; } }

.TeaserSlider .flickity-page-dots .dot::before { content: ''; display: block; width: 6px; height: 6px; border-radius: 50%; border: 1px solid #ffffff; background-color: transparent; }

@media (max-width: 480px) { .TeaserSlider .flickity-page-dots .dot::before { width: 4px; height: 4px; } }

.TeaserSlider .flickity-page-dots .dot.is-selected::before { background-color: #ffffff; }

.TeaserSlider--slide { width: 100%; height: 100%; margin-right: 10px; }

.cookieNotification { display: none; position: -webkit-sticky; position: sticky; top: 0; right: 0; left: 0; opacity: 0; z-index: 50; -webkit-transition: opacity 0.4s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: opacity 0.4s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.cookieNotification.fade-out { opacity: 0 !important; }

.cookieNotification.is-visible { display: block; opacity: 1; }

.cookieNotification--inner { padding-left: 150px; padding-right: 150px; padding-right: 60px !important; position: relative; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; height: 2.5rem; background-color: #DBDBCC; border-radius: 2px; text-align: center; }

@media (max-width: 1950px) { .cookieNotification--inner { padding-left: 75px; } }

@media (max-width: 1440px) { .cookieNotification--inner { padding-left: 30px; } }

@media (max-width: 750px) { .cookieNotification--inner { padding-left: 20px; } }

@media (max-width: 400px) { .cookieNotification--inner { padding-left: 10px; } }

@media (max-width: 1950px) { .cookieNotification--inner { padding-right: 75px; } }

@media (max-width: 1440px) { .cookieNotification--inner { padding-right: 30px; } }

@media (max-width: 750px) { .cookieNotification--inner { padding-right: 20px; } }

@media (max-width: 400px) { .cookieNotification--inner { padding-right: 10px; } }

@media (max-width: 750px) { .cookieNotification--inner { height: 60px; } }

.cookieNotification--content { line-height: 1.6; font-size: 13px; font-style: italic; letter-spacing: 0.038em; color: #43443A; }

@media (max-width: 399px) { .cookieNotification--content { font-size: 11px; } }

@media (min-width: 400px) and (max-width: 1440px) { .cookieNotification--content { font-size: calc(11px + 2 * ((100vw - 400px) / 1040)); } }

@media (min-width: 1441px) { .cookieNotification--content { font-size: 13px; } }

.cookieNotification--content a { border-bottom: 1px solid #EB712F; }

@media (max-width: 750px) { .cookieNotification--content { line-height: 1.33; } }

.cookieNotification--close { display: block; position: absolute; top: 50%; right: 20px; -webkit-transform-origin: center; transform-origin: center; -webkit-transform: translateY(-50%) scale(0.8); transform: translateY(-50%) scale(0.8); cursor: pointer; }

.cookieNotification--close svg { display: block; }

.cookieNotification--close svg path { stroke: currentColor; }

.cookieNotification--close svg { width: 40px; height: 40px; }

.cookieNotification--close svg path { stroke-dasharray: 13; }

.cookieNotification--close:hover svg path { -webkit-animation: draw-x 0.75s cubic-bezier(0.23, 1, 0.32, 1); animation: draw-x 0.75s cubic-bezier(0.23, 1, 0.32, 1); }

.cookieNotification--close:hover svg path:nth-of-type(1) { -webkit-animation-delay: 0s; animation-delay: 0s; }

.cookieNotification--close:hover svg path:nth-of-type(2) { -webkit-animation-delay: 0.075s; animation-delay: 0.075s; }

.cookieNotification--close:hover svg path:nth-of-type(3) { -webkit-animation-delay: 0.15s; animation-delay: 0.15s; }

.cookieNotification--close:hover svg path:nth-of-type(4) { -webkit-animation-delay: 0.225s; animation-delay: 0.225s; }

.DetailNav { line-height: 1.6; font-size: 13px; margin-top: 3rem; background-color: #DBDBCC; border-radius: 6px; }

@media (max-width: 399px) { .DetailNav { font-size: 11px; } }

@media (min-width: 400px) and (max-width: 1440px) { .DetailNav { font-size: calc(11px + 2 * ((100vw - 400px) / 1040)); } }

@media (min-width: 1441px) { .DetailNav { font-size: 13px; } }

.DetailNav ul { min-height: 5rem; padding: 1.25rem; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.DetailNav li:first-child, .DetailNav li:last-child { -webkit-flex: 1 1 50%; -ms-flex: 1 1 50%; flex: 1 1 50%; }

.DetailNav--close svg { width: 40px; height: 40px; }

.DetailNav--close svg path { stroke-dasharray: 13; }

.DetailNav--close:hover svg path { -webkit-animation: draw-x 0.75s cubic-bezier(0.23, 1, 0.32, 1); animation: draw-x 0.75s cubic-bezier(0.23, 1, 0.32, 1); }

.DetailNav--close:hover svg path:nth-of-type(1) { -webkit-animation-delay: 0s; animation-delay: 0s; }

.DetailNav--close:hover svg path:nth-of-type(2) { -webkit-animation-delay: 0.075s; animation-delay: 0.075s; }

.DetailNav--close:hover svg path:nth-of-type(3) { -webkit-animation-delay: 0.15s; animation-delay: 0.15s; }

.DetailNav--close:hover svg path:nth-of-type(4) { -webkit-animation-delay: 0.225s; animation-delay: 0.225s; }

.DetailNav--previous, .DetailNav--next { position: relative; display: inline-block; width: 100%; }

.DetailNav--previous svg, .DetailNav--next svg { position: absolute; display: block; width: 24px; height: 24px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.23, 1, 0.32, 1); transition: -webkit-transform 0.3s cubic-bezier(0.23, 1, 0.32, 1); transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1); transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.3s cubic-bezier(0.23, 1, 0.32, 1); }

.DetailNav--previous svg path, .DetailNav--next svg path { stroke: currentColor; }

.DetailNav--previous { padding: 0 10px 0 30px; text-align: left; }

.DetailNav--previous svg { left: 0; }

.DetailNav--previous:hover svg { -webkit-transform: translateY(-50%) translateX(-5px); transform: translateY(-50%) translateX(-5px); }

.DetailNav--next { padding: 0 30px 0 10px; text-align: right; }

.DetailNav--next svg { right: 0; }

.DetailNav--next:hover svg { -webkit-transform: translateY(-50%) translateX(5px); transform: translateY(-50%) translateX(5px); }

.Footer { line-height: 1.6; font-size: 13px; height: 2.25rem; }

@media (max-width: 399px) { .Footer { font-size: 11px; } }

@media (min-width: 400px) and (max-width: 1440px) { .Footer { font-size: calc(11px + 2 * ((100vw - 400px) / 1040)); } }

@media (min-width: 1441px) { .Footer { font-size: 13px; } }

@media (max-width: 1000px) { .Footer { display: none; } }

.Footer--bar { z-index: 1; position: fixed; bottom: 0; left: 0; right: 0; height: 2.25rem; padding-left: 150px; padding-right: 150px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background-color: #EEEBE7; -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.23, 1, 0.32, 1); transition: -webkit-transform 0.5s cubic-bezier(0.23, 1, 0.32, 1); transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1); transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.5s cubic-bezier(0.23, 1, 0.32, 1); }

@media (max-width: 1950px) { .Footer--bar { padding-left: 75px; } }

@media (max-width: 1440px) { .Footer--bar { padding-left: 30px; } }

@media (max-width: 750px) { .Footer--bar { padding-left: 20px; } }

@media (max-width: 400px) { .Footer--bar { padding-left: 10px; } }

@media (max-width: 1950px) { .Footer--bar { padding-right: 75px; } }

@media (max-width: 1440px) { .Footer--bar { padding-right: 30px; } }

@media (max-width: 750px) { .Footer--bar { padding-right: 20px; } }

@media (max-width: 400px) { .Footer--bar { padding-right: 10px; } }

html.has-intro .Footer--bar, html.has-overlay .Footer--bar, html.has-gallery .Footer--bar { -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.755, 0.05, 0.855, 0.06); transition: -webkit-transform 0.5s cubic-bezier(0.755, 0.05, 0.855, 0.06); transition: transform 0.5s cubic-bezier(0.755, 0.05, 0.855, 0.06); transition: transform 0.5s cubic-bezier(0.755, 0.05, 0.855, 0.06), -webkit-transform 0.5s cubic-bezier(0.755, 0.05, 0.855, 0.06); -webkit-transform: translateY(105%); transform: translateY(105%); }

.Footer--bar::before { content: ''; display: block; position: absolute; top: 0; left: 150px; right: 150px; height: 1px; background-color: rgba(67, 68, 58, 0.2); }

@media (max-width: 1950px) { .Footer--bar::before { left: 75px; } }

@media (max-width: 1440px) { .Footer--bar::before { left: 30px; } }

@media (max-width: 750px) { .Footer--bar::before { left: 20px; } }

@media (max-width: 400px) { .Footer--bar::before { left: 10px; } }

@media (max-width: 1950px) { .Footer--bar::before { right: 75px; } }

@media (max-width: 1440px) { .Footer--bar::before { right: 30px; } }

@media (max-width: 750px) { .Footer--bar::before { right: 20px; } }

@media (max-width: 400px) { .Footer--bar::before { right: 10px; } }

.Footer--bar > * { margin: 0 1em; }

.Footer--bar > *:first-child { margin-left: 0; }

.Footer--bar > *:last-child { margin-right: 0; }

.Footer--space { -webkit-flex: auto; -ms-flex: auto; flex: auto; }

.Header { line-height: 1.6; font-size: 13px; height: 3.5rem; }

@media (max-width: 399px) { .Header { font-size: 11px; } }

@media (min-width: 400px) and (max-width: 1440px) { .Header { font-size: calc(11px + 2 * ((100vw - 400px) / 1040)); } }

@media (min-width: 1441px) { .Header { font-size: 13px; } }

.Header--bar { z-index: 5; position: fixed; top: 0; left: 0; right: 0; height: 3.5rem; padding-left: 150px; padding-right: 150px; background-color: #EEEBE7; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.23, 1, 0.32, 1); transition: -webkit-transform 0.5s cubic-bezier(0.23, 1, 0.32, 1); transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1); transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.5s cubic-bezier(0.23, 1, 0.32, 1); }

@media (max-width: 1950px) { .Header--bar { padding-left: 75px; } }

@media (max-width: 1440px) { .Header--bar { padding-left: 30px; } }

@media (max-width: 750px) { .Header--bar { padding-left: 20px; } }

@media (max-width: 400px) { .Header--bar { padding-left: 10px; } }

@media (max-width: 1950px) { .Header--bar { padding-right: 75px; } }

@media (max-width: 1440px) { .Header--bar { padding-right: 30px; } }

@media (max-width: 750px) { .Header--bar { padding-right: 20px; } }

@media (max-width: 400px) { .Header--bar { padding-right: 10px; } }

html.has-intro .Header--bar, html.has-overlay .Header--bar, html.has-gallery .Header--bar { -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.755, 0.05, 0.855, 0.06); transition: -webkit-transform 0.5s cubic-bezier(0.755, 0.05, 0.855, 0.06); transition: transform 0.5s cubic-bezier(0.755, 0.05, 0.855, 0.06); transition: transform 0.5s cubic-bezier(0.755, 0.05, 0.855, 0.06), -webkit-transform 0.5s cubic-bezier(0.755, 0.05, 0.855, 0.06); -webkit-transform: translateY(-105%); transform: translateY(-105%); }

html.cookie-notification-visible .Header--bar { top: 40px; }

@media (max-width: 750px) { html.cookie-notification-visible .Header--bar { top: 60px; } }

.IntroScreen { z-index: 1000; position: fixed; top: 0; right: 0; bottom: 0; left: 0; opacity: 1; }

.IntroScreen--inner { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.IntroScreen--logo, .IntroScreen--title, .IntroScreen--subtitle { opacity: 0; }

.IntroScreen--logo svg, .IntroScreen--title svg, .IntroScreen--subtitle svg { display: block; fill: #43443A; -webkit-transition: fill 1.1s cubic-bezier(0.645, 0.045, 0.355, 1); transition: fill 1.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.IntroScreen--logo.fillWhite svg, .IntroScreen--title.fillWhite svg, .IntroScreen--subtitle.fillWhite svg { fill: #ffffff; }

.IntroScreen--logo { margin-bottom: 20px; }

.IntroScreen--title { margin-bottom: 14px; }

.IntroScreen--curtain { width: 100%; height: 0; padding-top: 100%; position: relative; }

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

.LanguageNav { height: 100%; }

@media (max-width: 1000px) { .LanguageNav { height: 2.75rem; } }

.LanguageNav ul { height: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

@media (max-width: 1000px) { .LanguageNav ul { -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; } }

.LanguageNav li { height: 100%; margin: 0 0.5em; }

.LanguageNav li:first-child { margin-left: 0; }

.LanguageNav li:last-child { margin-right: 0; }

.LanguageNav a { height: 100%; position: relative; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-transition: color 0.5s cubic-bezier(0.23, 1, 0.32, 1); transition: color 0.5s cubic-bezier(0.23, 1, 0.32, 1); }

.LanguageNav a:hover { -webkit-transition: color 0.2s cubic-bezier(0.23, 1, 0.32, 1); transition: color 0.2s cubic-bezier(0.23, 1, 0.32, 1); color: #EB712F; }

.LanguageNav a::before { content: ''; display: block; z-index: -1; position: absolute; bottom: 0; left: 50%; width: 100%; max-width: 2.5em; height: 4px; background-color: #EB712F; -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.23, 1, 0.32, 1); transition: -webkit-transform 0.3s cubic-bezier(0.23, 1, 0.32, 1); transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1); transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.3s cubic-bezier(0.23, 1, 0.32, 1); -webkit-transform: translateX(-50%) scaleX(0); transform: translateX(-50%) scaleX(0); }

.LanguageNav a.is-active::before { -webkit-transform: translateX(-50%) scaleX(1); transform: translateX(-50%) scaleX(1); }

.MainNav { height: 100%; text-transform: uppercase; }

.MainNav--list { height: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.MainNav--list ul { height: 100%; }

.MainNav--list li { height: 100%; margin: 0 2em; }

@media (max-width: 1200px) { .MainNav--list li { margin: 0 1.25em; } }

.MainNav--list a, .MainNav--list button { height: 100%; position: relative; }

.MainNav--list a { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.MainNav--list a::before { content: ''; display: block; z-index: -1; position: absolute; top: 0; left: 50%; width: 100%; max-width: 2.5em; height: 4px; background-color: #EB712F; -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.23, 1, 0.32, 1); transition: -webkit-transform 0.3s cubic-bezier(0.23, 1, 0.32, 1); transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1); transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.3s cubic-bezier(0.23, 1, 0.32, 1); -webkit-transform: translateX(-50%) scaleX(0); transform: translateX(-50%) scaleX(0); }

.MainNav--list a.is-active::before { -webkit-transform: translateX(-50%) scaleX(1); transform: translateX(-50%) scaleX(1); }

.MainNav--list a.to-left::before, .MainNav--list a.from-left::before { -webkit-transform-origin: left center; transform-origin: left center; }

.MainNav--list a.to-right::before, .MainNav--list a.from-right::before { -webkit-transform-origin: right center; transform-origin: right center; }

.MainNav--list a.from-left::before, .MainNav--list a.from-right::before { -webkit-transition-delay: 0.3s; transition-delay: 0.3s; }

.MainNav--list button { text-transform: uppercase; }

.MainNav--logo { -webkit-order: 2; -ms-flex-order: 2; order: 2; -webkit-flex: none; -ms-flex: none; flex: none; padding: 0.385rem 0; }

.MainNav--logo a { overflow: hidden; }

.MainNav--logo a::before { content: none; }

.MainNav--logo a::after { content: ''; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-image: -webkit-gradient(linear, left top, right top, from(rgba(238, 235, 231, 0)), color-stop(40%, #EEEBE7), color-stop(60%, #EEEBE7), to(rgba(238, 235, 231, 0))); background-image: linear-gradient(to right, rgba(238, 235, 231, 0) 0%, #EEEBE7 40%, #EEEBE7 60%, rgba(238, 235, 231, 0) 100%); -webkit-transition: none; transition: none; -webkit-transform: translate(-100%, -75%) rotate(33.75deg); transform: translate(-100%, -75%) rotate(33.75deg); }

.MainNav--logo a:hover::after { -webkit-transition: -webkit-transform 1.25s ease; transition: -webkit-transform 1.25s ease; transition: transform 1.25s ease; transition: transform 1.25s ease, -webkit-transform 1.25s ease; -webkit-transform: translate(100%, 75%) rotate(33.75deg); transform: translate(100%, 75%) rotate(33.75deg); }

.MainNav--logo img { width: 29px; height: 51px; -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.23, 1, 0.32, 1); transition: -webkit-transform 0.5s cubic-bezier(0.23, 1, 0.32, 1); transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1); transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.5s cubic-bezier(0.23, 1, 0.32, 1); -webkit-transform: translateZ(0); transform: translateZ(0); }

@media (max-width: 1382px) { .MainNav--logo img { width: 26px; height: 46px; } }

@media (max-width: 1200px) { .MainNav--logo img { width: 24px; height: 42px; } }

@media (max-width: 750px) { .MainNav--logo img { width: 21px; height: 37px; } }

.MainNav--logo a:hover img { -webkit-transform: scale(0.9); transform: scale(0.9); }

.MainNav--firstPart, .MainNav--secondPart { -webkit-flex: 1 1 100%; -ms-flex: 1 1 100%; flex: 1 1 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

@media (max-width: 1000px) { .MainNav--firstPart li, .MainNav--secondPart li { display: none; } }

.MainNav--firstPart { -webkit-order: 1; -ms-flex-order: 1; order: 1; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }

.MainNav--firstPart li:first-child { margin-left: 0; }

.MainNav--secondPart { -webkit-order: 3; -ms-flex-order: 3; order: 3; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }

.MainNav--secondPart li:last-child { margin-right: 0; }

li.MainNav--mobileTrigger { margin-left: 0; margin-right: auto; }

@media (min-width: 1001px) { li.MainNav--mobileTrigger { display: none; } }

@media (max-width: 1000px) { li.MainNav--mobileTrigger { display: block; } }

.MainNav--booking.MainNav--booking { background-color: #EB712F; color: #ffffff; border-radius: 2px; display: block; padding: 11px 20px 9px 20px; height: auto; -webkit-animation: bookingWiggle 10s infinite; animation: bookingWiggle 10s infinite; -webkit-transform-origin: 50% 100%; transform-origin: 50% 100%; }

.MainNav--coupon.MainNav--coupon { padding: 11px 20px 9px 20px; margin-right: 1em; height: auto; }

@media (max-width: 750px) { .MainNav--coupon.MainNav--coupon { display: none; } }

@-webkit-keyframes bookingWiggle { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  2% { -webkit-transform: rotate(2deg); transform: rotate(2deg); }
  4% { -webkit-transform: rotate(-2deg); transform: rotate(-2deg); }
  6% { -webkit-transform: rotate(4deg); transform: rotate(4deg); }
  8% { -webkit-transform: rotate(-2deg); transform: rotate(-2deg); }
  10% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } }

@keyframes bookingWiggle { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  2% { -webkit-transform: rotate(2deg); transform: rotate(2deg); }
  4% { -webkit-transform: rotate(-2deg); transform: rotate(-2deg); }
  6% { -webkit-transform: rotate(4deg); transform: rotate(4deg); }
  8% { -webkit-transform: rotate(-2deg); transform: rotate(-2deg); }
  10% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } }

li.MainNav--callToAction { margin-left: auto; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

li.MainNav--callToAction a > div > * { display: inline-block; vertical-align: middle; }

li.MainNav--callToAction img { height: 1.5em; width: auto; margin-right: 0.75em; }

li.MainNav--callToAction a:hover img { -webkit-animation: point 0.5s infinite; animation: point 0.5s infinite; }

@-webkit-keyframes point { 75% { -webkit-transform: translateX(-25%) rotate(-10deg); transform: translateX(-25%) rotate(-10deg); }
  100% { -webkit-transform: none; transform: none; } }

@keyframes point { 75% { -webkit-transform: translateX(-25%) rotate(-10deg); transform: translateX(-25%) rotate(-10deg); }
  100% { -webkit-transform: none; transform: none; } }

body.has-mobileNav { overflow: hidden; }

.MobileNav { z-index: 15; position: fixed; top: 0; left: 0; right: 0; height: 100%; overflow-x: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; padding-left: 150px; padding-right: 150px; background-color: #EEEBE7; font-size: 1.25em; display: none; }

@media (max-width: 1950px) { .MobileNav { padding-left: 75px; } }

@media (max-width: 1440px) { .MobileNav { padding-left: 30px; } }

@media (max-width: 750px) { .MobileNav { padding-left: 20px; } }

@media (max-width: 400px) { .MobileNav { padding-left: 10px; } }

@media (max-width: 1950px) { .MobileNav { padding-right: 75px; } }

@media (max-width: 1440px) { .MobileNav { padding-right: 30px; } }

@media (max-width: 750px) { .MobileNav { padding-right: 20px; } }

@media (max-width: 400px) { .MobileNav { padding-right: 10px; } }

@media (max-width: 1000px) { .MobileNav.is-active { display: block; opacity: 0; -webkit-transform: translateY(50vh); transform: translateY(50vh); }
  .MobileNav.is-animatingIn { -webkit-transition: opacity 1s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1); transition: opacity 1s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1); transition: opacity 1s cubic-bezier(0.23, 1, 0.32, 1), transform 1s cubic-bezier(0.23, 1, 0.32, 1); transition: opacity 1s cubic-bezier(0.23, 1, 0.32, 1), transform 1s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1); opacity: 1; -webkit-transform: none; transform: none; }
  .MobileNav.is-animatingOut { -webkit-transition: opacity 0.35s ease; transition: opacity 0.35s ease; opacity: 0; } }

.MobileNav--header { height: 3.5rem; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.MobileNav--close { text-transform: uppercase; }

.MobileNav--close svg { width: 40px; height: 40px; }

.MobileNav--close svg path { stroke-dasharray: 13; }

.MobileNav--close svg { display: inline-block; vertical-align: middle; width: 2rem; height: 2rem; margin-right: 0.25em; }

.MobileNav--close svg path { stroke: currentColor; }

.MobileNav--close span { display: inline-block; vertical-align: middle; }

.MobileNav--close:hover svg path { -webkit-animation: draw-x 0.75s cubic-bezier(0.23, 1, 0.32, 1); animation: draw-x 0.75s cubic-bezier(0.23, 1, 0.32, 1); }

.MobileNav--close:hover svg path:nth-of-type(1) { -webkit-animation-delay: 0s; animation-delay: 0s; }

.MobileNav--close:hover svg path:nth-of-type(2) { -webkit-animation-delay: 0.075s; animation-delay: 0.075s; }

.MobileNav--close:hover svg path:nth-of-type(3) { -webkit-animation-delay: 0.15s; animation-delay: 0.15s; }

.MobileNav--close:hover svg path:nth-of-type(4) { -webkit-animation-delay: 0.225s; animation-delay: 0.225s; }

.MobileNav--layout { min-height: calc(100% - 3.5rem); max-width: 18rem; margin: 0 auto; padding: 5rem 0; }

.MobileNav--separator { margin: 2rem 0; border-top: 1px solid rgba(67, 68, 58, 0.2); }

.MobileNav--nav { line-height: 1.5; }

@media (max-width: 399px) { .MobileNav--nav { font-size: 18px; } }

@media (min-width: 400px) and (max-width: 1440px) { .MobileNav--nav { font-size: calc(18px + 8 * ((100vw - 400px) / 1040)); } }

@media (min-width: 1440px) and (max-width: 2560px) { .MobileNav--nav { font-size: calc(26px + 5 * ((100vw - 1440px) / 1120)); } }

@media (min-width: 2561px) { .MobileNav--nav { font-size: 31px; } }

.MobileNav--nav li { margin: 0.5em 0; }

.MobileNav--nav a { font-size: 1.25em; position: relative; display: inline-block; }

.MobileNav--nav a.is-active::after { content: ''; display: block; z-index: -1; position: absolute; left: -1rem; top: 0; bottom: 0; margin: auto 0; width: 4px; height: 4px; border-radius: 50%; background-color: #EB712F; }

.MobileNav--callToAction img { display: inline-block; vertical-align: middle; height: 1.5em; width: auto; margin-right: 0.75em; }

.MobileNav--callToAction a:hover img { -webkit-animation: point 0.5s infinite; animation: point 0.5s infinite; }

main::before { content: ''; display: block; position: fixed; top: 0; bottom: 0; left: 0; right: 0; margin: auto; width: 1px; height: 8rem; background-color: #000000; -webkit-transition: -webkit-transform 1s cubic-bezier(0.86, 0, 0.07, 1); transition: -webkit-transform 1s cubic-bezier(0.86, 0, 0.07, 1); transition: transform 1s cubic-bezier(0.86, 0, 0.07, 1); transition: transform 1s cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform 1s cubic-bezier(0.86, 0, 0.07, 1); -webkit-transform-origin: top; transform-origin: top; -webkit-transform: scaleY(0); transform: scaleY(0); }

@media (max-height: 800px) { main::before { height: 5rem; } }

main.is-indicatingLineStart::before { -webkit-transform-origin: top; transform-origin: top; -webkit-transform: scaleY(1); transform: scaleY(1); }

main.is-indicatingLineEnd::before { -webkit-transform-origin: bottom; transform-origin: bottom; -webkit-transform: scaleY(0); transform: scaleY(0); }

main::after { content: attr(data-loading-label); font-family: "Brandon Grotesque", "Helvetica", sans-serif; font-weight: bold; line-height: 1.5; letter-spacing: 0.075em; text-transform: uppercase; display: block; position: fixed; top: 0; bottom: 0; left: 0; right: 0; margin: auto; height: 1.5em; text-align: center; opacity: 0; z-index: -1; }

@media (max-width: 399px) { main::after { font-size: 10px; } }

@media (min-width: 400px) and (max-width: 1440px) { main::after { font-size: calc(10px + 5 * ((100vw - 400px) / 1040)); } }

@media (min-width: 1441px) { main::after { font-size: 15px; } }

main.is-indicatingLoading::after { -webkit-animation: indicator-label-out 0.375s cubic-bezier(0.755, 0.05, 0.855, 0.06); animation: indicator-label-out 0.375s cubic-bezier(0.755, 0.05, 0.855, 0.06); }

main.is-indicatingLabel::after { -webkit-animation: indicator-label-in 0.5s cubic-bezier(0.23, 1, 0.32, 1) 0.5s forwards; animation: indicator-label-in 0.5s cubic-bezier(0.23, 1, 0.32, 1) 0.5s forwards; }

@-webkit-keyframes indicator-label-in { 0% { opacity: 0;
    -webkit-transform: translateY(-1rem);
    transform: translateY(-1rem); }
  100% { opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes indicator-label-in { 0% { opacity: 0;
    -webkit-transform: translateY(-1rem);
    transform: translateY(-1rem); }
  100% { opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes indicator-label-out { 0% { opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% { opacity: 0;
    -webkit-transform: translateY(1rem);
    transform: translateY(1rem); } }

@keyframes indicator-label-out { 0% { opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% { opacity: 0;
    -webkit-transform: translateY(1rem);
    transform: translateY(1rem); } }

.Page.is-animatingOut { -webkit-transition: opacity 0.35s ease; transition: opacity 0.35s ease; opacity: 0; }

.Page.is-added { opacity: 0; -webkit-transform: translateY(50vh); transform: translateY(50vh); }

.Page.is-animatingIn { -webkit-transition: opacity 1s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1); transition: opacity 1s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1); transition: opacity 1s cubic-bezier(0.23, 1, 0.32, 1), transform 1s cubic-bezier(0.23, 1, 0.32, 1); transition: opacity 1s cubic-bezier(0.23, 1, 0.32, 1), transform 1s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1); opacity: 1; -webkit-transform: none; transform: none; }

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

@media (max-width: 1000px) { .PageFooter { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 3rem; } }

@media (max-width: 580px) { .PageFooter { display: block; } }

.PageFooter--section { padding: 1rem 3rem 0.75rem 1.5rem; border-left: 1px solid rgba(67, 68, 58, 0.2); }

.PageFooter--section:first-child { -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; }

@media (max-width: 1000px) { .PageFooter--section { -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; }
  .PageFooter--section:first-child { -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; } }

.PageFooter--title { font-family: "Brandon Grotesque", "Helvetica", sans-serif; font-weight: bold; line-height: 1.5; letter-spacing: 0.075em; text-transform: uppercase; margin-bottom: 1em; }

@media (max-width: 399px) { .PageFooter--title { font-size: 10px; } }

@media (min-width: 400px) and (max-width: 1440px) { .PageFooter--title { font-size: calc(10px + 5 * ((100vw - 400px) / 1040)); } }

@media (min-width: 1441px) { .PageFooter--title { font-size: 15px; } }

.PageFooter--text { line-height: 1.6; font-size: 13px; }

@media (max-width: 399px) { .PageFooter--text { font-size: 11px; } }

@media (min-width: 400px) and (max-width: 1440px) { .PageFooter--text { font-size: calc(11px + 2 * ((100vw - 400px) / 1040)); } }

@media (min-width: 1441px) { .PageFooter--text { font-size: 13px; } }

.PageFooter--logos > * { display: inline-block; margin-right: 1rem; height: 2.75rem; }

.PageFooter--logos img { width: auto; }

.PageFooter--logos a img { height: 100%; }

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

@media (max-width: 1000px) { .QuickContact { -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; text-align: center; line-height: 1.5; } }

@media (max-width: 399px) { .QuickContact { font-size: 18px; } }

@media (max-width: 1000px) and (min-width: 400px) { .QuickContact { font-size: calc(18px + 8 * ((100vw - 400px) / 1040)); } }

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

.QuickContact li { margin-right: 0.5em; }

.QuickContact li::after { content: '\2014'; display: inline-block; margin-left: 0.3em; }

@media (max-width: 1000px) { .QuickContact li::after { content: none; } }

.QuickContact a .LetterWave--copy { color: #EB712F; }

.QuickContact img { height: 2em; width: auto; }

@media (max-width: 1000px) { .QuickContact img { height: 3em; } }

.QuickContact a:hover img { -webkit-animation: ring 1s infinite; animation: ring 1s infinite; }

.QuickContact a > * { display: inline-block; vertical-align: middle; }

@media (max-width: 1000px) { .QuickContact--label { display: none; } }

@media (min-width: 1001px) { .SecondaryNav { height: 100%; } }

@media (max-width: 1000px) { .SecondaryNav { text-align: center; } }

@media (min-width: 1001px) { .SecondaryNav ul { height: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; } }

@media (min-width: 1001px) { .SecondaryNav li { height: 100%; margin: 0 0.5em; }
  .SecondaryNav li:first-child { margin-left: 0; }
  .SecondaryNav li:last-child { margin-right: 0; } }

@media (max-width: 1000px) { .SecondaryNav li { display: block; margin: 0 0 10px 0; padding-right: 0; }
  .SecondaryNav li::after { content: none; } }

@media (min-width: 1001px) { .SecondaryNav a { height: 100%; position: relative; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-transition: color 0.3s cubic-bezier(0.23, 1, 0.32, 1); transition: color 0.3s cubic-bezier(0.23, 1, 0.32, 1); }
  .SecondaryNav a::before { content: ''; display: block; z-index: -1; position: absolute; bottom: 0; left: 50%; width: 100%; max-width: 2.5em; height: 4px; background-color: #EB712F; -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.23, 1, 0.32, 1); transition: -webkit-transform 0.3s cubic-bezier(0.23, 1, 0.32, 1); transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1); transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.3s cubic-bezier(0.23, 1, 0.32, 1); -webkit-transform: translateX(-50%) scaleX(0); transform: translateX(-50%) scaleX(0); }
  .SecondaryNav a:hover { color: #EB712F; }
  .SecondaryNav a:hover::before, .SecondaryNav a.is-active::before { -webkit-transform: translateX(-50%) scaleX(1); transform: translateX(-50%) scaleX(1); } }

@media (max-width: 1000px) { .SecondaryNav a { display: inline-block; vertical-align: middle; } }

.SocialMediaNav { height: 100%; }

@media (max-width: 1000px) { .SocialMediaNav { font-family: "Spectral", "Georgia", "Times New Roman", serif; line-height: 1.66; } }

@media (max-width: 399px) { .SocialMediaNav { font-size: 14px; } }

@media (max-width: 1000px) and (min-width: 400px) { .SocialMediaNav { font-size: calc(14px + 4 * ((100vw - 400px) / 1040)); } }

.SocialMediaNav ul { height: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

@media (max-width: 1000px) { .SocialMediaNav ul { -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; } }

.SocialMediaNav li { height: 100%; margin: 0 0.25em; }

@media (max-width: 1000px) { .SocialMediaNav li { margin: 0 1em; } }

.SocialMediaNav li:first-child { margin-left: 0; }

.SocialMediaNav li:last-child { margin-right: 0; }

.SocialMediaNav a { padding: 0 0.1em; height: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.SocialMediaNav svg { height: 1.1em; width: 1.3em; }

@media (max-width: 1000px) { .SocialMediaNav svg { height: 1.75em; width: 2em; } }

.SocialMediaNav svg path { fill: rgba(67, 68, 58, 0.5); -webkit-transition: fill 0.3s cubic-bezier(0.23, 1, 0.32, 1); transition: fill 0.3s cubic-bezier(0.23, 1, 0.32, 1); }

.SocialMediaNav a:hover svg path { fill: #EB712F; }

.is-hidden { display: none !important; }

.is-disabled, *[disabled] { opacity: 0.5; pointer-events: none; }


.Partners-Footer--bar-wrapper {
    display: none;
    
    @media (min-width: 1950px) {
        display: block;
    }
}

.Partners-Footer--bar-wrapper .Partners {
    position: relative;
    padding-left: unset;
    padding-right: unset;
}

.Partners-Footer-wrapper {
    display: block;

    @media (min-width: 1950px) {
        display: none;
    }
}

.Partners {
    width: 100%;
    gap: 15px;
    justify-content: end;

    z-index: 1;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2.25rem;
    padding-left: 150px;
    padding-right: 170px;
    padding-top: 2px;
    padding-bottom: 2px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #eeebe7;
    -webkit-transition: -webkit-transform .5s cubic-bezier(.23,1,.32,1);
    transition: -webkit-transform .5s cubic-bezier(.23,1,.32,1);
    transition: transform .5s cubic-bezier(.23,1,.32,1);
    transition: transform .5s cubic-bezier(.23,1,.32,1), -webkit-transform .5s cubic-bezier(.23,1,.32,1);

    @media (max-width: 1440px) {
        padding-right: 122px;
    }

    @media (max-width: 1000px) {
        position: relative;
        padding: 0;
        flex-direction: column;
        height: auto;
    }
}

.Partners ul {
    height: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    @media (max-width: 1000px) {
        gap: 10px;
        flex-direction: column;
    }
}

.Partners li {
    max-width: 100px;
}

.Partners img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.Footer--bar {
    bottom: 2.25rem;

    @media (min-width: 1950px) {
        bottom: 0;
    }
}